constant function TreeRegrowTime takes nothing returns real
return 10.00 //the amount of time you want before the tree respawns
endfunction
//To add more trees press CTRl+D while looking at the Object Editor
//then follow the same format and add your tree's RAWCODE inside single quotes (Example ' ' )
function IsDesTree takes destructable a returns boolean
local integer d=GetDestructableTypeId(a)
if d =='ATtr' then
return true
elseif d=='BTtw' then
return true
elseif d=='KTtw' then
return true
elseif d=='YTft' then
return true
elseif d=='JTct' then
return true
elseif d=='YTst' then
return true
elseif d=='YTct' then
return true
elseif d=='YTwt' then
return true
elseif d=='JTwt' then
return true
elseif d=='DTsh' then
return true
elseif d=='FTtw' then
return true
elseif d=='CTtr' then
return true
elseif d=='ITtw' then
return true
elseif d=='NTtw' then
return true
elseif d=='OTtw' then
return true
elseif d=='ZTtw' then
return true
elseif d=='WTst' then
return true
elseif d=='LTlt' then
return true
elseif d=='GTsh' then
return true
elseif d=='Xtlt' then
return true
elseif d=='WTtw' then
return true
elseif d=='Attc' then
return true
elseif d=='BTtc' then
return true
elseif d=='CTtc' then
return true
elseif d=='ITtc' then
return true
elseif d=='NTtc' then
return true
elseif d=='ZTtc' then
return true
else
return false
endif
endfunction
function RegrowTrees takes nothing returns nothing
local destructable tree=GetDyingDestructable()
call TriggerSleepAction(TreeRegrowTime())
call DestructableRestoreLife( tree, GetDestructableMaxLife(tree), true )
set tree=null
endfunction
function Trig_Int_Tree_Revival takes nothing returns nothing
local trigger t
if IsDesTree(GetEnumDestructable())==true then
set t=CreateTrigger()
call TriggerRegisterDeathEvent( t, GetEnumDestructable() )
call TriggerAddAction(t,function RegrowTrees)
endif
endfunction
function Int_Tree_Revive takes nothing returns nothing
call EnumDestructablesInRectAll( GetPlayableMapRect(), function Trig_Int_Tree_Revival )
endfunction