I'm somewhat baffled by two issues in a mutator I'm writing, both of which relate to finding certain actors in the game. First of all, I'm trying to find the first Controller in the game's controller list. But it seems that the list gets populated really late in the game, to the point that neither PostBeginPlay() and even ModifyLogin() has nothing defined in the list. So what would be a good place to place the code in? What is the first time after controllers have been spawned that a mutator can access?
The second issue is about CheckReplacement(). What actors does it iterate over? I'm attempting to find an xBombDelivery and an xBombSpawn, but it seems that they don't go through CheckReplacement()... The former is dynamic, so I want to replace it (apparently they didn't think of not hardcoding the xBombDeliveryHole class, argh), and the latter is static (but at least there they do allow changing the ball's class), and both are NavigationPoint/GameObjective subclasses. I guess that means I should just do a foreach AllActors on PostBeginPlay()?