Page 1 of 1

Trigger on_force_created for default forces

Posted: Sun Jul 25, 2021 11:59 am
by PFQNiet
Even though they are the default forces that always exist, I sort of imagined they'd be created at some point. However, on_force_created is not called for any of the player, enemy or neutral default forces.

My workaround:

Code: Select all

event_handler.add_lib{
  on_init = function()
    on_force_created{name=defines.events.on_force_created, tick=0, force=game.forces.player}
    on_force_created{name=defines.events.on_force_created, tick=0, force=game.forces.enemy}
    on_force_created{name=defines.events.on_force_created, tick=0, force=game.forces.neutral}
  end,
  events = {
    [defines.events.on_force_created] = on_force_created
  }
}
Seems hackish to me :D

Re: Trigger on_force_created for default forces

Posted: Sun Jul 25, 2021 1:14 pm
by curiosity
Your mod can always be added in the middle of a game, with who knows what forces already existing. Handling the default forces at the start of the game is indistinguishable from handling that.

Re: Trigger on_force_created for default forces

Posted: Sun Jul 25, 2021 9:45 pm
by PFQNiet
Ah that's a fair point. I hadn't considered that! Thanks for pointing it out.