function s__hkeTri__allocate takes nothing returns integer
local integer this=si__hkeTri_F
if (this!=0) then
set si__hkeTri_F=si__hkeTri_V[this]
else
set si__hkeTri_I=si__hkeTri_I+1
set this=si__hkeTri_I
endif
if (this>8190) then
return 0
endif
set si__hkeTri_V[this]=-1
return this
endfunction
//Generated destructor of hkeTri
function s__hkeTri_destroy takes integer this returns nothing
if this==null then
return
elseif (si__hkeTri_V[this]!=-1) then
return
endif
set si__hkeTri_V[this]=si__hkeTri_F
set si__hkeTri_F=this
endfunction
[/jass]