Name | Type | is_array | initial_value |
BonusLevel | boolean | Yes | false |
CurrentLevel | integer | No | 0 |
CurrLev | integer | Yes | 0 |
EnemyCount | integer | Yes | 0 |
EnemyGold | integer | No | 0 |
EnemyType | unitcode | Yes | |
GameOver | boolean | No | false |
GameVictor | integer | No | 0 |
HelpBox | dialog | No | |
i | integer | No | 0 |
Kills | integer | Yes | 0 |
KillZones | rect | Yes | |
Leaderboard | leaderboard | No | |
money | sound | No | |
NumberofLevels | integer | No | 0 |
Player0wned | boolean | Yes | false |
PlayerZones | rect | Yes | |
pNdead | integer | No | 0 |
pNu | integer | No | 0 |
ReverseLevel | boolean | Yes | false |
SpawnLeft | integer | Yes | 0 |
SpawnZones | rect | Yes | |
StartZones | rect | Yes | |
Tminutes | integer | No | 0 |
TotalPlayers | integer | No | 0 |
Tseconds | integer | No | 0 |
WavePoint | location | No |
function Trig_Give_Gold_Func003001 takes nothing returns boolean
return ( S2I(SubStringBJ(GetEventPlayerChatString(), 6, 7)) > 0 )
endfunction
function Trig_Give_Gold_Func003002 takes nothing returns boolean
return ( S2I(SubStringBJ(GetEventPlayerChatString(), 6, 7)) < 11 )
endfunction
function Trig_Give_Gold_Func005001 takes nothing returns boolean
return ( S2I(SubStringBJ(GetEventPlayerChatString(), 9, 10)) > 0 )
endfunction
function Trig_Give_Gold_Func005002 takes nothing returns boolean
return ( S2I(SubStringBJ(GetEventPlayerChatString(), 9, 10)) < 100 )
endfunction
function Trig_Give_Gold_Conditions takes nothing returns boolean
if ( not GetBooleanAnd( Trig_Give_Gold_Func003001(), Trig_Give_Gold_Func003002() ) ) then
return false
endif
if ( not ( GetPlayerSlotState(ConvertedPlayer(S2I(SubStringBJ(GetEventPlayerChatString(), 6, 7)))) == PLAYER_SLOT_STATE_PLAYING ) ) then
return false
endif
if ( not GetBooleanAnd( Trig_Give_Gold_Func005001(), Trig_Give_Gold_Func005002() ) ) then
return false
endif
if ( not ( SubStringBJ(GetEventPlayerChatString(), 8, 8) == " " ) ) then
return false
endif
if ( not ( SubStringBJ(GetEventPlayerChatString(), 11, 15) == " gold" ) ) then
return false
endif
if ( not ( GetPlayerState(GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD) >= S2I(SubStringBJ(GetEventPlayerChatString(), 9, 10)) ) ) then
return false
endif
return true
endfunction
function Trig_Give_Gold_Actions takes nothing returns nothing
call AdjustPlayerStateBJ( ( S2I(SubStringBJ(GetEventPlayerChatString(), 9, 10)) * -1 ), GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( S2I(SubStringBJ(GetEventPlayerChatString(), 9, 10)), ConvertedPlayer(S2I(SubStringBJ(GetEventPlayerChatString(), 6, 7))), PLAYER_STATE_RESOURCE_GOLD )
endfunction
//===========================================================================
function InitTrig_Give_Gold takes nothing returns nothing
set gg_trg_Give_Gold = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Give_Gold, Player(0), "give ", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Give_Gold, Player(1), "give ", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Give_Gold, Player(2), "give ", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Give_Gold, Player(3), "give ", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Give_Gold, Player(4), "give ", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Give_Gold, Player(5), "give ", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Give_Gold, Player(6), "give ", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Give_Gold, Player(7), "give ", false )
call TriggerAddCondition( gg_trg_Give_Gold, Condition( function Trig_Give_Gold_Conditions ) )
call TriggerAddAction( gg_trg_Give_Gold, function Trig_Give_Gold_Actions )
endfunction
function Trig_Kick_Player_Func005001 takes nothing returns boolean
return ( S2I(SubStringBJ(GetEventPlayerChatString(), 6, 7)) > 0 )
endfunction
function Trig_Kick_Player_Func005002 takes nothing returns boolean
return ( S2I(SubStringBJ(GetEventPlayerChatString(), 6, 7)) < 11 )
endfunction
function Trig_Kick_Player_Conditions takes nothing returns boolean
if ( not GetBooleanAnd( Trig_Kick_Player_Func005001(), Trig_Kick_Player_Func005002() ) ) then
return false
endif
if ( not ( GetPlayerSlotState(ConvertedPlayer(S2I(SubStringBJ(GetEventPlayerChatString(), 6, 7)))) == PLAYER_SLOT_STATE_PLAYING ) ) then
return false
endif
return true
endfunction
function Trig_Kick_Player_Func003002 takes nothing returns nothing
call ExplodeUnitBJ( GetEnumUnit() )
endfunction
function Trig_Kick_Player_Actions takes nothing returns nothing
set udg_Player0wned[S2I(SubStringBJ(GetEventPlayerChatString(), 6, 7))] = true
call SetPlayerStateBJ( ConvertedPlayer(S2I(SubStringBJ(GetEventPlayerChatString(), 6, 7))), PLAYER_STATE_RESOURCE_GOLD, 0 )
call ForGroupBJ( GetUnitsOfPlayerAll(ConvertedPlayer(S2I(SubStringBJ(GetEventPlayerChatString(), 6, 7)))), function Trig_Kick_Player_Func003002 )
call CustomVictoryBJ( ConvertedPlayer(S2I(SubStringBJ(GetEventPlayerChatString(), 6, 7))), false, false )
endfunction
//===========================================================================
function InitTrig_Kick_Player takes nothing returns nothing
set gg_trg_Kick_Player = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Kick_Player, Player(0), "kick ", false )
call TriggerAddCondition( gg_trg_Kick_Player, Condition( function Trig_Kick_Player_Conditions ) )
call TriggerAddAction( gg_trg_Kick_Player, function Trig_Kick_Player_Actions )
endfunction
function Trig_Button_Sell_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'n000' ) ) then
return false
endif
return true
endfunction
function Trig_Button_Sell_Actions takes nothing returns nothing
call RemoveUnit( GetTriggerUnit() )
call AddSpecialEffectLocBJ( GetUnitLoc(GetTriggerUnit()), "UI\\Feedback\\GoldCredit\\GoldCredit.mdl" )
call AdjustPlayerStateBJ( R2I(( I2R(GetUnitPointValue(GetTriggerUnit())) * 1.00 )), GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD )
call RemoveUnit( GetTrainedUnit() )
endfunction
//===========================================================================
function InitTrig_Button_Sell takes nothing returns nothing
set gg_trg_Button_Sell = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Button_Sell, Player(0), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Button_Sell, Player(1), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Button_Sell, Player(2), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Button_Sell, Player(3), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Button_Sell, Player(4), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Button_Sell, Player(5), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Button_Sell, Player(6), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Button_Sell, Player(7), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_Button_Sell, Condition( function Trig_Button_Sell_Conditions ) )
call TriggerAddAction( gg_trg_Button_Sell, function Trig_Button_Sell_Actions )
endfunction
function Trig_Camera_22_Actions takes nothing returns nothing
call SetCameraFieldForPlayer( Player(0), CAMERA_FIELD_TARGET_DISTANCE, 2200.00, 1.00 )
call SetCameraFieldForPlayer( Player(1), CAMERA_FIELD_TARGET_DISTANCE, 2200.00, 1.00 )
call SetCameraFieldForPlayer( Player(2), CAMERA_FIELD_TARGET_DISTANCE, 2200.00, 1.00 )
call SetCameraFieldForPlayer( Player(3), CAMERA_FIELD_TARGET_DISTANCE, 2200.00, 1.00 )
call SetCameraFieldForPlayer( Player(4), CAMERA_FIELD_TARGET_DISTANCE, 2200.00, 1.00 )
call SetCameraFieldForPlayer( Player(5), CAMERA_FIELD_TARGET_DISTANCE, 2200.00, 1.00 )
call SetCameraFieldForPlayer( Player(6), CAMERA_FIELD_TARGET_DISTANCE, 2200.00, 1.00 )
call SetCameraFieldForPlayer( Player(7), CAMERA_FIELD_TARGET_DISTANCE, 2200.00, 1.00 )
endfunction
//===========================================================================
function InitTrig_Camera_22 takes nothing returns nothing
set gg_trg_Camera_22 = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Camera_22, 3.00 )
call TriggerAddAction( gg_trg_Camera_22, function Trig_Camera_22_Actions )
endfunction
function Trig_Setup_Enemy_Array_Actions takes nothing returns nothing
// Level 0 (Warm up Level) Rather than have a 60 second delay before the monsters come, I have a Warm Up Level that is stupidly easy.
set udg_i = 0
set udg_EnemyType[udg_i] = 'nC09'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 1
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'nC18'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 2
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'nC17'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 3
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'nC45'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 4
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'nC38'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 5
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'hC20'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 6
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'eC10'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 7
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'h000'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 8 (Reverse Level)
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'nC35'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = true
set udg_BonusLevel[udg_i] = false
// Level 9
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'eC12'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 10
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'e002'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 11 (Bonus Level)
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'n001'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = true
// Level 12
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'eC02'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 13
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'nC23'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = true
set udg_BonusLevel[udg_i] = false
// Level 14
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'eC03'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 15
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'nC40'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 16
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'nC33'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 17
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'nC04'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 18
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'nC39'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 19
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'oC07'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 20
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'nC34'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 21
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'eC22'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 22
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'nC36'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 23
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'nC37'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 24
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'uC27'
set udg_EnemyCount[udg_i] = 10
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Level 25
set udg_i = ( udg_i + 1 )
set udg_EnemyType[udg_i] = 'n007'
set udg_EnemyCount[udg_i] = 6
set udg_ReverseLevel[udg_i] = false
set udg_BonusLevel[udg_i] = false
// Set NumberofLevels Variable - Make sure this stays at the very bottom for obvious reasons.
set udg_NumberofLevels = udg_i
endfunction
//===========================================================================
function InitTrig_Setup_Enemy_Array takes nothing returns nothing
set gg_trg_Setup_Enemy_Array = CreateTrigger( )
call TriggerAddAction( gg_trg_Setup_Enemy_Array, function Trig_Setup_Enemy_Array_Actions )
endfunction
function Trig_Setup_Game_Environment_Actions takes nothing returns nothing
call FogEnableOff( )
call FogMaskEnableOff( )
call UseTimeOfDayBJ( false )
call SetTimeOfDay( 12 )
call SetGameSpeed( MAP_SPEED_FASTEST )
endfunction
//===========================================================================
function InitTrig_Setup_Game_Environment takes nothing returns nothing
set gg_trg_Setup_Game_Environment = CreateTrigger( )
call TriggerAddAction( gg_trg_Setup_Game_Environment, function Trig_Setup_Game_Environment_Actions )
endfunction
function Trig_Setup_KillZones_Array_Actions takes nothing returns nothing
set udg_KillZones[1] = gg_rct_KillZone1
set udg_KillZones[2] = gg_rct_KillZone2
set udg_KillZones[3] = gg_rct_KillZone3
set udg_KillZones[4] = gg_rct_KillZone4
set udg_KillZones[5] = gg_rct_KillZone5
set udg_KillZones[6] = gg_rct_KillZone6
set udg_KillZones[7] = gg_rct_KillZone7
set udg_KillZones[8] = gg_rct_KillZone8
endfunction
//===========================================================================
function InitTrig_Setup_KillZones_Array takes nothing returns nothing
set gg_trg_Setup_KillZones_Array = CreateTrigger( )
call TriggerAddAction( gg_trg_Setup_KillZones_Array, function Trig_Setup_KillZones_Array_Actions )
endfunction
function Trig_Setup_StartZones_Array_Actions takes nothing returns nothing
set udg_StartZones[1] = gg_rct_StartZone1
set udg_StartZones[2] = gg_rct_StartZone2
set udg_StartZones[3] = gg_rct_StartZone3
set udg_StartZones[4] = gg_rct_StartZone4
set udg_StartZones[5] = gg_rct_StartZone5
set udg_StartZones[6] = gg_rct_StartZone6
set udg_StartZones[7] = gg_rct_StartZone7
set udg_StartZones[8] = gg_rct_StartZone8
endfunction
//===========================================================================
function InitTrig_Setup_StartZones_Array takes nothing returns nothing
set gg_trg_Setup_StartZones_Array = CreateTrigger( )
call TriggerAddAction( gg_trg_Setup_StartZones_Array, function Trig_Setup_StartZones_Array_Actions )
endfunction
function Trig_Setup_Leaderboard_Func008002001 takes nothing returns boolean
return ( GetPlayerSlotState(GetEnumPlayer()) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Setup_Leaderboard_Func008002 takes nothing returns nothing
if ( Trig_Setup_Leaderboard_Func008002001() ) then
call LeaderboardAddItemBJ( GetEnumPlayer(), GetLastCreatedLeaderboard(), GetPlayerName(GetEnumPlayer()), 0 )
else
call DoNothing( )
endif
endfunction
function Trig_Setup_Leaderboard_Func009002 takes nothing returns nothing
set udg_Kills[GetConvertedPlayerId(GetTriggerPlayer())] = 0
endfunction
function Trig_Setup_Leaderboard_Actions takes nothing returns nothing
call TriggerSleepAction( 1.00 )
call StartTimerBJ( GetLastCreatedTimerBJ(), false, 10.00 )
call CreateTimerDialogBJ( GetLastCreatedTimerBJ(), "TRIGSTR_886" )
call TimerDialogDisplayBJ( true, GetLastCreatedTimerDialogBJ() )
// Begin Leaderboard
call CreateLeaderboardBJ( GetPlayersAll(), "TRIGSTR_016" )
call ForForce( GetPlayersAllies(Player(0)), function Trig_Setup_Leaderboard_Func008002 )
call ForForce( GetPlayersAllies(Player(0)), function Trig_Setup_Leaderboard_Func009002 )
call LeaderboardSortItemsBJ( GetLastCreatedLeaderboard(), bj_SORTTYPE_SORTBYPLAYER, false )
call LeaderboardDisplayBJ( true, GetLastCreatedLeaderboard() )
// End Leaderboard
endfunction
//===========================================================================
function InitTrig_Setup_Leaderboard takes nothing returns nothing
set gg_trg_Setup_Leaderboard = CreateTrigger( )
call TriggerAddAction( gg_trg_Setup_Leaderboard, function Trig_Setup_Leaderboard_Actions )
endfunction
function Trig_Setup_SpawnZones_Array_Actions takes nothing returns nothing
set udg_SpawnZones[1] = gg_rct_SpawnZone1
set udg_SpawnZones[2] = gg_rct_SpawnZone2
set udg_SpawnZones[3] = gg_rct_SpawnZone3
set udg_SpawnZones[4] = gg_rct_SpawnZone4
set udg_SpawnZones[5] = gg_rct_SpawnZone5
set udg_SpawnZones[6] = gg_rct_SpawnZone6
set udg_SpawnZones[7] = gg_rct_SpawnZone7
set udg_SpawnZones[8] = gg_rct_SpawnZone8
endfunction
//===========================================================================
function InitTrig_Setup_SpawnZones_Array takes nothing returns nothing
set gg_trg_Setup_SpawnZones_Array = CreateTrigger( )
call TriggerAddAction( gg_trg_Setup_SpawnZones_Array, function Trig_Setup_SpawnZones_Array_Actions )
endfunction
function Trig_Quest_Initialization_Actions takes nothing returns nothing
call CreateQuestBJ( bj_QUESTTYPE_OPT_DISCOVERED, "TRIGSTR_880", "TRIGSTR_881", "ReplaceableTextures\\CommandButtons\\BTNAmbush.blp" )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_882" )
call FlashQuestDialogButtonBJ( )
endfunction
//===========================================================================
function InitTrig_Quest_Initialization takes nothing returns nothing
set gg_trg_Quest_Initialization = CreateTrigger( )
call TriggerAddAction( gg_trg_Quest_Initialization, function Trig_Quest_Initialization_Actions )
endfunction
function Trig_Player_Initialization_Func001Func001Func002002 takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_Player_Initialization_Func001Func001Func004002 takes nothing returns nothing
call IssueTrainOrderByIdBJ( GetEnumUnit(), 'hC21' )
endfunction
function Trig_Player_Initialization_Func001Func001C takes nothing returns boolean
if ( not ( GetPlayerSlotState(GetEnumPlayer()) == PLAYER_SLOT_STATE_PLAYING ) ) then
return false
endif
return true
endfunction
function Trig_Player_Initialization_Func001A takes nothing returns nothing
if ( Trig_Player_Initialization_Func001Func001C() ) then
call SetPlayerStateBJ( GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD, 75 )
call CreateDestructableLoc( 'ZTnc', GetPlayerStartLocationLoc(GetEnumPlayer()), 0.00, 1, 0 )
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(GetEnumPlayer(), 'hC30'), function Trig_Player_Initialization_Func001Func001Func004002 )
call SetPlayerTechResearchedSwap( 'Rhgb', 1, GetEnumPlayer() )
call SetPlayerTechResearchedSwap( 'Rhfc', 1, GetEnumPlayer() )
else
call ForGroupBJ( GetUnitsOfPlayerAll(GetEnumPlayer()), function Trig_Player_Initialization_Func001Func001Func002002 )
endif
endfunction
function Trig_Player_Initialization_Actions takes nothing returns nothing
call ForForce( GetPlayersByMapControl(MAP_CONTROL_USER), function Trig_Player_Initialization_Func001A )
endfunction
//===========================================================================
function InitTrig_Player_Initialization takes nothing returns nothing
set gg_trg_Player_Initialization = CreateTrigger( )
call TriggerAddAction( gg_trg_Player_Initialization, function Trig_Player_Initialization_Actions )
endfunction
function Trig_Flyers_are_coming_Actions takes nothing returns nothing
// Announce to all players that flyers are coming soon.
call DisplayTimedTextToForce( GetForceOfPlayer(ConvertedPlayer(udg_pNu)), 25.00, "TRIGSTR_459" )
endfunction
//===========================================================================
function InitTrig_Flyers_are_coming takes nothing returns nothing
set gg_trg_Flyers_are_coming = CreateTrigger( )
call TriggerAddAction( gg_trg_Flyers_are_coming, function Trig_Flyers_are_coming_Actions )
endfunction
function Trig_Bonus_Level_Actions takes nothing returns nothing
call DisplayTextToForce( GetForceOfPlayer(ConvertedPlayer(udg_pNu)), ( "|cffffcc00B O N U S L E V E L l! You wont be eliminated on this Level if you are unable to kill these monsters but you do get " + ( I2S(( udg_CurrentLevel * 5 )) + " gold for each kill that you can get!|r" ) ) )
endfunction
//===========================================================================
function InitTrig_Bonus_Level takes nothing returns nothing
set gg_trg_Bonus_Level = CreateTrigger( )
call TriggerAddAction( gg_trg_Bonus_Level, function Trig_Bonus_Level_Actions )
endfunction
function Trig_Shades_are_coming_Actions takes nothing returns nothing
// Announce to all players that shades are coming soon.
call DisplayTimedTextToForce( GetPlayersAll(), 15.00, "TRIGSTR_462" )
endfunction
//===========================================================================
function InitTrig_Shades_are_coming takes nothing returns nothing
set gg_trg_Shades_are_coming = CreateTrigger( )
call TriggerAddAction( gg_trg_Shades_are_coming, function Trig_Shades_are_coming_Actions )
endfunction
function Trig_Ultimate_Tower_Notice_Actions takes nothing returns nothing
call SetPlayerStateBJ( ConvertedPlayer(udg_pNu), PLAYER_STATE_RESOURCE_LUMBER, 1 )
call DisplayTextToForce( GetForceOfPlayer(ConvertedPlayer(udg_pNu)), "TRIGSTR_489" )
endfunction
//===========================================================================
function InitTrig_Ultimate_Tower_Notice takes nothing returns nothing
set gg_trg_Ultimate_Tower_Notice = CreateTrigger( )
call TriggerAddAction( gg_trg_Ultimate_Tower_Notice, function Trig_Ultimate_Tower_Notice_Actions )
endfunction
function Trig_Game_Clock_Func002C takes nothing returns boolean
if ( not ( udg_Tseconds == 60 ) ) then
return false
endif
return true
endfunction
function Trig_Game_Clock_Actions takes nothing returns nothing
set udg_Tseconds = ( udg_Tseconds + 1 )
if ( Trig_Game_Clock_Func002C() ) then
set udg_Tseconds = 0
set udg_Tminutes = ( udg_Tminutes + 1 )
else
call DoNothing( )
endif
call LeaderboardSetLabelBJ( GetLastCreatedLeaderboard(), ( "Level=Kills/10|cffffcc99 Time= " + ( I2S(udg_Tminutes) + ( ":" + I2S(udg_Tseconds) ) ) ) )
endfunction
//===========================================================================
function InitTrig_Game_Clock takes nothing returns nothing
set gg_trg_Game_Clock = CreateTrigger( )
call DisableTrigger( gg_trg_Game_Clock )
call TriggerRegisterTimerEventPeriodic( gg_trg_Game_Clock, 1.00 )
call TriggerAddAction( gg_trg_Game_Clock, function Trig_Game_Clock_Actions )
endfunction
function Trig_Player_Status_Func002Func001Func001001 takes nothing returns boolean
return ( udg_Player0wned[GetConvertedPlayerId(GetEnumPlayer())] == true )
endfunction
function Trig_Player_Status_Func002Func001Func003002 takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_Player_Status_Func002Func001C takes nothing returns boolean
if ( not ( GetPlayerSlotState(GetEnumPlayer()) == PLAYER_SLOT_STATE_LEFT ) ) then
return false
endif
return true
endfunction
function Trig_Player_Status_Func002A takes nothing returns nothing
if ( Trig_Player_Status_Func002Func001C() ) then
set udg_Player0wned[GetConvertedPlayerId(GetEnumPlayer())] = true
call ForGroupBJ( GetUnitsOfPlayerAll(GetEnumPlayer()), function Trig_Player_Status_Func002Func001Func003002 )
call LeaderboardSetPlayerItemLabelBJ( GetEnumPlayer(), GetLastCreatedLeaderboard(), "TRIGSTR_875" )
else
if ( Trig_Player_Status_Func002Func001Func001001() ) then
call LeaderboardSetPlayerItemLabelBJ( GetEnumPlayer(), GetLastCreatedLeaderboard(), "TRIGSTR_879" )
else
set udg_TotalPlayers = ( udg_TotalPlayers + 1 )
endif
endif
endfunction
function Trig_Player_Status_Func003Func002002001 takes nothing returns boolean
return ( udg_Player0wned[GetConvertedPlayerId(GetEnumPlayer())] == true )
endfunction
function Trig_Player_Status_Func003Func002002 takes nothing returns nothing
if ( Trig_Player_Status_Func003Func002002001() ) then
call DoNothing( )
else
set udg_pNu = GetConvertedPlayerId(GetEnumPlayer())
endif
endfunction
function Trig_Player_Status_Func003C takes nothing returns boolean
if ( not ( udg_TotalPlayers <= 1 ) ) then
return false
endif
return true
endfunction
function Trig_Player_Status_Actions takes nothing returns nothing
set udg_TotalPlayers = 0
call ForForce( GetPlayersAllies(Player(0)), function Trig_Player_Status_Func002A )
if ( Trig_Player_Status_Func003C() ) then
call ForForce( GetPlayersAllies(Player(0)), function Trig_Player_Status_Func003Func002002 )
call ConditionalTriggerExecute( gg_trg_Survivor_Victory )
else
call DoNothing( )
endif
endfunction
//===========================================================================
function InitTrig_Player_Status takes nothing returns nothing
set gg_trg_Player_Status = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Player_Status, 10.00 )
call TriggerAddAction( gg_trg_Player_Status, function Trig_Player_Status_Actions )
endfunction
function Trig_End_Zone_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(11) ) ) then
return false
endif
return true
endfunction
function Trig_End_Zone_Func004C takes nothing returns boolean
if ( not ( GetUnitTypeId(GetEnteringUnit()) == 'n001' ) ) then
return false
endif
return true
endfunction
function Trig_End_Zone_Func005001 takes nothing returns boolean
return ( udg_Player0wned[udg_pNu] == true )
endfunction
function Trig_End_Zone_Func010002001 takes nothing returns boolean
return ( GetUnitTypeId(GetEnumUnit()) == 'hC30' )
endfunction
function Trig_End_Zone_Func010002 takes nothing returns nothing
if ( Trig_End_Zone_Func010002001() ) then
call DoNothing( )
else
call ExplodeUnitBJ( GetEnumUnit() )
endif
endfunction
function Trig_End_Zone_Actions takes nothing returns nothing
set udg_pNu = GetUnitUserData(GetEnteringUnit())
call RemoveUnit( GetEnteringUnit() )
call AddSpecialEffectLocBJ( GetUnitLoc(GetEnteringUnit()), "Objects\\Spawnmodels\\NightElf\\NECancelDeath\\NECancelDeath.mdl" )
if ( Trig_End_Zone_Func004C() ) then
call TriggerExecute( gg_trg_Next_Round )
return
else
call DoNothing( )
endif
if ( Trig_End_Zone_Func005001() ) then
return
else
call DoNothing( )
endif
set udg_Player0wned[udg_pNu] = true
call SetPlayerStateBJ( ConvertedPlayer(udg_pNu), PLAYER_STATE_RESOURCE_GOLD, 0 )
call SetPlayerStateBJ( ConvertedPlayer(udg_pNu), PLAYER_STATE_RESOURCE_LUMBER, 0 )
call ForGroupBJ( GetUnitsOfPlayerAll(ConvertedPlayer(udg_pNu)), function Trig_End_Zone_Func010002 )
call DisplayTimedTextToForce( GetForceOfPlayer(ConvertedPlayer(udg_pNu)), 30, "TRIGSTR_494" )
endfunction
//===========================================================================
function InitTrig_End_Zone takes nothing returns nothing
set gg_trg_End_Zone = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_End_Zone, gg_rct_Big_End_Left )
call TriggerRegisterEnterRectSimple( gg_trg_End_Zone, gg_rct_Big_End_Right )
call TriggerAddCondition( gg_trg_End_Zone, Condition( function Trig_End_Zone_Conditions ) )
call TriggerAddAction( gg_trg_End_Zone, function Trig_End_Zone_Actions )
endfunction
function Trig_Speed_Victory_Conditions takes nothing returns boolean
if ( not ( udg_GameOver == false ) ) then
return false
endif
return true
endfunction
function Trig_Speed_Victory_Func004002 takes nothing returns nothing
set udg_Player0wned[GetConvertedPlayerId(GetEnumPlayer())] = true
endfunction
function Trig_Speed_Victory_Func005Func001C takes nothing returns boolean
if ( not ( GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit())) == udg_GameVictor ) ) then
return false
endif
return true
endfunction
function Trig_Speed_Victory_Func005A takes nothing returns nothing
if ( Trig_Speed_Victory_Func005Func001C() ) then
call DoNothing( )
else
call ExplodeUnitBJ( GetEnumUnit() )
endif
endfunction
function Trig_Speed_Victory_Func009002001 takes nothing returns boolean
return ( GetPlayerSlotState(GetEnumPlayer()) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Speed_Victory_Func009002002001 takes nothing returns boolean
return ( GetConvertedPlayerId(GetEnumPlayer()) == udg_GameVictor )
endfunction
function Trig_Speed_Victory_Func009002 takes nothing returns nothing
if ( Trig_Speed_Victory_Func009002001() ) then
if ( Trig_Speed_Victory_Func009002002001() ) then
call CustomVictoryBJ( GetEnumPlayer(), true, false )
else
call CustomDefeatBJ( GetEnumPlayer(), ( GetPlayerName(ConvertedPlayer(udg_GameVictor)) + " WON !!" ) )
endif
else
call DoNothing( )
endif
endfunction
function Trig_Speed_Victory_Actions takes nothing returns nothing
set udg_GameOver = true
set udg_GameVictor = udg_pNu
call DisableTrigger( gg_trg_Game_Clock )
call ForForce( GetPlayersAllies(Player(0)), function Trig_Speed_Victory_Func004002 )
call ForGroupBJ( GetUnitsInRectAll(GetPlayableMapRect()), function Trig_Speed_Victory_Func005A )
call DisplayTimedTextToForce( GetPlayersAll(), 40.00, ( "Kudos! " + ( GetPlayerName(ConvertedPlayer(udg_GameVictor)) + ( " Finished 25 levels in " + ( I2S(udg_Tminutes) + ( " minutes and " + ( I2S(udg_Tseconds) + " seconds!!!" ) ) ) ) ) ) )
call TriggerSleepAction( 30.00 )
call ForForce( GetPlayersAllies(Player(0)), function Trig_Speed_Victory_Func009002 )
endfunction
//===========================================================================
function InitTrig_Speed_Victory takes nothing returns nothing
set gg_trg_Speed_Victory = CreateTrigger( )
call TriggerAddCondition( gg_trg_Speed_Victory, Condition( function Trig_Speed_Victory_Conditions ) )
call TriggerAddAction( gg_trg_Speed_Victory, function Trig_Speed_Victory_Actions )
endfunction
function Trig_Survivor_Victory_Conditions takes nothing returns boolean
if ( not ( udg_GameOver == false ) ) then
return false
endif
return true
endfunction
function Trig_Survivor_Victory_Func004002 takes nothing returns nothing
set udg_Player0wned[GetConvertedPlayerId(GetEnumPlayer())] = true
endfunction
function Trig_Survivor_Victory_Func005Func001C takes nothing returns boolean
if ( not ( GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit())) == udg_GameVictor ) ) then
return false
endif
return true
endfunction
function Trig_Survivor_Victory_Func005A takes nothing returns nothing
if ( Trig_Survivor_Victory_Func005Func001C() ) then
call DoNothing( )
else
call ExplodeUnitBJ( GetEnumUnit() )
endif
endfunction
function Trig_Survivor_Victory_Func009002001 takes nothing returns boolean
return ( GetPlayerSlotState(GetEnumPlayer()) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Survivor_Victory_Func009002002001 takes nothing returns boolean
return ( GetConvertedPlayerId(GetEnumPlayer()) == udg_GameVictor )
endfunction
function Trig_Survivor_Victory_Func009002 takes nothing returns nothing
if ( Trig_Survivor_Victory_Func009002001() ) then
if ( Trig_Survivor_Victory_Func009002002001() ) then
call CustomVictoryBJ( GetEnumPlayer(), true, false )
else
call CustomDefeatBJ( GetEnumPlayer(), ( GetPlayerName(ConvertedPlayer(udg_GameVictor)) + " WON !!" ) )
endif
else
call DoNothing( )
endif
endfunction
function Trig_Survivor_Victory_Actions takes nothing returns nothing
set udg_GameOver = true
set udg_GameVictor = udg_pNu
call DisableTrigger( gg_trg_Game_Clock )
call ForForce( GetPlayersAllies(Player(0)), function Trig_Survivor_Victory_Func004002 )
call ForGroupBJ( GetUnitsInRectAll(GetPlayableMapRect()), function Trig_Survivor_Victory_Func005A )
call DisplayTimedTextToForce( GetPlayersAll(), 40.00, ( "Kudos! " + ( GetPlayerName(ConvertedPlayer(udg_GameVictor)) + " Is the Last Survivor !!" ) ) )
call TriggerSleepAction( 30.00 )
call ForForce( GetPlayersAllies(Player(0)), function Trig_Survivor_Victory_Func009002 )
endfunction
//===========================================================================
function InitTrig_Survivor_Victory takes nothing returns nothing
set gg_trg_Survivor_Victory = CreateTrigger( )
call TriggerAddCondition( gg_trg_Survivor_Victory, Condition( function Trig_Survivor_Victory_Conditions ) )
call TriggerAddAction( gg_trg_Survivor_Victory, function Trig_Survivor_Victory_Actions )
endfunction
function Trig_Temple_Spawn_Actions takes nothing returns nothing
call AddSpecialEffectLocBJ( GetUnitLoc(GetTriggerUnit()), "Abilities\\Spells\\Items\\TomeOfRetraining\\TomeOfRetrainingCaster.mdl" )
call SetUnitPositionLoc( GetEnteringUnit(), GetPlayerStartLocationLoc(GetOwningPlayer(GetEnteringUnit())) )
call AddSpecialEffectLocBJ( GetUnitLoc(GetTriggerUnit()), "Objects\\Spawnmodels\\Undead\\UCancelDeath\\UCancelDeath.mdl" )
call PingMinimapLocForForce( GetForceOfPlayer(GetOwningPlayer(GetEnteringUnit())), GetUnitLoc(GetEnteringUnit()), 2.00 )
endfunction
//===========================================================================
function InitTrig_Temple_Spawn takes nothing returns nothing
set gg_trg_Temple_Spawn = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Temple_Spawn, gg_rct_Temple_Area )
call TriggerAddAction( gg_trg_Temple_Spawn, function Trig_Temple_Spawn_Actions )
endfunction
function Trig_on_1_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(11) ) ) then
return false
endif
return true
endfunction
function Trig_on_1_Actions takes nothing returns nothing
call SetUnitLifeBJ( GetEnteringUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetEnteringUnit()) * 0.90 ) )
endfunction
//===========================================================================
function InitTrig_on_1 takes nothing returns nothing
set gg_trg_on_1 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_on_1, gg_rct_Region_1 )
call TriggerAddCondition( gg_trg_on_1, Condition( function Trig_on_1_Conditions ) )
call TriggerAddAction( gg_trg_on_1, function Trig_on_1_Actions )
endfunction
function Trig_on_2_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(11) ) ) then
return false
endif
return true
endfunction
function Trig_on_2_Actions takes nothing returns nothing
call SetUnitLifeBJ( GetEnteringUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetEnteringUnit()) * 0.89 ) )
endfunction
//===========================================================================
function InitTrig_on_2 takes nothing returns nothing
set gg_trg_on_2 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_on_2, gg_rct_Region_2 )
call TriggerAddCondition( gg_trg_on_2, Condition( function Trig_on_2_Conditions ) )
call TriggerAddAction( gg_trg_on_2, function Trig_on_2_Actions )
endfunction
function Trig_on_3_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(11) ) ) then
return false
endif
return true
endfunction
function Trig_on_3_Actions takes nothing returns nothing
call SetUnitLifeBJ( GetEnteringUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetEnteringUnit()) * 0.88 ) )
endfunction
//===========================================================================
function InitTrig_on_3 takes nothing returns nothing
set gg_trg_on_3 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_on_3, gg_rct_Region_3 )
call TriggerAddCondition( gg_trg_on_3, Condition( function Trig_on_3_Conditions ) )
call TriggerAddAction( gg_trg_on_3, function Trig_on_3_Actions )
endfunction
function Trig_on_4_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(11) ) ) then
return false
endif
return true
endfunction
function Trig_on_4_Actions takes nothing returns nothing
call SetUnitLifeBJ( GetEnteringUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetEnteringUnit()) * 0.86 ) )
endfunction
//===========================================================================
function InitTrig_on_4 takes nothing returns nothing
set gg_trg_on_4 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_on_4, gg_rct_Region_4 )
call TriggerAddCondition( gg_trg_on_4, Condition( function Trig_on_4_Conditions ) )
call TriggerAddAction( gg_trg_on_4, function Trig_on_4_Actions )
endfunction
function Trig_on_5_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(11) ) ) then
return false
endif
return true
endfunction
function Trig_on_5_Actions takes nothing returns nothing
call SetUnitLifeBJ( GetEnteringUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetEnteringUnit()) * 0.83 ) )
endfunction
//===========================================================================
function InitTrig_on_5 takes nothing returns nothing
set gg_trg_on_5 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_on_5, gg_rct_Region_5 )
call TriggerAddCondition( gg_trg_on_5, Condition( function Trig_on_5_Conditions ) )
call TriggerAddAction( gg_trg_on_5, function Trig_on_5_Actions )
endfunction
function Trig_on_6_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(11) ) ) then
return false
endif
return true
endfunction
function Trig_on_6_Actions takes nothing returns nothing
call SetUnitLifeBJ( GetEnteringUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetEnteringUnit()) * 0.80 ) )
endfunction
//===========================================================================
function InitTrig_on_6 takes nothing returns nothing
set gg_trg_on_6 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_on_6, gg_rct_Region_6 )
call TriggerAddCondition( gg_trg_on_6, Condition( function Trig_on_6_Conditions ) )
call TriggerAddAction( gg_trg_on_6, function Trig_on_6_Actions )
endfunction
function Trig_off_6_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetLeavingUnit()) == Player(11) ) ) then
return false
endif
return true
endfunction
function Trig_off_6_Actions takes nothing returns nothing
call SetUnitLifeBJ( GetLeavingUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetLeavingUnit()) * 1.25 ) )
endfunction
//===========================================================================
function InitTrig_off_6 takes nothing returns nothing
set gg_trg_off_6 = CreateTrigger( )
call TriggerRegisterLeaveRectSimple( gg_trg_off_6, gg_rct_Region_6 )
call TriggerAddCondition( gg_trg_off_6, Condition( function Trig_off_6_Conditions ) )
call TriggerAddAction( gg_trg_off_6, function Trig_off_6_Actions )
endfunction
function Trig_off_5_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetLeavingUnit()) == Player(11) ) ) then
return false
endif
return true
endfunction
function Trig_off_5_Actions takes nothing returns nothing
call SetUnitLifeBJ( GetLeavingUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetLeavingUnit()) * 1.20 ) )
endfunction
//===========================================================================
function InitTrig_off_5 takes nothing returns nothing
set gg_trg_off_5 = CreateTrigger( )
call TriggerRegisterLeaveRectSimple( gg_trg_off_5, gg_rct_Region_5 )
call TriggerAddCondition( gg_trg_off_5, Condition( function Trig_off_5_Conditions ) )
call TriggerAddAction( gg_trg_off_5, function Trig_off_5_Actions )
endfunction
function Trig_off_4_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetLeavingUnit()) == Player(11) ) ) then
return false
endif
return true
endfunction
function Trig_off_4_Actions takes nothing returns nothing
call SetUnitLifeBJ( GetLeavingUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetLeavingUnit()) * 1.17 ) )
endfunction
//===========================================================================
function InitTrig_off_4 takes nothing returns nothing
set gg_trg_off_4 = CreateTrigger( )
call TriggerRegisterLeaveRectSimple( gg_trg_off_4, gg_rct_Region_4 )
call TriggerAddCondition( gg_trg_off_4, Condition( function Trig_off_4_Conditions ) )
call TriggerAddAction( gg_trg_off_4, function Trig_off_4_Actions )
endfunction
function Trig_off_3_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetLeavingUnit()) == Player(11) ) ) then
return false
endif
return true
endfunction
function Trig_off_3_Actions takes nothing returns nothing
call SetUnitLifeBJ( GetLeavingUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetLeavingUnit()) * 1.14 ) )
endfunction
//===========================================================================
function InitTrig_off_3 takes nothing returns nothing
set gg_trg_off_3 = CreateTrigger( )
call TriggerRegisterLeaveRectSimple( gg_trg_off_3, gg_rct_Region_3 )
call TriggerAddCondition( gg_trg_off_3, Condition( function Trig_off_3_Conditions ) )
call TriggerAddAction( gg_trg_off_3, function Trig_off_3_Actions )
endfunction
function Trig_off_2_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetLeavingUnit()) == Player(11) ) ) then
return false
endif
return true
endfunction
function Trig_off_2_Actions takes nothing returns nothing
call SetUnitLifeBJ( GetLeavingUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetLeavingUnit()) * 1.13 ) )
endfunction
//===========================================================================
function InitTrig_off_2 takes nothing returns nothing
set gg_trg_off_2 = CreateTrigger( )
call TriggerRegisterLeaveRectSimple( gg_trg_off_2, gg_rct_Region_2 )
call TriggerAddCondition( gg_trg_off_2, Condition( function Trig_off_2_Conditions ) )
call TriggerAddAction( gg_trg_off_2, function Trig_off_2_Actions )
endfunction
function Trig_off_1_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetLeavingUnit()) == Player(11) ) ) then
return false
endif
return true
endfunction
function Trig_off_1_Actions takes nothing returns nothing
call SetUnitLifeBJ( GetLeavingUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetLeavingUnit()) * 1.11 ) )
endfunction
//===========================================================================
function InitTrig_off_1 takes nothing returns nothing
set gg_trg_off_1 = CreateTrigger( )
call TriggerRegisterLeaveRectSimple( gg_trg_off_1, gg_rct_Region_1 )
call TriggerAddCondition( gg_trg_off_1, Condition( function Trig_off_1_Conditions ) )
call TriggerAddAction( gg_trg_off_1, function Trig_off_1_Actions )
endfunction
function Trig_Comment_Within_Actions takes nothing returns nothing
endfunction
//===========================================================================
function InitTrig_Comment_Within takes nothing returns nothing
set gg_trg_Comment_Within = CreateTrigger( )
call TriggerAddAction( gg_trg_Comment_Within, function Trig_Comment_Within_Actions )
endfunction
function Trig_Warmup_Level_Func006003002001 takes nothing returns boolean
return ( GetPlayerSlotState(GetEnumPlayer()) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Warmup_Level_Func006003002 takes nothing returns nothing
if ( Trig_Warmup_Level_Func006003002001() ) then
call CreateNUnitsAtLoc( 1, udg_EnemyType[udg_CurrentLevel], Player(11), GetRandomLocInRect(udg_SpawnZones[GetConvertedPlayerId(GetEnumPlayer())]), 270.00 )
else
call DoNothing( )
endif
endfunction
function Trig_Warmup_Level_Func007Func001A takes nothing returns nothing
call SetUnitUserData( GetEnumUnit(), GetConvertedPlayerId(GetEnumPlayer()) )
endfunction
function Trig_Warmup_Level_Func007A takes nothing returns nothing
call ForGroupBJ( GetUnitsInRectOfPlayer(udg_StartZones[GetConvertedPlayerId(GetEnumPlayer())], Player(11)), function Trig_Warmup_Level_Func007Func001A )
endfunction
function Trig_Warmup_Level_Func008002 takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnumUnit(), "move", OffsetLocation(GetUnitLoc(GetEnumUnit()), -20000.00, 0) )
endfunction
function Trig_Warmup_Level_Actions takes nothing returns nothing
call DestroyTimerDialogBJ( GetLastCreatedTimerDialogBJ() )
call EnableTrigger( gg_trg_Game_Clock )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_464" )
set bj_forLoopBIndex = 1
set bj_forLoopBIndexEnd = 8
loop
exitwhen bj_forLoopBIndex > bj_forLoopBIndexEnd
set udg_SpawnLeft[GetForLoopIndexB()] = udg_EnemyCount[0]
set bj_forLoopBIndex = bj_forLoopBIndex + 1
endloop
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = udg_EnemyCount[udg_CurrentLevel]
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call ForForce( GetPlayersAllies(Player(0)), function Trig_Warmup_Level_Func006003002 )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
call ForForce( GetPlayersAllies(Player(0)), function Trig_Warmup_Level_Func007A )
call ForGroupBJ( GetUnitsInRectOfPlayer(GetPlayableMapRect(), Player(11)), function Trig_Warmup_Level_Func008002 )
endfunction
//===========================================================================
function InitTrig_Warmup_Level takes nothing returns nothing
set gg_trg_Warmup_Level = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_Warmup_Level, 11.00 )
call TriggerAddAction( gg_trg_Warmup_Level, function Trig_Warmup_Level_Actions )
endfunction
function Trig_Brown_dies_Func002001 takes nothing returns boolean
return ( udg_Player0wned[udg_pNu] == false )
endfunction
function Trig_Brown_dies_Actions takes nothing returns nothing
set udg_pNu = GetUnitUserData(GetDyingUnit())
if ( Trig_Brown_dies_Func002001() ) then
call AdjustPlayerStateBJ( GetUnitPointValue(GetDyingUnit()), ConvertedPlayer(udg_pNu), PLAYER_STATE_RESOURCE_GOLD )
else
return
endif
// +
call TriggerExecute( gg_trg_Next_Round )
// +
endfunction
//===========================================================================
function InitTrig_Brown_dies takes nothing returns nothing
set gg_trg_Brown_dies = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Brown_dies, Player(11), EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_Brown_dies, function Trig_Brown_dies_Actions )
endfunction
function Trig_Next_Round_Func009001 takes nothing returns boolean
return ( udg_SpawnLeft[udg_pNu] < 1 )
endfunction
function Trig_Next_Round_Func012C takes nothing returns boolean
if ( not ( udg_CurrentLevel == ( udg_NumberofLevels + 1 ) ) ) then
return false
endif
return true
endfunction
function Trig_Next_Round_Func016001 takes nothing returns boolean
return ( udg_CurrentLevel == 6 )
endfunction
function Trig_Next_Round_Func017001 takes nothing returns boolean
return ( udg_BonusLevel[udg_CurrentLevel] == true )
endfunction
function Trig_Next_Round_Func018001 takes nothing returns boolean
return ( udg_CurrentLevel == 11 )
endfunction
function Trig_Next_Round_Func020001 takes nothing returns boolean
return ( udg_ReverseLevel[udg_CurrentLevel] == true )
endfunction
function Trig_Next_Round_Func020003001001 takes nothing returns boolean
return ( udg_CurrentLevel == 12 )
endfunction
function Trig_Next_Round_Func020003001002001 takes nothing returns boolean
return ( udg_CurrentLevel == 17 )
endfunction
function Trig_Next_Round_Func020003001002002 takes nothing returns boolean
return ( udg_CurrentLevel == 24 )
endfunction
function Trig_Next_Round_Func020003001002 takes nothing returns boolean
return GetBooleanOr( Trig_Next_Round_Func020003001002001(), Trig_Next_Round_Func020003001002002() )
endfunction
function Trig_Next_Round_Func020003001 takes nothing returns boolean
return GetBooleanOr( Trig_Next_Round_Func020003001001(), Trig_Next_Round_Func020003001002() )
endfunction
function Trig_Next_Round_Actions takes nothing returns nothing
set udg_SpawnLeft[udg_pNu] = ( udg_SpawnLeft[udg_pNu] - 1 )
set udg_Kills[udg_pNu] = ( udg_Kills[udg_pNu] + 1 )
call LeaderboardSetPlayerItemValueBJ( ConvertedPlayer(udg_pNu), GetLastCreatedLeaderboard(), udg_Kills[udg_pNu] )
call LeaderboardSortItemsBJ( GetLastCreatedLeaderboard(), bj_SORTTYPE_SORTBYVALUE, false )
if ( Trig_Next_Round_Func009001() ) then
call DoNothing( )
else
return
endif
set udg_CurrLev[udg_pNu] = ( udg_CurrLev[udg_pNu] + 1 )
set udg_CurrentLevel = udg_CurrLev[udg_pNu]
if ( Trig_Next_Round_Func012C() ) then
call ConditionalTriggerExecute( gg_trg_Speed_Victory )
return
else
call DoNothing( )
endif
set udg_SpawnLeft[udg_pNu] = udg_EnemyCount[udg_CurrentLevel]
call AdjustPlayerStateBJ( ( ( udg_CurrentLevel * 2 ) + 10 ), ConvertedPlayer(udg_pNu), PLAYER_STATE_RESOURCE_GOLD )
// +
if ( Trig_Next_Round_Func016001() ) then
call TriggerExecute( gg_trg_Flyers_are_coming )
else
call DoNothing( )
endif
if ( Trig_Next_Round_Func017001() ) then
call TriggerExecute( gg_trg_Bonus_Level )
else
call DoNothing( )
endif
if ( Trig_Next_Round_Func018001() ) then
call TriggerExecute( gg_trg_Ultimate_Tower_Notice )
else
call DoNothing( )
endif
// +
if ( Trig_Next_Round_Func020001() ) then
call TriggerExecute( gg_trg_Reverse_Attack )
else
if ( Trig_Next_Round_Func020003001() ) then
call TriggerExecute( gg_trg_Forward_Wave )
else
call TriggerExecute( gg_trg_Forward_Attack )
endif
endif
// +
call DisplayTextToForce( GetForceOfPlayer(ConvertedPlayer(udg_pNu)), ( "Level " + ( I2S(udg_CurrentLevel) + ( " of " + ( I2S(udg_NumberofLevels) + ( " - 10 " + ( GetUnitName(GetLastCreatedUnit()) + "s coming your way!" ) ) ) ) ) ) )
endfunction
//===========================================================================
function InitTrig_Next_Round takes nothing returns nothing
set gg_trg_Next_Round = CreateTrigger( )
call TriggerAddAction( gg_trg_Next_Round, function Trig_Next_Round_Actions )
endfunction
function Trig_Forward_Attack_Func003A takes nothing returns nothing
call SetUnitUserData( GetEnumUnit(), udg_pNu )
call IssuePointOrderLocBJ( GetEnumUnit(), "move", OffsetLocation(GetUnitLoc(GetEnumUnit()), -20000.00, 0) )
endfunction
function Trig_Forward_Attack_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = udg_EnemyCount[udg_CurrentLevel]
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call CreateNUnitsAtLocFacingLocBJ( 1, udg_EnemyType[udg_CurrentLevel], Player(11), GetRandomLocInRect(udg_SpawnZones[udg_pNu]), GetPlayerStartLocationLoc(ConvertedPlayer(udg_pNu)) )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
// +
call ForGroupBJ( GetUnitsInRectOfPlayer(udg_StartZones[udg_pNu], Player(11)), function Trig_Forward_Attack_Func003A )
endfunction
//===========================================================================
function InitTrig_Forward_Attack takes nothing returns nothing
set gg_trg_Forward_Attack = CreateTrigger( )
call TriggerAddAction( gg_trg_Forward_Attack, function Trig_Forward_Attack_Actions )
endfunction
function Trig_Forward_Wave_Func004A takes nothing returns nothing
call SetUnitUserData( GetEnumUnit(), udg_pNu )
call IssuePointOrderLocBJ( GetEnumUnit(), "move", OffsetLocation(GetUnitLoc(GetEnumUnit()), -20000.00, 0) )
endfunction
function Trig_Forward_Wave_Actions takes nothing returns nothing
set udg_WavePoint = OffsetLocation(GetRectCenter(udg_StartZones[udg_pNu]), 0.00, 600.00)
set bj_forLoopBIndex = 1
set bj_forLoopBIndexEnd = udg_EnemyCount[udg_CurrentLevel]
loop
exitwhen bj_forLoopBIndex > bj_forLoopBIndexEnd
call CreateNUnitsAtLocFacingLocBJ( 1, udg_EnemyType[udg_CurrentLevel], Player(11), udg_WavePoint, GetPlayerStartLocationLoc(ConvertedPlayer(udg_pNu)) )
set udg_WavePoint = OffsetLocation(udg_WavePoint, 0, -150.00)
set bj_forLoopBIndex = bj_forLoopBIndex + 1
endloop
// +
call ForGroupBJ( GetUnitsInRectOfPlayer(udg_StartZones[udg_pNu], Player(11)), function Trig_Forward_Wave_Func004A )
endfunction
//===========================================================================
function InitTrig_Forward_Wave takes nothing returns nothing
set gg_trg_Forward_Wave = CreateTrigger( )
call TriggerAddAction( gg_trg_Forward_Wave, function Trig_Forward_Wave_Actions )
endfunction
function Trig_Reverse_Attack_Func003A takes nothing returns nothing
call SetUnitUserData( GetEnumUnit(), udg_pNu )
call IssuePointOrderLocBJ( GetEnumUnit(), "move", OffsetLocation(GetUnitLoc(GetEnumUnit()), 20000.00, 0) )
endfunction
function Trig_Reverse_Attack_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = udg_EnemyCount[udg_CurrentLevel]
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call CreateNUnitsAtLocFacingLocBJ( 1, udg_EnemyType[udg_CurrentLevel], Player(11), GetRectCenter(udg_KillZones[udg_pNu]), GetPlayerStartLocationLoc(ConvertedPlayer(udg_pNu)) )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
// +
call ForGroupBJ( GetUnitsInRectOfPlayer(udg_KillZones[udg_pNu], Player(11)), function Trig_Reverse_Attack_Func003A )
endfunction
//===========================================================================
function InitTrig_Reverse_Attack takes nothing returns nothing
set gg_trg_Reverse_Attack = CreateTrigger( )
call TriggerAddAction( gg_trg_Reverse_Attack, function Trig_Reverse_Attack_Actions )
endfunction
function Trig_get_gold_Actions takes nothing returns nothing
call AdjustPlayerStateBJ( 250, GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD )
endfunction
//===========================================================================
function InitTrig_get_gold takes nothing returns nothing
set gg_trg_get_gold = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_get_gold, Player(0), "-cheat", true )
call TriggerRegisterPlayerChatEvent( gg_trg_get_gold, Player(1), "-cheat", true )
call TriggerRegisterPlayerChatEvent( gg_trg_get_gold, Player(2), "-cheat", true )
call TriggerRegisterPlayerChatEvent( gg_trg_get_gold, Player(3), "-cheat", true )
call TriggerRegisterPlayerChatEvent( gg_trg_get_gold, Player(4), "-cheat", true )
call TriggerRegisterPlayerChatEvent( gg_trg_get_gold, Player(5), "-cheat", true )
call TriggerRegisterPlayerChatEvent( gg_trg_get_gold, Player(6), "-cheat", true )
call TriggerRegisterPlayerChatEvent( gg_trg_get_gold, Player(7), "-cheat", true )
call TriggerAddAction( gg_trg_get_gold, function Trig_get_gold_Actions )
endfunction