Name | Type | is_array | initial_value |
AddPickTo_WS_effect | unit | Yes | |
ArcCasting | unit | Yes | |
ArcPointA | location | Yes | |
ArcPointB | location | Yes | |
ArcTarget | unit | Yes | |
BH_timer | real | Yes | |
BlackHoleCaster | unit | Yes | |
btn25minutes | button | No | |
btn30minutes | button | No | |
btn45minutes | button | No | |
btn60minutes | button | No | |
btnFFA | button | No | |
btnPermanentTerrain | button | No | |
btnT2 | button | No | |
btnT3 | button | No | |
btnTerrain | button | Yes | |
btnTerrain1m30s | button | No | |
btnTerrain2m | button | No | |
btnTerrain60 | button | No | |
btnVisibilityOff | button | No | |
btnVisibilityOn | button | No | |
CamDistance | integer | Yes | |
DA_timer | real | Yes | |
DeathArcNumber | integer | Yes | |
Deaths | integer | Yes | |
DestructibleType | destructablecode | Yes | |
DialogAlliance | dialog | No | |
DialogPermanentTerrain | dialog | No | |
DialogTerrain | dialog | No | |
DialogTimer | dialog | No | |
DialogVisibility | dialog | No | |
DS_addpick | unit | Yes | |
DS_casting | unit | Yes | |
DS_damage | integer | Yes | |
DS_distance | real | Yes | |
DS_group | group | Yes | |
DS_point | location | Yes | |
ES_damage | integer | Yes | |
ES_upgrade | integer | Yes | |
FB_timer | real | Yes | |
FBAoE_point | location | Yes | |
FireballDamage | integer | Yes | |
Fissure_angle | real | Yes | |
Fissure_caster | unit | Yes | |
Fissure_damage | integer | Yes | |
Fissure_group | group | Yes | |
Fissure_pointA | location | Yes | |
Flare_point | location | Yes | |
FoNNumber | integer | Yes | |
Hook_Angle | real | Yes | |
Hook_links | integer | Yes | |
Hook_unit | unit | Yes | |
HookDamage | integer | Yes | |
HookTempGroup | group | Yes | |
i | integer | No | |
InA | integer | Yes | |
iP | integer | No | |
iPlayerCount | force | No | |
Kills | integer | Yes | |
LastCreatedMedivh | unit | No | |
LCU_FB | unit | Yes | |
LCU_fissure | unit | Yes | |
LCU_Polymorph | unit | Yes | |
LCU_PrimaryHook | unit | Yes | |
LCU_SecondaryHook | unit | Yes | |
LCU_TC | unit | Yes | |
LCU_tele_Dummies | unit | No | |
LCU_WS | unit | Yes | |
LeftPlayers | questitem | Yes | |
lvl_TCability | integer | Yes | |
lvlDS | integer | Yes | |
lvlFissure | integer | Yes | |
lvlHook | integer | Yes | |
lvlHookUpgrade | integer | Yes | |
lvlInvintory | integer | Yes | |
lvlLifeDrain | integer | Yes | |
lvlLocus | integer | Yes | |
lvlRoR | integer | Yes | |
lvlWindblowUpgrade | integer | Yes | |
MovementDist | integer | Yes | |
MultiBoard | multiboard | No | |
PhaseShiftNumber | integer | Yes | |
PointCasting_FB | location | Yes | |
PointCasting_WS | location | Yes | |
PointLoopTarget_FB | location | Yes | |
PointTarget_FB | location | Yes | |
PointTarget_Polymorph | location | Yes | |
PointTargetBlackHole | location | Yes | |
PowerUP | itemcode | Yes | |
QuickKills | integer | Yes | |
ReviveTimer | real | Yes | |
RoR_caster | unit | Yes | |
RoR_Damage | integer | Yes | |
RoR_player | player | Yes | |
RoR_point | location | Yes | |
RoR_point2 | location | Yes | |
RoR_target | unit | Yes | |
RuneLocation | rect | Yes | |
SizeWithAoE | integer | Yes | |
SkillCounter | integer | Yes | |
SlotInvintoryAbility | abilcode | Yes | |
SoL_caster | unit | Yes | |
SoL_pointCaster | location | Yes | |
SoL_pointTarget | location | Yes | |
SoLNumber | integer | Yes | |
SoLTimer | real | Yes | |
SoundsExicutor | integer | Yes | |
Spell_Caster_FB | unit | Yes | |
Spell_Caster_Polymorph | unit | Yes | |
Spell_Caster_WS | unit | Yes | |
Swap_caster | unit | Yes | |
Swap_pointC | location | Yes | |
Swap_target | unit | Yes | |
Swap_timer | real | Yes | |
TC_caster | unit | Yes | |
TC_player | player | Yes | |
TC_point | location | Yes | |
TC_point2 | location | Yes | |
TC_target | unit | Yes | |
TerainChange | terraintype | Yes | |
TimeM | integer | No | |
Timer | timer | No | |
TimerTerrain | timer | No | |
TimerWindow | timerdialog | No | |
Times | integer | No | |
Tips | string | Yes | |
Unit_tele_group | group | Yes | |
WarStompDamage | integer | Yes | |
WB_timer | real | Yes | |
WeatherEffect | weathereffect | Yes | |
WindBlow_caster | unit | Yes | |
WindBlow_Damage | integer | Yes | |
WindBlow_point3 | location | Yes | |
WindBlow_point_caster | location | Yes | |
WindBlow_target | unit | Yes | |
WS_timer | real | Yes |
function Trig_LoopingGeneralSound_Actions takes nothing returns nothing
call PlaySoundBJ( gg_snd_PH1 )
endfunction
//===========================================================================
function InitTrig_LoopingGeneralSound takes nothing returns nothing
set gg_trg_LoopingGeneralSound = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_LoopingGeneralSound, 2.00 )
call TriggerAddAction( gg_trg_LoopingGeneralSound, function Trig_LoopingGeneralSound_Actions )
endfunction
function Trig_ClickVisibility_modes_on_Conditions takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_btnVisibilityOn ) ) then
return false
endif
return true
endfunction
function Trig_ClickVisibility_modes_on_Func006001001 takes nothing returns boolean
return ( GetPlayerSlotState(GetFilterPlayer()) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_ClickVisibility_modes_on_Func006A takes nothing returns nothing
call CreateFogModifierRectBJ( true, GetEnumPlayer(), FOG_OF_WAR_VISIBLE, gg_rct_Vmodifier4 )
call CreateFogModifierRectBJ( true, GetEnumPlayer(), FOG_OF_WAR_VISIBLE, gg_rct_Vmodifier3 )
call CreateFogModifierRectBJ( true, GetEnumPlayer(), FOG_OF_WAR_VISIBLE, gg_rct_Vmodifier2 )
call CreateFogModifierRectBJ( true, GetEnumPlayer(), FOG_OF_WAR_VISIBLE, gg_rct_Vmodifier1 )
call CreateFogModifierRectBJ( true, GetEnumPlayer(), FOG_OF_WAR_VISIBLE, gg_rct_Vmodifier5 )
endfunction
function Trig_ClickVisibility_modes_on_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_1166" )
call DialogDisplayBJ( false, udg_DialogVisibility, Player(0) )
call ConditionalTriggerExecute( gg_trg_Timer_modes )
call ForForce( GetPlayersMatching(Condition(function Trig_ClickVisibility_modes_on_Func006001001)), function Trig_ClickVisibility_modes_on_Func006A )
endfunction
//===========================================================================
function InitTrig_ClickVisibility_modes_on takes nothing returns nothing
set gg_trg_ClickVisibility_modes_on = CreateTrigger( )
call TriggerRegisterDialogEventBJ( gg_trg_ClickVisibility_modes_on, udg_DialogVisibility )
call TriggerAddCondition( gg_trg_ClickVisibility_modes_on, Condition( function Trig_ClickVisibility_modes_on_Conditions ) )
call TriggerAddAction( gg_trg_ClickVisibility_modes_on, function Trig_ClickVisibility_modes_on_Actions )
endfunction
function Trig_ClickVisibility_modes_off_Conditions takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_btnVisibilityOff ) ) then
return false
endif
return true
endfunction
function Trig_ClickVisibility_modes_off_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_1167" )
call DialogDisplayBJ( false, udg_DialogVisibility, Player(0) )
call ConditionalTriggerExecute( gg_trg_Timer_modes )
endfunction
//===========================================================================
function InitTrig_ClickVisibility_modes_off takes nothing returns nothing
set gg_trg_ClickVisibility_modes_off = CreateTrigger( )
call TriggerRegisterDialogEventBJ( gg_trg_ClickVisibility_modes_off, udg_DialogVisibility )
call TriggerAddCondition( gg_trg_ClickVisibility_modes_off, Condition( function Trig_ClickVisibility_modes_off_Conditions ) )
call TriggerAddAction( gg_trg_ClickVisibility_modes_off, function Trig_ClickVisibility_modes_off_Actions )
endfunction
function Trig_Click_btn_of_Dialog_Timer_Modes_Func002C takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_btn25minutes ) ) then
return false
endif
return true
endfunction
function Trig_Click_btn_of_Dialog_Timer_Modes_Func003C takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_btn30minutes ) ) then
return false
endif
return true
endfunction
function Trig_Click_btn_of_Dialog_Timer_Modes_Func004C takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_btn45minutes ) ) then
return false
endif
return true
endfunction
function Trig_Click_btn_of_Dialog_Timer_Modes_Func005C takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_btn60minutes ) ) then
return false
endif
return true
endfunction
function Trig_Click_btn_of_Dialog_Timer_Modes_Actions takes nothing returns nothing
call DialogDisplayBJ( false, udg_DialogTimer, Player(0) )
if ( Trig_Click_btn_of_Dialog_Timer_Modes_Func002C() ) then
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_1168" )
call ConditionalTriggerExecute( gg_trg_timer_25 )
call ConditionalTriggerExecute( gg_trg_Terrain_mode )
return
else
endif
if ( Trig_Click_btn_of_Dialog_Timer_Modes_Func003C() ) then
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_1169" )
call ConditionalTriggerExecute( gg_trg_timer_30 )
call ConditionalTriggerExecute( gg_trg_Terrain_mode )
return
else
endif
if ( Trig_Click_btn_of_Dialog_Timer_Modes_Func004C() ) then
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_1170" )
call ConditionalTriggerExecute( gg_trg_timer_45 )
call ConditionalTriggerExecute( gg_trg_Terrain_mode )
return
else
endif
if ( Trig_Click_btn_of_Dialog_Timer_Modes_Func005C() ) then
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_1171" )
call ConditionalTriggerExecute( gg_trg_timer_60 )
call ConditionalTriggerExecute( gg_trg_Terrain_mode )
return
else
endif
call DisableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_Click_btn_of_Dialog_Timer_Modes takes nothing returns nothing
set gg_trg_Click_btn_of_Dialog_Timer_Modes = CreateTrigger( )
call TriggerRegisterDialogEventBJ( gg_trg_Click_btn_of_Dialog_Timer_Modes, udg_DialogTimer )
call TriggerAddAction( gg_trg_Click_btn_of_Dialog_Timer_Modes, function Trig_Click_btn_of_Dialog_Timer_Modes_Actions )
endfunction
function Trig_PterrainClick_Func002A takes nothing returns nothing
call RemoveDestructable( GetEnumDestructable() )
endfunction
function Trig_PterrainClick_Func003C takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_btnTerrain[1] ) ) then
return false
endif
return true
endfunction
function Trig_PterrainClick_Func004C takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_btnTerrain[2] ) ) then
return false
endif
return true
endfunction
function Trig_PterrainClick_Func005C takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_btnTerrain[3] ) ) then
return false
endif
return true
endfunction
function Trig_PterrainClick_Func006C takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_btnTerrain[4] ) ) then
return false
endif
return true
endfunction
function Trig_PterrainClick_Func007C takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_btnTerrain[5] ) ) then
return false
endif
return true
endfunction
function Trig_PterrainClick_Func008C takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_btnTerrain[6] ) ) then
return false
endif
return true
endfunction
function Trig_PterrainClick_Func009C takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_btnTerrain[7] ) ) then
return false
endif
return true
endfunction
function Trig_PterrainClick_Func010C takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_btnTerrain[8] ) ) then
return false
endif
return true
endfunction
function Trig_PterrainClick_Func011C takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_btnTerrain[9] ) ) then
return false
endif
return true
endfunction
function Trig_PterrainClick_Func012C takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_btnTerrain[10] ) ) then
return false
endif
return true
endfunction
function Trig_PterrainClick_Func013C takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_btnTerrain[11] ) ) then
return false
endif
return true
endfunction
function Trig_PterrainClick_Func014C takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_btnTerrain[12] ) ) then
return false
endif
return true
endfunction
function Trig_PterrainClick_Actions takes nothing returns nothing
call ConditionalTriggerExecute( gg_trg_Game_modes )
call EnumDestructablesInRectAll( GetEntireMapRect(), function Trig_PterrainClick_Func002A )
if ( Trig_PterrainClick_Func003C() ) then
set udg_InA[1] = 1
call TriggerSleepAction( 0.05 )
call ConditionalTriggerExecute( gg_trg_PermanentTerrain )
call ConditionalTriggerExecute( gg_trg_Distructible_Create_Permanent )
return
else
endif
if ( Trig_PterrainClick_Func004C() ) then
set udg_InA[1] = 2
call TriggerSleepAction( 0.05 )
call ConditionalTriggerExecute( gg_trg_PermanentTerrain )
call ConditionalTriggerExecute( gg_trg_Distructible_Create_Permanent )
return
else
endif
if ( Trig_PterrainClick_Func005C() ) then
set udg_InA[1] = 3
call TriggerSleepAction( 0.05 )
call ConditionalTriggerExecute( gg_trg_PermanentTerrain )
call ConditionalTriggerExecute( gg_trg_Distructible_Create_Permanent )
return
else
endif
if ( Trig_PterrainClick_Func006C() ) then
set udg_InA[1] = 4
call TriggerSleepAction( 0.05 )
call ConditionalTriggerExecute( gg_trg_PermanentTerrain )
call ConditionalTriggerExecute( gg_trg_Distructible_Create_Permanent )
return
else
endif
if ( Trig_PterrainClick_Func007C() ) then
set udg_InA[1] = 5
call TriggerSleepAction( 0.05 )
call ConditionalTriggerExecute( gg_trg_PermanentTerrain )
call ConditionalTriggerExecute( gg_trg_Distructible_Create_Permanent )
return
else
endif
if ( Trig_PterrainClick_Func008C() ) then
set udg_InA[1] = 6
call TriggerSleepAction( 0.05 )
call ConditionalTriggerExecute( gg_trg_PermanentTerrain )
call ConditionalTriggerExecute( gg_trg_Distructible_Create_Permanent )
return
else
endif
if ( Trig_PterrainClick_Func009C() ) then
set udg_InA[1] = 7
call TriggerSleepAction( 0.05 )
call ConditionalTriggerExecute( gg_trg_PermanentTerrain )
call ConditionalTriggerExecute( gg_trg_Distructible_Create_Permanent )
return
else
endif
if ( Trig_PterrainClick_Func010C() ) then
set udg_InA[1] = 8
call TriggerSleepAction( 0.05 )
call ConditionalTriggerExecute( gg_trg_PermanentTerrain )
call ConditionalTriggerExecute( gg_trg_Distructible_Create_Permanent )
return
else
endif
if ( Trig_PterrainClick_Func011C() ) then
set udg_InA[1] = 9
call TriggerSleepAction( 0.05 )
call ConditionalTriggerExecute( gg_trg_PermanentTerrain )
call ConditionalTriggerExecute( gg_trg_Distructible_Create_Permanent )
return
else
endif
if ( Trig_PterrainClick_Func012C() ) then
set udg_InA[1] = 10
call TriggerSleepAction( 0.05 )
call ConditionalTriggerExecute( gg_trg_PermanentTerrain )
call ConditionalTriggerExecute( gg_trg_Distructible_Create_Permanent )
return
else
endif
if ( Trig_PterrainClick_Func013C() ) then
set udg_InA[1] = 11
call TriggerSleepAction( 0.05 )
call ConditionalTriggerExecute( gg_trg_PermanentTerrain )
call ConditionalTriggerExecute( gg_trg_Distructible_Create_Permanent )
return
else
endif
if ( Trig_PterrainClick_Func014C() ) then
set udg_InA[1] = 13
call TriggerSleepAction( 0.05 )
call ConditionalTriggerExecute( gg_trg_PermanentTerrain )
call ConditionalTriggerExecute( gg_trg_Distructible_Create_Permanent )
return
else
endif
call DisableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_PterrainClick takes nothing returns nothing
set gg_trg_PterrainClick = CreateTrigger( )
call TriggerRegisterDialogEventBJ( gg_trg_PterrainClick, udg_DialogPermanentTerrain )
call TriggerAddAction( gg_trg_PterrainClick, function Trig_PterrainClick_Actions )
endfunction
function Trig_Skill_Damage_Status_FB_Func002A takes nothing returns nothing
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(GetOwningPlayer(GetEnumUnit()))), 5.00, ( ( GetPlayerName(GetOwningPlayer(GetEnumUnit())) + ":Fire Ball Dmg: +" ) + I2S(udg_FireballDamage[udg_iP]) ) )
endfunction
function Trig_Skill_Damage_Status_FB_Actions takes nothing returns nothing
set udg_iP = GetConvertedPlayerId(GetTriggerPlayer())
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_Skill_Damage_Status_FB_Func002A )
endfunction
//===========================================================================
function InitTrig_Skill_Damage_Status_FB takes nothing returns nothing
set gg_trg_Skill_Damage_Status_FB = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_FB, Player(0), "-fb", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_FB, Player(1), "-fb", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_FB, Player(2), "-fb", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_FB, Player(3), "-fb", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_FB, Player(4), "-fb", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_FB, Player(5), "-fb", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_FB, Player(6), "-fb", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_FB, Player(7), "-fb", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_FB, Player(8), "-fb", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_FB, Player(9), "-fb", true )
call TriggerAddAction( gg_trg_Skill_Damage_Status_FB, function Trig_Skill_Damage_Status_FB_Actions )
endfunction
function Trig_Skill_Damage_Status_WS_Func002A takes nothing returns nothing
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(GetOwningPlayer(GetEnumUnit()))), 5.00, ( ( GetPlayerName(GetOwningPlayer(GetEnumUnit())) + ":War Stomp Dmg: +" ) + I2S(udg_WarStompDamage[udg_iP]) ) )
endfunction
function Trig_Skill_Damage_Status_WS_Actions takes nothing returns nothing
set udg_iP = GetConvertedPlayerId(GetTriggerPlayer())
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_Skill_Damage_Status_WS_Func002A )
endfunction
//===========================================================================
function InitTrig_Skill_Damage_Status_WS takes nothing returns nothing
set gg_trg_Skill_Damage_Status_WS = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_WS, Player(0), "-ws", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_WS, Player(1), "-ws", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_WS, Player(2), "-ws", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_WS, Player(3), "-ws", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_WS, Player(4), "-ws", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_WS, Player(5), "-ws", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_WS, Player(6), "-ws", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_WS, Player(7), "-ws", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_WS, Player(8), "-ws", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_WS, Player(9), "-ws", true )
call TriggerAddAction( gg_trg_Skill_Damage_Status_WS, function Trig_Skill_Damage_Status_WS_Actions )
endfunction
function Trig_Skill_Damage_Status_Hook_Func002Func002A takes nothing returns nothing
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(GetOwningPlayer(GetEnumUnit()))), 5.00, ( ( GetPlayerName(GetOwningPlayer(GetEnumUnit())) + ":Hook Dmg: +" ) + I2S(udg_HookDamage[udg_iP]) ) )
endfunction
function Trig_Skill_Damage_Status_Hook_Func002C takes nothing returns boolean
if ( not ( udg_lvlHookUpgrade[udg_iP] >= 1 ) ) then
return false
endif
return true
endfunction
function Trig_Skill_Damage_Status_Hook_Func003Func002A takes nothing returns nothing
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(GetOwningPlayer(GetEnumUnit()))), 5.00, ( GetPlayerName(GetOwningPlayer(GetEnumUnit())) + ":Hook is not yet learn!!!" ) )
endfunction
function Trig_Skill_Damage_Status_Hook_Func003C takes nothing returns boolean
if ( not ( udg_lvlHookUpgrade[udg_iP] == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Skill_Damage_Status_Hook_Actions takes nothing returns nothing
set udg_iP = GetConvertedPlayerId(GetTriggerPlayer())
if ( Trig_Skill_Damage_Status_Hook_Func002C() ) then
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_Skill_Damage_Status_Hook_Func002Func002A )
else
endif
if ( Trig_Skill_Damage_Status_Hook_Func003C() ) then
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_Skill_Damage_Status_Hook_Func003Func002A )
else
endif
endfunction
//===========================================================================
function InitTrig_Skill_Damage_Status_Hook takes nothing returns nothing
set gg_trg_Skill_Damage_Status_Hook = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Hook, Player(0), "-h", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Hook, Player(1), "-h", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Hook, Player(2), "-h", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Hook, Player(3), "-h", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Hook, Player(4), "-h", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Hook, Player(5), "-h", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Hook, Player(6), "-h", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Hook, Player(7), "-h", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Hook, Player(8), "-h", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Hook, Player(9), "-h", true )
call TriggerAddAction( gg_trg_Skill_Damage_Status_Hook, function Trig_Skill_Damage_Status_Hook_Actions )
endfunction
function Trig_Skill_Damage_Status_Wind_Blow_Func002Func002A takes nothing returns nothing
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(GetOwningPlayer(GetEnumUnit()))), 5.00, ( ( GetPlayerName(GetOwningPlayer(GetEnumUnit())) + ":Wind Blow Dmg: +" ) + I2S(udg_WindBlow_Damage[udg_iP]) ) )
endfunction
function Trig_Skill_Damage_Status_Wind_Blow_Func002C takes nothing returns boolean
if ( not ( udg_lvlWindblowUpgrade[udg_iP] >= 1 ) ) then
return false
endif
return true
endfunction
function Trig_Skill_Damage_Status_Wind_Blow_Func003Func002A takes nothing returns nothing
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(GetOwningPlayer(GetEnumUnit()))), 5.00, ( GetPlayerName(GetOwningPlayer(GetEnumUnit())) + ":Wind Blow is not yet learn!!!" ) )
endfunction
function Trig_Skill_Damage_Status_Wind_Blow_Func003C takes nothing returns boolean
if ( not ( udg_lvlWindblowUpgrade[udg_iP] == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Skill_Damage_Status_Wind_Blow_Actions takes nothing returns nothing
set udg_iP = GetConvertedPlayerId(GetTriggerPlayer())
if ( Trig_Skill_Damage_Status_Wind_Blow_Func002C() ) then
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_Skill_Damage_Status_Wind_Blow_Func002Func002A )
else
endif
if ( Trig_Skill_Damage_Status_Wind_Blow_Func003C() ) then
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_Skill_Damage_Status_Wind_Blow_Func003Func002A )
else
endif
endfunction
//===========================================================================
function InitTrig_Skill_Damage_Status_Wind_Blow takes nothing returns nothing
set gg_trg_Skill_Damage_Status_Wind_Blow = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Wind_Blow, Player(0), "-wb", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Wind_Blow, Player(1), "-wb", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Wind_Blow, Player(2), "-wb", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Wind_Blow, Player(3), "-wb", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Wind_Blow, Player(4), "-wb", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Wind_Blow, Player(5), "-wb", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Wind_Blow, Player(6), "-wb", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Wind_Blow, Player(7), "-wb", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Wind_Blow, Player(8), "-wb", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Wind_Blow, Player(9), "-wb", true )
call TriggerAddAction( gg_trg_Skill_Damage_Status_Wind_Blow, function Trig_Skill_Damage_Status_Wind_Blow_Actions )
endfunction
function Trig_Skill_Damage_Status_RoR_Func002Func002A takes nothing returns nothing
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(GetOwningPlayer(GetEnumUnit()))), 5.00, ( ( GetPlayerName(GetOwningPlayer(GetEnumUnit())) + ":Roar of Ravage Dmg: +" ) + I2S(udg_RoR_Damage[udg_iP]) ) )
endfunction
function Trig_Skill_Damage_Status_RoR_Func002C takes nothing returns boolean
if ( not ( udg_lvlRoR[udg_iP] >= 1 ) ) then
return false
endif
return true
endfunction
function Trig_Skill_Damage_Status_RoR_Func003Func002A takes nothing returns nothing
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(GetOwningPlayer(GetEnumUnit()))), 5.00, ( GetPlayerName(GetOwningPlayer(GetEnumUnit())) + ":Roar of Ravage is not yet learn!!!" ) )
endfunction
function Trig_Skill_Damage_Status_RoR_Func003C takes nothing returns boolean
if ( not ( udg_lvlRoR[udg_iP] == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Skill_Damage_Status_RoR_Actions takes nothing returns nothing
set udg_iP = GetConvertedPlayerId(GetTriggerPlayer())
if ( Trig_Skill_Damage_Status_RoR_Func002C() ) then
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_Skill_Damage_Status_RoR_Func002Func002A )
else
endif
if ( Trig_Skill_Damage_Status_RoR_Func003C() ) then
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_Skill_Damage_Status_RoR_Func003Func002A )
else
endif
endfunction
//===========================================================================
function InitTrig_Skill_Damage_Status_RoR takes nothing returns nothing
set gg_trg_Skill_Damage_Status_RoR = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_RoR, Player(0), "-ror", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_RoR, Player(1), "-ror", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_RoR, Player(2), "-ror", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_RoR, Player(3), "-ror", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_RoR, Player(4), "-ror", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_RoR, Player(5), "-ror", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_RoR, Player(6), "-ror", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_RoR, Player(7), "-ror", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_RoR, Player(8), "-ror", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_RoR, Player(9), "-ror", true )
call TriggerAddAction( gg_trg_Skill_Damage_Status_RoR, function Trig_Skill_Damage_Status_RoR_Actions )
endfunction
function Trig_Skill_Damage_Status_ES_Func002Func002A takes nothing returns nothing
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(GetOwningPlayer(GetEnumUnit()))), 5.00, ( ( GetPlayerName(GetOwningPlayer(GetEnumUnit())) + ":Etheral Swap Dmg: +" ) + I2S(udg_ES_damage[udg_iP]) ) )
endfunction
function Trig_Skill_Damage_Status_ES_Func002C takes nothing returns boolean
if ( not ( udg_ES_upgrade[udg_iP] >= 1 ) ) then
return false
endif
return true
endfunction
function Trig_Skill_Damage_Status_ES_Func003Func002A takes nothing returns nothing
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(GetOwningPlayer(GetEnumUnit()))), 5.00, ( GetPlayerName(GetOwningPlayer(GetEnumUnit())) + ":Etheral Swap is not yet learn!!!" ) )
endfunction
function Trig_Skill_Damage_Status_ES_Func003C takes nothing returns boolean
if ( not ( udg_ES_upgrade[udg_iP] == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Skill_Damage_Status_ES_Actions takes nothing returns nothing
set udg_iP = GetConvertedPlayerId(GetTriggerPlayer())
if ( Trig_Skill_Damage_Status_ES_Func002C() ) then
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_Skill_Damage_Status_ES_Func002Func002A )
else
endif
if ( Trig_Skill_Damage_Status_ES_Func003C() ) then
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_Skill_Damage_Status_ES_Func003Func002A )
else
endif
endfunction
//===========================================================================
function InitTrig_Skill_Damage_Status_ES takes nothing returns nothing
set gg_trg_Skill_Damage_Status_ES = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_ES, Player(0), "-es", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_ES, Player(1), "-es", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_ES, Player(2), "-es", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_ES, Player(3), "-es", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_ES, Player(4), "-es", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_ES, Player(5), "-es", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_ES, Player(6), "-es", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_ES, Player(7), "-es", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_ES, Player(8), "-es", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_ES, Player(9), "-es", true )
call TriggerAddAction( gg_trg_Skill_Damage_Status_ES, function Trig_Skill_Damage_Status_ES_Actions )
endfunction
function Trig_Skill_Damage_Status_Fissure_Func002Func002A takes nothing returns nothing
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(GetOwningPlayer(GetEnumUnit()))), 5.00, ( ( GetPlayerName(GetOwningPlayer(GetEnumUnit())) + ":Fissure Dmg: +" ) + I2S(udg_Fissure_damage[udg_iP]) ) )
endfunction
function Trig_Skill_Damage_Status_Fissure_Func002C takes nothing returns boolean
if ( not ( udg_lvlFissure[udg_iP] >= 1 ) ) then
return false
endif
return true
endfunction
function Trig_Skill_Damage_Status_Fissure_Func003Func002A takes nothing returns nothing
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(GetOwningPlayer(GetEnumUnit()))), 5.00, ( GetPlayerName(GetOwningPlayer(GetEnumUnit())) + ":Fissure is not yet learn!!!" ) )
endfunction
function Trig_Skill_Damage_Status_Fissure_Func003C takes nothing returns boolean
if ( not ( udg_lvlFissure[udg_iP] == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Skill_Damage_Status_Fissure_Actions takes nothing returns nothing
set udg_iP = GetConvertedPlayerId(GetTriggerPlayer())
if ( Trig_Skill_Damage_Status_Fissure_Func002C() ) then
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_Skill_Damage_Status_Fissure_Func002Func002A )
else
endif
if ( Trig_Skill_Damage_Status_Fissure_Func003C() ) then
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_Skill_Damage_Status_Fissure_Func003Func002A )
else
endif
endfunction
//===========================================================================
function InitTrig_Skill_Damage_Status_Fissure takes nothing returns nothing
set gg_trg_Skill_Damage_Status_Fissure = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Fissure, Player(0), "-f", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Fissure, Player(1), "-f", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Fissure, Player(2), "-f", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Fissure, Player(3), "-f", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Fissure, Player(4), "-f", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Fissure, Player(5), "-f", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Fissure, Player(6), "-f", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Fissure, Player(7), "-f", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Fissure, Player(8), "-f", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Skill_Damage_Status_Fissure, Player(9), "-f", true )
call TriggerAddAction( gg_trg_Skill_Damage_Status_Fissure, function Trig_Skill_Damage_Status_Fissure_Actions )
endfunction
function Trig_Init_Cam_Distance_Actions takes nothing returns nothing
set udg_CamDistance[1] = 2000
set udg_CamDistance[2] = 2000
set udg_CamDistance[3] = 2000
set udg_CamDistance[4] = 2000
set udg_CamDistance[5] = 2000
set udg_CamDistance[6] = 2000
set udg_CamDistance[7] = 2000
set udg_CamDistance[8] = 2000
set udg_CamDistance[9] = 2000
set udg_CamDistance[10] = 2000
endfunction
//===========================================================================
function InitTrig_Init_Cam_Distance takes nothing returns nothing
set gg_trg_Init_Cam_Distance = CreateTrigger( )
call TriggerAddAction( gg_trg_Init_Cam_Distance, function Trig_Init_Cam_Distance_Actions )
endfunction
function Trig_timer_60_Actions takes nothing returns nothing
call CreateTimerDialogBJ( udg_Timer, "TRIGSTR_045" )
call StartTimerBJ( udg_Timer, false, ( 60.00 * 60.00 ) )
call TimerDialogDisplayBJ( true, GetLastCreatedTimerDialogBJ() )
endfunction
//===========================================================================
function InitTrig_timer_60 takes nothing returns nothing
set gg_trg_timer_60 = CreateTrigger( )
call TriggerAddAction( gg_trg_timer_60, function Trig_timer_60_Actions )
endfunction
function Trig_timer_45_Actions takes nothing returns nothing
call CreateTimerDialogBJ( udg_Timer, "TRIGSTR_047" )
call StartTimerBJ( udg_Timer, false, ( 45.00 * 60.00 ) )
call TimerDialogDisplayBJ( true, GetLastCreatedTimerDialogBJ() )
endfunction
//===========================================================================
function InitTrig_timer_45 takes nothing returns nothing
set gg_trg_timer_45 = CreateTrigger( )
call TriggerAddAction( gg_trg_timer_45, function Trig_timer_45_Actions )
endfunction
function Trig_timer_30_Actions takes nothing returns nothing
call CreateTimerDialogBJ( udg_Timer, "TRIGSTR_048" )
call StartTimerBJ( udg_Timer, false, ( 30.00 * 60.00 ) )
call TimerDialogDisplayBJ( true, GetLastCreatedTimerDialogBJ() )
endfunction
//===========================================================================
function InitTrig_timer_30 takes nothing returns nothing
set gg_trg_timer_30 = CreateTrigger( )
call TriggerAddAction( gg_trg_timer_30, function Trig_timer_30_Actions )
endfunction
function Trig_Locus_Missile_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetAttacker()) == 'u000' ) ) then
return false
endif
if ( not ( IsUnitEnemy(GetAttackedUnitBJ(), GetOwningPlayer(GetAttacker())) == true ) ) then
return false
endif
return true
endfunction
function Trig_Locus_Missile_Actions takes nothing returns nothing
call UnitDamageTargetBJ( GetAttacker(), GetAttackedUnitBJ(), 5.00, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call SetUnitVertexColorBJ( GetAttacker(), 0.00, 0.00, 0.00, 25.00 )
call CreateTextTagUnitBJ( "TRIGSTR_435", GetAttackedUnitBJ(), 0, 8.00, 100, 10.00, 10.00, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 25.00, AngleBetweenPoints(GetUnitLoc(GetAttacker()), GetUnitLoc(GetAttackedUnitBJ())) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.00 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 2.00 )
call PolledWait( 0.50 )
call RemoveUnit( GetAttacker() )
endfunction
//===========================================================================
function InitTrig_Locus_Missile takes nothing returns nothing
set gg_trg_Locus_Missile = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Locus_Missile, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddCondition( gg_trg_Locus_Missile, Condition( function Trig_Locus_Missile_Conditions ) )
call TriggerAddAction( gg_trg_Locus_Missile, function Trig_Locus_Missile_Actions )
endfunction
function Trig_TC_Remove_Conditions takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I007' ) ) then
return false
endif
return true
endfunction
function Trig_TC_Remove_Func003A takes nothing returns nothing
call UnitRemoveAbilityBJ( 'A005', GetEnumUnit() )
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(ConvertedPlayer(udg_iP))), 5.00, "TRIGSTR_878" )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Other\\Transmute\\PileofGold.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_TC_Remove_Actions takes nothing returns nothing
set udg_iP = GetConvertedPlayerId(GetOwningPlayer(GetManipulatingUnit()))
set udg_lvl_TCability[udg_iP] = 0
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_TC_Remove_Func003A )
endfunction
//===========================================================================
function InitTrig_TC_Remove takes nothing returns nothing
set gg_trg_TC_Remove = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_TC_Remove, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddCondition( gg_trg_TC_Remove, Condition( function Trig_TC_Remove_Conditions ) )
call TriggerAddAction( gg_trg_TC_Remove, function Trig_TC_Remove_Actions )
endfunction
function Trig_LS_Remove_Conditions takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I008' ) ) then
return false
endif
return true
endfunction
function Trig_LS_Remove_Func003A takes nothing returns nothing
call UnitRemoveAbilityBJ( 'A008', GetEnumUnit() )
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(ConvertedPlayer(udg_iP))), 5.00, "TRIGSTR_879" )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Other\\Transmute\\PileofGold.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_LS_Remove_Actions takes nothing returns nothing
set udg_iP = GetConvertedPlayerId(GetOwningPlayer(GetManipulatingUnit()))
set udg_lvlLocus[udg_iP] = 0
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_LS_Remove_Func003A )
endfunction
//===========================================================================
function InitTrig_LS_Remove takes nothing returns nothing
set gg_trg_LS_Remove = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_LS_Remove, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddCondition( gg_trg_LS_Remove, Condition( function Trig_LS_Remove_Conditions ) )
call TriggerAddAction( gg_trg_LS_Remove, function Trig_LS_Remove_Actions )
endfunction
function Trig_Hook_Remove_Conditions takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I009' ) ) then
return false
endif
return true
endfunction
function Trig_Hook_Remove_Func004A takes nothing returns nothing
call UnitRemoveAbilityBJ( 'A009', GetEnumUnit() )
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(ConvertedPlayer(udg_iP))), 5.00, "TRIGSTR_880" )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Other\\Transmute\\PileofGold.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_Hook_Remove_Actions takes nothing returns nothing
set udg_iP = GetConvertedPlayerId(GetOwningPlayer(GetManipulatingUnit()))
set udg_lvlHookUpgrade[udg_iP] = 0
set udg_HookDamage[udg_iP] = 0
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_Hook_Remove_Func004A )
endfunction
//===========================================================================
function InitTrig_Hook_Remove takes nothing returns nothing
set gg_trg_Hook_Remove = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Hook_Remove, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddCondition( gg_trg_Hook_Remove, Condition( function Trig_Hook_Remove_Conditions ) )
call TriggerAddAction( gg_trg_Hook_Remove, function Trig_Hook_Remove_Actions )
endfunction
function Trig_WB_Remove_Conditions takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I00A' ) ) then
return false
endif
return true
endfunction
function Trig_WB_Remove_Func004A takes nothing returns nothing
call UnitRemoveAbilityBJ( 'A00C', GetEnumUnit() )
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(ConvertedPlayer(udg_iP))), 5.00, "TRIGSTR_881" )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Other\\Transmute\\PileofGold.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_WB_Remove_Actions takes nothing returns nothing
set udg_iP = GetConvertedPlayerId(GetOwningPlayer(GetManipulatingUnit()))
set udg_lvlWindblowUpgrade[udg_iP] = 0
set udg_WindBlow_Damage[udg_iP] = 0
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_WB_Remove_Func004A )
endfunction
//===========================================================================
function InitTrig_WB_Remove takes nothing returns nothing
set gg_trg_WB_Remove = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_WB_Remove, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddCondition( gg_trg_WB_Remove, Condition( function Trig_WB_Remove_Conditions ) )
call TriggerAddAction( gg_trg_WB_Remove, function Trig_WB_Remove_Actions )
endfunction
function Trig_RoR_Remove_Conditions takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I00B' ) ) then
return false
endif
return true
endfunction
function Trig_RoR_Remove_Func004A takes nothing returns nothing
call UnitRemoveAbilityBJ( 'A00G', GetEnumUnit() )
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(ConvertedPlayer(udg_iP))), 5.00, "TRIGSTR_882" )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Other\\Transmute\\PileofGold.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_RoR_Remove_Actions takes nothing returns nothing
set udg_iP = GetConvertedPlayerId(GetOwningPlayer(GetManipulatingUnit()))
set udg_lvlRoR[udg_iP] = 0
set udg_RoR_Damage[udg_iP] = 0
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_RoR_Remove_Func004A )
endfunction
//===========================================================================
function InitTrig_RoR_Remove takes nothing returns nothing
set gg_trg_RoR_Remove = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_RoR_Remove, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddCondition( gg_trg_RoR_Remove, Condition( function Trig_RoR_Remove_Conditions ) )
call TriggerAddAction( gg_trg_RoR_Remove, function Trig_RoR_Remove_Actions )
endfunction
function Trig_Death_Arc_Remove_Conditions takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I00C' ) ) then
return false
endif
return true
endfunction
function Trig_Death_Arc_Remove_Func003A takes nothing returns nothing
call UnitRemoveAbilityBJ( 'A00E', GetEnumUnit() )
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(ConvertedPlayer(udg_iP))), 5.00, "TRIGSTR_877" )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Other\\Transmute\\PileofGold.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_Death_Arc_Remove_Actions takes nothing returns nothing
set udg_iP = GetConvertedPlayerId(GetOwningPlayer(GetManipulatingUnit()))
set udg_DeathArcNumber[udg_iP] = 0
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_Death_Arc_Remove_Func003A )
endfunction
//===========================================================================
function InitTrig_Death_Arc_Remove takes nothing returns nothing
set gg_trg_Death_Arc_Remove = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Death_Arc_Remove, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddCondition( gg_trg_Death_Arc_Remove, Condition( function Trig_Death_Arc_Remove_Conditions ) )
call TriggerAddAction( gg_trg_Death_Arc_Remove, function Trig_Death_Arc_Remove_Actions )
endfunction
function Trig_SoL_Remove_Conditions takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I00F' ) ) then
return false
endif
return true
endfunction
function Trig_SoL_Remove_Func003A takes nothing returns nothing
call UnitRemoveAbilityBJ( 'A00I', GetEnumUnit() )
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(ConvertedPlayer(udg_iP))), 5.00, "TRIGSTR_917" )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Other\\Transmute\\PileofGold.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_SoL_Remove_Actions takes nothing returns nothing
set udg_iP = GetConvertedPlayerId(GetOwningPlayer(GetManipulatingUnit()))
set udg_SoLNumber[udg_iP] = 0
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_SoL_Remove_Func003A )
endfunction
//===========================================================================
function InitTrig_SoL_Remove takes nothing returns nothing
set gg_trg_SoL_Remove = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_SoL_Remove, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddCondition( gg_trg_SoL_Remove, Condition( function Trig_SoL_Remove_Conditions ) )
call TriggerAddAction( gg_trg_SoL_Remove, function Trig_SoL_Remove_Actions )
endfunction
function Trig_FoN_Remove_Conditions takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I00H' ) ) then
return false
endif
return true
endfunction
function Trig_FoN_Remove_Func003A takes nothing returns nothing
call UnitRemoveAbilityBJ( 'A00J', GetEnumUnit() )
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(ConvertedPlayer(udg_iP))), 5.00, "TRIGSTR_1026" )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Other\\Transmute\\PileofGold.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_FoN_Remove_Actions takes nothing returns nothing
set udg_iP = GetConvertedPlayerId(GetOwningPlayer(GetManipulatingUnit()))
set udg_FoNNumber[udg_iP] = 0
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_FoN_Remove_Func003A )
endfunction
//===========================================================================
function InitTrig_FoN_Remove takes nothing returns nothing
set gg_trg_FoN_Remove = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_FoN_Remove, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddCondition( gg_trg_FoN_Remove, Condition( function Trig_FoN_Remove_Conditions ) )
call TriggerAddAction( gg_trg_FoN_Remove, function Trig_FoN_Remove_Actions )
endfunction
function Trig_Phase_Shift_Remove_Conditions takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I00J' ) ) then
return false
endif
return true
endfunction
function Trig_Phase_Shift_Remove_Func003A takes nothing returns nothing
call UnitRemoveAbilityBJ( 'A00L', GetEnumUnit() )
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(ConvertedPlayer(udg_iP))), 5.00, "TRIGSTR_1034" )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Other\\Transmute\\PileofGold.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_Phase_Shift_Remove_Actions takes nothing returns nothing
set udg_iP = GetConvertedPlayerId(GetOwningPlayer(GetManipulatingUnit()))
set udg_PhaseShiftNumber[udg_iP] = 0
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_Phase_Shift_Remove_Func003A )
endfunction
//===========================================================================
function InitTrig_Phase_Shift_Remove takes nothing returns nothing
set gg_trg_Phase_Shift_Remove = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Phase_Shift_Remove, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddCondition( gg_trg_Phase_Shift_Remove, Condition( function Trig_Phase_Shift_Remove_Conditions ) )
call TriggerAddAction( gg_trg_Phase_Shift_Remove, function Trig_Phase_Shift_Remove_Actions )
endfunction
function Trig_Ehteral_Swap_Remove_Conditions takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I00D' ) ) then
return false
endif
return true
endfunction
function Trig_Ehteral_Swap_Remove_Func004A takes nothing returns nothing
call UnitRemoveAbilityBJ( 'A00M', GetEnumUnit() )
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(ConvertedPlayer(udg_iP))), 5.00, "TRIGSTR_1078" )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Other\\Transmute\\PileofGold.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_Ehteral_Swap_Remove_Actions takes nothing returns nothing
set udg_iP = GetConvertedPlayerId(GetOwningPlayer(GetManipulatingUnit()))
set udg_ES_upgrade[udg_iP] = 0
set udg_ES_damage[udg_iP] = 0
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_Ehteral_Swap_Remove_Func004A )
endfunction
//===========================================================================
function InitTrig_Ehteral_Swap_Remove takes nothing returns nothing
set gg_trg_Ehteral_Swap_Remove = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Ehteral_Swap_Remove, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddCondition( gg_trg_Ehteral_Swap_Remove, Condition( function Trig_Ehteral_Swap_Remove_Conditions ) )
call TriggerAddAction( gg_trg_Ehteral_Swap_Remove, function Trig_Ehteral_Swap_Remove_Actions )
endfunction
function Trig_Life_Drain_Remove_Conditions takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I00L' ) ) then
return false
endif
return true
endfunction
function Trig_Life_Drain_Remove_Func003A takes nothing returns nothing
call UnitRemoveAbilityBJ( 'A00N', GetEnumUnit() )
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(ConvertedPlayer(udg_iP))), 5.00, "TRIGSTR_1084" )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Other\\Transmute\\PileofGold.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_Life_Drain_Remove_Actions takes nothing returns nothing
set udg_iP = GetConvertedPlayerId(GetOwningPlayer(GetManipulatingUnit()))
set udg_lvlLifeDrain[udg_iP] = 0
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_Life_Drain_Remove_Func003A )
endfunction
//===========================================================================
function InitTrig_Life_Drain_Remove takes nothing returns nothing
set gg_trg_Life_Drain_Remove = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Life_Drain_Remove, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddCondition( gg_trg_Life_Drain_Remove, Condition( function Trig_Life_Drain_Remove_Conditions ) )
call TriggerAddAction( gg_trg_Life_Drain_Remove, function Trig_Life_Drain_Remove_Actions )
endfunction
function Trig_Fissure_Dislearned_Conditions takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I00M' ) ) then
return false
endif
return true
endfunction
function Trig_Fissure_Dislearned_Func003A takes nothing returns nothing
call UnitRemoveAbilityBJ( 'A00P', GetEnumUnit() )
call DisplayTimedTextToForce( GetPlayersByMapControl(GetPlayerController(ConvertedPlayer(udg_iP))), 5.00, "TRIGSTR_1135" )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Other\\Transmute\\PileofGold.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_Fissure_Dislearned_Actions takes nothing returns nothing
set udg_iP = GetConvertedPlayerId(GetOwningPlayer(GetManipulatingUnit()))
set udg_lvlFissure[udg_iP] = 0
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'Edem'), function Trig_Fissure_Dislearned_Func003A )
endfunction
//===========================================================================
function InitTrig_Fissure_Dislearned takes nothing returns nothing
set gg_trg_Fissure_Dislearned = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Fissure_Dislearned, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddCondition( gg_trg_Fissure_Dislearned, Condition( function Trig_Fissure_Dislearned_Conditions ) )
call TriggerAddAction( gg_trg_Fissure_Dislearned, function Trig_Fissure_Dislearned_Actions )
endfunction
function Trig_FB_Effect2_Func007001003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_FB_Effect2_Func007001003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false )
endfunction
function Trig_FB_Effect2_Func007001003002002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(udg_Spell_Caster_FB[udg_iP])) == false )
endfunction
function Trig_FB_Effect2_Func007001003002002002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_Spell_Caster_FB[udg_iP])) == true )
endfunction
function Trig_FB_Effect2_Func007001003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect2_Func007001003002002001(), Trig_FB_Effect2_Func007001003002002002() )
endfunction
function Trig_FB_Effect2_Func007001003002 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect2_Func007001003002001(), Trig_FB_Effect2_Func007001003002002() )
endfunction
function Trig_FB_Effect2_Func007001003 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect2_Func007001003001(), Trig_FB_Effect2_Func007001003002() )
endfunction
function Trig_FB_Effect2_Func007A takes nothing returns nothing
call RemoveUnit( udg_LCU_FB[udg_iP] )
call UnitDamageTargetBJ( udg_Spell_Caster_FB[udg_iP], GetEnumUnit(), ( 30.00 + I2R(udg_FireballDamage[udg_iP]) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(udg_FBAoE_point[udg_iP], ( DistanceBetweenPoints(udg_FBAoE_point[udg_iP], GetUnitLoc(GetEnumUnit())) + 350.00 ), AngleBetweenPoints(udg_FBAoE_point[udg_iP], GetUnitLoc(GetEnumUnit()))) )
call CreateTextTagUnitBJ( ( "+" + I2S(udg_FireballDamage[udg_iP]) ), GetEnumUnit(), 0, 8.00, 100, 100.00, 100.00, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 25.00, AngleBetweenPoints(GetUnitLoc(udg_LCU_FB[udg_iP]), GetUnitLoc(GetEnumUnit())) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.00 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 1.00 )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_LCU_FB[udg_iP]), "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_FB_Effect2_Func008Func001C takes nothing returns boolean
if ( not ( IsDestructableDeadBJ(GetEnumDestructable()) != true ) ) then
return false
endif
return true
endfunction
function Trig_FB_Effect2_Func008A takes nothing returns nothing
if ( Trig_FB_Effect2_Func008Func001C() ) then
call KillDestructable( GetEnumDestructable() )
call RemoveUnit( udg_LCU_FB[udg_iP] )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_LCU_FB[udg_iP]), "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
endfunction
function Trig_FB_Effect2_Actions takes nothing returns nothing
set udg_iP = 2
set udg_PointCasting_FB[( 1 + udg_iP )] = GetUnitLoc(udg_Spell_Caster_FB[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))])
set udg_PointTarget_FB[( 1 + udg_iP )] = udg_PointTarget_FB[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))]
set udg_FBAoE_point[udg_iP] = GetUnitLoc(udg_LCU_FB[udg_iP])
set udg_PointLoopTarget_FB[udg_iP] = PolarProjectionBJ(GetUnitLoc(udg_LCU_FB[udg_iP]), I2R(( ( GetUnitUserData(udg_LCU_FB[udg_iP]) + 100 ) / 50 )), GetUnitFacing(udg_LCU_FB[udg_iP]))
call SetUnitPositionLoc( udg_LCU_FB[udg_iP], udg_PointLoopTarget_FB[udg_iP] )
call ForGroupBJ( GetUnitsInRangeOfLocMatching(75.00, udg_FBAoE_point[udg_iP], Condition(function Trig_FB_Effect2_Func007001003)), function Trig_FB_Effect2_Func007A )
call EnumDestructablesInCircleBJ( 75.00, udg_FBAoE_point[udg_iP], function Trig_FB_Effect2_Func008A )
set udg_PointTarget_FB[( 1 + udg_iP )] = null
set udg_FBAoE_point[ udg_iP ] = null
call RemoveLocation(udg_PointLoopTarget_FB[udg_iP])
endfunction
//===========================================================================
function InitTrig_FB_Effect2 takes nothing returns nothing
set gg_trg_FB_Effect2 = CreateTrigger( )
call DisableTrigger( gg_trg_FB_Effect2 )
call TriggerRegisterTimerEventPeriodic( gg_trg_FB_Effect2, 0.01 )
call TriggerAddAction( gg_trg_FB_Effect2, function Trig_FB_Effect2_Actions )
endfunction
function Trig_FB_Effect3_Func007001003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_FB_Effect3_Func007001003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false )
endfunction
function Trig_FB_Effect3_Func007001003002002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(udg_Spell_Caster_FB[udg_iP])) == false )
endfunction
function Trig_FB_Effect3_Func007001003002002002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_Spell_Caster_FB[udg_iP])) == true )
endfunction
function Trig_FB_Effect3_Func007001003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect3_Func007001003002002001(), Trig_FB_Effect3_Func007001003002002002() )
endfunction
function Trig_FB_Effect3_Func007001003002 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect3_Func007001003002001(), Trig_FB_Effect3_Func007001003002002() )
endfunction
function Trig_FB_Effect3_Func007001003 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect3_Func007001003001(), Trig_FB_Effect3_Func007001003002() )
endfunction
function Trig_FB_Effect3_Func007A takes nothing returns nothing
call RemoveUnit( udg_LCU_FB[udg_iP] )
call UnitDamageTargetBJ( udg_Spell_Caster_FB[udg_iP], GetEnumUnit(), ( 30.00 + I2R(udg_FireballDamage[udg_iP]) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(udg_FBAoE_point[udg_iP], ( DistanceBetweenPoints(udg_FBAoE_point[udg_iP], GetUnitLoc(GetEnumUnit())) + 350.00 ), AngleBetweenPoints(udg_FBAoE_point[udg_iP], GetUnitLoc(GetEnumUnit()))) )
call CreateTextTagUnitBJ( ( "+" + I2S(udg_FireballDamage[udg_iP]) ), GetEnumUnit(), 0, 8.00, 100, 100.00, 100.00, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 25.00, AngleBetweenPoints(GetUnitLoc(udg_LCU_FB[udg_iP]), GetUnitLoc(GetEnumUnit())) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.00 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 1.00 )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_LCU_FB[udg_iP]), "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_FB_Effect3_Func008Func001C takes nothing returns boolean
if ( not ( IsDestructableDeadBJ(GetEnumDestructable()) != true ) ) then
return false
endif
return true
endfunction
function Trig_FB_Effect3_Func008A takes nothing returns nothing
if ( Trig_FB_Effect3_Func008Func001C() ) then
call KillDestructable( GetEnumDestructable() )
call RemoveUnit( udg_LCU_FB[udg_iP] )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_LCU_FB[udg_iP]), "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
endfunction
function Trig_FB_Effect3_Actions takes nothing returns nothing
set udg_iP = 3
set udg_PointCasting_FB[( 1 + udg_iP )] = GetUnitLoc(udg_Spell_Caster_FB[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))])
set udg_PointTarget_FB[( 1 + udg_iP )] = udg_PointTarget_FB[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))]
set udg_FBAoE_point[udg_iP] = GetUnitLoc(udg_LCU_FB[udg_iP])
set udg_PointLoopTarget_FB[udg_iP] = PolarProjectionBJ(GetUnitLoc(udg_LCU_FB[udg_iP]), I2R(( ( GetUnitUserData(udg_LCU_FB[udg_iP]) + 100 ) / 50 )), GetUnitFacing(udg_LCU_FB[udg_iP]))
call SetUnitPositionLoc( udg_LCU_FB[udg_iP], udg_PointLoopTarget_FB[udg_iP] )
call ForGroupBJ( GetUnitsInRangeOfLocMatching(75.00, udg_FBAoE_point[udg_iP], Condition(function Trig_FB_Effect3_Func007001003)), function Trig_FB_Effect3_Func007A )
call EnumDestructablesInCircleBJ( 75.00, udg_FBAoE_point[udg_iP], function Trig_FB_Effect3_Func008A )
set udg_PointTarget_FB[( 1 + udg_iP )] = null
set udg_FBAoE_point[ udg_iP ] = null
call RemoveLocation(udg_PointLoopTarget_FB[udg_iP])
endfunction
//===========================================================================
function InitTrig_FB_Effect3 takes nothing returns nothing
set gg_trg_FB_Effect3 = CreateTrigger( )
call DisableTrigger( gg_trg_FB_Effect3 )
call TriggerRegisterTimerEventPeriodic( gg_trg_FB_Effect3, 0.01 )
call TriggerAddAction( gg_trg_FB_Effect3, function Trig_FB_Effect3_Actions )
endfunction
function Trig_FB_Effect4_Func007001003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_FB_Effect4_Func007001003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false )
endfunction
function Trig_FB_Effect4_Func007001003002002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(udg_Spell_Caster_FB[udg_iP])) == false )
endfunction
function Trig_FB_Effect4_Func007001003002002002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_Spell_Caster_FB[udg_iP])) == true )
endfunction
function Trig_FB_Effect4_Func007001003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect4_Func007001003002002001(), Trig_FB_Effect4_Func007001003002002002() )
endfunction
function Trig_FB_Effect4_Func007001003002 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect4_Func007001003002001(), Trig_FB_Effect4_Func007001003002002() )
endfunction
function Trig_FB_Effect4_Func007001003 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect4_Func007001003001(), Trig_FB_Effect4_Func007001003002() )
endfunction
function Trig_FB_Effect4_Func007A takes nothing returns nothing
call RemoveUnit( udg_LCU_FB[udg_iP] )
call UnitDamageTargetBJ( udg_Spell_Caster_FB[udg_iP], GetEnumUnit(), ( 30.00 + I2R(udg_FireballDamage[udg_iP]) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(udg_FBAoE_point[udg_iP], ( DistanceBetweenPoints(udg_FBAoE_point[udg_iP], GetUnitLoc(GetEnumUnit())) + 350.00 ), AngleBetweenPoints(udg_FBAoE_point[udg_iP], GetUnitLoc(GetEnumUnit()))) )
call CreateTextTagUnitBJ( ( "+" + I2S(udg_FireballDamage[udg_iP]) ), GetEnumUnit(), 0, 8.00, 100, 100.00, 100.00, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 25.00, AngleBetweenPoints(GetUnitLoc(udg_LCU_FB[udg_iP]), GetUnitLoc(GetEnumUnit())) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.00 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 1.00 )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_LCU_FB[udg_iP]), "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_FB_Effect4_Func008Func001C takes nothing returns boolean
if ( not ( IsDestructableDeadBJ(GetEnumDestructable()) != true ) ) then
return false
endif
return true
endfunction
function Trig_FB_Effect4_Func008A takes nothing returns nothing
if ( Trig_FB_Effect4_Func008Func001C() ) then
call KillDestructable( GetEnumDestructable() )
call RemoveUnit( udg_LCU_FB[udg_iP] )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_LCU_FB[udg_iP]), "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
endfunction
function Trig_FB_Effect4_Actions takes nothing returns nothing
set udg_iP = 4
set udg_PointCasting_FB[( 1 + udg_iP )] = GetUnitLoc(udg_Spell_Caster_FB[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))])
set udg_PointTarget_FB[( 1 + udg_iP )] = udg_PointTarget_FB[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))]
set udg_FBAoE_point[udg_iP] = GetUnitLoc(udg_LCU_FB[udg_iP])
set udg_PointLoopTarget_FB[udg_iP] = PolarProjectionBJ(GetUnitLoc(udg_LCU_FB[udg_iP]), I2R(( ( GetUnitUserData(udg_LCU_FB[udg_iP]) + 100 ) / 50 )), GetUnitFacing(udg_LCU_FB[udg_iP]))
call SetUnitPositionLoc( udg_LCU_FB[udg_iP], udg_PointLoopTarget_FB[udg_iP] )
call ForGroupBJ( GetUnitsInRangeOfLocMatching(75.00, udg_FBAoE_point[udg_iP], Condition(function Trig_FB_Effect4_Func007001003)), function Trig_FB_Effect4_Func007A )
call EnumDestructablesInCircleBJ( 75.00, udg_FBAoE_point[udg_iP], function Trig_FB_Effect4_Func008A )
set udg_PointTarget_FB[( 1 + udg_iP )] = null
set udg_FBAoE_point[ udg_iP ] = null
call RemoveLocation(udg_PointLoopTarget_FB[udg_iP])
endfunction
//===========================================================================
function InitTrig_FB_Effect4 takes nothing returns nothing
set gg_trg_FB_Effect4 = CreateTrigger( )
call DisableTrigger( gg_trg_FB_Effect4 )
call TriggerRegisterTimerEventPeriodic( gg_trg_FB_Effect4, 0.01 )
call TriggerAddAction( gg_trg_FB_Effect4, function Trig_FB_Effect4_Actions )
endfunction
function Trig_FB_Effect5_Func007001003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_FB_Effect5_Func007001003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false )
endfunction
function Trig_FB_Effect5_Func007001003002002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(udg_Spell_Caster_FB[udg_iP])) == false )
endfunction
function Trig_FB_Effect5_Func007001003002002002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_Spell_Caster_FB[udg_iP])) == true )
endfunction
function Trig_FB_Effect5_Func007001003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect5_Func007001003002002001(), Trig_FB_Effect5_Func007001003002002002() )
endfunction
function Trig_FB_Effect5_Func007001003002 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect5_Func007001003002001(), Trig_FB_Effect5_Func007001003002002() )
endfunction
function Trig_FB_Effect5_Func007001003 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect5_Func007001003001(), Trig_FB_Effect5_Func007001003002() )
endfunction
function Trig_FB_Effect5_Func007A takes nothing returns nothing
call RemoveUnit( udg_LCU_FB[udg_iP] )
call UnitDamageTargetBJ( udg_Spell_Caster_FB[udg_iP], GetEnumUnit(), ( 30.00 + I2R(udg_FireballDamage[udg_iP]) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(udg_FBAoE_point[udg_iP], ( DistanceBetweenPoints(udg_FBAoE_point[udg_iP], GetUnitLoc(GetEnumUnit())) + 350.00 ), AngleBetweenPoints(udg_FBAoE_point[udg_iP], GetUnitLoc(GetEnumUnit()))) )
call CreateTextTagUnitBJ( ( "+" + I2S(udg_FireballDamage[udg_iP]) ), GetEnumUnit(), 0, 8.00, 100, 100.00, 100.00, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 25.00, AngleBetweenPoints(GetUnitLoc(udg_LCU_FB[udg_iP]), GetUnitLoc(GetEnumUnit())) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.00 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 1.00 )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_LCU_FB[udg_iP]), "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_FB_Effect5_Func008Func001C takes nothing returns boolean
if ( not ( IsDestructableDeadBJ(GetEnumDestructable()) != true ) ) then
return false
endif
return true
endfunction
function Trig_FB_Effect5_Func008A takes nothing returns nothing
if ( Trig_FB_Effect5_Func008Func001C() ) then
call KillDestructable( GetEnumDestructable() )
call RemoveUnit( udg_LCU_FB[udg_iP] )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_LCU_FB[udg_iP]), "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
endfunction
function Trig_FB_Effect5_Actions takes nothing returns nothing
set udg_iP = 5
set udg_PointCasting_FB[( 1 + udg_iP )] = GetUnitLoc(udg_Spell_Caster_FB[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))])
set udg_PointTarget_FB[( 1 + udg_iP )] = udg_PointTarget_FB[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))]
set udg_FBAoE_point[udg_iP] = GetUnitLoc(udg_LCU_FB[udg_iP])
set udg_PointLoopTarget_FB[udg_iP] = PolarProjectionBJ(GetUnitLoc(udg_LCU_FB[udg_iP]), I2R(( ( GetUnitUserData(udg_LCU_FB[udg_iP]) + 100 ) / 50 )), GetUnitFacing(udg_LCU_FB[udg_iP]))
call SetUnitPositionLoc( udg_LCU_FB[udg_iP], udg_PointLoopTarget_FB[udg_iP] )
call ForGroupBJ( GetUnitsInRangeOfLocMatching(75.00, udg_FBAoE_point[udg_iP], Condition(function Trig_FB_Effect5_Func007001003)), function Trig_FB_Effect5_Func007A )
call EnumDestructablesInCircleBJ( 75.00, udg_FBAoE_point[udg_iP], function Trig_FB_Effect5_Func008A )
set udg_PointTarget_FB[( 1 + udg_iP )] = null
set udg_FBAoE_point[ udg_iP ] = null
call RemoveLocation(udg_PointLoopTarget_FB[udg_iP])
endfunction
//===========================================================================
function InitTrig_FB_Effect5 takes nothing returns nothing
set gg_trg_FB_Effect5 = CreateTrigger( )
call DisableTrigger( gg_trg_FB_Effect5 )
call TriggerRegisterTimerEventPeriodic( gg_trg_FB_Effect5, 0.01 )
call TriggerAddAction( gg_trg_FB_Effect5, function Trig_FB_Effect5_Actions )
endfunction
function Trig_FB_Effect6_Func007001003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_FB_Effect6_Func007001003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false )
endfunction
function Trig_FB_Effect6_Func007001003002002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(udg_Spell_Caster_FB[udg_iP])) == false )
endfunction
function Trig_FB_Effect6_Func007001003002002002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_Spell_Caster_FB[udg_iP])) == true )
endfunction
function Trig_FB_Effect6_Func007001003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect6_Func007001003002002001(), Trig_FB_Effect6_Func007001003002002002() )
endfunction
function Trig_FB_Effect6_Func007001003002 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect6_Func007001003002001(), Trig_FB_Effect6_Func007001003002002() )
endfunction
function Trig_FB_Effect6_Func007001003 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect6_Func007001003001(), Trig_FB_Effect6_Func007001003002() )
endfunction
function Trig_FB_Effect6_Func007A takes nothing returns nothing
call RemoveUnit( udg_LCU_FB[udg_iP] )
call UnitDamageTargetBJ( udg_Spell_Caster_FB[udg_iP], GetEnumUnit(), ( 30.00 + I2R(udg_FireballDamage[udg_iP]) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(udg_FBAoE_point[udg_iP], ( DistanceBetweenPoints(udg_FBAoE_point[udg_iP], GetUnitLoc(GetEnumUnit())) + 350.00 ), AngleBetweenPoints(udg_FBAoE_point[udg_iP], GetUnitLoc(GetEnumUnit()))) )
call CreateTextTagUnitBJ( ( "+" + I2S(udg_FireballDamage[udg_iP]) ), GetEnumUnit(), 0, 8.00, 100, 100.00, 100.00, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 25.00, AngleBetweenPoints(GetUnitLoc(udg_LCU_FB[udg_iP]), GetUnitLoc(GetEnumUnit())) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.00 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 1.00 )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_LCU_FB[udg_iP]), "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_FB_Effect6_Func008Func001C takes nothing returns boolean
if ( not ( IsDestructableDeadBJ(GetEnumDestructable()) != true ) ) then
return false
endif
return true
endfunction
function Trig_FB_Effect6_Func008A takes nothing returns nothing
if ( Trig_FB_Effect6_Func008Func001C() ) then
call KillDestructable( GetEnumDestructable() )
call RemoveUnit( udg_LCU_FB[udg_iP] )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_LCU_FB[udg_iP]), "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
endfunction
function Trig_FB_Effect6_Actions takes nothing returns nothing
set udg_iP = 6
set udg_PointCasting_FB[( 1 + udg_iP )] = GetUnitLoc(udg_Spell_Caster_FB[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))])
set udg_PointTarget_FB[( 1 + udg_iP )] = udg_PointTarget_FB[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))]
set udg_FBAoE_point[udg_iP] = GetUnitLoc(udg_LCU_FB[udg_iP])
set udg_PointLoopTarget_FB[udg_iP] = PolarProjectionBJ(GetUnitLoc(udg_LCU_FB[udg_iP]), I2R(( ( GetUnitUserData(udg_LCU_FB[udg_iP]) + 100 ) / 50 )), GetUnitFacing(udg_LCU_FB[udg_iP]))
call SetUnitPositionLoc( udg_LCU_FB[udg_iP], udg_PointLoopTarget_FB[udg_iP] )
call ForGroupBJ( GetUnitsInRangeOfLocMatching(75.00, udg_FBAoE_point[udg_iP], Condition(function Trig_FB_Effect6_Func007001003)), function Trig_FB_Effect6_Func007A )
call EnumDestructablesInCircleBJ( 75.00, udg_FBAoE_point[udg_iP], function Trig_FB_Effect6_Func008A )
set udg_PointTarget_FB[( 1 + udg_iP )] = null
set udg_FBAoE_point[ udg_iP ] = null
call RemoveLocation(udg_PointLoopTarget_FB[udg_iP])
endfunction
//===========================================================================
function InitTrig_FB_Effect6 takes nothing returns nothing
set gg_trg_FB_Effect6 = CreateTrigger( )
call DisableTrigger( gg_trg_FB_Effect6 )
call TriggerRegisterTimerEventPeriodic( gg_trg_FB_Effect6, 0.01 )
call TriggerAddAction( gg_trg_FB_Effect6, function Trig_FB_Effect6_Actions )
endfunction
function Trig_FB_Effect7_Func007001003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_FB_Effect7_Func007001003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false )
endfunction
function Trig_FB_Effect7_Func007001003002002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(udg_Spell_Caster_FB[udg_iP])) == false )
endfunction
function Trig_FB_Effect7_Func007001003002002002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_Spell_Caster_FB[udg_iP])) == true )
endfunction
function Trig_FB_Effect7_Func007001003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect7_Func007001003002002001(), Trig_FB_Effect7_Func007001003002002002() )
endfunction
function Trig_FB_Effect7_Func007001003002 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect7_Func007001003002001(), Trig_FB_Effect7_Func007001003002002() )
endfunction
function Trig_FB_Effect7_Func007001003 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect7_Func007001003001(), Trig_FB_Effect7_Func007001003002() )
endfunction
function Trig_FB_Effect7_Func007A takes nothing returns nothing
call RemoveUnit( udg_LCU_FB[udg_iP] )
call UnitDamageTargetBJ( udg_Spell_Caster_FB[udg_iP], GetEnumUnit(), ( 30.00 + I2R(udg_FireballDamage[udg_iP]) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(udg_FBAoE_point[udg_iP], ( DistanceBetweenPoints(udg_FBAoE_point[udg_iP], GetUnitLoc(GetEnumUnit())) + 350.00 ), AngleBetweenPoints(udg_FBAoE_point[udg_iP], GetUnitLoc(GetEnumUnit()))) )
call CreateTextTagUnitBJ( ( "+" + I2S(udg_FireballDamage[udg_iP]) ), GetEnumUnit(), 0, 8.00, 100, 100.00, 100.00, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 25.00, AngleBetweenPoints(GetUnitLoc(udg_LCU_FB[udg_iP]), GetUnitLoc(GetEnumUnit())) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.00 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 1.00 )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_LCU_FB[udg_iP]), "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_FB_Effect7_Func008Func001C takes nothing returns boolean
if ( not ( IsDestructableDeadBJ(GetEnumDestructable()) != true ) ) then
return false
endif
return true
endfunction
function Trig_FB_Effect7_Func008A takes nothing returns nothing
if ( Trig_FB_Effect7_Func008Func001C() ) then
call KillDestructable( GetEnumDestructable() )
call RemoveUnit( udg_LCU_FB[udg_iP] )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_LCU_FB[udg_iP]), "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
endfunction
function Trig_FB_Effect7_Actions takes nothing returns nothing
set udg_iP = 7
set udg_PointCasting_FB[( 1 + udg_iP )] = GetUnitLoc(udg_Spell_Caster_FB[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))])
set udg_PointTarget_FB[( 1 + udg_iP )] = udg_PointTarget_FB[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))]
set udg_FBAoE_point[udg_iP] = GetUnitLoc(udg_LCU_FB[udg_iP])
set udg_PointLoopTarget_FB[udg_iP] = PolarProjectionBJ(GetUnitLoc(udg_LCU_FB[udg_iP]), I2R(( ( GetUnitUserData(udg_LCU_FB[udg_iP]) + 100 ) / 50 )), GetUnitFacing(udg_LCU_FB[udg_iP]))
call SetUnitPositionLoc( udg_LCU_FB[udg_iP], udg_PointLoopTarget_FB[udg_iP] )
call ForGroupBJ( GetUnitsInRangeOfLocMatching(75.00, udg_FBAoE_point[udg_iP], Condition(function Trig_FB_Effect7_Func007001003)), function Trig_FB_Effect7_Func007A )
call EnumDestructablesInCircleBJ( 75.00, udg_FBAoE_point[udg_iP], function Trig_FB_Effect7_Func008A )
set udg_PointTarget_FB[( 1 + udg_iP )] = null
set udg_FBAoE_point[ udg_iP ] = null
call RemoveLocation(udg_PointLoopTarget_FB[udg_iP])
endfunction
//===========================================================================
function InitTrig_FB_Effect7 takes nothing returns nothing
set gg_trg_FB_Effect7 = CreateTrigger( )
call DisableTrigger( gg_trg_FB_Effect7 )
call TriggerRegisterTimerEventPeriodic( gg_trg_FB_Effect7, 0.01 )
call TriggerAddAction( gg_trg_FB_Effect7, function Trig_FB_Effect7_Actions )
endfunction
function Trig_FB_Effect8_Func007001003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_FB_Effect8_Func007001003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false )
endfunction
function Trig_FB_Effect8_Func007001003002002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(udg_Spell_Caster_FB[udg_iP])) == false )
endfunction
function Trig_FB_Effect8_Func007001003002002002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_Spell_Caster_FB[udg_iP])) == true )
endfunction
function Trig_FB_Effect8_Func007001003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect8_Func007001003002002001(), Trig_FB_Effect8_Func007001003002002002() )
endfunction
function Trig_FB_Effect8_Func007001003002 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect8_Func007001003002001(), Trig_FB_Effect8_Func007001003002002() )
endfunction
function Trig_FB_Effect8_Func007001003 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect8_Func007001003001(), Trig_FB_Effect8_Func007001003002() )
endfunction
function Trig_FB_Effect8_Func007A takes nothing returns nothing
call RemoveUnit( udg_LCU_FB[udg_iP] )
call UnitDamageTargetBJ( udg_Spell_Caster_FB[udg_iP], GetEnumUnit(), ( 30.00 + I2R(udg_FireballDamage[udg_iP]) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(udg_FBAoE_point[udg_iP], ( DistanceBetweenPoints(udg_FBAoE_point[udg_iP], GetUnitLoc(GetEnumUnit())) + 350.00 ), AngleBetweenPoints(udg_FBAoE_point[udg_iP], GetUnitLoc(GetEnumUnit()))) )
call CreateTextTagUnitBJ( ( "+" + I2S(udg_FireballDamage[udg_iP]) ), GetEnumUnit(), 0, 8.00, 100, 100.00, 100.00, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 25.00, AngleBetweenPoints(GetUnitLoc(udg_LCU_FB[udg_iP]), GetUnitLoc(GetEnumUnit())) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.00 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 1.00 )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_LCU_FB[udg_iP]), "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_FB_Effect8_Func008Func001C takes nothing returns boolean
if ( not ( IsDestructableDeadBJ(GetEnumDestructable()) != true ) ) then
return false
endif
return true
endfunction
function Trig_FB_Effect8_Func008A takes nothing returns nothing
if ( Trig_FB_Effect8_Func008Func001C() ) then
call KillDestructable( GetEnumDestructable() )
call RemoveUnit( udg_LCU_FB[udg_iP] )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_LCU_FB[udg_iP]), "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
endfunction
function Trig_FB_Effect8_Actions takes nothing returns nothing
set udg_iP = 8
set udg_PointCasting_FB[( 1 + udg_iP )] = GetUnitLoc(udg_Spell_Caster_FB[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))])
set udg_PointTarget_FB[( 1 + udg_iP )] = udg_PointTarget_FB[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))]
set udg_FBAoE_point[udg_iP] = GetUnitLoc(udg_LCU_FB[udg_iP])
set udg_PointLoopTarget_FB[udg_iP] = PolarProjectionBJ(GetUnitLoc(udg_LCU_FB[udg_iP]), I2R(( ( GetUnitUserData(udg_LCU_FB[udg_iP]) + 100 ) / 50 )), GetUnitFacing(udg_LCU_FB[udg_iP]))
call SetUnitPositionLoc( udg_LCU_FB[udg_iP], udg_PointLoopTarget_FB[udg_iP] )
call ForGroupBJ( GetUnitsInRangeOfLocMatching(75.00, udg_FBAoE_point[udg_iP], Condition(function Trig_FB_Effect8_Func007001003)), function Trig_FB_Effect8_Func007A )
call EnumDestructablesInCircleBJ( 75.00, udg_FBAoE_point[udg_iP], function Trig_FB_Effect8_Func008A )
set udg_PointTarget_FB[( 1 + udg_iP )] = null
set udg_FBAoE_point[ udg_iP ] = null
call RemoveLocation(udg_PointLoopTarget_FB[udg_iP])
endfunction
//===========================================================================
function InitTrig_FB_Effect8 takes nothing returns nothing
set gg_trg_FB_Effect8 = CreateTrigger( )
call DisableTrigger( gg_trg_FB_Effect8 )
call TriggerRegisterTimerEventPeriodic( gg_trg_FB_Effect8, 0.01 )
call TriggerAddAction( gg_trg_FB_Effect8, function Trig_FB_Effect8_Actions )
endfunction
function Trig_FB_Effect9_Func007001003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_FB_Effect9_Func007001003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false )
endfunction
function Trig_FB_Effect9_Func007001003002002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(udg_Spell_Caster_FB[udg_iP])) == false )
endfunction
function Trig_FB_Effect9_Func007001003002002002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_Spell_Caster_FB[udg_iP])) == true )
endfunction
function Trig_FB_Effect9_Func007001003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect9_Func007001003002002001(), Trig_FB_Effect9_Func007001003002002002() )
endfunction
function Trig_FB_Effect9_Func007001003002 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect9_Func007001003002001(), Trig_FB_Effect9_Func007001003002002() )
endfunction
function Trig_FB_Effect9_Func007001003 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect9_Func007001003001(), Trig_FB_Effect9_Func007001003002() )
endfunction
function Trig_FB_Effect9_Func007A takes nothing returns nothing
call RemoveUnit( udg_LCU_FB[udg_iP] )
call UnitDamageTargetBJ( udg_Spell_Caster_FB[udg_iP], GetEnumUnit(), ( 30.00 + I2R(udg_FireballDamage[udg_iP]) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(udg_FBAoE_point[udg_iP], ( DistanceBetweenPoints(udg_FBAoE_point[udg_iP], GetUnitLoc(GetEnumUnit())) + 350.00 ), AngleBetweenPoints(udg_FBAoE_point[udg_iP], GetUnitLoc(GetEnumUnit()))) )
call CreateTextTagUnitBJ( ( "+" + I2S(udg_FireballDamage[udg_iP]) ), GetEnumUnit(), 0, 8.00, 100, 100.00, 100.00, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 25.00, AngleBetweenPoints(GetUnitLoc(udg_LCU_FB[udg_iP]), GetUnitLoc(GetEnumUnit())) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.00 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 1.00 )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_LCU_FB[udg_iP]), "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_FB_Effect9_Func008Func001C takes nothing returns boolean
if ( not ( IsDestructableDeadBJ(GetEnumDestructable()) != true ) ) then
return false
endif
return true
endfunction
function Trig_FB_Effect9_Func008A takes nothing returns nothing
if ( Trig_FB_Effect9_Func008Func001C() ) then
call KillDestructable( GetEnumDestructable() )
call RemoveUnit( udg_LCU_FB[udg_iP] )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_LCU_FB[udg_iP]), "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
endfunction
function Trig_FB_Effect9_Actions takes nothing returns nothing
set udg_iP = 9
set udg_PointCasting_FB[( 1 + udg_iP )] = GetUnitLoc(udg_Spell_Caster_FB[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))])
set udg_PointTarget_FB[( 1 + udg_iP )] = udg_PointTarget_FB[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))]
set udg_FBAoE_point[udg_iP] = GetUnitLoc(udg_LCU_FB[udg_iP])
set udg_PointLoopTarget_FB[udg_iP] = PolarProjectionBJ(GetUnitLoc(udg_LCU_FB[udg_iP]), I2R(( ( GetUnitUserData(udg_LCU_FB[udg_iP]) + 100 ) / 50 )), GetUnitFacing(udg_LCU_FB[udg_iP]))
call SetUnitPositionLoc( udg_LCU_FB[udg_iP], udg_PointLoopTarget_FB[udg_iP] )
call ForGroupBJ( GetUnitsInRangeOfLocMatching(75.00, udg_FBAoE_point[udg_iP], Condition(function Trig_FB_Effect9_Func007001003)), function Trig_FB_Effect9_Func007A )
call EnumDestructablesInCircleBJ( 75.00, udg_FBAoE_point[udg_iP], function Trig_FB_Effect9_Func008A )
set udg_PointTarget_FB[( 1 + udg_iP )] = null
set udg_FBAoE_point[ udg_iP ] = null
call RemoveLocation(udg_PointLoopTarget_FB[udg_iP])
endfunction
//===========================================================================
function InitTrig_FB_Effect9 takes nothing returns nothing
set gg_trg_FB_Effect9 = CreateTrigger( )
call DisableTrigger( gg_trg_FB_Effect9 )
call TriggerRegisterTimerEventPeriodic( gg_trg_FB_Effect9, 0.01 )
call TriggerAddAction( gg_trg_FB_Effect9, function Trig_FB_Effect9_Actions )
endfunction
function Trig_FB_Effect10_Func007001003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_FB_Effect10_Func007001003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false )
endfunction
function Trig_FB_Effect10_Func007001003002002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(udg_Spell_Caster_FB[udg_iP])) == false )
endfunction
function Trig_FB_Effect10_Func007001003002002002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_Spell_Caster_FB[udg_iP])) == true )
endfunction
function Trig_FB_Effect10_Func007001003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect10_Func007001003002002001(), Trig_FB_Effect10_Func007001003002002002() )
endfunction
function Trig_FB_Effect10_Func007001003002 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect10_Func007001003002001(), Trig_FB_Effect10_Func007001003002002() )
endfunction
function Trig_FB_Effect10_Func007001003 takes nothing returns boolean
return GetBooleanAnd( Trig_FB_Effect10_Func007001003001(), Trig_FB_Effect10_Func007001003002() )
endfunction
function Trig_FB_Effect10_Func007A takes nothing returns nothing
call RemoveUnit( udg_LCU_FB[udg_iP] )
call UnitDamageTargetBJ( udg_Spell_Caster_FB[udg_iP], GetEnumUnit(), ( 30.00 + I2R(udg_FireballDamage[udg_iP]) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(udg_FBAoE_point[udg_iP], ( DistanceBetweenPoints(udg_FBAoE_point[udg_iP], GetUnitLoc(GetEnumUnit())) + 350.00 ), AngleBetweenPoints(udg_FBAoE_point[udg_iP], GetUnitLoc(GetEnumUnit()))) )
call CreateTextTagUnitBJ( ( "+" + I2S(udg_FireballDamage[udg_iP]) ), GetEnumUnit(), 0, 8.00, 100, 100.00, 100.00, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 25.00, AngleBetweenPoints(GetUnitLoc(udg_LCU_FB[udg_iP]), GetUnitLoc(GetEnumUnit())) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.00 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 1.00 )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_LCU_FB[udg_iP]), "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_FB_Effect10_Func008Func001C takes nothing returns boolean
if ( not ( IsDestructableDeadBJ(GetEnumDestructable()) != true ) ) then
return false
endif
return true
endfunction
function Trig_FB_Effect10_Func008A takes nothing returns nothing
if ( Trig_FB_Effect10_Func008Func001C() ) then
call KillDestructable( GetEnumDestructable() )
call RemoveUnit( udg_LCU_FB[udg_iP] )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_LCU_FB[udg_iP]), "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
endfunction
function Trig_FB_Effect10_Actions takes nothing returns nothing
set udg_iP = 10
set udg_PointCasting_FB[( 1 + udg_iP )] = GetUnitLoc(udg_Spell_Caster_FB[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))])
set udg_PointTarget_FB[( 1 + udg_iP )] = udg_PointTarget_FB[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))]
set udg_FBAoE_point[udg_iP] = GetUnitLoc(udg_LCU_FB[udg_iP])
set udg_PointLoopTarget_FB[udg_iP] = PolarProjectionBJ(GetUnitLoc(udg_LCU_FB[udg_iP]), I2R(( ( GetUnitUserData(udg_LCU_FB[udg_iP]) + 100 ) / 50 )), GetUnitFacing(udg_LCU_FB[udg_iP]))
call SetUnitPositionLoc( udg_LCU_FB[udg_iP], udg_PointLoopTarget_FB[udg_iP] )
call ForGroupBJ( GetUnitsInRangeOfLocMatching(75.00, udg_FBAoE_point[udg_iP], Condition(function Trig_FB_Effect10_Func007001003)), function Trig_FB_Effect10_Func007A )
call EnumDestructablesInCircleBJ( 75.00, udg_FBAoE_point[udg_iP], function Trig_FB_Effect10_Func008A )
set udg_PointTarget_FB[( 1 + udg_iP )] = null
set udg_FBAoE_point[ udg_iP ] = null
call RemoveLocation(udg_PointLoopTarget_FB[udg_iP])
endfunction
//===========================================================================
function InitTrig_FB_Effect10 takes nothing returns nothing
set gg_trg_FB_Effect10 = CreateTrigger( )
call DisableTrigger( gg_trg_FB_Effect10 )
call TriggerRegisterTimerEventPeriodic( gg_trg_FB_Effect10, 0.01 )
call TriggerAddAction( gg_trg_FB_Effect10, function Trig_FB_Effect10_Actions )
endfunction
function Trig_WS_effect2_Func006A takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Undead\\DeathCoil\\DeathCoilSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_WS_effect2_Actions takes nothing returns nothing
set udg_iP = 2
set udg_PointCasting_WS[( 1 + udg_iP )] = udg_PointCasting_WS[udg_iP]
call SetUnitPositionLoc( udg_AddPickTo_WS_effect[udg_iP], PolarProjectionBJ(GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]), 7.00, AngleBetweenPoints(udg_PointCasting_WS[( 1 + udg_iP )], GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]))) )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]), "Abilities\\Spells\\Human\\Polymorph\\PolyMorphDoneGround.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call EnumDestructablesInCircleBJ( 250.00, udg_PointCasting_WS[( 1 + udg_iP )], function Trig_WS_effect2_Func006A )
endfunction
//===========================================================================
function InitTrig_WS_effect2 takes nothing returns nothing
set gg_trg_WS_effect2 = CreateTrigger( )
call DisableTrigger( gg_trg_WS_effect2 )
call TriggerRegisterTimerEventPeriodic( gg_trg_WS_effect2, 0.01 )
call TriggerAddAction( gg_trg_WS_effect2, function Trig_WS_effect2_Actions )
endfunction
function Trig_WS_effect3_Func006A takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Undead\\DeathCoil\\DeathCoilSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_WS_effect3_Actions takes nothing returns nothing
set udg_iP = 3
set udg_PointCasting_WS[( 1 + udg_iP )] = udg_PointCasting_WS[udg_iP]
call SetUnitPositionLoc( udg_AddPickTo_WS_effect[udg_iP], PolarProjectionBJ(GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]), 7.00, AngleBetweenPoints(udg_PointCasting_WS[( 1 + udg_iP )], GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]))) )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]), "Abilities\\Spells\\Human\\Polymorph\\PolyMorphDoneGround.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call EnumDestructablesInCircleBJ( 250.00, udg_PointCasting_WS[( 1 + udg_iP )], function Trig_WS_effect3_Func006A )
endfunction
//===========================================================================
function InitTrig_WS_effect3 takes nothing returns nothing
set gg_trg_WS_effect3 = CreateTrigger( )
call DisableTrigger( gg_trg_WS_effect3 )
call TriggerRegisterTimerEventPeriodic( gg_trg_WS_effect3, 0.01 )
call TriggerAddAction( gg_trg_WS_effect3, function Trig_WS_effect3_Actions )
endfunction
function Trig_WS_effect4_Func006A takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Undead\\DeathCoil\\DeathCoilSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_WS_effect4_Actions takes nothing returns nothing
set udg_iP = 4
set udg_PointCasting_WS[( 1 + udg_iP )] = udg_PointCasting_WS[udg_iP]
call SetUnitPositionLoc( udg_AddPickTo_WS_effect[udg_iP], PolarProjectionBJ(GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]), 7.00, AngleBetweenPoints(udg_PointCasting_WS[( 1 + udg_iP )], GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]))) )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]), "Abilities\\Spells\\Human\\Polymorph\\PolyMorphDoneGround.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call EnumDestructablesInCircleBJ( 250.00, udg_PointCasting_WS[( 1 + udg_iP )], function Trig_WS_effect4_Func006A )
endfunction
//===========================================================================
function InitTrig_WS_effect4 takes nothing returns nothing
set gg_trg_WS_effect4 = CreateTrigger( )
call DisableTrigger( gg_trg_WS_effect4 )
call TriggerRegisterTimerEventPeriodic( gg_trg_WS_effect4, 0.01 )
call TriggerAddAction( gg_trg_WS_effect4, function Trig_WS_effect4_Actions )
endfunction
function Trig_WS_effect5_Func006A takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Undead\\DeathCoil\\DeathCoilSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_WS_effect5_Actions takes nothing returns nothing
set udg_iP = 5
set udg_PointCasting_WS[( 1 + udg_iP )] = udg_PointCasting_WS[udg_iP]
call SetUnitPositionLoc( udg_AddPickTo_WS_effect[udg_iP], PolarProjectionBJ(GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]), 7.00, AngleBetweenPoints(udg_PointCasting_WS[( 1 + udg_iP )], GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]))) )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]), "Abilities\\Spells\\Human\\Polymorph\\PolyMorphDoneGround.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call EnumDestructablesInCircleBJ( 250.00, udg_PointCasting_WS[( 1 + udg_iP )], function Trig_WS_effect5_Func006A )
endfunction
//===========================================================================
function InitTrig_WS_effect5 takes nothing returns nothing
set gg_trg_WS_effect5 = CreateTrigger( )
call DisableTrigger( gg_trg_WS_effect5 )
call TriggerRegisterTimerEventPeriodic( gg_trg_WS_effect5, 0.01 )
call TriggerAddAction( gg_trg_WS_effect5, function Trig_WS_effect5_Actions )
endfunction
function Trig_WS_effect6_Func006A takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Undead\\DeathCoil\\DeathCoilSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_WS_effect6_Actions takes nothing returns nothing
set udg_iP = 6
set udg_PointCasting_WS[( 1 + udg_iP )] = udg_PointCasting_WS[udg_iP]
call SetUnitPositionLoc( udg_AddPickTo_WS_effect[udg_iP], PolarProjectionBJ(GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]), 7.00, AngleBetweenPoints(udg_PointCasting_WS[( 1 + udg_iP )], GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]))) )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]), "Abilities\\Spells\\Human\\Polymorph\\PolyMorphDoneGround.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call EnumDestructablesInCircleBJ( 250.00, udg_PointCasting_WS[( 1 + udg_iP )], function Trig_WS_effect6_Func006A )
endfunction
//===========================================================================
function InitTrig_WS_effect6 takes nothing returns nothing
set gg_trg_WS_effect6 = CreateTrigger( )
call DisableTrigger( gg_trg_WS_effect6 )
call TriggerRegisterTimerEventPeriodic( gg_trg_WS_effect6, 0.01 )
call TriggerAddAction( gg_trg_WS_effect6, function Trig_WS_effect6_Actions )
endfunction
function Trig_WS_effect7_Func006A takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Undead\\DeathCoil\\DeathCoilSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_WS_effect7_Actions takes nothing returns nothing
set udg_iP = 7
set udg_PointCasting_WS[( 1 + udg_iP )] = udg_PointCasting_WS[udg_iP]
call SetUnitPositionLoc( udg_AddPickTo_WS_effect[udg_iP], PolarProjectionBJ(GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]), 7.00, AngleBetweenPoints(udg_PointCasting_WS[( 1 + udg_iP )], GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]))) )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]), "Abilities\\Spells\\Human\\Polymorph\\PolyMorphDoneGround.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call EnumDestructablesInCircleBJ( 250.00, udg_PointCasting_WS[( 1 + udg_iP )], function Trig_WS_effect7_Func006A )
endfunction
//===========================================================================
function InitTrig_WS_effect7 takes nothing returns nothing
set gg_trg_WS_effect7 = CreateTrigger( )
call DisableTrigger( gg_trg_WS_effect7 )
call TriggerRegisterTimerEventPeriodic( gg_trg_WS_effect7, 0.01 )
call TriggerAddAction( gg_trg_WS_effect7, function Trig_WS_effect7_Actions )
endfunction
function Trig_WS_effect8_Func006A takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Undead\\DeathCoil\\DeathCoilSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_WS_effect8_Actions takes nothing returns nothing
set udg_iP = 8
set udg_PointCasting_WS[( 1 + udg_iP )] = udg_PointCasting_WS[udg_iP]
call SetUnitPositionLoc( udg_AddPickTo_WS_effect[udg_iP], PolarProjectionBJ(GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]), 7.00, AngleBetweenPoints(udg_PointCasting_WS[( 1 + udg_iP )], GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]))) )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]), "Abilities\\Spells\\Human\\Polymorph\\PolyMorphDoneGround.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call EnumDestructablesInCircleBJ( 250.00, udg_PointCasting_WS[( 1 + udg_iP )], function Trig_WS_effect8_Func006A )
endfunction
//===========================================================================
function InitTrig_WS_effect8 takes nothing returns nothing
set gg_trg_WS_effect8 = CreateTrigger( )
call DisableTrigger( gg_trg_WS_effect8 )
call TriggerRegisterTimerEventPeriodic( gg_trg_WS_effect8, 0.01 )
call TriggerAddAction( gg_trg_WS_effect8, function Trig_WS_effect8_Actions )
endfunction
function Trig_WS_effect9_Func006A takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Undead\\DeathCoil\\DeathCoilSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_WS_effect9_Actions takes nothing returns nothing
set udg_iP = 9
set udg_PointCasting_WS[( 1 + udg_iP )] = udg_PointCasting_WS[udg_iP]
call SetUnitPositionLoc( udg_AddPickTo_WS_effect[udg_iP], PolarProjectionBJ(GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]), 7.00, AngleBetweenPoints(udg_PointCasting_WS[( 1 + udg_iP )], GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]))) )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]), "Abilities\\Spells\\Human\\Polymorph\\PolyMorphDoneGround.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call EnumDestructablesInCircleBJ( 250.00, udg_PointCasting_WS[( 1 + udg_iP )], function Trig_WS_effect9_Func006A )
endfunction
//===========================================================================
function InitTrig_WS_effect9 takes nothing returns nothing
set gg_trg_WS_effect9 = CreateTrigger( )
call DisableTrigger( gg_trg_WS_effect9 )
call TriggerRegisterTimerEventPeriodic( gg_trg_WS_effect9, 0.01 )
call TriggerAddAction( gg_trg_WS_effect9, function Trig_WS_effect9_Actions )
endfunction
function Trig_WS_effect10_Func006A takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Undead\\DeathCoil\\DeathCoilSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_WS_effect10_Actions takes nothing returns nothing
set udg_iP = 10
set udg_PointCasting_WS[( 1 + udg_iP )] = udg_PointCasting_WS[udg_iP]
call SetUnitPositionLoc( udg_AddPickTo_WS_effect[udg_iP], PolarProjectionBJ(GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]), 7.00, AngleBetweenPoints(udg_PointCasting_WS[( 1 + udg_iP )], GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]))) )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_AddPickTo_WS_effect[udg_iP]), "Abilities\\Spells\\Human\\Polymorph\\PolyMorphDoneGround.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call EnumDestructablesInCircleBJ( 250.00, udg_PointCasting_WS[( 1 + udg_iP )], function Trig_WS_effect10_Func006A )
endfunction
//===========================================================================
function InitTrig_WS_effect10 takes nothing returns nothing
set gg_trg_WS_effect10 = CreateTrigger( )
call DisableTrigger( gg_trg_WS_effect10 )
call TriggerRegisterTimerEventPeriodic( gg_trg_WS_effect10, 0.01 )
call TriggerAddAction( gg_trg_WS_effect10, function Trig_WS_effect10_Actions )
endfunction
function Trig_ChainHook_Extend2_Func003Func006002003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_ChainHook_Extend2_Func003Func006002003002 takes nothing returns boolean
return ( IsUnitAliveBJ(GetFilterUnit()) == true )
endfunction
function Trig_ChainHook_Extend2_Func003Func006002003 takes nothing returns boolean
return GetBooleanAnd( Trig_ChainHook_Extend2_Func003Func006002003001(), Trig_ChainHook_Extend2_Func003Func006002003002() )
endfunction
function Trig_ChainHook_Extend2_Func003Func007Func004C takes nothing returns boolean
if ( not ( IsUnitAlly(udg_Hook_unit[( 1 + udg_iP )], GetOwningPlayer(udg_Hook_unit[udg_iP])) == false ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend2_Func003Func007C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] > 3 ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend2_Func003Func008C takes nothing returns boolean
if ( not ( udg_Hook_unit[( 1 + udg_iP )] != null ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend2_Func003C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] < ( 5 + ( 30 * udg_lvlHook[udg_iP] ) ) ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend2_Func004A takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Orc\\Disenchant\\DisenchantSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_ChainHook_Extend2_Actions takes nothing returns nothing
set udg_iP = 2
if ( Trig_ChainHook_Extend2_Func003C() ) then
set udg_Hook_links[udg_iP] = ( udg_Hook_links[udg_iP] + 1 )
call CreateNUnitsAtLoc( 1, 'n00D', GetOwningPlayer(udg_Hook_unit[udg_iP]), PolarProjectionBJ(GetUnitLoc(udg_Hook_unit[udg_iP]), I2R(( 40 * udg_Hook_links[udg_iP] )), udg_Hook_Angle[udg_iP]), udg_Hook_Angle[udg_iP] )
set udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]] = GetLastCreatedUnit()
set udg_HookTempGroup[udg_iP] = GetUnitsInRangeOfLocMatching(75.00, GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]), Condition(function Trig_ChainHook_Extend2_Func003Func006002003))
if ( Trig_ChainHook_Extend2_Func003Func007C() ) then
set udg_Hook_unit[( 1 + udg_iP )] = GroupPickRandomUnit(udg_HookTempGroup[udg_iP])
call DestroyGroup(udg_HookTempGroup[udg_iP])
set udg_HookTempGroup[udg_iP] = null
if ( Trig_ChainHook_Extend2_Func003Func007Func004C() ) then
call UnitDamageTargetBJ( udg_Hook_unit[udg_iP], udg_Hook_unit[( 1 + udg_iP )], ( 10.00 + I2R(udg_HookDamage[udg_iP]) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call CreateTextTagUnitBJ( ( "+" + I2S(udg_HookDamage[udg_iP]) ), udg_Hook_unit[( 1 + udg_iP )], 0, 9.00, 75.00, 30.00, 75.00, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 25.00, AngleBetweenPoints(GetUnitLoc(udg_Hook_unit[1]), GetUnitLoc(udg_Hook_unit[( 1 + udg_iP )])) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.50 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 2.00 )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_Hook_unit[( 1 + udg_iP )]), "Objects\\Spawnmodels\\Human\\HumanBlood\\HumanBloodFootman.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
else
endif
if ( Trig_ChainHook_Extend2_Func003Func008C() ) then
call EnableTrigger( gg_trg_ChainHook_Retract2 )
call DisableTrigger( GetTriggeringTrigger() )
else
endif
else
call EnableTrigger( gg_trg_ChainHook_Retract2 )
call DisableTrigger( GetTriggeringTrigger() )
endif
call EnumDestructablesInCircleBJ( 75.00, GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]), function Trig_ChainHook_Extend2_Func004A )
endfunction
//===========================================================================
function InitTrig_ChainHook_Extend2 takes nothing returns nothing
set gg_trg_ChainHook_Extend2 = CreateTrigger( )
call DisableTrigger( gg_trg_ChainHook_Extend2 )
call TriggerRegisterTimerEventPeriodic( gg_trg_ChainHook_Extend2, 0.04 )
call TriggerAddAction( gg_trg_ChainHook_Extend2, function Trig_ChainHook_Extend2_Actions )
endfunction
function Trig_ChainHook_Extend3_Func003Func006002003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_ChainHook_Extend3_Func003Func006002003002 takes nothing returns boolean
return ( IsUnitAliveBJ(GetFilterUnit()) == true )
endfunction
function Trig_ChainHook_Extend3_Func003Func006002003 takes nothing returns boolean
return GetBooleanAnd( Trig_ChainHook_Extend3_Func003Func006002003001(), Trig_ChainHook_Extend3_Func003Func006002003002() )
endfunction
function Trig_ChainHook_Extend3_Func003Func007Func004C takes nothing returns boolean
if ( not ( IsUnitAlly(udg_Hook_unit[( 1 + udg_iP )], GetOwningPlayer(udg_Hook_unit[udg_iP])) == false ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend3_Func003Func007C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] > 3 ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend3_Func003Func008C takes nothing returns boolean
if ( not ( udg_Hook_unit[( 1 + udg_iP )] != null ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend3_Func003C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] < ( 5 + ( 30 * udg_lvlHook[udg_iP] ) ) ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend3_Func004A takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Orc\\Disenchant\\DisenchantSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_ChainHook_Extend3_Actions takes nothing returns nothing
set udg_iP = 3
if ( Trig_ChainHook_Extend3_Func003C() ) then
set udg_Hook_links[udg_iP] = ( udg_Hook_links[udg_iP] + 1 )
call CreateNUnitsAtLoc( 1, 'n00D', GetOwningPlayer(udg_Hook_unit[udg_iP]), PolarProjectionBJ(GetUnitLoc(udg_Hook_unit[udg_iP]), I2R(( 40 * udg_Hook_links[udg_iP] )), udg_Hook_Angle[udg_iP]), udg_Hook_Angle[udg_iP] )
set udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]] = GetLastCreatedUnit()
set udg_HookTempGroup[udg_iP] = GetUnitsInRangeOfLocMatching(75.00, GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]), Condition(function Trig_ChainHook_Extend3_Func003Func006002003))
if ( Trig_ChainHook_Extend3_Func003Func007C() ) then
set udg_Hook_unit[( 1 + udg_iP )] = GroupPickRandomUnit(udg_HookTempGroup[udg_iP])
call DestroyGroup(udg_HookTempGroup[udg_iP])
set udg_HookTempGroup[udg_iP] = null
if ( Trig_ChainHook_Extend3_Func003Func007Func004C() ) then
call UnitDamageTargetBJ( udg_Hook_unit[udg_iP], udg_Hook_unit[( 1 + udg_iP )], ( 10.00 + I2R(udg_HookDamage[udg_iP]) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call CreateTextTagUnitBJ( ( "+" + I2S(udg_HookDamage[udg_iP]) ), udg_Hook_unit[( 1 + udg_iP )], 0, 9.00, 75.00, 30.00, 75.00, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 25.00, AngleBetweenPoints(GetUnitLoc(udg_Hook_unit[1]), GetUnitLoc(udg_Hook_unit[( 1 + udg_iP )])) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.50 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 2.00 )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_Hook_unit[( 1 + udg_iP )]), "Objects\\Spawnmodels\\Human\\HumanBlood\\HumanBloodFootman.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
else
endif
if ( Trig_ChainHook_Extend3_Func003Func008C() ) then
call EnableTrigger( gg_trg_ChainHook_Retract3 )
call DisableTrigger( GetTriggeringTrigger() )
else
endif
else
call EnableTrigger( gg_trg_ChainHook_Retract3 )
call DisableTrigger( GetTriggeringTrigger() )
endif
call EnumDestructablesInCircleBJ( 75.00, GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]), function Trig_ChainHook_Extend3_Func004A )
endfunction
//===========================================================================
function InitTrig_ChainHook_Extend3 takes nothing returns nothing
set gg_trg_ChainHook_Extend3 = CreateTrigger( )
call DisableTrigger( gg_trg_ChainHook_Extend3 )
call TriggerRegisterTimerEventPeriodic( gg_trg_ChainHook_Extend3, 0.04 )
call TriggerAddAction( gg_trg_ChainHook_Extend3, function Trig_ChainHook_Extend3_Actions )
endfunction
function Trig_ChainHook_Extend4_Func003Func006002003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_ChainHook_Extend4_Func003Func006002003002 takes nothing returns boolean
return ( IsUnitAliveBJ(GetFilterUnit()) == true )
endfunction
function Trig_ChainHook_Extend4_Func003Func006002003 takes nothing returns boolean
return GetBooleanAnd( Trig_ChainHook_Extend4_Func003Func006002003001(), Trig_ChainHook_Extend4_Func003Func006002003002() )
endfunction
function Trig_ChainHook_Extend4_Func003Func007Func004C takes nothing returns boolean
if ( not ( IsUnitAlly(udg_Hook_unit[( 1 + udg_iP )], GetOwningPlayer(udg_Hook_unit[udg_iP])) == false ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend4_Func003Func007C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] > 3 ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend4_Func003Func008C takes nothing returns boolean
if ( not ( udg_Hook_unit[( 1 + udg_iP )] != null ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend4_Func003C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] < ( 5 + ( 30 * udg_lvlHook[udg_iP] ) ) ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend4_Func004A takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Orc\\Disenchant\\DisenchantSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_ChainHook_Extend4_Actions takes nothing returns nothing
set udg_iP = 4
if ( Trig_ChainHook_Extend4_Func003C() ) then
set udg_Hook_links[udg_iP] = ( udg_Hook_links[udg_iP] + 1 )
call CreateNUnitsAtLoc( 1, 'n00D', GetOwningPlayer(udg_Hook_unit[udg_iP]), PolarProjectionBJ(GetUnitLoc(udg_Hook_unit[udg_iP]), I2R(( 40 * udg_Hook_links[udg_iP] )), udg_Hook_Angle[udg_iP]), udg_Hook_Angle[udg_iP] )
set udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]] = GetLastCreatedUnit()
set udg_HookTempGroup[udg_iP] = GetUnitsInRangeOfLocMatching(75.00, GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]), Condition(function Trig_ChainHook_Extend4_Func003Func006002003))
if ( Trig_ChainHook_Extend4_Func003Func007C() ) then
set udg_Hook_unit[( 1 + udg_iP )] = GroupPickRandomUnit(udg_HookTempGroup[udg_iP])
call DestroyGroup(udg_HookTempGroup[udg_iP])
set udg_HookTempGroup[udg_iP] = null
if ( Trig_ChainHook_Extend4_Func003Func007Func004C() ) then
call UnitDamageTargetBJ( udg_Hook_unit[udg_iP], udg_Hook_unit[( 1 + udg_iP )], ( 10.00 + I2R(udg_HookDamage[udg_iP]) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call CreateTextTagUnitBJ( ( "+" + I2S(udg_HookDamage[udg_iP]) ), udg_Hook_unit[( 1 + udg_iP )], 0, 9.00, 75.00, 30.00, 75.00, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 25.00, AngleBetweenPoints(GetUnitLoc(udg_Hook_unit[1]), GetUnitLoc(udg_Hook_unit[( 1 + udg_iP )])) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.50 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 2.00 )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_Hook_unit[( 1 + udg_iP )]), "Objects\\Spawnmodels\\Human\\HumanBlood\\HumanBloodFootman.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
else
endif
if ( Trig_ChainHook_Extend4_Func003Func008C() ) then
call EnableTrigger( gg_trg_ChainHook_Retract4 )
call DisableTrigger( GetTriggeringTrigger() )
else
endif
else
call EnableTrigger( gg_trg_ChainHook_Retract4 )
call DisableTrigger( GetTriggeringTrigger() )
endif
call EnumDestructablesInCircleBJ( 75.00, GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]), function Trig_ChainHook_Extend4_Func004A )
endfunction
//===========================================================================
function InitTrig_ChainHook_Extend4 takes nothing returns nothing
set gg_trg_ChainHook_Extend4 = CreateTrigger( )
call DisableTrigger( gg_trg_ChainHook_Extend4 )
call TriggerRegisterTimerEventPeriodic( gg_trg_ChainHook_Extend4, 0.04 )
call TriggerAddAction( gg_trg_ChainHook_Extend4, function Trig_ChainHook_Extend4_Actions )
endfunction
function Trig_ChainHook_Extend5_Func003Func006002003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_ChainHook_Extend5_Func003Func006002003002 takes nothing returns boolean
return ( IsUnitAliveBJ(GetFilterUnit()) == true )
endfunction
function Trig_ChainHook_Extend5_Func003Func006002003 takes nothing returns boolean
return GetBooleanAnd( Trig_ChainHook_Extend5_Func003Func006002003001(), Trig_ChainHook_Extend5_Func003Func006002003002() )
endfunction
function Trig_ChainHook_Extend5_Func003Func007Func004C takes nothing returns boolean
if ( not ( IsUnitAlly(udg_Hook_unit[( 1 + udg_iP )], GetOwningPlayer(udg_Hook_unit[udg_iP])) == false ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend5_Func003Func007C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] > 3 ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend5_Func003Func008C takes nothing returns boolean
if ( not ( udg_Hook_unit[( 1 + udg_iP )] != null ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend5_Func003C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] < ( 5 + ( 30 * udg_lvlHook[udg_iP] ) ) ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend5_Func004A takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Orc\\Disenchant\\DisenchantSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_ChainHook_Extend5_Actions takes nothing returns nothing
set udg_iP = 5
if ( Trig_ChainHook_Extend5_Func003C() ) then
set udg_Hook_links[udg_iP] = ( udg_Hook_links[udg_iP] + 1 )
call CreateNUnitsAtLoc( 1, 'n00D', GetOwningPlayer(udg_Hook_unit[udg_iP]), PolarProjectionBJ(GetUnitLoc(udg_Hook_unit[udg_iP]), I2R(( 40 * udg_Hook_links[udg_iP] )), udg_Hook_Angle[udg_iP]), udg_Hook_Angle[udg_iP] )
set udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]] = GetLastCreatedUnit()
set udg_HookTempGroup[udg_iP] = GetUnitsInRangeOfLocMatching(75.00, GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]), Condition(function Trig_ChainHook_Extend5_Func003Func006002003))
if ( Trig_ChainHook_Extend5_Func003Func007C() ) then
set udg_Hook_unit[( 1 + udg_iP )] = GroupPickRandomUnit(udg_HookTempGroup[udg_iP])
call DestroyGroup(udg_HookTempGroup[udg_iP])
set udg_HookTempGroup[udg_iP] = null
if ( Trig_ChainHook_Extend5_Func003Func007Func004C() ) then
call UnitDamageTargetBJ( udg_Hook_unit[udg_iP], udg_Hook_unit[( 1 + udg_iP )], ( 10.00 + I2R(udg_HookDamage[udg_iP]) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call CreateTextTagUnitBJ( ( "+" + I2S(udg_HookDamage[udg_iP]) ), udg_Hook_unit[( 1 + udg_iP )], 0, 9.00, 75.00, 30.00, 75.00, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 25.00, AngleBetweenPoints(GetUnitLoc(udg_Hook_unit[1]), GetUnitLoc(udg_Hook_unit[( 1 + udg_iP )])) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.50 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 2.00 )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_Hook_unit[( 1 + udg_iP )]), "Objects\\Spawnmodels\\Human\\HumanBlood\\HumanBloodFootman.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
else
endif
if ( Trig_ChainHook_Extend5_Func003Func008C() ) then
call EnableTrigger( gg_trg_ChainHook_Retract5 )
call DisableTrigger( GetTriggeringTrigger() )
else
endif
else
call EnableTrigger( gg_trg_ChainHook_Retract5 )
call DisableTrigger( GetTriggeringTrigger() )
endif
call EnumDestructablesInCircleBJ( 75.00, GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]), function Trig_ChainHook_Extend5_Func004A )
endfunction
//===========================================================================
function InitTrig_ChainHook_Extend5 takes nothing returns nothing
set gg_trg_ChainHook_Extend5 = CreateTrigger( )
call DisableTrigger( gg_trg_ChainHook_Extend5 )
call TriggerRegisterTimerEventPeriodic( gg_trg_ChainHook_Extend5, 0.04 )
call TriggerAddAction( gg_trg_ChainHook_Extend5, function Trig_ChainHook_Extend5_Actions )
endfunction
function Trig_ChainHook_Extend6_Func003Func006002003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_ChainHook_Extend6_Func003Func006002003002 takes nothing returns boolean
return ( IsUnitAliveBJ(GetFilterUnit()) == true )
endfunction
function Trig_ChainHook_Extend6_Func003Func006002003 takes nothing returns boolean
return GetBooleanAnd( Trig_ChainHook_Extend6_Func003Func006002003001(), Trig_ChainHook_Extend6_Func003Func006002003002() )
endfunction
function Trig_ChainHook_Extend6_Func003Func007Func004C takes nothing returns boolean
if ( not ( IsUnitAlly(udg_Hook_unit[( 1 + udg_iP )], GetOwningPlayer(udg_Hook_unit[udg_iP])) == false ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend6_Func003Func007C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] > 3 ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend6_Func003Func008C takes nothing returns boolean
if ( not ( udg_Hook_unit[( 1 + udg_iP )] != null ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend6_Func003C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] < ( 5 + ( 30 * udg_lvlHook[udg_iP] ) ) ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend6_Func004A takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Orc\\Disenchant\\DisenchantSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_ChainHook_Extend6_Actions takes nothing returns nothing
set udg_iP = 6
if ( Trig_ChainHook_Extend6_Func003C() ) then
set udg_Hook_links[udg_iP] = ( udg_Hook_links[udg_iP] + 1 )
call CreateNUnitsAtLoc( 1, 'n00D', GetOwningPlayer(udg_Hook_unit[udg_iP]), PolarProjectionBJ(GetUnitLoc(udg_Hook_unit[udg_iP]), I2R(( 40 * udg_Hook_links[udg_iP] )), udg_Hook_Angle[udg_iP]), udg_Hook_Angle[udg_iP] )
set udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]] = GetLastCreatedUnit()
set udg_HookTempGroup[udg_iP] = GetUnitsInRangeOfLocMatching(75.00, GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]), Condition(function Trig_ChainHook_Extend6_Func003Func006002003))
if ( Trig_ChainHook_Extend6_Func003Func007C() ) then
set udg_Hook_unit[( 1 + udg_iP )] = GroupPickRandomUnit(udg_HookTempGroup[udg_iP])
call DestroyGroup(udg_HookTempGroup[udg_iP])
set udg_HookTempGroup[udg_iP] = null
if ( Trig_ChainHook_Extend6_Func003Func007Func004C() ) then
call UnitDamageTargetBJ( udg_Hook_unit[udg_iP], udg_Hook_unit[( 1 + udg_iP )], ( 10.00 + I2R(udg_HookDamage[udg_iP]) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call CreateTextTagUnitBJ( ( "+" + I2S(udg_HookDamage[udg_iP]) ), udg_Hook_unit[( 1 + udg_iP )], 0, 9.00, 75.00, 30.00, 75.00, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 25.00, AngleBetweenPoints(GetUnitLoc(udg_Hook_unit[1]), GetUnitLoc(udg_Hook_unit[( 1 + udg_iP )])) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.50 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 2.00 )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_Hook_unit[( 1 + udg_iP )]), "Objects\\Spawnmodels\\Human\\HumanBlood\\HumanBloodFootman.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
else
endif
if ( Trig_ChainHook_Extend6_Func003Func008C() ) then
call EnableTrigger( gg_trg_ChainHook_Retract6 )
call DisableTrigger( GetTriggeringTrigger() )
else
endif
else
call EnableTrigger( gg_trg_ChainHook_Retract6 )
call DisableTrigger( GetTriggeringTrigger() )
endif
call EnumDestructablesInCircleBJ( 75.00, GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]), function Trig_ChainHook_Extend6_Func004A )
endfunction
//===========================================================================
function InitTrig_ChainHook_Extend6 takes nothing returns nothing
set gg_trg_ChainHook_Extend6 = CreateTrigger( )
call DisableTrigger( gg_trg_ChainHook_Extend6 )
call TriggerRegisterTimerEventPeriodic( gg_trg_ChainHook_Extend6, 0.04 )
call TriggerAddAction( gg_trg_ChainHook_Extend6, function Trig_ChainHook_Extend6_Actions )
endfunction
function Trig_ChainHook_Extend7_Func003Func006002003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_ChainHook_Extend7_Func003Func006002003002 takes nothing returns boolean
return ( IsUnitAliveBJ(GetFilterUnit()) == true )
endfunction
function Trig_ChainHook_Extend7_Func003Func006002003 takes nothing returns boolean
return GetBooleanAnd( Trig_ChainHook_Extend7_Func003Func006002003001(), Trig_ChainHook_Extend7_Func003Func006002003002() )
endfunction
function Trig_ChainHook_Extend7_Func003Func007Func004C takes nothing returns boolean
if ( not ( IsUnitAlly(udg_Hook_unit[( 1 + udg_iP )], GetOwningPlayer(udg_Hook_unit[udg_iP])) == false ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend7_Func003Func007C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] > 3 ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend7_Func003Func008C takes nothing returns boolean
if ( not ( udg_Hook_unit[( 1 + udg_iP )] != null ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend7_Func003C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] < ( 5 + ( 30 * udg_lvlHook[udg_iP] ) ) ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend7_Func004A takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Orc\\Disenchant\\DisenchantSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_ChainHook_Extend7_Actions takes nothing returns nothing
set udg_iP = 7
if ( Trig_ChainHook_Extend7_Func003C() ) then
set udg_Hook_links[udg_iP] = ( udg_Hook_links[udg_iP] + 1 )
call CreateNUnitsAtLoc( 1, 'n00D', GetOwningPlayer(udg_Hook_unit[udg_iP]), PolarProjectionBJ(GetUnitLoc(udg_Hook_unit[udg_iP]), I2R(( 40 * udg_Hook_links[udg_iP] )), udg_Hook_Angle[udg_iP]), udg_Hook_Angle[udg_iP] )
set udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]] = GetLastCreatedUnit()
set udg_HookTempGroup[udg_iP] = GetUnitsInRangeOfLocMatching(75.00, GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]), Condition(function Trig_ChainHook_Extend7_Func003Func006002003))
if ( Trig_ChainHook_Extend7_Func003Func007C() ) then
set udg_Hook_unit[( 1 + udg_iP )] = GroupPickRandomUnit(udg_HookTempGroup[udg_iP])
call DestroyGroup(udg_HookTempGroup[udg_iP])
set udg_HookTempGroup[udg_iP] = null
if ( Trig_ChainHook_Extend7_Func003Func007Func004C() ) then
call UnitDamageTargetBJ( udg_Hook_unit[udg_iP], udg_Hook_unit[( 1 + udg_iP )], ( 10.00 + I2R(udg_HookDamage[udg_iP]) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call CreateTextTagUnitBJ( ( "+" + I2S(udg_HookDamage[udg_iP]) ), udg_Hook_unit[( 1 + udg_iP )], 0, 9.00, 75.00, 30.00, 75.00, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 25.00, AngleBetweenPoints(GetUnitLoc(udg_Hook_unit[1]), GetUnitLoc(udg_Hook_unit[( 1 + udg_iP )])) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.50 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 2.00 )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_Hook_unit[( 1 + udg_iP )]), "Objects\\Spawnmodels\\Human\\HumanBlood\\HumanBloodFootman.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
else
endif
if ( Trig_ChainHook_Extend7_Func003Func008C() ) then
call EnableTrigger( gg_trg_ChainHook_Retract7 )
call DisableTrigger( GetTriggeringTrigger() )
else
endif
else
call EnableTrigger( gg_trg_ChainHook_Retract7 )
call DisableTrigger( GetTriggeringTrigger() )
endif
call EnumDestructablesInCircleBJ( 75.00, GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]), function Trig_ChainHook_Extend7_Func004A )
endfunction
//===========================================================================
function InitTrig_ChainHook_Extend7 takes nothing returns nothing
set gg_trg_ChainHook_Extend7 = CreateTrigger( )
call DisableTrigger( gg_trg_ChainHook_Extend7 )
call TriggerRegisterTimerEventPeriodic( gg_trg_ChainHook_Extend7, 0.04 )
call TriggerAddAction( gg_trg_ChainHook_Extend7, function Trig_ChainHook_Extend7_Actions )
endfunction
function Trig_ChainHook_Extend8_Func003Func006002003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_ChainHook_Extend8_Func003Func006002003002 takes nothing returns boolean
return ( IsUnitAliveBJ(GetFilterUnit()) == true )
endfunction
function Trig_ChainHook_Extend8_Func003Func006002003 takes nothing returns boolean
return GetBooleanAnd( Trig_ChainHook_Extend8_Func003Func006002003001(), Trig_ChainHook_Extend8_Func003Func006002003002() )
endfunction
function Trig_ChainHook_Extend8_Func003Func007Func004C takes nothing returns boolean
if ( not ( IsUnitAlly(udg_Hook_unit[( 1 + udg_iP )], GetOwningPlayer(udg_Hook_unit[udg_iP])) == false ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend8_Func003Func007C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] > 3 ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend8_Func003Func008C takes nothing returns boolean
if ( not ( udg_Hook_unit[( 1 + udg_iP )] != null ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend8_Func003C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] < ( 5 + ( 30 * udg_lvlHook[udg_iP] ) ) ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend8_Func004A takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Orc\\Disenchant\\DisenchantSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_ChainHook_Extend8_Actions takes nothing returns nothing
set udg_iP = 8
if ( Trig_ChainHook_Extend8_Func003C() ) then
set udg_Hook_links[udg_iP] = ( udg_Hook_links[udg_iP] + 1 )
call CreateNUnitsAtLoc( 1, 'n00D', GetOwningPlayer(udg_Hook_unit[udg_iP]), PolarProjectionBJ(GetUnitLoc(udg_Hook_unit[udg_iP]), I2R(( 40 * udg_Hook_links[udg_iP] )), udg_Hook_Angle[udg_iP]), udg_Hook_Angle[udg_iP] )
set udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]] = GetLastCreatedUnit()
set udg_HookTempGroup[udg_iP] = GetUnitsInRangeOfLocMatching(75.00, GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]), Condition(function Trig_ChainHook_Extend8_Func003Func006002003))
if ( Trig_ChainHook_Extend8_Func003Func007C() ) then
set udg_Hook_unit[( 1 + udg_iP )] = GroupPickRandomUnit(udg_HookTempGroup[udg_iP])
call DestroyGroup(udg_HookTempGroup[udg_iP])
set udg_HookTempGroup[udg_iP] = null
if ( Trig_ChainHook_Extend8_Func003Func007Func004C() ) then
call UnitDamageTargetBJ( udg_Hook_unit[udg_iP], udg_Hook_unit[( 1 + udg_iP )], ( 10.00 + I2R(udg_HookDamage[udg_iP]) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call CreateTextTagUnitBJ( ( "+" + I2S(udg_HookDamage[udg_iP]) ), udg_Hook_unit[( 1 + udg_iP )], 0, 9.00, 75.00, 30.00, 75.00, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 25.00, AngleBetweenPoints(GetUnitLoc(udg_Hook_unit[1]), GetUnitLoc(udg_Hook_unit[( 1 + udg_iP )])) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.50 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 2.00 )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_Hook_unit[( 1 + udg_iP )]), "Objects\\Spawnmodels\\Human\\HumanBlood\\HumanBloodFootman.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
else
endif
if ( Trig_ChainHook_Extend8_Func003Func008C() ) then
call EnableTrigger( gg_trg_ChainHook_Retract8 )
call DisableTrigger( GetTriggeringTrigger() )
else
endif
else
call EnableTrigger( gg_trg_ChainHook_Retract8 )
call DisableTrigger( GetTriggeringTrigger() )
endif
call EnumDestructablesInCircleBJ( 75.00, GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]), function Trig_ChainHook_Extend8_Func004A )
endfunction
//===========================================================================
function InitTrig_ChainHook_Extend8 takes nothing returns nothing
set gg_trg_ChainHook_Extend8 = CreateTrigger( )
call DisableTrigger( gg_trg_ChainHook_Extend8 )
call TriggerRegisterTimerEventPeriodic( gg_trg_ChainHook_Extend8, 0.04 )
call TriggerAddAction( gg_trg_ChainHook_Extend8, function Trig_ChainHook_Extend8_Actions )
endfunction
function Trig_ChainHook_Extend9_Func003Func006002003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_ChainHook_Extend9_Func003Func006002003002 takes nothing returns boolean
return ( IsUnitAliveBJ(GetFilterUnit()) == true )
endfunction
function Trig_ChainHook_Extend9_Func003Func006002003 takes nothing returns boolean
return GetBooleanAnd( Trig_ChainHook_Extend9_Func003Func006002003001(), Trig_ChainHook_Extend9_Func003Func006002003002() )
endfunction
function Trig_ChainHook_Extend9_Func003Func007Func004C takes nothing returns boolean
if ( not ( IsUnitAlly(udg_Hook_unit[( 1 + udg_iP )], GetOwningPlayer(udg_Hook_unit[udg_iP])) == false ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend9_Func003Func007C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] > 3 ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend9_Func003Func008C takes nothing returns boolean
if ( not ( udg_Hook_unit[( 1 + udg_iP )] != null ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend9_Func003C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] < ( 5 + ( 30 * udg_lvlHook[udg_iP] ) ) ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend9_Func004A takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Orc\\Disenchant\\DisenchantSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_ChainHook_Extend9_Actions takes nothing returns nothing
set udg_iP = 9
if ( Trig_ChainHook_Extend9_Func003C() ) then
set udg_Hook_links[udg_iP] = ( udg_Hook_links[udg_iP] + 1 )
call CreateNUnitsAtLoc( 1, 'n00D', GetOwningPlayer(udg_Hook_unit[udg_iP]), PolarProjectionBJ(GetUnitLoc(udg_Hook_unit[udg_iP]), I2R(( 40 * udg_Hook_links[udg_iP] )), udg_Hook_Angle[udg_iP]), udg_Hook_Angle[udg_iP] )
set udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]] = GetLastCreatedUnit()
set udg_HookTempGroup[udg_iP] = GetUnitsInRangeOfLocMatching(75.00, GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]), Condition(function Trig_ChainHook_Extend9_Func003Func006002003))
if ( Trig_ChainHook_Extend9_Func003Func007C() ) then
set udg_Hook_unit[( 1 + udg_iP )] = GroupPickRandomUnit(udg_HookTempGroup[udg_iP])
call DestroyGroup(udg_HookTempGroup[udg_iP])
set udg_HookTempGroup[udg_iP] = null
if ( Trig_ChainHook_Extend9_Func003Func007Func004C() ) then
call UnitDamageTargetBJ( udg_Hook_unit[udg_iP], udg_Hook_unit[( 1 + udg_iP )], ( 10.00 + I2R(udg_HookDamage[udg_iP]) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call CreateTextTagUnitBJ( ( "+" + I2S(udg_HookDamage[udg_iP]) ), udg_Hook_unit[( 1 + udg_iP )], 0, 9.00, 75.00, 30.00, 75.00, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 25.00, AngleBetweenPoints(GetUnitLoc(udg_Hook_unit[1]), GetUnitLoc(udg_Hook_unit[( 1 + udg_iP )])) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.50 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 2.00 )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_Hook_unit[( 1 + udg_iP )]), "Objects\\Spawnmodels\\Human\\HumanBlood\\HumanBloodFootman.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
else
endif
if ( Trig_ChainHook_Extend9_Func003Func008C() ) then
call EnableTrigger( gg_trg_ChainHook_Retract9 )
call DisableTrigger( GetTriggeringTrigger() )
else
endif
else
call EnableTrigger( gg_trg_ChainHook_Retract9 )
call DisableTrigger( GetTriggeringTrigger() )
endif
call EnumDestructablesInCircleBJ( 75.00, GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]), function Trig_ChainHook_Extend9_Func004A )
endfunction
//===========================================================================
function InitTrig_ChainHook_Extend9 takes nothing returns nothing
set gg_trg_ChainHook_Extend9 = CreateTrigger( )
call DisableTrigger( gg_trg_ChainHook_Extend9 )
call TriggerRegisterTimerEventPeriodic( gg_trg_ChainHook_Extend9, 0.04 )
call TriggerAddAction( gg_trg_ChainHook_Extend9, function Trig_ChainHook_Extend9_Actions )
endfunction
function Trig_ChainHook_Extend10_Func003Func006002003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_ChainHook_Extend10_Func003Func006002003002 takes nothing returns boolean
return ( IsUnitAliveBJ(GetFilterUnit()) == true )
endfunction
function Trig_ChainHook_Extend10_Func003Func006002003 takes nothing returns boolean
return GetBooleanAnd( Trig_ChainHook_Extend10_Func003Func006002003001(), Trig_ChainHook_Extend10_Func003Func006002003002() )
endfunction
function Trig_ChainHook_Extend10_Func003Func007Func004C takes nothing returns boolean
if ( not ( IsUnitAlly(udg_Hook_unit[( 1 + udg_iP )], GetOwningPlayer(udg_Hook_unit[udg_iP])) == false ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend10_Func003Func007C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] > 3 ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend10_Func003Func008C takes nothing returns boolean
if ( not ( udg_Hook_unit[( 1 + udg_iP )] != null ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend10_Func003C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] < ( 5 + ( 30 * udg_lvlHook[udg_iP] ) ) ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Extend10_Func004A takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Orc\\Disenchant\\DisenchantSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_ChainHook_Extend10_Actions takes nothing returns nothing
set udg_iP = 10
if ( Trig_ChainHook_Extend10_Func003C() ) then
set udg_Hook_links[udg_iP] = ( udg_Hook_links[udg_iP] + 1 )
call CreateNUnitsAtLoc( 1, 'n00D', GetOwningPlayer(udg_Hook_unit[udg_iP]), PolarProjectionBJ(GetUnitLoc(udg_Hook_unit[udg_iP]), I2R(( 40 * udg_Hook_links[udg_iP] )), udg_Hook_Angle[udg_iP]), udg_Hook_Angle[udg_iP] )
set udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]] = GetLastCreatedUnit()
set udg_HookTempGroup[udg_iP] = GetUnitsInRangeOfLocMatching(75.00, GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]), Condition(function Trig_ChainHook_Extend10_Func003Func006002003))
if ( Trig_ChainHook_Extend10_Func003Func007C() ) then
set udg_Hook_unit[( 1 + udg_iP )] = GroupPickRandomUnit(udg_HookTempGroup[udg_iP])
call DestroyGroup(udg_HookTempGroup[udg_iP])
set udg_HookTempGroup[udg_iP] = null
if ( Trig_ChainHook_Extend10_Func003Func007Func004C() ) then
call UnitDamageTargetBJ( udg_Hook_unit[udg_iP], udg_Hook_unit[( 1 + udg_iP )], ( 10.00 + I2R(udg_HookDamage[udg_iP]) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call CreateTextTagUnitBJ( ( "+" + I2S(udg_HookDamage[udg_iP]) ), udg_Hook_unit[( 1 + udg_iP )], 0, 9.00, 75.00, 30.00, 75.00, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 25.00, AngleBetweenPoints(GetUnitLoc(udg_Hook_unit[1]), GetUnitLoc(udg_Hook_unit[( 1 + udg_iP )])) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.50 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 2.00 )
call AddSpecialEffectLocBJ( GetUnitLoc(udg_Hook_unit[( 1 + udg_iP )]), "Objects\\Spawnmodels\\Human\\HumanBlood\\HumanBloodFootman.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
else
endif
if ( Trig_ChainHook_Extend10_Func003Func008C() ) then
call EnableTrigger( gg_trg_ChainHook_Retract10 )
call DisableTrigger( GetTriggeringTrigger() )
else
endif
else
call EnableTrigger( gg_trg_ChainHook_Retract10 )
call DisableTrigger( GetTriggeringTrigger() )
endif
call EnumDestructablesInCircleBJ( 75.00, GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]), function Trig_ChainHook_Extend10_Func004A )
endfunction
//===========================================================================
function InitTrig_ChainHook_Extend10 takes nothing returns nothing
set gg_trg_ChainHook_Extend10 = CreateTrigger( )
call DisableTrigger( gg_trg_ChainHook_Extend10 )
call TriggerRegisterTimerEventPeriodic( gg_trg_ChainHook_Extend10, 0.04 )
call TriggerAddAction( gg_trg_ChainHook_Extend10, function Trig_ChainHook_Extend10_Actions )
endfunction
function Trig_ChainHook_Retract2_Func006Func001A takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_ChainHook_Retract2_Func006C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] == 0 ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Retract2_Actions takes nothing returns nothing
set udg_iP = 2
call SetUnitPositionLoc( udg_Hook_unit[( 1 + udg_iP )], GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]) )
call RemoveUnit( udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]] )
set udg_Hook_links[udg_iP] = ( udg_Hook_links[udg_iP] - 1 )
if ( Trig_ChainHook_Retract2_Func006C() ) then
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'n00D'), function Trig_ChainHook_Retract2_Func006Func001A )
set udg_Hook_unit[1+udg_iP] = null
set udg_Hook_unit[udg_iP] = null
call DisableTrigger( GetTriggeringTrigger() )
else
endif
endfunction
//===========================================================================
function InitTrig_ChainHook_Retract2 takes nothing returns nothing
set gg_trg_ChainHook_Retract2 = CreateTrigger( )
call DisableTrigger( gg_trg_ChainHook_Retract2 )
call TriggerRegisterTimerEventPeriodic( gg_trg_ChainHook_Retract2, 0.04 )
call TriggerAddAction( gg_trg_ChainHook_Retract2, function Trig_ChainHook_Retract2_Actions )
endfunction
function Trig_ChainHook_Retract3_Func006Func001A takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_ChainHook_Retract3_Func006C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] == 0 ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Retract3_Actions takes nothing returns nothing
set udg_iP = 3
call SetUnitPositionLoc( udg_Hook_unit[( 1 + udg_iP )], GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]) )
call RemoveUnit( udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]] )
set udg_Hook_links[udg_iP] = ( udg_Hook_links[udg_iP] - 1 )
if ( Trig_ChainHook_Retract3_Func006C() ) then
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'n00D'), function Trig_ChainHook_Retract3_Func006Func001A )
set udg_Hook_unit[1+udg_iP] = null
set udg_Hook_unit[udg_iP] = null
call DisableTrigger( GetTriggeringTrigger() )
else
endif
endfunction
//===========================================================================
function InitTrig_ChainHook_Retract3 takes nothing returns nothing
set gg_trg_ChainHook_Retract3 = CreateTrigger( )
call DisableTrigger( gg_trg_ChainHook_Retract3 )
call TriggerRegisterTimerEventPeriodic( gg_trg_ChainHook_Retract3, 0.04 )
call TriggerAddAction( gg_trg_ChainHook_Retract3, function Trig_ChainHook_Retract3_Actions )
endfunction
function Trig_ChainHook_Retract4_Func006Func001A takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_ChainHook_Retract4_Func006C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] == 0 ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Retract4_Actions takes nothing returns nothing
set udg_iP = 4
call SetUnitPositionLoc( udg_Hook_unit[( 1 + udg_iP )], GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]) )
call RemoveUnit( udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]] )
set udg_Hook_links[udg_iP] = ( udg_Hook_links[udg_iP] - 1 )
if ( Trig_ChainHook_Retract4_Func006C() ) then
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'n00D'), function Trig_ChainHook_Retract4_Func006Func001A )
set udg_Hook_unit[1+udg_iP] = null
set udg_Hook_unit[udg_iP] = null
call DisableTrigger( GetTriggeringTrigger() )
else
endif
endfunction
//===========================================================================
function InitTrig_ChainHook_Retract4 takes nothing returns nothing
set gg_trg_ChainHook_Retract4 = CreateTrigger( )
call DisableTrigger( gg_trg_ChainHook_Retract4 )
call TriggerRegisterTimerEventPeriodic( gg_trg_ChainHook_Retract4, 0.04 )
call TriggerAddAction( gg_trg_ChainHook_Retract4, function Trig_ChainHook_Retract4_Actions )
endfunction
function Trig_ChainHook_Retract5_Func006Func001A takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_ChainHook_Retract5_Func006C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] == 0 ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Retract5_Actions takes nothing returns nothing
set udg_iP = 5
call SetUnitPositionLoc( udg_Hook_unit[( 1 + udg_iP )], GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]) )
call RemoveUnit( udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]] )
set udg_Hook_links[udg_iP] = ( udg_Hook_links[udg_iP] - 1 )
if ( Trig_ChainHook_Retract5_Func006C() ) then
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'n00D'), function Trig_ChainHook_Retract5_Func006Func001A )
set udg_Hook_unit[1+udg_iP] = null
set udg_Hook_unit[udg_iP] = null
call DisableTrigger( GetTriggeringTrigger() )
else
endif
endfunction
//===========================================================================
function InitTrig_ChainHook_Retract5 takes nothing returns nothing
set gg_trg_ChainHook_Retract5 = CreateTrigger( )
call DisableTrigger( gg_trg_ChainHook_Retract5 )
call TriggerRegisterTimerEventPeriodic( gg_trg_ChainHook_Retract5, 0.04 )
call TriggerAddAction( gg_trg_ChainHook_Retract5, function Trig_ChainHook_Retract5_Actions )
endfunction
function Trig_ChainHook_Retract6_Func006Func001A takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_ChainHook_Retract6_Func006C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] == 0 ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Retract6_Actions takes nothing returns nothing
set udg_iP = 6
call SetUnitPositionLoc( udg_Hook_unit[( 1 + udg_iP )], GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]) )
call RemoveUnit( udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]] )
set udg_Hook_links[udg_iP] = ( udg_Hook_links[udg_iP] - 1 )
if ( Trig_ChainHook_Retract6_Func006C() ) then
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'n00D'), function Trig_ChainHook_Retract6_Func006Func001A )
set udg_Hook_unit[1+udg_iP] = null
set udg_Hook_unit[udg_iP] = null
call DisableTrigger( GetTriggeringTrigger() )
else
endif
endfunction
//===========================================================================
function InitTrig_ChainHook_Retract6 takes nothing returns nothing
set gg_trg_ChainHook_Retract6 = CreateTrigger( )
call DisableTrigger( gg_trg_ChainHook_Retract6 )
call TriggerRegisterTimerEventPeriodic( gg_trg_ChainHook_Retract6, 0.04 )
call TriggerAddAction( gg_trg_ChainHook_Retract6, function Trig_ChainHook_Retract6_Actions )
endfunction
function Trig_ChainHook_Retract7_Func006Func001A takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_ChainHook_Retract7_Func006C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] == 0 ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Retract7_Actions takes nothing returns nothing
set udg_iP = 7
call SetUnitPositionLoc( udg_Hook_unit[( 1 + udg_iP )], GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]) )
call RemoveUnit( udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]] )
set udg_Hook_links[udg_iP] = ( udg_Hook_links[udg_iP] - 1 )
if ( Trig_ChainHook_Retract7_Func006C() ) then
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'n00D'), function Trig_ChainHook_Retract7_Func006Func001A )
set udg_Hook_unit[1+udg_iP] = null
set udg_Hook_unit[udg_iP] = null
call DisableTrigger( GetTriggeringTrigger() )
else
endif
endfunction
//===========================================================================
function InitTrig_ChainHook_Retract7 takes nothing returns nothing
set gg_trg_ChainHook_Retract7 = CreateTrigger( )
call DisableTrigger( gg_trg_ChainHook_Retract7 )
call TriggerRegisterTimerEventPeriodic( gg_trg_ChainHook_Retract7, 0.04 )
call TriggerAddAction( gg_trg_ChainHook_Retract7, function Trig_ChainHook_Retract7_Actions )
endfunction
function Trig_ChainHook_Retract8_Func006Func001A takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_ChainHook_Retract8_Func006C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] == 0 ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Retract8_Actions takes nothing returns nothing
set udg_iP = 8
call SetUnitPositionLoc( udg_Hook_unit[( 1 + udg_iP )], GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]) )
call RemoveUnit( udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]] )
set udg_Hook_links[udg_iP] = ( udg_Hook_links[udg_iP] - 1 )
if ( Trig_ChainHook_Retract8_Func006C() ) then
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'n00D'), function Trig_ChainHook_Retract8_Func006Func001A )
set udg_Hook_unit[1+udg_iP] = null
set udg_Hook_unit[udg_iP] = null
call DisableTrigger( GetTriggeringTrigger() )
else
endif
endfunction
//===========================================================================
function InitTrig_ChainHook_Retract8 takes nothing returns nothing
set gg_trg_ChainHook_Retract8 = CreateTrigger( )
call DisableTrigger( gg_trg_ChainHook_Retract8 )
call TriggerRegisterTimerEventPeriodic( gg_trg_ChainHook_Retract8, 0.04 )
call TriggerAddAction( gg_trg_ChainHook_Retract8, function Trig_ChainHook_Retract8_Actions )
endfunction
function Trig_ChainHook_Retract9_Func006Func001A takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_ChainHook_Retract9_Func006C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] == 0 ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Retract9_Actions takes nothing returns nothing
set udg_iP = 9
call SetUnitPositionLoc( udg_Hook_unit[( 1 + udg_iP )], GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]) )
call RemoveUnit( udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]] )
set udg_Hook_links[udg_iP] = ( udg_Hook_links[udg_iP] - 1 )
if ( Trig_ChainHook_Retract9_Func006C() ) then
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'n00D'), function Trig_ChainHook_Retract9_Func006Func001A )
set udg_Hook_unit[1+udg_iP] = null
set udg_Hook_unit[udg_iP] = null
call DisableTrigger( GetTriggeringTrigger() )
else
endif
endfunction
//===========================================================================
function InitTrig_ChainHook_Retract9 takes nothing returns nothing
set gg_trg_ChainHook_Retract9 = CreateTrigger( )
call DisableTrigger( gg_trg_ChainHook_Retract9 )
call TriggerRegisterTimerEventPeriodic( gg_trg_ChainHook_Retract9, 0.04 )
call TriggerAddAction( gg_trg_ChainHook_Retract9, function Trig_ChainHook_Retract9_Actions )
endfunction
function Trig_ChainHook_Retract10_Func006Func001A takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_ChainHook_Retract10_Func006C takes nothing returns boolean
if ( not ( udg_Hook_links[udg_iP] == 0 ) ) then
return false
endif
return true
endfunction
function Trig_ChainHook_Retract10_Actions takes nothing returns nothing
set udg_iP = 10
call SetUnitPositionLoc( udg_Hook_unit[( 1 + udg_iP )], GetUnitLoc(udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]]) )
call RemoveUnit( udg_LCU_SecondaryHook[udg_Hook_links[udg_iP]] )
set udg_Hook_links[udg_iP] = ( udg_Hook_links[udg_iP] - 1 )
if ( Trig_ChainHook_Retract10_Func006C() ) then
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(ConvertedPlayer(udg_iP), 'n00D'), function Trig_ChainHook_Retract10_Func006Func001A )
set udg_Hook_unit[1+udg_iP] = null
set udg_Hook_unit[udg_iP] = null
call DisableTrigger( GetTriggeringTrigger() )
else
endif
endfunction
//===========================================================================
function InitTrig_ChainHook_Retract10 takes nothing returns nothing
set gg_trg_ChainHook_Retract10 = CreateTrigger( )
call DisableTrigger( gg_trg_ChainHook_Retract10 )
call TriggerRegisterTimerEventPeriodic( gg_trg_ChainHook_Retract10, 0.04 )
call TriggerAddAction( gg_trg_ChainHook_Retract10, function Trig_ChainHook_Retract10_Actions )
endfunction
function Trig_Wind_Blow_Knockback2_Actions takes nothing returns nothing
set udg_iP = 2
set udg_WindBlow_point_caster[udg_iP] = GetUnitLoc(udg_WindBlow_caster[udg_iP])
set udg_WindBlow_point3[udg_iP] = GetUnitLoc(udg_WindBlow_target[udg_iP])
call SetUnitPositionLoc( udg_WindBlow_target[udg_iP], PolarProjectionBJ(udg_WindBlow_point3[udg_iP], 7.00, AngleBetweenPoints(udg_WindBlow_point_caster[udg_iP], udg_WindBlow_point3[udg_iP])) )
call AddSpecialEffectLocBJ( udg_WindBlow_point3[udg_iP], "Abilities\\Spells\\Other\\Tornado\\Tornado_Target.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call RemoveLocation(udg_WindBlow_point3[udg_iP])
endfunction
//===========================================================================
function InitTrig_Wind_Blow_Knockback2 takes nothing returns nothing
set gg_trg_Wind_Blow_Knockback2 = CreateTrigger( )
call DisableTrigger( gg_trg_Wind_Blow_Knockback2 )
call TriggerRegisterTimerEventPeriodic( gg_trg_Wind_Blow_Knockback2, 0.01 )
call TriggerAddAction( gg_trg_Wind_Blow_Knockback2, function Trig_Wind_Blow_Knockback2_Actions )
endfunction
function Trig_Wind_Blow_Knockback3_Actions takes nothing returns nothing
set udg_iP = 3
set udg_WindBlow_point_caster[udg_iP] = GetUnitLoc(udg_WindBlow_caster[udg_iP])
set udg_WindBlow_point3[udg_iP] = GetUnitLoc(udg_WindBlow_target[udg_iP])
call SetUnitPositionLoc( udg_WindBlow_target[udg_iP], PolarProjectionBJ(udg_WindBlow_point3[udg_iP], 7.00, AngleBetweenPoints(udg_WindBlow_point_caster[udg_iP], udg_WindBlow_point3[udg_iP])) )
call AddSpecialEffectLocBJ( udg_WindBlow_point3[udg_iP], "Abilities\\Spells\\Other\\Tornado\\Tornado_Target.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call RemoveLocation(udg_WindBlow_point3[udg_iP])
endfunction
//===========================================================================
function InitTrig_Wind_Blow_Knockback3 takes nothing returns nothing
set gg_trg_Wind_Blow_Knockback3 = CreateTrigger( )
call DisableTrigger( gg_trg_Wind_Blow_Knockback3 )
call TriggerRegisterTimerEventPeriodic( gg_trg_Wind_Blow_Knockback3, 0.01 )
call TriggerAddAction( gg_trg_Wind_Blow_Knockback3, function Trig_Wind_Blow_Knockback3_Actions )
endfunction
function Trig_Wind_Blow_Knockback4_Actions takes nothing returns nothing
set udg_iP = 4
set udg_WindBlow_point_caster[udg_iP] = GetUnitLoc(udg_WindBlow_caster[udg_iP])
set udg_WindBlow_point3[udg_iP] = GetUnitLoc(udg_WindBlow_target[udg_iP])
call SetUnitPositionLoc( udg_WindBlow_target[udg_iP], PolarProjectionBJ(udg_WindBlow_point3[udg_iP], 7.00, AngleBetweenPoints(udg_WindBlow_point_caster[udg_iP], udg_WindBlow_point3[udg_iP])) )
call AddSpecialEffectLocBJ( udg_WindBlow_point3[udg_iP], "Abilities\\Spells\\Other\\Tornado\\Tornado_Target.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call RemoveLocation(udg_WindBlow_point3[udg_iP])
endfunction
//===========================================================================
function InitTrig_Wind_Blow_Knockback4 takes nothing returns nothing
set gg_trg_Wind_Blow_Knockback4 = CreateTrigger( )
call DisableTrigger( gg_trg_Wind_Blow_Knockback4 )
call TriggerRegisterTimerEventPeriodic( gg_trg_Wind_Blow_Knockback4, 0.01 )
call TriggerAddAction( gg_trg_Wind_Blow_Knockback4, function Trig_Wind_Blow_Knockback4_Actions )
endfunction
function Trig_Wind_Blow_Knockback5_Actions takes nothing returns nothing
set udg_iP = 5
set udg_WindBlow_point_caster[udg_iP] = GetUnitLoc(udg_WindBlow_caster[udg_iP])
set udg_WindBlow_point3[udg_iP] = GetUnitLoc(udg_WindBlow_target[udg_iP])
call SetUnitPositionLoc( udg_WindBlow_target[udg_iP], PolarProjectionBJ(udg_WindBlow_point3[udg_iP], 7.00, AngleBetweenPoints(udg_WindBlow_point_caster[udg_iP], udg_WindBlow_point3[udg_iP])) )
call AddSpecialEffectLocBJ( udg_WindBlow_point3[udg_iP], "Abilities\\Spells\\Other\\Tornado\\Tornado_Target.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call RemoveLocation(udg_WindBlow_point3[udg_iP])
endfunction
//===========================================================================
function InitTrig_Wind_Blow_Knockback5 takes nothing returns nothing
set gg_trg_Wind_Blow_Knockback5 = CreateTrigger( )
call DisableTrigger( gg_trg_Wind_Blow_Knockback5 )
call TriggerRegisterTimerEventPeriodic( gg_trg_Wind_Blow_Knockback5, 0.01 )
call TriggerAddAction( gg_trg_Wind_Blow_Knockback5, function Trig_Wind_Blow_Knockback5_Actions )
endfunction
function Trig_Wind_Blow_Knockback6_Actions takes nothing returns nothing
set udg_iP = 6
set udg_WindBlow_point_caster[udg_iP] = GetUnitLoc(udg_WindBlow_caster[udg_iP])
set udg_WindBlow_point3[udg_iP] = GetUnitLoc(udg_WindBlow_target[udg_iP])
call SetUnitPositionLoc( udg_WindBlow_target[udg_iP], PolarProjectionBJ(udg_WindBlow_point3[udg_iP], 7.00, AngleBetweenPoints(udg_WindBlow_point_caster[udg_iP], udg_WindBlow_point3[udg_iP])) )
call AddSpecialEffectLocBJ( udg_WindBlow_point3[udg_iP], "Abilities\\Spells\\Other\\Tornado\\Tornado_Target.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call RemoveLocation(udg_WindBlow_point3[udg_iP])
endfunction
//===========================================================================
function InitTrig_Wind_Blow_Knockback6 takes nothing returns nothing
set gg_trg_Wind_Blow_Knockback6 = CreateTrigger( )
call DisableTrigger( gg_trg_Wind_Blow_Knockback6 )
call TriggerRegisterTimerEventPeriodic( gg_trg_Wind_Blow_Knockback6, 0.01 )
call TriggerAddAction( gg_trg_Wind_Blow_Knockback6, function Trig_Wind_Blow_Knockback6_Actions )
endfunction
function Trig_Wind_Blow_Knockback7_Actions takes nothing returns nothing
set udg_iP = 7
set udg_WindBlow_point_caster[udg_iP] = GetUnitLoc(udg_WindBlow_caster[udg_iP])
set udg_WindBlow_point3[udg_iP] = GetUnitLoc(udg_WindBlow_target[udg_iP])
call SetUnitPositionLoc( udg_WindBlow_target[udg_iP], PolarProjectionBJ(udg_WindBlow_point3[udg_iP], 7.00, AngleBetweenPoints(udg_WindBlow_point_caster[udg_iP], udg_WindBlow_point3[udg_iP])) )
call AddSpecialEffectLocBJ( udg_WindBlow_point3[udg_iP], "Abilities\\Spells\\Other\\Tornado\\Tornado_Target.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call RemoveLocation(udg_WindBlow_point3[udg_iP])
endfunction
//===========================================================================
function InitTrig_Wind_Blow_Knockback7 takes nothing returns nothing
set gg_trg_Wind_Blow_Knockback7 = CreateTrigger( )
call DisableTrigger( gg_trg_Wind_Blow_Knockback7 )
call TriggerRegisterTimerEventPeriodic( gg_trg_Wind_Blow_Knockback7, 0.01 )
call TriggerAddAction( gg_trg_Wind_Blow_Knockback7, function Trig_Wind_Blow_Knockback7_Actions )
endfunction
function Trig_Wind_Blow_Knockback8_Actions takes nothing returns nothing
set udg_iP = 8
set udg_WindBlow_point_caster[udg_iP] = GetUnitLoc(udg_WindBlow_caster[udg_iP])
set udg_WindBlow_point3[udg_iP] = GetUnitLoc(udg_WindBlow_target[udg_iP])
call SetUnitPositionLoc( udg_WindBlow_target[udg_iP], PolarProjectionBJ(udg_WindBlow_point3[udg_iP], 7.00, AngleBetweenPoints(udg_WindBlow_point_caster[udg_iP], udg_WindBlow_point3[udg_iP])) )
call AddSpecialEffectLocBJ( udg_WindBlow_point3[udg_iP], "Abilities\\Spells\\Other\\Tornado\\Tornado_Target.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call RemoveLocation(udg_WindBlow_point3[udg_iP])
endfunction
//===========================================================================
function InitTrig_Wind_Blow_Knockback8 takes nothing returns nothing
set gg_trg_Wind_Blow_Knockback8 = CreateTrigger( )
call DisableTrigger( gg_trg_Wind_Blow_Knockback8 )
call TriggerRegisterTimerEventPeriodic( gg_trg_Wind_Blow_Knockback8, 0.01 )
call TriggerAddAction( gg_trg_Wind_Blow_Knockback8, function Trig_Wind_Blow_Knockback8_Actions )
endfunction
function Trig_Wind_Blow_Knockback9_Actions takes nothing returns nothing
set udg_iP = 9
set udg_WindBlow_point_caster[udg_iP] = GetUnitLoc(udg_WindBlow_caster[udg_iP])
set udg_WindBlow_point3[udg_iP] = GetUnitLoc(udg_WindBlow_target[udg_iP])
call SetUnitPositionLoc( udg_WindBlow_target[udg_iP], PolarProjectionBJ(udg_WindBlow_point3[udg_iP], 7.00, AngleBetweenPoints(udg_WindBlow_point_caster[udg_iP], udg_WindBlow_point3[udg_iP])) )
call AddSpecialEffectLocBJ( udg_WindBlow_point3[udg_iP], "Abilities\\Spells\\Other\\Tornado\\Tornado_Target.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call RemoveLocation(udg_WindBlow_point3[udg_iP])
endfunction
//===========================================================================
function InitTrig_Wind_Blow_Knockback9 takes nothing returns nothing
set gg_trg_Wind_Blow_Knockback9 = CreateTrigger( )
call DisableTrigger( gg_trg_Wind_Blow_Knockback9 )
call TriggerRegisterTimerEventPeriodic( gg_trg_Wind_Blow_Knockback9, 0.01 )
call TriggerAddAction( gg_trg_Wind_Blow_Knockback9, function Trig_Wind_Blow_Knockback9_Actions )
endfunction
function Trig_Wind_Blow_Knockback10_Actions takes nothing returns nothing
set udg_iP = 10
set udg_WindBlow_point_caster[udg_iP] = GetUnitLoc(udg_WindBlow_caster[udg_iP])
set udg_WindBlow_point3[udg_iP] = GetUnitLoc(udg_WindBlow_target[udg_iP])
call SetUnitPositionLoc( udg_WindBlow_target[udg_iP], PolarProjectionBJ(udg_WindBlow_point3[udg_iP], 7.00, AngleBetweenPoints(udg_WindBlow_point_caster[udg_iP], udg_WindBlow_point3[udg_iP])) )
call AddSpecialEffectLocBJ( udg_WindBlow_point3[udg_iP], "Abilities\\Spells\\Other\\Tornado\\Tornado_Target.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call RemoveLocation(udg_WindBlow_point3[udg_iP])
endfunction
//===========================================================================
function InitTrig_Wind_Blow_Knockback10 takes nothing returns nothing
set gg_trg_Wind_Blow_Knockback10 = CreateTrigger( )
call DisableTrigger( gg_trg_Wind_Blow_Knockback10 )
call TriggerRegisterTimerEventPeriodic( gg_trg_Wind_Blow_Knockback10, 0.01 )
call TriggerAddAction( gg_trg_Wind_Blow_Knockback10, function Trig_Wind_Blow_Knockback10_Actions )
endfunction
function Trig_S_loop2_Func004C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(GetSpellTargetUnit()) == false ) ) then
return false
endif
return true
endfunction
function Trig_S_loop2_Actions takes nothing returns nothing
set udg_iP = 2
set udg_ArcPointA[udg_iP] = GetUnitLoc(udg_ArcCasting[udg_iP])
set udg_ArcPointB[udg_iP] = GetUnitLoc(udg_ArcTarget[udg_iP])
if ( Trig_S_loop2_Func004C() ) then
call SetUnitPositionLoc( udg_ArcTarget[udg_iP], PolarProjectionBJ(udg_ArcPointA[udg_iP], DistanceBetweenPoints(udg_ArcPointA[udg_iP], udg_ArcPointB[udg_iP]), ( AngleBetweenPoints(udg_ArcPointA[udg_iP], udg_ArcPointB[udg_iP]) + 7.00 )) )
call UnitDamageTargetBJ( udg_ArcCasting[udg_iP], udg_ArcTarget[udg_iP], ( 3.50 / 5.50 ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call AddSpecialEffectTargetUnitBJ( "chest", udg_ArcTarget[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))], "Abilities\\Spells\\Undead\\DeathCoil\\DeathCoilSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
set udg_ArcPointA[udg_iP] = null
set udg_ArcPointB[udg_iP] = null
endfunction
//===========================================================================
function InitTrig_S_loop2 takes nothing returns nothing
set gg_trg_S_loop2 = CreateTrigger( )
call DisableTrigger( gg_trg_S_loop2 )
call TriggerRegisterTimerEventPeriodic( gg_trg_S_loop2, 0.02 )
call TriggerAddAction( gg_trg_S_loop2, function Trig_S_loop2_Actions )
endfunction
function Trig_S_loop3_Func004C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(GetSpellTargetUnit()) == false ) ) then
return false
endif
return true
endfunction
function Trig_S_loop3_Actions takes nothing returns nothing
set udg_iP = 3
set udg_ArcPointA[udg_iP] = GetUnitLoc(udg_ArcCasting[udg_iP])
set udg_ArcPointB[udg_iP] = GetUnitLoc(udg_ArcTarget[udg_iP])
if ( Trig_S_loop3_Func004C() ) then
call SetUnitPositionLoc( udg_ArcTarget[udg_iP], PolarProjectionBJ(udg_ArcPointA[udg_iP], DistanceBetweenPoints(udg_ArcPointA[udg_iP], udg_ArcPointB[udg_iP]), ( AngleBetweenPoints(udg_ArcPointA[udg_iP], udg_ArcPointB[udg_iP]) + 7.00 )) )
call UnitDamageTargetBJ( udg_ArcCasting[udg_iP], udg_ArcTarget[udg_iP], ( 3.50 / 5.50 ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call AddSpecialEffectTargetUnitBJ( "chest", udg_ArcTarget[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))], "Abilities\\Spells\\Undead\\DeathCoil\\DeathCoilSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
set udg_ArcPointA[udg_iP] = null
set udg_ArcPointB[udg_iP] = null
endfunction
//===========================================================================
function InitTrig_S_loop3 takes nothing returns nothing
set gg_trg_S_loop3 = CreateTrigger( )
call DisableTrigger( gg_trg_S_loop3 )
call TriggerRegisterTimerEventPeriodic( gg_trg_S_loop3, 0.02 )
call TriggerAddAction( gg_trg_S_loop3, function Trig_S_loop3_Actions )
endfunction
function Trig_S_loop4_Func004C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(GetSpellTargetUnit()) == false ) ) then
return false
endif
return true
endfunction
function Trig_S_loop4_Actions takes nothing returns nothing
set udg_iP = 4
set udg_ArcPointA[udg_iP] = GetUnitLoc(udg_ArcCasting[udg_iP])
set udg_ArcPointB[udg_iP] = GetUnitLoc(udg_ArcTarget[udg_iP])
if ( Trig_S_loop4_Func004C() ) then
call SetUnitPositionLoc( udg_ArcTarget[udg_iP], PolarProjectionBJ(udg_ArcPointA[udg_iP], DistanceBetweenPoints(udg_ArcPointA[udg_iP], udg_ArcPointB[udg_iP]), ( AngleBetweenPoints(udg_ArcPointA[udg_iP], udg_ArcPointB[udg_iP]) + 7.00 )) )
call UnitDamageTargetBJ( udg_ArcCasting[udg_iP], udg_ArcTarget[udg_iP], ( 3.50 / 5.50 ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call AddSpecialEffectTargetUnitBJ( "chest", udg_ArcTarget[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))], "Abilities\\Spells\\Undead\\DeathCoil\\DeathCoilSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
set udg_ArcPointA[udg_iP] = null
set udg_ArcPointB[udg_iP] = null
endfunction
//===========================================================================
function InitTrig_S_loop4 takes nothing returns nothing
set gg_trg_S_loop4 = CreateTrigger( )
call DisableTrigger( gg_trg_S_loop4 )
call TriggerRegisterTimerEventPeriodic( gg_trg_S_loop4, 0.02 )
call TriggerAddAction( gg_trg_S_loop4, function Trig_S_loop4_Actions )
endfunction
function Trig_S_loop5_Func004C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(GetSpellTargetUnit()) == false ) ) then
return false
endif
return true
endfunction
function Trig_S_loop5_Actions takes nothing returns nothing
set udg_iP = 5
set udg_ArcPointA[udg_iP] = GetUnitLoc(udg_ArcCasting[udg_iP])
set udg_ArcPointB[udg_iP] = GetUnitLoc(udg_ArcTarget[udg_iP])
if ( Trig_S_loop5_Func004C() ) then
call SetUnitPositionLoc( udg_ArcTarget[udg_iP], PolarProjectionBJ(udg_ArcPointA[udg_iP], DistanceBetweenPoints(udg_ArcPointA[udg_iP], udg_ArcPointB[udg_iP]), ( AngleBetweenPoints(udg_ArcPointA[udg_iP], udg_ArcPointB[udg_iP]) + 7.00 )) )
call UnitDamageTargetBJ( udg_ArcCasting[udg_iP], udg_ArcTarget[udg_iP], ( 3.50 / 5.50 ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call AddSpecialEffectTargetUnitBJ( "chest", udg_ArcTarget[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))], "Abilities\\Spells\\Undead\\DeathCoil\\DeathCoilSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
set udg_ArcPointA[udg_iP] = null
set udg_ArcPointB[udg_iP] = null
endfunction
//===========================================================================
function InitTrig_S_loop5 takes nothing returns nothing
set gg_trg_S_loop5 = CreateTrigger( )
call DisableTrigger( gg_trg_S_loop5 )
call TriggerRegisterTimerEventPeriodic( gg_trg_S_loop5, 0.02 )
call TriggerAddAction( gg_trg_S_loop5, function Trig_S_loop5_Actions )
endfunction
function Trig_S_loop6_Func004C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(GetSpellTargetUnit()) == false ) ) then
return false
endif
return true
endfunction
function Trig_S_loop6_Actions takes nothing returns nothing
set udg_iP = 6
set udg_ArcPointA[udg_iP] = GetUnitLoc(udg_ArcCasting[udg_iP])
set udg_ArcPointB[udg_iP] = GetUnitLoc(udg_ArcTarget[udg_iP])
if ( Trig_S_loop6_Func004C() ) then
call SetUnitPositionLoc( udg_ArcTarget[udg_iP], PolarProjectionBJ(udg_ArcPointA[udg_iP], DistanceBetweenPoints(udg_ArcPointA[udg_iP], udg_ArcPointB[udg_iP]), ( AngleBetweenPoints(udg_ArcPointA[udg_iP], udg_ArcPointB[udg_iP]) + 7.00 )) )
call UnitDamageTargetBJ( udg_ArcCasting[udg_iP], udg_ArcTarget[udg_iP], ( 3.50 / 5.50 ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call AddSpecialEffectTargetUnitBJ( "chest", udg_ArcTarget[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))], "Abilities\\Spells\\Undead\\DeathCoil\\DeathCoilSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
set udg_ArcPointA[udg_iP] = null
set udg_ArcPointB[udg_iP] = null
endfunction
//===========================================================================
function InitTrig_S_loop6 takes nothing returns nothing
set gg_trg_S_loop6 = CreateTrigger( )
call DisableTrigger( gg_trg_S_loop6 )
call TriggerRegisterTimerEventPeriodic( gg_trg_S_loop6, 0.02 )
call TriggerAddAction( gg_trg_S_loop6, function Trig_S_loop6_Actions )
endfunction
function Trig_S_loop7_Func004C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(GetSpellTargetUnit()) == false ) ) then
return false
endif
return true
endfunction
function Trig_S_loop7_Actions takes nothing returns nothing
set udg_iP = 7
set udg_ArcPointA[udg_iP] = GetUnitLoc(udg_ArcCasting[udg_iP])
set udg_ArcPointB[udg_iP] = GetUnitLoc(udg_ArcTarget[udg_iP])
if ( Trig_S_loop7_Func004C() ) then
call SetUnitPositionLoc( udg_ArcTarget[udg_iP], PolarProjectionBJ(udg_ArcPointA[udg_iP], DistanceBetweenPoints(udg_ArcPointA[udg_iP], udg_ArcPointB[udg_iP]), ( AngleBetweenPoints(udg_ArcPointA[udg_iP], udg_ArcPointB[udg_iP]) + 7.00 )) )
call UnitDamageTargetBJ( udg_ArcCasting[udg_iP], udg_ArcTarget[udg_iP], ( 3.50 / 5.50 ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call AddSpecialEffectTargetUnitBJ( "chest", udg_ArcTarget[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))], "Abilities\\Spells\\Undead\\DeathCoil\\DeathCoilSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
set udg_ArcPointA[udg_iP] = null
set udg_ArcPointB[udg_iP] = null
endfunction
//===========================================================================
function InitTrig_S_loop7 takes nothing returns nothing
set gg_trg_S_loop7 = CreateTrigger( )
call DisableTrigger( gg_trg_S_loop7 )
call TriggerRegisterTimerEventPeriodic( gg_trg_S_loop7, 0.02 )
call TriggerAddAction( gg_trg_S_loop7, function Trig_S_loop7_Actions )
endfunction
function Trig_S_loop8_Func004C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(GetSpellTargetUnit()) == false ) ) then
return false
endif
return true
endfunction
function Trig_S_loop8_Actions takes nothing returns nothing
set udg_iP = 8
set udg_ArcPointA[udg_iP] = GetUnitLoc(udg_ArcCasting[udg_iP])
set udg_ArcPointB[udg_iP] = GetUnitLoc(udg_ArcTarget[udg_iP])
if ( Trig_S_loop8_Func004C() ) then
call SetUnitPositionLoc( udg_ArcTarget[udg_iP], PolarProjectionBJ(udg_ArcPointA[udg_iP], DistanceBetweenPoints(udg_ArcPointA[udg_iP], udg_ArcPointB[udg_iP]), ( AngleBetweenPoints(udg_ArcPointA[udg_iP], udg_ArcPointB[udg_iP]) + 7.00 )) )
call UnitDamageTargetBJ( udg_ArcCasting[udg_iP], udg_ArcTarget[udg_iP], ( 3.50 / 5.50 ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call AddSpecialEffectTargetUnitBJ( "chest", udg_ArcTarget[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))], "Abilities\\Spells\\Undead\\DeathCoil\\DeathCoilSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
set udg_ArcPointA[udg_iP] = null
set udg_ArcPointB[udg_iP] = null
endfunction
//===========================================================================
function InitTrig_S_loop8 takes nothing returns nothing
set gg_trg_S_loop8 = CreateTrigger( )
call DisableTrigger( gg_trg_S_loop8 )
call TriggerRegisterTimerEventPeriodic( gg_trg_S_loop8, 0.02 )
call TriggerAddAction( gg_trg_S_loop8, function Trig_S_loop8_Actions )
endfunction
function Trig_S_loop9_Func004C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(GetSpellTargetUnit()) == false ) ) then
return false
endif
return true
endfunction
function Trig_S_loop9_Actions takes nothing returns nothing
set udg_iP = 9
set udg_ArcPointA[udg_iP] = GetUnitLoc(udg_ArcCasting[udg_iP])
set udg_ArcPointB[udg_iP] = GetUnitLoc(udg_ArcTarget[udg_iP])
if ( Trig_S_loop9_Func004C() ) then
call SetUnitPositionLoc( udg_ArcTarget[udg_iP], PolarProjectionBJ(udg_ArcPointA[udg_iP], DistanceBetweenPoints(udg_ArcPointA[udg_iP], udg_ArcPointB[udg_iP]), ( AngleBetweenPoints(udg_ArcPointA[udg_iP], udg_ArcPointB[udg_iP]) + 7.00 )) )
call UnitDamageTargetBJ( udg_ArcCasting[udg_iP], udg_ArcTarget[udg_iP], ( 3.50 / 5.50 ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call AddSpecialEffectTargetUnitBJ( "chest", udg_ArcTarget[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))], "Abilities\\Spells\\Undead\\DeathCoil\\DeathCoilSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
set udg_ArcPointA[udg_iP] = null
set udg_ArcPointB[udg_iP] = null
endfunction
//===========================================================================
function InitTrig_S_loop9 takes nothing returns nothing
set gg_trg_S_loop9 = CreateTrigger( )
call DisableTrigger( gg_trg_S_loop9 )
call TriggerRegisterTimerEventPeriodic( gg_trg_S_loop9, 0.02 )
call TriggerAddAction( gg_trg_S_loop9, function Trig_S_loop9_Actions )
endfunction
function Trig_S_loop10_Func004C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(GetSpellTargetUnit()) == false ) ) then
return false
endif
return true
endfunction
function Trig_S_loop10_Actions takes nothing returns nothing
set udg_iP = 10
set udg_ArcPointA[udg_iP] = GetUnitLoc(udg_ArcCasting[udg_iP])
set udg_ArcPointB[udg_iP] = GetUnitLoc(udg_ArcTarget[udg_iP])
if ( Trig_S_loop10_Func004C() ) then
call SetUnitPositionLoc( udg_ArcTarget[udg_iP], PolarProjectionBJ(udg_ArcPointA[udg_iP], DistanceBetweenPoints(udg_ArcPointA[udg_iP], udg_ArcPointB[udg_iP]), ( AngleBetweenPoints(udg_ArcPointA[udg_iP], udg_ArcPointB[udg_iP]) + 7.00 )) )
call UnitDamageTargetBJ( udg_ArcCasting[udg_iP], udg_ArcTarget[udg_iP], ( 3.50 / 5.50 ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call AddSpecialEffectTargetUnitBJ( "chest", udg_ArcTarget[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))], "Abilities\\Spells\\Undead\\DeathCoil\\DeathCoilSpecialArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
else
endif
set udg_ArcPointA[udg_iP] = null
set udg_ArcPointB[udg_iP] = null
endfunction
//===========================================================================
function InitTrig_S_loop10 takes nothing returns nothing
set gg_trg_S_loop10 = CreateTrigger( )
call DisableTrigger( gg_trg_S_loop10 )
call TriggerRegisterTimerEventPeriodic( gg_trg_S_loop10, 0.02 )
call TriggerAddAction( gg_trg_S_loop10, function Trig_S_loop10_Actions )
endfunction
function Trig_PullingGroup2_Func005001003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_PullingGroup2_Func005001003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false )
endfunction
function Trig_PullingGroup2_Func005001003002002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(udg_BlackHoleCaster[udg_iP])) == false )
endfunction
function Trig_PullingGroup2_Func005001003002002002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_BlackHoleCaster[udg_iP])) == true )
endfunction
function Trig_PullingGroup2_Func005001003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup2_Func005001003002002001(), Trig_PullingGroup2_Func005001003002002002() )
endfunction
function Trig_PullingGroup2_Func005001003002 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup2_Func005001003002001(), Trig_PullingGroup2_Func005001003002002() )
endfunction
function Trig_PullingGroup2_Func005001003 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup2_Func005001003001(), Trig_PullingGroup2_Func005001003002() )
endfunction
function Trig_PullingGroup2_Func005A takes nothing returns nothing
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(udg_PointTargetBlackHole[( 1 + udg_iP )], ( DistanceBetweenPoints(udg_PointTargetBlackHole[( 1 + udg_iP )], GetUnitLoc(GetEnumUnit())) - 1.00 ), AngleBetweenPoints(udg_PointTargetBlackHole[( 1 + udg_iP )], GetUnitLoc(GetEnumUnit()))) )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Orc\\Devour\\DevourEffectArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_PullingGroup2_Func006A takes nothing returns nothing
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Orc\\Devour\\DevourEffectArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_PullingGroup2_Actions takes nothing returns nothing
set udg_iP = 2
set udg_PointTargetBlackHole[( 1 + udg_iP )] = udg_PointTargetBlackHole[udg_iP]
call AddSpecialEffectLocBJ( udg_PointTargetBlackHole[( 1 + udg_iP )], "Abilities\\Spells\\Human\\FlameStrike\\FlameStrikeTarget.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call ForGroupBJ( GetUnitsInRangeOfLocMatching(512, udg_PointTargetBlackHole[( 1 + udg_iP )], Condition(function Trig_PullingGroup2_Func005001003)), function Trig_PullingGroup2_Func005A )
call EnumDestructablesInCircleBJ( 512.00, udg_PointTargetBlackHole[( 1 + udg_iP )], function Trig_PullingGroup2_Func006A )
call AddSpecialEffectLocBJ( udg_PointTargetBlackHole[( 1 + udg_iP )], "DarkLightningNova.mdx" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
set udg_PointTargetBlackHole[( 1 + udg_iP )] = null
endfunction
//===========================================================================
function InitTrig_PullingGroup2 takes nothing returns nothing
set gg_trg_PullingGroup2 = CreateTrigger( )
call DisableTrigger( gg_trg_PullingGroup2 )
call TriggerRegisterTimerEventPeriodic( gg_trg_PullingGroup2, 0.05 )
call TriggerAddAction( gg_trg_PullingGroup2, function Trig_PullingGroup2_Actions )
endfunction
function Trig_PullingGroup3_Func005001003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_PullingGroup3_Func005001003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false )
endfunction
function Trig_PullingGroup3_Func005001003002002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(udg_BlackHoleCaster[udg_iP])) == false )
endfunction
function Trig_PullingGroup3_Func005001003002002002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_BlackHoleCaster[udg_iP])) == true )
endfunction
function Trig_PullingGroup3_Func005001003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup3_Func005001003002002001(), Trig_PullingGroup3_Func005001003002002002() )
endfunction
function Trig_PullingGroup3_Func005001003002 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup3_Func005001003002001(), Trig_PullingGroup3_Func005001003002002() )
endfunction
function Trig_PullingGroup3_Func005001003 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup3_Func005001003001(), Trig_PullingGroup3_Func005001003002() )
endfunction
function Trig_PullingGroup3_Func005A takes nothing returns nothing
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(udg_PointTargetBlackHole[( 1 + udg_iP )], ( DistanceBetweenPoints(udg_PointTargetBlackHole[( 1 + udg_iP )], GetUnitLoc(GetEnumUnit())) - 1.00 ), AngleBetweenPoints(udg_PointTargetBlackHole[( 1 + udg_iP )], GetUnitLoc(GetEnumUnit()))) )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Orc\\Devour\\DevourEffectArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_PullingGroup3_Func006A takes nothing returns nothing
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Orc\\Devour\\DevourEffectArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_PullingGroup3_Actions takes nothing returns nothing
set udg_iP = 3
set udg_PointTargetBlackHole[( 1 + udg_iP )] = udg_PointTargetBlackHole[udg_iP]
call AddSpecialEffectLocBJ( udg_PointTargetBlackHole[( 1 + udg_iP )], "Abilities\\Spells\\Human\\FlameStrike\\FlameStrikeTarget.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call ForGroupBJ( GetUnitsInRangeOfLocMatching(512, udg_PointTargetBlackHole[( 1 + udg_iP )], Condition(function Trig_PullingGroup3_Func005001003)), function Trig_PullingGroup3_Func005A )
call EnumDestructablesInCircleBJ( 512.00, udg_PointTargetBlackHole[( 1 + udg_iP )], function Trig_PullingGroup3_Func006A )
call AddSpecialEffectLocBJ( udg_PointTargetBlackHole[( 1 + udg_iP )], "DarkLightningNova.mdx" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
set udg_PointTargetBlackHole[( 1 + udg_iP )] = null
endfunction
//===========================================================================
function InitTrig_PullingGroup3 takes nothing returns nothing
set gg_trg_PullingGroup3 = CreateTrigger( )
call DisableTrigger( gg_trg_PullingGroup3 )
call TriggerRegisterTimerEventPeriodic( gg_trg_PullingGroup3, 0.05 )
call TriggerAddAction( gg_trg_PullingGroup3, function Trig_PullingGroup3_Actions )
endfunction
function Trig_PullingGroup4_Func005001003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_PullingGroup4_Func005001003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false )
endfunction
function Trig_PullingGroup4_Func005001003002002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(udg_BlackHoleCaster[udg_iP])) == false )
endfunction
function Trig_PullingGroup4_Func005001003002002002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_BlackHoleCaster[udg_iP])) == true )
endfunction
function Trig_PullingGroup4_Func005001003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup4_Func005001003002002001(), Trig_PullingGroup4_Func005001003002002002() )
endfunction
function Trig_PullingGroup4_Func005001003002 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup4_Func005001003002001(), Trig_PullingGroup4_Func005001003002002() )
endfunction
function Trig_PullingGroup4_Func005001003 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup4_Func005001003001(), Trig_PullingGroup4_Func005001003002() )
endfunction
function Trig_PullingGroup4_Func005A takes nothing returns nothing
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(udg_PointTargetBlackHole[( 1 + udg_iP )], ( DistanceBetweenPoints(udg_PointTargetBlackHole[( 1 + udg_iP )], GetUnitLoc(GetEnumUnit())) - 1.00 ), AngleBetweenPoints(udg_PointTargetBlackHole[( 1 + udg_iP )], GetUnitLoc(GetEnumUnit()))) )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Orc\\Devour\\DevourEffectArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_PullingGroup4_Func006A takes nothing returns nothing
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Orc\\Devour\\DevourEffectArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_PullingGroup4_Actions takes nothing returns nothing
set udg_iP = 4
set udg_PointTargetBlackHole[( 1 + udg_iP )] = udg_PointTargetBlackHole[udg_iP]
call AddSpecialEffectLocBJ( udg_PointTargetBlackHole[( 1 + udg_iP )], "Abilities\\Spells\\Human\\FlameStrike\\FlameStrikeTarget.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call ForGroupBJ( GetUnitsInRangeOfLocMatching(512, udg_PointTargetBlackHole[( 1 + udg_iP )], Condition(function Trig_PullingGroup4_Func005001003)), function Trig_PullingGroup4_Func005A )
call EnumDestructablesInCircleBJ( 512.00, udg_PointTargetBlackHole[( 1 + udg_iP )], function Trig_PullingGroup4_Func006A )
call AddSpecialEffectLocBJ( udg_PointTargetBlackHole[( 1 + udg_iP )], "DarkLightningNova.mdx" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
set udg_PointTargetBlackHole[( 1 + udg_iP )] = null
endfunction
//===========================================================================
function InitTrig_PullingGroup4 takes nothing returns nothing
set gg_trg_PullingGroup4 = CreateTrigger( )
call DisableTrigger( gg_trg_PullingGroup4 )
call TriggerRegisterTimerEventPeriodic( gg_trg_PullingGroup4, 0.05 )
call TriggerAddAction( gg_trg_PullingGroup4, function Trig_PullingGroup4_Actions )
endfunction
function Trig_PullingGroup5_Func005001003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_PullingGroup5_Func005001003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false )
endfunction
function Trig_PullingGroup5_Func005001003002002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(udg_BlackHoleCaster[udg_iP])) == false )
endfunction
function Trig_PullingGroup5_Func005001003002002002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_BlackHoleCaster[udg_iP])) == true )
endfunction
function Trig_PullingGroup5_Func005001003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup5_Func005001003002002001(), Trig_PullingGroup5_Func005001003002002002() )
endfunction
function Trig_PullingGroup5_Func005001003002 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup5_Func005001003002001(), Trig_PullingGroup5_Func005001003002002() )
endfunction
function Trig_PullingGroup5_Func005001003 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup5_Func005001003001(), Trig_PullingGroup5_Func005001003002() )
endfunction
function Trig_PullingGroup5_Func005A takes nothing returns nothing
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(udg_PointTargetBlackHole[( 1 + udg_iP )], ( DistanceBetweenPoints(udg_PointTargetBlackHole[( 1 + udg_iP )], GetUnitLoc(GetEnumUnit())) - 1.00 ), AngleBetweenPoints(udg_PointTargetBlackHole[( 1 + udg_iP )], GetUnitLoc(GetEnumUnit()))) )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Orc\\Devour\\DevourEffectArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_PullingGroup5_Func006A takes nothing returns nothing
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Orc\\Devour\\DevourEffectArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_PullingGroup5_Actions takes nothing returns nothing
set udg_iP = 5
set udg_PointTargetBlackHole[( 1 + udg_iP )] = udg_PointTargetBlackHole[udg_iP]
call AddSpecialEffectLocBJ( udg_PointTargetBlackHole[( 1 + udg_iP )], "Abilities\\Spells\\Human\\FlameStrike\\FlameStrikeTarget.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call ForGroupBJ( GetUnitsInRangeOfLocMatching(512, udg_PointTargetBlackHole[( 1 + udg_iP )], Condition(function Trig_PullingGroup5_Func005001003)), function Trig_PullingGroup5_Func005A )
call EnumDestructablesInCircleBJ( 512.00, udg_PointTargetBlackHole[( 1 + udg_iP )], function Trig_PullingGroup5_Func006A )
call AddSpecialEffectLocBJ( udg_PointTargetBlackHole[( 1 + udg_iP )], "DarkLightningNova.mdx" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
set udg_PointTargetBlackHole[( 1 + udg_iP )] = null
endfunction
//===========================================================================
function InitTrig_PullingGroup5 takes nothing returns nothing
set gg_trg_PullingGroup5 = CreateTrigger( )
call DisableTrigger( gg_trg_PullingGroup5 )
call TriggerRegisterTimerEventPeriodic( gg_trg_PullingGroup5, 0.05 )
call TriggerAddAction( gg_trg_PullingGroup5, function Trig_PullingGroup5_Actions )
endfunction
function Trig_PullingGroup6_Func005001003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_PullingGroup6_Func005001003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false )
endfunction
function Trig_PullingGroup6_Func005001003002002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(udg_BlackHoleCaster[udg_iP])) == false )
endfunction
function Trig_PullingGroup6_Func005001003002002002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_BlackHoleCaster[udg_iP])) == true )
endfunction
function Trig_PullingGroup6_Func005001003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup6_Func005001003002002001(), Trig_PullingGroup6_Func005001003002002002() )
endfunction
function Trig_PullingGroup6_Func005001003002 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup6_Func005001003002001(), Trig_PullingGroup6_Func005001003002002() )
endfunction
function Trig_PullingGroup6_Func005001003 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup6_Func005001003001(), Trig_PullingGroup6_Func005001003002() )
endfunction
function Trig_PullingGroup6_Func005A takes nothing returns nothing
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(udg_PointTargetBlackHole[( 1 + udg_iP )], ( DistanceBetweenPoints(udg_PointTargetBlackHole[( 1 + udg_iP )], GetUnitLoc(GetEnumUnit())) - 1.00 ), AngleBetweenPoints(udg_PointTargetBlackHole[( 1 + udg_iP )], GetUnitLoc(GetEnumUnit()))) )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Orc\\Devour\\DevourEffectArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_PullingGroup6_Func006A takes nothing returns nothing
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Orc\\Devour\\DevourEffectArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_PullingGroup6_Actions takes nothing returns nothing
set udg_iP = 6
set udg_PointTargetBlackHole[( 1 + udg_iP )] = udg_PointTargetBlackHole[udg_iP]
call AddSpecialEffectLocBJ( udg_PointTargetBlackHole[( 1 + udg_iP )], "Abilities\\Spells\\Human\\FlameStrike\\FlameStrikeTarget.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call ForGroupBJ( GetUnitsInRangeOfLocMatching(512, udg_PointTargetBlackHole[( 1 + udg_iP )], Condition(function Trig_PullingGroup6_Func005001003)), function Trig_PullingGroup6_Func005A )
call EnumDestructablesInCircleBJ( 512.00, udg_PointTargetBlackHole[( 1 + udg_iP )], function Trig_PullingGroup6_Func006A )
call AddSpecialEffectLocBJ( udg_PointTargetBlackHole[( 1 + udg_iP )], "DarkLightningNova.mdx" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
set udg_PointTargetBlackHole[( 1 + udg_iP )] = null
endfunction
//===========================================================================
function InitTrig_PullingGroup6 takes nothing returns nothing
set gg_trg_PullingGroup6 = CreateTrigger( )
call DisableTrigger( gg_trg_PullingGroup6 )
call TriggerRegisterTimerEventPeriodic( gg_trg_PullingGroup6, 0.05 )
call TriggerAddAction( gg_trg_PullingGroup6, function Trig_PullingGroup6_Actions )
endfunction
function Trig_PullingGroup7_Func005001003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_PullingGroup7_Func005001003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false )
endfunction
function Trig_PullingGroup7_Func005001003002002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(udg_BlackHoleCaster[udg_iP])) == false )
endfunction
function Trig_PullingGroup7_Func005001003002002002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_BlackHoleCaster[udg_iP])) == true )
endfunction
function Trig_PullingGroup7_Func005001003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup7_Func005001003002002001(), Trig_PullingGroup7_Func005001003002002002() )
endfunction
function Trig_PullingGroup7_Func005001003002 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup7_Func005001003002001(), Trig_PullingGroup7_Func005001003002002() )
endfunction
function Trig_PullingGroup7_Func005001003 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup7_Func005001003001(), Trig_PullingGroup7_Func005001003002() )
endfunction
function Trig_PullingGroup7_Func005A takes nothing returns nothing
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(udg_PointTargetBlackHole[( 1 + udg_iP )], ( DistanceBetweenPoints(udg_PointTargetBlackHole[( 1 + udg_iP )], GetUnitLoc(GetEnumUnit())) - 1.00 ), AngleBetweenPoints(udg_PointTargetBlackHole[( 1 + udg_iP )], GetUnitLoc(GetEnumUnit()))) )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Orc\\Devour\\DevourEffectArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_PullingGroup7_Func006A takes nothing returns nothing
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Orc\\Devour\\DevourEffectArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_PullingGroup7_Actions takes nothing returns nothing
set udg_iP = 7
set udg_PointTargetBlackHole[( 1 + udg_iP )] = udg_PointTargetBlackHole[udg_iP]
call AddSpecialEffectLocBJ( udg_PointTargetBlackHole[( 1 + udg_iP )], "Abilities\\Spells\\Human\\FlameStrike\\FlameStrikeTarget.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call ForGroupBJ( GetUnitsInRangeOfLocMatching(512, udg_PointTargetBlackHole[( 1 + udg_iP )], Condition(function Trig_PullingGroup7_Func005001003)), function Trig_PullingGroup7_Func005A )
call EnumDestructablesInCircleBJ( 512.00, udg_PointTargetBlackHole[( 1 + udg_iP )], function Trig_PullingGroup7_Func006A )
call AddSpecialEffectLocBJ( udg_PointTargetBlackHole[( 1 + udg_iP )], "DarkLightningNova.mdx" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
set udg_PointTargetBlackHole[( 1 + udg_iP )] = null
endfunction
//===========================================================================
function InitTrig_PullingGroup7 takes nothing returns nothing
set gg_trg_PullingGroup7 = CreateTrigger( )
call DisableTrigger( gg_trg_PullingGroup7 )
call TriggerRegisterTimerEventPeriodic( gg_trg_PullingGroup7, 0.05 )
call TriggerAddAction( gg_trg_PullingGroup7, function Trig_PullingGroup7_Actions )
endfunction
function Trig_PullingGroup8_Func005001003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_PullingGroup8_Func005001003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false )
endfunction
function Trig_PullingGroup8_Func005001003002002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(udg_BlackHoleCaster[udg_iP])) == false )
endfunction
function Trig_PullingGroup8_Func005001003002002002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_BlackHoleCaster[udg_iP])) == true )
endfunction
function Trig_PullingGroup8_Func005001003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup8_Func005001003002002001(), Trig_PullingGroup8_Func005001003002002002() )
endfunction
function Trig_PullingGroup8_Func005001003002 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup8_Func005001003002001(), Trig_PullingGroup8_Func005001003002002() )
endfunction
function Trig_PullingGroup8_Func005001003 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup8_Func005001003001(), Trig_PullingGroup8_Func005001003002() )
endfunction
function Trig_PullingGroup8_Func005A takes nothing returns nothing
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(udg_PointTargetBlackHole[( 1 + udg_iP )], ( DistanceBetweenPoints(udg_PointTargetBlackHole[( 1 + udg_iP )], GetUnitLoc(GetEnumUnit())) - 1.00 ), AngleBetweenPoints(udg_PointTargetBlackHole[( 1 + udg_iP )], GetUnitLoc(GetEnumUnit()))) )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Orc\\Devour\\DevourEffectArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_PullingGroup8_Func006A takes nothing returns nothing
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Orc\\Devour\\DevourEffectArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_PullingGroup8_Actions takes nothing returns nothing
set udg_iP = 8
set udg_PointTargetBlackHole[( 1 + udg_iP )] = udg_PointTargetBlackHole[udg_iP]
call AddSpecialEffectLocBJ( udg_PointTargetBlackHole[( 1 + udg_iP )], "Abilities\\Spells\\Human\\FlameStrike\\FlameStrikeTarget.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call ForGroupBJ( GetUnitsInRangeOfLocMatching(512, udg_PointTargetBlackHole[( 1 + udg_iP )], Condition(function Trig_PullingGroup8_Func005001003)), function Trig_PullingGroup8_Func005A )
call EnumDestructablesInCircleBJ( 512.00, udg_PointTargetBlackHole[( 1 + udg_iP )], function Trig_PullingGroup8_Func006A )
call AddSpecialEffectLocBJ( udg_PointTargetBlackHole[( 1 + udg_iP )], "DarkLightningNova.mdx" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
set udg_PointTargetBlackHole[( 1 + udg_iP )] = null
endfunction
//===========================================================================
function InitTrig_PullingGroup8 takes nothing returns nothing
set gg_trg_PullingGroup8 = CreateTrigger( )
call DisableTrigger( gg_trg_PullingGroup8 )
call TriggerRegisterTimerEventPeriodic( gg_trg_PullingGroup8, 0.05 )
call TriggerAddAction( gg_trg_PullingGroup8, function Trig_PullingGroup8_Actions )
endfunction
function Trig_PullingGroup9_Func005001003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_PullingGroup9_Func005001003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false )
endfunction
function Trig_PullingGroup9_Func005001003002002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(udg_BlackHoleCaster[udg_iP])) == false )
endfunction
function Trig_PullingGroup9_Func005001003002002002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_BlackHoleCaster[udg_iP])) == true )
endfunction
function Trig_PullingGroup9_Func005001003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup9_Func005001003002002001(), Trig_PullingGroup9_Func005001003002002002() )
endfunction
function Trig_PullingGroup9_Func005001003002 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup9_Func005001003002001(), Trig_PullingGroup9_Func005001003002002() )
endfunction
function Trig_PullingGroup9_Func005001003 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup9_Func005001003001(), Trig_PullingGroup9_Func005001003002() )
endfunction
function Trig_PullingGroup9_Func005A takes nothing returns nothing
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(udg_PointTargetBlackHole[( 1 + udg_iP )], ( DistanceBetweenPoints(udg_PointTargetBlackHole[( 1 + udg_iP )], GetUnitLoc(GetEnumUnit())) - 1.00 ), AngleBetweenPoints(udg_PointTargetBlackHole[( 1 + udg_iP )], GetUnitLoc(GetEnumUnit()))) )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Orc\\Devour\\DevourEffectArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_PullingGroup9_Func006A takes nothing returns nothing
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Orc\\Devour\\DevourEffectArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_PullingGroup9_Actions takes nothing returns nothing
set udg_iP = 9
set udg_PointTargetBlackHole[( 1 + udg_iP )] = udg_PointTargetBlackHole[udg_iP]
call AddSpecialEffectLocBJ( udg_PointTargetBlackHole[( 1 + udg_iP )], "Abilities\\Spells\\Human\\FlameStrike\\FlameStrikeTarget.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call ForGroupBJ( GetUnitsInRangeOfLocMatching(512, udg_PointTargetBlackHole[( 1 + udg_iP )], Condition(function Trig_PullingGroup9_Func005001003)), function Trig_PullingGroup9_Func005A )
call EnumDestructablesInCircleBJ( 512.00, udg_PointTargetBlackHole[( 1 + udg_iP )], function Trig_PullingGroup9_Func006A )
call AddSpecialEffectLocBJ( udg_PointTargetBlackHole[( 1 + udg_iP )], "DarkLightningNova.mdx" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
set udg_PointTargetBlackHole[( 1 + udg_iP )] = null
endfunction
//===========================================================================
function InitTrig_PullingGroup9 takes nothing returns nothing
set gg_trg_PullingGroup9 = CreateTrigger( )
call DisableTrigger( gg_trg_PullingGroup9 )
call TriggerRegisterTimerEventPeriodic( gg_trg_PullingGroup9, 0.05 )
call TriggerAddAction( gg_trg_PullingGroup9, function Trig_PullingGroup9_Actions )
endfunction
function Trig_PullingGroup10_Func005001003001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction
function Trig_PullingGroup10_Func005001003002001 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false )
endfunction
function Trig_PullingGroup10_Func005001003002002001 takes nothing returns boolean
return ( IsUnitAlly(GetFilterUnit(), GetOwningPlayer(udg_BlackHoleCaster[udg_iP])) == false )
endfunction
function Trig_PullingGroup10_Func005001003002002002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_BlackHoleCaster[udg_iP])) == true )
endfunction
function Trig_PullingGroup10_Func005001003002002 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup10_Func005001003002002001(), Trig_PullingGroup10_Func005001003002002002() )
endfunction
function Trig_PullingGroup10_Func005001003002 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup10_Func005001003002001(), Trig_PullingGroup10_Func005001003002002() )
endfunction
function Trig_PullingGroup10_Func005001003 takes nothing returns boolean
return GetBooleanAnd( Trig_PullingGroup10_Func005001003001(), Trig_PullingGroup10_Func005001003002() )
endfunction
function Trig_PullingGroup10_Func005A takes nothing returns nothing
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(udg_PointTargetBlackHole[( 1 + udg_iP )], ( DistanceBetweenPoints(udg_PointTargetBlackHole[( 1 + udg_iP )], GetUnitLoc(GetEnumUnit())) - 1.00 ), AngleBetweenPoints(udg_PointTargetBlackHole[( 1 + udg_iP )], GetUnitLoc(GetEnumUnit()))) )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnumUnit()), "Abilities\\Spells\\Orc\\Devour\\DevourEffectArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_PullingGroup10_Func006A takes nothing returns nothing
call AddSpecialEffectLocBJ( GetDestructableLoc(GetEnumDestructable()), "Abilities\\Spells\\Orc\\Devour\\DevourEffectArt.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
function Trig_PullingGroup10_Actions takes nothing returns nothing
set udg_iP = 10
set udg_PointTargetBlackHole[( 1 + udg_iP )] = udg_PointTargetBlackHole[udg_iP]
call AddSpecialEffectLocBJ( udg_PointTargetBlackHole[( 1 + udg_iP )], "Abilities\\Spells\\Human\\FlameStrike\\FlameStrikeTarget.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call ForGroupBJ( GetUnitsInRangeOfLocMatching(512, udg_PointTargetBlackHole[( 1 + udg_iP )], Condition(function Trig_PullingGroup10_Func005001003)), function Trig_PullingGroup10_Func005A )
call EnumDestructablesInCircleBJ( 512.00, udg_PointTargetBlackHole[( 1 + udg_iP )], function Trig_PullingGroup10_Func006A )
call AddSpecialEffectLocBJ( udg_PointTargetBlackHole[( 1 + udg_iP )], "DarkLightningNova.mdx" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
set udg_PointTargetBlackHole[( 1 + udg_iP )] = null
endfunction
//===========================================================================
function InitTrig_PullingGroup10 takes nothing returns nothing
set gg_trg_PullingGroup10 = CreateTrigger( )
call DisableTrigger( gg_trg_PullingGroup10 )
call TriggerRegisterTimerEventPeriodic( gg_trg_PullingGroup10, 0.05 )
call TriggerAddAction( gg_trg_PullingGroup10, function Trig_PullingGroup10_Actions )
endfunction
function Trig_T_effect2_Func007003 takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
endfunction
function Trig_T_effect2_Actions takes nothing returns nothing
set udg_iP = 2
set udg_DS_point[( 2 + udg_iP )] = PolarProjectionBJ(GetUnitLoc(udg_DS_addpick[udg_iP]), I2R(( GetUnitUserData(udg_DS_addpick[udg_iP]) / 50 )), GetUnitFacing(udg_DS_casting[udg_iP]))
call SetUnitPositionLoc( udg_DS_addpick[udg_iP], udg_DS_point[( 2 + udg_iP )] )
call AddSpecialEffectLocBJ( udg_DS_point[( 2 + udg_iP )], "Objects\\Spawnmodels\\Undead\\ImpaleTargetDust\\ImpaleTargetDust.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call EnumDestructablesInCircleBJ( 250.00, udg_DS_point[( 2 + udg_iP )], function Trig_T_effect2_Func007003 )
call RemoveLocation(udg_DS_point[2+udg_iP])
endfunction
//===========================================================================
function InitTrig_T_effect2 takes nothing returns nothing
set gg_trg_T_effect2 = CreateTrigger( )
call DisableTrigger( gg_trg_T_effect2 )
call TriggerRegisterTimerEventPeriodic( gg_trg_T_effect2, 0.02 )
call TriggerAddAction( gg_trg_T_effect2, function Trig_T_effect2_Actions )
endfunction
function Trig_T_effect3_Func007003 takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
endfunction
function Trig_T_effect3_Actions takes nothing returns nothing
set udg_iP = 3
set udg_DS_point[( 2 + udg_iP )] = PolarProjectionBJ(GetUnitLoc(udg_DS_addpick[udg_iP]), I2R(( GetUnitUserData(udg_DS_addpick[udg_iP]) / 50 )), GetUnitFacing(udg_DS_casting[udg_iP]))
call SetUnitPositionLoc( udg_DS_addpick[udg_iP], udg_DS_point[( 2 + udg_iP )] )
call AddSpecialEffectLocBJ( udg_DS_point[( 2 + udg_iP )], "Objects\\Spawnmodels\\Undead\\ImpaleTargetDust\\ImpaleTargetDust.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call EnumDestructablesInCircleBJ( 250.00, udg_DS_point[( 2 + udg_iP )], function Trig_T_effect3_Func007003 )
call RemoveLocation(udg_DS_point[2+udg_iP])
endfunction
//===========================================================================
function InitTrig_T_effect3 takes nothing returns nothing
set gg_trg_T_effect3 = CreateTrigger( )
call DisableTrigger( gg_trg_T_effect3 )
call TriggerRegisterTimerEventPeriodic( gg_trg_T_effect3, 0.02 )
call TriggerAddAction( gg_trg_T_effect3, function Trig_T_effect3_Actions )
endfunction
function Trig_T_effect4_Func007003 takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
endfunction
function Trig_T_effect4_Actions takes nothing returns nothing
set udg_iP = 4
set udg_DS_point[( 2 + udg_iP )] = PolarProjectionBJ(GetUnitLoc(udg_DS_addpick[udg_iP]), I2R(( GetUnitUserData(udg_DS_addpick[udg_iP]) / 50 )), GetUnitFacing(udg_DS_casting[udg_iP]))
call SetUnitPositionLoc( udg_DS_addpick[udg_iP], udg_DS_point[( 2 + udg_iP )] )
call AddSpecialEffectLocBJ( udg_DS_point[( 2 + udg_iP )], "Objects\\Spawnmodels\\Undead\\ImpaleTargetDust\\ImpaleTargetDust.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call EnumDestructablesInCircleBJ( 250.00, udg_DS_point[( 2 + udg_iP )], function Trig_T_effect4_Func007003 )
call RemoveLocation(udg_DS_point[2+udg_iP])
endfunction
//===========================================================================
function InitTrig_T_effect4 takes nothing returns nothing
set gg_trg_T_effect4 = CreateTrigger( )
call DisableTrigger( gg_trg_T_effect4 )
call TriggerRegisterTimerEventPeriodic( gg_trg_T_effect4, 0.02 )
call TriggerAddAction( gg_trg_T_effect4, function Trig_T_effect4_Actions )
endfunction
function Trig_T_effect5_Func007003 takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
endfunction
function Trig_T_effect5_Actions takes nothing returns nothing
set udg_iP = 5
set udg_DS_point[( 2 + udg_iP )] = PolarProjectionBJ(GetUnitLoc(udg_DS_addpick[udg_iP]), I2R(( GetUnitUserData(udg_DS_addpick[udg_iP]) / 50 )), GetUnitFacing(udg_DS_casting[udg_iP]))
call SetUnitPositionLoc( udg_DS_addpick[udg_iP], udg_DS_point[( 2 + udg_iP )] )
call AddSpecialEffectLocBJ( udg_DS_point[( 2 + udg_iP )], "Objects\\Spawnmodels\\Undead\\ImpaleTargetDust\\ImpaleTargetDust.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call EnumDestructablesInCircleBJ( 250.00, udg_DS_point[( 2 + udg_iP )], function Trig_T_effect5_Func007003 )
call RemoveLocation(udg_DS_point[2+udg_iP])
endfunction
//===========================================================================
function InitTrig_T_effect5 takes nothing returns nothing
set gg_trg_T_effect5 = CreateTrigger( )
call DisableTrigger( gg_trg_T_effect5 )
call TriggerRegisterTimerEventPeriodic( gg_trg_T_effect5, 0.02 )
call TriggerAddAction( gg_trg_T_effect5, function Trig_T_effect5_Actions )
endfunction
function Trig_T_effect6_Func007003 takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
endfunction
function Trig_T_effect6_Actions takes nothing returns nothing
set udg_iP = 6
set udg_DS_point[( 2 + udg_iP )] = PolarProjectionBJ(GetUnitLoc(udg_DS_addpick[udg_iP]), I2R(( GetUnitUserData(udg_DS_addpick[udg_iP]) / 50 )), GetUnitFacing(udg_DS_casting[udg_iP]))
call SetUnitPositionLoc( udg_DS_addpick[udg_iP], udg_DS_point[( 2 + udg_iP )] )
call AddSpecialEffectLocBJ( udg_DS_point[( 2 + udg_iP )], "Objects\\Spawnmodels\\Undead\\ImpaleTargetDust\\ImpaleTargetDust.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call EnumDestructablesInCircleBJ( 250.00, udg_DS_point[( 2 + udg_iP )], function Trig_T_effect6_Func007003 )
call RemoveLocation(udg_DS_point[2+udg_iP])
endfunction
//===========================================================================
function InitTrig_T_effect6 takes nothing returns nothing
set gg_trg_T_effect6 = CreateTrigger( )
call DisableTrigger( gg_trg_T_effect6 )
call TriggerRegisterTimerEventPeriodic( gg_trg_T_effect6, 0.02 )
call TriggerAddAction( gg_trg_T_effect6, function Trig_T_effect6_Actions )
endfunction
function Trig_T_effect7_Func007003 takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
endfunction
function Trig_T_effect7_Actions takes nothing returns nothing
set udg_iP = 7
set udg_DS_point[( 2 + udg_iP )] = PolarProjectionBJ(GetUnitLoc(udg_DS_addpick[udg_iP]), I2R(( GetUnitUserData(udg_DS_addpick[udg_iP]) / 50 )), GetUnitFacing(udg_DS_casting[udg_iP]))
call SetUnitPositionLoc( udg_DS_addpick[udg_iP], udg_DS_point[( 2 + udg_iP )] )
call AddSpecialEffectLocBJ( udg_DS_point[( 2 + udg_iP )], "Objects\\Spawnmodels\\Undead\\ImpaleTargetDust\\ImpaleTargetDust.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call EnumDestructablesInCircleBJ( 250.00, udg_DS_point[( 2 + udg_iP )], function Trig_T_effect7_Func007003 )
call RemoveLocation(udg_DS_point[2+udg_iP])
endfunction
//===========================================================================
function InitTrig_T_effect7 takes nothing returns nothing
set gg_trg_T_effect7 = CreateTrigger( )
call DisableTrigger( gg_trg_T_effect7 )
call TriggerRegisterTimerEventPeriodic( gg_trg_T_effect7, 0.02 )
call TriggerAddAction( gg_trg_T_effect7, function Trig_T_effect7_Actions )
endfunction
function Trig_T_effect8_Func007003 takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
endfunction
function Trig_T_effect8_Actions takes nothing returns nothing
set udg_iP = 8
set udg_DS_point[( 2 + udg_iP )] = PolarProjectionBJ(GetUnitLoc(udg_DS_addpick[udg_iP]), I2R(( GetUnitUserData(udg_DS_addpick[udg_iP]) / 50 )), GetUnitFacing(udg_DS_casting[udg_iP]))
call SetUnitPositionLoc( udg_DS_addpick[udg_iP], udg_DS_point[( 2 + udg_iP )] )
call AddSpecialEffectLocBJ( udg_DS_point[( 2 + udg_iP )], "Objects\\Spawnmodels\\Undead\\ImpaleTargetDust\\ImpaleTargetDust.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call EnumDestructablesInCircleBJ( 250.00, udg_DS_point[( 2 + udg_iP )], function Trig_T_effect8_Func007003 )
call RemoveLocation(udg_DS_point[2+udg_iP])
endfunction
//===========================================================================
function InitTrig_T_effect8 takes nothing returns nothing
set gg_trg_T_effect8 = CreateTrigger( )
call DisableTrigger( gg_trg_T_effect8 )
call TriggerRegisterTimerEventPeriodic( gg_trg_T_effect8, 0.02 )
call TriggerAddAction( gg_trg_T_effect8, function Trig_T_effect8_Actions )
endfunction
function Trig_T_effect9_Func007003 takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
endfunction
function Trig_T_effect9_Actions takes nothing returns nothing
set udg_iP = 9
set udg_DS_point[( 2 + udg_iP )] = PolarProjectionBJ(GetUnitLoc(udg_DS_addpick[udg_iP]), I2R(( GetUnitUserData(udg_DS_addpick[udg_iP]) / 50 )), GetUnitFacing(udg_DS_casting[udg_iP]))
call SetUnitPositionLoc( udg_DS_addpick[udg_iP], udg_DS_point[( 2 + udg_iP )] )
call AddSpecialEffectLocBJ( udg_DS_point[( 2 + udg_iP )], "Objects\\Spawnmodels\\Undead\\ImpaleTargetDust\\ImpaleTargetDust.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call EnumDestructablesInCircleBJ( 250.00, udg_DS_point[( 2 + udg_iP )], function Trig_T_effect9_Func007003 )
call RemoveLocation(udg_DS_point[2+udg_iP])
endfunction
//===========================================================================
function InitTrig_T_effect9 takes nothing returns nothing
set gg_trg_T_effect9 = CreateTrigger( )
call DisableTrigger( gg_trg_T_effect9 )
call TriggerRegisterTimerEventPeriodic( gg_trg_T_effect9, 0.02 )
call TriggerAddAction( gg_trg_T_effect9, function Trig_T_effect9_Actions )
endfunction
function Trig_T_effect10_Func007003 takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
endfunction
function Trig_T_effect10_Actions takes nothing returns nothing
set udg_iP = 10
set udg_DS_point[( 2 + udg_iP )] = PolarProjectionBJ(GetUnitLoc(udg_DS_addpick[udg_iP]), I2R(( GetUnitUserData(udg_DS_addpick[udg_iP]) / 50 )), GetUnitFacing(udg_DS_casting[udg_iP]))
call SetUnitPositionLoc( udg_DS_addpick[udg_iP], udg_DS_point[( 2 + udg_iP )] )
call AddSpecialEffectLocBJ( udg_DS_point[( 2 + udg_iP )], "Objects\\Spawnmodels\\Undead\\ImpaleTargetDust\\ImpaleTargetDust.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call EnumDestructablesInCircleBJ( 250.00, udg_DS_point[( 2 + udg_iP )], function Trig_T_effect10_Func007003 )
call RemoveLocation(udg_DS_point[2+udg_iP])
endfunction
//===========================================================================
function InitTrig_T_effect10 takes nothing returns nothing
set gg_trg_T_effect10 = CreateTrigger( )
call DisableTrigger( gg_trg_T_effect10 )
call TriggerRegisterTimerEventPeriodic( gg_trg_T_effect10, 0.02 )
call TriggerAddAction( gg_trg_T_effect10, function Trig_T_effect10_Actions )
endfunction