//REGROWING TREES
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
elseif d=='JTtw' then
return true
elseif d=='KTtw' 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
Name | Type | is_array | initial_value |
ArmorUpgrade | integer | Yes | |
BaseOn | integer | No | |
Creep_Point | location | Yes | |
DaggerLevel | integer | Yes | |
Gold | integer | Yes | |
Held | unit | Yes | |
P1HeroLevel | real | No | 1.00 |
P2HeroLevel | real | No | 1.00 |
P3HeroLevel | real | No | 1.00 |
P4HeroLevel | real | No | 1.00 |
PlayerInGame | integer | No | |
RoundEvent | integer | No | |
Temp_Integer | integer | No | |
Timer | timer | Yes | |
TimerWindow | timerdialog | Yes | |
UnitKills | integer | Yes | |
WeaponUpgrade | integer | Yes |