Как лучше оформлять триггер? Вариант 1:
Code
function Trig_Test_Actions takes nothing returns nothing
if true then//Условия
//Действия
endif
endfunction
function InitTrig_Test takes nothing returns nothing
local trigger trig = CreateTrigger()
//Добавить событие(я)
call TriggerAddAction(trig, function Trig_Test_Actions)
set trig = null
ednfunction
Вариант 2:Code
function Trig_Test_Actions takes nothing returns boolean
if true then//Условия
//Действия
endif
return false
endfunction
function InitTrig_Test takes nothing returns nothing
local trigger trig = CreateTrigger()
//Добавить событие(я)
call TriggerAddCondition(trig, Condition(function Trig_Test_Actions))
set trig = null
ednfunction
Вариант 3:Code
function Trig_Test_Conditions takes nothing returns boolean
return true//Условия
endfunction
function Trig_Test_Actions takes nothing returns nothing
//Действия
endfunction
function InitTrig_Test takes nothing returns nothing
local trigger trig = CreateTrigger()
//Добавить событие(я)
call TriggerAddCondition(trig, Condition(function Trig_Test_Conditions))
call TriggerAddAction(trig, function Trig_Test_Actions)
set trig = null
ednfunction
Вариант 4:Code
function Trig_Test_Actions takes nothing returns nothing
//Действия
endfunction
function Trig_Test_Conditions takes nothing returns boolean
if true then//Условия
call Trig_Test_Actions()
endif
return false
endfunction
function InitTrig_Test takes nothing returns nothing
local trigger trig = CreateTrigger()
//Добавить событие(я)
call TriggerAddCondition(trig, Condition(function Trig_Test_Conditions))
set trig = null
ednfunction