Name | Type | is_array | initial_value |
function Setup takes nothing returns nothing
local integer treeId = GetDestructableTypeId(GetEnumDestructable())
if treeId == 'LTlt' or treeId == 'ATtr' or treeId == 'ATtc' then
call TriggerRegisterDeathEvent(gg_trg_JASSRestoreTrees, GetEnumDestructable())
endif
endfunction
function Trig_JASSRestoreTreesSetup_Actions takes nothing returns nothing
call EnumDestructablesInRectAll(GetEntireMapRect(), function Setup)
call DestroyTrigger(GetTriggeringTrigger())
endfunction
function InitTrig_JASSRestoreTreesSetup takes nothing returns nothing
set gg_trg_JASSRestoreTreesSetup = CreateTrigger()
call TriggerRegisterTimerEventSingle(gg_trg_JASSRestoreTreesSetup, 1.00)
call TriggerAddAction(gg_trg_JASSRestoreTreesSetup, function Trig_JASSRestoreTreesSetup_Actions)
endfunction
function Trig_JASSRestoreTrees_Actions takes nothing returns nothing
local destructable DEADTREE = GetDyingDestructable()
local integer treeId = GetDestructableTypeId(DEADTREE)
if treeId == 'LTlt' or treeId == 'ATtr' or treeId == 'ATtc' then
call TriggerSleepAction(15.00)
call DestructableRestoreLife(DEADTREE, GetDestructableMaxLife(DEADTREE), true)
endif
endfunction
function InitTrig_JASSRestoreTrees takes nothing returns nothing
set gg_trg_JASSRestoreTrees = CreateTrigger()
call TriggerAddAction(gg_trg_JASSRestoreTrees, function Trig_JASSRestoreTrees_Actions)
endfunction