// 1 Greater Voidwalker
// 4 Voidwalker
// 9 Lesser Voidwalker
// Undead Summons
// 1 Fel Ravager
// 7 Fel Stalker
// 9 Fel Beast
//===========================================================================
function Trig_Wave_1_Actions takes nothing returns nothing
local integer i = 0
local rect r = udg_Spawn_Undead_Weak[GetRandomInt(0,2)]
local real x = GetRectCenterX(r)
local real y = GetRectCenterY(r)
local player p = Player(9)
//*
//* Void Walkers
//*
call TriggerSleepAction(2.)
call CreateUnit(p,'nvdg',x,y,270.)
loop
call CreateUnit(p,'nvdw',x,y,270.)
call TriggerSleepAction(0.75)
exitwhen i == 3
set i = i + 1
endloop
set i = 0
loop
call CreateUnit(p,'nvdl',x,y,270.)
call TriggerSleepAction(0.75)
exitwhen i == 8
set i = i + 1
endloop
call TriggerSleepAction(GetRandomReal(15.,28.))
//*
//* Fel Stalker
//*
set r = udg_Spawn_Undead_Weak[GetRandomInt(0,2)]
set x = GetRectCenterX(r)
set y = GetRectCenterY(r)
call CreateUnit(p,'npfm',x,y,270.)
set i = 0
loop
call CreateUnit(p,'nfel',x,y,270.)
call TriggerSleepAction( 0.75 )
exitwhen i == 6
set i = i + 1
endloop
set i = 0
loop
call CreateUnit(p,'npfl',x,y,270.)
call TriggerSleepAction(0.75)
exitwhen i == 8
set i = i + 1
endloop
call TriggerSleepAction(GetRandomReal(40.,60.))
call ConditionalTriggerExecute( gg_trg_Wave_2 )
endfunction
//===========================================================================
function InitTrig_Wave_1 takes nothing returns nothing
set gg_trg_Wave_1 = CreateTrigger()
call DisableTrigger(gg_trg_Wave_1)
call TriggerAddAction(gg_trg_Wave_1,function Trig_Wave_1_Actions)
endfunction