- Joined
- Apr 16, 2025
- Messages
- 160
There are 2 errors in each of these two lines, and I can't understand why. It seems like there shouldn't be.
Just in case, I've uploaded the full function. Does anyone understand why it gives an error?
JASS:
if udg_int_array_s__OrbStacking__OrbUnit_missileMod[udg_int_array_s__OrbStacking__UnitOrb_orbunit[this]] == this then
JASS:
if udg_int_array_s__OrbStacking__OrbUnit_missileMod[udg_int_array_s__OrbStacking__UnitOrb_orbunit[this]] == this then
Just in case, I've uploaded the full function. Does anyone understand why it gives an error?
JASS:
function s__OrbStacking__UnitOrb_onDestroy takes integer this returns nothing
local integer o
if udg_int_array_s__OrbStacking__OrbUnit_missileMod[udg_int_array_s__OrbStacking__UnitOrb_orbunit[this]] == this then
set o=( LoadInteger(udg_hashtable_s__OrbStacking__UnitOrb_AutoData___ht, udg_int_array_s__OrbStacking__UnitOrb_AutoData___id[( o )], ( udg_int_array_s__OrbStacking__UnitOrb_index[o] + 1 )) )
loop
exitwhen o == 0
if udg_int_array_s__Orb_OrbStacking__MissileModAbil[udg_int_array_s__OrbStacking__UnitOrb_orb[o]] != udg_int_OrbStacking__AID then
call s__OrbStacking__OrbUnit_newMissileMod(udg_int_array_s__OrbStacking__UnitOrb_orbunit[o] , o)
endif
set o=( LoadInteger(udg_hashtable_s__OrbStacking__UnitOrb_AutoData___ht, udg_int_array_s__OrbStacking__UnitOrb_AutoData___id[( o )], ( udg_int_array_s__OrbStacking__UnitOrb_index[o] + 1 )) )
endloop
if udg_int_array_s__OrbStacking__OrbUnit_missileMod[udg_int_array_s__OrbStacking__UnitOrb_orbunit[o]] == this then
call s__OrbStacking__OrbUnit_resetMissileMod(udg_int_array_s__OrbStacking__UnitOrb_orbunit[o])
endif
endif
call s__OrbStacking__OrbUnit_destroy(udg_int_array_s__OrbStacking__UnitOrb_orbunit[this])
endfunction
JASS:
function sa__OrbStacking__UnitOrb_onDestroy takes nothing returns boolean
local integer this= udg_int_f__arg_this
local integer o
if udg_int_array_s__OrbStacking__OrbUnit_missileMod[udg_int_array_s__OrbStacking__UnitOrb_orbunit[this]] == this then
set o=( LoadInteger(udg_hashtable_s__OrbStacking__UnitOrb_AutoData___ht, udg_int_array_s__OrbStacking__UnitOrb_AutoData___id[( o )], ( udg_int_array_s__OrbStacking__UnitOrb_index[o] + 1 )) )
loop
exitwhen o == 0
if udg_int_array_s__Orb_OrbStacking__MissileModAbil[udg_int_array_s__OrbStacking__UnitOrb_orb[o]] != udg_int_OrbStacking__AID then
call s__OrbStacking__OrbUnit_newMissileMod(udg_int_array_s__OrbStacking__UnitOrb_orbunit[o] , o)
endif
set o=( LoadInteger(udg_hashtable_s__OrbStacking__UnitOrb_AutoData___ht, udg_int_array_s__OrbStacking__UnitOrb_AutoData___id[( o )], ( udg_int_array_s__OrbStacking__UnitOrb_index[o] + 1 )) )
endloop
if udg_int_array_s__OrbStacking__OrbUnit_missileMod[udg_int_array_s__OrbStacking__UnitOrb_orbunit[o]] == this then
call s__OrbStacking__OrbUnit_resetMissileMod(udg_int_array_s__OrbStacking__UnitOrb_orbunit[o])
endif
endif
call s__OrbStacking__OrbUnit_destroy(udg_int_array_s__OrbStacking__UnitOrb_orbunit[this])
return true
endfunction
