function foo takes code bar returns nothing
local trigger t = CreateTrigger()
call TriggerAddAction(t,bar)
call TriggerExecute(bar)
//My trigger is leaked, but destroying dynamic triggers is bad, what do I do?!
endfunction
set FFCXZ__ForceExec = CreateForce()
call ForceAddPlayer(FFCXZ__ForceExec,Player(0))
call ForceEnumPlayers(FFCXZ__ForceExec,ExecData<i>)</i>
It will execute any given code.
Also you may use ForForce with code param, it will do same, but code cannot be placed into array.
this is wrong (or you are doing something wrong) but this code allow to add any player to force, also player 15 always online.
peronally i do not recomend local player anywhere, it may async replays, ever if game run smooth.
library Something initializer onInit
globals
force F
endglobals
private function callback takes nothing returns nothing
call BJDebugMsg("for force , enum player : " + GetPlayerName(GetEnumPlayer()))
endfunction
private function filter takes nothing returns boolean
call BJDebugMsg("filter , filter player : " + GetPlayerName(GetFilterPlayer()))
return false
endfunction
private function onInit takes nothing returns nothing
call TriggerSleepAction(0)
set F = CreateForce()
//player(3) and 4 are empty slots players controllers
call ForceAddPlayer(F,Player(3))
call ForceAddPlayer(F,Player(4))
call ForForce(F,function callback)
call ForceEnumPlayers(F,Filter(function filter))
endfunction
endlibrary
.also player 15 always online
library Something initializer onInit
globals
force F
boolean B
endglobals
private function filter takes nothing returns boolean
if B then
return false
endif
set B = true
call BJDebugMsg("filter , filter player : " + GetPlayerName(GetFilterPlayer()))
return false
endfunction
private function onInit takes nothing returns nothing
set F = CreateForce()
call TriggerSleepAction(0)
set B = false
call ForceEnumPlayers(F,Condition(function filter))
endfunction
endlibrary
this anyway possible to place one unit inside corner and use this unit with GroupEnumRect.
also its enemy-ally enums, in most cases player 15 have only shops, soo we can make everyone enemy for him, expect one ally.