Fire-Wolf
S.P.D Smoke Pot Daily, Legalize It!
- Reaction score
- 54
Ok I need some help with this. I'm making my first vJass spell. Its a basic one, it is just a chain lightning spell. And I'm only getting one syntax error. Here is the code:
The syntax error is:
set local group Targets = GetUnitsInRangeOfLocMatching(500.00, GetUnitLoc(Target[0]), Condition(function Trig_LW_Func008Func001002003))
Please help!
JASS:
scope LW
local Caster = GetSpellAbilityUnit()
local array Target[0] = GetSpellTargetUnit()
local array Target[1] = GetSpellTargetUnit()
local group Targets
private function Trig_LW_Func008Func001002003001 takes nothing returns boolean
return ( GetFilterUnit() != Caster )
endfunction
private function Trig_LW_Func008Func001002003002001 takes nothing returns boolean
return ( GetFilterUnit() != Target[0] )
endfunction
private function Trig_LW_Func008Func001002003002002 takes nothing returns boolean
return ( IsUnitAliveBJ(GetFilterUnit()) == true )
endfunction
private function Trig_LW_Func008Func001002003002 takes nothing returns boolean
return GetBooleanAnd( Trig_LW_Func008Func001002003002001(), Trig_LW_Func008Func001002003002002() )
endfunction
private function Trig_LW_Func008Func001002003 takes nothing returns boolean
return GetBooleanAnd( Trig_LW_Func008Func001002003001(), Trig_LW_Func008Func001002003002() )
endfunction
private function Trig_LW_Actions takes nothing returns nothing
call AddLightningLoc( "CLPB", GetUnitLoc(Caster), GetUnitLoc(Target[0]) )
call UnitDamageTargetBJ( Caster, Target[0], 100.00, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call TriggerSleepAction( 0.10 )
call DestroyLightningBJ( GetLastCreatedLightningBJ() )
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 3
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set local group Targets = GetUnitsInRangeOfLocMatching(500.00, GetUnitLoc(Target[0]), Condition(function Trig_LW_Func008Func001002003))
set local array Target[0] = GroupPickRandomUnit(Targets)
call AddLightningLoc( "CLPB", GetUnitLoc(udg_Target[1]), GetUnitLoc(udg_Target[0]) )
call UnitDamageTargetBJ( udg_Caster, udg_Target[0], 100.00, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call TriggerSleepAction( 0.10 )
call DestroyLightningBJ( GetLastCreatedLightningBJ() )
set udg_Target[1] = udg_Target[0]
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
call DestroyGroup( udg_Targets )
endfunction
//===========================================================================
function InitTrig_LW takes nothing returns nothing
set gg_trg_LW = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_LW, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddAction( gg_trg_LW, function Trig_LW_Actions )
endfunction
endscope
set local group Targets = GetUnitsInRangeOfLocMatching(500.00, GetUnitLoc(Target[0]), Condition(function Trig_LW_Func008Func001002003))
Please help!