JassCraft finds no error but the map just won't start, what is the problem?
Code:
function Locust_Conditions takes nothing returns boolean
return(GetUnitTypeId(udg_GDD_DamageSource)=='u00D')or(GetUnitTypeId(udg_GDD_DamageSource)=='u008')
endfunction
function Locust_Actions takes integer Damage returns nothing
call UnitDamageTarget(udg_GDD_DamageSource,udg_GDD_DamagedUnit,Damage,true,false,ATTACK_TYPE_CHAOS,DAMAGE_TYPE_NORMAL,WEAPON_TYPE_WHOKNOWS)
endfunction
function InitTrig_Locust takes nothing returns nothing
set gg_trg_Locust=CreateTrigger()
call DisableTrigger(gg_trg_Locust)
call TriggerRegisterVariableEvent(gg_trg_Locust,"udg_GDD_Event",EQUAL,0)
call TriggerAddCondition(gg_trg_Locust,Condition(function Locust_Conditions))
call TriggerAddAction(gg_trg_Locust,function Locust_Actions)
endfunction
Code:
function LocustCast_Conditions takes nothing returns boolean
return(GetSpellAbilityId()=='A07A')or(GetSpellAbilityId()=='A065')
endfunction
function LocustCast_Actions takes nothing returns nothing
local integer array Damage
local integer CV
local unit array Caster
if CV<10 then
set CV=CV+1
else
set CV=0
endif
set Caster[CV]=GetTriggerUnit()
if GetUnitTypeId(Caster[CV])=='A07A' then
set Damage[CV]=GetHeroInt(Caster[CV],true)
else
set Damage[CV]=GetHeroAgi(Caster[CV],true)
endif
endfunction
function InitTrig_LocustCast takes nothing returns nothing
set gg_trg_LocustCast=CreateTrigger()
call DisableTrigger(gg_trg_LocustCast)
call TriggerRegisterAnyUnitEventBJ(gg_trg_LocustCast,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(gg_trg_Fortitude,Condition(function LocustCast_Conditions))
call TriggerAddAction(gg_trg_LocustCast,function LocustCast_Actions)
endfunction