function GetHost takes nothing returns nothing
local gamecache g = InitGameCache("Map.w3v")
call StoreInteger(g, "Map", "Host", GetPlayerId(GetLocalPlayer ())+1)
call TriggerSyncStart()
call SyncStoredInteger(g, "Map", "Host" )
call TriggerSyncReady()
set udg_Host = Player( GetStoredInteger(g, "Map", "Host" )-1)
call FlushGameCache(g )
set g = null
endfunction
Name | Type | is_array | initial_value |
CastleLevel | integer | No | 1 |
FloatText1 | texttag | No | |
FloatText2 | texttag | No | |
FloatText3 | texttag | No | |
FloatText4 | texttag | No | |
FloatText5 | texttag | No | |
Host | player | No | |
Multiboard | multiboard | No | |
Option1 | integer | No | |
Option2 | integer | No | |
OverFoodLimit | boolean | Yes | |
Spawn_Timer | timer | No | |
Spawn_Timer_Window | timerdialog | No |
function Trig_Controll_Leavers_Actions takes nothing returns nothing
call ShareEverythingWithTeam( GetTriggerPlayer() )
endfunction
//===========================================================================
function InitTrig_Controll_Leavers takes nothing returns nothing
set gg_trg_Controll_Leavers = CreateTrigger( )
call DisableTrigger( gg_trg_Controll_Leavers )
call TriggerRegisterPlayerEventLeave( gg_trg_Controll_Leavers, Player(0) )
call TriggerRegisterPlayerEventLeave( gg_trg_Controll_Leavers, Player(1) )
call TriggerRegisterPlayerEventLeave( gg_trg_Controll_Leavers, Player(2) )
call TriggerRegisterPlayerEventLeave( gg_trg_Controll_Leavers, Player(3) )
call TriggerRegisterPlayerEventLeave( gg_trg_Controll_Leavers, Player(4) )
call TriggerRegisterPlayerEventLeave( gg_trg_Controll_Leavers, Player(5) )
call TriggerRegisterPlayerEventLeave( gg_trg_Controll_Leavers, Player(6) )
call TriggerRegisterPlayerEventLeave( gg_trg_Controll_Leavers, Player(7) )
call TriggerRegisterPlayerEventLeave( gg_trg_Controll_Leavers, Player(8) )
call TriggerRegisterPlayerEventLeave( gg_trg_Controll_Leavers, Player(9) )
call TriggerRegisterPlayerEventLeave( gg_trg_Controll_Leavers, Player(10) )
call TriggerRegisterPlayerEventLeave( gg_trg_Controll_Leavers, Player(11) )
call TriggerAddAction( gg_trg_Controll_Leavers, function Trig_Controll_Leavers_Actions )
endfunction
function Trig_Cheats_Func001002 takes nothing returns nothing
call SetPlayerAllianceStateBJ( GetEnumPlayer(), GetTriggerPlayer(), bj_ALLIANCE_ALLIED_ADVUNITS )
endfunction
function Trig_Cheats_Actions takes nothing returns nothing
call ForForce( GetPlayersAll(), function Trig_Cheats_Func001002 )
call FogEnableOff( )
call FogMaskEnableOff( )
endfunction
//===========================================================================
function InitTrig_Cheats takes nothing returns nothing
set gg_trg_Cheats = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheats, Player(0), "Debug", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheats, Player(1), "Debug", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheats, Player(2), "Debug", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheats, Player(3), "Debug", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheats, Player(4), "Debug", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheats, Player(5), "Debug", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheats, Player(6), "Debug", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheats, Player(7), "Debug", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheats, Player(8), "Debug", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheats, Player(9), "Debug", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheats, Player(10), "Debug", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheats, Player(11), "Debug", true )
call TriggerAddAction( gg_trg_Cheats, function Trig_Cheats_Actions )
endfunction
function Trig_Initial_Resources_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call SetPlayerStateBJ( ConvertedPlayer(GetForLoopIndexA()), PLAYER_STATE_RESOURCE_GOLD, 1000 )
call SetPlayerStateBJ( ConvertedPlayer(GetForLoopIndexA()), PLAYER_STATE_RESOURCE_LUMBER, 500 )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Initial_Resources takes nothing returns nothing
set gg_trg_Initial_Resources = CreateTrigger( )
call TriggerAddAction( gg_trg_Initial_Resources, function Trig_Initial_Resources_Actions )
endfunction
function Trig_Give_Resources__Spawn_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call AdjustPlayerStateBJ( 150, ConvertedPlayer(GetForLoopIndexA()), PLAYER_STATE_RESOURCE_LUMBER )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Give_Resources__Spawn takes nothing returns nothing
set gg_trg_Give_Resources__Spawn = CreateTrigger( )
call DisableTrigger( gg_trg_Give_Resources__Spawn )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Give_Resources__Spawn, udg_Spawn_Timer )
call TriggerAddAction( gg_trg_Give_Resources__Spawn, function Trig_Give_Resources__Spawn_Actions )
endfunction
function Trig_Give_Resources__Region_Func003Func001C takes nothing returns boolean
if ( not ( GetPlayerTechCountSimple('R006', ConvertedPlayer(GetForLoopIndexA())) == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Give_Resources__Region_Func004Func001C takes nothing returns boolean
if ( not ( GetPlayerTechCountSimple('R006', ConvertedPlayer(GetForLoopIndexA())) == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Give_Resources__Region_Func005Func001C takes nothing returns boolean
if ( not ( GetPlayerTechCountSimple('R006', ConvertedPlayer(GetForLoopIndexA())) == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Give_Resources__Region_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call AdjustPlayerStateBJ( ( 30 * CountUnitsInGroup(GetUnitsOfPlayerAndTypeId(ConvertedPlayer(GetForLoopIndexA()), 'h000')) ), ConvertedPlayer(GetForLoopIndexA()), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( ( 5 * CountUnitsInGroup(GetUnitsOfPlayerAndTypeId(ConvertedPlayer(GetForLoopIndexA()), 'h000')) ), ConvertedPlayer(GetForLoopIndexA()), PLAYER_STATE_RESOURCE_LUMBER )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Give_Resources__Region_Func003Func001C() ) then
call AdjustPlayerStateBJ( ( 5 * CountUnitsInGroup(GetUnitsOfPlayerAndTypeId(ConvertedPlayer(GetForLoopIndexA()), 'h000')) ), ConvertedPlayer(GetForLoopIndexA()), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( ( 2 * CountUnitsInGroup(GetUnitsOfPlayerAndTypeId(ConvertedPlayer(GetForLoopIndexA()), 'h000')) ), ConvertedPlayer(GetForLoopIndexA()), PLAYER_STATE_RESOURCE_LUMBER )
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Give_Resources__Region_Func004Func001C() ) then
call AdjustPlayerStateBJ( ( 5 * CountUnitsInGroup(GetUnitsOfPlayerAndTypeId(ConvertedPlayer(GetForLoopIndexA()), 'h000')) ), ConvertedPlayer(GetForLoopIndexA()), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( ( 2 * CountUnitsInGroup(GetUnitsOfPlayerAndTypeId(ConvertedPlayer(GetForLoopIndexA()), 'h000')) ), ConvertedPlayer(GetForLoopIndexA()), PLAYER_STATE_RESOURCE_LUMBER )
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Give_Resources__Region_Func005Func001C() ) then
call AdjustPlayerStateBJ( ( 5 * CountUnitsInGroup(GetUnitsOfPlayerAndTypeId(ConvertedPlayer(GetForLoopIndexA()), 'h000')) ), ConvertedPlayer(GetForLoopIndexA()), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( ( 1 * CountUnitsInGroup(GetUnitsOfPlayerAndTypeId(ConvertedPlayer(GetForLoopIndexA()), 'h000')) ), ConvertedPlayer(GetForLoopIndexA()), PLAYER_STATE_RESOURCE_LUMBER )
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Give_Resources__Region takes nothing returns nothing
set gg_trg_Give_Resources__Region = CreateTrigger( )
call DisableTrigger( gg_trg_Give_Resources__Region )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Give_Resources__Region, udg_Spawn_Timer )
call TriggerAddAction( gg_trg_Give_Resources__Region, function Trig_Give_Resources__Region_Actions )
endfunction
function Trig_Create_Timer_Actions takes nothing returns nothing
call StartTimerBJ( udg_Spawn_Timer, true, 100.00 )
call CreateTimerDialogBJ( udg_Spawn_Timer, "TRIGSTR_655" )
set udg_Spawn_Timer_Window = GetLastCreatedTimerDialogBJ()
call TimerDialogDisplayBJ( true, udg_Spawn_Timer_Window )
endfunction
//===========================================================================
function InitTrig_Create_Timer takes nothing returns nothing
set gg_trg_Create_Timer = CreateTrigger( )
call TriggerAddAction( gg_trg_Create_Timer, function Trig_Create_Timer_Actions )
endfunction
function Trig_Camera_Initial_Func001A takes nothing returns nothing
call SetCameraFieldForPlayer( GetEnumPlayer(), CAMERA_FIELD_TARGET_DISTANCE, 3000.00, 0 )
endfunction
function Trig_Camera_Initial_Actions takes nothing returns nothing
call ForForce( GetPlayersAll(), function Trig_Camera_Initial_Func001A )
endfunction
//===========================================================================
function InitTrig_Camera_Initial takes nothing returns nothing
set gg_trg_Camera_Initial = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_Camera_Initial, 2.00 )
call TriggerAddAction( gg_trg_Camera_Initial, function Trig_Camera_Initial_Actions )
endfunction
function Trig_Camera1_Func001C takes nothing returns boolean
if ( not ( GetEventPlayerChatString() == "-cam1" ) ) then
return false
endif
return true
endfunction
function Trig_Camera1_Func002C takes nothing returns boolean
if ( not ( GetEventPlayerChatString() == "-cam2" ) ) then
return false
endif
return true
endfunction
function Trig_Camera1_Func003C takes nothing returns boolean
if ( not ( GetEventPlayerChatString() == "-cam3" ) ) then
return false
endif
return true
endfunction
function Trig_Camera1_Func004C takes nothing returns boolean
if ( not ( GetEventPlayerChatString() == "-cam4" ) ) then
return false
endif
return true
endfunction
function Trig_Camera1_Func005C takes nothing returns boolean
if ( not ( GetEventPlayerChatString() == "-cam5" ) ) then
return false
endif
return true
endfunction
function Trig_Camera1_Actions takes nothing returns nothing
if ( Trig_Camera1_Func001C() ) then
call SetCameraFieldForPlayer( GetTriggerPlayer(), CAMERA_FIELD_TARGET_DISTANCE, 2000.00, 0 )
else
call DoNothing( )
endif
if ( Trig_Camera1_Func002C() ) then
call SetCameraFieldForPlayer( GetTriggerPlayer(), CAMERA_FIELD_TARGET_DISTANCE, 2500.00, 0 )
else
call DoNothing( )
endif
if ( Trig_Camera1_Func003C() ) then
call SetCameraFieldForPlayer( GetTriggerPlayer(), CAMERA_FIELD_TARGET_DISTANCE, 3000.00, 0 )
else
call DoNothing( )
endif
if ( Trig_Camera1_Func004C() ) then
call SetCameraFieldForPlayer( GetTriggerPlayer(), CAMERA_FIELD_TARGET_DISTANCE, 3500.00, 0 )
else
call DoNothing( )
endif
if ( Trig_Camera1_Func005C() ) then
call SetCameraFieldForPlayer( GetTriggerPlayer(), CAMERA_FIELD_TARGET_DISTANCE, 4000.00, 0 )
else
call DoNothing( )
endif
endfunction
//===========================================================================
function InitTrig_Camera1 takes nothing returns nothing
set gg_trg_Camera1 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Camera1, Player(0), "-cam", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Camera1, Player(1), "-cam", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Camera1, Player(2), "-cam", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Camera1, Player(3), "-cam", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Camera1, Player(4), "-cam", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Camera1, Player(5), "-cam", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Camera1, Player(6), "-cam", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Camera1, Player(7), "-cam", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Camera1, Player(8), "-cam", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Camera1, Player(9), "-cam", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Camera1, Player(10), "-cam", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Camera1, Player(11), "-cam", false )
call TriggerAddAction( gg_trg_Camera1, function Trig_Camera1_Actions )
endfunction
function Trig_Spawn_Level_Increase_Conditions takes nothing returns boolean
if ( not ( udg_CastleLevel < 5 ) ) then
return false
endif
return true
endfunction
function Trig_Spawn_Level_Increase_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
set udg_CastleLevel = ( udg_CastleLevel + 1 )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_874" )
call DisplayTextToForce( GetPlayersAll(), ( "You are now at Spawn level " + I2S(udg_CastleLevel) ) )
endfunction
//===========================================================================
function InitTrig_Spawn_Level_Increase takes nothing returns nothing
set gg_trg_Spawn_Level_Increase = CreateTrigger( )
call DisableTrigger( gg_trg_Spawn_Level_Increase )
call TriggerRegisterTimerEventPeriodic( gg_trg_Spawn_Level_Increase, 500.00 )
call TriggerAddCondition( gg_trg_Spawn_Level_Increase, Condition( function Trig_Spawn_Level_Increase_Conditions ) )
call TriggerAddAction( gg_trg_Spawn_Level_Increase, function Trig_Spawn_Level_Increase_Actions )
endfunction
function Trig_ExceedFoodLimit_Func002C takes nothing returns boolean
if ( not ( GetPlayerState(Player(0), PLAYER_STATE_RESOURCE_FOOD_USED) > 90 ) ) then
return false
endif
return true
endfunction
function Trig_ExceedFoodLimit_Func003C takes nothing returns boolean
if ( not ( GetPlayerState(Player(1), PLAYER_STATE_RESOURCE_FOOD_USED) > 90 ) ) then
return false
endif
return true
endfunction
function Trig_ExceedFoodLimit_Func004C takes nothing returns boolean
if ( not ( GetPlayerState(Player(2), PLAYER_STATE_RESOURCE_FOOD_USED) > 90 ) ) then
return false
endif
return true
endfunction
function Trig_ExceedFoodLimit_Func005C takes nothing returns boolean
if ( not ( GetPlayerState(Player(3), PLAYER_STATE_RESOURCE_FOOD_USED) > 90 ) ) then
return false
endif
return true
endfunction
function Trig_ExceedFoodLimit_Func006C takes nothing returns boolean
if ( not ( GetPlayerState(Player(5), PLAYER_STATE_RESOURCE_FOOD_USED) > 90 ) ) then
return false
endif
return true
endfunction
function Trig_ExceedFoodLimit_Func007C takes nothing returns boolean
if ( not ( GetPlayerState(Player(6), PLAYER_STATE_RESOURCE_FOOD_USED) > 90 ) ) then
return false
endif
return true
endfunction
function Trig_ExceedFoodLimit_Func008C takes nothing returns boolean
if ( not ( GetPlayerState(Player(7), PLAYER_STATE_RESOURCE_FOOD_USED) > 90 ) ) then
return false
endif
return true
endfunction
function Trig_ExceedFoodLimit_Func009C takes nothing returns boolean
if ( not ( GetPlayerState(Player(8), PLAYER_STATE_RESOURCE_FOOD_USED) > 90 ) ) then
return false
endif
return true
endfunction
function Trig_ExceedFoodLimit_Func010C takes nothing returns boolean
if ( not ( GetPlayerState(Player(9), PLAYER_STATE_RESOURCE_FOOD_USED) > 90 ) ) then
return false
endif
return true
endfunction
function Trig_ExceedFoodLimit_Func011C takes nothing returns boolean
if ( not ( GetPlayerState(Player(10), PLAYER_STATE_RESOURCE_FOOD_USED) > 90 ) ) then
return false
endif
return true
endfunction
function Trig_ExceedFoodLimit_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
if ( Trig_ExceedFoodLimit_Func002C() ) then
set udg_OverFoodLimit[0] = true
call DisplayTextToForce( bj_FORCE_PLAYER[0], "TRIGSTR_875" )
else
endif
if ( Trig_ExceedFoodLimit_Func003C() ) then
call DisplayTextToForce( bj_FORCE_PLAYER[1], "TRIGSTR_876" )
set udg_OverFoodLimit[1] = true
else
endif
if ( Trig_ExceedFoodLimit_Func004C() ) then
call DisplayTextToForce( bj_FORCE_PLAYER[2], "TRIGSTR_877" )
set udg_OverFoodLimit[2] = true
else
endif
if ( Trig_ExceedFoodLimit_Func005C() ) then
call DisplayTextToForce( bj_FORCE_PLAYER[3], "TRIGSTR_878" )
set udg_OverFoodLimit[3] = true
else
endif
if ( Trig_ExceedFoodLimit_Func006C() ) then
call DisplayTextToForce( bj_FORCE_PLAYER[5], "TRIGSTR_879" )
set udg_OverFoodLimit[4] = true
else
endif
if ( Trig_ExceedFoodLimit_Func007C() ) then
call DisplayTextToForce( bj_FORCE_PLAYER[6], "TRIGSTR_880" )
set udg_OverFoodLimit[5] = true
else
endif
if ( Trig_ExceedFoodLimit_Func008C() ) then
call DisplayTextToForce( bj_FORCE_PLAYER[7], "TRIGSTR_881" )
set udg_OverFoodLimit[6] = true
else
endif
if ( Trig_ExceedFoodLimit_Func009C() ) then
call DisplayTextToForce( bj_FORCE_PLAYER[8], "TRIGSTR_882" )
set udg_OverFoodLimit[7] = true
else
endif
if ( Trig_ExceedFoodLimit_Func010C() ) then
call DisplayTextToForce( bj_FORCE_PLAYER[9], "TRIGSTR_883" )
set udg_OverFoodLimit[8] = true
else
endif
if ( Trig_ExceedFoodLimit_Func011C() ) then
call DisplayTextToForce( bj_FORCE_PLAYER[10], "TRIGSTR_884" )
set udg_OverFoodLimit[9] = true
else
endif
endfunction
//===========================================================================
function InitTrig_ExceedFoodLimit takes nothing returns nothing
set gg_trg_ExceedFoodLimit = CreateTrigger( )
call DisableTrigger( gg_trg_ExceedFoodLimit )
call TriggerRegisterTimerExpireEventBJ( gg_trg_ExceedFoodLimit, udg_Spawn_Timer )
call TriggerAddAction( gg_trg_ExceedFoodLimit, function Trig_ExceedFoodLimit_Actions )
endfunction
function Trig_GoUnderFoodLimit_Func002C takes nothing returns boolean
if ( not ( udg_OverFoodLimit[0] == true ) ) then
return false
endif
if ( not ( GetPlayerState(Player(0), PLAYER_STATE_RESOURCE_FOOD_USED) < 75 ) ) then
return false
endif
return true
endfunction
function Trig_GoUnderFoodLimit_Func003C takes nothing returns boolean
if ( not ( udg_OverFoodLimit[1] == true ) ) then
return false
endif
if ( not ( GetPlayerState(Player(1), PLAYER_STATE_RESOURCE_FOOD_USED) < 75 ) ) then
return false
endif
return true
endfunction
function Trig_GoUnderFoodLimit_Func004C takes nothing returns boolean
if ( not ( udg_OverFoodLimit[2] == true ) ) then
return false
endif
if ( not ( GetPlayerState(Player(2), PLAYER_STATE_RESOURCE_FOOD_USED) < 75 ) ) then
return false
endif
return true
endfunction
function Trig_GoUnderFoodLimit_Func005C takes nothing returns boolean
if ( not ( udg_OverFoodLimit[3] == true ) ) then
return false
endif
if ( not ( GetPlayerState(Player(3), PLAYER_STATE_RESOURCE_FOOD_USED) < 75 ) ) then
return false
endif
return true
endfunction
function Trig_GoUnderFoodLimit_Func006C takes nothing returns boolean
if ( not ( udg_OverFoodLimit[4] == true ) ) then
return false
endif
if ( not ( GetPlayerState(Player(5), PLAYER_STATE_RESOURCE_FOOD_USED) < 75 ) ) then
return false
endif
return true
endfunction
function Trig_GoUnderFoodLimit_Func007C takes nothing returns boolean
if ( not ( udg_OverFoodLimit[5] == true ) ) then
return false
endif
if ( not ( GetPlayerState(Player(6), PLAYER_STATE_RESOURCE_FOOD_USED) < 75 ) ) then
return false
endif
return true
endfunction
function Trig_GoUnderFoodLimit_Func008C takes nothing returns boolean
if ( not ( udg_OverFoodLimit[6] == true ) ) then
return false
endif
if ( not ( GetPlayerState(Player(7), PLAYER_STATE_RESOURCE_FOOD_USED) < 75 ) ) then
return false
endif
return true
endfunction
function Trig_GoUnderFoodLimit_Func009C takes nothing returns boolean
if ( not ( udg_OverFoodLimit[7] == true ) ) then
return false
endif
if ( not ( GetPlayerState(Player(8), PLAYER_STATE_RESOURCE_FOOD_USED) < 75 ) ) then
return false
endif
return true
endfunction
function Trig_GoUnderFoodLimit_Func010C takes nothing returns boolean
if ( not ( udg_OverFoodLimit[8] == true ) ) then
return false
endif
if ( not ( GetPlayerState(Player(9), PLAYER_STATE_RESOURCE_FOOD_USED) < 75 ) ) then
return false
endif
return true
endfunction
function Trig_GoUnderFoodLimit_Func011C takes nothing returns boolean
if ( not ( udg_OverFoodLimit[9] == true ) ) then
return false
endif
if ( not ( GetPlayerState(Player(10), PLAYER_STATE_RESOURCE_FOOD_USED) < 75 ) ) then
return false
endif
return true
endfunction
function Trig_GoUnderFoodLimit_Actions takes nothing returns nothing
if ( Trig_GoUnderFoodLimit_Func002C() ) then
call DisplayTextToForce( bj_FORCE_PLAYER[0], "TRIGSTR_885" )
set udg_OverFoodLimit[0] = false
else
endif
if ( Trig_GoUnderFoodLimit_Func003C() ) then
call DisplayTextToForce( bj_FORCE_PLAYER[1], "TRIGSTR_886" )
set udg_OverFoodLimit[1] = false
else
endif
if ( Trig_GoUnderFoodLimit_Func004C() ) then
call DisplayTextToForce( bj_FORCE_PLAYER[2], "TRIGSTR_887" )
set udg_OverFoodLimit[2] = false
else
endif
if ( Trig_GoUnderFoodLimit_Func005C() ) then
call DisplayTextToForce( bj_FORCE_PLAYER[3], "TRIGSTR_888" )
set udg_OverFoodLimit[3] = false
else
endif
if ( Trig_GoUnderFoodLimit_Func006C() ) then
call DisplayTextToForce( bj_FORCE_PLAYER[5], "TRIGSTR_889" )
set udg_OverFoodLimit[4] = false
else
endif
if ( Trig_GoUnderFoodLimit_Func007C() ) then
call DisplayTextToForce( bj_FORCE_PLAYER[6], "TRIGSTR_890" )
set udg_OverFoodLimit[5] = false
else
endif
if ( Trig_GoUnderFoodLimit_Func008C() ) then
call DisplayTextToForce( bj_FORCE_PLAYER[7], "TRIGSTR_891" )
set udg_OverFoodLimit[6] = false
else
endif
if ( Trig_GoUnderFoodLimit_Func009C() ) then
call DisplayTextToForce( bj_FORCE_PLAYER[8], "TRIGSTR_892" )
set udg_OverFoodLimit[7] = false
else
endif
if ( Trig_GoUnderFoodLimit_Func010C() ) then
call DisplayTextToForce( bj_FORCE_PLAYER[9], "TRIGSTR_893" )
set udg_OverFoodLimit[8] = false
else
endif
if ( Trig_GoUnderFoodLimit_Func011C() ) then
call DisplayTextToForce( bj_FORCE_PLAYER[10], "TRIGSTR_894" )
set udg_OverFoodLimit[9] = false
else
endif
endfunction
//===========================================================================
function InitTrig_GoUnderFoodLimit takes nothing returns nothing
set gg_trg_GoUnderFoodLimit = CreateTrigger( )
call DisableTrigger( gg_trg_GoUnderFoodLimit )
call TriggerRegisterTimerEventPeriodic( gg_trg_GoUnderFoodLimit, 60.00 )
call TriggerAddAction( gg_trg_GoUnderFoodLimit, function Trig_GoUnderFoodLimit_Actions )
endfunction
function Trig_Red_Spawn_Func003C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o001_0001) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[0] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Red_Spawn_Func004C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o001_0001) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[0] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Red_Spawn_Func005C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o001_0001) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[0] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Red_Spawn_Func006C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o001_0001) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[0] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Red_Spawn_Func007C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o001_0001) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[0] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Red_Spawn_Func009C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o000_0002) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[0] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Red_Spawn_Func010C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o000_0002) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[0] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Red_Spawn_Func011C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o000_0002) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[0] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Red_Spawn_Func012C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o000_0002) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[0] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Red_Spawn_Func013C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o000_0002) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[0] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 5 ) ) then
return false
endif
return true
endfunction
function Trig_Red_Spawn_Func015C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o004_0032) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[0] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Red_Spawn_Func016C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o004_0032) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[0] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Red_Spawn_Func017C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o004_0032) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[0] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Red_Spawn_Func018C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o004_0032) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[0] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Red_Spawn_Func019C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o004_0032) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[0] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 5 ) ) then
return false
endif
return true
endfunction
function Trig_Red_Spawn_Actions takes nothing returns nothing
// Karing Oasis Spawns
if ( Trig_Red_Spawn_Func003C() ) then
call CreateNUnitsAtLoc( 2, 'h002', Player(0), GetRectCenter(Rect(500.00, 10200.00, 700.00, 10500.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Red_Spawn_Func004C() ) then
call CreateNUnitsAtLoc( 2, 'h002', Player(0), GetRectCenter(Rect(500.00, 10200.00, 700.00, 10500.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00P', Player(0), GetRectCenter(Rect(500.00, 10200.00, 700.00, 10500.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Red_Spawn_Func005C() ) then
call CreateNUnitsAtLoc( 2, 'h002', Player(0), GetRectCenter(Rect(500.00, 10200.00, 700.00, 10500.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00P', Player(0), GetRectCenter(Rect(500.00, 10200.00, 700.00, 10500.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00N', Player(0), GetRectCenter(Rect(500.00, 10200.00, 700.00, 10500.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Red_Spawn_Func006C() ) then
call CreateNUnitsAtLoc( 3, 'h002', Player(0), GetRectCenter(Rect(500.00, 10200.00, 700.00, 10500.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00P', Player(0), GetRectCenter(Rect(500.00, 10200.00, 700.00, 10500.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00N', Player(0), GetRectCenter(Rect(500.00, 10200.00, 700.00, 10500.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h008', Player(0), GetRectCenter(Rect(500.00, 10200.00, 700.00, 10500.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Red_Spawn_Func007C() ) then
call CreateNUnitsAtLoc( 3, 'h002', Player(0), GetRectCenter(Rect(500.00, 10200.00, 700.00, 10500.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00P', Player(0), GetRectCenter(Rect(500.00, 10200.00, 700.00, 10500.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00N', Player(0), GetRectCenter(Rect(500.00, 10200.00, 700.00, 10500.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h008', Player(0), GetRectCenter(Rect(500.00, 10200.00, 700.00, 10500.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'o012', Player(0), GetRectCenter(Rect(500.00, 10200.00, 700.00, 10500.00)), bj_UNIT_FACING )
else
endif
// Akra'Dakar Spawns
if ( Trig_Red_Spawn_Func009C() ) then
call CreateNUnitsAtLoc( 1, 'h003', Player(0), GetRectCenter(Rect(3950.00, 9870.00, 3950.00, 9870.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Red_Spawn_Func010C() ) then
call CreateNUnitsAtLoc( 1, 'h003', Player(0), GetRectCenter(Rect(3950.00, 9870.00, 3950.00, 9870.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00M', Player(0), GetRectCenter(Rect(3950.00, 9870.00, 3950.00, 9870.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Red_Spawn_Func011C() ) then
call CreateNUnitsAtLoc( 2, 'h003', Player(0), GetRectCenter(Rect(3950.00, 9870.00, 3950.00, 9870.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00M', Player(0), GetRectCenter(Rect(3950.00, 9870.00, 3950.00, 9870.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Red_Spawn_Func012C() ) then
call CreateNUnitsAtLoc( 2, 'h003', Player(0), GetRectCenter(Rect(3950.00, 9870.00, 3950.00, 9870.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00M', Player(0), GetRectCenter(Rect(3950.00, 9870.00, 3950.00, 9870.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Red_Spawn_Func013C() ) then
call CreateNUnitsAtLoc( 2, 'h003', Player(0), GetRectCenter(Rect(3950.00, 9870.00, 3950.00, 9870.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00M', Player(0), GetRectCenter(Rect(3950.00, 9870.00, 3950.00, 9870.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00Q', Player(0), GetRectCenter(Rect(3950.00, 9870.00, 3950.00, 9870.00)), bj_UNIT_FACING )
else
endif
// Marg Trading Post Spawns
if ( Trig_Red_Spawn_Func015C() ) then
call CreateNUnitsAtLoc( 1, 'h006', Player(0), GetRectCenter(Rect(-4000.00, 12480.00, -4000.00, 12480.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Red_Spawn_Func016C() ) then
call CreateNUnitsAtLoc( 1, 'h006', Player(0), GetRectCenter(Rect(-4000.00, 12480.00, -4000.00, 12480.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00S', Player(0), GetRectCenter(Rect(-4000.00, 12480.00, -4000.00, 12480.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Red_Spawn_Func017C() ) then
call CreateNUnitsAtLoc( 1, 'h006', Player(0), GetRectCenter(Rect(-4000.00, 12480.00, -4000.00, 12480.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00S', Player(0), GetRectCenter(Rect(-4000.00, 12480.00, -4000.00, 12480.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Red_Spawn_Func018C() ) then
call CreateNUnitsAtLoc( 1, 'h006', Player(0), GetRectCenter(Rect(-4000.00, 12480.00, -4000.00, 12480.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00O', Player(0), GetRectCenter(Rect(-4000.00, 12480.00, -4000.00, 12480.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00S', Player(0), GetRectCenter(Rect(-4000.00, 12480.00, -4000.00, 12480.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Red_Spawn_Func019C() ) then
call CreateNUnitsAtLoc( 2, 'h006', Player(0), GetRectCenter(Rect(-4000.00, 12480.00, -4000.00, 12480.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00O', Player(0), GetRectCenter(Rect(-4000.00, 12480.00, -4000.00, 12480.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 3, 'h00S', Player(0), GetRectCenter(Rect(-4000.00, 12480.00, -4000.00, 12480.00)), bj_UNIT_FACING )
else
endif
endfunction
//===========================================================================
function InitTrig_Red_Spawn takes nothing returns nothing
set gg_trg_Red_Spawn = CreateTrigger( )
call DisableTrigger( gg_trg_Red_Spawn )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Red_Spawn, udg_Spawn_Timer )
call TriggerAddAction( gg_trg_Red_Spawn, function Trig_Red_Spawn_Actions )
endfunction
function Trig_Blue_Spawn_Func003C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00I_0209) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[1] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Blue_Spawn_Func004C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00I_0209) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[1] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Blue_Spawn_Func005C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00I_0209) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[1] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Blue_Spawn_Func006C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00I_0209) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[1] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Blue_Spawn_Func007C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00I_0209) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[1] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Blue_Spawn_Func009C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00H_0206) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[1] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Blue_Spawn_Func010C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00H_0206) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[1] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 2 ) ) then
return false
endif
return true
endfunction
function Trig_Blue_Spawn_Func012C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00K_0218) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[1] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Blue_Spawn_Func013C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00K_0218) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[1] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Blue_Spawn_Func014C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00K_0218) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[1] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Blue_Spawn_Func015C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00K_0218) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[1] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Blue_Spawn_Func016C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00K_0218) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[1] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Blue_Spawn_Func018C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00J_0213) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[1] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Blue_Spawn_Func019C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00J_0213) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[1] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Blue_Spawn_Func020C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00J_0213) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[1] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Blue_Spawn_Func021C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00J_0213) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[1] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Blue_Spawn_Func022C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00J_0213) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[1] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Blue_Spawn_Actions takes nothing returns nothing
// Cythlyren Spawns
if ( Trig_Blue_Spawn_Func003C() ) then
call CreateNUnitsAtLoc( 2, 'h01B', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Blue_Spawn_Func004C() ) then
call CreateNUnitsAtLoc( 2, 'h01B', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01C', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01I', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Blue_Spawn_Func005C() ) then
call CreateNUnitsAtLoc( 2, 'h01B', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h01C', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01I', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01J', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Blue_Spawn_Func006C() ) then
call CreateNUnitsAtLoc( 2, 'h01B', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h01C', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01I', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01J', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01F', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01H', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Blue_Spawn_Func007C() ) then
call CreateNUnitsAtLoc( 2, 'h01B', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h01C', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01I', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01J', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01F', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01H', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01G', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'o016', Player(1), GetRectCenter(Rect(1200.00, 4550.00, 1400.00, 4800.00)), bj_UNIT_FACING )
else
endif
// Southern Watches
if ( Trig_Blue_Spawn_Func009C() ) then
call CreateNUnitsAtLoc( 1, 'h01B', Player(1), GetRectCenter(Rect(-2100.00, 2950.00, -2100.00, 2950.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Blue_Spawn_Func010C() ) then
call CreateNUnitsAtLoc( 2, 'h01B', Player(1), GetRectCenter(Rect(-2100.00, 2950.00, -2100.00, 2950.00)), bj_UNIT_FACING )
else
endif
// Liandries
if ( Trig_Blue_Spawn_Func012C() ) then
call CreateNUnitsAtLoc( 1, 'h01K', Player(1), GetRectCenter(Rect(-4380.00, 3650.00, -4570.00, 3830.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Blue_Spawn_Func013C() ) then
call CreateNUnitsAtLoc( 2, 'h01K', Player(1), GetRectCenter(Rect(-4380.00, 3650.00, -4570.00, 3830.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Blue_Spawn_Func014C() ) then
call CreateNUnitsAtLoc( 2, 'h01K', Player(1), GetRectCenter(Rect(-4380.00, 3650.00, -4570.00, 3830.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01L', Player(1), GetRectCenter(Rect(-4380.00, 3650.00, -4570.00, 3830.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Blue_Spawn_Func015C() ) then
call CreateNUnitsAtLoc( 2, 'h01K', Player(1), GetRectCenter(Rect(-4380.00, 3650.00, -4570.00, 3830.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01L', Player(1), GetRectCenter(Rect(-4380.00, 3650.00, -4570.00, 3830.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01C', Player(1), GetRectCenter(Rect(-4380.00, 3650.00, -4570.00, 3830.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Blue_Spawn_Func016C() ) then
call CreateNUnitsAtLoc( 3, 'h01K', Player(1), GetRectCenter(Rect(-4380.00, 3650.00, -4570.00, 3830.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01L', Player(1), GetRectCenter(Rect(-4380.00, 3650.00, -4570.00, 3830.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01C', Player(1), GetRectCenter(Rect(-4380.00, 3650.00, -4570.00, 3830.00)), bj_UNIT_FACING )
else
endif
// Lossiarn Pass
if ( Trig_Blue_Spawn_Func018C() ) then
call CreateNUnitsAtLoc( 1, 'h01D', Player(1), GetRectCenter(Rect(-5740.00, 5360.00, -6000.00, 5570.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Blue_Spawn_Func019C() ) then
call CreateNUnitsAtLoc( 2, 'h01D', Player(1), GetRectCenter(Rect(-5740.00, 5360.00, -6000.00, 5570.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Blue_Spawn_Func020C() ) then
call CreateNUnitsAtLoc( 2, 'h01D', Player(1), GetRectCenter(Rect(-5740.00, 5360.00, -6000.00, 5570.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01E', Player(1), GetRectCenter(Rect(-5740.00, 5360.00, -6000.00, 5570.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Blue_Spawn_Func021C() ) then
call CreateNUnitsAtLoc( 3, 'h01D', Player(1), GetRectCenter(Rect(-5740.00, 5360.00, -6000.00, 5570.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01E', Player(1), GetRectCenter(Rect(-5740.00, 5360.00, -6000.00, 5570.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Blue_Spawn_Func022C() ) then
call CreateNUnitsAtLoc( 3, 'h01D', Player(1), GetRectCenter(Rect(-5740.00, 5360.00, -6000.00, 5570.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h01E', Player(1), GetRectCenter(Rect(-5740.00, 5360.00, -6000.00, 5570.00)), bj_UNIT_FACING )
else
endif
endfunction
//===========================================================================
function InitTrig_Blue_Spawn takes nothing returns nothing
set gg_trg_Blue_Spawn = CreateTrigger( )
call DisableTrigger( gg_trg_Blue_Spawn )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Blue_Spawn, udg_Spawn_Timer )
call TriggerAddAction( gg_trg_Blue_Spawn, function Trig_Blue_Spawn_Actions )
endfunction
function Trig_Teal_Spawn_Func002C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o007_0084) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Func003C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o007_0084) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Func004C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o007_0084) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Func005C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o007_0084) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Func006C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o007_0084) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Func008C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o008_0091) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Func009C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o008_0091) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Func010C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o008_0091) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Func011C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o008_0091) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Func012C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o008_0091) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Func014C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o009_0118) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Func015C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o009_0118) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Func016C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o009_0118) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Func017C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o009_0118) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Func018C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o009_0118) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Func020C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00M_0251) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Func021C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00M_0251) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Func022C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00M_0251) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Func023C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00M_0251) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Func024C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00M_0251) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[2] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Teal_Spawn_Actions takes nothing returns nothing
// Fort Dyren Spawns
if ( Trig_Teal_Spawn_Func002C() ) then
call CreateNUnitsAtLoc( 1, 'h00B', Player(2), GetRectCenter(Rect(6320.00, 844.00, 6320.00, 844.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00A', Player(2), GetRectCenter(Rect(6320.00, 844.00, 6320.00, 844.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Teal_Spawn_Func003C() ) then
call CreateNUnitsAtLoc( 2, 'h00B', Player(2), GetRectCenter(Rect(6320.00, 844.00, 6320.00, 844.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00A', Player(2), GetRectCenter(Rect(6320.00, 844.00, 6320.00, 844.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Teal_Spawn_Func004C() ) then
call CreateNUnitsAtLoc( 2, 'h00B', Player(2), GetRectCenter(Rect(6320.00, 844.00, 6320.00, 844.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00A', Player(2), GetRectCenter(Rect(6320.00, 844.00, 6320.00, 844.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00U', Player(2), GetRectCenter(Rect(6320.00, 844.00, 6320.00, 844.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Teal_Spawn_Func005C() ) then
call CreateNUnitsAtLoc( 2, 'h00B', Player(2), GetRectCenter(Rect(6320.00, 844.00, 6320.00, 844.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00A', Player(2), GetRectCenter(Rect(6320.00, 844.00, 6320.00, 844.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00U', Player(2), GetRectCenter(Rect(6320.00, 844.00, 6320.00, 844.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h011', Player(2), GetRectCenter(Rect(6320.00, 844.00, 6320.00, 844.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Teal_Spawn_Func006C() ) then
call CreateNUnitsAtLoc( 2, 'h00B', Player(2), GetRectCenter(Rect(6320.00, 844.00, 6320.00, 844.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00A', Player(2), GetRectCenter(Rect(6320.00, 844.00, 6320.00, 844.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00U', Player(2), GetRectCenter(Rect(6320.00, 844.00, 6320.00, 844.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h011', Player(2), GetRectCenter(Rect(6320.00, 844.00, 6320.00, 844.00)), bj_UNIT_FACING )
else
endif
// Astell Spawns
if ( Trig_Teal_Spawn_Func008C() ) then
call CreateNUnitsAtLoc( 2, 'h00U', Player(2), GetRectCenter(Rect(6450.00, -4400.00, 6450.00, -4400.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00A', Player(2), GetRectCenter(Rect(6450.00, -4400.00, 6450.00, -4400.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Teal_Spawn_Func009C() ) then
call CreateNUnitsAtLoc( 2, 'h00U', Player(2), GetRectCenter(Rect(6450.00, -4400.00, 6450.00, -4400.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00A', Player(2), GetRectCenter(Rect(6450.00, -4400.00, 6450.00, -4400.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h009', Player(2), GetRectCenter(Rect(6450.00, -4400.00, 6450.00, -4400.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Teal_Spawn_Func010C() ) then
call CreateNUnitsAtLoc( 2, 'h00U', Player(2), GetRectCenter(Rect(6450.00, -4400.00, 6450.00, -4400.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00A', Player(2), GetRectCenter(Rect(6450.00, -4400.00, 6450.00, -4400.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h009', Player(2), GetRectCenter(Rect(6450.00, -4400.00, 6450.00, -4400.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Teal_Spawn_Func011C() ) then
call CreateNUnitsAtLoc( 3, 'h00U', Player(2), GetRectCenter(Rect(6450.00, -4400.00, 6450.00, -4400.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 3, 'h00A', Player(2), GetRectCenter(Rect(6450.00, -4400.00, 6450.00, -4400.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h009', Player(2), GetRectCenter(Rect(6450.00, -4400.00, 6450.00, -4400.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Teal_Spawn_Func012C() ) then
call CreateNUnitsAtLoc( 3, 'h00U', Player(2), GetRectCenter(Rect(6450.00, -4400.00, 6450.00, -4400.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 3, 'h00A', Player(2), GetRectCenter(Rect(6450.00, -4400.00, 6450.00, -4400.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h009', Player(2), GetRectCenter(Rect(6450.00, -4400.00, 6450.00, -4400.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h013', Player(2), GetRectCenter(Rect(6450.00, -4400.00, 6450.00, -4400.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'o014', Player(2), GetRectCenter(Rect(6450.00, -4400.00, 6450.00, -4400.00)), bj_UNIT_FACING )
else
endif
// Kardach Hold Spawns
if ( Trig_Teal_Spawn_Func014C() ) then
call CreateNUnitsAtLoc( 1, 'h00D', Player(2), GetRectCenter(Rect(6800.00, 3875.00, 6800.00, 3875.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Teal_Spawn_Func015C() ) then
call CreateNUnitsAtLoc( 1, 'h00D', Player(2), GetRectCenter(Rect(6800.00, 3875.00, 6800.00, 3875.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00C', Player(2), GetRectCenter(Rect(6800.00, 3875.00, 6800.00, 3875.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Teal_Spawn_Func016C() ) then
call CreateNUnitsAtLoc( 2, 'h00D', Player(2), GetRectCenter(Rect(6800.00, 3875.00, 6800.00, 3875.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00C', Player(2), GetRectCenter(Rect(6800.00, 3875.00, 6800.00, 3875.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Teal_Spawn_Func017C() ) then
call CreateNUnitsAtLoc( 2, 'h00D', Player(2), GetRectCenter(Rect(6800.00, 3875.00, 6800.00, 3875.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00C', Player(2), GetRectCenter(Rect(6800.00, 3875.00, 6800.00, 3875.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00T', Player(2), GetRectCenter(Rect(6800.00, 3875.00, 6800.00, 3875.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Teal_Spawn_Func018C() ) then
call CreateNUnitsAtLoc( 3, 'h00D', Player(2), GetRectCenter(Rect(6800.00, 3875.00, 6800.00, 3875.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00C', Player(2), GetRectCenter(Rect(6800.00, 3875.00, 6800.00, 3875.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00T', Player(2), GetRectCenter(Rect(6800.00, 3875.00, 6800.00, 3875.00)), bj_UNIT_FACING )
else
endif
// Elgaer Spawns
if ( Trig_Teal_Spawn_Func020C() ) then
call CreateNUnitsAtLoc( 1, 'h011', Player(2), GetRectCenter(Rect(4100.00, 2975.00, 3870.00, 3160.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Teal_Spawn_Func021C() ) then
call CreateNUnitsAtLoc( 2, 'h011', Player(2), GetRectCenter(Rect(4100.00, 2975.00, 3870.00, 3160.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Teal_Spawn_Func022C() ) then
call CreateNUnitsAtLoc( 2, 'h011', Player(2), GetRectCenter(Rect(4100.00, 2975.00, 3870.00, 3160.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h012', Player(2), GetRectCenter(Rect(4100.00, 2975.00, 3870.00, 3160.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Teal_Spawn_Func023C() ) then
call CreateNUnitsAtLoc( 2, 'h011', Player(2), GetRectCenter(Rect(4100.00, 2975.00, 3870.00, 3160.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h012', Player(2), GetRectCenter(Rect(4100.00, 2975.00, 3870.00, 3160.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Teal_Spawn_Func024C() ) then
call CreateNUnitsAtLoc( 2, 'h011', Player(2), GetRectCenter(Rect(4100.00, 2975.00, 3870.00, 3160.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h012', Player(2), GetRectCenter(Rect(4100.00, 2975.00, 3870.00, 3160.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00T', Player(2), GetRectCenter(Rect(4100.00, 2975.00, 3870.00, 3160.00)), bj_UNIT_FACING )
else
endif
endfunction
//===========================================================================
function InitTrig_Teal_Spawn takes nothing returns nothing
set gg_trg_Teal_Spawn = CreateTrigger( )
call DisableTrigger( gg_trg_Teal_Spawn )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Teal_Spawn, udg_Spawn_Timer )
call TriggerAddAction( gg_trg_Teal_Spawn, function Trig_Teal_Spawn_Actions )
endfunction
function Trig_Purple_Spawn_Func002C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o002_0020) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[3] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Purple_Spawn_Func003C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o002_0020) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[3] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Purple_Spawn_Func004C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o002_0020) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[3] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Purple_Spawn_Func005C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o002_0020) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[3] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 4 ) ) then
return false
endif
return true
endfunction
function Trig_Purple_Spawn_Func007C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o003_0047) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[3] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Purple_Spawn_Func008C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o003_0047) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[3] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Purple_Spawn_Func009C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o003_0047) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[3] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Purple_Spawn_Func010C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o003_0047) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[3] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Purple_Spawn_Func011C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o003_0047) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[3] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Purple_Spawn_Func013C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o005_0014) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[3] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Purple_Spawn_Func014C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o005_0014) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[3] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Purple_Spawn_Func015C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o005_0014) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[3] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Purple_Spawn_Func016C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o005_0014) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[3] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Purple_Spawn_Func017C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o005_0014) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[3] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Purple_Spawn_Func019C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o006_0073) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[3] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Purple_Spawn_Func020C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o006_0073) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[3] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Purple_Spawn_Func021C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o006_0073) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[3] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Purple_Spawn_Func022C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o006_0073) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[3] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 4 ) ) then
return false
endif
return true
endfunction
function Trig_Purple_Spawn_Actions takes nothing returns nothing
// Cape Verdae Spawns
if ( Trig_Purple_Spawn_Func002C() ) then
call CreateNUnitsAtLoc( 2, 'h001', Player(3), GetRectCenter(Rect(10820.00, 9165.00, 10820.00, 9165.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Purple_Spawn_Func003C() ) then
call CreateNUnitsAtLoc( 2, 'h001', Player(3), GetRectCenter(Rect(10820.00, 9165.00, 10820.00, 9165.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00W', Player(3), GetRectCenter(Rect(10820.00, 9165.00, 10820.00, 9165.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Purple_Spawn_Func004C() ) then
call CreateNUnitsAtLoc( 2, 'h001', Player(3), GetRectCenter(Rect(10820.00, 9165.00, 10820.00, 9165.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00W', Player(3), GetRectCenter(Rect(10820.00, 9165.00, 10820.00, 9165.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00V', Player(3), GetRectCenter(Rect(10820.00, 9165.00, 10820.00, 9165.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Purple_Spawn_Func005C() ) then
call CreateNUnitsAtLoc( 2, 'h001', Player(3), GetRectCenter(Rect(10820.00, 9165.00, 10820.00, 9165.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00W', Player(3), GetRectCenter(Rect(10820.00, 9165.00, 10820.00, 9165.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00V', Player(3), GetRectCenter(Rect(10820.00, 9165.00, 10820.00, 9165.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00X', Player(3), GetRectCenter(Rect(10820.00, 9165.00, 10820.00, 9165.00)), bj_UNIT_FACING )
else
endif
// El Pourte Spawns
if ( Trig_Purple_Spawn_Func007C() ) then
call CreateNUnitsAtLoc( 1, 'h004', Player(3), GetRectCenter(Rect(12420.00, 6420.00, 12420.00, 6420.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h005', Player(3), GetRectCenter(Rect(12420.00, 6420.00, 12420.00, 6420.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Purple_Spawn_Func008C() ) then
call CreateNUnitsAtLoc( 1, 'h004', Player(3), GetRectCenter(Rect(12420.00, 6420.00, 12420.00, 6420.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h005', Player(3), GetRectCenter(Rect(12420.00, 6420.00, 12420.00, 6420.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Purple_Spawn_Func009C() ) then
call CreateNUnitsAtLoc( 1, 'h004', Player(3), GetRectCenter(Rect(12420.00, 6420.00, 12420.00, 6420.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h005', Player(3), GetRectCenter(Rect(12420.00, 6420.00, 12420.00, 6420.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00Z', Player(3), GetRectCenter(Rect(12420.00, 6420.00, 12420.00, 6420.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Purple_Spawn_Func010C() ) then
call CreateNUnitsAtLoc( 1, 'h004', Player(3), GetRectCenter(Rect(12420.00, 6420.00, 12420.00, 6420.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h005', Player(3), GetRectCenter(Rect(12420.00, 6420.00, 12420.00, 6420.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00Z', Player(3), GetRectCenter(Rect(12420.00, 6420.00, 12420.00, 6420.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h010', Player(3), GetRectCenter(Rect(12420.00, 6420.00, 12420.00, 6420.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Purple_Spawn_Func011C() ) then
call CreateNUnitsAtLoc( 1, 'h004', Player(3), GetRectCenter(Rect(12420.00, 6420.00, 12420.00, 6420.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h005', Player(3), GetRectCenter(Rect(12420.00, 6420.00, 12420.00, 6420.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00Z', Player(3), GetRectCenter(Rect(12420.00, 6420.00, 12420.00, 6420.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h010', Player(3), GetRectCenter(Rect(12420.00, 6420.00, 12420.00, 6420.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'o013', Player(3), GetRectCenter(Rect(12420.00, 6420.00, 12420.00, 6420.00)), bj_UNIT_FACING )
else
endif
// The Nek Spawns
if ( Trig_Purple_Spawn_Func013C() ) then
call CreateNUnitsAtLoc( 1, 'h00Y', Player(3), GetRectCenter(Rect(12750.00, 400.00, 12750.00, 400.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Purple_Spawn_Func014C() ) then
call CreateNUnitsAtLoc( 2, 'h00Y', Player(3), GetRectCenter(Rect(12750.00, 400.00, 12750.00, 400.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Purple_Spawn_Func015C() ) then
call CreateNUnitsAtLoc( 3, 'h00Y', Player(3), GetRectCenter(Rect(12750.00, 400.00, 12750.00, 400.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Purple_Spawn_Func016C() ) then
call CreateNUnitsAtLoc( 3, 'h00Y', Player(3), GetRectCenter(Rect(12750.00, 400.00, 12750.00, 400.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00L', Player(3), GetRectCenter(Rect(12750.00, 400.00, 12750.00, 400.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Purple_Spawn_Func017C() ) then
call CreateNUnitsAtLoc( 3, 'h00Y', Player(3), GetRectCenter(Rect(12750.00, 400.00, 12750.00, 400.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00L', Player(3), GetRectCenter(Rect(12750.00, 400.00, 12750.00, 400.00)), bj_UNIT_FACING )
else
endif
// Karachi Reef's Spawn
if ( Trig_Purple_Spawn_Func019C() ) then
call CreateNUnitsAtLoc( 1, 'h00L', Player(3), GetRectCenter(Rect(12070.00, -4650.00, 12070.00, -4650.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Purple_Spawn_Func020C() ) then
call CreateNUnitsAtLoc( 2, 'h00L', Player(3), GetRectCenter(Rect(12070.00, -4650.00, 12070.00, -4650.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Purple_Spawn_Func021C() ) then
call CreateNUnitsAtLoc( 2, 'h00L', Player(3), GetRectCenter(Rect(12070.00, -4650.00, 12070.00, -4650.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h007', Player(3), GetRectCenter(Rect(12070.00, -4650.00, 12070.00, -4650.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Purple_Spawn_Func022C() ) then
call CreateNUnitsAtLoc( 3, 'h00L', Player(3), GetRectCenter(Rect(12070.00, -4650.00, 12070.00, -4650.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h007', Player(3), GetRectCenter(Rect(12070.00, -4650.00, 12070.00, -4650.00)), bj_UNIT_FACING )
else
endif
endfunction
//===========================================================================
function InitTrig_Purple_Spawn takes nothing returns nothing
set gg_trg_Purple_Spawn = CreateTrigger( )
call DisableTrigger( gg_trg_Purple_Spawn )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Purple_Spawn, udg_Spawn_Timer )
call TriggerAddAction( gg_trg_Purple_Spawn, function Trig_Purple_Spawn_Actions )
endfunction
function Trig_Orange_Spawn_Func003C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o010_0385) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[4] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Orange_Spawn_Func004C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o010_0385) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[4] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Orange_Spawn_Func005C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o010_0385) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[4] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Orange_Spawn_Func006C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o010_0385) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[4] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Orange_Spawn_Func007C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o010_0385) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[4] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Orange_Spawn_Func009C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00Y_0324) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[4] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Orange_Spawn_Func010C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00Y_0324) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[4] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Orange_Spawn_Func011C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00Y_0324) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[4] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Orange_Spawn_Func012C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00Y_0324) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[4] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Orange_Spawn_Func013C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00Y_0324) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[4] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Orange_Spawn_Func015C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00Z_0384) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[4] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Orange_Spawn_Func016C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00Z_0384) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[4] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Orange_Spawn_Func017C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00Z_0384) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[4] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Orange_Spawn_Func018C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00Z_0384) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[4] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 4 ) ) then
return false
endif
return true
endfunction
function Trig_Orange_Spawn_Func020C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o011_0396) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[4] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Orange_Spawn_Func021C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o011_0396) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[4] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Orange_Spawn_Func022C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o011_0396) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[4] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Orange_Spawn_Func023C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o011_0396) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[4] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Orange_Spawn_Func024C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o011_0396) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[4] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Orange_Spawn_Actions takes nothing returns nothing
// Crisane Hallows Spawn
if ( Trig_Orange_Spawn_Func003C() ) then
call CreateNUnitsAtLoc( 2, 'h02I', Player(5), GetRectCenter(Rect(-11100.00, -8450.00, -11450.00, -8200.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Orange_Spawn_Func004C() ) then
call CreateNUnitsAtLoc( 2, 'h02I', Player(5), GetRectCenter(Rect(-11100.00, -8450.00, -11450.00, -8200.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02P', Player(5), GetRectCenter(Rect(-11100.00, -8450.00, -11450.00, -8200.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Orange_Spawn_Func005C() ) then
call CreateNUnitsAtLoc( 2, 'h02I', Player(5), GetRectCenter(Rect(-11100.00, -8450.00, -11450.00, -8200.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02P', Player(5), GetRectCenter(Rect(-11100.00, -8450.00, -11450.00, -8200.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'o01A', Player(5), GetRectCenter(Rect(-11100.00, -8450.00, -11450.00, -8200.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Orange_Spawn_Func006C() ) then
call CreateNUnitsAtLoc( 2, 'h02I', Player(5), GetRectCenter(Rect(-11100.00, -8450.00, -11450.00, -8200.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02P', Player(5), GetRectCenter(Rect(-11100.00, -8450.00, -11450.00, -8200.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'o01A', Player(5), GetRectCenter(Rect(-11100.00, -8450.00, -11450.00, -8200.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02J', Player(5), GetRectCenter(Rect(-11100.00, -8450.00, -11450.00, -8200.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Orange_Spawn_Func007C() ) then
call CreateNUnitsAtLoc( 3, 'h02I', Player(5), GetRectCenter(Rect(-11100.00, -8450.00, -11450.00, -8200.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02P', Player(5), GetRectCenter(Rect(-11100.00, -8450.00, -11450.00, -8200.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'o01A', Player(5), GetRectCenter(Rect(-11100.00, -8450.00, -11450.00, -8200.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02J', Player(5), GetRectCenter(Rect(-11100.00, -8450.00, -11450.00, -8200.00)), bj_UNIT_FACING )
else
endif
// Aerie Heights Spawn
if ( Trig_Orange_Spawn_Func009C() ) then
call CreateNUnitsAtLoc( 1, 'h02K', Player(5), GetRectCenter(Rect(-700.00, -9700.00, -900.00, -9400.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Orange_Spawn_Func010C() ) then
call CreateNUnitsAtLoc( 2, 'h02K', Player(5), GetRectCenter(Rect(-700.00, -9700.00, -900.00, -9400.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02P', Player(5), GetRectCenter(Rect(-700.00, -9700.00, -900.00, -9400.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Orange_Spawn_Func011C() ) then
call CreateNUnitsAtLoc( 3, 'h02K', Player(5), GetRectCenter(Rect(-700.00, -9700.00, -900.00, -9400.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02P', Player(5), GetRectCenter(Rect(-700.00, -9700.00, -900.00, -9400.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Orange_Spawn_Func012C() ) then
call CreateNUnitsAtLoc( 3, 'h02K', Player(5), GetRectCenter(Rect(-700.00, -9700.00, -900.00, -9400.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02P', Player(5), GetRectCenter(Rect(-700.00, -9700.00, -900.00, -9400.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02O', Player(5), GetRectCenter(Rect(-700.00, -9700.00, -900.00, -9400.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Orange_Spawn_Func013C() ) then
call CreateNUnitsAtLoc( 3, 'h02K', Player(5), GetRectCenter(Rect(-700.00, -9700.00, -900.00, -9400.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 3, 'h02P', Player(5), GetRectCenter(Rect(-700.00, -9700.00, -900.00, -9400.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02O', Player(5), GetRectCenter(Rect(-700.00, -9700.00, -900.00, -9400.00)), bj_UNIT_FACING )
else
endif
// Varter Depths Spawn
if ( Trig_Orange_Spawn_Func015C() ) then
call CreateNUnitsAtLoc( 1, 'h02P', Player(5), GetRectCenter(Rect(930.00, -10550.00, 620.00, -10300.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Orange_Spawn_Func016C() ) then
call CreateNUnitsAtLoc( 3, 'h02P', Player(5), GetRectCenter(Rect(930.00, -10550.00, 620.00, -10300.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Orange_Spawn_Func017C() ) then
call CreateNUnitsAtLoc( 3, 'h02P', Player(5), GetRectCenter(Rect(930.00, -10550.00, 620.00, -10300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02Q', Player(5), GetRectCenter(Rect(930.00, -10550.00, 620.00, -10300.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Orange_Spawn_Func018C() ) then
call CreateNUnitsAtLoc( 3, 'h02P', Player(5), GetRectCenter(Rect(930.00, -10550.00, 620.00, -10300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02Q', Player(5), GetRectCenter(Rect(930.00, -10550.00, 620.00, -10300.00)), bj_UNIT_FACING )
else
endif
// Borg Af Skuggi Spawn
if ( Trig_Orange_Spawn_Func020C() ) then
call CreateNUnitsAtLoc( 2, 'h02L', Player(5), GetRectCenter(Rect(2180.00, -5300.00, 1910.00, -5100.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Orange_Spawn_Func021C() ) then
call CreateNUnitsAtLoc( 2, 'h02L', Player(5), GetRectCenter(Rect(2180.00, -5300.00, 1910.00, -5100.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02M', Player(5), GetRectCenter(Rect(2180.00, -5300.00, 1910.00, -5100.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Orange_Spawn_Func022C() ) then
call CreateNUnitsAtLoc( 2, 'h02L', Player(5), GetRectCenter(Rect(2180.00, -5300.00, 1910.00, -5100.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02M', Player(5), GetRectCenter(Rect(2180.00, -5300.00, 1910.00, -5100.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02N', Player(5), GetRectCenter(Rect(2180.00, -5300.00, 1910.00, -5100.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Orange_Spawn_Func023C() ) then
call CreateNUnitsAtLoc( 2, 'h02L', Player(5), GetRectCenter(Rect(2180.00, -5300.00, 1910.00, -5100.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 3, 'h02M', Player(5), GetRectCenter(Rect(2180.00, -5300.00, 1910.00, -5100.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02N', Player(5), GetRectCenter(Rect(2180.00, -5300.00, 1910.00, -5100.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Orange_Spawn_Func024C() ) then
call CreateNUnitsAtLoc( 3, 'h02L', Player(5), GetRectCenter(Rect(2180.00, -5300.00, 1910.00, -5100.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 3, 'h02M', Player(5), GetRectCenter(Rect(2180.00, -5300.00, 1910.00, -5100.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02N', Player(5), GetRectCenter(Rect(2180.00, -5300.00, 1910.00, -5100.00)), bj_UNIT_FACING )
else
endif
endfunction
//===========================================================================
function InitTrig_Orange_Spawn takes nothing returns nothing
set gg_trg_Orange_Spawn = CreateTrigger( )
call DisableTrigger( gg_trg_Orange_Spawn )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Orange_Spawn, udg_Spawn_Timer )
call TriggerAddAction( gg_trg_Orange_Spawn, function Trig_Orange_Spawn_Actions )
endfunction
function Trig_Green_Spawn_Func003C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00L_0111) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[5] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Green_Spawn_Func004C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00L_0111) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[5] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Green_Spawn_Func005C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00L_0111) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[5] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Green_Spawn_Func006C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00L_0111) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[5] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Green_Spawn_Func007C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00L_0111) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[5] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Green_Spawn_Func009C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00D_0131) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[5] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Green_Spawn_Func010C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00D_0131) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[5] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Green_Spawn_Func011C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00D_0131) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[5] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Green_Spawn_Func012C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00D_0131) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[5] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Green_Spawn_Func013C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00D_0131) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[5] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Green_Spawn_Func015C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00C_0130) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[5] == false ) ) then
return false
endif
return true
endfunction
function Trig_Green_Spawn_Func017C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00B_0129) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[5] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Green_Spawn_Func018C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00B_0129) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[5] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Green_Spawn_Func019C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00B_0129) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[5] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Green_Spawn_Func020C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00B_0129) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[5] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Green_Spawn_Func021C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00B_0129) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[5] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Green_Spawn_Func023C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00A_0128) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[5] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel <= 2 ) ) then
return false
endif
return true
endfunction
function Trig_Green_Spawn_Func024C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00A_0128) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[5] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 3 ) ) then
return false
endif
return true
endfunction
function Trig_Green_Spawn_Actions takes nothing returns nothing
// Zarachi Bandit Camp Spawns
if ( Trig_Green_Spawn_Func003C() ) then
call CreateNUnitsAtLoc( 1, 'h00I', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01A', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Green_Spawn_Func004C() ) then
call CreateNUnitsAtLoc( 1, 'h00I', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h01A', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00J', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Green_Spawn_Func005C() ) then
call CreateNUnitsAtLoc( 1, 'h00I', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h01A', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00J', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h017', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Green_Spawn_Func006C() ) then
call CreateNUnitsAtLoc( 1, 'h00I', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h01A', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00J', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h017', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h019', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Green_Spawn_Func007C() ) then
call CreateNUnitsAtLoc( 1, 'h00I', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h01A', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00J', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h017', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h019', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'o015', Player(6), GetRectCenter(Rect(9175.00, -1325.00, 8800.00, -1150.00)), bj_UNIT_FACING )
else
endif
// Sarags Haven Spawns
if ( Trig_Green_Spawn_Func009C() ) then
call CreateNUnitsAtLoc( 1, 'h00I', Player(6), GetRectCenter(Rect(9960.00, -8550.00, 9675.00, -8260.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Green_Spawn_Func010C() ) then
call CreateNUnitsAtLoc( 1, 'h00I', Player(6), GetRectCenter(Rect(9960.00, -8550.00, 9675.00, -8260.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00J', Player(6), GetRectCenter(Rect(9960.00, -8550.00, 9675.00, -8260.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Green_Spawn_Func011C() ) then
call CreateNUnitsAtLoc( 2, 'h00I', Player(6), GetRectCenter(Rect(9960.00, -8550.00, 9675.00, -8260.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00J', Player(6), GetRectCenter(Rect(9960.00, -8550.00, 9675.00, -8260.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Green_Spawn_Func012C() ) then
call CreateNUnitsAtLoc( 3, 'h00I', Player(6), GetRectCenter(Rect(9960.00, -8550.00, 9675.00, -8260.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00J', Player(6), GetRectCenter(Rect(9960.00, -8550.00, 9675.00, -8260.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Green_Spawn_Func013C() ) then
call CreateNUnitsAtLoc( 3, 'h00I', Player(6), GetRectCenter(Rect(9960.00, -8550.00, 9675.00, -8260.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00J', Player(6), GetRectCenter(Rect(9960.00, -8550.00, 9675.00, -8260.00)), bj_UNIT_FACING )
else
endif
// Argons Watch Spawn
if ( Trig_Green_Spawn_Func015C() ) then
call CreateNUnitsAtLoc( 1, 'h014', GetOwningPlayer(gg_unit_o00C_0130), GetRectCenter(Rect(8100.00, -8230.00, 8100.00, -8230.00)), bj_UNIT_FACING )
else
endif
// Darsus Spawns
if ( Trig_Green_Spawn_Func017C() ) then
call CreateNUnitsAtLoc( 2, 'h00I', Player(6), GetRectCenter(Rect(8800.00, -10600.00, 8575.00, -10300.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Green_Spawn_Func018C() ) then
call CreateNUnitsAtLoc( 2, 'h00I', Player(6), GetRectCenter(Rect(8800.00, -10600.00, 8575.00, -10300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00K', Player(6), GetRectCenter(Rect(8800.00, -10600.00, 8575.00, -10300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00J', Player(6), GetRectCenter(Rect(8800.00, -10600.00, 8575.00, -10300.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Green_Spawn_Func019C() ) then
call CreateNUnitsAtLoc( 2, 'h00I', Player(6), GetRectCenter(Rect(8800.00, -10600.00, 8575.00, -10300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00K', Player(6), GetRectCenter(Rect(8800.00, -10600.00, 8575.00, -10300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00J', Player(6), GetRectCenter(Rect(8800.00, -10600.00, 8575.00, -10300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h016', Player(6), GetRectCenter(Rect(8800.00, -10600.00, 8575.00, -10300.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Green_Spawn_Func020C() ) then
call CreateNUnitsAtLoc( 2, 'h00I', Player(6), GetRectCenter(Rect(8800.00, -10600.00, 8575.00, -10300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00K', Player(6), GetRectCenter(Rect(8800.00, -10600.00, 8575.00, -10300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00J', Player(6), GetRectCenter(Rect(8800.00, -10600.00, 8575.00, -10300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h016', Player(6), GetRectCenter(Rect(8800.00, -10600.00, 8575.00, -10300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h017', Player(6), GetRectCenter(Rect(8800.00, -10600.00, 8575.00, -10300.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Green_Spawn_Func021C() ) then
call CreateNUnitsAtLoc( 2, 'h00I', Player(6), GetRectCenter(Rect(8800.00, -10600.00, 8575.00, -10300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00K', Player(6), GetRectCenter(Rect(8800.00, -10600.00, 8575.00, -10300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00J', Player(6), GetRectCenter(Rect(8800.00, -10600.00, 8575.00, -10300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h016', Player(6), GetRectCenter(Rect(8800.00, -10600.00, 8575.00, -10300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h017', Player(6), GetRectCenter(Rect(8800.00, -10600.00, 8575.00, -10300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'o015', Player(6), GetRectCenter(Rect(8800.00, -10600.00, 8575.00, -10300.00)), bj_UNIT_FACING )
else
endif
// Margraves Port Spawns
if ( Trig_Green_Spawn_Func023C() ) then
call CreateNUnitsAtLoc( 1, 'h014', Player(6), GetRectCenter(Rect(9650.00, -11800.00, 9650.00, -11800.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Green_Spawn_Func024C() ) then
call CreateNUnitsAtLoc( 1, 'h014', Player(6), GetRectCenter(Rect(9650.00, -11800.00, 9650.00, -11800.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h015', Player(6), GetRectCenter(Rect(9650.00, -11800.00, 9650.00, -11800.00)), bj_UNIT_FACING )
else
endif
endfunction
//===========================================================================
function InitTrig_Green_Spawn takes nothing returns nothing
set gg_trg_Green_Spawn = CreateTrigger( )
call DisableTrigger( gg_trg_Green_Spawn )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Green_Spawn, udg_Spawn_Timer )
call TriggerAddAction( gg_trg_Green_Spawn, function Trig_Green_Spawn_Actions )
endfunction
function Trig_Pink_Spawn_Func003C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00X_0357) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[6] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Pink_Spawn_Func004C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00X_0357) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[6] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Pink_Spawn_Func005C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00X_0357) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[6] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Pink_Spawn_Func006C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00X_0357) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[6] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Pink_Spawn_Func007C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00X_0357) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[6] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Pink_Spawn_Func009C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00V_0304) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[6] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Pink_Spawn_Func010C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00V_0304) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[6] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Pink_Spawn_Func011C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00V_0304) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[6] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Pink_Spawn_Func012C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00V_0304) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[6] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Pink_Spawn_Func013C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00V_0304) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[6] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Pink_Spawn_Func015C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00W_0305) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[6] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Pink_Spawn_Func016C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00W_0305) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[6] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Pink_Spawn_Func017C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00W_0305) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[6] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Pink_Spawn_Func018C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00W_0305) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[6] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Pink_Spawn_Func019C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00W_0305) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[6] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Pink_Spawn_Actions takes nothing returns nothing
// Karing Oasis Spawns
if ( Trig_Pink_Spawn_Func003C() ) then
call CreateNUnitsAtLoc( 2, 'h02U', Player(7), GetRectCenter(Rect(-4100.00, -5325.00, -4370.00, -5100.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Pink_Spawn_Func004C() ) then
call CreateNUnitsAtLoc( 2, 'h02U', Player(7), GetRectCenter(Rect(-4100.00, -5325.00, -4370.00, -5100.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02Z', Player(7), GetRectCenter(Rect(-4100.00, -5325.00, -4370.00, -5100.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Pink_Spawn_Func005C() ) then
call CreateNUnitsAtLoc( 2, 'h02U', Player(7), GetRectCenter(Rect(-4100.00, -5325.00, -4370.00, -5100.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02Z', Player(7), GetRectCenter(Rect(-4100.00, -5325.00, -4370.00, -5100.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02V', Player(7), GetRectCenter(Rect(-4100.00, -5325.00, -4370.00, -5100.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Pink_Spawn_Func006C() ) then
call CreateNUnitsAtLoc( 2, 'h02U', Player(7), GetRectCenter(Rect(-4100.00, -5325.00, -4370.00, -5100.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02Z', Player(7), GetRectCenter(Rect(-4100.00, -5325.00, -4370.00, -5100.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02V', Player(7), GetRectCenter(Rect(-4100.00, -5325.00, -4370.00, -5100.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02X', Player(7), GetRectCenter(Rect(-4100.00, -5325.00, -4370.00, -5100.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Pink_Spawn_Func007C() ) then
call CreateNUnitsAtLoc( 2, 'h02U', Player(7), GetRectCenter(Rect(-4100.00, -5325.00, -4370.00, -5100.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02Z', Player(7), GetRectCenter(Rect(-4100.00, -5325.00, -4370.00, -5100.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02V', Player(7), GetRectCenter(Rect(-4100.00, -5325.00, -4370.00, -5100.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02X', Player(7), GetRectCenter(Rect(-4100.00, -5325.00, -4370.00, -5100.00)), bj_UNIT_FACING )
else
endif
// Taramora Spawns
if ( Trig_Pink_Spawn_Func009C() ) then
call CreateNUnitsAtLoc( 1, 'h030', Player(7), GetRectCenter(Rect(-5500.00, -11400.00, -5850.00, -11150.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Pink_Spawn_Func010C() ) then
call CreateNUnitsAtLoc( 2, 'h030', Player(7), GetRectCenter(Rect(-5500.00, -11400.00, -5850.00, -11150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02U', Player(7), GetRectCenter(Rect(-5500.00, -11400.00, -5850.00, -11150.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Pink_Spawn_Func011C() ) then
call CreateNUnitsAtLoc( 2, 'h030', Player(7), GetRectCenter(Rect(-5500.00, -11400.00, -5850.00, -11150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02U', Player(7), GetRectCenter(Rect(-5500.00, -11400.00, -5850.00, -11150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02W', Player(7), GetRectCenter(Rect(-5500.00, -11400.00, -5850.00, -11150.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Pink_Spawn_Func012C() ) then
call CreateNUnitsAtLoc( 3, 'h030', Player(7), GetRectCenter(Rect(-5500.00, -11400.00, -5850.00, -11150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02U', Player(7), GetRectCenter(Rect(-5500.00, -11400.00, -5850.00, -11150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02W', Player(7), GetRectCenter(Rect(-5500.00, -11400.00, -5850.00, -11150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02W', Player(7), GetRectCenter(Rect(-5500.00, -11400.00, -5850.00, -11150.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Pink_Spawn_Func013C() ) then
call CreateNUnitsAtLoc( 3, 'h030', Player(7), GetRectCenter(Rect(-5500.00, -11400.00, -5850.00, -11150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02U', Player(7), GetRectCenter(Rect(-5500.00, -11400.00, -5850.00, -11150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02W', Player(7), GetRectCenter(Rect(-5500.00, -11400.00, -5850.00, -11150.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02W', Player(7), GetRectCenter(Rect(-5500.00, -11400.00, -5850.00, -11150.00)), bj_UNIT_FACING )
else
endif
// Tenochtitlan Spawns
if ( Trig_Pink_Spawn_Func015C() ) then
call CreateNUnitsAtLoc( 1, 'h02V', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02U', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Pink_Spawn_Func016C() ) then
call CreateNUnitsAtLoc( 1, 'h02V', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02W', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02U', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Pink_Spawn_Func017C() ) then
call CreateNUnitsAtLoc( 1, 'h02V', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02U', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02W', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02R', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Pink_Spawn_Func018C() ) then
call CreateNUnitsAtLoc( 1, 'h02V', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02U', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02W', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02R', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02T', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Pink_Spawn_Func019C() ) then
call CreateNUnitsAtLoc( 1, 'h02V', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02U', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02W', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02R', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02T', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02Y', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'o01C', Player(7), GetRectCenter(Rect(-8600.00, -11300.00, -8900.00, -10950.00)), bj_UNIT_FACING )
else
endif
endfunction
//===========================================================================
function InitTrig_Pink_Spawn takes nothing returns nothing
set gg_trg_Pink_Spawn = CreateTrigger( )
call DisableTrigger( gg_trg_Pink_Spawn )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Pink_Spawn, udg_Spawn_Timer )
call TriggerAddAction( gg_trg_Pink_Spawn, function Trig_Pink_Spawn_Actions )
endfunction
function Trig_Grey_Spawn_Func003C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00R_0281) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Func004C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00R_0281) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Func005C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00R_0281) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Func006C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00R_0281) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Func007C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00R_0281) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Func009C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00P_0273) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Func010C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00P_0273) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Func011C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00P_0273) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Func012C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00P_0273) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Func013C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00P_0273) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Func015C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00Q_0274) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Func016C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00Q_0274) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Func017C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00Q_0274) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Func018C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00Q_0274) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Func019C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00Q_0274) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Func021C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00U_0292) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Func022C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00U_0292) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Func023C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00U_0292) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Func024C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00U_0292) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Func025C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00U_0292) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[7] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Grey_Spawn_Actions takes nothing returns nothing
// Quanac Spawns
if ( Trig_Grey_Spawn_Func003C() ) then
call CreateNUnitsAtLoc( 2, 'h01T', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01N', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Grey_Spawn_Func004C() ) then
call CreateNUnitsAtLoc( 2, 'h01T', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01N', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01P', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Grey_Spawn_Func005C() ) then
call CreateNUnitsAtLoc( 2, 'h01T', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01N', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01P', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01Q', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Grey_Spawn_Func006C() ) then
call CreateNUnitsAtLoc( 2, 'h01T', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h01N', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01P', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01Q', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01M', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Grey_Spawn_Func007C() ) then
call CreateNUnitsAtLoc( 2, 'h01T', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h01N', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01P', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01Q', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01M', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'o017', Player(8), GetRectCenter(Rect(-11900.00, 10000.00, -11550.00, 9650.00)), bj_UNIT_FACING )
else
endif
// Estarain Reefs Spawns
if ( Trig_Grey_Spawn_Func009C() ) then
call CreateNUnitsAtLoc( 1, 'h01P', Player(8), GetRectCenter(Rect(-7200.00, 9000.00, -7600.00, 9300.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Grey_Spawn_Func010C() ) then
call CreateNUnitsAtLoc( 2, 'h01P', Player(8), GetRectCenter(Rect(-7200.00, 9000.00, -7600.00, 9300.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Grey_Spawn_Func011C() ) then
call CreateNUnitsAtLoc( 2, 'h01P', Player(8), GetRectCenter(Rect(-7200.00, 9000.00, -7600.00, 9300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01T', Player(8), GetRectCenter(Rect(-7200.00, 9000.00, -7600.00, 9300.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Grey_Spawn_Func012C() ) then
call CreateNUnitsAtLoc( 2, 'h01P', Player(8), GetRectCenter(Rect(-7200.00, 9000.00, -7600.00, 9300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01T', Player(8), GetRectCenter(Rect(-7200.00, 9000.00, -7600.00, 9300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01O', Player(8), GetRectCenter(Rect(-7200.00, 9000.00, -7600.00, 9300.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Grey_Spawn_Func013C() ) then
call CreateNUnitsAtLoc( 2, 'h01P', Player(8), GetRectCenter(Rect(-7200.00, 9000.00, -7600.00, 9300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01T', Player(8), GetRectCenter(Rect(-7200.00, 9000.00, -7600.00, 9300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h01O', Player(8), GetRectCenter(Rect(-7200.00, 9000.00, -7600.00, 9300.00)), bj_UNIT_FACING )
else
endif
// Doami's Land Bridge Spawns
if ( Trig_Grey_Spawn_Func015C() ) then
call CreateNUnitsAtLoc( 1, 'h01T', Player(8), GetRectCenter(Rect(-4200.00, 8840.00, -4440.00, 9110.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Grey_Spawn_Func016C() ) then
call CreateNUnitsAtLoc( 1, 'h01T', Player(8), GetRectCenter(Rect(-4200.00, 8840.00, -4440.00, 9110.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01N', Player(8), GetRectCenter(Rect(-4200.00, 8840.00, -4440.00, 9110.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Grey_Spawn_Func017C() ) then
call CreateNUnitsAtLoc( 2, 'h01T', Player(8), GetRectCenter(Rect(-4200.00, 8840.00, -4440.00, 9110.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01N', Player(8), GetRectCenter(Rect(-4200.00, 8840.00, -4440.00, 9110.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Grey_Spawn_Func018C() ) then
call CreateNUnitsAtLoc( 2, 'h01T', Player(8), GetRectCenter(Rect(-4200.00, 8840.00, -4440.00, 9110.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01N', Player(8), GetRectCenter(Rect(-4200.00, 8840.00, -4440.00, 9110.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01R', Player(8), GetRectCenter(Rect(-4200.00, 8840.00, -4440.00, 9110.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Grey_Spawn_Func019C() ) then
call CreateNUnitsAtLoc( 2, 'h01T', Player(8), GetRectCenter(Rect(-4200.00, 8840.00, -4440.00, 9110.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h01N', Player(8), GetRectCenter(Rect(-4200.00, 8840.00, -4440.00, 9110.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01R', Player(8), GetRectCenter(Rect(-4200.00, 8840.00, -4440.00, 9110.00)), bj_UNIT_FACING )
else
endif
// Campaes Arcani Spawns
if ( Trig_Grey_Spawn_Func021C() ) then
call CreateNUnitsAtLoc( 1, 'h01V', Player(8), GetRectCenter(Rect(-11100.00, 5600.00, -11450.00, 5850.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Grey_Spawn_Func022C() ) then
call CreateNUnitsAtLoc( 2, 'h01V', Player(8), GetRectCenter(Rect(-11100.00, 5600.00, -11450.00, 5850.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Grey_Spawn_Func023C() ) then
call CreateNUnitsAtLoc( 2, 'h01V', Player(8), GetRectCenter(Rect(-11100.00, 5600.00, -11450.00, 5850.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01Q', Player(8), GetRectCenter(Rect(-11100.00, 5600.00, -11450.00, 5850.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Grey_Spawn_Func024C() ) then
call CreateNUnitsAtLoc( 2, 'h01V', Player(8), GetRectCenter(Rect(-11100.00, 5600.00, -11450.00, 5850.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01Q', Player(8), GetRectCenter(Rect(-11100.00, 5600.00, -11450.00, 5850.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01M', Player(8), GetRectCenter(Rect(-11100.00, 5600.00, -11450.00, 5850.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01R', Player(8), GetRectCenter(Rect(-11100.00, 5600.00, -11450.00, 5850.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Grey_Spawn_Func025C() ) then
call CreateNUnitsAtLoc( 2, 'h01V', Player(8), GetRectCenter(Rect(-11100.00, 5600.00, -11450.00, 5850.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01Q', Player(8), GetRectCenter(Rect(-11100.00, 5600.00, -11450.00, 5850.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01M', Player(8), GetRectCenter(Rect(-11100.00, 5600.00, -11450.00, 5850.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01R', Player(8), GetRectCenter(Rect(-11100.00, 5600.00, -11450.00, 5850.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01U', Player(8), GetRectCenter(Rect(-11100.00, 5600.00, -11450.00, 5850.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01S', Player(8), GetRectCenter(Rect(-11100.00, 5600.00, -11450.00, 5850.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'o017', Player(8), GetRectCenter(Rect(-11100.00, 5600.00, -11450.00, 5850.00)), bj_UNIT_FACING )
else
endif
endfunction
//===========================================================================
function InitTrig_Grey_Spawn takes nothing returns nothing
set gg_trg_Grey_Spawn = CreateTrigger( )
call DisableTrigger( gg_trg_Grey_Spawn )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Grey_Spawn, udg_Spawn_Timer )
call TriggerAddAction( gg_trg_Grey_Spawn, function Trig_Grey_Spawn_Actions )
endfunction
function Trig_Light_Blue_Spawn_Func003C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00S_0019) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[8] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Light_Blue_Spawn_Func004C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00S_0019) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[8] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Light_Blue_Spawn_Func005C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00S_0019) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[8] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Light_Blue_Spawn_Func006C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00S_0019) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[8] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 4 ) ) then
return false
endif
return true
endfunction
function Trig_Light_Blue_Spawn_Func008C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00O_0257) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[8] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Light_Blue_Spawn_Func009C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00O_0257) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[8] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Light_Blue_Spawn_Func010C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00O_0257) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[8] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Light_Blue_Spawn_Func011C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00O_0257) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[8] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Light_Blue_Spawn_Func012C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00O_0257) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[8] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Light_Blue_Spawn_Func014C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00N_0256) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[8] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Light_Blue_Spawn_Func015C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00N_0256) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[8] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Light_Blue_Spawn_Func016C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00N_0256) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[8] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Light_Blue_Spawn_Func017C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00N_0256) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[8] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Light_Blue_Spawn_Func018C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00N_0256) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[8] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Light_Blue_Spawn_Func020C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00T_0285) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[8] == false ) ) then
return false
endif
return true
endfunction
function Trig_Light_Blue_Spawn_Actions takes nothing returns nothing
// Do'Kin Bay Spawns
if ( Trig_Light_Blue_Spawn_Func003C() ) then
call CreateNUnitsAtLoc( 2, 'h01W', Player(9), GetRectCenter(Rect(-9950.00, 1075.00, -10200.00, 1500.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Light_Blue_Spawn_Func004C() ) then
call CreateNUnitsAtLoc( 2, 'h01W', Player(9), GetRectCenter(Rect(-9950.00, 1075.00, -10200.00, 1500.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01X', Player(9), GetRectCenter(Rect(-9950.00, 1075.00, -10200.00, 1500.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Light_Blue_Spawn_Func005C() ) then
call CreateNUnitsAtLoc( 3, 'h01W', Player(9), GetRectCenter(Rect(-9950.00, 1075.00, -10200.00, 1500.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01X', Player(9), GetRectCenter(Rect(-9950.00, 1075.00, -10200.00, 1500.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Light_Blue_Spawn_Func006C() ) then
call CreateNUnitsAtLoc( 3, 'h01W', Player(9), GetRectCenter(Rect(-9950.00, 1075.00, -10200.00, 1500.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01X', Player(9), GetRectCenter(Rect(-9950.00, 1075.00, -10200.00, 1500.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h01Y', Player(9), GetRectCenter(Rect(-9950.00, 1075.00, -10200.00, 1500.00)), bj_UNIT_FACING )
else
endif
// Sancellean Astralis Spawns
if ( Trig_Light_Blue_Spawn_Func008C() ) then
call CreateNUnitsAtLoc( 1, 'h01Z', Player(9), GetRectCenter(Rect(-11900.00, -1150.00, -12240.00, -870.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Light_Blue_Spawn_Func009C() ) then
call CreateNUnitsAtLoc( 2, 'h01Z', Player(9), GetRectCenter(Rect(-11900.00, -1150.00, -12240.00, -870.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Light_Blue_Spawn_Func010C() ) then
call CreateNUnitsAtLoc( 2, 'h01Z', Player(9), GetRectCenter(Rect(-11900.00, -1150.00, -12240.00, -870.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h022', Player(9), GetRectCenter(Rect(-11900.00, -1150.00, -12240.00, -870.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Light_Blue_Spawn_Func011C() ) then
call CreateNUnitsAtLoc( 2, 'h01Z', Player(9), GetRectCenter(Rect(-11900.00, -1150.00, -12240.00, -870.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h022', Player(9), GetRectCenter(Rect(-11900.00, -1150.00, -12240.00, -870.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h020', Player(9), GetRectCenter(Rect(-11900.00, -1150.00, -12240.00, -870.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Light_Blue_Spawn_Func012C() ) then
call CreateNUnitsAtLoc( 2, 'h01Z', Player(9), GetRectCenter(Rect(-11900.00, -1150.00, -12240.00, -870.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h022', Player(9), GetRectCenter(Rect(-11900.00, -1150.00, -12240.00, -870.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h020', Player(9), GetRectCenter(Rect(-11900.00, -1150.00, -12240.00, -870.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'o018', Player(9), GetRectCenter(Rect(-11900.00, -1150.00, -12240.00, -870.00)), bj_UNIT_FACING )
else
endif
// Ar'e Luin Spawns
if ( Trig_Light_Blue_Spawn_Func014C() ) then
call CreateNUnitsAtLoc( 2, 'h023', Player(9), GetRectCenter(Rect(-11200.00, -2500.00, -11460.00, -2080.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Light_Blue_Spawn_Func015C() ) then
call CreateNUnitsAtLoc( 2, 'h023', Player(9), GetRectCenter(Rect(-11200.00, -2500.00, -11460.00, -2080.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02S', Player(9), GetRectCenter(Rect(-11200.00, -2500.00, -11460.00, -2080.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Light_Blue_Spawn_Func016C() ) then
call CreateNUnitsAtLoc( 2, 'h023', Player(9), GetRectCenter(Rect(-11200.00, -2500.00, -11460.00, -2080.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02S', Player(9), GetRectCenter(Rect(-11200.00, -2500.00, -11460.00, -2080.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h024', Player(9), GetRectCenter(Rect(-11200.00, -2500.00, -11460.00, -2080.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Light_Blue_Spawn_Func017C() ) then
call CreateNUnitsAtLoc( 2, 'h023', Player(9), GetRectCenter(Rect(-11200.00, -2500.00, -11460.00, -2080.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02S', Player(9), GetRectCenter(Rect(-11200.00, -2500.00, -11460.00, -2080.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h024', Player(9), GetRectCenter(Rect(-11200.00, -2500.00, -11460.00, -2080.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h025', Player(9), GetRectCenter(Rect(-11200.00, -2500.00, -11460.00, -2080.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Light_Blue_Spawn_Func018C() ) then
call CreateNUnitsAtLoc( 2, 'h023', Player(9), GetRectCenter(Rect(-11200.00, -2500.00, -11460.00, -2080.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h02S', Player(9), GetRectCenter(Rect(-11200.00, -2500.00, -11460.00, -2080.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h024', Player(9), GetRectCenter(Rect(-11200.00, -2500.00, -11460.00, -2080.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h025', Player(9), GetRectCenter(Rect(-11200.00, -2500.00, -11460.00, -2080.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h021', Player(9), GetRectCenter(Rect(-11200.00, -2500.00, -11460.00, -2080.00)), bj_UNIT_FACING )
else
endif
// Elkarn Watch Spawns
if ( Trig_Light_Blue_Spawn_Func020C() ) then
call CreateNUnitsAtLoc( 1, 'h01X', Player(9), GetRectCenter(Rect(-12475.00, -5770.00, -12475.00, -5770.00)), bj_UNIT_FACING )
else
endif
endfunction
//===========================================================================
function InitTrig_Light_Blue_Spawn takes nothing returns nothing
set gg_trg_Light_Blue_Spawn = CreateTrigger( )
call DisableTrigger( gg_trg_Light_Blue_Spawn )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Light_Blue_Spawn, udg_Spawn_Timer )
call TriggerAddAction( gg_trg_Light_Blue_Spawn, function Trig_Light_Blue_Spawn_Actions )
endfunction
function Trig_Dark_Green_Spawn_Func003C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00F_0194) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[9] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Dark_Green_Spawn_Func004C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00F_0194) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[9] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Dark_Green_Spawn_Func005C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00F_0194) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[9] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Dark_Green_Spawn_Func006C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00F_0194) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[9] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 4 ) ) then
return false
endif
return true
endfunction
function Trig_Dark_Green_Spawn_Func008C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00G_0196) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[9] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Dark_Green_Spawn_Func009C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00G_0196) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[9] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Dark_Green_Spawn_Func010C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00G_0196) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[9] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Dark_Green_Spawn_Func011C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00G_0196) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[9] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Dark_Green_Spawn_Func012C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00G_0196) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[9] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Dark_Green_Spawn_Func014C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00E_0186) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[9] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Dark_Green_Spawn_Func015C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00E_0186) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[9] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Dark_Green_Spawn_Func016C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00E_0186) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[9] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Dark_Green_Spawn_Func017C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00E_0186) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[9] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Dark_Green_Spawn_Func018C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_o00E_0186) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[9] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Dark_Green_Spawn_Func020C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_h02C_0558) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[9] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Dark_Green_Spawn_Func021C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_h02C_0558) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[9] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Dark_Green_Spawn_Func022C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(gg_unit_h02C_0558) == true ) ) then
return false
endif
if ( not ( udg_OverFoodLimit[9] == false ) ) then
return false
endif
if ( not ( udg_CastleLevel >= 3 ) ) then
return false
endif
return true
endfunction
function Trig_Dark_Green_Spawn_Actions takes nothing returns nothing
// Campus Harmaes Spawns
if ( Trig_Dark_Green_Spawn_Func003C() ) then
call CreateNUnitsAtLoc( 2, 'h026', Player(10), GetRectCenter(Rect(2060.00, -1020.00, 1785.00, -735.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Dark_Green_Spawn_Func004C() ) then
call CreateNUnitsAtLoc( 2, 'h026', Player(10), GetRectCenter(Rect(2060.00, -1020.00, 1785.00, -735.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h028', Player(10), GetRectCenter(Rect(2060.00, -1020.00, 1785.00, -735.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Dark_Green_Spawn_Func005C() ) then
call CreateNUnitsAtLoc( 2, 'h026', Player(10), GetRectCenter(Rect(2060.00, -1020.00, 1785.00, -735.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h028', Player(10), GetRectCenter(Rect(2060.00, -1020.00, 1785.00, -735.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02D', Player(10), GetRectCenter(Rect(2060.00, -1020.00, 1785.00, -735.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Dark_Green_Spawn_Func006C() ) then
call CreateNUnitsAtLoc( 2, 'h026', Player(10), GetRectCenter(Rect(2060.00, -1020.00, 1785.00, -735.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h028', Player(10), GetRectCenter(Rect(2060.00, -1020.00, 1785.00, -735.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02D', Player(10), GetRectCenter(Rect(2060.00, -1020.00, 1785.00, -735.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02A', Player(10), GetRectCenter(Rect(2060.00, -1020.00, 1785.00, -735.00)), bj_UNIT_FACING )
else
endif
// Bordsten Spawns
if ( Trig_Dark_Green_Spawn_Func008C() ) then
call CreateNUnitsAtLoc( 2, 'h02H', Player(10), GetRectCenter(Rect(-2700.00, 400.00, -3000.00, 750.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Dark_Green_Spawn_Func009C() ) then
call CreateNUnitsAtLoc( 2, 'h02H', Player(10), GetRectCenter(Rect(-2700.00, 400.00, -3000.00, 750.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h029', Player(10), GetRectCenter(Rect(-2700.00, 400.00, -3000.00, 750.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Dark_Green_Spawn_Func010C() ) then
call CreateNUnitsAtLoc( 2, 'h02H', Player(10), GetRectCenter(Rect(-2700.00, 400.00, -3000.00, 750.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h029', Player(10), GetRectCenter(Rect(-2700.00, 400.00, -3000.00, 750.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02A', Player(10), GetRectCenter(Rect(-2700.00, 400.00, -3000.00, 750.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Dark_Green_Spawn_Func011C() ) then
call CreateNUnitsAtLoc( 2, 'h02H', Player(10), GetRectCenter(Rect(-2700.00, 400.00, -3000.00, 750.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h029', Player(10), GetRectCenter(Rect(-2700.00, 400.00, -3000.00, 750.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02A', Player(10), GetRectCenter(Rect(-2700.00, 400.00, -3000.00, 750.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02F', Player(10), GetRectCenter(Rect(-2700.00, 400.00, -3000.00, 750.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Dark_Green_Spawn_Func012C() ) then
call CreateNUnitsAtLoc( 2, 'h02H', Player(10), GetRectCenter(Rect(-2700.00, 400.00, -3000.00, 750.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h029', Player(10), GetRectCenter(Rect(-2700.00, 400.00, -3000.00, 750.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02A', Player(10), GetRectCenter(Rect(-2700.00, 400.00, -3000.00, 750.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02F', Player(10), GetRectCenter(Rect(-2700.00, 400.00, -3000.00, 750.00)), bj_UNIT_FACING )
else
endif
// Edarna Spawns
if ( Trig_Dark_Green_Spawn_Func014C() ) then
call CreateNUnitsAtLoc( 2, 'h027', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Dark_Green_Spawn_Func015C() ) then
call CreateNUnitsAtLoc( 2, 'h027', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h028', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h026', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Dark_Green_Spawn_Func016C() ) then
call CreateNUnitsAtLoc( 2, 'h027', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h028', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h026', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02D', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Dark_Green_Spawn_Func017C() ) then
call CreateNUnitsAtLoc( 2, 'h027', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h028', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h026', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02D', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02B', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02F', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Dark_Green_Spawn_Func018C() ) then
call CreateNUnitsAtLoc( 2, 'h027', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h028', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h026', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02D', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02B', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02F', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h02E', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'o019', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
else
endif
// Edarna Spawns
if ( Trig_Dark_Green_Spawn_Func020C() ) then
call CreateNUnitsAtLoc( 1, 'h02A', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Dark_Green_Spawn_Func021C() ) then
call CreateNUnitsAtLoc( 1, 'h02A', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h027', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
else
endif
if ( Trig_Dark_Green_Spawn_Func022C() ) then
call CreateNUnitsAtLoc( 2, 'h02A', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h027', Player(10), GetRectCenter(Rect(-1940.00, -1625.00, -2250.00, -1300.00)), bj_UNIT_FACING )
else
endif
endfunction
//===========================================================================
function InitTrig_Dark_Green_Spawn takes nothing returns nothing
set gg_trg_Dark_Green_Spawn = CreateTrigger( )
call DisableTrigger( gg_trg_Dark_Green_Spawn )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Dark_Green_Spawn, udg_Spawn_Timer )
call TriggerAddAction( gg_trg_Dark_Green_Spawn, function Trig_Dark_Green_Spawn_Actions )
endfunction
function Trig_Circles_of_Power_Change_Ownership_Func002C takes nothing returns boolean
if ( ( GetUnitTypeId(GetDyingUnit()) == 'h000' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'h032' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'h00E' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'h00G' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'h00H' ) ) then
return true
endif
return false
endfunction
function Trig_Circles_of_Power_Change_Ownership_Conditions takes nothing returns boolean
if ( not Trig_Circles_of_Power_Change_Ownership_Func002C() ) then
return false
endif
return true
endfunction
function Trig_Circles_of_Power_Change_Ownership_Actions takes nothing returns nothing
call CreateNUnitsAtLoc( 1, 'h000', GetOwningPlayer(GetKillingUnitBJ()), GetUnitLoc(GetDyingUnit()), bj_UNIT_FACING )
endfunction
//===========================================================================
function InitTrig_Circles_of_Power_Change_Ownership takes nothing returns nothing
set gg_trg_Circles_of_Power_Change_Ownership = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Circles_of_Power_Change_Ownership, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Circles_of_Power_Change_Ownership, Condition( function Trig_Circles_of_Power_Change_Ownership_Conditions ) )
call TriggerAddAction( gg_trg_Circles_of_Power_Change_Ownership, function Trig_Circles_of_Power_Change_Ownership_Actions )
endfunction
function Trig_Circle_Change_owner_2_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetAttackedUnitBJ()) == 'h000' ) ) then
return false
endif
if ( not ( R2I(GetUnitStateSwap(UNIT_STATE_LIFE, GetAttackedUnitBJ())) <= 250 ) ) then
return false
endif
return true
endfunction
function Trig_Circle_Change_owner_2_Actions takes nothing returns nothing
call SetUnitOwner( GetAttackedUnitBJ(), GetOwningPlayer(GetAttacker()), true )
call SetUnitLifePercentBJ( GetAttackedUnitBJ(), 100 )
endfunction
//===========================================================================
function InitTrig_Circle_Change_owner_2 takes nothing returns nothing
set gg_trg_Circle_Change_owner_2 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Circle_Change_owner_2, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddCondition( gg_trg_Circle_Change_owner_2, Condition( function Trig_Circle_Change_owner_2_Conditions ) )
call TriggerAddAction( gg_trg_Circle_Change_owner_2, function Trig_Circle_Change_owner_2_Actions )
endfunction
function Trig_Circles_of_Power_Change_Region_Func001C takes nothing returns boolean
if ( ( GetUnitTypeId(GetDyingUnit()) == 'h000' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00Y' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o000' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00X' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00N' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00C' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00U' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o008' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00G' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o011' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00F' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o002' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o010' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00I' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00S' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00Q' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00E' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o003' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00M' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00T' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00P' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o007' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o006' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o009' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o001' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00K' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00J' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00A' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00R' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00O' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00D' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00V' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00W' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o005' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00H' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00Z' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetDyingUnit()) == 'o00L' ) ) then
return true
endif
return false
endfunction
function Trig_Circles_of_Power_Change_Region_Conditions takes nothing returns boolean
if ( not Trig_Circles_of_Power_Change_Region_Func001C() ) then
return false
endif
return true
endfunction
function Trig_Circles_of_Power_Change_Region_Actions takes nothing returns nothing
call CreateNUnitsAtLoc( 1, GetUnitTypeId(GetDyingUnit()), GetOwningPlayer(GetKillingUnitBJ()), GetUnitLoc(GetDyingUnit()), GetUnitFacing(GetDyingUnit()) )
endfunction
//===========================================================================
function InitTrig_Circles_of_Power_Change_Region takes nothing returns nothing
set gg_trg_Circles_of_Power_Change_Region = CreateTrigger( )
call DisableTrigger( gg_trg_Circles_of_Power_Change_Region )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Circles_of_Power_Change_Region, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Circles_of_Power_Change_Region, Condition( function Trig_Circles_of_Power_Change_Region_Conditions ) )
call TriggerAddAction( gg_trg_Circles_of_Power_Change_Region, function Trig_Circles_of_Power_Change_Region_Actions )
endfunction
function Trig_Circles_of_Power_Change_Region_Copy_Func003C takes nothing returns boolean
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00Y' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o000' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00X' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00N' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00C' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00U' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o008' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00G' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o011' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00F' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o002' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o010' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00I' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00S' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00Q' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00E' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o003' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00M' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00T' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00P' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o007' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o006' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o009' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o001' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00K' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00J' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00A' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00R' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00O' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00D' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00V' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00W' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o005' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00H' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00Z' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetAttackedUnitBJ()) == 'o00L' ) ) then
return true
endif
return false
endfunction
function Trig_Circles_of_Power_Change_Region_Copy_Conditions takes nothing returns boolean
if ( not Trig_Circles_of_Power_Change_Region_Copy_Func003C() ) then
return false
endif
if ( not ( R2I(GetUnitStateSwap(UNIT_STATE_LIFE, GetAttackedUnitBJ())) <= 750 ) ) then
return false
endif
return true
endfunction
function Trig_Circles_of_Power_Change_Region_Copy_Actions takes nothing returns nothing
call SetUnitOwner( GetAttackedUnitBJ(), GetOwningPlayer(GetAttacker()), true )
call SetUnitLifePercentBJ( GetAttackedUnitBJ(), 100 )
endfunction
//===========================================================================
function InitTrig_Circles_of_Power_Change_Region_Copy takes nothing returns nothing
set gg_trg_Circles_of_Power_Change_Region_Copy = CreateTrigger( )
call DisableTrigger( gg_trg_Circles_of_Power_Change_Region_Copy )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Circles_of_Power_Change_Region_Copy, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddCondition( gg_trg_Circles_of_Power_Change_Region_Copy, Condition( function Trig_Circles_of_Power_Change_Region_Copy_Conditions ) )
call TriggerAddAction( gg_trg_Circles_of_Power_Change_Region_Copy, function Trig_Circles_of_Power_Change_Region_Copy_Actions )
endfunction
function Trig_Alliance_Func001C takes nothing returns boolean
if ( not ( GetEventPlayerChatString() == "-ally red" ) ) then
return false
endif
return true
endfunction
function Trig_Alliance_Func002C takes nothing returns boolean
if ( not ( GetEventPlayerChatString() == "-ally blue" ) ) then
return false
endif
return true
endfunction
function Trig_Alliance_Func003C takes nothing returns boolean
if ( not ( GetEventPlayerChatString() == "-ally teal" ) ) then
return false
endif
return true
endfunction
function Trig_Alliance_Func004C takes nothing returns boolean
if ( not ( GetEventPlayerChatString() == "-ally purple" ) ) then
return false
endif
return true
endfunction
function Trig_Alliance_Func005C takes nothing returns boolean
if ( not ( GetEventPlayerChatString() == "-ally orange" ) ) then
return false
endif
return true
endfunction
function Trig_Alliance_Func006C takes nothing returns boolean
if ( not ( GetEventPlayerChatString() == "-ally green" ) ) then
return false
endif
return true
endfunction
function Trig_Alliance_Func007C takes nothing returns boolean
if ( not ( GetEventPlayerChatString() == "-ally pink" ) ) then
return false
endif
return true
endfunction
function Trig_Alliance_Func008Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-ally gray" ) ) then
return true
endif
if ( ( GetEventPlayerChatString() == "-ally grey" ) ) then
return true
endif
return false
endfunction
function Trig_Alliance_Func008C takes nothing returns boolean
if ( not Trig_Alliance_Func008Func001C() ) then
return false
endif
return true
endfunction
function Trig_Alliance_Func009C takes nothing returns boolean
if ( not ( GetEventPlayerChatString() == "-ally light blue" ) ) then
return false
endif
return true
endfunction
function Trig_Alliance_Func010C takes nothing returns boolean
if ( not ( GetEventPlayerChatString() == "-ally dark green" ) ) then
return false
endif
return true
endfunction
function Trig_Alliance_Actions takes nothing returns nothing
if ( Trig_Alliance_Func001C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(0), bj_ALLIANCE_ALLIED_VISION )
else
call DoNothing( )
endif
if ( Trig_Alliance_Func002C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(1), bj_ALLIANCE_ALLIED_VISION )
else
call DoNothing( )
endif
if ( Trig_Alliance_Func003C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(2), bj_ALLIANCE_ALLIED_VISION )
else
call DoNothing( )
endif
if ( Trig_Alliance_Func004C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(3), bj_ALLIANCE_ALLIED_VISION )
else
call DoNothing( )
endif
if ( Trig_Alliance_Func005C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(5), bj_ALLIANCE_ALLIED_VISION )
else
call DoNothing( )
endif
if ( Trig_Alliance_Func006C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(6), bj_ALLIANCE_ALLIED_VISION )
else
call DoNothing( )
endif
if ( Trig_Alliance_Func007C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(7), bj_ALLIANCE_ALLIED_VISION )
else
call DoNothing( )
endif
if ( Trig_Alliance_Func008C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(8), bj_ALLIANCE_ALLIED_VISION )
else
call DoNothing( )
endif
if ( Trig_Alliance_Func009C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(9), bj_ALLIANCE_ALLIED_VISION )
else
call DoNothing( )
endif
if ( Trig_Alliance_Func010C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(10), bj_ALLIANCE_ALLIED_VISION )
else
call DoNothing( )
endif
endfunction
//===========================================================================
function InitTrig_Alliance takes nothing returns nothing
set gg_trg_Alliance = CreateTrigger( )
call DisableTrigger( gg_trg_Alliance )
call TriggerRegisterPlayerChatEvent( gg_trg_Alliance, Player(0), "-ally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Alliance, Player(1), "-ally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Alliance, Player(2), "-ally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Alliance, Player(3), "-ally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Alliance, Player(4), "-ally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Alliance, Player(5), "-ally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Alliance, Player(6), "-ally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Alliance, Player(7), "-ally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Alliance, Player(8), "-ally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Alliance, Player(9), "-ally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Alliance, Player(10), "-ally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Alliance, Player(11), "-ally", false )
call TriggerAddAction( gg_trg_Alliance, function Trig_Alliance_Actions )
endfunction
function Trig_War_Func001Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-unally red" ) ) then
return true
endif
if ( ( GetEventPlayerChatString() == "-war red" ) ) then
return true
endif
return false
endfunction
function Trig_War_Func001C takes nothing returns boolean
if ( not Trig_War_Func001Func001C() ) then
return false
endif
return true
endfunction
function Trig_War_Func002Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-unally blue" ) ) then
return true
endif
if ( ( GetEventPlayerChatString() == "-war blue" ) ) then
return true
endif
return false
endfunction
function Trig_War_Func002C takes nothing returns boolean
if ( not Trig_War_Func002Func001C() ) then
return false
endif
return true
endfunction
function Trig_War_Func003Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-unally teal" ) ) then
return true
endif
if ( ( GetEventPlayerChatString() == "-war teal" ) ) then
return true
endif
return false
endfunction
function Trig_War_Func003C takes nothing returns boolean
if ( not Trig_War_Func003Func001C() ) then
return false
endif
return true
endfunction
function Trig_War_Func004Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-unally purple" ) ) then
return true
endif
if ( ( GetEventPlayerChatString() == "-war purple" ) ) then
return true
endif
return false
endfunction
function Trig_War_Func004C takes nothing returns boolean
if ( not Trig_War_Func004Func001C() ) then
return false
endif
return true
endfunction
function Trig_War_Func005Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-unally orange" ) ) then
return true
endif
if ( ( GetEventPlayerChatString() == "-war orange" ) ) then
return true
endif
return false
endfunction
function Trig_War_Func005C takes nothing returns boolean
if ( not Trig_War_Func005Func001C() ) then
return false
endif
return true
endfunction
function Trig_War_Func006Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-unally green" ) ) then
return true
endif
if ( ( GetEventPlayerChatString() == "-war green" ) ) then
return true
endif
return false
endfunction
function Trig_War_Func006C takes nothing returns boolean
if ( not Trig_War_Func006Func001C() ) then
return false
endif
return true
endfunction
function Trig_War_Func007Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-unally pink" ) ) then
return true
endif
if ( ( GetEventPlayerChatString() == "-war pink" ) ) then
return true
endif
return false
endfunction
function Trig_War_Func007C takes nothing returns boolean
if ( not Trig_War_Func007Func001C() ) then
return false
endif
return true
endfunction
function Trig_War_Func008Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-unally grey" ) ) then
return true
endif
if ( ( GetEventPlayerChatString() == "-unally gray" ) ) then
return true
endif
if ( ( GetEventPlayerChatString() == "-war grey" ) ) then
return true
endif
if ( ( GetEventPlayerChatString() == "-war gray" ) ) then
return true
endif
return false
endfunction
function Trig_War_Func008C takes nothing returns boolean
if ( not Trig_War_Func008Func001C() ) then
return false
endif
return true
endfunction
function Trig_War_Func009Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-unally light blue" ) ) then
return true
endif
if ( ( GetEventPlayerChatString() == "-war light blue" ) ) then
return true
endif
return false
endfunction
function Trig_War_Func009C takes nothing returns boolean
if ( not Trig_War_Func009Func001C() ) then
return false
endif
return true
endfunction
function Trig_War_Func010Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-unally dark green" ) ) then
return true
endif
if ( ( GetEventPlayerChatString() == "-war dark green" ) ) then
return true
endif
return false
endfunction
function Trig_War_Func010C takes nothing returns boolean
if ( not Trig_War_Func010Func001C() ) then
return false
endif
return true
endfunction
function Trig_War_Actions takes nothing returns nothing
if ( Trig_War_Func001C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(0), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(0), GetTriggerPlayer(), bj_ALLIANCE_UNALLIED )
else
call DoNothing( )
endif
if ( Trig_War_Func002C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(1), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(1), GetTriggerPlayer(), bj_ALLIANCE_UNALLIED )
else
call DoNothing( )
endif
if ( Trig_War_Func003C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(2), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(2), GetTriggerPlayer(), bj_ALLIANCE_UNALLIED )
else
call DoNothing( )
endif
if ( Trig_War_Func004C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(3), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(3), GetTriggerPlayer(), bj_ALLIANCE_UNALLIED )
else
call DoNothing( )
endif
if ( Trig_War_Func005C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(5), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(5), GetTriggerPlayer(), bj_ALLIANCE_UNALLIED )
else
call DoNothing( )
endif
if ( Trig_War_Func006C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(6), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(6), GetTriggerPlayer(), bj_ALLIANCE_UNALLIED )
else
call DoNothing( )
endif
if ( Trig_War_Func007C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(7), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(7), GetTriggerPlayer(), bj_ALLIANCE_UNALLIED )
else
call DoNothing( )
endif
if ( Trig_War_Func008C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(8), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(8), GetTriggerPlayer(), bj_ALLIANCE_UNALLIED )
else
call DoNothing( )
endif
if ( Trig_War_Func009C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(9), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(9), GetTriggerPlayer(), bj_ALLIANCE_UNALLIED )
else
call DoNothing( )
endif
if ( Trig_War_Func010C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(10), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(10), GetTriggerPlayer(), bj_ALLIANCE_UNALLIED )
else
call DoNothing( )
endif
endfunction
//===========================================================================
function InitTrig_War takes nothing returns nothing
set gg_trg_War = CreateTrigger( )
call DisableTrigger( gg_trg_War )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(0), "-war", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(1), "-war", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(2), "-war", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(3), "-war", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(4), "-war", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(5), "-war", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(6), "-war", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(7), "-war", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(8), "-war", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(9), "-war", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(10), "-war", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(11), "-war", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(0), "-unally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(1), "-unally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(2), "-unally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(3), "-unally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(4), "-unally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(5), "-unally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(6), "-unally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(7), "-unally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(8), "-unally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(9), "-unally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(10), "-unally", false )
call TriggerRegisterPlayerChatEvent( gg_trg_War, Player(11), "-unally", false )
call TriggerAddAction( gg_trg_War, function Trig_War_Actions )
endfunction
function Trig_Concede_Func001Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-concede red" ) ) then
return true
endif
return false
endfunction
function Trig_Concede_Func001C takes nothing returns boolean
if ( not Trig_Concede_Func001Func001C() ) then
return false
endif
return true
endfunction
function Trig_Concede_Func002Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-concede blue" ) ) then
return true
endif
return false
endfunction
function Trig_Concede_Func002C takes nothing returns boolean
if ( not Trig_Concede_Func002Func001C() ) then
return false
endif
return true
endfunction
function Trig_Concede_Func003Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-concede teal" ) ) then
return true
endif
return false
endfunction
function Trig_Concede_Func003C takes nothing returns boolean
if ( not Trig_Concede_Func003Func001C() ) then
return false
endif
return true
endfunction
function Trig_Concede_Func004Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-concede purple" ) ) then
return true
endif
return false
endfunction
function Trig_Concede_Func004C takes nothing returns boolean
if ( not Trig_Concede_Func004Func001C() ) then
return false
endif
return true
endfunction
function Trig_Concede_Func005Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-concede orange" ) ) then
return true
endif
return false
endfunction
function Trig_Concede_Func005C takes nothing returns boolean
if ( not Trig_Concede_Func005Func001C() ) then
return false
endif
return true
endfunction
function Trig_Concede_Func006Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-concede green" ) ) then
return true
endif
return false
endfunction
function Trig_Concede_Func006C takes nothing returns boolean
if ( not Trig_Concede_Func006Func001C() ) then
return false
endif
return true
endfunction
function Trig_Concede_Func007Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-concede pink" ) ) then
return true
endif
return false
endfunction
function Trig_Concede_Func007C takes nothing returns boolean
if ( not Trig_Concede_Func007Func001C() ) then
return false
endif
return true
endfunction
function Trig_Concede_Func008Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-concede grey" ) ) then
return true
endif
if ( ( GetEventPlayerChatString() == "-concede gray" ) ) then
return true
endif
return false
endfunction
function Trig_Concede_Func008C takes nothing returns boolean
if ( not Trig_Concede_Func008Func001C() ) then
return false
endif
return true
endfunction
function Trig_Concede_Func009Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-concede light blue" ) ) then
return true
endif
return false
endfunction
function Trig_Concede_Func009C takes nothing returns boolean
if ( not Trig_Concede_Func009Func001C() ) then
return false
endif
return true
endfunction
function Trig_Concede_Func010Func001C takes nothing returns boolean
if ( ( GetEventPlayerChatString() == "-concede dark green" ) ) then
return true
endif
return false
endfunction
function Trig_Concede_Func010C takes nothing returns boolean
if ( not Trig_Concede_Func010Func001C() ) then
return false
endif
return true
endfunction
function Trig_Concede_Actions takes nothing returns nothing
if ( Trig_Concede_Func001C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(0), bj_ALLIANCE_ALLIED_ADVUNITS )
else
call DoNothing( )
endif
if ( Trig_Concede_Func002C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(1), bj_ALLIANCE_ALLIED_ADVUNITS )
else
call DoNothing( )
endif
if ( Trig_Concede_Func003C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(2), bj_ALLIANCE_ALLIED_ADVUNITS )
else
call DoNothing( )
endif
if ( Trig_Concede_Func004C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(3), bj_ALLIANCE_ALLIED_ADVUNITS )
else
call DoNothing( )
endif
if ( Trig_Concede_Func005C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(5), bj_ALLIANCE_ALLIED_ADVUNITS )
else
call DoNothing( )
endif
if ( Trig_Concede_Func006C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(6), bj_ALLIANCE_ALLIED_ADVUNITS )
else
call DoNothing( )
endif
if ( Trig_Concede_Func007C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(7), bj_ALLIANCE_ALLIED_ADVUNITS )
else
call DoNothing( )
endif
if ( Trig_Concede_Func008C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(8), bj_ALLIANCE_ALLIED_ADVUNITS )
else
call DoNothing( )
endif
if ( Trig_Concede_Func009C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(9), bj_ALLIANCE_ALLIED_ADVUNITS )
else
call DoNothing( )
endif
if ( Trig_Concede_Func010C() ) then
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), Player(10), bj_ALLIANCE_ALLIED_ADVUNITS )
else
call DoNothing( )
endif
endfunction
//===========================================================================
function InitTrig_Concede takes nothing returns nothing
set gg_trg_Concede = CreateTrigger( )
call DisableTrigger( gg_trg_Concede )
call TriggerRegisterPlayerChatEvent( gg_trg_Concede, Player(0), "-concede", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Concede, Player(1), "-concede", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Concede, Player(2), "-concede", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Concede, Player(3), "-concede", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Concede, Player(4), "-concede", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Concede, Player(5), "-concede", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Concede, Player(6), "-concede", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Concede, Player(7), "-concede", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Concede, Player(8), "-concede", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Concede, Player(9), "-concede", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Concede, Player(10), "-concede", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Concede, Player(11), "-concede", false )
call TriggerAddAction( gg_trg_Concede, function Trig_Concede_Actions )
endfunction
function Trig_Make_Gameplay_Banners_Func001C takes nothing returns boolean
if ( not ( udg_Option1 == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Make_Gameplay_Banners_Func002C takes nothing returns boolean
if ( not ( udg_Option1 == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Make_Gameplay_Banners_Actions takes nothing returns nothing
if ( Trig_Make_Gameplay_Banners_Func001C() ) then
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call CreateNUnitsAtLoc( 1, 'h033', ConvertedPlayer(GetForLoopIndexA()), Location(-12380.00, -14100.00), bj_UNIT_FACING )
call DisableTrigger( gg_trg_Circles_of_Power_Change_Ownership )
call EnableTrigger( gg_trg_Circles_of_Power_Change_Region )
call EnableTrigger( gg_trg_Circles_of_Power_Change_Region_Copy )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
else
endif
if ( Trig_Make_Gameplay_Banners_Func002C() ) then
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call CreateNUnitsAtLoc( 1, 'h031', ConvertedPlayer(GetForLoopIndexA()), Location(-12380.00, -14100.00), bj_UNIT_FACING )
call EnableTrigger( gg_trg_Controll_Leavers )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
else
endif
call ConditionalTriggerExecute( gg_trg_MultiCreate )
endfunction
//===========================================================================
function InitTrig_Make_Gameplay_Banners takes nothing returns nothing
set gg_trg_Make_Gameplay_Banners = CreateTrigger( )
call TriggerAddAction( gg_trg_Make_Gameplay_Banners, function Trig_Make_Gameplay_Banners_Actions )
endfunction
function Trig_Create_Chooser_Func001A takes nothing returns nothing
call PanCameraToTimedLocForPlayer( GetEnumPlayer(), Location(-13200.00, -13800.00), 2.00 )
endfunction
function Trig_Create_Chooser_Actions takes nothing returns nothing
call ForForce( GetPlayersAll(), function Trig_Create_Chooser_Func001A )
call PauseAllUnitsBJ( true )
call CreateNUnitsAtLoc( 1, 'e000', udg_Host, Location(-13200.00, -13800.00), bj_UNIT_FACING )
call PauseUnitBJ( false, GetLastCreatedUnit() )
call DisplayTextToForce( GetPlayersAll(), ( "The Host is " + GetPlayerName(udg_Host) ) )
call TriggerSleepAction( 5.00 )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_912" )
endfunction
//===========================================================================
function InitTrig_Create_Chooser takes nothing returns nothing
set gg_trg_Create_Chooser = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_Create_Chooser, 1.00 )
call TriggerAddAction( gg_trg_Create_Chooser, function Trig_Create_Chooser_Actions )
endfunction
function Trig_Initial_Creation_Actions takes nothing returns nothing
call CreateTextTagLocBJ( "TRIGSTR_442", Location(-13890.00, -13500.00), 0, 10, 100, 100, 100, 0 )
set udg_FloatText1 = GetLastCreatedTextTag()
call CreateTextTagLocBJ( "TRIGSTR_432", Location(-13555.50, -13550.00), 0, 10, 100, 100, 100, 0 )
set udg_FloatText2 = GetLastCreatedTextTag()
call CreateTextTagLocBJ( "TRIGSTR_434", Location(-13253.00, -13500.00), 0, 10, 100, 100, 100, 0 )
set udg_FloatText3 = GetLastCreatedTextTag()
call CreateTextTagLocBJ( "TRIGSTR_443", Location(-12925.00, -13500.00), 0, 10, 100, 100, 100, 0 )
set udg_FloatText4 = GetLastCreatedTextTag()
call CreateTextTagLocBJ( "TRIGSTR_444", Location(-12630.00, -13500.00), 0, 10, 100, 100, 100, 0 )
set udg_FloatText5 = GetLastCreatedTextTag()
endfunction
//===========================================================================
function InitTrig_Initial_Creation takes nothing returns nothing
set gg_trg_Initial_Creation = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_Initial_Creation, 1.00 )
call TriggerAddAction( gg_trg_Initial_Creation, function Trig_Initial_Creation_Actions )
endfunction
function Trig_Initial_ReCreation_Actions takes nothing returns nothing
call SetTextTagTextBJ( udg_FloatText1, "TRIGSTR_472", 10 )
call SetTextTagTextBJ( udg_FloatText2, "TRIGSTR_473", 10 )
call SetTextTagTextBJ( udg_FloatText3, "TRIGSTR_474", 10 )
call SetTextTagTextBJ( udg_FloatText4, "TRIGSTR_475", 10 )
call SetTextTagTextBJ( udg_FloatText5, "TRIGSTR_476", 10 )
endfunction
//===========================================================================
function InitTrig_Initial_ReCreation takes nothing returns nothing
set gg_trg_Initial_ReCreation = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_Initial_ReCreation, 1.00 )
call TriggerAddAction( gg_trg_Initial_ReCreation, function Trig_Initial_ReCreation_Actions )
endfunction
function Trig_Initial_Description_Func001C takes nothing returns boolean
if ( not ( RectContainsUnit(gg_rct_Option1_Desc, GetTriggerUnit()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Initial_Description_Func002C takes nothing returns boolean
if ( not ( RectContainsUnit(gg_rct_Option2_Desc, GetTriggerUnit()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Initial_Description_Func003C takes nothing returns boolean
if ( not ( RectContainsUnit(gg_rct_Option3_Desc, GetTriggerUnit()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Initial_Description_Actions takes nothing returns nothing
if ( Trig_Initial_Description_Func001C() ) then
call DoNothing( )
else
call DoNothing( )
endif
if ( Trig_Initial_Description_Func002C() ) then
call ClearTextMessagesBJ( GetPlayersAll() )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_436" )
else
call DoNothing( )
endif
if ( Trig_Initial_Description_Func003C() ) then
call ClearTextMessagesBJ( GetPlayersAll() )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_439" )
else
call DoNothing( )
endif
endfunction
//===========================================================================
function InitTrig_Initial_Description takes nothing returns nothing
set gg_trg_Initial_Description = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Initial_Description, gg_rct_Option1_Desc )
call TriggerRegisterEnterRectSimple( gg_trg_Initial_Description, gg_rct_Option2_Desc )
call TriggerRegisterEnterRectSimple( gg_trg_Initial_Description, gg_rct_Option3_Desc )
call TriggerRegisterEnterRectSimple( gg_trg_Initial_Description, gg_rct_Option4_Desc )
call TriggerRegisterEnterRectSimple( gg_trg_Initial_Description, gg_rct_Option5_Desc )
call TriggerAddAction( gg_trg_Initial_Description, function Trig_Initial_Description_Actions )
endfunction
function Trig_Initial_Choice_Func001C takes nothing returns boolean
if ( not ( RectContainsUnit(gg_rct_Option2_Pick, GetTriggerUnit()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Initial_Choice_Func002C takes nothing returns boolean
if ( not ( RectContainsUnit(gg_rct_Option3_Pick, GetTriggerUnit()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Initial_Choice_Actions takes nothing returns nothing
if ( Trig_Initial_Choice_Func001C() ) then
call ClearTextMessagesBJ( GetPlayersAll() )
call TriggerSleepAction( 1.20 )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_440" )
set udg_Option1 = 2
call RemoveUnit( GetTriggerUnit() )
call EnableTrigger( gg_trg_Give_Resources__Region )
call EnableTrigger( gg_trg_Circles_of_Power_Change_Region )
call DisableTrigger( gg_trg_Circles_of_Power_Change_Ownership )
call DisableTrigger( GetTriggeringTrigger() )
else
call DoNothing( )
endif
if ( Trig_Initial_Choice_Func002C() ) then
call ClearTextMessagesBJ( GetPlayersAll() )
call TriggerSleepAction( 1.20 )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_441" )
set udg_Option1 = 3
call RemoveUnit( GetTriggerUnit() )
call EnableTrigger( gg_trg_Weapon_Upgrades )
call EnableTrigger( gg_trg_ExceedFoodLimit )
call EnableTrigger( gg_trg_GoUnderFoodLimit )
call EnableTrigger( gg_trg_Spawn_Level_Increase )
call EnableTrigger( gg_trg_Red_Spawn )
call EnableTrigger( gg_trg_Blue_Spawn )
call EnableTrigger( gg_trg_Teal_Spawn )
call EnableTrigger( gg_trg_Purple_Spawn )
call EnableTrigger( gg_trg_Orange_Spawn )
call EnableTrigger( gg_trg_Green_Spawn )
call EnableTrigger( gg_trg_Pink_Spawn )
call EnableTrigger( gg_trg_Grey_Spawn )
call EnableTrigger( gg_trg_Dark_Green_Spawn )
call EnableTrigger( gg_trg_Light_Blue_Spawn )
call EnableTrigger( gg_trg_Give_Resources__Spawn )
call DisableTrigger( GetTriggeringTrigger() )
else
call DoNothing( )
endif
call DisableTrigger( gg_trg_Initial_Description )
call EnableTrigger( gg_trg_Choice__Alliances_Description )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call TriggerSleepAction( 4.00 )
call CreateNUnitsAtLoc( 1, 'e000', udg_Host, Location(-13200.00, -13800.00), bj_UNIT_FACING )
call TriggerExecute( gg_trg_Choice__Alliances_Creation )
endfunction
//===========================================================================
function InitTrig_Initial_Choice takes nothing returns nothing
set gg_trg_Initial_Choice = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Initial_Choice, gg_rct_Option1_Pick )
call TriggerRegisterEnterRectSimple( gg_trg_Initial_Choice, gg_rct_Option2_Pick )
call TriggerRegisterEnterRectSimple( gg_trg_Initial_Choice, gg_rct_Option3_Pick )
call TriggerRegisterEnterRectSimple( gg_trg_Initial_Choice, gg_rct_Option4_Pick )
call TriggerRegisterEnterRectSimple( gg_trg_Initial_Choice, gg_rct_Option5_Pick )
call TriggerAddAction( gg_trg_Initial_Choice, function Trig_Initial_Choice_Actions )
endfunction
function Trig_Choice__Alliances_Creation_Actions takes nothing returns nothing
call SetTextTagTextBJ( udg_FloatText1, "TRIGSTR_445", 10 )
call SetTextTagTextBJ( udg_FloatText2, "TRIGSTR_446", 10 )
call SetTextTagTextBJ( udg_FloatText3, "TRIGSTR_447", 10 )
call SetTextTagTextBJ( udg_FloatText4, "TRIGSTR_448", 10 )
call SetTextTagTextBJ( udg_FloatText5, "TRIGSTR_449", 10 )
call EnableTrigger( gg_trg_Choice__Alliances_Choice )
endfunction
//===========================================================================
function InitTrig_Choice__Alliances_Creation takes nothing returns nothing
set gg_trg_Choice__Alliances_Creation = CreateTrigger( )
call TriggerAddAction( gg_trg_Choice__Alliances_Creation, function Trig_Choice__Alliances_Creation_Actions )
endfunction
function Trig_Choice__Alliances_Description_Func001C takes nothing returns boolean
if ( not ( RectContainsUnit(gg_rct_Option1_Desc, GetTriggerUnit()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Choice__Alliances_Description_Func002C takes nothing returns boolean
if ( not ( RectContainsUnit(gg_rct_Option2_Desc, GetTriggerUnit()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Choice__Alliances_Description_Func003C takes nothing returns boolean
if ( not ( RectContainsUnit(gg_rct_Option3_Desc, GetTriggerUnit()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Choice__Alliances_Description_Func004C takes nothing returns boolean
if ( not ( RectContainsUnit(gg_rct_Option4_Desc, GetTriggerUnit()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Choice__Alliances_Description_Func005C takes nothing returns boolean
if ( not ( RectContainsUnit(gg_rct_Option5_Desc, GetTriggerUnit()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Choice__Alliances_Description_Actions takes nothing returns nothing
if ( Trig_Choice__Alliances_Description_Func001C() ) then
call ClearTextMessagesBJ( GetPlayersAll() )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_457" )
else
call DoNothing( )
endif
if ( Trig_Choice__Alliances_Description_Func002C() ) then
call ClearTextMessagesBJ( GetPlayersAll() )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_455" )
else
call DoNothing( )
endif
if ( Trig_Choice__Alliances_Description_Func003C() ) then
call ClearTextMessagesBJ( GetPlayersAll() )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_456" )
else
call DoNothing( )
endif
if ( Trig_Choice__Alliances_Description_Func004C() ) then
call ClearTextMessagesBJ( GetPlayersAll() )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_459" )
else
call DoNothing( )
endif
if ( Trig_Choice__Alliances_Description_Func005C() ) then
call ClearTextMessagesBJ( GetPlayersAll() )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_460" )
else
call DoNothing( )
endif
endfunction
//===========================================================================
function InitTrig_Choice__Alliances_Description takes nothing returns nothing
set gg_trg_Choice__Alliances_Description = CreateTrigger( )
call DisableTrigger( gg_trg_Choice__Alliances_Description )
call TriggerRegisterEnterRectSimple( gg_trg_Choice__Alliances_Description, gg_rct_Option1_Desc )
call TriggerRegisterEnterRectSimple( gg_trg_Choice__Alliances_Description, gg_rct_Option2_Desc )
call TriggerRegisterEnterRectSimple( gg_trg_Choice__Alliances_Description, gg_rct_Option3_Desc )
call TriggerRegisterEnterRectSimple( gg_trg_Choice__Alliances_Description, gg_rct_Option4_Desc )
call TriggerRegisterEnterRectSimple( gg_trg_Choice__Alliances_Description, gg_rct_Option5_Desc )
call TriggerAddAction( gg_trg_Choice__Alliances_Description, function Trig_Choice__Alliances_Description_Actions )
endfunction
function Trig_Choice__Alliances_Choice_Func001C takes nothing returns boolean
if ( not ( RectContainsUnit(gg_rct_Option1_Pick, GetTriggerUnit()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Choice__Alliances_Choice_Func002C takes nothing returns boolean
if ( not ( RectContainsUnit(gg_rct_Option2_Pick, GetTriggerUnit()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Choice__Alliances_Choice_Func003C takes nothing returns boolean
if ( not ( RectContainsUnit(gg_rct_Option3_Pick, GetTriggerUnit()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Choice__Alliances_Choice_Func004C takes nothing returns boolean
if ( not ( RectContainsUnit(gg_rct_Option4_Pick, GetTriggerUnit()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Choice__Alliances_Choice_Func005C takes nothing returns boolean
if ( not ( RectContainsUnit(gg_rct_Option5_Pick, GetTriggerUnit()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Choice__Alliances_Choice_Actions takes nothing returns nothing
if ( Trig_Choice__Alliances_Choice_Func001C() ) then
call ClearTextMessagesBJ( GetPlayersAll() )
call TriggerSleepAction( 1.20 )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_463" )
set udg_Option2 = 1
call RemoveUnit( GetTriggerUnit() )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call DisableTrigger( gg_trg_Choice__Alliances_Description )
call TriggerSleepAction( 4.00 )
call DisableTrigger( GetTriggeringTrigger() )
call DisableTrigger( gg_trg_Choice__Alliances_Description )
call PauseAllUnitsBJ( false )
call TriggerExecute( gg_trg_Create_Timer )
call ClearTextMessagesBJ( GetPlayersAll() )
call TriggerExecute( gg_trg_CameraReturn_to_StartingPos )
call TriggerExecute( gg_trg_Make_Gameplay_Banners )
else
call DoNothing( )
endif
if ( Trig_Choice__Alliances_Choice_Func002C() ) then
call ClearTextMessagesBJ( GetPlayersAll() )
call TriggerSleepAction( 1.20 )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_461" )
call DisableTrigger( gg_trg_Choice__Alliances_Description )
set udg_Option2 = 2
call RemoveUnit( GetTriggerUnit() )
call DisableTrigger( GetTriggeringTrigger() )
call DisableTrigger( gg_trg_Choice__Alliances_Description )
call SetPlayerAllianceStateBJ( Player(0), Player(8), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(8), Player(0), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(5), Player(7), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(7), Player(5), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(1), Player(2), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(2), Player(1), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(3), Player(6), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(6), Player(3), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(9), Player(10), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(10), Player(9), bj_ALLIANCE_ALLIED_VISION )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call TriggerSleepAction( 4.00 )
call PauseAllUnitsBJ( false )
call TriggerExecute( gg_trg_Create_Timer )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_658" )
call TriggerExecute( gg_trg_Make_Gameplay_Banners )
call TriggerExecute( gg_trg_CameraReturn_to_StartingPos )
else
call DoNothing( )
endif
if ( Trig_Choice__Alliances_Choice_Func003C() ) then
call ClearTextMessagesBJ( GetPlayersAll() )
call TriggerSleepAction( 1.20 )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_464" )
set udg_Option2 = 3
call RemoveUnit( GetTriggerUnit() )
call DisableTrigger( GetTriggeringTrigger() )
call DisableTrigger( gg_trg_Choice__Alliances_Description )
call SetPlayerAllianceStateBJ( Player(0), Player(3), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(0), Player(5), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(0), Player(6), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(0), Player(8), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(1), Player(2), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(1), Player(7), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(1), Player(9), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(1), Player(10), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(2), Player(1), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(2), Player(7), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(2), Player(9), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(2), Player(10), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(3), Player(0), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(3), Player(5), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(3), Player(6), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(3), Player(8), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(5), Player(0), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(5), Player(3), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(5), Player(6), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(5), Player(8), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(6), Player(0), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(6), Player(3), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(6), Player(5), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(6), Player(8), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(7), Player(1), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(7), Player(2), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(7), Player(9), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(7), Player(10), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(8), Player(0), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(8), Player(3), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(8), Player(5), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(8), Player(6), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(9), Player(1), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(9), Player(2), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(9), Player(7), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(9), Player(10), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(10), Player(1), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(10), Player(2), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(10), Player(7), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(10), Player(9), bj_ALLIANCE_ALLIED_VISION )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call TriggerSleepAction( 4.00 )
call PauseAllUnitsBJ( false )
call TriggerExecute( gg_trg_Create_Timer )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_657" )
call TriggerExecute( gg_trg_CameraReturn_to_StartingPos )
call TriggerExecute( gg_trg_Make_Gameplay_Banners )
else
call DoNothing( )
endif
if ( Trig_Choice__Alliances_Choice_Func004C() ) then
call ClearTextMessagesBJ( GetPlayersAll() )
call TriggerSleepAction( 1.20 )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_465" )
set udg_Option2 = 4
call RemoveUnit( GetTriggerUnit() )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call TriggerSleepAction( 4.00 )
call DisableTrigger( gg_trg_Choice__Alliances_Description )
call DisableTrigger( GetTriggeringTrigger() )
call DisableTrigger( gg_trg_Choice__Alliances_Description )
call EnableTrigger( gg_trg_Alliance )
call EnableTrigger( gg_trg_War )
call EnableTrigger( gg_trg_Concede )
call PauseAllUnitsBJ( false )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_656" )
call TriggerExecute( gg_trg_Create_Timer )
call TriggerExecute( gg_trg_CameraReturn_to_StartingPos )
call TriggerExecute( gg_trg_Make_Gameplay_Banners )
else
call DoNothing( )
endif
if ( Trig_Choice__Alliances_Choice_Func005C() ) then
call ClearTextMessagesBJ( GetPlayersAll() )
call TriggerSleepAction( 1.20 )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_466" )
set udg_Option2 = 5
call RemoveUnit( GetTriggerUnit() )
call CreateNUnitsAtLoc( 1, 'e000', udg_Host, Location(-13200.00, -13800.00), bj_UNIT_FACING )
call DisableTrigger( GetTriggeringTrigger() )
call TriggerExecute( gg_trg_Initial_Description )
call EnableTrigger( gg_trg_Initial_Choice )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call SetTextTagLifespanBJ( udg_FloatText1, 2.00 )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_666" )
call TriggerSleepAction( 4.00 )
call DisableTrigger( gg_trg_Choice__Alliances_Description )
call EnableTrigger( gg_trg_Initial_Description )
call ConditionalTriggerExecute( gg_trg_Initial_ReCreation )
else
call DoNothing( )
endif
endfunction
//===========================================================================
function InitTrig_Choice__Alliances_Choice takes nothing returns nothing
set gg_trg_Choice__Alliances_Choice = CreateTrigger( )
call DisableTrigger( gg_trg_Choice__Alliances_Choice )
call TriggerRegisterEnterRectSimple( gg_trg_Choice__Alliances_Choice, gg_rct_Option1_Pick )
call TriggerRegisterEnterRectSimple( gg_trg_Choice__Alliances_Choice, gg_rct_Option2_Pick )
call TriggerRegisterEnterRectSimple( gg_trg_Choice__Alliances_Choice, gg_rct_Option3_Pick )
call TriggerRegisterEnterRectSimple( gg_trg_Choice__Alliances_Choice, gg_rct_Option4_Pick )
call TriggerRegisterEnterRectSimple( gg_trg_Choice__Alliances_Choice, gg_rct_Option5_Pick )
call TriggerAddAction( gg_trg_Choice__Alliances_Choice, function Trig_Choice__Alliances_Choice_Actions )
endfunction
function Trig_CameraReturn_to_StartingPos_Func014C takes nothing returns boolean
if ( not ( udg_Option1 == 2 ) ) then
return false
endif
return true
endfunction
function Trig_CameraReturn_to_StartingPos_Func015C takes nothing returns boolean
if ( not ( udg_Option1 == 3 ) ) then
return false
endif
return true
endfunction
function Trig_CameraReturn_to_StartingPos_Func018C takes nothing returns boolean
if ( not ( udg_Option2 == 0 ) ) then
return false
endif
return true
endfunction
function Trig_CameraReturn_to_StartingPos_Func019C takes nothing returns boolean
if ( not ( udg_Option2 == 1 ) ) then
return false
endif
return true
endfunction
function Trig_CameraReturn_to_StartingPos_Func020C takes nothing returns boolean
if ( not ( udg_Option2 == 2 ) ) then
return false
endif
return true
endfunction
function Trig_CameraReturn_to_StartingPos_Func021C takes nothing returns boolean
if ( not ( udg_Option2 == 3 ) ) then
return false
endif
return true
endfunction
function Trig_CameraReturn_to_StartingPos_Actions takes nothing returns nothing
call PanCameraToTimedLocForPlayer( Player(0), Location(500.00, 11445.00), 2.00 )
call PanCameraToTimedLocForPlayer( Player(1), Location(1200.00, 4800.00), 2.00 )
call PanCameraToTimedLocForPlayer( Player(2), Location(6400.00, -4350.00), 2.00 )
call PanCameraToTimedLocForPlayer( Player(3), Location(12300.00, 6350.00), 2.00 )
call PanCameraToTimedLocForPlayer( Player(5), Location(-1200.00, -9950.00), 2.00 )
call PanCameraToTimedLocForPlayer( Player(6), Location(8240.00, -10600.00), 2.00 )
call PanCameraToTimedLocForPlayer( Player(7), Location(-9000.00, -11000.00), 2.00 )
call PanCameraToTimedLocForPlayer( Player(8), Location(-9150.00, 8000.00), 2.00 )
call PanCameraToTimedLocForPlayer( Player(9), Location(-12000.00, -930.00), 2.00 )
call PanCameraToTimedLocForPlayer( Player(10), Location(-2100.00, -1440.00), 2.00 )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_913" )
call TriggerSleepAction( 12.00 )
call ClearTextMessagesBJ( GetPlayersAll() )
if ( Trig_CameraReturn_to_StartingPos_Func014C() ) then
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_1217" )
else
endif
if ( Trig_CameraReturn_to_StartingPos_Func015C() ) then
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_1219" )
else
endif
call TriggerSleepAction( 12.00 )
call ClearTextMessagesBJ( GetPlayersAll() )
if ( Trig_CameraReturn_to_StartingPos_Func018C() ) then
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_1220" )
else
endif
if ( Trig_CameraReturn_to_StartingPos_Func019C() ) then
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_1221" )
else
endif
if ( Trig_CameraReturn_to_StartingPos_Func020C() ) then
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_1222" )
else
endif
if ( Trig_CameraReturn_to_StartingPos_Func021C() ) then
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_1223" )
else
endif
endfunction
//===========================================================================
function InitTrig_CameraReturn_to_StartingPos takes nothing returns nothing
set gg_trg_CameraReturn_to_StartingPos = CreateTrigger( )
call TriggerAddAction( gg_trg_CameraReturn_to_StartingPos, function Trig_CameraReturn_to_StartingPos_Actions )
endfunction
function Trig_Get_host_Actions takes nothing returns nothing
call GetHost()
endfunction
//===========================================================================
function InitTrig_Get_host takes nothing returns nothing
set gg_trg_Get_host = CreateTrigger( )
call TriggerAddAction( gg_trg_Get_host, function Trig_Get_host_Actions )
endfunction
function Trig_Flanking_Attacks_Func001Func003C takes nothing returns boolean
if ( not ( ( IAbsBJ(( R2I(GetUnitFacing(GetAttackedUnitBJ())) - R2I(GetUnitFacing(GetAttacker())) )) + 0 ) >= R2I(60.00) ) ) then
return false
endif
if ( not ( ( IAbsBJ(( R2I(GetUnitFacing(GetAttackedUnitBJ())) - R2I(GetUnitFacing(GetAttacker())) )) + 0 ) < R2I(120.00) ) ) then
return false
endif
return true
endfunction
function Trig_Flanking_Attacks_Func001C takes nothing returns boolean
if ( not Trig_Flanking_Attacks_Func001Func003C() ) then
return false
endif
return true
endfunction
function Trig_Flanking_Attacks_Func002Func003C takes nothing returns boolean
if ( not ( ( IAbsBJ(( R2I(GetUnitFacing(GetAttackedUnitBJ())) - R2I(GetUnitFacing(GetAttacker())) )) + 0 ) >= R2I(240.00) ) ) then
return false
endif
if ( not ( ( IAbsBJ(( R2I(GetUnitFacing(GetAttackedUnitBJ())) - R2I(GetUnitFacing(GetAttacker())) )) + 0 ) < R2I(300.00) ) ) then
return false
endif
return true
endfunction
function Trig_Flanking_Attacks_Func002C takes nothing returns boolean
if ( not Trig_Flanking_Attacks_Func002Func003C() ) then
return false
endif
return true
endfunction
function Trig_Flanking_Attacks_Func003Func003C takes nothing returns boolean
if ( not ( ( IAbsBJ(( R2I(GetUnitFacing(GetAttackedUnitBJ())) - R2I(GetUnitFacing(GetAttacker())) )) + 0 ) >= R2I(300.00) ) ) then
return false
endif
if ( not ( ( IAbsBJ(( R2I(GetUnitFacing(GetAttackedUnitBJ())) - R2I(GetUnitFacing(GetAttacker())) )) + 0 ) < R2I(60.00) ) ) then
return false
endif
return true
endfunction
function Trig_Flanking_Attacks_Func003C takes nothing returns boolean
if ( not Trig_Flanking_Attacks_Func003Func003C() ) then
return false
endif
return true
endfunction
function Trig_Flanking_Attacks_Actions takes nothing returns nothing
if ( Trig_Flanking_Attacks_Func001C() ) then
call SetUnitLifeBJ( GetAttackedUnitBJ(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetAttackedUnitBJ()) - 15.00 ) )
else
call DoNothing( )
endif
if ( Trig_Flanking_Attacks_Func002C() ) then
call SetUnitLifeBJ( GetAttackedUnitBJ(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetAttackedUnitBJ()) - 15.00 ) )
else
call DoNothing( )
endif
if ( Trig_Flanking_Attacks_Func003C() ) then
call SetUnitLifeBJ( GetAttackedUnitBJ(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetAttackedUnitBJ()) - 30.00 ) )
else
call DoNothing( )
endif
endfunction
//===========================================================================
function InitTrig_Flanking_Attacks takes nothing returns nothing
set gg_trg_Flanking_Attacks = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Flanking_Attacks, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddAction( gg_trg_Flanking_Attacks, function Trig_Flanking_Attacks_Actions )
endfunction
function Trig_Weapon_Upgrades_Func001Func001C takes nothing returns boolean
if ( not ( GetPlayerScore(ConvertedPlayer(GetForLoopIndexA()), PLAYER_SCORE_UNITS_KILLED) >= 30 ) ) then
return false
endif
if ( not ( GetPlayerScore(ConvertedPlayer(GetForLoopIndexA()), PLAYER_SCORE_UNITS_KILLED) <= 59 ) ) then
return false
endif
if ( not ( GetPlayerTechCountSimple('R001', ConvertedPlayer(GetForLoopIndexA())) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Weapon_Upgrades_Func001Func002C takes nothing returns boolean
if ( not ( GetPlayerScore(ConvertedPlayer(GetForLoopIndexA()), PLAYER_SCORE_UNITS_KILLED) >= 60 ) ) then
return false
endif
if ( not ( GetPlayerScore(ConvertedPlayer(GetForLoopIndexA()), PLAYER_SCORE_UNITS_KILLED) <= 89 ) ) then
return false
endif
if ( not ( GetPlayerTechCountSimple('R001', ConvertedPlayer(GetForLoopIndexA())) == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Weapon_Upgrades_Func001Func003C takes nothing returns boolean
if ( not ( GetPlayerScore(ConvertedPlayer(GetForLoopIndexA()), PLAYER_SCORE_UNITS_KILLED) >= 90 ) ) then
return false
endif
if ( not ( GetPlayerScore(ConvertedPlayer(GetForLoopIndexA()), PLAYER_SCORE_UNITS_KILLED) <= 119 ) ) then
return false
endif
if ( not ( GetPlayerTechCountSimple('R001', ConvertedPlayer(GetForLoopIndexA())) == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Weapon_Upgrades_Func001Func004C takes nothing returns boolean
if ( not ( GetPlayerScore(ConvertedPlayer(GetForLoopIndexA()), PLAYER_SCORE_UNITS_KILLED) >= 120 ) ) then
return false
endif
if ( not ( GetPlayerScore(ConvertedPlayer(GetForLoopIndexA()), PLAYER_SCORE_UNITS_KILLED) <= 149 ) ) then
return false
endif
if ( not ( GetPlayerTechCountSimple('R001', ConvertedPlayer(GetForLoopIndexA())) == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Weapon_Upgrades_Func001Func005C takes nothing returns boolean
if ( not ( GetPlayerScore(ConvertedPlayer(GetForLoopIndexA()), PLAYER_SCORE_UNITS_KILLED) >= 150 ) ) then
return false
endif
if ( not ( GetPlayerScore(ConvertedPlayer(GetForLoopIndexA()), PLAYER_SCORE_UNITS_KILLED) <= 179 ) ) then
return false
endif
if ( not ( GetPlayerTechCountSimple('R001', ConvertedPlayer(GetForLoopIndexA())) == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Weapon_Upgrades_Func001Func006C takes nothing returns boolean
if ( not ( GetPlayerScore(ConvertedPlayer(GetForLoopIndexA()), PLAYER_SCORE_UNITS_KILLED) >= 180 ) ) then
return false
endif
if ( not ( GetPlayerScore(ConvertedPlayer(GetForLoopIndexA()), PLAYER_SCORE_UNITS_KILLED) <= 209 ) ) then
return false
endif
if ( not ( GetPlayerTechCountSimple('R001', ConvertedPlayer(GetForLoopIndexA())) == 5 ) ) then
return false
endif
return true
endfunction
function Trig_Weapon_Upgrades_Func001Func007C takes nothing returns boolean
if ( not ( GetPlayerScore(ConvertedPlayer(GetForLoopIndexA()), PLAYER_SCORE_UNITS_KILLED) >= 210 ) ) then
return false
endif
if ( not ( GetPlayerScore(ConvertedPlayer(GetForLoopIndexA()), PLAYER_SCORE_UNITS_KILLED) <= 239 ) ) then
return false
endif
if ( not ( GetPlayerTechCountSimple('R001', ConvertedPlayer(GetForLoopIndexA())) == 6 ) ) then
return false
endif
return true
endfunction
function Trig_Weapon_Upgrades_Func001Func008C takes nothing returns boolean
if ( not ( GetPlayerScore(ConvertedPlayer(GetForLoopIndexA()), PLAYER_SCORE_UNITS_KILLED) >= 240 ) ) then
return false
endif
if ( not ( GetPlayerScore(ConvertedPlayer(GetForLoopIndexA()), PLAYER_SCORE_UNITS_KILLED) <= 269 ) ) then
return false
endif
if ( not ( GetPlayerTechCountSimple('R001', ConvertedPlayer(GetForLoopIndexA())) == 7 ) ) then
return false
endif
return true
endfunction
function Trig_Weapon_Upgrades_Func001Func009C takes nothing returns boolean
if ( not ( GetPlayerScore(ConvertedPlayer(GetForLoopIndexA()), PLAYER_SCORE_UNITS_KILLED) >= 270 ) ) then
return false
endif
if ( not ( GetPlayerScore(ConvertedPlayer(GetForLoopIndexA()), PLAYER_SCORE_UNITS_KILLED) <= 299 ) ) then
return false
endif
if ( not ( GetPlayerTechCountSimple('R001', ConvertedPlayer(GetForLoopIndexA())) == 8 ) ) then
return false
endif
return true
endfunction
function Trig_Weapon_Upgrades_Func001Func010C takes nothing returns boolean
if ( not ( GetPlayerScore(ConvertedPlayer(GetForLoopIndexA()), PLAYER_SCORE_UNITS_KILLED) >= 300 ) ) then
return false
endif
if ( not ( GetPlayerTechCountSimple('R001', ConvertedPlayer(GetForLoopIndexA())) == 9 ) ) then
return false
endif
return true
endfunction
function Trig_Weapon_Upgrades_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Weapon_Upgrades_Func001Func001C() ) then
call DisplayTextToPlayer( ConvertedPlayer(GetForLoopIndexA()), 0, 0, "TRIGSTR_1390" )
call SetPlayerTechResearchedSwap( 'R000', 1, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R001', 1, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R004', 1, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R002', 1, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R003', 1, ConvertedPlayer(GetForLoopIndexA()) )
else
endif
if ( Trig_Weapon_Upgrades_Func001Func002C() ) then
call DisplayTextToPlayer( ConvertedPlayer(GetForLoopIndexA()), 0, 0, "TRIGSTR_1391" )
call SetPlayerTechResearchedSwap( 'R000', 2, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R001', 2, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R004', 2, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R002', 2, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R003', 2, ConvertedPlayer(GetForLoopIndexA()) )
else
endif
if ( Trig_Weapon_Upgrades_Func001Func003C() ) then
call DisplayTextToPlayer( ConvertedPlayer(GetForLoopIndexA()), 0, 0, "TRIGSTR_1392" )
call SetPlayerTechResearchedSwap( 'R000', 3, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R001', 3, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R004', 3, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R002', 3, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R003', 3, ConvertedPlayer(GetForLoopIndexA()) )
else
endif
if ( Trig_Weapon_Upgrades_Func001Func004C() ) then
call DisplayTextToPlayer( ConvertedPlayer(GetForLoopIndexA()), 0, 0, "TRIGSTR_1393" )
call SetPlayerTechResearchedSwap( 'R000', 4, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R001', 4, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R002', 4, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R004', 4, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R003', 4, ConvertedPlayer(GetForLoopIndexA()) )
else
endif
if ( Trig_Weapon_Upgrades_Func001Func005C() ) then
call DisplayTextToPlayer( ConvertedPlayer(GetForLoopIndexA()), 0, 0, "TRIGSTR_1394" )
call SetPlayerTechResearchedSwap( 'R000', 5, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R001', 5, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R002', 5, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R004', 5, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R003', 5, ConvertedPlayer(GetForLoopIndexA()) )
else
endif
if ( Trig_Weapon_Upgrades_Func001Func006C() ) then
call DisplayTextToPlayer( ConvertedPlayer(GetForLoopIndexA()), 0, 0, "TRIGSTR_1395" )
call SetPlayerTechResearchedSwap( 'R000', 6, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R001', 6, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R002', 6, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R004', 6, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R003', 6, ConvertedPlayer(GetForLoopIndexA()) )
else
endif
if ( Trig_Weapon_Upgrades_Func001Func007C() ) then
call DisplayTextToPlayer( ConvertedPlayer(GetForLoopIndexA()), 0, 0, "TRIGSTR_1396" )
call SetPlayerTechResearchedSwap( 'R000', 7, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R001', 7, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R002', 7, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R004', 7, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R003', 7, ConvertedPlayer(GetForLoopIndexA()) )
else
endif
if ( Trig_Weapon_Upgrades_Func001Func008C() ) then
call DisplayTextToPlayer( ConvertedPlayer(GetForLoopIndexA()), 0, 0, "TRIGSTR_1397" )
call SetPlayerTechResearchedSwap( 'R000', 8, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R001', 8, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R002', 8, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R004', 8, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R003', 8, ConvertedPlayer(GetForLoopIndexA()) )
else
endif
if ( Trig_Weapon_Upgrades_Func001Func009C() ) then
call DisplayTextToPlayer( ConvertedPlayer(GetForLoopIndexA()), 0, 0, "TRIGSTR_1398" )
call SetPlayerTechResearchedSwap( 'R000', 9, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R001', 9, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R002', 9, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R004', 9, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R003', 9, ConvertedPlayer(GetForLoopIndexA()) )
else
endif
if ( Trig_Weapon_Upgrades_Func001Func010C() ) then
call DisplayTextToPlayer( ConvertedPlayer(GetForLoopIndexA()), 0, 0, "TRIGSTR_1399" )
call SetPlayerTechResearchedSwap( 'R000', 10, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R001', 10, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R002', 10, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R004', 10, ConvertedPlayer(GetForLoopIndexA()) )
call SetPlayerTechResearchedSwap( 'R003', 10, ConvertedPlayer(GetForLoopIndexA()) )
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Weapon_Upgrades takes nothing returns nothing
set gg_trg_Weapon_Upgrades = CreateTrigger( )
call DisableTrigger( gg_trg_Weapon_Upgrades )
call TriggerRegisterTimerEventPeriodic( gg_trg_Weapon_Upgrades, 25.00 )
call TriggerAddAction( gg_trg_Weapon_Upgrades, function Trig_Weapon_Upgrades_Actions )
endfunction