function HideUnitFor5Sec takes unit u returns nothing
call ShowUnitHide( u )
call TriggerSleepAction( 5.00 )
call ShowUnitShow( u )
endfunction
function GetColoredPlayerName takes player p returns string
local string s
set s = "|cff272727"
if ( p == Player(0) ) then
set s = "|cffff0202"
elseif ( p == Player(1) ) then
set s = "|cff0041ff"
elseif ( p == Player(2) ) then
set s = "|cff1be5b8"
elseif ( p == Player(3) ) then
set s = "|cff530080"
elseif ( p == Player(4) ) then
set s = "|cfffffc00"
elseif ( p == Player(5) ) then
set s = "|cfffe890d"
elseif ( p == Player(6) ) then
set s = "|cff1fbf00"
elseif ( p == Player(7) ) then
set s = "|cffe45aaf"
elseif ( p == Player(8) ) then
set s = "|cff949596"
elseif ( p == Player(9) ) then
set s = "|cff7dbef1"
elseif ( p == Player(10) ) then
set s = "|cff0f6145"
elseif ( p == Player(11) ) then
set s = "|cff4d2903"
endif
set s = s + GetPlayerName(p) + "|r"
return s
endfunction
function BeginsWithVowel takes string x returns boolean
local string y = StringCase(SubString(x,0,1),false)
return ((y=="a") or (y=="e") or (y=="i") or (y=="o") or (y=="u") or (y=="y"))
endfunction
function GetBackpack_CondGroup takes nothing returns boolean
return ( GetUnitTypeId(GetFilterUnit()) == 'h000' )
endfunction
function GetBackpack takes player p returns unit
set bj_wantDestroyGroup = true
return GroupPickRandomUnit(GetUnitsOfPlayerMatching( p, Condition(function GetBackpack_CondGroup)))
endfunction
function HeroToID takes unit u returns integer
local integer id = 0
local integer c = 1
loop
exitwhen c > 24
if ( GetUnitTypeId(u) == udg_UTHero[c] ) then
set id = c
endif
set c = c + 1
endloop
if ( id == 0 ) then
set c = 1
loop
exitwhen c > 24
if ( GetUnitName(u) == GetObjectName(udg_UTHero[c]) ) then
set id = c
endif
set c = c + 1
endloop
endif
return id
endfunction
function Trig_RegionServiceTrigger_Conditions takes nothing returns boolean
return ( IsUnitInGroup(GetEnteringUnit(), udg_UGHeroesOnOldRegion) )
endfunction
function Trig_RegionServiceTrigger_Actions takes nothing returns nothing
local string name
local integer number
local integer c
local integer s = 0
local string a
local gamecache Cache
local unit backpack
set udg_TrigNextLocation = GetTriggeringTrigger()
set number = 21 - udg_IntUniquesLeft
set c = number
loop
exitwhen (c == 0)
set s = s + 1
if (SubStringBJ(udg_StrRegionNames, s, s) == "~") then
set c = c - 1
endif
endloop
set s = s + 1
set name = "|cff00ff00Location " + I2S(number) + ": "
loop
set a = SubStringBJ(udg_StrRegionNames, s, s)
exitwhen ((s > StringLength(udg_StrRegionNames)) or (a == "~"))
set name = name + a
set s = s + 1
endloop
set name = name + "|r"
call GroupRemoveUnitSimple( GetEnteringUnit(), udg_UGHeroesOnOldRegion )
call SetCameraBoundsToRectForPlayerBJ( GetOwningPlayer(GetEnteringUnit()), udg_LocRegion[number] )
if ( IsPlayerInForce(GetOwningPlayer(GetEnteringUnit()), udg_PGCamera) == false ) then
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetEnteringUnit()), GetUnitLoc(GetEnteringUnit()), 0 )
endif
call DisplayTimedTextToForce( GetForceOfPlayer(GetOwningPlayer(GetEnteringUnit())), 30, name )
if ((udg_PlrSingle!=Player(PLAYER_NEUTRAL_PASSIVE)) and (udg_IntUniquesLeft!=20)) then
set Cache = InitGameCache( "NeutralHostilitySave.w3v" )
call StoreUnit( Cache, "SinglePlayerData", "Hero", GetEnteringUnit() )
call StoreUnit( Cache, "SinglePlayerData", "Backpack", GetBackpack(GetOwningPlayer(GetEnteringUnit())) )
call StoreInteger( Cache, "SinglePlayerData", "UniquesLeft", udg_IntUniquesLeft )
call StoreInteger( Cache, "SinglePlayerData", "Gold", GetPlayerState(GetOwningPlayer(GetEnteringUnit()), PLAYER_STATE_RESOURCE_GOLD) )
call StoreInteger( Cache, "SinglePlayerData", "Crystals", GetPlayerState(GetOwningPlayer(GetEnteringUnit()), PLAYER_STATE_RESOURCE_LUMBER) )
set backpack = GetBackpack(GetOwningPlayer(GetEnteringUnit()))
call StoreUnit( Cache, "SinglePlayerData", "Backpack", backpack )
set c = 1
loop
exitwhen c > 20
call StoreBoolean( Cache, "SinglePlayerData", "UniqueItem" + I2S(c), (udg_ITUnique[c] != 0) )
set c = c + 1
endloop
call SaveGameCache( Cache )
endif
if ( GetTriggerExecCount(GetTriggeringTrigger()) == CountPlayersInForceBJ(udg_PGPlayers) ) then
call DestroyTrigger(GetTriggeringTrigger())
endif
//---------------------------------------------------------------------------
set Cache = null
set backpack = null
endfunction
function RegionService takes rect fullzone, rect entrance, string name returns nothing
local trigger t
set udg_IntLoopingC = udg_IntLoopingC + 1
set udg_LocRegion[udg_IntLoopingC] = fullzone
set udg_LocRegion[20 + udg_IntLoopingC] = entrance
set udg_StrRegionNames = udg_StrRegionNames + "~" + name
set t = CreateTrigger()
call TriggerRegisterEnterRectSimple( t, entrance )
call TriggerAddCondition( t, Condition( function Trig_RegionServiceTrigger_Conditions ) )
call TriggerAddAction( t, function Trig_RegionServiceTrigger_Actions )
if udg_TrigNextLocation == null then
set udg_TrigNextLocation = t
endif
//---------------------------------------------------------------------------
set t = null
endfunction
function HireHero_DeselectLoop takes nothing returns nothing
local force a = GetForceOfPlayer(GetEnumPlayer())
if ( IsUnitSelected(udg_UnitTMP, GetEnumPlayer()) ) then
call SelectUnitRemoveForPlayer( udg_UnitTMP, GetEnumPlayer() )
call ClearTextMessagesBJ( a )
call DisplayTimedTextToForce( a, 30.00, "|cffff0000Sorry, denied|r" )
call DisplayTimedTextToForce( a, 0.00, "|cffffcc00Select a Hero|r" )
endif
//---------------------------------------------------------------------------
call DestroyForce(a)
set a = null
endfunction
function LockAbilitiesJASSLooped takes player plr returns nothing
local integer c
set c = 1
loop
exitwhen c > 7
call SetPlayerAbilityAvailable( plr, 'A04E' + c, false )
call SetPlayerAbilityAvailable( plr, 'A0A1' + c, false )
call SetPlayerAbilityAvailable( plr, 'A0B2' + c, false )
call SetPlayerAbilityAvailable( plr, 'A0BG' + c, false )
call SetPlayerAbilityAvailable( plr, 'A0C0' + c, false )
set c = c + 1
endloop
endfunction
function Trig_Lvl20ability_Actions takes nothing returns nothing
local unit u = GetLearningUnit()
local player p = GetOwningPlayer(u)
if GetTriggerExecCount(GetTriggeringTrigger()) < 20 then
set u = null
set p = null
return
endif
if u == null then
set p = udg_PlrSingle
set u = udg_Hero[GetConvertedPlayerId(p)]
endif
call DestroyTrigger(GetTriggeringTrigger())
call SetPlayerAbilityAvailable( p, 'A08U', true )
call SetPlayerAbilityAvailable( p, 'A0AZ', true )
call SetPlayerAbilityAvailable( p, 'A0C9', true )
call SetPlayerAbilityAvailable( p, 'A08W', true )
call SetPlayerAbilityAvailable( p, 'A08X', true )
call SetPlayerAbilityAvailable( p, 'A090', true )
call SetPlayerAbilityAvailable( p, 'A09L', true )
call SetPlayerAbilityAvailable( p, 'A0BC', true )
call SetPlayerAbilityAvailable( p, 'A08T', true )
call SetPlayerAbilityAvailable( p, 'A09I', true )
call SetPlayerAbilityAvailable( p, 'A09J', true )
call SetPlayerAbilityAvailable( p, 'A09K', true )
call SetPlayerAbilityAvailable( p, 'A09M', true )
call SetPlayerAbilityAvailable( p, 'A0BT', true )
if (GetUnitAbilityLevel(u,'A08X')>0) then
set udg_UnitAxeFighter = u
call TriggerRegisterUnitEvent( gg_trg_AxeFighter20DoubleAxe, u, EVENT_UNIT_PICKUP_ITEM )
call TriggerRegisterUnitEvent( gg_trg_AxeFighter20DoubleAxe, u, EVENT_UNIT_DROP_ITEM )
endif
if (GetUnitAbilityLevel(u,'A05F')>0) then
call SetPlayerTechResearched( GetOwningPlayer(u), 'R00U', 1 )
endif
if (GetUnitAbilityLevel(u,'A09M')>0) then
set udg_UnitPandarenMonk = u
call TriggerRegisterUnitEvent( gg_trg_CraftNecklaceOfHarmony, udg_UnitPandarenMonk, EVENT_UNIT_SPELL_EFFECT )
call TriggerRegisterUnitEvent( gg_trg_CraftMedalionOfCourage, udg_UnitPandarenMonk, EVENT_UNIT_SPELL_EFFECT )
call TriggerRegisterUnitEvent( gg_trg_CraftBloodStone, udg_UnitPandarenMonk, EVENT_UNIT_SPELL_EFFECT )
call TriggerRegisterUnitEvent( gg_trg_CraftStaffOfSlumber, udg_UnitPandarenMonk, EVENT_UNIT_SPELL_EFFECT )
call TriggerRegisterUnitEvent( gg_trg_CraftSignOfTruth, udg_UnitPandarenMonk, EVENT_UNIT_SPELL_EFFECT )
call TriggerRegisterUnitEvent( gg_trg_CraftSpiritOfAszune, udg_UnitPandarenMonk, EVENT_UNIT_SPELL_EFFECT )
call TriggerRegisterUnitEvent( gg_trg_CraftFightersBracer, udg_UnitPandarenMonk, EVENT_UNIT_SPELL_EFFECT )
endif
if (GetUnitAbilityLevel(u,'A0BT')>0) then
call SetPlayerTechResearched( GetOwningPlayer(u), 'R01A', 1 )
endif
//---------------------------------------------------------------------------
set u = null
set p = null
endfunction
function Trig_Lvl40ability_Actions takes nothing returns nothing
local unit u = GetLearningUnit()
local player p = GetOwningPlayer(u)
if GetTriggerExecCount(GetTriggeringTrigger()) < 40 then
set u = null
set p = null
return
endif
if u == null then
set p = udg_PlrSingle
set u = udg_Hero[GetConvertedPlayerId(p)]
endif
call DestroyTrigger(GetTriggeringTrigger())
call SetPlayerAbilityAvailable( p, 'A0AE', true )
call SetPlayerAbilityAvailable( p, 'A0AN', true )
call SetPlayerAbilityAvailable( p, 'A0CB', true )
call SetPlayerAbilityAvailable( p, 'A0AM', true )
call SetPlayerAbilityAvailable( p, 'A0AG', true )
call SetPlayerAbilityAvailable( p, 'A0AF', true )
call SetPlayerAbilityAvailable( p, 'A0AL', true )
call SetPlayerAbilityAvailable( p, 'A0AD', true )
call SetPlayerAbilityAvailable( p, 'A0BE', true )
call SetPlayerAbilityAvailable( p, 'A0AX', true )
call SetPlayerAbilityAvailable( p, 'A0AW', true )
call SetPlayerAbilityAvailable( p, 'A0AO', true )
call SetPlayerAbilityAvailable( p, 'A0AU', true )
call SetPlayerAbilityAvailable( p, 'A09Q', true )
call SetPlayerAbilityAvailable( p, 'A0BU', true )
if (GetUnitAbilityLevel(u, 'A0AD') > 0) then
call SetPlayerTechResearched( GetOwningPlayer(u), 'R012', GetHeroLevel(u) )
call TriggerRegisterUnitEvent( gg_trg_KnightWarlock40DevourMagicHeroLevelup, u, EVENT_UNIT_HERO_LEVEL )
endif
if (GetUnitAbilityLevel(u, 'A0AO') > 0) then
call SetPlayerTechResearched( GetOwningPlayer(u), 'R015', GetHeroLevel(u) )
call TriggerRegisterUnitEvent( gg_trg_Druid40BearFormHeroLevelup, u, EVENT_UNIT_HERO_LEVEL )
call TriggerRegisterUnitEvent( gg_trg_Druid40BearFormDeathDebugJASS, u, EVENT_UNIT_DEATH )
endif
if (GetUnitAbilityLevel(u, 'A0AU') > 0) then
call EnableTrigger( gg_trg_VenomousSerpent40HasteJASS )
endif
if (GetUnitAbilityLevel(u, 'A09Q') > 0) then
call SetPlayerTechResearched( GetOwningPlayer(u), 'R00W', GetHeroLevel(u) )
call SetPlayerTechResearched( GetOwningPlayer(u), 'R00X', GetHeroLevel(u) )
call SetPlayerTechResearched( GetOwningPlayer(u), 'R00Y', GetHeroLevel(u) )
call SetPlayerTechResearched( GetOwningPlayer(u), 'R00Z', GetHeroLevel(u) )
call TriggerRegisterUnitEvent( gg_trg_PandarenMonk40ElementalFuryHeroLevelup, u, EVENT_UNIT_HERO_LEVEL )
endif
//---------------------------------------------------------------------------
set p = null
endfunction
function GetHeroExtraStr takes unit u returns integer
local integer id = HeroToID(u)
if id == 1 then
return 2
elseif id == 2 then
return 5
elseif id == 3 then
return 2
elseif id == 4 then
return 0
elseif id == 5 then
return 0
elseif id == 6 then
return 1
elseif id == 7 then
return 3
elseif id == 8 then
return 6
elseif id == 9 then
return 5
elseif id == 10 then
return 2
elseif id == 11 then
return 1
elseif id == 12 then
return 5
elseif id == 13 then
return 3
elseif id == 14 then
return 6
elseif id == 15 then
return 0
elseif id == 16 then
return 10
elseif id == 17 then
return 4
elseif id == 18 then
return 8
elseif id == 19 then
return 4
elseif id == 20 then
return 2
elseif id == 21 then
return 6
elseif id == 22 then
return 2
elseif id == 23 then
return 0
elseif id == 24 then
return -1
endif
return 0
endfunction
function GetHeroExtraAgi takes unit u returns integer
local integer id = HeroToID(u)
if id == 1 then
return 2
elseif id == 2 then
return 5
elseif id == 3 then
return 4
elseif id == 4 then
return 0
elseif id == 5 then
return 0
elseif id == 6 then
return 1
elseif id == 7 then
return 3
elseif id == 8 then
return 3
elseif id == 9 then
return 4
elseif id == 10 then
return 8
elseif id == 11 then
return 10
elseif id == 12 then
return 2
elseif id == 13 then
return 5
elseif id == 14 then
return 4
elseif id == 15 then
return 0
elseif id == 16 then
return 1
elseif id == 17 then
return 2
elseif id == 18 then
return 2
elseif id == 19 then
return 4
elseif id == 20 then
return 6
elseif id == 21 then
return 2
elseif id == 22 then
return 5
elseif id == 23 then
return 0
elseif id == 24 then
return -1
endif
return 0
endfunction
function GetHeroExtraInt takes unit u returns integer
local integer id = HeroToID(u)
if id == 1 then
return 8
elseif id == 2 then
return 2
elseif id == 3 then
return 6
elseif id == 4 then
return 0
elseif id == 5 then
return 0
elseif id == 6 then
return 10
elseif id == 7 then
return 6
elseif id == 8 then
return 3
elseif id == 9 then
return 3
elseif id == 10 then
return 2
elseif id == 11 then
return 1
elseif id == 12 then
return 5
elseif id == 13 then
return 4
elseif id == 14 then
return 2
elseif id == 15 then
return 0
elseif id == 16 then
return 1
elseif id == 17 then
return 6
elseif id == 18 then
return 2
elseif id == 19 then
return 4
elseif id == 20 then
return 4
elseif id == 21 then
return 4
elseif id == 22 then
return 5
elseif id == 23 then
return 0
elseif id == 24 then
return -1
endif
return 0
endfunction
function SetBackpack takes unit b returns nothing
call TriggerRegisterUnitEvent( gg_trg_CampModeOn, b, EVENT_UNIT_SELECTED )
call TriggerRegisterUnitEvent( gg_trg_CampModeOrderedItemdrop, b, EVENT_UNIT_ISSUED_TARGET_ORDER )
call TriggerRegisterUnitEvent( gg_trg_CampModeOrderedSell, b, EVENT_UNIT_SPELL_CAST )
call TriggerRegisterUnitEvent( gg_trg_CampModeCameraFollowON, b, EVENT_UNIT_ISSUED_ORDER )
call TriggerRegisterUnitEvent( gg_trg_CampModeCameraFollowOFF, b, EVENT_UNIT_ISSUED_ORDER )
call TriggerRegisterUnitEvent( gg_trg_CampModeGiveItem2Hero, b, EVENT_UNIT_SPELL_CAST )
call TriggerRegisterUnitEvent( gg_trg_CampModeOff, b, EVENT_UNIT_SPELL_EFFECT )
endfunction
function HireHero takes unit u, player p returns nothing
local unit b
local boolean load
local trigger t
set load = (GetOwningPlayer(u)==p)
set udg_Hero[GetConvertedPlayerId(p)] = u
call RemoveUnitFromStockBJ( 'n000', u )
call ForceRemovePlayerSimple( p, udg_PGSelecting )
call ClearTextMessagesBJ( GetForceOfPlayer(p) )
if (not load) then
call SetUnitOwner( u, p, true )
call ModifyHeroSkillPoints( u, bj_MODIFYMETHOD_SET, 1 )
call SetUnitPositionLocFacingBJ( u, GetRandomLocInRect(gg_rct_StartingChamber), 90.00 )
set b = CreateUnitAtLoc( p, 'h000', GetRectCenter(udg_LocItemCamp[GetConvertedPlayerId(p)]), bj_UNIT_FACING )
call SetBackpack(b)
endif
call PanCameraToTimedLocForPlayer( p, GetUnitLoc(u), 0 )
call UnitRemoveAbility( u, 'A022' )
call TriggerRegisterPlayerChatEvent( gg_trg_Info, p, "-info", true )
call TriggerRegisterPlayerChatEvent( gg_trg_InfoCamp, p, "-camp", true )
call TriggerRegisterPlayerChatEvent( gg_trg_InfoClear, p, "-clear", true )
call TriggerRegisterPlayerChatEvent( gg_trg_InfoItem1, p, "-item", true )
call TriggerRegisterPlayerChatEvent( gg_trg_InfoItem1, p, "-item1", true )
call TriggerRegisterPlayerChatEvent( gg_trg_InfoItem2, p, "-item2", true )
call TriggerRegisterPlayerChatEvent( gg_trg_InfoItem3, p, "-item3", true )
call TriggerRegisterPlayerChatEvent( gg_trg_InfoItem4, p, "-item4", true )
call TriggerRegisterUnitEvent( gg_trg_CampModeStop, u, EVENT_UNIT_ISSUED_TARGET_ORDER )
call TriggerRegisterUnitEvent( gg_trg_CampModeStop, u, EVENT_UNIT_ISSUED_POINT_ORDER )
call TriggerRegisterUnitEvent( gg_trg_CampModeStop, u, EVENT_UNIT_ISSUED_ORDER )
call TriggerRegisterUnitEvent( gg_trg_CampModeStopCast, u, EVENT_UNIT_SPELL_CHANNEL )
call TriggerRegisterUnitEvent( gg_trg_CampModeStopCast, u, EVENT_UNIT_SPELL_CAST )
call TriggerRegisterUnitEvent( gg_trg_CampModeStopCast, u, EVENT_UNIT_SPELL_EFFECT )
call TriggerRegisterUnitEvent( gg_trg_CampModeStopCast, u, EVENT_UNIT_SPELL_ENDCAST )
call TriggerRegisterUnitEvent( gg_trg_CampModeStopCast, u, EVENT_UNIT_SPELL_FINISH )
call TriggerRegisterUnitEvent( gg_trg_ExtraStatsJASS, u, EVENT_UNIT_HERO_LEVEL )
call TriggerRegisterUnitEvent( gg_trg_HeroBecomesRevivable, u, EVENT_UNIT_HERO_REVIVABLE )
call TriggerRegisterUnitEvent( gg_trg_HeroDies, u, EVENT_UNIT_DEATH )
call GroupAddUnitSimple( u, udg_UGHeroes )
if (not load) then
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_HERO_SKILL )
call TriggerAddAction( t, function Trig_Lvl20ability_Actions )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_HERO_SKILL )
call TriggerAddAction( t, function Trig_Lvl40ability_Actions )
endif
set udg_UnitTMP = u
call ForForce( udg_PGSelecting, function HireHero_DeselectLoop )
if ( CountPlayersInForceBJ(udg_PGSelecting) == 0 ) then
call DestroyTrigger(gg_trg_HeroSelect)
call DestroyTrigger(gg_trg_LoadJASS)
call DestroyTrigger(gg_trg_HeroHired)
call DestroyForce(udg_PGSelecting)
call DestroyForce(udg_PGTMP)
call DestroyFogModifier( udg_VmfStart )
endif
//---------------------------------------------------------------------------
set b = null
set t = null
endfunction
function UnbuffDamageBoost takes unit u, item i returns nothing
local integer k = GetItemTypeId(i)
if ( k == 'I01L' ) then
call UnitRemoveAbility( u, 'B00K' )
elseif ( k == 'I00S' ) then
call UnitRemoveAbility( u, 'B00L' )
elseif ( k == 'I00T' ) then
call UnitRemoveAbility( u, 'B00M' )
elseif ( k == 'I01M' ) then
call UnitRemoveAbility( u, 'B00N' )
elseif ( k == 'I01N' ) then
call UnitRemoveAbility( u, 'B00O' )
elseif ( k == 'I010' ) then
call UnitRemoveAbility( u, 'B00P' )
elseif ( k == 'I01O' ) then
call UnitRemoveAbility( u, 'B00Q' )
elseif ( k == 'I01P' ) then
call UnitRemoveAbility( u, 'B00R' )
elseif ( k == 'I00G' ) then
call UnitRemoveAbility( u, 'B000' )
elseif ( k == 'I01A' ) then
call UnitRemoveAbility( u, 'B00B' )
elseif ( k == 'I00H' ) then
call UnitRemoveAbility( u, 'B001' )
elseif ( k == 'I013' ) then
call UnitRemoveAbility( u, 'B009' )
endif
endfunction
function IsUnitFlying takes unit u returns boolean
if (GetUnitFlyHeight(u)<100.00) then
return false
endif
if (UnitHasBuffBJ(u, 'Bwea')) then
return false
endif
if (UnitHasBuffBJ(u, 'Bweb')) then
return false
endif
if (UnitHasBuffBJ(u, 'Bena')) then
return false
endif
if (UnitHasBuffBJ(u, 'Beng')) then
return false
endif
if (UnitHasBuffBJ(u, 'Bens')) then
return false
endif
return true
endfunction
function IsUnitInWaveSquare takes unit u, unit caster, real a, real b returns boolean
local real x = GetUnitX(u) - GetUnitX(caster)
local real y = GetUnitY(u) - GetUnitY(caster)
local real alpha = GetUnitFacing(caster) * bj_DEGTORAD
local real x1
local real y1
local real psi
if (RAbsBJ(x)>0.001) then
set psi = Atan(y/x) - alpha
else
if (y>=0) then
set psi = bj_PI/2 - alpha
else
set psi = -bj_PI/2 - alpha
endif
endif
set x1 = SquareRoot(x*x+y*y)*Cos(psi)
set y1 = SquareRoot(x*x+y*y)*Sin(psi)
return ((x1>=0) and (x1<=a) and (y1>=-b) and (y1<=b))
endfunction
function GetUnitsInWaveEnum takes nothing returns nothing
if IsUnitInWaveSquare(GetEnumUnit(), udg_UnitTMP, GetLocationX(udg_PointTMP), GetLocationY(udg_PointTMP)) then
call GroupAddUnit(udg_UGTMP, GetEnumUnit())
endif
endfunction
function GetUnitsInWave takes unit caster, real a, real b returns group
local group r = CreateGroup()
set bj_wantDestroyGroup = true
call GroupAddGroup(GetUnitsInRangeOfLocAll(b, PolarProjectionBJ(GetUnitLoc(caster), b, GetUnitFacing(caster))), r)
set bj_wantDestroyGroup = true
call GroupAddGroup(GetUnitsInRangeOfLocAll(b, PolarProjectionBJ(GetUnitLoc(caster), a + b, GetUnitFacing(caster))), r)
set udg_UnitTMP = caster
set udg_PointTMP = Location(a, b)
call GroupClear(udg_UGTMP)
set bj_wantDestroyGroup = true
call ForGroupBJ(GetUnitsInRangeOfLocAll(a + 2*b, GetUnitLoc(caster)), function GetUnitsInWaveEnum)
call GroupAddGroup(udg_UGTMP, r)
call GroupRemoveUnit(r, caster)
return r
endfunction
function PushUnit takes unit u, real distance, real angle returns nothing
local integer c = 0
local effect f
loop
exitwhen ((I2R(5*c) > distance) or (GetUnitAbilityLevel(u, 'BPSE')==0))
call SetUnitPositionLoc(u, PolarProjectionBJ(GetUnitLoc(u), 5, angle))
set f = AddSpecialEffectTarget("Objects\\Spawnmodels\\Undead\\ImpaleTargetDust\\ImpaleTargetDust.mdl", u, "origin")
call DestroyEffect(f)
call TriggerSleepAction(0.01)
set c = c + 1
endloop
//---------------------------------------------------------------------------
set f = null
endfunction
function PushNovaCondGroup takes nothing returns boolean
if IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_UnitCurrentPusher)) == false then
return false
endif
if IsUnitVisible(GetFilterUnit(), GetOwningPlayer(udg_UnitCurrentPusher)) == false then
return false
endif
if IsUnitDeadBJ(GetFilterUnit()) then
return false
endif
if IsUnitType(GetFilterUnit(), UNIT_TYPE_MECHANICAL) then
return false
endif
if IsUnitFlying(GetFilterUnit()) then
return false
endif
return true
endfunction
function PushNovaEnumTrigger takes nothing returns nothing
call DestroyTrigger(GetTriggeringTrigger())
call PushUnit(udg_UnitTMP, udg_RealTMP, AngleBetweenPoints(GetUnitLoc(udg_UnitCurrentPusher), GetUnitLoc(udg_UnitTMP)))
endfunction
function PushNovaEnum takes nothing returns nothing
local trigger t = CreateTrigger()
set udg_UnitTMP = GetEnumUnit()
call TriggerAddAction(t, function PushNovaEnumTrigger)
call TriggerExecute(t)
endfunction
function PushNova takes unit caster, real radius, real distance returns nothing
local group g
set udg_UnitCurrentPusher = caster
set g = GetUnitsInRangeOfLocMatching(radius, GetUnitLoc(caster), Condition(function PushNovaCondGroup))
set udg_RealTMP = radius
call ForGroup(g, function PushNovaEnum)
call DestroyGroup(g)
//---------------------------------------------------------------------------
set g = null
endfunction
function UnitGiveItem takes unit u, item i returns nothing
call SetItemPositionLoc( i, GetUnitLoc(u) )
call UnitAddItem( u, i )
if ( IsItemOwned(i) == false ) then
call UnitAddItem( GetBackpack(GetOwningPlayer(u)), i )
endif
endfunction
function Trig_BlinkUnit_Actions takes nothing returns nothing
local unit u = udg_UnitArg
local location p = Location(GetLocationX(udg_PointTMP), GetLocationY(udg_PointTMP))
local effect f
call DestroyTrigger(GetTriggeringTrigger())
set f = AddSpecialEffectTarget( "Abilities\\Spells\\NightElf\\Blink\\BlinkCaster.mdl", u, "chest" )
call DestroyEffect( f )
call TriggerSleepAction( 0.20 )
call SetUnitPositionLoc( u, p )
set f = AddSpecialEffectTarget( "Abilities\\Spells\\NightElf\\Blink\\BlinkTarget.mdl", u, "chest" )
call DestroyEffect( f )
call RemoveLocation(p)
//---------------------------------------------------------------------------
set f = null
set u = null
set p = null
endfunction
function BlinkUnit takes unit u, location dest returns nothing
local trigger t = CreateTrigger()
call TriggerAddAction(t, function Trig_BlinkUnit_Actions)
set udg_UnitArg = u
set udg_PointTMP = dest
call TriggerExecute(t)
//---------------------------------------------------------------------------
set t = null
endfunction
function NecromancerChanceToSOD takes unit u returns integer
local integer lvl = GetUnitAbilityLevel( u, 'A088')
local integer chance
if ( lvl == 1 ) then
set chance = 10
elseif ( lvl == 2 ) then
set chance = 16
elseif ( lvl == 3 ) then
set chance = 25
else
set chance = 0
endif
return chance
endfunction
function Trig_NecromancerSpiritStrikeHeal_Conditions takes nothing returns boolean
return (GetUnitTypeId(GetEventDamageSource()) == 'n00P')
endfunction
function Trig_NecromancerSpiritStrikeHeal_Actions takes nothing returns nothing
call SetUnitState( GetTriggerUnit(), UNIT_STATE_LIFE, ( GetUnitState(GetTriggerUnit(),UNIT_STATE_LIFE) + GetUnitState(GetEventDamageSource(), UNIT_STATE_LIFE) ) )
if (GetTriggerExecCount(GetTriggeringTrigger()) == GetUnitUserData(GetEventDamageSource())) then
call DestroyTrigger(GetTriggeringTrigger())
endif
call RemoveUnit( GetEventDamageSource() )
endfunction
function InitTrig_NecromancerSpiritStrikeHeal takes unit u returns nothing
local trigger t
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DAMAGED )
call TriggerAddCondition( t, Condition( function Trig_NecromancerSpiritStrikeHeal_Conditions ) )
call TriggerAddAction( t, function Trig_NecromancerSpiritStrikeHeal_Actions )
//---------------------------------------------------------------------------
set t = null
endfunction
function Trig_DeathNovaDamage_Conditions takes nothing returns boolean
return ( ( IsUnitInGroup(GetTriggerUnit(), udg_UGDeathNova) == true ) and ( GetEventDamageSource() == udg_UnitDeathNovaCaster ) )
endfunction
function Trig_DeathNovaDamage_Actions takes nothing returns nothing
call GroupRemoveUnitSimple( GetTriggerUnit(), udg_UGDeathNova )
if ( IsUnitType(GetTriggerUnit(), UNIT_TYPE_HERO) ) then
call UnitDamageTargetBJ( GetEventDamageSource(), GetTriggerUnit(), RMinBJ(( GetUnitStateSwap(UNIT_STATE_LIFE, GetTriggerUnit()) - 1 ), udg_RealDNDamage), ATTACK_TYPE_CHAOS, DAMAGE_TYPE_UNIVERSAL )
else
call UnitDamageTargetBJ( GetEventDamageSource(), GetTriggerUnit(), udg_RealDNDamage, ATTACK_TYPE_CHAOS, DAMAGE_TYPE_UNIVERSAL )
endif
if ( IsUnitGroupEmptyBJ(udg_UGDeathNova) ) then
call DestroyTrigger(GetTriggeringTrigger())
endif
endfunction
function Trig_PandarenMonkChainTransmuteNext_Group takes nothing returns boolean
return ((IsUnitAliveBJ(GetFilterUnit())) and (IsUnitEnemy(GetFilterUnit(), udg_PlrPandarenMonk)) and (IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == false) and (GetFilterUnit()!=udg_UnitTMP) and (IsUnitVisible(GetFilterUnit(), udg_PlrPandarenMonk)))
endfunction
function Trig_PandarenMonkChainTransmuteNext_Loop takes nothing returns nothing
if ( GetUnitLevel(GetEnumUnit()) > GetUnitLevel(udg_UnitTMP) ) then
set udg_UnitTMP = GetEnumUnit()
else
if ((GetUnitLevel(GetEnumUnit()) == GetUnitLevel(udg_UnitTMP)) and (DistanceBetweenPoints(udg_PointTMP, GetUnitLoc(GetEnumUnit())) < DistanceBetweenPoints(udg_PointTMP, GetUnitLoc(udg_UnitTMP)))) then
set udg_UnitTMP = GetEnumUnit()
endif
endif
endfunction
function Trig_PandarenMonkChainTransmuteNext_Actions takes nothing returns nothing
local integer a
local unit u
local unit k
set k = GetKillingUnitBJ()
if (GetUnitAbilityLevel(k,'A06W')>0) then
set udg_UnitTMP = GetDyingUnit()
set udg_UGTMP = GetUnitsInRangeOfLocMatching(500.00, GetUnitLoc(udg_UnitTMP), Condition(function Trig_PandarenMonkChainTransmuteNext_Group))
set udg_UnitTMP = GroupPickRandomUnit(udg_UGTMP)
set a = GetUnitAbilityLevel(k, 'A06W')
set udg_PointTMP = GetUnitLoc(k)
call ForGroupBJ( udg_UGTMP, function Trig_PandarenMonkChainTransmuteNext_Loop )
if ((udg_UnitTMP!=null) and (a!=3) and (a!=10) and (a!=18)) then
set u = CreateUnitAtLoc( udg_PlrPandarenMonk, 'n000', GetUnitLoc(GetDyingUnit()), 0.00 )
call ShowUnitHide( u )
call UnitAddAbility( u, 'A06W' )
call SetUnitAbilityLevel( u, 'A06W', a + 1 )
call DestroyTrigger(GetTriggeringTrigger())
set udg_TrigPandarenMonkCTNext = CreateTrigger()
call TriggerRegisterUnitEvent( udg_TrigPandarenMonkCTNext, udg_UnitTMP, EVENT_UNIT_DEATH )
call TriggerAddAction( udg_TrigPandarenMonkCTNext, function Trig_PandarenMonkChainTransmuteNext_Actions )
call IssueTargetOrderBJ( u, "transmute", udg_UnitTMP )
else
call DestroyTrigger(GetTriggeringTrigger())
endif
call RemoveUnit( k )
else
call DestroyTrigger(GetTriggeringTrigger())
endif
//---------------------------------------------------------------------------
set u = null
set k = null
endfunction
function PandarenMonkCraftItemExists takes integer id returns boolean
return (UnitHasItemOfTypeBJ(udg_UnitPandarenMonk, id) or UnitHasItemOfTypeBJ(GetBackpack(GetOwningPlayer(udg_UnitPandarenMonk)), id))
endfunction
function PandarenMonkCraftRemoveItem takes integer id returns nothing
local item i
if UnitHasItemOfTypeBJ(udg_UnitPandarenMonk, id) then
set i = GetItemOfTypeFromUnitBJ(udg_UnitPandarenMonk, id)
else
set i = GetItemOfTypeFromUnitBJ(GetBackpack(GetOwningPlayer(udg_UnitPandarenMonk)), id)
endif
if GetItemCharges(i) > 1 then
call SetItemCharges( i, GetItemCharges(i) - 1 )
else
call RemoveItem( GetItemOfTypeFromUnitBJ(udg_UnitPandarenMonk, id) )
endif
//---------------------------------------------------------------------------
set i = null
endfunction
function PandarenMonkCraftCreateItem takes integer id returns nothing
local effect e = AddSpecialEffectTarget( "Objects\\Spawnmodels\\Other\\ToonBoom\\ToonBoom.mdl", udg_UnitPandarenMonk, "origin" )
call UnitAddItemByIdSwapped( id, udg_UnitPandarenMonk )
call DestroyEffect(e)
//---------------------------------------------------------------------------
set e = null
endfunction
function PandarenMonkCraftError takes nothing returns nothing
local force a = GetForceOfPlayer(GetOwningPlayer(udg_UnitPandarenMonk))
call DisplayTextToForce(a, "|cffffcc00You do not have all required items|r")
call DestroyForce(a)
//---------------------------------------------------------------------------
set a = null
endfunction
function ElunesBlessingSelfCast takes unit u returns boolean
local real r = GetUnitState(u, UNIT_STATE_MANA)
local effect f = null
call TriggerSleepAction(3.10)
call ReviveHeroLoc( u, GetUnitLoc(u), false )
call SetUnitState( u, UNIT_STATE_MANA, r )
if ( IssueImmediateOrderBJ( u, "thunderclap" ) ) then
set f = AddSpecialEffectTarget( "Abilities\\Spells\\Human\\ReviveHuman\\ReviveHuman.mdl", u, "origin")
call DestroyEffect( f )
set f = null
call SetUnitInvulnerable( u, true )
call GroupAddUnit(udg_UGDeadHeroes, u)
return true
else
call DisableTrigger( gg_trg_HeroDies )
call ShowUnit( u, false )
call KillUnit( u )
call EnableTrigger( gg_trg_HeroDies )
endif
return false
endfunction
function Trig_Debugger_Actions takes nothing returns nothing
local location p = Location(GetLocationX(udg_PointMinigame), GetLocationY(udg_PointMinigame))
call IssuePointOrderLoc(GetOrderedUnit(), "attack", p)
call RemoveLocation(p)
set p = null
endfunction
function CreateDebugger takes nothing returns trigger
local trigger t = CreateTrigger()
call TriggerAddAction(t, function Trig_Debugger_Actions)
return t
endfunction
Name | Type | is_array | initial_value |
AbilBagItem | abilcode | No | A04C |
AbilChainCurseSingle | abilcode | No | |
BooleanAnswer | boolean | No | |
BooleanAvatarOfBattle | boolean | No | false |
BooleanCamping | boolean | Yes | false |
BooleanITAllowed | boolean | Yes | |
BooleanMarksmanship | boolean | No | |
BooleanTMP | boolean | No | |
CacheSave | gamecache | No | |
DlgbtnLoadNo | button | No | |
DlgbtnLoadYes | button | No | |
DlgLoad | dialog | No | |
Hero | unit | Yes | |
IntAnswerCategory | integer | No | |
IntAnswerClass | integer | No | |
IntApocalypseLevel | integer | No | |
IntChainCurseLevel | integer | No | |
IntChainCurseLoop | integer | No | |
IntChainCurseLoopEnding | integer | No | |
IntHealingRainLevel | integer | No | |
IntHeroIDNumber | integer | No | |
IntItemCategory | integer | No | |
IntItemClass | integer | No | |
IntLightningStormLevel | integer | No | |
IntLoopingC | integer | No | |
IntLoopMinigame | integer | No | |
IntMinigameWave | integer | No | |
IntTMP | integer | No | |
IntUniquesLeft | integer | No | |
ITArg | itemcode | No | |
ItemArg | item | No | |
ItemSellingFromBackpack | item | No | |
ITUnique | itemcode | Yes | |
LbdBloodCleave | leaderboard | No | |
LgtnChainCurse | lightning | Yes | |
LocItemCamp | rect | Yes | |
LocRegion | rect | Yes | |
PGArrowLeft | force | No | |
PGArrowRight | force | No | |
PGArrowUp | force | No | |
PGCamera | force | No | |
PGPlayers | force | No | |
PGSelecting | force | No | |
PGTMP | force | No | |
PlrPandarenMonk | player | No | |
PlrSingle | player | No | |
PlrTMP | player | No | |
PointMinigame | location | No | |
PointPandarenMonkFireBomb | location | No | |
PointTMP | location | No | |
RealDNDamage | real | No | |
RealSSDamage | real | No | |
RealTMP | real | No | |
StrRegionNames | string | No | |
StrScale20 | string | No | |
StrTMP | string | No | |
TimerLightningStorm | timer | No | |
TimerMinigame | timer | No | |
TimerwindowMinigame | timerdialog | No | |
TrigDeathNovaDamage | trigger | No | |
TrigDebugger | trigger | No | |
TrigDemonHFLoop | trigger | No | |
TrigLightningStorm | trigger | No | |
TrigNextLocation | trigger | No | |
TrigPandarenMonkCTNext | trigger | No | |
UGApocalypseHealed | group | No | |
UGAuraOfSuperiority | group | No | |
UGChainCursed | group | No | |
UGDeadHeroes | group | No | |
UGDeathNova | group | No | |
UGHealingRain | group | No | |
UGHeroes | group | No | |
UGHeroesOnOldRegion | group | No | |
UGLightningStorm | group | No | |
UGMinigameCreeps | group | No | |
UGSkeletons | group | No | |
UGTMP | group | No | |
UnitArg | unit | No | |
UnitAxeFighter | unit | No | |
UnitBear | unit | No | |
UnitBloodCleaveVictim | unit | No | |
UnitChainCursed | unit | Yes | |
UnitConjurer | unit | No | |
UnitCurrentPusher | unit | No | |
UnitDeathNovaCaster | unit | No | |
UnitDemon | unit | No | |
UnitDivineChanneled | unit | Yes | |
UnitDruid | unit | No | |
UnitJuggernaut | unit | No | |
UnitLightningMage | unit | No | |
UnitLightningStormBuff | unit | No | |
UnitNecromancer | unit | No | |
UnitPaladin | unit | No | |
UnitPandarenMonk | unit | No | |
UnitShacklesCaster | unit | No | |
UnitShacklesVictim | unit | No | |
UnitTMP | unit | No | |
UTHero | unitcode | Yes | UnitTypeNull |
VmfStart | fogmodifier | No |
function Trig_accelerator_Actions takes nothing returns nothing
local integer a = 1
local unit u
call DestroyTrigger(GetTriggeringTrigger())
set u = CreateUnitAtLoc( Player(PLAYER_NEUTRAL_PASSIVE), 'n000', GetRectCenter(gg_rct_StartingChamber), 0.00 )
loop
exitwhen a > 7
call UnitAddAbility( u, 'A04E' + a )
call UnitRemoveAbility( u, 'A04E' + a )
set a = a + 1
endloop
set a = 'A06A'
loop
exitwhen a > 'A06J'
call UnitAddAbility( u, a )
call UnitRemoveAbility( u, a )
set a = a + 1
endloop
call UnitAddAbility( u, 'A04M' )
call UnitAddAbility( u, 'A06W' )
call UnitAddAbility( u, 'A07H' )
call UnitAddAbility( u, 'A07E' )
call UnitAddAbility( u, 'A07F' )
call UnitAddAbility( u, 'A07G' )
call UnitAddAbility( u, 'A07N' )
call UnitAddAbility( u, 'A07P' )
call UnitAddAbility( u, 'A07Q' )
call UnitAddAbility( u, 'A07R' )
call UnitAddAbility( u, 'A07Z' )
call UnitAddAbility( u, 'A03O' )
call UnitAddAbility( u, 'A07X' )
call UnitAddAbility( u, 'A080' )
call UnitAddAbility( u, 'A07Y' )
call UnitAddAbility( u, 'A081' )
call UnitAddAbility( u, 'A08D' )
call UnitAddAbility( u, 'A089' )
call UnitAddAbility( u, 'A086' )
call UnitAddAbility( u, 'A082' )
call UnitAddAbility( u, 'A08A' )
call UnitAddAbility( u, 'A08F' )
call UnitAddAbility( u, 'A08B' )
call UnitAddAbility( u, 'A08E' )
call UnitAddAbility( u, 'A08C' )
call UnitAddAbility( u, 'A08G' )
call UnitAddAbility( u, 'A0AV' )
call RemoveUnit( u )
set udg_StrScale20 = "|cff00ff00|||cff1bff00|||cff36ff00|||cff51ff00|||cff6cff00|||cff86ff00|||cffa1ff00|||cffbcff00||"
set udg_StrScale20 = udg_StrScale20 + "|cffd7ff00|||cfff1ff00|||cfffff100|||cffffd700|||cffffbc00|||cffffa100||"
set udg_StrScale20 = udg_StrScale20 + "|cffff8600|||cffff6c00|||cffff5100|||cffff3600|||cffff1b00|||cffff0000|||r"
//---------------------------------------------------------------------------
set u = null
endfunction
//===========================================================================
function InitTrig_accelerator takes nothing returns nothing
set gg_trg_accelerator = CreateTrigger( )
call TriggerAddAction( gg_trg_accelerator, function Trig_accelerator_Actions )
endfunction
//===========================================================================
function InitTrig_CreateNH1 takes nothing returns nothing
local player p = Player(PLAYER_NEUTRAL_AGGRESSIVE)
local unit u
local integer unitID
local trigger t
local real life
// Unable to place more than 512 Neutral-hostile units on the map
// in standard way, so Ctrl+Ced from Map Script and Ctrl+Ved here
// Then, deleted normal NHs. Excluded units that act in triggers
// (gg_unit_)
set u = CreateUnit( p, 'ngno', -13484.0, -13467.5, 38.761 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngno', -13456.8, -9938.1, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngno', -13408.5, -10101.6, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngno', -13362.6, -10296.9, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngno', -13345.5, -10491.4, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngno', -13635.0, -9807.1, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'nkob', -13157.2, -7931.1, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'nkob', -13178.5, -8126.3, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngno', -13473.1, -10612.4, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngnw', -13912.4, -9821.1, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngnw', -13884.4, -10073.9, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngnw', -13728.9, -10643.4, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngnw', -13816.3, -10406.2, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngno', -13406.4, -13259.1, 113.932 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngns', -13617.2, -10518.2, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngno', -13457.5, -13692.1, 99.594 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngno', -13395.8, -13890.6, 113.844 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngno', -12024.2, -12108.5, 144.409 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngno', -11786.9, -12119.6, 240.586 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngno', -11556.8, -12105.7, 311.593 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngno', -11343.2, -12003.9, 27.302 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngno', -12172.9, -12078.4, 257.868 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngno', -12384.0, -11960.9, 352.496 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngnw', -12078.0, -11819.7, 198.705 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngnw', -11740.1, -11793.8, 10.481 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngns', -13716.2, -9940.6, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'nkob', -13178.7, -8282.8, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'nkob', -13198.1, -8459.4, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngns', -12919.6, -8063.3, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngns', -12944.0, -8404.1, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngnw', -12991.3, -7814.6, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngnw', -13020.3, -8618.5, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngnw', -12916.3, -8269.3, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'nkog', -10535.4, -9877.3, 135.000 )
call SetUnitState( u, UNIT_STATE_MANA, 200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'nkog', -10766.4, -10228.9, 135.000 )
call SetUnitState( u, UNIT_STATE_MANA, 200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngnw', -10897.5, -10434.5, 135.000 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngnw', -10409.2, -9666.7, 135.000 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngns', -10575.3, -9652.5, 135.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngns', -11016.2, -10185.8, 135.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngns', -10794.5, -9920.0, 135.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'nkob', -10765.4, -9575.2, 135.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'nkob', -10890.1, -9669.5, 135.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'nkob', -10990.7, -9786.5, 135.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'nkob', -11076.1, -9879.5, 135.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'nkob', -11187.2, -10018.3, 135.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'nkob', -10678.7, -9471.2, 135.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngns', -9974.6, -12384.4, 90.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngno', -9878.8, -12178.2, 90.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngno', -9575.6, -12140.3, 90.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngno', -9730.6, -12155.0, 90.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'ngnw', -9438.4, -12349.0, 90.000 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000000_DropItems )
set u = CreateUnit( p, 'nsty', -10473.1, -15007.3, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsty', -10482.3, -15155.1, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsty', -10480.8, -15289.4, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsty', -10486.9, -15427.1, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsty', -8128.1, -15099.9, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsty', -8119.4, -15316.8, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsts', -7915.6, -15127.9, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 140 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsts', -7920.6, -15350.9, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 140 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsty', -7960.8, -15509.8, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsty', -7967.1, -15001.7, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'edry', -8142.1, -12315.5, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'edry', -7722.6, -12325.1, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 150 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsts', -7862.4, -12292.8, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 140 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsty', -8129.6, -12485.7, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsty', -7988.7, -12485.7, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsty', -7854.3, -12474.2, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsty', -7723.4, -12471.3, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsts', -8001.7, -12283.0, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 140 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'edry', -6665.4, -13110.4, 90.000 )
call SetUnitState( u, UNIT_STATE_MANA, 150 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsts', -6837.5, -13152.2, 90.000 )
call SetUnitState( u, UNIT_STATE_MANA, 140 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsts', -6459.1, -13145.5, 90.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nenp', -6877.3, -12950.6, 90.000 )
call SetUnitState( u, UNIT_STATE_MANA, 275 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nenp', -6463.1, -12913.9, 90.000 )
call SetUnitState( u, UNIT_STATE_MANA, 275 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsty', -6736.3, -12811.0, 90.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsty', -6612.2, -12808.4, 90.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nenp', -6876.2, -12800.9, 90.000 )
call SetUnitState( u, UNIT_STATE_MANA, 275 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nenp', -6484.9, -12794.5, 90.000 )
call SetUnitState( u, UNIT_STATE_MANA, 275 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsts', -6763.1, -12937.8, 90.000 )
call SetUnitState( u, UNIT_STATE_MANA, 140 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsts', -6588.1, -12943.5, 90.000 )
call SetUnitState( u, UNIT_STATE_MANA, 140 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nenp', -6297.8, -14824.3, 135.000 )
call SetUnitState( u, UNIT_STATE_MANA, 275 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nenp', -6149.6, -14644.8, 135.000 )
call SetUnitState( u, UNIT_STATE_MANA, 275 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nenp', -6021.1, -14509.2, 135.000 )
call SetUnitState( u, UNIT_STATE_MANA, 275 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsts', -6123.0, -15065.0, 135.000 )
call SetUnitState( u, UNIT_STATE_MANA, 140 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsts', -5804.3, -14735.6, 135.000 )
call SetUnitState( u, UNIT_STATE_MANA, 140 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'edry', -6312.9, -15138.6, 135.000 )
call SetUnitState( u, UNIT_STATE_MANA, 150 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'edry', -5833.3, -14594.0, 135.000 )
call SetUnitState( u, UNIT_STATE_MANA, 150 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsts', -6031.8, -14830.2, 135.000 )
call SetUnitState( u, UNIT_STATE_MANA, 140 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nske', -12344.4, -4847.1, 225.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nske', -12235.3, -4941.1, 225.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nske', -12136.4, -5047.0, 225.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nske', -12044.3, -5143.4, 225.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nska', -12326.5, -3422.2, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nska', -12203.2, -3419.0, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nska', -12091.1, -3422.2, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nska', -11967.5, -3415.9, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nske', -12333.5, -3557.5, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nske', -12217.4, -3557.5, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nske', -12079.5, -3551.7, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nske', -11956.8, -3554.6, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nske', -13705.9, -3237.0, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nske', -13695.1, -3412.9, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nske', -13700.8, -3549.3, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nske', -13678.6, -3712.3, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nske', -13775.0, -3849.8, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nske', -13824.8, -3059.4, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'uskm', -14037.0, -3425.0, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'uskm', -14014.9, -3563.1, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nska', -13905.1, -3787.4, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nska', -13933.7, -3206.4, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nska', -13841.6, -3403.8, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nska', -13860.3, -3598.5, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nrvl', -14189.1, -1253.1, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 350 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nrvl', -14021.3, -1271.8, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 350 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nrvl', -13884.7, -1277.1, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 350 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nrvl', -13751.0, -1287.7, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 350 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'uskm', -14142.1, -986.8, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'uskm', -13739.9, -999.5, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nska', -14028.2, -1064.5, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nska', -14268.3, -1067.6, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nska', -13848.4, -1061.5, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nska', -13639.4, -1091.6, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nska', -10497.4, -1395.7, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nska', -10439.0, -668.0, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nska', -10465.9, -828.1, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nrvl', -10674.6, -1457.7, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 350 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nrvl', -10608.3, -592.0, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 350 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsoc', -10644.7, -785.4, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsoc', -10661.7, -1025.7, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsoc', -10663.4, -1215.9, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nska', -10502.5, -1195.1, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 100 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'uskm', -10477.9, -1016.9, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'uskm', -10333.8, -529.6, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'uskm', -10392.3, -1483.9, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsoc', -8429.1, -660.5, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsoc', -8401.2, -852.2, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsoc', -8362.3, -1542.6, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsoc', -8354.9, -1373.0, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nrvl', -8221.0, -595.9, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 350 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nrvl', -8208.7, -1623.3, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 350 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitr', -1794.8, -12633.8, 270.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitr', -1706.0, -12649.2, 270.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitr', -1614.8, -12651.7, 270.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitr', -1498.0, -12661.9, 270.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitp', -4098.0, -11489.2, 315.000 )
call SetUnitState( u, UNIT_STATE_MANA, 300 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitp', -4332.8, -11735.1, 315.000 )
call SetUnitState( u, UNIT_STATE_MANA, 300 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitr', -3938.3, -11543.6, 315.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitr', -4004.8, -11668.7, 315.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitr', -4146.1, -11801.5, 315.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitr', -4240.6, -11918.1, 315.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntkf', -4949.7, -10017.5, 315.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntkf', -4829.6, -9920.4, 315.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntkf', -4732.4, -9827.9, 315.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntkf', -4643.7, -9713.8, 315.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitp', -5120.2, -9774.9, 315.000 )
call SetUnitState( u, UNIT_STATE_MANA, 300 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitp', -4916.7, -9610.7, 315.000 )
call SetUnitState( u, UNIT_STATE_MANA, 300 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitp', -4998.5, -9816.3, 315.000 )
call SetUnitState( u, UNIT_STATE_MANA, 300 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitp', -4907.5, -9753.8, 315.000 )
call SetUnitState( u, UNIT_STATE_MANA, 300 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitr', -5072.5, -9933.9, 315.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitr', -4794.6, -9704.4, 315.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntka', -8280.7, -8389.7, 285.000 )
call SetUnitState( u, UNIT_STATE_MANA, 300 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntka', -8628.9, -8410.8, 285.000 )
call SetUnitState( u, UNIT_STATE_MANA, 300 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntkf', -8190.3, -8557.5, 285.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntkf', -8347.9, -8603.8, 285.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntkf', -8510.8, -8617.4, 285.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntkf', -8650.0, -8663.9, 285.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitp', -8779.7, -8365.6, 285.000 )
call SetUnitState( u, UNIT_STATE_MANA, 300 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitp', -8202.5, -8226.7, 285.000 )
call SetUnitState( u, UNIT_STATE_MANA, 300 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nadk', -6477.2, -7476.0, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nadk', -6456.1, -7855.4, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntkf', -6741.1, -7396.8, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntkf', -6729.1, -7567.4, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntkf', -6716.3, -7748.5, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntkf', -6706.7, -7934.9, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntka', -6619.7, -7303.6, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 300 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntka', -6585.0, -8015.8, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 300 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitp', -6564.8, -7612.3, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 300 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nitp', -6563.4, -7722.3, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 300 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nadk', -4444.6, -7196.1, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nadk', -4183.4, -7115.3, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nadk', -4347.7, -7856.5, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nadk', -4124.2, -7903.9, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntka', -4294.6, -7333.6, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 300 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntka', -4305.5, -7444.9, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 300 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntka', -4287.1, -7585.4, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 300 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntka', -4290.7, -7698.1, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 300 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntkf', -4415.5, -7333.6, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntkf', -4413.5, -7444.9, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntkf', -4420.2, -7571.3, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'ntkf', -4414.6, -7685.2, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000001_DropItems )
set u = CreateUnit( p, 'nsln', -10868.7, -6506.8, 90.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsln', -11095.3, -6671.3, 90.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsln', -11325.4, -6774.0, 90.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsln', -11579.9, -6751.0, 90.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmfs', -8538.8, -5017.4, 225.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmfs', -8357.4, -5120.9, 225.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmfs', -8190.3, -5247.8, 225.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmfs', -8008.0, -5391.4, 225.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmmu', -6810.5, -2498.1, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmmu', -6786.6, -2744.7, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmmu', -6798.3, -2972.7, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmmu', -6812.3, -3157.5, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmfs', -6589.3, -2320.1, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 400 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmfs', -6644.8, -3299.9, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 400 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsln', -7022.4, -2696.7, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsln', -7041.7, -2893.5, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmfs', -6595.8, -2660.3, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 400 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmfs', -6606.6, -2969.6, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 400 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmsc', -6304.3, -5318.5, 105.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmsc', -5580.3, -4886.2, 105.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmmu', -6321.0, -4985.3, 105.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmmu', -6181.1, -4871.2, 105.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmmu', -5980.8, -4785.7, 105.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmmu', -5824.4, -4664.6, 105.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmmu', -5665.6, -4607.9, 105.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmmu', -6431.2, -5172.1, 105.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmfs', -6187.7, -5228.5, 105.000 )
call SetUnitState( u, UNIT_STATE_MANA, 400 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmfs', -6048.9, -5129.6, 105.000 )
call SetUnitState( u, UNIT_STATE_MANA, 400 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmfs', -5899.9, -5011.8, 105.000 )
call SetUnitState( u, UNIT_STATE_MANA, 400 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmfs', -5758.4, -4949.2, 105.000 )
call SetUnitState( u, UNIT_STATE_MANA, 400 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nnrg', -4431.9, -4086.7, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nnrg', -4558.6, -4518.0, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nnrg', -4345.9, -4938.3, 90.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nnrg', -4103.5, -5165.8, 90.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmmu', -3807.8, -4144.3, 225.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmmu', -3674.7, -4395.2, 225.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmmu', -3603.9, -4607.7, 225.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmmu', -3499.3, -4703.8, 225.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmfs', -3625.7, -4016.9, 225.000 )
call SetUnitState( u, UNIT_STATE_MANA, 400 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmfs', -3551.5, -4225.3, 225.000 )
call SetUnitState( u, UNIT_STATE_MANA, 400 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmfs', -3446.7, -4435.5, 225.000 )
call SetUnitState( u, UNIT_STATE_MANA, 400 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmfs', -3380.7, -4604.6, 225.000 )
call SetUnitState( u, UNIT_STATE_MANA, 400 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmsc', -3779.0, -3931.2, 225.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nmsc', -3355.1, -4692.5, 225.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsln', -4890.8, -2289.4, 315.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsln', -5220.9, -1984.2, 315.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsln', -4475.3, -1231.0, 315.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsln', -4156.6, -1694.7, 315.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsln', -4358.3, -1968.7, 315.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsln', -4589.0, -2195.8, 315.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsln', -5064.7, -2168.1, 315.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsln', -4270.2, -1506.0, 315.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 302.0, -12803.5, 270.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 423.1, -12783.2, 270.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 555.4, -12771.5, 270.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 717.6, -12777.4, 270.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 2225.4, -12322.5, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 2215.7, -12471.5, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 2222.2, -12611.1, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 2224.1, -12764.5, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 2208.3, -12926.1, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 2221.4, -13066.3, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nhhr', 2440.2, -12440.7, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nhhr', 2432.2, -12890.6, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 2175.3, -10744.6, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 2277.7, -10747.2, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 2401.8, -10749.8, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 2519.6, -10749.8, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 2611.4, -10749.8, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 2767.2, -10744.6, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 2902.3, -10731.4, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 3046.7, -10736.1, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ucry', 2324.4, -10443.2, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 500 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ucry', 2480.6, -10421.3, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 500 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ucry', 2732.1, -10411.8, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 500 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ucry', 2894.4, -10430.7, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 500 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nhhr', 2141.4, -10533.0, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nhhr', 3060.9, -10513.0, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nvde', -234.1, -8072.9, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nvde', 115.5, -7982.5, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ugho', 487.6, -10190.2, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ugho', 475.8, -10349.5, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 580.8, -10620.4, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 527.4, -10518.7, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 535.0, -9991.4, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 596.5, -9889.0, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ucry', 327.4, -10552.9, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 500 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ucry', 296.1, -9964.8, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 500 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nhhr', 311.3, -10184.8, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nhhr', 310.9, -10341.0, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nhhr', 493.0, -10730.0, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nhhr', 427.2, -9757.0, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nvde', 299.3, -7948.9, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nvde', 711.2, -8018.6, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ugho', -178.5, -8243.0, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ugho', 72.9, -8240.1, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ugho', 314.3, -8243.0, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ugho', 539.3, -8263.1, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', -299.9, -8412.1, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 638.3, -8404.4, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nhhr', -21.8, -7983.8, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nhhr', 434.1, -7927.9, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nvde', 1901.5, -7284.2, 270.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ugho', 2823.7, -8391.2, 90.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nhhr', 3287.0, -8452.3, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nhhr', 2242.9, -8463.2, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 2423.3, -8394.5, 0.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nzom', 2418.3, -8507.0, 0.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ogru', -11970.4, 1570.7, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ogru', -11866.7, 1403.2, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ogru', -11823.9, 1151.6, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ogru', -11902.3, 965.5, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsrw', -11683.4, 3477.1, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsrw', -11300.2, 3486.3, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ogru', -11837.2, 3251.6, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ogru', -11636.2, 3230.9, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ogru', -11422.9, 3251.6, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ogru', -11165.4, 3256.8, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'orai', -13663.6, 4150.3, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'orai', -13645.4, 3476.0, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ogru', -13560.3, 4008.4, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ogru', -13552.2, 3826.9, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ogru', -13546.8, 3699.6, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ogru', -13543.7, 3574.1, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsrw', -13775.7, 3955.3, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsrw', -13764.4, 3711.4, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nw2w', -14223.7, 6084.3, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 2500 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nw2w', -13711.5, 6128.4, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 2500 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsrw', -14089.1, 6144.1, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsrw', -13896.1, 6160.7, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'orai', -14346.1, 6041.4, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'orai', -13573.1, 6079.1, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ogru', -14254.7, 5838.2, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ogru', -14115.7, 5835.6, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ogru', -13987.9, 5846.2, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ogru', -13866.9, 5843.5, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ogru', -13741.7, 5862.2, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'ogru', -13613.3, 5827.5, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'okod', -11434.7, 6563.8, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'okod', -11361.3, 5685.1, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'orai', -11610.3, 6309.3, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'orai', -11595.7, 6125.0, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'orai', -11587.6, 6014.5, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'orai', -11575.0, 5852.1, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nw2w', -11419.5, 6238.9, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 2500 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nw2w', -11429.6, 6004.0, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 2500 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsrw', -11252.3, 6307.0, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsrw', -11271.7, 5928.3, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nsrw', -11270.5, 6788.9, 238.663 )
set u = CreateUnit( p, 'nsrw', -11212.2, 5424.4, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'okod', -8362.0, 2550.6, 135.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'okod', -8176.3, 2786.5, 135.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'okod', -7779.0, 3192.6, 135.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'okod', -7618.4, 3374.2, 135.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000002_DropItems )
set u = CreateUnit( p, 'nfrl', 4622.5, -14442.2, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrl', 4661.4, -14605.4, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrl', 4683.8, -14770.4, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrl', 4708.6, -14928.8, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndth', 5555.9, -13938.1, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 3000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndth', 5870.9, -13961.9, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 3000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrl', 5376.1, -14113.6, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrl', 5635.5, -14209.3, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrl', 5845.4, -14224.5, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrl', 6079.9, -14079.2, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndtt', 5495.0, -12043.8, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndtt', 5889.5, -12016.3, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndtt', 5701.2, -11999.6, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndth', 5389.7, -12148.8, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 3000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndth', 6035.7, -12110.9, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 3000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrl', 5518.0, -12343.8, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrl', 5663.9, -12280.9, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrl', 5854.0, -12265.1, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrl', 6035.6, -12244.6, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrs', 5171.8, -9476.2, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrs', 5316.5, -9481.0, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndth', 4686.0, -9675.7, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 3000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndth', 5841.3, -9552.6, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 3000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndtt', 4912.2, -9135.5, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndtt', 5114.6, -9157.0, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndtt', 5276.6, -9115.0, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndtt', 5457.0, -9129.2, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrs', 5170.7, -9839.2, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrs', 5311.6, -9833.5, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrs', 5044.4, -10142.7, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrs', 5433.4, -10149.0, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ngdk', 4889.7, -7624.1, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ngdk', 5741.8, -7472.5, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrs', 5518.4, -7753.5, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrs', 5672.9, -7731.6, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrs', 2847.7, -5476.7, 315.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndth', 4899.0, -7415.4, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 3000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndth', 5037.3, -7209.9, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 3000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndth', 5257.7, -7157.7, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 3000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndth', 5512.7, -7125.9, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 3000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndtt', 5565.5, -7563.5, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndtt', 5076.5, -7608.8, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrs', 5099.7, -7819.9, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrs', 5292.1, -7884.9, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrs', 2702.5, -5593.7, 315.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrs', 3235.1, -5181.5, 315.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfrs', 3416.5, -5111.8, 315.000 )
call SetUnitState( u, UNIT_STATE_MANA, 1200 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndtt', 3179.9, -5048.7, 315.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndtt', 3295.9, -4994.6, 315.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndtt', 2700.6, -5273.7, 315.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ndtt', 2579.6, -5421.7, 315.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ngdk', 2722.8, -5776.8, 0.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'ngdk', 3570.0, -5265.4, 270.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', 2831.6, -4883.7, 21.995 )
set u = CreateUnit( p, 'nban', -12066.0, 8962.2, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -12073.5, 8772.5, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -12074.9, 8621.0, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -12074.0, 8440.0, 180.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nwiz', -9072.8, 8825.7, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 4000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nwiz', -9048.3, 8522.5, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 4000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -9147.7, 8916.0, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -9187.9, 8825.7, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -9206.0, 8719.8, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -9189.3, 8606.7, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -9159.8, 8497.0, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -9099.5, 8401.5, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nbrg', -9250.3, 11082.9, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nbrg', -9113.2, 11099.0, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nbrg', -8673.4, 11086.1, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nbrg', -8506.5, 11079.7, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -9214.4, 10891.4, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -9088.6, 10894.2, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -8944.1, 10899.9, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -8805.3, 10916.9, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -8676.5, 10905.5, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -8513.2, 10919.8, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nwiz', -8974.2, 11105.4, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 4000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nwiz', -8819.0, 11108.6, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 4000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nwzd', -11523.7, 11598.7, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 9000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nwzd', -11524.9, 10871.6, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 9000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nwiz', -11673.8, 11588.1, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 4000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nwiz', -11666.4, 10915.4, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 4000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nbrg', -11526.7, 11395.7, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nbrg', -11527.9, 11235.7, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nbrg', -11527.9, 11114.6, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nbrg', -11520.4, 11010.1, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -11363.8, 10772.1, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -11369.6, 10856.6, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -11361.6, 10972.4, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -11362.7, 11101.7, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -11358.1, 11261.2, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -11360.5, 11380.2, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -11375.7, 11560.2, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -11376.8, 11708.7, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nbld', -13602.9, 11444.8, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nbld', -13644.6, 10828.6, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -13620.4, 11301.8, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -13614.6, 11203.1, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -13615.1, 11121.1, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nban', -13627.1, 11033.8, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nbrg', -13837.0, 11494.1, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nbrg', -13819.0, 11382.6, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nbrg', -13810.9, 11060.7, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nbrg', -13807.5, 10924.9, 0.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nwzd', -13818.1, 11233.4, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 9000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nwiz', -13923.4, 10876.8, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 4000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nwiz', -13948.1, 11009.9, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 4000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nwiz', -13965.4, 11500.7, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 4000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nwiz', -13975.5, 11352.1, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 4000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nbld', -14376.6, 13442.6, 270.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nbld', -14212.8, 13439.6, 270.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nbld', -13953.8, 13525.5, 270.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nbld', -13766.8, 13495.1, 270.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nwiz', -13929.0, 13732.4, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 4000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nwiz', -13749.4, 13747.2, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 4000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nwiz', -14253.1, 13678.8, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 4000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nwiz', -14412.9, 13646.3, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 4000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nowb', -2884.9, -8797.9, 270.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nowb', -2738.6, -8759.3, 270.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nowb', -2544.6, -8769.0, 270.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nowb', -2357.5, -8823.4, 270.000 )
call SetUnitAcquireRange( u, 200.0 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfsh', -2311.8, -6774.3, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 9000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfsh', -2079.3, -6762.0, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 9000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nowb', -2430.7, -6958.2, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nowb', -2269.7, -6974.5, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nowb', -2119.9, -6963.6, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nowb', -1972.3, -6955.6, 270.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nltl', 164.4, -5315.0, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nltl', 200.2, -5537.8, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfsh', 153.9, -5098.6, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 9000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nfsh', 207.3, -5809.6, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 9000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nowb', 66.4, -5377.7, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nowb', 45.5, -5475.5, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nowb', 40.8, -5619.0, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nowb', 60.2, -5150.9, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
set u = CreateUnit( p, 'nowb', 57.4, -5819.2, 180.000 )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_DEATH )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_CHANGE_OWNER )
call TriggerAddAction( t, function ItemTable000003_DropItems )
//---------------------------------------------------------------------------
set u = null
set p = null
set t = null
endfunction
function Trig_LoadDialogJASS_Actions takes nothing returns nothing
call DestroyTrigger(GetTriggeringTrigger())
set udg_CacheSave = InitGameCache( "NeutralHostilitySave.w3v" )
if HaveStoredUnit(udg_CacheSave, "SinglePlayerData", "Hero") then
call TriggerRegisterDialogEvent( gg_trg_LoadJASS, udg_DlgLoad )
call TriggerSleepAction( 0.01 )
call DialogSetMessage( udg_DlgLoad, "You have a game|nsaved. Do you wish|nto load it?" )
set udg_DlgbtnLoadYes = DialogAddButton( udg_DlgLoad, "|cffff8000Y|res, I wish to continue", 89 )
set udg_DlgbtnLoadNo = DialogAddButton( udg_DlgLoad, "|cffff8000N|ro, begin a new game", 78 )
call DialogDisplay(udg_PlrSingle, udg_DlgLoad, true)
else
call DestroyTrigger(gg_trg_LoadJASS)
call DialogDestroy(udg_DlgLoad)
endif
endfunction
//===========================================================================
function InitTrig_LoadDialogJASS takes nothing returns nothing
set gg_trg_LoadDialogJASS = CreateTrigger( )
call TriggerAddAction( gg_trg_LoadDialogJASS, function Trig_LoadDialogJASS_Actions )
endfunction
function Trig_LoadJASS_Actions takes nothing returns nothing
local integer c
local integer k
local integer m
local trigger t
local unit u
local unit b
call DestroyTrigger(GetTriggeringTrigger())
if GetClickedButton() == udg_DlgbtnLoadNo then
call DialogDisplay(udg_PlrSingle, udg_DlgLoad, false)
call DialogDestroy(udg_DlgLoad)
return
endif
call DialogDisplay(udg_PlrSingle, udg_DlgLoad, false)
call DialogDestroy(udg_DlgLoad)
set udg_IntUniquesLeft = GetStoredInteger( udg_CacheSave, "SinglePlayerData", "UniquesLeft" )
set c = 1
loop
exitwhen c > 20
if ( GetStoredBoolean(udg_CacheSave, "SinglePlayerData", "UniqueItem" + I2S(c)) == false ) then
set udg_ITUnique[c] = 0
endif
set c = c + 1
endloop
call SetCameraBoundsToRectForPlayerBJ( GetTriggerPlayer(), udg_LocRegion[ 21 - udg_IntUniquesLeft ] )
set u = RestoreUnitLocFacingAngleBJ( "Hero", "SinglePlayerData", udg_CacheSave, GetTriggerPlayer(), GetRectCenter(udg_LocRegion[41 - udg_IntUniquesLeft]), GetRandomDirectionDeg() )
call HireHero( u, GetTriggerPlayer() )
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_HERO_SKILL )
call TriggerAddAction( t, function Trig_Lvl20ability_Actions )
set c = 1
set k = GetHeroLevel(u) - GetHeroSkillPoints(u)
loop
exitwhen c > k
call ConditionalTriggerExecute(t)
set c = c + 1
endloop
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, u, EVENT_UNIT_HERO_SKILL )
call TriggerAddAction( t, function Trig_Lvl40ability_Actions )
set c = 1
loop
exitwhen c > k
call ConditionalTriggerExecute(t)
set c = c + 1
endloop
call SetUnitPositionLoc( u, GetRectCenter(udg_LocRegion[41 - udg_IntUniquesLeft]) )
set b = RestoreUnitLocFacingAngleBJ( "Backpack", "SinglePlayerData", udg_CacheSave, GetTriggerPlayer(), GetRectCenter(udg_LocItemCamp[GetConvertedPlayerId(GetTriggerPlayer())]), bj_UNIT_FACING )
call SetBackpack(b)
call SetPlayerState(GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD, GetStoredInteger( udg_CacheSave, "SinglePlayerData", "Gold" ))
call SetPlayerState(GetTriggerPlayer(), PLAYER_STATE_RESOURCE_LUMBER, GetStoredInteger( udg_CacheSave, "SinglePlayerData", "Crystals" ))
call SelectUnitForPlayerSingle( u, GetTriggerPlayer() )
call PanCameraToTimedLocForPlayer( GetTriggerPlayer(), GetUnitLoc(u), 0 )
//---------------------------------------------------------------------------
set u = null
set b = null
set t = null
endfunction
//===========================================================================
function InitTrig_LoadJASS takes nothing returns nothing
set gg_trg_LoadJASS = CreateTrigger( )
call TriggerAddAction( gg_trg_LoadJASS, function Trig_LoadJASS_Actions )
endfunction
function Trig_ExtraStatsJASS_Conditions takes nothing returns boolean
return ( GetHeroLevel(GetLevelingUnit()) > 40 )
endfunction
function Trig_ExtraStatsJASS_Actions takes nothing returns nothing
call ModifyHeroStat( bj_HEROSTAT_STR, GetLevelingUnit(), bj_MODIFYMETHOD_ADD, GetHeroExtraStr(GetLevelingUnit()) )
call ModifyHeroStat( bj_HEROSTAT_AGI, GetLevelingUnit(), bj_MODIFYMETHOD_ADD, GetHeroExtraAgi(GetLevelingUnit()) )
call ModifyHeroStat( bj_HEROSTAT_INT, GetLevelingUnit(), bj_MODIFYMETHOD_ADD, GetHeroExtraInt(GetLevelingUnit()) )
endfunction
//===========================================================================
function InitTrig_ExtraStatsJASS takes nothing returns nothing
set gg_trg_ExtraStatsJASS = CreateTrigger( )
call TriggerAddCondition( gg_trg_ExtraStatsJASS, Condition( function Trig_ExtraStatsJASS_Conditions ) )
call TriggerAddAction( gg_trg_ExtraStatsJASS, function Trig_ExtraStatsJASS_Actions )
endfunction
function Trig_CampModeDropItemJASS_Conditions takes nothing returns boolean
return (( udg_BooleanCamping[GetConvertedPlayerId(GetOwningPlayer(GetManipulatingUnit()))] ) and (GetManipulatedItem() != null) and (GetManipulatedItem() != udg_ItemSellingFromBackpack))
endfunction
function Trig_CampModeDropItemJASS_Actions takes nothing returns nothing
local item i
local unit u
set i = GetManipulatedItem()
set u = GetManipulatingUnit()
call TriggerSleepAction( 0.01 )
if (IsItemOwned(i)) then
return
endif
if ( GetUnitTypeId(u) == 'h000' ) then
if ( UnitInventoryCount(udg_Hero[GetConvertedPlayerId(GetOwningPlayer(u))]) < 6 ) then
call UnitAddItemSwapped( i, udg_Hero[GetConvertedPlayerId(GetOwningPlayer(u))] )
else
call UnitAddItemSwapped( i, u )
call DisplayTextToForce( GetForceOfPlayer(GetOwningPlayer(u)), "TRIGSTR_827" )
endif
else
set udg_UnitTMP = GroupPickRandomUnit(GetUnitsOfPlayerAndTypeId(GetOwningPlayer(u), 'h000'))
if ( UnitInventoryCount(udg_UnitTMP) < 6 ) then
call UnitAddItemSwapped( i, udg_UnitTMP )
else
call UnitAddItemSwapped( i, u )
call DisplayTextToForce( GetForceOfPlayer(GetOwningPlayer(u)), "TRIGSTR_826" )
endif
endif
set i = null
set u = null
endfunction
//===========================================================================
function InitTrig_CampModeDropItemJASS takes nothing returns nothing
set gg_trg_CampModeDropItemJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_CampModeDropItemJASS, EVENT_PLAYER_UNIT_DROP_ITEM )
call TriggerAddCondition( gg_trg_CampModeDropItemJASS, Condition( function Trig_CampModeDropItemJASS_Conditions ) )
call TriggerAddAction( gg_trg_CampModeDropItemJASS, function Trig_CampModeDropItemJASS_Actions )
endfunction
function Trig_CrossOfReincarnationDebugJASS_Conditions takes nothing returns boolean
return (GetItemTypeId(GetManipulatedItem()) == 'ankh' )
endfunction
function Trig_CrossOfReincarnationDebugJASS_Actions takes nothing returns nothing
local unit u
local fogmodifier a
set u = GetManipulatingUnit()
set a = CreateFogModifierRadiusLocBJ( true, GetOwningPlayer(u), FOG_OF_WAR_VISIBLE, GetUnitLoc(u), 400 )
call PolledWait( 7.00 )
if ( GetUnitAbilityLevel(u, 'A04C') == 0 ) then
call UnitAddAbility(u, 'A04C')
call SetUnitAbilityLevel(u, 'A04C', GetUnitAbilityLevel(u, 'A040') + 1)
endif
call SelectUnitAddForPlayer( u, GetOwningPlayer(u) )
call DestroyFogModifier( a )
//---------------------------------------------------------------------------
set u = null
set a = null
endfunction
//===========================================================================
function InitTrig_CrossOfReincarnationDebugJASS takes nothing returns nothing
set gg_trg_CrossOfReincarnationDebugJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_CrossOfReincarnationDebugJASS, EVENT_PLAYER_UNIT_USE_ITEM )
call TriggerAddCondition( gg_trg_CrossOfReincarnationDebugJASS, Condition( function Trig_CrossOfReincarnationDebugJASS_Conditions ) )
call TriggerAddAction( gg_trg_CrossOfReincarnationDebugJASS, function Trig_CrossOfReincarnationDebugJASS_Actions )
endfunction
function Trig_CommonBossKilledJASS_Conditions takes nothing returns boolean
return ( IsUnitType(GetDyingUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_CommonBossKilledJASS_ResLoop takes nothing returns nothing
call ReviveHeroLoc( GetEnumUnit(), GetUnitLoc(GetEnumUnit()), true )
call SelectUnitForPlayerSingle( GetEnumUnit(), GetOwningPlayer(GetEnumUnit()) )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetEnumUnit()), GetUnitLoc(GetEnumUnit()), 0 )
endfunction
function Trig_CommonBossKilledJASS_Actions takes nothing returns nothing
local integer a
local integer c = 0
call DestroyTrigger(udg_TrigNextLocation)
call GroupClear(udg_UGHeroesOnOldRegion)
set a = GetRandomInt(1, udg_IntUniquesLeft)
loop
exitwhen a == 0
set c = c + 1
if ( udg_ITUnique[c] != 0 ) then
set a = a - 1
endif
endloop
set udg_IntUniquesLeft = udg_IntUniquesLeft - 1
call CreateItemLoc( udg_ITUnique[c], GetUnitLoc( GetDyingUnit() ) )
set udg_ITUnique[c] = 0
call ForGroup( udg_UGDeadHeroes, function Trig_CommonBossKilledJASS_ResLoop )
set c = 1
loop
exitwhen c > 12
if (udg_Hero[c] != null) then
call GroupAddUnitSimple( udg_Hero[c], udg_UGHeroesOnOldRegion )
endif
set c = c + 1
endloop
call GroupClear( udg_UGDeadHeroes )
endfunction
//===========================================================================
function InitTrig_CommonBossKilledJASS takes nothing returns nothing
set gg_trg_CommonBossKilledJASS = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_CommonBossKilledJASS, Player(PLAYER_NEUTRAL_AGGRESSIVE), EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_CommonBossKilledJASS, Condition( function Trig_CommonBossKilledJASS_Conditions ) )
call TriggerAddAction( gg_trg_CommonBossKilledJASS, function Trig_CommonBossKilledJASS_Actions )
endfunction
function Trig_Juggernaut40BladeWhirlwindJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0AE' )
endfunction
function Trig_Juggernaut40BladeWhirlwindJASS_CondGroup takes nothing returns boolean
if IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_UnitTMP)) == false then
return false
endif
if IsUnitDeadBJ(GetFilterUnit()) then
return false
endif
if IsUnitVisible(GetFilterUnit(), GetOwningPlayer(udg_UnitTMP)) == false then
return false
endif
if IsUnitFlying(GetFilterUnit()) then
return false
endif
return true
endfunction
function Trig_Juggernaut40BladeWhirlwindJASS_Loop takes nothing returns nothing
call UnitDamageTargetBJ( udg_UnitJuggernaut, GetEnumUnit(), udg_RealTMP, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
endfunction
function Trig_Juggernaut40BladeWhirlwindJASS_SubActions takes nothing returns nothing
if ((GetTriggerExecCount(GetTriggeringTrigger()) > 60) or IsUnitDeadBJ(udg_UnitJuggernaut)) then
call DestroyTrigger(GetTriggeringTrigger())
return
endif
set udg_RealTMP = 1.4 * GetHeroStr(udg_UnitJuggernaut, true)
set bj_wantDestroyGroup = true
call ForGroupBJ( GetUnitsInRangeOfLocMatching(200.00, GetUnitLoc(udg_UnitJuggernaut), Condition(function Trig_Juggernaut40BladeWhirlwindJASS_CondGroup)), function Trig_Juggernaut40BladeWhirlwindJASS_Loop )
endfunction
function Trig_Juggernaut40BladeWhirlwindJASS_Actions takes nothing returns nothing
local trigger t = CreateTrigger()
set udg_UnitJuggernaut = GetSpellAbilityUnit()
call TriggerRegisterTimerEventPeriodic( t, 0.20 )
call TriggerAddAction( t, function Trig_Juggernaut40BladeWhirlwindJASS_SubActions )
//---------------------------------------------------------------------------
set t = null
endfunction
//===========================================================================
function InitTrig_Juggernaut40BladeWhirlwindJASS takes nothing returns nothing
set gg_trg_Juggernaut40BladeWhirlwindJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Juggernaut40BladeWhirlwindJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Juggernaut40BladeWhirlwindJASS, Condition( function Trig_Juggernaut40BladeWhirlwindJASS_Conditions ) )
call TriggerAddAction( gg_trg_Juggernaut40BladeWhirlwindJASS, function Trig_Juggernaut40BladeWhirlwindJASS_Actions )
endfunction
function Trig_ConjurerChainCurseCEJASS_Conditions takes nothing returns boolean
if (udg_IntChainCurseLoopEnding == 10) then
return true
else
return ( udg_LgtnChainCurse[udg_IntChainCurseLoopEnding + 1] == null )
endif
endfunction
//===========================================================================
function InitTrig_ConjurerChainCurseCEJASS takes nothing returns nothing
set gg_trg_ConjurerChainCurseCEJASS = CreateTrigger( )
call TriggerAddCondition( gg_trg_ConjurerChainCurseCEJASS, Condition( function Trig_ConjurerChainCurseCEJASS_Conditions ) )
endfunction
function Trig_ConjurerChainCurseMoveLightningsJASS_Actions takes nothing returns nothing
local integer a = 1
loop
exitwhen a > ( 3 + udg_IntChainCurseLevel )
if ((udg_LgtnChainCurse[a]!=null) and (udg_UnitChainCursed[a-1]!=null) and (udg_UnitChainCursed[a]!=null)) then
call MoveLightningLoc( udg_LgtnChainCurse[a], GetUnitLoc(udg_UnitChainCursed[a-1]), GetUnitLoc(udg_UnitChainCursed[a]) )
endif
set a = a + 1
endloop
endfunction
//===========================================================================
function InitTrig_ConjurerChainCurseMoveLightningsJASS takes nothing returns nothing
set gg_trg_ConjurerChainCurseMoveLightningsJASS = CreateTrigger( )
call DisableTrigger( gg_trg_ConjurerChainCurseMoveLightningsJASS )
call TriggerRegisterTimerEventPeriodic( gg_trg_ConjurerChainCurseMoveLightningsJASS, 0.05 )
call TriggerAddAction( gg_trg_ConjurerChainCurseMoveLightningsJASS, function Trig_ConjurerChainCurseMoveLightningsJASS_Actions )
endfunction
function Trig_Conjurer40TelekinesisJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0AN' )
endfunction
function Trig_Conjurer40Telekinesis_CondGroup takes nothing returns boolean
return (IsUnitAliveBJ(GetFilterUnit()) and (GetFilterUnit()!=udg_UnitTMP))
endfunction
function Trig_Conjurer40Telekinesis_Enum takes nothing returns nothing
call BlinkUnit(GetEnumUnit(), PolarProjectionBJ(GetUnitLoc(GetEnumUnit()), 250, AngleBetweenPoints(GetUnitLoc(udg_UnitTMP), GetUnitLoc(GetEnumUnit()))))
endfunction
function Trig_Conjurer40TelekinesisJASS_Actions takes nothing returns nothing
local real r
local integer slot
local integer c
local integer count
local item i = null
set udg_UnitTMP = GetSpellAbilityUnit()
if ( GetSpellTargetItem() != null ) then
call UnitGiveItem(GetSpellAbilityUnit(), GetSpellTargetItem())
else
if ( GetSpellTargetUnit() == GetSpellAbilityUnit() ) then
set bj_wantDestroyGroup = true
call ForGroupBJ(GetUnitsInRangeOfLocMatching(450, GetUnitLoc(GetSpellAbilityUnit()), Condition(function Trig_Conjurer40Telekinesis_CondGroup)), function Trig_Conjurer40Telekinesis_Enum)
else
if ( IsUnitType(GetSpellTargetUnit(), UNIT_TYPE_HERO) and IsUnitEnemy(GetSpellTargetUnit(), GetOwningPlayer(GetSpellAbilityUnit())) ) then
set c = 0
set count = 0
loop
exitwhen c > 5
if (UnitItemInSlot(GetSpellTargetUnit(), c)!=null) then
set count = count + 1
endif
set c = c + 1
endloop
if count == 0 then
return
endif
set slot = GetRandomInt(1, count)
set c = 0
loop
if (UnitItemInSlot(GetSpellTargetUnit(), c)!=null) then
set slot = slot - 1
endif
exitwhen slot == 0
set c = c + 1
endloop
set i = UnitItemInSlot(GetSpellTargetUnit(), c)
call UnitRemoveItemFromSlot(GetSpellTargetUnit(), c)
call UnitGiveItem(GetSpellAbilityUnit(), i)
set i = null
else
set r = RMinBJ(350, DistanceBetweenPoints(GetUnitLoc(GetSpellAbilityUnit()), GetUnitLoc(GetSpellTargetUnit())) - 5)
call BlinkUnit(GetSpellTargetUnit(), PolarProjectionBJ(GetUnitLoc(GetSpellTargetUnit()), r, AngleBetweenPoints(GetUnitLoc(GetSpellTargetUnit()), GetUnitLoc(GetSpellAbilityUnit())) ))
endif
endif
endif
endfunction
//===========================================================================
function InitTrig_Conjurer40TelekinesisJASS takes nothing returns nothing
set gg_trg_Conjurer40TelekinesisJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Conjurer40TelekinesisJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Conjurer40TelekinesisJASS, Condition( function Trig_Conjurer40TelekinesisJASS_Conditions ) )
call TriggerAddAction( gg_trg_Conjurer40TelekinesisJASS, function Trig_Conjurer40TelekinesisJASS_Actions )
endfunction
function Trig_LightningMageChainLightningLevelupJASS_Conditions takes nothing returns boolean
return ( GetLearnedSkill() == 'A0BW' )
endfunction
function Trig_LightningMageChainLightningLevelupJASS_Actions takes nothing returns nothing
local integer abil = GetLearnedSkillLevel() + 'A0C0'
local unit u = GetLearningUnit()
local player plr = GetOwningPlayer(u)
if GetLearnedSkillLevel() > 1 then
call UnitRemoveAbility(u, abil - 1)
call SetPlayerAbilityAvailable( plr, abil - 1, false )
else
call SetPlayerTechResearched(plr, 'R01B', GetHeroLevel(u))
call SetPlayerTechResearched(plr, 'R01C', GetHeroLevel(u))
call TriggerRegisterUnitEvent( gg_trg_LightningMageChainLightningHeroLevelup, u, EVENT_UNIT_HERO_LEVEL )
endif
call SetPlayerAbilityAvailable( plr, abil, true )
//---------------------------------------------------------------------------
set u = null
set plr = null
endfunction
//===========================================================================
function InitTrig_LightningMageChainLightningLevelupJASS takes nothing returns nothing
set gg_trg_LightningMageChainLightningLevelupJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_LightningMageChainLightningLevelupJASS, EVENT_PLAYER_HERO_SKILL )
call TriggerAddCondition( gg_trg_LightningMageChainLightningLevelupJASS, Condition( function Trig_LightningMageChainLightningLevelupJASS_Conditions ) )
call TriggerAddAction( gg_trg_LightningMageChainLightningLevelupJASS, function Trig_LightningMageChainLightningLevelupJASS_Actions )
endfunction
function Trig_LightningMageLightningBoltJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0C0' )
endfunction
function Trig_LightningMageLightningBoltJASS_Actions takes nothing returns nothing
local integer lvl = GetUnitAbilityLevel(GetSpellAbilityUnit(), 'A0C0')
local real manaspent = (0.05 + 0.01 * lvl) * GetUnitState(GetSpellAbilityUnit(), UNIT_STATE_MANA)
call SetUnitState(GetSpellAbilityUnit(), UNIT_STATE_MANA, GetUnitState(GetSpellAbilityUnit(), UNIT_STATE_MANA)- manaspent)
call UnitDamageTargetBJ(GetSpellAbilityUnit(), GetSpellTargetUnit(), 2*manaspent*(lvl+1), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_LIGHTNING)
endfunction
//===========================================================================
function InitTrig_LightningMageLightningBoltJASS takes nothing returns nothing
set gg_trg_LightningMageLightningBoltJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_LightningMageLightningBoltJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_LightningMageLightningBoltJASS, Condition( function Trig_LightningMageLightningBoltJASS_Conditions ) )
call TriggerAddAction( gg_trg_LightningMageLightningBoltJASS, function Trig_LightningMageLightningBoltJASS_Actions )
endfunction
function Trig_LightningMageLightningShieldJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0C8' )
endfunction
function Trig_LightningMageLightningShieldJASS_CondGroup takes nothing returns boolean
if IsUnitDeadBJ(GetFilterUnit()) then
return false
endif
if IsUnitType(GetFilterUnit(), UNIT_TYPE_MECHANICAL) then
return false
endif
if IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) then
return false
endif
return true
endfunction
function Trig_LightningMageLightningShieldJASS_Enum takes nothing returns nothing
call UnitDamageTargetBJ(udg_UnitTMP, GetEnumUnit(), udg_RealTMP, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_LIGHTNING)
endfunction
function Trig_LightningMageLightningShieldJASS_Actions takes nothing returns nothing
local unit caster = GetSpellAbilityUnit()
local unit u = GetSpellTargetUnit()
local real dmg = 0.025 * (7 + GetUnitAbilityLevel(caster, 'A0C8')) * GetHeroInt(caster, true)
local group g
local integer c = 1
call TriggerSleepAction( 0.05 )
loop
call TriggerSleepAction( 0.37 )
set c = c + 1
exitwhen UnitHasBuffBJ(u, 'Blsh') == false
exitwhen c > 40
set udg_UnitTMP = caster
set udg_RealTMP = dmg
set g = GetUnitsInRangeOfLocMatching(160, GetUnitLoc(u), Condition(function Trig_LightningMageLightningShieldJASS_CondGroup))
call GroupRemoveUnit(g, u)
call ForGroup(g, function Trig_LightningMageLightningShieldJASS_Enum)
call DestroyGroup(g)
endloop
//---------------------------------------------------------------------------
set g = null
set u = null
set caster = null
endfunction
//===========================================================================
function InitTrig_LightningMageLightningShieldJASS takes nothing returns nothing
set gg_trg_LightningMageLightningShieldJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_LightningMageLightningShieldJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_LightningMageLightningShieldJASS, Condition( function Trig_LightningMageLightningShieldJASS_Conditions ) )
call TriggerAddAction( gg_trg_LightningMageLightningShieldJASS, function Trig_LightningMageLightningShieldJASS_Actions )
endfunction
function Trig_LightningMageLightningStormJASS_Conditions takes nothing returns boolean
return (( GetSpellAbilityId() == 'A0CC' ) and (GetUnitTypeId(GetSpellAbilityUnit())=='O004'))
endfunction
function Trig_LightningMageLightningStormDamage_Actions takes nothing returns nothing
local unit u
local effect f
local real r_check
set u = udg_UnitTMP
call DestroyTrigger(GetTriggeringTrigger())
loop
exitwhen UnitHasBuffBJ(udg_UnitLightningMage, 'B00T') == false
exitwhen DistanceBetweenPoints(GetUnitLoc(u), GetUnitLoc(udg_UnitLightningMage)) > 1050
exitwhen IsUnitAlly(u, GetOwningPlayer(udg_UnitLightningMage))
if IsUnitVisible(u, GetOwningPlayer(udg_UnitLightningMage)) then
set r_check = GetUnitState(u, UNIT_STATE_LIFE)
call UnitDamageTargetBJ(udg_UnitLightningMage, u, udg_IntLightningStormLevel*GetHeroInt(udg_UnitLightningMage, true), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_LIGHTNING)
if (GetUnitState(u, UNIT_STATE_LIFE) < r_check) then
set f = AddSpecialEffectTarget("Abilities\\Spells\\Other\\Monsoon\\MonsoonBoltTarget.mdl", u, "origin")
call DestroyEffect(f)
endif
endif
call TriggerSleepAction( 2.37 )
endloop
call GroupRemoveUnit(udg_UGLightningStorm, u)
if UnitHasBuffBJ(udg_UnitLightningMage, 'B00T') == false then
call TriggerExecute(gg_trg_LightningMageLightningStormDeathJASS)
endif
//---------------------------------------------------------------------------
set f = null
set u = null
endfunction
function LightningMageLightningStormDamage takes unit u returns nothing
local trigger t = CreateTrigger( )
call GroupAddUnit(udg_UGLightningStorm, u)
call TriggerAddAction(t, function Trig_LightningMageLightningStormDamage_Actions)
set udg_UnitTMP = u
call TriggerExecute(t)
//---------------------------------------------------------------------------
set t = null
endfunction
function Trig_LightningMageLightningStormIncoming_Filter takes nothing returns boolean
if IsUnitInGroup(GetFilterUnit(), udg_UGLightningStorm) then
return false
endif
return IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_UnitLightningMage))
endfunction
function Trig_LightningMageLightningStormIncoming_Actions takes nothing returns nothing
call LightningMageLightningStormDamage(GetTriggerUnit())
endfunction
function Trig_LightningMageLightningStormInit_CondGroup takes nothing returns boolean
return IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_UnitLightningMage))
endfunction
function Trig_LightningMageLightningStormInit_Enum takes nothing returns nothing
call LightningMageLightningStormDamage(GetEnumUnit())
endfunction
function Trig_LightningMageLightningStormJASS_Actions takes nothing returns nothing
local group g
call GroupClear( udg_UGLightningStorm )
set udg_IntLightningStormLevel = GetUnitAbilityLevel(udg_UnitLightningMage, 'A0CC')
call EnableTrigger(gg_trg_LightningMageLightningStormDeathJASS)
call TriggerSleepAction(0.4)
set g = GetUnitsInRangeOfLocMatching(1000, GetUnitLoc(udg_UnitLightningMage), Condition(function Trig_LightningMageLightningStormInit_CondGroup ))
if not (udg_TrigLightningStorm == null) then
call DestroyTrigger(udg_TrigLightningStorm)
endif
set udg_TrigLightningStorm = CreateTrigger( )
call TriggerRegisterUnitInRange( udg_TrigLightningStorm, udg_UnitLightningMage, 1000, Condition(function Trig_LightningMageLightningStormIncoming_Filter) )
call TriggerAddAction( udg_TrigLightningStorm, function Trig_LightningMageLightningStormIncoming_Actions )
call ForGroup(g, function Trig_LightningMageLightningStormInit_Enum)
call DestroyGroup(g)
//---------------------------------------------------------------------------
set g = null
endfunction
//===========================================================================
function InitTrig_LightningMageLightningStormJASS takes nothing returns nothing
set gg_trg_LightningMageLightningStormJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_LightningMageLightningStormJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_LightningMageLightningStormJASS, Condition( function Trig_LightningMageLightningStormJASS_Conditions ) )
call TriggerAddAction( gg_trg_LightningMageLightningStormJASS, function Trig_LightningMageLightningStormJASS_Actions )
endfunction
function Trig_LightningMageLightningStormDeathJASS_Actions takes nothing returns nothing
call DestroyTrigger(udg_TrigLightningStorm)
call DisableTrigger(gg_trg_LightningMageLightningStormDeathJASS)
endfunction
//===========================================================================
function InitTrig_LightningMageLightningStormDeathJASS takes nothing returns nothing
set gg_trg_LightningMageLightningStormDeathJASS = CreateTrigger( )
call TriggerAddAction( gg_trg_LightningMageLightningStormDeathJASS, function Trig_LightningMageLightningStormDeathJASS_Actions )
endfunction
function Trig_NecromancerSkeletonFighterSoDJASS_Conditions takes nothing returns boolean
return ( GetUnitTypeId(GetSummonedUnit()) == 'u007' )
endfunction
function Trig_NecromancerSkeletonFighterSoDJASS_Actions takes nothing returns nothing
local unit u = GetSummonedUnit()
call GroupAddUnit(udg_UGSkeletons, u)
if ( GetRandomInt(1, 100) <= NecromancerChanceToSOD(GetSummoningUnit()) ) then
call UnitAddAbility( u, 'S001' )
call TriggerSleepAction( 0.1 )
call SetUnitAnimation( u, "birth" )
endif
//---------------------------------------------------------------------------
set u = null
endfunction
//===========================================================================
function InitTrig_NecromancerSkeletonFighterSoDJASS takes nothing returns nothing
set gg_trg_NecromancerSkeletonFighterSoDJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_NecromancerSkeletonFighterSoDJASS, EVENT_PLAYER_UNIT_SUMMON )
call TriggerAddCondition( gg_trg_NecromancerSkeletonFighterSoDJASS, Condition( function Trig_NecromancerSkeletonFighterSoDJASS_Conditions ) )
call TriggerAddAction( gg_trg_NecromancerSkeletonFighterSoDJASS, function Trig_NecromancerSkeletonFighterSoDJASS_Actions )
endfunction
function Trig_NecromancerSkeletonArcherRaiseJASS_Conditions takes nothing returns boolean
return ( GetUnitTypeId(GetSummonedUnit()) == 'n00O' )
endfunction
function Trig_NecromancerSkeletonArcherRaiseJASS_Actions takes nothing returns nothing
local unit u = GetSummonedUnit()
local integer chance = NecromancerChanceToSOD(GetSummoningUnit())
local integer random = GetRandomInt(1, 100)
call GroupAddUnit(udg_UGSkeletons, u)
if ( random > chance ) then
set random = GetRandomInt(1, 4)
if ( random == 1 ) then
call UnitAddAbility( u, 'A07Z' )
call UnitAddAbility( u, 'A03O' )
call IssueImmediateOrder( u, "flamingattack" )
elseif ( random == 2 ) then
call UnitAddAbility( u, 'A080' )
call UnitAddAbility( u, 'A07X' )
call IssueImmediateOrder( u, "coldarrows" )
elseif ( random == 3 ) then
call UnitAddAbility( u, 'A081' )
call UnitAddAbility( u, 'A07Y' )
call IssueImmediateOrder( u, "poisonarrows" )
else
call UnitAddAbility( u, 'A082' )
call UnitAddAbility( u, 'A086' )
call IssueImmediateOrder( u, "flamingarrows" )
endif
else
set random = GetRandomInt(1, 4)
call UnitAddAbility( u, 'S002' )
call TriggerSleepAction( 0.1 )
if ( random == 1 ) then
call UnitAddAbility( u, 'A089' )
call UnitAddAbility( u, 'A08D' )
call IssueImmediateOrder( u, "flamingattack" )
elseif ( random == 2 ) then
call UnitAddAbility( u, 'A08A' )
call UnitAddAbility( u, 'A08F' )
call IssueImmediateOrder( u, "coldarrows" )
elseif ( random == 3 ) then
call UnitAddAbility( u, 'A08B' )
call UnitAddAbility( u, 'A08E' )
call IssueImmediateOrder( u, "poisonarrows" )
else
call UnitAddAbility( u, 'A08C' )
call UnitAddAbility( u, 'A08G' )
call IssueImmediateOrder( u, "flamingarrows" )
endif
call SetUnitAnimation( u, "birth" )
endif
//---------------------------------------------------------------------------
set u = null
endfunction
//===========================================================================
function InitTrig_NecromancerSkeletonArcherRaiseJASS takes nothing returns nothing
set gg_trg_NecromancerSkeletonArcherRaiseJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_NecromancerSkeletonArcherRaiseJASS, EVENT_PLAYER_UNIT_SUMMON )
call TriggerAddCondition( gg_trg_NecromancerSkeletonArcherRaiseJASS, Condition( function Trig_NecromancerSkeletonArcherRaiseJASS_Conditions ) )
call TriggerAddAction( gg_trg_NecromancerSkeletonArcherRaiseJASS, function Trig_NecromancerSkeletonArcherRaiseJASS_Actions )
endfunction
function Trig_Necromancer40NecropaloozaJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0AM' )
endfunction
function Trig_Necromancer40NecropaloozaJASS_CondCorpse takes nothing returns boolean
return ( IsUnitDeadBJ(GetFilterUnit()) and IsUnitVisible(GetFilterUnit(), udg_PlrTMP) )
endfunction
function Trig_Necromancer40NecropaloozaJASS_CondDamage takes nothing returns boolean
if IsUnitEnemy(GetFilterUnit(), udg_PlrTMP) == false then
return false
endif
if IsUnitDeadBJ(GetFilterUnit()) then
return false
endif
if IsUnitType(GetFilterUnit(), UNIT_TYPE_MECHANICAL) then
return false
endif
if IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) then
return false
endif
return true
endfunction
function Trig_Necromancer40NecropaloozaJASS_EnumEnum takes nothing returns nothing
call UnitDamageTargetBJ( udg_UnitTMP, GetEnumUnit(), udg_RealTMP, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_DEATH )
call GroupAddUnit(udg_UGTMP, GetEnumUnit())
endfunction
function Trig_Necromancer40NecropaloozaJASS_Enum takes nothing returns nothing
local effect f = AddSpecialEffectLoc("Objects\\Spawnmodels\\Human\\HumanLargeDeathExplode\\HumanLargeDeathExplode.mdl", GetUnitLoc(GetEnumUnit()))
local unit u = GetEnumUnit()
call DestroyEffect( f )
set bj_wantDestroyGroup = true
call ForGroupBJ( GetUnitsInRangeOfLocMatching(200.00, GetUnitLoc(u), Condition(function Trig_Necromancer40NecropaloozaJASS_CondDamage)), function Trig_Necromancer40NecropaloozaJASS_EnumEnum )
call RemoveUnit( u )
//---------------------------------------------------------------------------
set u = null
set f = null
endfunction
function Trig_Necromancer40NecropaloozaJASS_EnumEffect takes nothing returns nothing
local effect f = AddSpecialEffectTarget("Abilities\\Spells\\Other\\Stampede\\StampedeMissileDeath.mdl", GetEnumUnit(), "chest")
call DestroyEffect(f)
//---------------------------------------------------------------------------
set f = null
endfunction
function Trig_Necromancer40NecropaloozaJASS_Actions takes nothing returns nothing
set udg_UnitTMP = GetSpellAbilityUnit()
set udg_RealTMP = 10 * GetHeroInt(udg_UnitTMP, true)
set udg_PlrTMP = GetOwningPlayer(udg_UnitTMP)
call GroupClear(udg_UGTMP)
set bj_wantDestroyGroup = true
call ForGroupBJ( GetUnitsInRangeOfLocMatching(900.00, GetUnitLoc(GetSpellAbilityUnit()), Condition(function Trig_Necromancer40NecropaloozaJASS_CondCorpse)), function Trig_Necromancer40NecropaloozaJASS_Enum )
call ForGroupBJ( udg_UGTMP, function Trig_Necromancer40NecropaloozaJASS_EnumEffect )
endfunction
//===========================================================================
function InitTrig_Necromancer40NecropaloozaJASS takes nothing returns nothing
set gg_trg_Necromancer40NecropaloozaJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Necromancer40NecropaloozaJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Necromancer40NecropaloozaJASS, Condition( function Trig_Necromancer40NecropaloozaJASS_Conditions ) )
call TriggerAddAction( gg_trg_Necromancer40NecropaloozaJASS, function Trig_Necromancer40NecropaloozaJASS_Actions )
endfunction
function Trig_AxeFighterShockwaveLevelupJASS_Conditions takes nothing returns boolean
return ( GetLearnedSkill() == 'A0A9' )
endfunction
function Trig_AxeFighterShockwaveLevelupJASS_Actions takes nothing returns nothing
local integer abil = GetLearnedSkillLevel() + 'A0A0'
if (GetLearnedSkillLevel() == 1) then
call TriggerRegisterUnitEvent( gg_trg_AxeFighterShockwaveHeroLevelup, GetLearningUnit(), EVENT_UNIT_HERO_LEVEL )
call SetPlayerTechResearched( GetOwningPlayer(GetLearningUnit()), 'R010', GetHeroLevel(GetLearningUnit()) )
call SetPlayerTechResearched( GetOwningPlayer(GetLearningUnit()), 'R011', GetHeroLevel(GetLearningUnit()) )
else
call SetPlayerAbilityAvailable( GetOwningPlayer(GetLearningUnit()), abil, false )
call UnitRemoveAbility( GetLearningUnit(), abil )
endif
call SetPlayerAbilityAvailable( GetOwningPlayer(GetLearningUnit()), abil + 1, true )
if (GetLearnedSkillLevel() == 7) then
call DestroyTrigger(GetTriggeringTrigger())
endif
endfunction
//===========================================================================
function InitTrig_AxeFighterShockwaveLevelupJASS takes nothing returns nothing
set gg_trg_AxeFighterShockwaveLevelupJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_AxeFighterShockwaveLevelupJASS, EVENT_PLAYER_HERO_SKILL )
call TriggerAddCondition( gg_trg_AxeFighterShockwaveLevelupJASS, Condition( function Trig_AxeFighterShockwaveLevelupJASS_Conditions ) )
call TriggerAddAction( gg_trg_AxeFighterShockwaveLevelupJASS, function Trig_AxeFighterShockwaveLevelupJASS_Actions )
endfunction
function Trig_AxeFighterBloodCleaveLevelupJASS_Conditions takes nothing returns boolean
return ( GetLearnedSkillBJ() == 'A046' )
endfunction
function Trig_AxeFighterBloodCleaveLevelupJASS_Actions takes nothing returns nothing
local integer acc = 1
local integer abil = 'A04D' + GetLearnedSkillLevel()
local player p = GetOwningPlayer(GetLearningUnit())
if ( GetLearnedSkillLevel() > 1 ) then
set acc = GetUnitAbilityLevel(GetLearningUnit(), abil)
call SetUnitAbilityLevel( GetLearningUnit(), abil, 1 )
call SetPlayerAbilityAvailable( p, abil, false )
call UnitRemoveAbility( GetLearningUnit(), abil )
endif
call SetPlayerAbilityAvailable( p, abil + 1, true )
call SetUnitAbilityLevel( GetLearningUnit(), abil + 1, acc )
if ( GetLearnedSkillLevel() == 7 ) then
call DestroyTrigger(GetTriggeringTrigger())
endif
//---------------------------------------------------------------------------
set p = null
endfunction
//===========================================================================
function InitTrig_AxeFighterBloodCleaveLevelupJASS takes nothing returns nothing
set gg_trg_AxeFighterBloodCleaveLevelupJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_AxeFighterBloodCleaveLevelupJASS, EVENT_PLAYER_HERO_SKILL )
call TriggerAddCondition( gg_trg_AxeFighterBloodCleaveLevelupJASS, Condition( function Trig_AxeFighterBloodCleaveLevelupJASS_Conditions ) )
call TriggerAddAction( gg_trg_AxeFighterBloodCleaveLevelupJASS, function Trig_AxeFighterBloodCleaveLevelupJASS_Actions )
endfunction
function Trig_AxeFighterBloodCleaveJASS_Conditions takes nothing returns boolean
return ((GetUnitTypeId(GetAttacker()) == 'N006') and (GetUnitAbilityLevelSwapped('A046', GetAttacker()) > 0 ) )
endfunction
function Trig_AxeFighterBloodCleaveJASS_Actions takes nothing returns nothing
local integer abil
local integer acc
local integer c = 1
local string bar
set abil = 'A04E' + GetUnitAbilityLevel(GetAttacker(), 'A046')
if ( GetAttackedUnitBJ() == udg_UnitBloodCleaveVictim ) then
set acc = IMinBJ(21, GetUnitAbilityLevel(GetAttacker(), abil) + GetUnitAbilityLevel(GetAttacker(), 'A046') )
else
set udg_UnitBloodCleaveVictim = GetAttackedUnitBJ()
if (GetUnitAbilityLevel(GetAttacker(), abil) == 1) then
set acc = GetUnitAbilityLevel(GetAttacker(), 'A046') + 1
else
set acc = ( (GetUnitAbilityLevel(GetAttacker(), abil) - 1) / 2 ) + 1
endif
endif
call SetUnitAbilityLevel( GetAttacker(), abil, acc )
if ( acc > 1 ) then
set bar = SubString(udg_StrScale20, 0, ( 12 * ( acc - 1 ) ))
else
set bar = ""
endif
set c = 1
loop
exitwhen c > ( 21 - acc )
set bar = bar + "|cff808080||"
set c = c + 1
endloop
set bar = bar + "|r"
call LeaderboardSetPlayerItemLabelBJ( GetOwningPlayer(GetAttacker()), udg_LbdBloodCleave, bar )
endfunction
//===========================================================================
function InitTrig_AxeFighterBloodCleaveJASS takes nothing returns nothing
set gg_trg_AxeFighterBloodCleaveJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_AxeFighterBloodCleaveJASS, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddCondition( gg_trg_AxeFighterBloodCleaveJASS, Condition( function Trig_AxeFighterBloodCleaveJASS_Conditions ) )
call TriggerAddAction( gg_trg_AxeFighterBloodCleaveJASS, function Trig_AxeFighterBloodCleaveJASS_Actions )
endfunction
function Trig_AxeFighter40DoomquakeJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0AG' )
endfunction
function Trig_AxeFighter40DoomquakeLoopJASS_CondGroup takes nothing returns boolean
if IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_UnitAxeFighter)) == false then
return false
endif
if IsUnitDeadBJ(GetFilterUnit()) then
return false
endif
if IsUnitVisible(GetFilterUnit(), GetOwningPlayer(udg_UnitAxeFighter)) == false then
return false
endif
if IsUnitType(GetFilterUnit(), UNIT_TYPE_MECHANICAL) then
return false
endif
if IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) then
return false
endif
if IsUnitFlying(GetFilterUnit()) then
return false
endif
return true
endfunction
function Trig_AxeFighter40DoomquakeLoopJASS_Enum takes nothing returns nothing
call UnitDamageTargetBJ( udg_UnitAxeFighter, GetEnumUnit(), udg_RealTMP, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
endfunction
function Trig_AxeFighter40DoomquakeLoopJASS_Actions takes nothing returns nothing
local unit u
local effect f
if (IsUnitDeadBJ(udg_UnitAxeFighter) or (GetTriggerExecCount(GetTriggeringTrigger()) > 36)) then
call DestroyTrigger(GetTriggeringTrigger())
return
endif
set u = CreateUnitAtLoc(GetOwningPlayer(udg_UnitAxeFighter), 'n000', GetUnitLoc(udg_UnitAxeFighter), 0)
call UnitApplyTimedLife(u, 'BTLF', 1)
call UnitAddAbility(u, 'A0AH')
call IssueImmediateOrder(u, "stomp")
call ShowUnit(u, false)
set u = null
set f = AddSpecialEffectTarget("Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl", udg_UnitAxeFighter, "origin")
call DestroyEffect(f)
set f = null
call TriggerSleepAction(0.01)
call PushNova(udg_UnitAxeFighter, 300, 35)
set udg_RealTMP = 2 * GetHeroStr(udg_UnitAxeFighter, true)
set bj_wantDestroyGroup = true
call ForGroupBJ( GetUnitsInRangeOfLocMatching(300.00, GetUnitLoc(udg_UnitAxeFighter), Condition(function Trig_AxeFighter40DoomquakeLoopJASS_CondGroup)), function Trig_AxeFighter40DoomquakeLoopJASS_Enum )
endfunction
function Trig_AxeFighter40DoomquakeJASS_Actions takes nothing returns nothing
local trigger t = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( t, 0.33 )
call TriggerAddAction( t, function Trig_AxeFighter40DoomquakeLoopJASS_Actions )
//---------------------------------------------------------------------------
set t = null
endfunction
//===========================================================================
function InitTrig_AxeFighter40DoomquakeJASS takes nothing returns nothing
set gg_trg_AxeFighter40DoomquakeJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_AxeFighter40DoomquakeJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_AxeFighter40DoomquakeJASS, Condition( function Trig_AxeFighter40DoomquakeJASS_Conditions ) )
call TriggerAddAction( gg_trg_AxeFighter40DoomquakeJASS, function Trig_AxeFighter40DoomquakeJASS_Actions )
endfunction
function Trig_DemonMeteorJASS_Conditions takes nothing returns boolean
return ( GetUnitTypeId(GetSummonedUnit()) == 'n00K' )
endfunction
function Trig_DemonMeteorJASS_Group takes nothing returns boolean
return (IsUnitAliveBJ(GetFilterUnit()) and (IsUnitFlying(GetFilterUnit())==false))
endfunction
function Trig_DemonMeteorJASS_Loop takes nothing returns nothing
call UnitDamageTargetBJ( udg_UnitTMP, GetEnumUnit(), udg_RealTMP, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_FIRE )
endfunction
function Trig_DemonMeteorJASS_Actions takes nothing returns nothing
local unit u
local location p
local real a
set u = GetSummoningUnit()
set p = GetUnitLoc(GetSummonedUnit())
set a = (0.5 + 0.5 * I2R(GetUnitAbilityLevel(u, 'A05S'))) * GetHeroStr(u, true)
call PolledWait( 0.75 )
set udg_UnitTMP = u
set udg_RealTMP = a
call ForGroupBJ( GetUnitsInRangeOfLocMatching(182.50, p, Condition(function Trig_DemonMeteorJASS_Group)), function Trig_DemonMeteorJASS_Loop )
//---------------------------------------------------------------------------
call RemoveLocation( p )
set u = null
set p = null
endfunction
//===========================================================================
function InitTrig_DemonMeteorJASS takes nothing returns nothing
set gg_trg_DemonMeteorJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_DemonMeteorJASS, EVENT_PLAYER_UNIT_SUMMON )
call TriggerAddCondition( gg_trg_DemonMeteorJASS, Condition( function Trig_DemonMeteorJASS_Conditions ) )
call TriggerAddAction( gg_trg_DemonMeteorJASS, function Trig_DemonMeteorJASS_Actions )
endfunction
function Trig_DemonHFLoop_Enum takes nothing returns nothing
local effect a
local real x = GetUnitState(GetEnumUnit(), UNIT_STATE_LIFE)
call UnitDamageTargetBJ(udg_UnitDemon, GetEnumUnit(), udg_RealTMP, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_FIRE)
if (GetUnitState(GetEnumUnit(), UNIT_STATE_LIFE) < x) and (GetUnitState(GetEnumUnit(), UNIT_STATE_LIFE) > 0) then
set a = AddSpecialEffectTarget("Abilities\\Spells\\Items\\AIfb\\AIfbSpecialArt.mdl", GetEnumUnit(), "chest")
call DestroyEffect(a)
endif
//---------------------------------------------------------------------------
set a = null
endfunction
function Trig_DemonHFLoop_Actions takes nothing returns nothing
local effect f = AddSpecialEffectTarget("Objects\\Spawnmodels\\Other\\FlameThrower\\FlameThrowerSpawnObj.mdl", udg_UnitDemon, "head")
local group g = GetUnitsInWave(udg_UnitDemon, 400, 100)
call DestroyEffect(f)
set udg_RealTMP = GetHeroStr(udg_UnitDemon, true)
call ForGroup(g, function Trig_DemonHFLoop_Enum)
call DestroyGroup(g)
//---------------------------------------------------------------------------
set g = null
set f = null
endfunction
function Trig_Demon40HellfireStartJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0AF' )
endfunction
function Trig_Demon40HellfireStartJASS_Actions takes nothing returns nothing
set udg_UnitDemon = GetSpellAbilityUnit()
set udg_TrigDemonHFLoop = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( udg_TrigDemonHFLoop, 0.20 )
call TriggerAddAction( udg_TrigDemonHFLoop, function Trig_DemonHFLoop_Actions )
endfunction
//===========================================================================
function InitTrig_Demon40HellfireStartJASS takes nothing returns nothing
set gg_trg_Demon40HellfireStartJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Demon40HellfireStartJASS, EVENT_PLAYER_UNIT_SPELL_CHANNEL )
call TriggerAddCondition( gg_trg_Demon40HellfireStartJASS, Condition( function Trig_Demon40HellfireStartJASS_Conditions ) )
call TriggerAddAction( gg_trg_Demon40HellfireStartJASS, function Trig_Demon40HellfireStartJASS_Actions )
endfunction
function Trig_Demon40HellfireEndJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0AF' )
endfunction
function Trig_Demon40HellfireEndJASS_Actions takes nothing returns nothing
call DestroyTrigger(udg_TrigDemonHFLoop)
endfunction
//===========================================================================
function InitTrig_Demon40HellfireEndJASS takes nothing returns nothing
set gg_trg_Demon40HellfireEndJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Demon40HellfireEndJASS, EVENT_PLAYER_UNIT_SPELL_ENDCAST )
call TriggerAddCondition( gg_trg_Demon40HellfireEndJASS, Condition( function Trig_Demon40HellfireEndJASS_Conditions ) )
call TriggerAddAction( gg_trg_Demon40HellfireEndJASS, function Trig_Demon40HellfireEndJASS_Actions )
endfunction
function Trig_RangerShotRageJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A05B' )
endfunction
function Trig_RangerShotRageJASS_Actions takes nothing returns nothing
local unit u = GetSpellAbilityUnit()
local boolean b = udg_BooleanMarksmanship
call TriggerSleepAction( 0.10 )
if (b and (GetUnitAbilityLevel(u, 'A05E') > 0)) then
call IssueImmediateOrder( u, "defend" )
endif
//---------------------------------------------------------------------------
set u = null
endfunction
//===========================================================================
function InitTrig_RangerShotRageJASS takes nothing returns nothing
set gg_trg_RangerShotRageJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_RangerShotRageJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_RangerShotRageJASS, Condition( function Trig_RangerShotRageJASS_Conditions ) )
call TriggerAddAction( gg_trg_RangerShotRageJASS, function Trig_RangerShotRageJASS_Actions )
endfunction
function Trig_Ranger40FaerieNovaJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0AL' )
endfunction
function Trig_Ranger40FaerieNovaJASS_CondGroup takes nothing returns boolean
if IsUnitEnemy(GetFilterUnit(), udg_PlrTMP) == false then
return false
endif
if IsUnitDeadBJ(GetFilterUnit()) then
return false
endif
if IsUnitVisible(GetFilterUnit(), udg_PlrTMP) == false then
return false
endif
if IsUnitType(GetFilterUnit(), UNIT_TYPE_MECHANICAL) then
return false
endif
if IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) then
return false
endif
return true
endfunction
function Trig_Ranger40FaerieNovaJASS_Enum takes nothing returns nothing
local unit u = CreateUnitAtLoc( udg_PlrTMP, 'n000', GetUnitLoc(GetEnumUnit()), 0.00 )
call UnitAddAbility( u, 'A0AK' )
call ShowUnit( u, false )
call IssueTargetOrder( u, "faeriefire", GetEnumUnit() )
call UnitApplyTimedLife( u, 'BTLF', 1.00 )
//---------------------------------------------------------------------------
set u = null
endfunction
function Trig_Ranger40FaerieNovaJASS_Actions takes nothing returns nothing
set udg_PlrTMP = GetOwningPlayer(GetSpellAbilityUnit())
set bj_wantDestroyGroup = true
call ForGroupBJ( GetUnitsInRangeOfLocMatching(900.00, GetUnitLoc(GetSpellAbilityUnit()), Condition(function Trig_Ranger40FaerieNovaJASS_CondGroup)), function Trig_Ranger40FaerieNovaJASS_Enum )
endfunction
//===========================================================================
function InitTrig_Ranger40FaerieNovaJASS takes nothing returns nothing
set gg_trg_Ranger40FaerieNovaJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Ranger40FaerieNovaJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Ranger40FaerieNovaJASS, Condition( function Trig_Ranger40FaerieNovaJASS_Conditions ) )
call TriggerAddAction( gg_trg_Ranger40FaerieNovaJASS, function Trig_Ranger40FaerieNovaJASS_Actions )
endfunction
function Trig_KnightWarlockSlamshockJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A05K' )
endfunction
function Trig_KnightWarlockSlamshockJASS_CondGroup takes nothing returns boolean
if not IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_UnitTMP)) then
return false
endif
if IsUnitDeadBJ(GetFilterUnit()) then
return false
endif
if IsUnitType(GetFilterUnit(), UNIT_TYPE_MECHANICAL) then
return false
endif
if IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) then
return false
endif
if IsUnitFlying(GetFilterUnit()) then
return false
endif
return IsUnitVisible(GetFilterUnit(), GetOwningPlayer(udg_UnitTMP))
endfunction
function Trig_KnightWarlockSlamshockJASS_Loop takes nothing returns nothing
call UnitDamageTargetBJ(udg_UnitTMP, GetEnumUnit(), udg_RealTMP, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_MAGIC)
endfunction
function Trig_KnightWarlockSlamshockJASS_Actions takes nothing returns nothing
local unit u
local unit t
local unit caster = GetSpellAbilityUnit()
local group g = CreateGroup()
local integer i = 0
local boolexpr filter = Condition(function Trig_KnightWarlockSlamshockJASS_CondGroup)
set u = CreateUnitAtLoc( GetOwningPlayer(GetSpellAbilityUnit()), 'n000', GetUnitLoc(caster), 0.00 )
call ShowUnitHide( u )
call UnitApplyTimedLife( u, 'BTLF', 1.00 )
call UnitAddAbility( u, 'A05L' )
call SetUnitAbilityLevel( u, 'A05L', GetUnitAbilityLevel( caster, 'A05K' ) )
set t = CreateUnitAtLoc( Player(PLAYER_NEUTRAL_PASSIVE), 'n000', GetUnitLoc(caster), 0.00 )
call UnitApplyTimedLife( t, 'BTLF', 1.00 )
call IssueTargetOrder( u, "drunkenhaze", t )
call ShowUnitHide( t )
set udg_UnitTMP = caster
set udg_RealTMP = (1.25 + 0.25 * GetUnitAbilityLevel(caster, 'A05K')) * GetHeroStr(caster, true)
call GroupEnumUnitsInRangeOfLoc(g, GetUnitLoc(caster), 325, filter)
call ForGroup(g, function Trig_KnightWarlockSlamshockJASS_Loop)
call DestroyGroup(g)
call DestroyBoolExpr(filter)
//---------------------------------------------------------------------------
set u = null
set t = null
set caster = null
set g = null
set filter = null
endfunction
//===========================================================================
function InitTrig_KnightWarlockSlamshockJASS takes nothing returns nothing
set gg_trg_KnightWarlockSlamshockJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_KnightWarlockSlamshockJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_KnightWarlockSlamshockJASS, Condition( function Trig_KnightWarlockSlamshockJASS_Conditions ) )
call TriggerAddAction( gg_trg_KnightWarlockSlamshockJASS, function Trig_KnightWarlockSlamshockJASS_Actions )
endfunction
function KnightOfFatalityFatalFinger takes unit caster, unit u returns nothing
local real dmg = (0.6 + 0.2 * GetUnitAbilityLevel(caster, 'A08V')) * GetHeroInt(caster, true)
local integer c = 0
loop
call UnitDamageTargetBJ(caster, u, dmg, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_FIRE)
call TriggerSleepAction(0.87)
set c = c + 1
exitwhen c > 15
exitwhen UnitHasBuffBJ(u, 'BNso')==false
endloop
endfunction
function Trig_KnightOfFatalityFatalFingerJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A08V' )
endfunction
function Trig_KnightOfFatalityFatalFingerJASS_Actions takes nothing returns nothing
call KnightOfFatalityFatalFinger(GetSpellAbilityUnit(), GetSpellTargetUnit())
endfunction
//===========================================================================
function InitTrig_KnightOfFatalityFatalFingerJASS takes nothing returns nothing
set gg_trg_KnightOfFatalityFatalFingerJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_KnightOfFatalityFatalFingerJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_KnightOfFatalityFatalFingerJASS, Condition( function Trig_KnightOfFatalityFatalFingerJASS_Conditions ) )
call TriggerAddAction( gg_trg_KnightOfFatalityFatalFingerJASS, function Trig_KnightOfFatalityFatalFingerJASS_Actions )
endfunction
function Trig_KnightOfFatalityManaSparkLevelupJASS_Conditions takes nothing returns boolean
return ( GetLearnedSkillBJ() == 'A0B2' )
endfunction
function Trig_KnightOfFatalityManaSparkLevelupJASS_Actions takes nothing returns nothing
local integer abil = GetLearnedSkillLevel() + 'A0B2'
local unit u = GetLearningUnit()
local player plr = GetOwningPlayer(u)
if GetLearnedSkillLevel() > 1 then
call UnitRemoveAbility(u, abil - 1)
call SetPlayerAbilityAvailable( plr, abil - 1, false )
else
call SetPlayerTechResearched(plr, 'R016', GetHeroLevel(u))
call SetPlayerTechResearched(plr, 'R017', GetHeroLevel(u))
call TriggerRegisterUnitEvent( gg_trg_KnightOfFatalityManaSparkHeroLevelup, u, EVENT_UNIT_HERO_LEVEL )
endif
call SetPlayerAbilityAvailable( plr, abil, true )
//---------------------------------------------------------------------------
set u = null
set plr = null
endfunction
//===========================================================================
function InitTrig_KnightOfFatalityManaSparkLevelupJASS takes nothing returns nothing
set gg_trg_KnightOfFatalityManaSparkLevelupJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_KnightOfFatalityManaSparkLevelupJASS, EVENT_PLAYER_HERO_SKILL )
call TriggerAddCondition( gg_trg_KnightOfFatalityManaSparkLevelupJASS, Condition( function Trig_KnightOfFatalityManaSparkLevelupJASS_Conditions ) )
call TriggerAddAction( gg_trg_KnightOfFatalityManaSparkLevelupJASS, function Trig_KnightOfFatalityManaSparkLevelupJASS_Actions )
endfunction
function KnightOfFatalityFatalFingerTrigger takes nothing returns nothing
local unit caster = udg_UnitTMP
local unit u = udg_UnitArg
local unit d
call DestroyTrigger(GetTriggeringTrigger())
set d = CreateUnitAtLoc(GetOwningPlayer(caster), 'n000', GetUnitLoc(u), 0)
call ShowUnit(d, false)
call UnitAddAbility(d, 'A0BB')
call SetUnitAbilityLevel(d, 'A0BB', GetUnitAbilityLevel(caster, 'A08V'))
call UnitApplyTimedLife(d, 'BTLF', 1.00)
call IssueTargetOrder(d, "soulburn", u)
call KnightOfFatalityFatalFinger(caster, u)
//---------------------------------------------------------------------------
set caster = null
set u = null
endfunction
function KnightOfFatalityFatalFingerCast takes unit caster, unit u returns nothing
local trigger t = CreateTrigger( )
set udg_UnitTMP = caster
set udg_UnitArg = u
call TriggerAddAction(t, function KnightOfFatalityFatalFingerTrigger)
call TriggerExecute(t)
//---------------------------------------------------------------------------
set t = null
endfunction
function Trig_KnightOfFatalityHandOfFatalityJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0BA' )
endfunction
function Trig_KnightOfFatalityHandOfFatalityCondGroupChain takes nothing returns boolean
if IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_UnitTMP)) == false then
return false
endif
if IsUnitDeadBJ(GetFilterUnit()) then
return false
endif
if IsUnitVisible(GetFilterUnit(), GetOwningPlayer(udg_UnitTMP)) == false then
return false
endif
if IsUnitType(GetFilterUnit(), UNIT_TYPE_MECHANICAL) then
return false
endif
if IsUnitInGroup(GetFilterUnit(), udg_UGTMP) then
return false
endif
return true
endfunction
function Trig_KnightOfFatalityHandOfFatalityCondGroup takes nothing returns boolean
if IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_UnitTMP)) == false then
return false
endif
if IsUnitDeadBJ(GetFilterUnit()) then
return false
endif
if IsUnitVisible(GetFilterUnit(), GetOwningPlayer(udg_UnitTMP)) == false then
return false
endif
if IsUnitType(GetFilterUnit(), UNIT_TYPE_MECHANICAL) then
return false
endif
if IsUnitInGroup(GetEnumUnit(), udg_UGTMP) then
return false
endif
return true
endfunction
function Trig_KnightOfFatalityHandOfFatalityEnumChain takes nothing returns nothing
if DistanceBetweenPoints(GetUnitLoc(GetEnumUnit()),GetUnitLoc(udg_UnitArg)) < DistanceBetweenPoints(GetUnitLoc(udg_UnitTMP),GetUnitLoc(udg_UnitArg)) then
set udg_UnitTMP = GetEnumUnit()
endif
endfunction
function KnightOfFatalityHandOfFatalityEnum takes nothing returns nothing
call KnightOfFatalityFatalFingerCast(udg_UnitTMP, GetEnumUnit())
endfunction
function Trig_KnightOfFatalityHandOfFatalityJASS_Actions takes nothing returns nothing
local unit caster = GetSpellAbilityUnit()
local unit u
local group tgt = CreateGroup( )
local group p
local integer lvl = GetUnitAbilityLevel(caster, 'A0BA')
local integer c = 1
if lvl == 1 then
set u = GetSpellTargetUnit()
loop
exitwhen c > 6
call KnightOfFatalityFatalFingerCast(caster, u)
call TriggerSleepAction(0.13)
call GroupAddUnit(tgt, u)
call GroupClear(udg_UGTMP)
call GroupAddGroup(tgt, udg_UGTMP)
set udg_UnitTMP = caster
set p = GetUnitsInRangeOfLocMatching(500, GetUnitLoc(u), Condition(function Trig_KnightOfFatalityHandOfFatalityCondGroupChain))
set udg_UnitArg = u
set udg_UnitTMP = FirstOfGroup(p)
call GroupClear(udg_UGTMP)
call GroupAddGroup(tgt, udg_UGTMP)
call ForGroup(p, function Trig_KnightOfFatalityHandOfFatalityEnumChain)
call DestroyGroup(p)
set u = udg_UnitTMP
exitwhen u == null
set c = c + 1
endloop
elseif lvl == 2 then
set p = GetUnitsInRangeOfLocMatching(385, GetSpellTargetLoc(), Condition(function Trig_KnightOfFatalityHandOfFatalityCondGroup))
set udg_UnitTMP = caster
call ForGroup(p, function KnightOfFatalityHandOfFatalityEnum)
call DestroyGroup(p)
else
set udg_UnitTMP = caster
set p = GetUnitsInRangeOfLocMatching(800, GetUnitLoc(caster), Condition(function Trig_KnightOfFatalityHandOfFatalityCondGroup))
call ForGroup(p, function KnightOfFatalityHandOfFatalityEnum)
call DestroyGroup(p)
endif
call DestroyGroup(tgt)
//---------------------------------------------------------------------------
set caster = null
set u = null
set tgt = null
set p = null
endfunction
//===========================================================================
function InitTrig_KnightOfFatalityHandOfFatalityJASS takes nothing returns nothing
set gg_trg_KnightOfFatalityHandOfFatalityJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_KnightOfFatalityHandOfFatalityJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_KnightOfFatalityHandOfFatalityJASS, Condition( function Trig_KnightOfFatalityHandOfFatalityJASS_Conditions ) )
call TriggerAddAction( gg_trg_KnightOfFatalityHandOfFatalityJASS, function Trig_KnightOfFatalityHandOfFatalityJASS_Actions )
endfunction
function Trig_KnightOfFatality20SlumberJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0BC' )
endfunction
function Trig_KnightOfFatality20SlumberJASS_CondGroup takes nothing returns boolean
if IsUnitEnemy(GetFilterUnit(), udg_PlrTMP) == false then
return false
endif
if IsUnitDeadBJ(GetFilterUnit()) then
return false
endif
if IsUnitVisible(GetFilterUnit(), udg_PlrTMP) == false then
return false
endif
if IsUnitType(GetFilterUnit(), UNIT_TYPE_MECHANICAL) then
return false
endif
return true
endfunction
function Trig_KnightOfFatality20SlumberJASS_Enum takes nothing returns nothing
local unit u = CreateUnitAtLoc(udg_PlrTMP, 'n000', GetUnitLoc(GetEnumUnit()), 0)
call UnitAddAbility(u, 'A0BF')
call SetUnitAbilityLevel(u, 'A0BF', udg_IntTMP)
call ShowUnit(u, false)
call UnitApplyTimedLife(u, 'BTLF', 2.05)
call IssueTargetOrder(u, "sleep", GetEnumUnit())
endfunction
function Trig_KnightOfFatality20SlumberJASS_Actions takes nothing returns nothing
local group g = null
set udg_PlrTMP = GetOwningPlayer(GetSpellAbilityUnit())
set udg_IntTMP = GetUnitAbilityLevel(GetSpellAbilityUnit(), 'A0B1')
if udg_IntTMP == 0 then
return
endif
set g = GetUnitsInRangeOfLocMatching(335, GetSpellTargetLoc(), Condition(function Trig_KnightOfFatality20SlumberJASS_CondGroup))
call ForGroup(g, function Trig_KnightOfFatality20SlumberJASS_Enum)
call DestroyGroup(g)
//---------------------------------------------------------------------------
set g = null
endfunction
//===========================================================================
function InitTrig_KnightOfFatality20SlumberJASS takes nothing returns nothing
set gg_trg_KnightOfFatality20SlumberJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_KnightOfFatality20SlumberJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_KnightOfFatality20SlumberJASS, Condition( function Trig_KnightOfFatality20SlumberJASS_Conditions ) )
call TriggerAddAction( gg_trg_KnightOfFatality20SlumberJASS, function Trig_KnightOfFatality20SlumberJASS_Actions )
endfunction
function Trig_KnightOfFatality40SparkNovaJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0BE' )
endfunction
function Trig_KnightOfFatality40SparkNovaJASS_CondGroup takes nothing returns boolean
if IsUnitEnemy(GetFilterUnit(), udg_PlrTMP) == false then
return false
endif
if IsUnitDeadBJ(GetFilterUnit()) then
return false
endif
if IsUnitVisible(GetFilterUnit(), udg_PlrTMP) == false then
return false
endif
if IsUnitType(GetFilterUnit(), UNIT_TYPE_MECHANICAL) then
return false
endif
if IsUnitType(GetFilterUnit(), UNIT_TYPE_MAGIC_IMMUNE) then
return false
endif
if GetUnitState(GetFilterUnit(), UNIT_STATE_MANA) <= 0 then
return false
endif
return true
endfunction
function Trig_KnightOfFatality40SparkNovaJASS_Enum takes nothing returns nothing
local effect f = AddSpecialEffectTarget("Abilities\\Spells\\Human\\Feedback\\ArcaneTowerAttack.mdl", GetEnumUnit(), "origin")
call UnitDamageTargetBJ(udg_UnitTMP, GetEnumUnit(), GetUnitState(GetEnumUnit(), UNIT_STATE_MANA), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_MIND)
call SetUnitState(GetEnumUnit(), UNIT_STATE_MANA, 0)
call DestroyEffect(f)
//---------------------------------------------------------------------------
set f = null
endfunction
function Trig_KnightOfFatality40SparkNovaJASS_Actions takes nothing returns nothing
local group g
set udg_UnitTMP = GetSpellAbilityUnit()
set udg_PlrTMP = GetOwningPlayer(udg_UnitTMP)
set g = GetUnitsInRangeOfLocMatching(900, GetUnitLoc(udg_UnitTMP), Condition(function Trig_KnightOfFatality40SparkNovaJASS_CondGroup))
call ForGroup(g, function Trig_KnightOfFatality40SparkNovaJASS_Enum)
call DestroyGroup(g)
//---------------------------------------------------------------------------
set g = null
endfunction
//===========================================================================
function InitTrig_KnightOfFatality40SparkNovaJASS takes nothing returns nothing
set gg_trg_KnightOfFatality40SparkNovaJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_KnightOfFatality40SparkNovaJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_KnightOfFatality40SparkNovaJASS, Condition( function Trig_KnightOfFatality40SparkNovaJASS_Conditions ) )
call TriggerAddAction( gg_trg_KnightOfFatality40SparkNovaJASS, function Trig_KnightOfFatality40SparkNovaJASS_Actions )
endfunction
function Trig_PaladinBlazeLevelupFirstJASS_Conditions takes nothing returns boolean
return (GetLearnedSkill() == 'A07M')
endfunction
function Trig_PaladinBlaze_Conditions takes nothing returns boolean
return (IsUnitType(GetAttacker(), UNIT_TYPE_MELEE_ATTACKER) and IsUnitType(GetAttacker(), UNIT_TYPE_GROUND))
endfunction
function Trig_PaladinBlaze_Actions takes nothing returns nothing
local unit u = GetAttacker()
local unit blazer = GetAttackedUnitBJ()
local unit stun
if ( GetRandomInt(1, 20) <= GetUnitAbilityLevel(blazer, 'A07M') ) then
call TriggerSleepAction( 0.20 )
set stun = CreateUnitAtLoc( GetOwningPlayer(blazer), 'n000', GetUnitLoc(u), 0.00 )
call ShowUnit( stun, false )
call UnitApplyTimedLife( stun, 'BTLF', 1.00 )
call UnitAddAbility( stun, 'A07N' )
call IssueTargetOrder( stun, "thunderbolt", u )
call UnitDamageTargetBJ( blazer, u, I2R(GetHeroAgi(blazer, true)), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_DIVINE )
endif
//---------------------------------------------------------------------------
set u = null
set blazer = null
set stun = null
endfunction
function Trig_PaladinBlazeLevelupFirstJASS_Actions takes nothing returns nothing
local trigger t
call DestroyTrigger(GetTriggeringTrigger())
set t = CreateTrigger( )
call TriggerRegisterUnitEvent( t, GetLearningUnit(), EVENT_UNIT_ATTACKED )
call TriggerAddCondition( t, Condition( function Trig_PaladinBlaze_Conditions ) )
call TriggerAddAction( t, function Trig_PaladinBlaze_Actions )
//---------------------------------------------------------------------------
set t = null
endfunction
//===========================================================================
function InitTrig_PaladinBlazeLevelupFirstJASS takes nothing returns nothing
set gg_trg_PaladinBlazeLevelupFirstJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_PaladinBlazeLevelupFirstJASS, EVENT_PLAYER_HERO_SKILL )
call TriggerAddCondition( gg_trg_PaladinBlazeLevelupFirstJASS, Condition( function Trig_PaladinBlazeLevelupFirstJASS_Conditions ) )
call TriggerAddAction( gg_trg_PaladinBlazeLevelupFirstJASS, function Trig_PaladinBlazeLevelupFirstJASS_Actions )
endfunction
function Trig_PaladinAuraOfSuperiorityHeroLevelupJASS_Loop takes nothing returns nothing
call IncUnitAbilityLevel( GetEnumUnit(), udg_IntTMP )
endfunction
function Trig_PaladinAuraOfSuperiorityHeroLevelupJASS_Actions takes nothing returns nothing
set udg_IntTMP = 'A07O' + GetUnitAbilityLevel(GetLevelingUnit(), 'A07O')
call ForGroup( udg_UGAuraOfSuperiority, function Trig_PaladinAuraOfSuperiorityHeroLevelupJASS_Loop )
endfunction
//===========================================================================
function InitTrig_PaladinAuraOfSuperiorityHeroLevelupJASS takes nothing returns nothing
set gg_trg_PaladinAuraOfSuperiorityHeroLevelupJASS = CreateTrigger( )
call TriggerAddAction( gg_trg_PaladinAuraOfSuperiorityHeroLevelupJASS, function Trig_PaladinAuraOfSuperiorityHeroLevelupJASS_Actions )
endfunction
function Trig_PaladinAuraOfSuperiorityLoopJASS_Loop takes nothing returns nothing
local integer a = 'A07O' + GetUnitAbilityLevel(udg_UnitPaladin, 'A07O')
if ( UnitHasBuffBJ(GetEnumUnit(), 'B00I') and (IsUnitInGroup(GetEnumUnit(), udg_UGAuraOfSuperiority) == false) ) then
call GroupAddUnit( udg_UGAuraOfSuperiority, GetEnumUnit() )
call UnitAddAbility( GetEnumUnit(), a )
call SetUnitAbilityLevel( GetEnumUnit(), a, GetHeroLevel(udg_UnitPaladin) )
elseif ( IsUnitInGroup(GetEnumUnit(), udg_UGAuraOfSuperiority) and (UnitHasBuffBJ(GetEnumUnit(), 'B00I') == false) ) then
call GroupRemoveUnit( udg_UGAuraOfSuperiority, GetEnumUnit() )
call UnitRemoveAbility( GetEnumUnit(), a )
endif
endfunction
function Trig_PaladinAuraOfSuperiorityLoopJASS_Actions takes nothing returns nothing
call ForGroup( udg_UGHeroes, function Trig_PaladinAuraOfSuperiorityLoopJASS_Loop )
endfunction
//===========================================================================
function InitTrig_PaladinAuraOfSuperiorityLoopJASS takes nothing returns nothing
set gg_trg_PaladinAuraOfSuperiorityLoopJASS = CreateTrigger( )
call DisableTrigger( gg_trg_PaladinAuraOfSuperiorityLoopJASS )
call TriggerRegisterTimerEventPeriodic( gg_trg_PaladinAuraOfSuperiorityLoopJASS, 0.25 )
call TriggerAddAction( gg_trg_PaladinAuraOfSuperiorityLoopJASS, function Trig_PaladinAuraOfSuperiorityLoopJASS_Actions )
endfunction
function Trig_DarkKnightGoreOfSpiteJASS_Conditions takes nothing returns boolean
return ( GetUnitTypeId(GetLevelingUnit()) == 'U006' )
endfunction
function Trig_DarkKnightGoreOfSpiteJASS_Actions takes nothing returns nothing
local integer c = 1
local integer t
local integer lvl
set t = GetUnitAbilityLevel(GetLevelingUnit(), 'A07B')
set lvl = GetHeroLevel(GetLevelingUnit())
loop
exitwhen c > t
call SetPlayerTechResearchedSwap( 'R00G'+c, lvl, GetOwningPlayer(GetLevelingUnit()) )
set c = c + 1
endloop
endfunction
//===========================================================================
function InitTrig_DarkKnightGoreOfSpiteJASS takes nothing returns nothing
set gg_trg_DarkKnightGoreOfSpiteJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_DarkKnightGoreOfSpiteJASS, EVENT_PLAYER_HERO_LEVEL )
call TriggerAddCondition( gg_trg_DarkKnightGoreOfSpiteJASS, Condition( function Trig_DarkKnightGoreOfSpiteJASS_Conditions ) )
call TriggerAddAction( gg_trg_DarkKnightGoreOfSpiteJASS, function Trig_DarkKnightGoreOfSpiteJASS_Actions )
endfunction
function Trig_DarkKnightGoreOfSpiteLevelupJASS_Conditions takes nothing returns boolean
return ( GetLearnedSkillBJ() == 'A07B' )
endfunction
function Trig_DarkKnightGoreOfSpiteLevelupJASS_Actions takes nothing returns nothing
call SetPlayerTechResearchedSwap( 'R00G'+GetLearnedSkillLevel(), GetHeroLevel(GetLearningUnit()), GetOwningPlayer(GetLearningUnit()) )
endfunction
//===========================================================================
function InitTrig_DarkKnightGoreOfSpiteLevelupJASS takes nothing returns nothing
set gg_trg_DarkKnightGoreOfSpiteLevelupJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_DarkKnightGoreOfSpiteLevelupJASS, EVENT_PLAYER_HERO_SKILL )
call TriggerAddCondition( gg_trg_DarkKnightGoreOfSpiteLevelupJASS, Condition( function Trig_DarkKnightGoreOfSpiteLevelupJASS_Conditions ) )
call TriggerAddAction( gg_trg_DarkKnightGoreOfSpiteLevelupJASS, function Trig_DarkKnightGoreOfSpiteLevelupJASS_Actions )
endfunction
function Trig_DarkKnightAvatarOfBattleJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A07D' )
endfunction
function Trig_DarkKnightAvatarOfBattleJASS_Actions takes nothing returns nothing
local unit u
local unit x
local integer abil
set u = GetSpellAbilityUnit()
set abil = 'A07D' + GetUnitAbilityLevel(u, 'A07D')
set x = CreateUnitAtLoc( GetOwningPlayer(u), 'n000', GetRectCenter(gg_rct_StartCharacterSelectCamera), 0.00 )
call ShowUnitHide( x )
call UnitAddAbility( x, 'A07I' )
call SetUnitAbilityLevel( x, 'A07I', GetUnitAbilityLevel(u, 'A07D') )
call UnitApplyTimedLifeBJ( 60.00, 'BTLF', x )
call UnitAddAbility( u, abil )
call SetUnitAbilityLevel( u, abil, GetHeroLevel(u) )
loop
exitwhen UnitHasBuffBJ(u, 'BHav')
call PolledWait( 0.25 )
endloop
loop
exitwhen (UnitHasBuffBJ(u, 'BHav') == false)
call PolledWait( 0.25 )
endloop
call UnitRemoveAbility( u, abil )
call RemoveUnit(x)
call UnitRemoveBuffBJ( 'B00G', u )
//--------------------------------------------------------
set u = null
set x = null
endfunction
//===========================================================================
function InitTrig_DarkKnightAvatarOfBattleJASS takes nothing returns nothing
set gg_trg_DarkKnightAvatarOfBattleJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_DarkKnightAvatarOfBattleJASS, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_DarkKnightAvatarOfBattleJASS, Condition( function Trig_DarkKnightAvatarOfBattleJASS_Conditions ) )
call TriggerAddAction( gg_trg_DarkKnightAvatarOfBattleJASS, function Trig_DarkKnightAvatarOfBattleJASS_Actions )
endfunction
function Trig_DruidHealingRainOnJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A064' )
endfunction
function Trig_DruidHealingRainOnJASS_Actions takes nothing returns nothing
local unit u
local integer c = 0
set udg_UnitDruid = GetSpellAbilityUnit()
set udg_IntHealingRainLevel = GetUnitAbilityLevelSwapped('A064', udg_UnitDruid)
set u = CreateUnitAtLoc( GetOwningPlayer(udg_UnitDruid), 'n000', GetRectCenter(gg_rct_DummyRegion), 0.00 )
call ShowUnit( u, false )
call UnitAddAbility( u, 'A07K' )
call SetUnitAbilityLevel( u, 'A07K', udg_IntHealingRainLevel )
call TriggerSleepAction( 0.4 )
call EnableTrigger( gg_trg_DruidHealingRainLoop )
loop
exitwhen (c > 30)
call TriggerSleepAction( 0.87 )
exitwhen UnitHasBuffBJ(udg_UnitDruid, 'B00C') == false
set c = c + 1
endloop
call RemoveUnit( u )
call UnitRemoveBuffBJ( 'B00C', udg_UnitDruid )
//---------------------------------------------------------------------------
set u = null
endfunction
//===========================================================================
function InitTrig_DruidHealingRainOnJASS takes nothing returns nothing
set gg_trg_DruidHealingRainOnJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_DruidHealingRainOnJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_DruidHealingRainOnJASS, Condition( function Trig_DruidHealingRainOnJASS_Conditions ) )
call TriggerAddAction( gg_trg_DruidHealingRainOnJASS, function Trig_DruidHealingRainOnJASS_Actions )
endfunction
function Trig_DruidHealingRainArtJASS_Actions takes nothing returns nothing
local unit u
local effect e
set u = udg_UnitTMP
set e = AddSpecialEffectTargetUnitBJ( "origin", u, "Abilities\\Spells\\NightElf\\Tranquility\\TranquilityTarget.mdl" )
loop
exitwhen ( IsUnitInGroup(u, udg_UGHealingRain) == false )
call TriggerSleepAction( 1.70 )
endloop
call DestroyEffectBJ( e )
//---------------------------------------------------------------------------
set u = null
set e = null
endfunction
//===========================================================================
function InitTrig_DruidHealingRainArtJASS takes nothing returns nothing
set gg_trg_DruidHealingRainArtJASS = CreateTrigger( )
call TriggerAddAction( gg_trg_DruidHealingRainArtJASS, function Trig_DruidHealingRainArtJASS_Actions )
endfunction
function Trig_Druid20EntanglingRootsJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A09J' )
endfunction
function Trig_Druid20EntanglingRootsJASS_Actions takes nothing returns nothing
local unit u = GetSpellTargetUnit()
local unit druid = GetSpellAbilityUnit()
local integer c = 1
local integer k
local real dmg = GetHeroStr(druid, true)
if (IsUnitType(u, UNIT_TYPE_HERO)) then
set k = 5
else
set k = 12
endif
loop
call UnitDamageTargetBJ( druid, u, dmg, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_PLANT )
call TriggerSleepAction( 0.87 )
set c = c + 1
exitwhen ((GetUnitAbilityLevel(u, 'BEer')==0) or (c>k))
endloop
//---------------------------------------------------------------------------
set u = null
set druid = null
endfunction
//===========================================================================
function InitTrig_Druid20EntanglingRootsJASS takes nothing returns nothing
set gg_trg_Druid20EntanglingRootsJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Druid20EntanglingRootsJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Druid20EntanglingRootsJASS, Condition( function Trig_Druid20EntanglingRootsJASS_Conditions ) )
call TriggerAddAction( gg_trg_Druid20EntanglingRootsJASS, function Trig_Druid20EntanglingRootsJASS_Actions )
endfunction
function Trig_Druid40BearFormJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0AO' )
endfunction
function Trig_Druid40BearFormJASS_Actions takes nothing returns nothing
local unit u = GetSpellAbilityUnit()
local player p = GetOwningPlayer(u)
local item it1 = UnitItemInSlot(u, 0)
local item it2 = UnitItemInSlot(u, 1)
local item it3 = UnitItemInSlot(u, 2)
local item it4 = UnitItemInSlot(u, 3)
local item it5 = UnitItemInSlot(u, 4)
local item it6 = UnitItemInSlot(u, 5)
local boolean noItems = (UnitInventoryCount(u) == 0)
local integer c = 0
if ( GetUnitTypeId(GetSpellAbilityUnit()) == 'E001' ) then
call SetPlayerAbilityAvailable( p, 'A00M', false )
call SetPlayerAbilityAvailable( p, 'A01R', false )
call SetPlayerAbilityAvailable( p, 'A061', false )
call SetPlayerAbilityAvailable( p, 'A063', false )
call SetPlayerAbilityAvailable( p, 'A064', false )
call TriggerSleepAction( 1.33 )
else
call TriggerSleepAction( 1.33 )
call SetPlayerAbilityAvailable( p, 'A00M', true )
call SetPlayerAbilityAvailable( p, 'A01R', true )
call SetPlayerAbilityAvailable( p, 'A061', true )
call SetPlayerAbilityAvailable( p, 'A063', true )
call SetPlayerAbilityAvailable( p, 'A064', true )
endif
if noItems then
return
endif
loop
exitwhen UnitInventoryCount(u) == 0
exitwhen c > 20
call TriggerSleepAction(0.01)
set c = c + 1
endloop
call UnitAddItem(u, it1)
call UnitAddItem(u, it2)
call UnitAddItem(u, it3)
call UnitAddItem(u, it4)
call UnitAddItem(u, it5)
call UnitAddItem(u, it6)
//---------------------------------------------------------------------------
set u = null
set p = null
set it1 = null
set it2 = null
set it3 = null
set it4 = null
set it5 = null
set it6 = null
endfunction
//===========================================================================
function InitTrig_Druid40BearFormJASS takes nothing returns nothing
set gg_trg_Druid40BearFormJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Druid40BearFormJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Druid40BearFormJASS, Condition( function Trig_Druid40BearFormJASS_Conditions ) )
call TriggerAddAction( gg_trg_Druid40BearFormJASS, function Trig_Druid40BearFormJASS_Actions )
endfunction
function Trig_Druid40BearFormDeathDebugJASS_Actions takes nothing returns nothing
local player p = GetOwningPlayer(GetDyingUnit())
call SetPlayerAbilityAvailable( p, 'A00M', true )
call SetPlayerAbilityAvailable( p, 'A01R', true )
call SetPlayerAbilityAvailable( p, 'A061', true )
call SetPlayerAbilityAvailable( p, 'A063', true )
call SetPlayerAbilityAvailable( p, 'A064', true )
//---------------------------------------------------------------------------
set p = null
endfunction
//===========================================================================
function InitTrig_Druid40BearFormDeathDebugJASS takes nothing returns nothing
set gg_trg_Druid40BearFormDeathDebugJASS = CreateTrigger( )
call TriggerAddAction( gg_trg_Druid40BearFormDeathDebugJASS, function Trig_Druid40BearFormDeathDebugJASS_Actions )
endfunction
function Trig_VenomousSerpent40HasteJASS_Conditions takes nothing returns boolean
if ( GetUnitAbilityLevel(GetAttacker(), 'A0AU') == 0 ) then
return false
endif
return ( GetUnitAbilityLevel(GetAttacker(), 'A0AV') < 100 )
endfunction
function Trig_VenomousSerpent40HasteJASS_Actions takes nothing returns nothing
local unit u = GetAttacker()
if (GetUnitAbilityLevel(u, 'A0AV') > 0) then
call IncUnitAbilityLevel( u, 'A0AV' )
else
call UnitAddAbility( u, 'A0AV' )
endif
call TriggerSleepAction( 10 )
if (GetUnitAbilityLevel(u, 'A0AV') > 1) then
call DecUnitAbilityLevel( u, 'A0AV' )
else
call UnitRemoveAbility( u, 'A0AV' )
endif
//---------------------------------------------------------------------------
set u = null
endfunction
//===========================================================================
function InitTrig_VenomousSerpent40HasteJASS takes nothing returns nothing
set gg_trg_VenomousSerpent40HasteJASS = CreateTrigger( )
call DisableTrigger( gg_trg_VenomousSerpent40HasteJASS )
call TriggerRegisterAnyUnitEventBJ( gg_trg_VenomousSerpent40HasteJASS, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddCondition( gg_trg_VenomousSerpent40HasteJASS, Condition( function Trig_VenomousSerpent40HasteJASS_Conditions ) )
call TriggerAddAction( gg_trg_VenomousSerpent40HasteJASS, function Trig_VenomousSerpent40HasteJASS_Actions )
endfunction
function Trig_PandarenMonkChainTransmuteJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A06X' )
endfunction
function Trig_PandarenMonkChainTransmuteJASS_Actions takes nothing returns nothing
local unit u
local unit t
local unit c
set c = GetSpellAbilityUnit()
set udg_PlrPandarenMonk = GetOwningPlayer( c )
set u = CreateUnitAtLoc( udg_PlrPandarenMonk, 'n000', GetUnitLoc(c), 0.00 )
set t = GetSpellTargetUnit()
call ShowUnitHide( u )
call UnitAddAbility( u, 'A06W' )
call SetUnitAbilityLevel( u, 'A06W', (GetUnitAbilityLevel(c, 'A06X')*6 - 5) )
call DestroyTrigger( udg_TrigPandarenMonkCTNext )
set udg_TrigPandarenMonkCTNext = CreateTrigger()
call TriggerRegisterUnitEvent( udg_TrigPandarenMonkCTNext, t, EVENT_UNIT_DEATH )
call TriggerAddAction( udg_TrigPandarenMonkCTNext, function Trig_PandarenMonkChainTransmuteNext_Actions )
call IssueTargetOrderBJ( u, "transmute", t )
//---------------------------------------------------------------------------
set u = null
set t = null
set c = null
endfunction
//===========================================================================
function InitTrig_PandarenMonkChainTransmuteJASS takes nothing returns nothing
set gg_trg_PandarenMonkChainTransmuteJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_PandarenMonkChainTransmuteJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_PandarenMonkChainTransmuteJASS, Condition( function Trig_PandarenMonkChainTransmuteJASS_Conditions ) )
call TriggerAddAction( gg_trg_PandarenMonkChainTransmuteJASS, function Trig_PandarenMonkChainTransmuteJASS_Actions )
endfunction
function Trig_PriestessRejuvinationJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0BG' )
endfunction
function Trig_PriestessRejuvinationJASS_Actions takes nothing returns nothing
local unit u = GetSpellTargetUnit()
local real heal = (0.5 + 0.1 * GetUnitAbilityLevel(GetSpellAbilityUnit(), 'A0BG')) * GetHeroInt(GetSpellAbilityUnit(), true)
local integer c = 1
call SetUnitState(u, UNIT_STATE_LIFE, GetUnitState(u, UNIT_STATE_LIFE) + 3 * heal)
loop
call TriggerSleepAction( 0.87 )
exitwhen UnitHasBuffBJ(u, 'Brej')==false
call SetUnitState(u, UNIT_STATE_LIFE, GetUnitState(u, UNIT_STATE_LIFE) + heal)
set c = c + 1
exitwhen c > 12
endloop
//---------------------------------------------------------------------------
set u = null
endfunction
//===========================================================================
function InitTrig_PriestessRejuvinationJASS takes nothing returns nothing
set gg_trg_PriestessRejuvinationJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_PriestessRejuvinationJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_PriestessRejuvinationJASS, Condition( function Trig_PriestessRejuvinationJASS_Conditions ) )
call TriggerAddAction( gg_trg_PriestessRejuvinationJASS, function Trig_PriestessRejuvinationJASS_Actions )
endfunction
function Trig_PriestessLightningArrowsLevelupJASS_Conditions takes nothing returns boolean
return ( GetLearnedSkillBJ() == 'A0BO' )
endfunction
function Trig_PriestessLightningArrowsLevelupJASS_Actions takes nothing returns nothing
local integer abil = GetLearnedSkillLevel() + 'A0BG'
local unit u = GetLearningUnit()
local player plr = GetOwningPlayer(u)
if GetLearnedSkillLevel() > 1 then
call UnitRemoveAbility(u, abil - 1)
call SetPlayerAbilityAvailable( plr, abil - 1, false )
else
call SetPlayerTechResearched(plr, 'R018', GetHeroLevel(u))
call SetPlayerTechResearched(plr, 'R019', GetHeroLevel(u))
call TriggerRegisterUnitEvent( gg_trg_PriestessLightningArrowsHeroLevelup, u, EVENT_UNIT_HERO_LEVEL )
endif
call SetPlayerAbilityAvailable( plr, abil, true )
//---------------------------------------------------------------------------
set u = null
set plr = null
endfunction
//===========================================================================
function InitTrig_PriestessLightningArrowsLevelupJASS takes nothing returns nothing
set gg_trg_PriestessLightningArrowsLevelupJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_PriestessLightningArrowsLevelupJASS, EVENT_PLAYER_HERO_SKILL )
call TriggerAddCondition( gg_trg_PriestessLightningArrowsLevelupJASS, Condition( function Trig_PriestessLightningArrowsLevelupJASS_Conditions ) )
call TriggerAddAction( gg_trg_PriestessLightningArrowsLevelupJASS, function Trig_PriestessLightningArrowsLevelupJASS_Actions )
endfunction
function Trig_PriestessElunesBlessingJASS_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0BQ' )
endfunction
function Trig_PriestessElunesBlessingJASS_Enum takes nothing returns nothing
local unit u
if not (GetEnumUnit() == udg_UnitTMP) then
call ReviveHeroLoc( GetEnumUnit(), GetUnitLoc(GetEnumUnit()), true )
endif
call SelectUnitAddForPlayer(GetEnumUnit(), GetOwningPlayer(GetEnumUnit()))
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetEnumUnit()), GetUnitLoc(GetEnumUnit()), 0 )
set u = CreateUnitAtLoc(GetOwningPlayer(udg_UnitTMP), 'n000', GetUnitLoc(GetEnumUnit()), 0)
call ShowUnit(u, false)
call UnitApplyTimedLife(u, 'BTLF', 2.00)
call UnitAddAbility(u, 'A0BR')
if GetEnumUnit() == udg_UnitTMP then
call SetUnitInvulnerable(GetEnumUnit(), false)
endif
call IssueTargetOrder(u, "banish", GetEnumUnit())
//---------------------------------------------------------------------------
set u = null
endfunction
function Trig_PriestessElunesBlessingJASS_FinallyDied takes nothing returns nothing
local unit u
call DestroyTrigger(GetTriggeringTrigger())
call ReviveHeroLoc( GetRevivableUnit(), GetUnitLoc(GetRevivableUnit()), true )
call SelectUnitAddForPlayer(GetRevivableUnit(), GetOwningPlayer(GetRevivableUnit()))
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetRevivableUnit()), GetUnitLoc(GetRevivableUnit()), 0 )
set u = CreateUnitAtLoc(GetOwningPlayer(GetRevivableUnit()), 'n000', GetUnitLoc(GetRevivableUnit()), 0)
call ShowUnit(u, false)
call UnitApplyTimedLife(u, 'BTLF', 2.00)
call UnitAddAbility(u, 'A0BR')
call IssueTargetOrder(u, "banish", GetRevivableUnit())
call TriggerSleepAction(0.01)
call GroupRemoveUnit(udg_UGDeadHeroes, GetRevivableUnit())
//---------------------------------------------------------------------------
set u = null
endfunction
function Trig_PriestessElunesBlessingJASS_EnumDying takes nothing returns nothing
local trigger t
if IsUnitDeadBJ(GetEnumUnit()) and (IsUnitInGroup(GetEnumUnit(), udg_UGDeadHeroes) == false) then
set t = CreateTrigger( )
call TriggerRegisterUnitEvent(t, GetEnumUnit(), EVENT_UNIT_HERO_REVIVABLE)
call TriggerAddAction(t, function Trig_PriestessElunesBlessingJASS_FinallyDied)
endif
//---------------------------------------------------------------------------
set t = null
endfunction
function Trig_PriestessElunesBlessingJASS_Actions takes nothing returns nothing
set udg_UnitTMP = GetSpellAbilityUnit()
call ForGroup( udg_UGDeadHeroes, function Trig_PriestessElunesBlessingJASS_Enum )
call GroupClear( udg_UGDeadHeroes )
endfunction
//===========================================================================
function InitTrig_PriestessElunesBlessingJASS takes nothing returns nothing
set gg_trg_PriestessElunesBlessingJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_PriestessElunesBlessingJASS, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_PriestessElunesBlessingJASS, Condition( function Trig_PriestessElunesBlessingJASS_Conditions ) )
call TriggerAddAction( gg_trg_PriestessElunesBlessingJASS, function Trig_PriestessElunesBlessingJASS_Actions )
endfunction
function Trig_CraftNecklaceOfHarmony_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A09N' )
endfunction
function Trig_CraftNecklaceOfHarmony_Actions takes nothing returns nothing
local boolean b = true
if not PandarenMonkCraftItemExists('anfg') then
set b = false
endif
if not PandarenMonkCraftItemExists('sprn') then
set b = false
endif
if not PandarenMonkCraftItemExists('I00N') then
set b = false
endif
if b then
call PandarenMonkCraftRemoveItem('anfg')
call PandarenMonkCraftRemoveItem('sprn')
call PandarenMonkCraftRemoveItem('I00N')
call PandarenMonkCraftCreateItem('nspi')
else
set b = true
if not PandarenMonkCraftItemExists('drph') then
set b = false
endif
if not PandarenMonkCraftItemExists('vddl') then
set b = false
endif
if not PandarenMonkCraftItemExists('lnrn') then
set b = false
endif
if b then
call PandarenMonkCraftRemoveItem('drph')
call PandarenMonkCraftRemoveItem('vddl')
call PandarenMonkCraftRemoveItem('lnrn')
call PandarenMonkCraftCreateItem('nspi')
else
call PandarenMonkCraftError()
endif
endif
endfunction
//===========================================================================
function InitTrig_CraftNecklaceOfHarmony takes nothing returns nothing
set gg_trg_CraftNecklaceOfHarmony = CreateTrigger( )
call TriggerAddCondition( gg_trg_CraftNecklaceOfHarmony, Condition( function Trig_CraftNecklaceOfHarmony_Conditions ) )
call TriggerAddAction( gg_trg_CraftNecklaceOfHarmony, function Trig_CraftNecklaceOfHarmony_Actions )
endfunction
function Trig_CraftMedalionOfCourage_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A09O' )
endfunction
function Trig_CraftMedalionOfCourage_Actions takes nothing returns nothing
local boolean b = true
if not PandarenMonkCraftItemExists('nspi') then
set b = false
endif
if not PandarenMonkCraftItemExists('kpin') then
set b = false
endif
if b then
call PandarenMonkCraftRemoveItem('nspi')
call PandarenMonkCraftRemoveItem('kpin')
call PandarenMonkCraftCreateItem('mcou')
else
call PandarenMonkCraftError()
endif
endfunction
//===========================================================================
function InitTrig_CraftMedalionOfCourage takes nothing returns nothing
set gg_trg_CraftMedalionOfCourage = CreateTrigger( )
call TriggerAddCondition( gg_trg_CraftMedalionOfCourage, Condition( function Trig_CraftMedalionOfCourage_Conditions ) )
call TriggerAddAction( gg_trg_CraftMedalionOfCourage, function Trig_CraftMedalionOfCourage_Actions )
endfunction
function Trig_CraftBloodStone_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A09R' )
endfunction
function Trig_CraftBloodStone_Actions takes nothing returns nothing
local boolean b = true
if not PandarenMonkCraftItemExists('hlst') then
set b = false
endif
if not PandarenMonkCraftItemExists('mnst') then
set b = false
endif
if b then
call PandarenMonkCraftRemoveItem('hlst')
call PandarenMonkCraftRemoveItem('mnst')
call PandarenMonkCraftCreateItem('I00O')
else
call PandarenMonkCraftError()
endif
endfunction
//===========================================================================
function InitTrig_CraftBloodStone takes nothing returns nothing
set gg_trg_CraftBloodStone = CreateTrigger( )
call TriggerAddCondition( gg_trg_CraftBloodStone, Condition( function Trig_CraftBloodStone_Conditions ) )
call TriggerAddAction( gg_trg_CraftBloodStone, function Trig_CraftBloodStone_Actions )
endfunction
function Trig_CraftStaffOfSlumber_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A09P' )
endfunction
function Trig_CraftStaffOfSlumber_Actions takes nothing returns nothing
local boolean b = true
if not PandarenMonkCraftItemExists('wlsd') then
set b = false
endif
if not PandarenMonkCraftItemExists('thdm') then
set b = false
endif
if b then
call PandarenMonkCraftRemoveItem('wlsd')
call PandarenMonkCraftRemoveItem('thdm')
call PandarenMonkCraftCreateItem('sneg')
else
call PandarenMonkCraftError()
endif
endfunction
//===========================================================================
function InitTrig_CraftStaffOfSlumber takes nothing returns nothing
set gg_trg_CraftStaffOfSlumber = CreateTrigger( )
call TriggerAddCondition( gg_trg_CraftStaffOfSlumber, Condition( function Trig_CraftStaffOfSlumber_Conditions ) )
call TriggerAddAction( gg_trg_CraftStaffOfSlumber, function Trig_CraftStaffOfSlumber_Actions )
endfunction
function Trig_CraftSignOfTruth_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0AA' )
endfunction
function Trig_CraftSignOfTruth_Actions takes nothing returns nothing
local boolean b = true
if not PandarenMonkCraftItemExists('pmna') then
set b = false
endif
if not PandarenMonkCraftItemExists('rhth') then
set b = false
endif
if not PandarenMonkCraftItemExists('brag') then
set b = false
endif
if b then
call PandarenMonkCraftRemoveItem('pmna')
call PandarenMonkCraftRemoveItem('rhth')
call PandarenMonkCraftRemoveItem('brag')
call PandarenMonkCraftCreateItem('horl')
else
call PandarenMonkCraftError()
endif
endfunction
//===========================================================================
function InitTrig_CraftSignOfTruth takes nothing returns nothing
set gg_trg_CraftSignOfTruth = CreateTrigger( )
call TriggerAddCondition( gg_trg_CraftSignOfTruth, Condition( function Trig_CraftSignOfTruth_Conditions ) )
call TriggerAddAction( gg_trg_CraftSignOfTruth, function Trig_CraftSignOfTruth_Actions )
endfunction
function Trig_CraftSpiritOfAszune_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0AC' )
endfunction
function Trig_CraftSpiritOfAszune_Actions takes nothing returns nothing
local boolean b = true
if not PandarenMonkCraftItemExists('esaz') then
set b = false
endif
if not PandarenMonkCraftItemExists('I00W') then
set b = false
endif
if b then
call PandarenMonkCraftRemoveItem('esaz')
call PandarenMonkCraftRemoveItem('I00W')
call PandarenMonkCraftCreateItem('sehr')
else
call PandarenMonkCraftError()
endif
endfunction
//===========================================================================
function InitTrig_CraftSpiritOfAszune takes nothing returns nothing
set gg_trg_CraftSpiritOfAszune = CreateTrigger( )
call TriggerAddCondition( gg_trg_CraftSpiritOfAszune, Condition( function Trig_CraftSpiritOfAszune_Conditions ) )
call TriggerAddAction( gg_trg_CraftSpiritOfAszune, function Trig_CraftSpiritOfAszune_Actions )
endfunction
function Trig_CraftFightersBracer_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0AI' )
endfunction
function Trig_CraftFightersBracer_Actions takes nothing returns nothing
local boolean b = true
if not PandarenMonkCraftItemExists('rde2') then
set b = false
endif
if not PandarenMonkCraftItemExists('rlif') then
set b = false
endif
if b then
call PandarenMonkCraftRemoveItem('rde2')
call PandarenMonkCraftRemoveItem('rlif')
call PandarenMonkCraftCreateItem('I01Q')
else
call PandarenMonkCraftError()
endif
endfunction
//===========================================================================
function InitTrig_CraftFightersBracer takes nothing returns nothing
set gg_trg_CraftFightersBracer = CreateTrigger( )
call TriggerAddCondition( gg_trg_CraftFightersBracer, Condition( function Trig_CraftFightersBracer_Conditions ) )
call TriggerAddAction( gg_trg_CraftFightersBracer, function Trig_CraftFightersBracer_Actions )
endfunction
function Trig_CraftPilgrimsCape_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0AI' )
endfunction
function Trig_CraftPilgrimsCape_Actions takes nothing returns nothing
local boolean b = true
if not PandarenMonkCraftItemExists('I001') then
set b = false
endif
if not PandarenMonkCraftItemExists('I004') then
set b = false
endif
if not PandarenMonkCraftItemExists('rin1') then
set b = false
endif
if b then
call PandarenMonkCraftRemoveItem('I001')
call PandarenMonkCraftRemoveItem('I004')
call PandarenMonkCraftRemoveItem('rin1')
call PandarenMonkCraftCreateItem('clsd')
else
call PandarenMonkCraftError()
endif
endfunction
//===========================================================================
function InitTrig_CraftPilgrimsCape takes nothing returns nothing
set gg_trg_CraftPilgrimsCape = CreateTrigger( )
call TriggerAddCondition( gg_trg_CraftPilgrimsCape, Condition( function Trig_CraftPilgrimsCape_Conditions ) )
call TriggerAddAction( gg_trg_CraftPilgrimsCape, function Trig_CraftPilgrimsCape_Actions )
endfunction
function Trig_CraftScarab_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0BD' )
endfunction
function Trig_CraftScarab_Actions takes nothing returns nothing
if not PandarenMonkCraftItemExists('horl') then
call PandarenMonkCraftError()
return
endif
if PandarenMonkCraftItemExists('skul') then
call PandarenMonkCraftRemoveItem('horl')
call PandarenMonkCraftRemoveItem('skul')
call PandarenMonkCraftCreateItem('I01U')
elseif PandarenMonkCraftItemExists('glsk') then
call PandarenMonkCraftRemoveItem('horl')
call PandarenMonkCraftRemoveItem('glsk')
call PandarenMonkCraftCreateItem('I01T')
elseif PandarenMonkCraftItemExists('skrt') then
call PandarenMonkCraftRemoveItem('horl')
call PandarenMonkCraftRemoveItem('skrt')
call PandarenMonkCraftCreateItem('I01S')
else
call PandarenMonkCraftError()
endif
endfunction
//===========================================================================
function InitTrig_CraftScarab takes nothing returns nothing
set gg_trg_CraftScarab = CreateTrigger( )
call TriggerAddCondition( gg_trg_CraftScarab, Condition( function Trig_CraftScarab_Conditions ) )
call TriggerAddAction( gg_trg_CraftScarab, function Trig_CraftScarab_Actions )
endfunction
function Trig_CraftGemOfPride_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A0BS' )
endfunction
function Trig_CraftGemOfPride_Actions takes nothing returns nothing
if not PandarenMonkCraftItemExists('mcou') then
call PandarenMonkCraftError()
return
endif
if PandarenMonkCraftItemExists('evtl') then
call PandarenMonkCraftRemoveItem('mcou')
call PandarenMonkCraftRemoveItem('evtl')
call PandarenMonkCraftCreateItem('I01V')
elseif PandarenMonkCraftItemExists('amrc') then
call PandarenMonkCraftRemoveItem('mcou')
call PandarenMonkCraftRemoveItem('amrc')
call PandarenMonkCraftCreateItem('gemt')
else
call PandarenMonkCraftError()
endif
endfunction
//===========================================================================
function InitTrig_CraftGemOfPride takes nothing returns nothing
set gg_trg_CraftGemOfPride = CreateTrigger( )
call TriggerAddCondition( gg_trg_CraftGemOfPride, Condition( function Trig_CraftGemOfPride_Conditions ) )
call TriggerAddAction( gg_trg_CraftGemOfPride, function Trig_CraftGemOfPride_Actions )
endfunction
function Trig_UrsUltimusVampiriumUrsalisJASS_Conditions takes nothing returns boolean
return ((GetUnitAbilityLevel(GetAttacker(), 'A070')==1) and (IsUnitType(GetAttackedUnitBJ(), UNIT_TYPE_HERO)))
endfunction
function Trig_UrsUltimusVampiriumUrsalisJASS_Actions takes nothing returns nothing
local integer s
local unit a
local unit b
local integer t = 0
set a = GetAttacker()
set b = GetAttackedUnitBJ()
set s = GetRandomInt(0, 2)
if ( GetHeroStatBJ(s, b, false) > 1 ) then
call ModifyHeroStat( s, a, bj_MODIFYMETHOD_ADD, 1 )
call ModifyHeroStat( s, b, bj_MODIFYMETHOD_SUB, 1 )
loop
exitwhen ((t > 60) or IsUnitDeadBJ(a))
call TriggerSleepAction( 1.00 )
set t = t + 1
endloop
call ModifyHeroStat( s, a, bj_MODIFYMETHOD_SUB, 1 )
call ModifyHeroStat( s, b, bj_MODIFYMETHOD_ADD, 1 )
endif
//---------------------------------------------------------------------------
set a = null
set b = null
endfunction
//===========================================================================
function InitTrig_UrsUltimusVampiriumUrsalisJASS takes nothing returns nothing
set gg_trg_UrsUltimusVampiriumUrsalisJASS = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_UrsUltimusVampiriumUrsalisJASS, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddCondition( gg_trg_UrsUltimusVampiriumUrsalisJASS, Condition( function Trig_UrsUltimusVampiriumUrsalisJASS_Conditions ) )
call TriggerAddAction( gg_trg_UrsUltimusVampiriumUrsalisJASS, function Trig_UrsUltimusVampiriumUrsalisJASS_Actions )
endfunction