Name | Type | is_array | initial_value |
bAlternateCheatEnableOn | boolean | Yes | |
bCheatsOn | boolean | Yes | |
bCheatsTotallyOff | boolean | Yes | |
bFireWin | boolean | No | |
bTreeWin | boolean | No | |
bTunneling | boolean | Yes | |
BuiltResourceStorages1 | group | No | |
BuiltResourceStorages2 | group | No | |
CampingPlayersInner | force | No | |
CampingPlayersOuter | force | No | |
CampingRangeOuter | real | No | |
CampingTempUnitGroup | group | Yes | |
CampingTimeInner | real | Yes | |
CampingTimeOuter | real | Yes | |
CampPunishZones | rect | Yes | |
CheatVisibility | fogmodifier | Yes | |
CinematicExclaimation | effect | No | |
CinematicUnits | unit | Yes | |
CreateTunnelTarget | unit | Yes | |
EntAshes | unit | Yes | |
EntAshesGroup | group | No | |
EntGroup | group | No | |
EntReviveZone | rect | Yes | |
Ents | unit | Yes | |
FirePlayerGroup | force | No | |
HideTimer | timer | No | |
InfernalGroup | group | No | |
InfernalReviveTime | real | Yes | |
Infernals | unit | Yes | |
LeaderboardSpot | integer | Yes | |
MapFog | weathereffect | No | |
NoobsThatLeft | force | No | |
NukeEffect | effect | Yes | |
NukePoint | location | No | |
RegrowingTreesPoint | location | No | |
ResourceGainGold | integer | Yes | |
ResourceGainWood | integer | Yes | |
Spawners | unit | Yes | |
TheLeaderboard | leaderboard | No | |
TreePlayerGroup | force | No | |
TreeWinTimer | timer | No | |
TreeWinTimerWindow | timerdialog | No |
function Trig_Initialize_Tree_Tag_Func009003001 takes nothing returns boolean
return ( GetPlayerSlotState(ConvertedPlayer(GetForLoopIndexA())) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Initialize_Tree_Tag_Func010003001 takes nothing returns boolean
return ( GetPlayerSlotState(ConvertedPlayer(GetForLoopIndexA())) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Initialize_Tree_Tag_Func011001 takes nothing returns boolean
return ( GetPlayerSlotState(GetOwningPlayer(gg_unit_uC12_0007)) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Initialize_Tree_Tag_Func012001 takes nothing returns boolean
return ( GetPlayerSlotState(GetOwningPlayer(gg_unit_uC12_0013)) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Initialize_Tree_Tag_Func013001 takes nothing returns boolean
return ( GetPlayerSlotState(GetOwningPlayer(gg_unit_uC12_0014)) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Initialize_Tree_Tag_Func014001 takes nothing returns boolean
return ( GetPlayerSlotState(GetOwningPlayer(gg_unit_uC12_0015)) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Initialize_Tree_Tag_Func015001 takes nothing returns boolean
return ( GetPlayerSlotState(GetOwningPlayer(gg_unit_uC12_0016)) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Initialize_Tree_Tag_Func016001 takes nothing returns boolean
return ( GetPlayerSlotState(GetOwningPlayer(gg_unit_uC12_0017)) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Initialize_Tree_Tag_Func017001 takes nothing returns boolean
return ( GetPlayerSlotState(GetOwningPlayer(gg_unit_uC12_0018)) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Initialize_Tree_Tag_Func018001 takes nothing returns boolean
return ( GetPlayerSlotState(GetOwningPlayer(gg_unit_uC12_0019)) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Initialize_Tree_Tag_Func019001 takes nothing returns boolean
return ( GetPlayerSlotState(GetOwningPlayer(gg_unit_uC12_0020)) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Initialize_Tree_Tag_Func021002 takes nothing returns nothing
call PanCameraToTimedLocForPlayer( GetEnumPlayer(), GetUnitLoc(udg_Ents[GetConvertedPlayerId(GetEnumPlayer())]), 0 )
endfunction
function Trig_Initialize_Tree_Tag_Func022002 takes nothing returns nothing
call AdjustPlayerStateBJ( 100, GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
endfunction
function Trig_Initialize_Tree_Tag_Func023002 takes nothing returns nothing
call AdjustPlayerStateBJ( 50, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
endfunction
function Trig_Initialize_Tree_Tag_Func024002 takes nothing returns nothing
call AdjustPlayerStateBJ( 50, GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
endfunction
function Trig_Initialize_Tree_Tag_Func025002 takes nothing returns nothing
call AdjustPlayerStateBJ( 100, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
endfunction
function Trig_Initialize_Tree_Tag_Func026C takes nothing returns boolean
if ( not ( GetPlayerSlotState(Player(9)) == PLAYER_SLOT_STATE_PLAYING ) ) then
return false
endif
return true
endfunction
function Trig_Initialize_Tree_Tag_Func027C takes nothing returns boolean
if ( not ( GetPlayerSlotState(Player(10)) == PLAYER_SLOT_STATE_PLAYING ) ) then
return false
endif
return true
endfunction
function Trig_Initialize_Tree_Tag_Func028C takes nothing returns boolean
if ( not ( GetPlayerSlotState(Player(11)) == PLAYER_SLOT_STATE_PLAYING ) ) then
return false
endif
return true
endfunction
function Trig_Initialize_Tree_Tag_Func030002 takes nothing returns nothing
call SetPlayerFlagBJ( PLAYER_STATE_GIVES_BOUNTY, true, GetEnumPlayer() )
endfunction
function Trig_Initialize_Tree_Tag_Actions takes nothing returns nothing
set bj_forLoopAIndex = 10
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_CampingTempUnitGroup[GetForLoopIndexA()] = GetLastCreatedGroup()
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
call SetDoodadAnimationRectBJ( "death", 'YOtf', GetPlayableMapRect() )
call AddWeatherEffectSaveLast( GetEntireMapRect(), 'FDwl' )
call EnableWeatherEffect( GetLastCreatedWeatherEffect(), true )
set udg_MapFog = GetLastCreatedWeatherEffect()
call MeleeStartingVisibility( )
call MeleeStartingHeroLimit( )
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 9
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Initialize_Tree_Tag_Func009003001() ) then
call ForceAddPlayerSimple( ConvertedPlayer(GetForLoopIndexA()), udg_TreePlayerGroup )
else
call DoNothing( )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 10
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Initialize_Tree_Tag_Func010003001() ) then
call ForceAddPlayerSimple( ConvertedPlayer(GetForLoopIndexA()), udg_FirePlayerGroup )
else
call DoNothing( )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
if ( Trig_Initialize_Tree_Tag_Func011001() ) then
set udg_Ents[1] = gg_unit_uC12_0007
else
call RemoveUnit( gg_unit_uC12_0007 )
endif
if ( Trig_Initialize_Tree_Tag_Func012001() ) then
set udg_Ents[2] = gg_unit_uC12_0013
else
call RemoveUnit( gg_unit_uC12_0013 )
endif
if ( Trig_Initialize_Tree_Tag_Func013001() ) then
set udg_Ents[3] = gg_unit_uC12_0014
else
call RemoveUnit( gg_unit_uC12_0014 )
endif
if ( Trig_Initialize_Tree_Tag_Func014001() ) then
set udg_Ents[4] = gg_unit_uC12_0015
else
call RemoveUnit( gg_unit_uC12_0015 )
endif
if ( Trig_Initialize_Tree_Tag_Func015001() ) then
set udg_Ents[5] = gg_unit_uC12_0016
else
call RemoveUnit( gg_unit_uC12_0016 )
endif
if ( Trig_Initialize_Tree_Tag_Func016001() ) then
set udg_Ents[6] = gg_unit_uC12_0017
else
call RemoveUnit( gg_unit_uC12_0017 )
endif
if ( Trig_Initialize_Tree_Tag_Func017001() ) then
set udg_Ents[7] = gg_unit_uC12_0018
else
call RemoveUnit( gg_unit_uC12_0018 )
endif
if ( Trig_Initialize_Tree_Tag_Func018001() ) then
set udg_Ents[8] = gg_unit_uC12_0019
else
call RemoveUnit( gg_unit_uC12_0019 )
endif
if ( Trig_Initialize_Tree_Tag_Func019001() ) then
set udg_Ents[9] = gg_unit_uC12_0020
else
call RemoveUnit( gg_unit_uC12_0020 )
endif
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 9
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call GroupAddUnitSimple( udg_Ents[GetForLoopIndexA()], udg_EntGroup )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
call ForForce( udg_TreePlayerGroup, function Trig_Initialize_Tree_Tag_Func021002 )
call ForForce( udg_TreePlayerGroup, function Trig_Initialize_Tree_Tag_Func022002 )
call ForForce( udg_TreePlayerGroup, function Trig_Initialize_Tree_Tag_Func023002 )
call ForForce( udg_FirePlayerGroup, function Trig_Initialize_Tree_Tag_Func024002 )
call ForForce( udg_FirePlayerGroup, function Trig_Initialize_Tree_Tag_Func025002 )
if ( Trig_Initialize_Tree_Tag_Func026C() ) then
call CreateNUnitsAtLoc( 1, 'OC00', Player(9), GetRectCenter(gg_rct_Ent4_Revive_Zone), bj_UNIT_FACING )
set udg_Infernals[GetConvertedPlayerId(GetOwningPlayer(GetLastCreatedUnit()))] = GetLastCreatedUnit()
call GroupAddUnitSimple( udg_Infernals[10], udg_InfernalGroup )
call ShowUnitHide( udg_Infernals[10] )
call UnitAddItemByIdSwapped( 'I000', udg_Infernals[10] )
else
call DoNothing( )
endif
if ( Trig_Initialize_Tree_Tag_Func027C() ) then
call CreateNUnitsAtLoc( 1, 'OC05', Player(10), GetRectCenter(gg_rct_Ent3_Revive_Zone), bj_UNIT_FACING )
set udg_Infernals[GetConvertedPlayerId(GetOwningPlayer(GetLastCreatedUnit()))] = GetLastCreatedUnit()
call GroupAddUnitSimple( udg_Infernals[11], udg_InfernalGroup )
call ShowUnitHide( udg_Infernals[11] )
call UnitAddItemByIdSwapped( 'I000', udg_Infernals[11] )
else
call DoNothing( )
endif
if ( Trig_Initialize_Tree_Tag_Func028C() ) then
call CreateNUnitsAtLoc( 1, 'OC06', Player(11), GetRectCenter(gg_rct_Ent4_Revive_Zone), bj_UNIT_FACING )
set udg_Infernals[GetConvertedPlayerId(GetOwningPlayer(GetLastCreatedUnit()))] = GetLastCreatedUnit()
call GroupAddUnitSimple( udg_Infernals[12], udg_InfernalGroup )
call ShowUnitHide( udg_Infernals[12] )
call UnitAddItemByIdSwapped( 'I000', udg_Infernals[12] )
else
call DoNothing( )
endif
call PolledWait( 0.50 )
call ForForce( GetPlayersAll(), function Trig_Initialize_Tree_Tag_Func030002 )
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 9
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_ResourceGainWood[GetForLoopIndexA()] = 2
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 9
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_ResourceGainGold[GetForLoopIndexA()] = 1
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 10
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_ResourceGainWood[GetForLoopIndexA()] = 2
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 10
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_ResourceGainGold[GetForLoopIndexA()] = 4
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set udg_EntReviveZone[1] = gg_rct_Ent1_Revive_Zone
set udg_EntReviveZone[2] = gg_rct_Ent2_Revive_Zone
set udg_EntReviveZone[3] = gg_rct_Ent3_Revive_Zone
set udg_EntReviveZone[4] = gg_rct_Ent4_Revive_Zone
set udg_EntReviveZone[5] = gg_rct_Ent5_Revive_Zone
set udg_EntReviveZone[6] = gg_rct_Ent6_Revive_Zone
set udg_EntReviveZone[7] = gg_rct_Ent7_Revive_Zone
set udg_EntReviveZone[8] = gg_rct_Ent8_Revive_Zone
set udg_EntReviveZone[9] = gg_rct_Ent9_Revive_Zone
set udg_CampingRangeOuter = 1024.00
set udg_CampPunishZones[1] = gg_rct_Camp_Punish_Zone1
set udg_CampPunishZones[2] = gg_rct_Camp_Punish_Zone2
set udg_CampPunishZones[3] = gg_rct_Camp_Punish_Zone3
set udg_CampPunishZones[4] = gg_rct_Camp_Punish_Zone4
set udg_CampPunishZones[5] = gg_rct_Camp_Punish_Zone5
set udg_CampPunishZones[6] = gg_rct_Camp_Punish_Zone6
call PolledWait( 0.50 )
call DisplayTimedTextToForce( udg_TreePlayerGroup, 5.00, "TRIGSTR_808" )
call DisplayTimedTextToForce( udg_FirePlayerGroup, 5.00, "TRIGSTR_809" )
call StartTimerBJ( udg_HideTimer, false, 40.00 )
call StartTimerBJ( udg_TreeWinTimer, false, 2700.00 )
call CreateTimerDialogBJ( udg_TreeWinTimer, "TRIGSTR_810" )
set udg_TreeWinTimerWindow = GetLastCreatedTimerDialogBJ()
call TimerDialogDisplayBJ( true, udg_TreeWinTimerWindow )
call TriggerExecute( gg_trg_Setup_Leaderboard )
endfunction
//===========================================================================
function InitTrig_Initialize_Tree_Tag takes nothing returns nothing
set gg_trg_Initialize_Tree_Tag = CreateTrigger( )
call TriggerAddAction( gg_trg_Initialize_Tree_Tag, function Trig_Initialize_Tree_Tag_Actions )
endfunction
function Trig_Credits_Actions takes nothing returns nothing
call DisplayTimedTextToForce( GetPlayersAll(), 15.00, "TRIGSTR_273" )
endfunction
//===========================================================================
function InitTrig_Credits takes nothing returns nothing
set gg_trg_Credits = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_Credits, 15.00 )
call TriggerAddAction( gg_trg_Credits, function Trig_Credits_Actions )
endfunction
function Trig_Setup_Leaderboard_Func005002 takes nothing returns nothing
call LeaderboardAddItemBJ( GetEnumPlayer(), udg_TheLeaderboard, GetPlayerName(GetEnumPlayer()), udg_LeaderboardSpot[GetConvertedPlayerId(GetEnumPlayer())] )
endfunction
function Trig_Setup_Leaderboard_Func006002 takes nothing returns nothing
call LeaderboardSetPlayerItemStyleBJ( GetEnumPlayer(), udg_TheLeaderboard, true, false, false )
endfunction
function Trig_Setup_Leaderboard_Func007002 takes nothing returns nothing
call LeaderboardAddItemBJ( GetEnumPlayer(), udg_TheLeaderboard, GetPlayerName(GetEnumPlayer()), udg_LeaderboardSpot[GetConvertedPlayerId(GetEnumPlayer())] )
endfunction
function Trig_Setup_Leaderboard_Func008002 takes nothing returns nothing
call LeaderboardSetPlayerItemStyleBJ( GetEnumPlayer(), udg_TheLeaderboard, true, true, false )
endfunction
function Trig_Setup_Leaderboard_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 9
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_LeaderboardSpot[GetForLoopIndexA()] = ( -15 - GetForLoopIndexA() )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 10
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_LeaderboardSpot[GetForLoopIndexA()] = 0
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
call CreateLeaderboardBJ( GetPlayersAll(), "TRIGSTR_704" )
set udg_TheLeaderboard = GetLastCreatedLeaderboard()
call ForForce( udg_TreePlayerGroup, function Trig_Setup_Leaderboard_Func005002 )
call ForForce( udg_TreePlayerGroup, function Trig_Setup_Leaderboard_Func006002 )
call ForForce( udg_FirePlayerGroup, function Trig_Setup_Leaderboard_Func007002 )
call ForForce( udg_FirePlayerGroup, function Trig_Setup_Leaderboard_Func008002 )
call LeaderboardAddItemBJ( Player(PLAYER_NEUTRAL_AGGRESSIVE), udg_TheLeaderboard, "TRIGSTR_705", 2 )
call LeaderboardSetPlayerItemLabelColorBJ( Player(PLAYER_NEUTRAL_AGGRESSIVE), udg_TheLeaderboard, 100, 100, 100, 0 )
call LeaderboardSetPlayerItemStyleBJ( Player(PLAYER_NEUTRAL_AGGRESSIVE), udg_TheLeaderboard, true, false, false )
call LeaderboardAddItemBJ( Player(PLAYER_NEUTRAL_PASSIVE), udg_TheLeaderboard, "TRIGSTR_706", -2 )
call LeaderboardSetPlayerItemLabelColorBJ( Player(PLAYER_NEUTRAL_PASSIVE), udg_TheLeaderboard, 100, 100, 100, 0 )
call LeaderboardSetPlayerItemStyleBJ( Player(PLAYER_NEUTRAL_PASSIVE), udg_TheLeaderboard, true, false, false )
call LeaderboardAddItemBJ( Player(bj_PLAYER_NEUTRAL_VICTIM), udg_TheLeaderboard, "TRIGSTR_707", -14 )
call LeaderboardSetPlayerItemLabelColorBJ( Player(bj_PLAYER_NEUTRAL_VICTIM), udg_TheLeaderboard, 100, 100, 100, 0 )
call LeaderboardSetPlayerItemStyleBJ( Player(bj_PLAYER_NEUTRAL_VICTIM), udg_TheLeaderboard, true, false, false )
call LeaderboardSortItemsBJ( udg_TheLeaderboard, bj_SORTTYPE_SORTBYVALUE, false )
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_Update_Leaderboard_Func001002 takes nothing returns nothing
call LeaderboardSetPlayerItemLabelBJ( GetEnumPlayer(), udg_TheLeaderboard, "TRIGSTR_708" )
endfunction
function Trig_Update_Leaderboard_Actions takes nothing returns nothing
call ForForce( udg_NoobsThatLeft, function Trig_Update_Leaderboard_Func001002 )
call LeaderboardSetPlayerItemValueBJ( Player(PLAYER_NEUTRAL_AGGRESSIVE), udg_TheLeaderboard, ( ( udg_LeaderboardSpot[10] + udg_LeaderboardSpot[11] ) + ( udg_LeaderboardSpot[12] + 2 ) ) )
call LeaderboardSetPlayerItemValueBJ( Player(0), udg_TheLeaderboard, udg_LeaderboardSpot[1] )
call LeaderboardSetPlayerItemValueBJ( Player(1), udg_TheLeaderboard, udg_LeaderboardSpot[2] )
call LeaderboardSetPlayerItemValueBJ( Player(2), udg_TheLeaderboard, udg_LeaderboardSpot[3] )
call LeaderboardSetPlayerItemValueBJ( Player(3), udg_TheLeaderboard, udg_LeaderboardSpot[4] )
call LeaderboardSetPlayerItemValueBJ( Player(4), udg_TheLeaderboard, udg_LeaderboardSpot[5] )
call LeaderboardSetPlayerItemValueBJ( Player(5), udg_TheLeaderboard, udg_LeaderboardSpot[6] )
call LeaderboardSetPlayerItemValueBJ( Player(6), udg_TheLeaderboard, udg_LeaderboardSpot[7] )
call LeaderboardSetPlayerItemValueBJ( Player(7), udg_TheLeaderboard, udg_LeaderboardSpot[8] )
call LeaderboardSetPlayerItemValueBJ( Player(8), udg_TheLeaderboard, udg_LeaderboardSpot[9] )
call LeaderboardSetPlayerItemValueBJ( Player(9), udg_TheLeaderboard, udg_LeaderboardSpot[10] )
call LeaderboardSetPlayerItemValueBJ( Player(10), udg_TheLeaderboard, udg_LeaderboardSpot[11] )
call LeaderboardSetPlayerItemValueBJ( Player(11), udg_TheLeaderboard, udg_LeaderboardSpot[12] )
call LeaderboardSortItemsBJ( udg_TheLeaderboard, bj_SORTTYPE_SORTBYVALUE, false )
endfunction
//===========================================================================
function InitTrig_Update_Leaderboard takes nothing returns nothing
set gg_trg_Update_Leaderboard = CreateTrigger( )
call TriggerAddAction( gg_trg_Update_Leaderboard, function Trig_Update_Leaderboard_Actions )
endfunction
function Trig_Ent_Death_Func020001 takes nothing returns boolean
return ( udg_bFireWin == false )
endfunction
function Trig_Ent_Death_Func020002 takes nothing returns boolean
return ( udg_bTreeWin == false )
endfunction
function Trig_Ent_Death_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetDyingUnit()) == 'uC12' ) ) then
return false
endif
if ( not ( IsUnitInGroup(GetDyingUnit(), udg_EntGroup) == true ) ) then
return false
endif
if ( not ( IsPlayerInForce(GetOwningPlayer(GetDyingUnit()), udg_TreePlayerGroup) == true ) ) then
return false
endif
if ( not ( UnitHasItemOfTypeBJ(GetDyingUnit(), 'ankh') == false ) ) then
return false
endif
if ( not GetBooleanAnd( Trig_Ent_Death_Func020001(), Trig_Ent_Death_Func020002() ) ) then
return false
endif
return true
endfunction
function Trig_Ent_Death_Func002002 takes nothing returns nothing
call KillUnit( GetEnumUnit() )
endfunction
function Trig_Ent_Death_Func011001 takes nothing returns boolean
return ( IsPlayerInForce(GetOwningPlayer(GetKillingUnitBJ()), udg_FirePlayerGroup) == true )
endfunction
function Trig_Ent_Death_Func012001 takes nothing returns boolean
return ( IsPlayerInForce(GetOwningPlayer(GetKillingUnitBJ()), udg_FirePlayerGroup) == true )
endfunction
function Trig_Ent_Death_Actions takes nothing returns nothing
call DisplayTextToForce( GetForceOfPlayer(GetOwningPlayer(GetDyingUnit())), "TRIGSTR_712" )
call ForGroupBJ( GetUnitsOfPlayerAll(GetOwningPlayer(GetDyingUnit())), function Trig_Ent_Death_Func002002 )
set udg_Ents[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = null
call GroupRemoveUnitSimple( GetDyingUnit(), udg_EntGroup )
call CreateNUnitsAtLoc( 1, 'oC10', GetOwningPlayer(GetDyingUnit()), GetRandomLocInRect(gg_rct_EntAshZone), bj_UNIT_FACING )
set udg_EntAshes[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = GetLastCreatedUnit()
call GroupAddUnitSimple( GetLastCreatedUnit(), udg_EntAshesGroup )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetDyingUnit()), GetUnitLoc(GetLastCreatedUnit()), 0.50 )
set udg_LeaderboardSpot[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = ( -3 - GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit())) )
call ConditionalTriggerExecute( gg_trg_Fire_Win )
if ( Trig_Ent_Death_Func011001() ) then
call DoNothing( )
else
call TriggerExecute( gg_trg_Update_Leaderboard )
endif
if ( Trig_Ent_Death_Func012001() ) then
call DoNothing( )
else
return
endif
call AddHeroXPSwapped( 500, GetKillingUnitBJ(), true )
set udg_LeaderboardSpot[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] = ( udg_LeaderboardSpot[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + 1 )
call TriggerExecute( gg_trg_Update_Leaderboard )
endfunction
//===========================================================================
function InitTrig_Ent_Death takes nothing returns nothing
set gg_trg_Ent_Death = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Ent_Death, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Ent_Death, Condition( function Trig_Ent_Death_Conditions ) )
call TriggerAddAction( gg_trg_Ent_Death, function Trig_Ent_Death_Actions )
endfunction
function Trig_Infernal_Death_Func007001001 takes nothing returns boolean
return ( GetUnitTypeId(GetDyingUnit()) == 'OC00' )
endfunction
function Trig_Infernal_Death_Func007001002 takes nothing returns boolean
return ( GetUnitTypeId(GetDyingUnit()) == 'OC05' )
endfunction
function Trig_Infernal_Death_Func007001 takes nothing returns boolean
return GetBooleanOr( Trig_Infernal_Death_Func007001001(), Trig_Infernal_Death_Func007001002() )
endfunction
function Trig_Infernal_Death_Func007002 takes nothing returns boolean
return ( GetUnitTypeId(GetDyingUnit()) == 'OC06' )
endfunction
function Trig_Infernal_Death_Func009001 takes nothing returns boolean
return ( udg_bFireWin == false )
endfunction
function Trig_Infernal_Death_Func009002 takes nothing returns boolean
return ( udg_bTreeWin == false )
endfunction
function Trig_Infernal_Death_Conditions takes nothing returns boolean
if ( not GetBooleanOr( Trig_Infernal_Death_Func007001(), Trig_Infernal_Death_Func007002() ) ) then
return false
endif
if ( not ( IsPlayerInForce(GetOwningPlayer(GetDyingUnit()), udg_FirePlayerGroup) == true ) ) then
return false
endif
if ( not GetBooleanAnd( Trig_Infernal_Death_Func009001(), Trig_Infernal_Death_Func009002() ) ) then
return false
endif
return true
endfunction
function Trig_Infernal_Death_Func005001 takes nothing returns boolean
return ( udg_InfernalReviveTime[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] >= 56.00 )
endfunction
function Trig_Infernal_Death_Func006001 takes nothing returns boolean
return ( IsPlayerInForce(GetOwningPlayer(GetKillingUnitBJ()), udg_TreePlayerGroup) == true )
endfunction
function Trig_Infernal_Death_Actions takes nothing returns nothing
call PolledWait( udg_InfernalReviveTime[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] )
call PolledWait( 4.00 )
call ReviveHeroLoc( GetDyingUnit(), GetUnitLoc(GetDyingUnit()), true )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetDyingUnit()), GetUnitLoc(udg_Infernals[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))]), 0.50 )
if ( Trig_Infernal_Death_Func005001() ) then
return
else
call DoNothing( )
endif
if ( Trig_Infernal_Death_Func006001() ) then
set udg_InfernalReviveTime[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = ( udg_InfernalReviveTime[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + 7.00 )
else
set udg_InfernalReviveTime[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = ( udg_InfernalReviveTime[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + 4.00 )
endif
endfunction
//===========================================================================
function InitTrig_Infernal_Death takes nothing returns nothing
set gg_trg_Infernal_Death = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Infernal_Death, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Infernal_Death, Condition( function Trig_Infernal_Death_Conditions ) )
call TriggerAddAction( gg_trg_Infernal_Death, function Trig_Infernal_Death_Actions )
endfunction
function Trig_Revive_Time_Resest1_Func003001 takes nothing returns boolean
return ( udg_bFireWin == false )
endfunction
function Trig_Revive_Time_Resest1_Func003002 takes nothing returns boolean
return ( udg_bTreeWin == false )
endfunction
function Trig_Revive_Time_Resest1_Conditions takes nothing returns boolean
if ( not ( udg_InfernalReviveTime[10] >= 7.00 ) ) then
return false
endif
if ( not GetBooleanAnd( Trig_Revive_Time_Resest1_Func003001(), Trig_Revive_Time_Resest1_Func003002() ) ) then
return false
endif
return true
endfunction
function Trig_Revive_Time_Resest1_Actions takes nothing returns nothing
set udg_InfernalReviveTime[10] = ( udg_InfernalReviveTime[10] - 7.00 )
endfunction
//===========================================================================
function InitTrig_Revive_Time_Resest1 takes nothing returns nothing
set gg_trg_Revive_Time_Resest1 = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Revive_Time_Resest1, 240.00 )
call TriggerAddCondition( gg_trg_Revive_Time_Resest1, Condition( function Trig_Revive_Time_Resest1_Conditions ) )
call TriggerAddAction( gg_trg_Revive_Time_Resest1, function Trig_Revive_Time_Resest1_Actions )
endfunction
function Trig_Revive_Time_Resest2_Func003001 takes nothing returns boolean
return ( udg_bFireWin == false )
endfunction
function Trig_Revive_Time_Resest2_Func003002 takes nothing returns boolean
return ( udg_bTreeWin == false )
endfunction
function Trig_Revive_Time_Resest2_Conditions takes nothing returns boolean
if ( not ( udg_InfernalReviveTime[11] >= 7.00 ) ) then
return false
endif
if ( not GetBooleanAnd( Trig_Revive_Time_Resest2_Func003001(), Trig_Revive_Time_Resest2_Func003002() ) ) then
return false
endif
return true
endfunction
function Trig_Revive_Time_Resest2_Actions takes nothing returns nothing
set udg_InfernalReviveTime[11] = ( udg_InfernalReviveTime[11] - 7.00 )
endfunction
//===========================================================================
function InitTrig_Revive_Time_Resest2 takes nothing returns nothing
set gg_trg_Revive_Time_Resest2 = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Revive_Time_Resest2, 240.00 )
call TriggerAddCondition( gg_trg_Revive_Time_Resest2, Condition( function Trig_Revive_Time_Resest2_Conditions ) )
call TriggerAddAction( gg_trg_Revive_Time_Resest2, function Trig_Revive_Time_Resest2_Actions )
endfunction
function Trig_Revive_Time_Resest3_Func003001 takes nothing returns boolean
return ( udg_bFireWin == false )
endfunction
function Trig_Revive_Time_Resest3_Func003002 takes nothing returns boolean
return ( udg_bTreeWin == false )
endfunction
function Trig_Revive_Time_Resest3_Conditions takes nothing returns boolean
if ( not ( udg_InfernalReviveTime[12] >= 7.00 ) ) then
return false
endif
if ( not GetBooleanAnd( Trig_Revive_Time_Resest3_Func003001(), Trig_Revive_Time_Resest3_Func003002() ) ) then
return false
endif
return true
endfunction
function Trig_Revive_Time_Resest3_Actions takes nothing returns nothing
set udg_InfernalReviveTime[12] = ( udg_InfernalReviveTime[12] - 7.00 )
endfunction
//===========================================================================
function InitTrig_Revive_Time_Resest3 takes nothing returns nothing
set gg_trg_Revive_Time_Resest3 = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Revive_Time_Resest3, 240.00 )
call TriggerAddCondition( gg_trg_Revive_Time_Resest3, Condition( function Trig_Revive_Time_Resest3_Conditions ) )
call TriggerAddAction( gg_trg_Revive_Time_Resest3, function Trig_Revive_Time_Resest3_Actions )
endfunction
function Trig_Dead_Ent_Revive_Func012001 takes nothing returns boolean
return ( udg_bFireWin == false )
endfunction
function Trig_Dead_Ent_Revive_Func012002 takes nothing returns boolean
return ( udg_bTreeWin == false )
endfunction
function Trig_Dead_Ent_Revive_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetDyingUnit()) == 'oC10' ) ) then
return false
endif
if ( not ( IsUnitInGroup(GetDyingUnit(), udg_EntAshesGroup) == true ) ) then
return false
endif
if ( not ( IsPlayerInForce(GetOwningPlayer(GetDyingUnit()), udg_TreePlayerGroup) == true ) ) then
return false
endif
if ( not GetBooleanAnd( Trig_Dead_Ent_Revive_Func012001(), Trig_Dead_Ent_Revive_Func012002() ) ) then
return false
endif
return true
endfunction
function Trig_Dead_Ent_Revive_Actions takes nothing returns nothing
call DisplayTextToForce( udg_TreePlayerGroup, "TRIGSTR_710" )
call DisplayTextToForce( udg_FirePlayerGroup, "TRIGSTR_711" )
set udg_LeaderboardSpot[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = ( -15 - GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit())) )
call CreateNUnitsAtLoc( 1, 'uC12', GetOwningPlayer(GetDyingUnit()), GetRectCenter(udg_EntReviveZone[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))]), bj_UNIT_FACING )
set udg_Ents[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = GetLastCreatedUnit()
call GroupAddUnitSimple( GetLastCreatedUnit(), udg_EntGroup )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetDyingUnit()), GetUnitLoc(GetLastCreatedUnit()), 0.50 )
call TriggerExecute( gg_trg_Update_Leaderboard )
endfunction
//===========================================================================
function InitTrig_Dead_Ent_Revive takes nothing returns nothing
set gg_trg_Dead_Ent_Revive = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Dead_Ent_Revive, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Dead_Ent_Revive, Condition( function Trig_Dead_Ent_Revive_Conditions ) )
call TriggerAddAction( gg_trg_Dead_Ent_Revive, function Trig_Dead_Ent_Revive_Actions )
endfunction
function Trig_Zone_Return_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetLeavingUnit()) == 'oC10' ) ) then
return false
endif
return true
endfunction
function Trig_Zone_Return_Actions takes nothing returns nothing
call SetUnitPositionLoc( GetLeavingUnit(), GetRectCenter(gg_rct_EntAshZone) )
endfunction
//===========================================================================
function InitTrig_Zone_Return takes nothing returns nothing
set gg_trg_Zone_Return = CreateTrigger( )
call TriggerRegisterLeaveRectSimple( gg_trg_Zone_Return, gg_rct_EntAshZone )
call TriggerAddCondition( gg_trg_Zone_Return, Condition( function Trig_Zone_Return_Conditions ) )
call TriggerAddAction( gg_trg_Zone_Return, function Trig_Zone_Return_Actions )
endfunction
function Trig_Resource_Gain_Func001001 takes nothing returns boolean
return ( udg_bFireWin == false )
endfunction
function Trig_Resource_Gain_Func001002 takes nothing returns boolean
return ( udg_bTreeWin == false )
endfunction
function Trig_Resource_Gain_Conditions takes nothing returns boolean
if ( not GetBooleanAnd( Trig_Resource_Gain_Func001001(), Trig_Resource_Gain_Func001002() ) ) then
return false
endif
return true
endfunction
function Trig_Resource_Gain_Actions takes nothing returns nothing
call AdjustPlayerStateBJ( udg_ResourceGainWood[1], Player(0), PLAYER_STATE_RESOURCE_LUMBER )
call AdjustPlayerStateBJ( udg_ResourceGainWood[2], Player(1), PLAYER_STATE_RESOURCE_LUMBER )
call AdjustPlayerStateBJ( udg_ResourceGainWood[3], Player(2), PLAYER_STATE_RESOURCE_LUMBER )
call AdjustPlayerStateBJ( udg_ResourceGainWood[4], Player(3), PLAYER_STATE_RESOURCE_LUMBER )
call AdjustPlayerStateBJ( udg_ResourceGainWood[5], Player(4), PLAYER_STATE_RESOURCE_LUMBER )
call AdjustPlayerStateBJ( udg_ResourceGainWood[6], Player(5), PLAYER_STATE_RESOURCE_LUMBER )
call AdjustPlayerStateBJ( udg_ResourceGainWood[7], Player(6), PLAYER_STATE_RESOURCE_LUMBER )
call AdjustPlayerStateBJ( udg_ResourceGainWood[8], Player(7), PLAYER_STATE_RESOURCE_LUMBER )
call AdjustPlayerStateBJ( udg_ResourceGainWood[9], Player(8), PLAYER_STATE_RESOURCE_LUMBER )
call AdjustPlayerStateBJ( udg_ResourceGainWood[10], Player(9), PLAYER_STATE_RESOURCE_LUMBER )
call AdjustPlayerStateBJ( udg_ResourceGainWood[11], Player(10), PLAYER_STATE_RESOURCE_LUMBER )
call AdjustPlayerStateBJ( udg_ResourceGainWood[12], Player(11), PLAYER_STATE_RESOURCE_LUMBER )
call AdjustPlayerStateBJ( udg_ResourceGainGold[1], Player(0), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( udg_ResourceGainGold[2], Player(1), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( udg_ResourceGainGold[3], Player(2), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( udg_ResourceGainGold[4], Player(3), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( udg_ResourceGainGold[5], Player(4), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( udg_ResourceGainGold[6], Player(5), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( udg_ResourceGainGold[7], Player(6), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( udg_ResourceGainGold[8], Player(7), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( udg_ResourceGainGold[9], Player(8), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( udg_ResourceGainGold[10], Player(9), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( udg_ResourceGainGold[11], Player(10), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( udg_ResourceGainGold[12], Player(11), PLAYER_STATE_RESOURCE_GOLD )
endfunction
//===========================================================================
function InitTrig_Resource_Gain takes nothing returns nothing
set gg_trg_Resource_Gain = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Resource_Gain, 5.00 )
call TriggerAddCondition( gg_trg_Resource_Gain, Condition( function Trig_Resource_Gain_Conditions ) )
call TriggerAddAction( gg_trg_Resource_Gain, function Trig_Resource_Gain_Actions )
endfunction
function Trig_Resource_Gain_Add1_Func006001 takes nothing returns boolean
return ( udg_bFireWin == false )
endfunction
function Trig_Resource_Gain_Add1_Func006002 takes nothing returns boolean
return ( udg_bTreeWin == false )
endfunction
function Trig_Resource_Gain_Add1_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'eC09' ) ) then
return false
endif
if ( not ( udg_ResourceGainWood[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] <= 2000 ) ) then
return false
endif
if ( not GetBooleanAnd( Trig_Resource_Gain_Add1_Func006001(), Trig_Resource_Gain_Add1_Func006002() ) ) then
return false
endif
return true
endfunction
function Trig_Resource_Gain_Add1_Actions takes nothing returns nothing
set udg_ResourceGainWood[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = ( udg_ResourceGainWood[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] + 2 )
set udg_ResourceGainGold[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = ( udg_ResourceGainGold[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] + 1 )
call GroupAddUnitSimple( GetTriggerUnit(), udg_BuiltResourceStorages1 )
endfunction
//===========================================================================
function InitTrig_Resource_Gain_Add1 takes nothing returns nothing
set gg_trg_Resource_Gain_Add1 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Resource_Gain_Add1, EVENT_PLAYER_UNIT_CONSTRUCT_FINISH )
call TriggerAddCondition( gg_trg_Resource_Gain_Add1, Condition( function Trig_Resource_Gain_Add1_Conditions ) )
call TriggerAddAction( gg_trg_Resource_Gain_Add1, function Trig_Resource_Gain_Add1_Actions )
endfunction
function Trig_Resource_Gain_Subtract1_Func006001 takes nothing returns boolean
return ( udg_bFireWin == false )
endfunction
function Trig_Resource_Gain_Subtract1_Func006002 takes nothing returns boolean
return ( udg_bTreeWin == false )
endfunction
function Trig_Resource_Gain_Subtract1_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetDyingUnit()) == 'eC09' ) ) then
return false
endif
if ( not ( IsUnitInGroup(GetTriggerUnit(), udg_BuiltResourceStorages1) == true ) ) then
return false
endif
if ( not GetBooleanAnd( Trig_Resource_Gain_Subtract1_Func006001(), Trig_Resource_Gain_Subtract1_Func006002() ) ) then
return false
endif
return true
endfunction
function Trig_Resource_Gain_Subtract1_Actions takes nothing returns nothing
set udg_ResourceGainWood[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = ( udg_ResourceGainWood[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] - 2 )
set udg_ResourceGainGold[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = ( udg_ResourceGainGold[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] - 1 )
call GroupRemoveUnitSimple( GetTriggerUnit(), udg_BuiltResourceStorages1 )
endfunction
//===========================================================================
function InitTrig_Resource_Gain_Subtract1 takes nothing returns nothing
set gg_trg_Resource_Gain_Subtract1 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Resource_Gain_Subtract1, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Resource_Gain_Subtract1, Condition( function Trig_Resource_Gain_Subtract1_Conditions ) )
call TriggerAddAction( gg_trg_Resource_Gain_Subtract1, function Trig_Resource_Gain_Subtract1_Actions )
endfunction
function Trig_Resource_Gain_Add2_Func002001 takes nothing returns boolean
return ( GetUnitTypeId(GetTriggerUnit()) == 'eC09' )
endfunction
function Trig_Resource_Gain_Add2_Func002002 takes nothing returns boolean
return ( GetUnitTypeId(GetTriggerUnit()) == 'e003' )
endfunction
function Trig_Resource_Gain_Add2_Func007001 takes nothing returns boolean
return ( udg_bFireWin == false )
endfunction
function Trig_Resource_Gain_Add2_Func007002 takes nothing returns boolean
return ( udg_bTreeWin == false )
endfunction
function Trig_Resource_Gain_Add2_Conditions takes nothing returns boolean
if ( not GetBooleanOr( Trig_Resource_Gain_Add2_Func002001(), Trig_Resource_Gain_Add2_Func002002() ) ) then
return false
endif
if ( not ( udg_ResourceGainWood[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] <= 2000 ) ) then
return false
endif
if ( not GetBooleanAnd( Trig_Resource_Gain_Add2_Func007001(), Trig_Resource_Gain_Add2_Func007002() ) ) then
return false
endif
return true
endfunction
function Trig_Resource_Gain_Add2_Actions takes nothing returns nothing
set udg_ResourceGainWood[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = ( udg_ResourceGainWood[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] + 1 )
set udg_ResourceGainGold[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = ( udg_ResourceGainGold[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] + 3 )
call GroupRemoveUnitSimple( GetTriggerUnit(), udg_BuiltResourceStorages1 )
call GroupAddUnitSimple( GetTriggerUnit(), udg_BuiltResourceStorages2 )
endfunction
//===========================================================================
function InitTrig_Resource_Gain_Add2 takes nothing returns nothing
set gg_trg_Resource_Gain_Add2 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Resource_Gain_Add2, EVENT_PLAYER_UNIT_UPGRADE_FINISH )
call TriggerAddCondition( gg_trg_Resource_Gain_Add2, Condition( function Trig_Resource_Gain_Add2_Conditions ) )
call TriggerAddAction( gg_trg_Resource_Gain_Add2, function Trig_Resource_Gain_Add2_Actions )
endfunction
function Trig_Resource_Gain_Subtract2_Func006001 takes nothing returns boolean
return ( udg_bFireWin == false )
endfunction
function Trig_Resource_Gain_Subtract2_Func006002 takes nothing returns boolean
return ( udg_bTreeWin == false )
endfunction
function Trig_Resource_Gain_Subtract2_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetDyingUnit()) == 'e003' ) ) then
return false
endif
if ( not ( IsUnitInGroup(GetTriggerUnit(), udg_BuiltResourceStorages2) == true ) ) then
return false
endif
if ( not GetBooleanAnd( Trig_Resource_Gain_Subtract2_Func006001(), Trig_Resource_Gain_Subtract2_Func006002() ) ) then
return false
endif
return true
endfunction
function Trig_Resource_Gain_Subtract2_Actions takes nothing returns nothing
set udg_ResourceGainWood[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = ( udg_ResourceGainWood[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] - 3 )
set udg_ResourceGainGold[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = ( udg_ResourceGainGold[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] - 4 )
call GroupRemoveUnitSimple( GetTriggerUnit(), udg_BuiltResourceStorages2 )
endfunction
//===========================================================================
function InitTrig_Resource_Gain_Subtract2 takes nothing returns nothing
set gg_trg_Resource_Gain_Subtract2 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Resource_Gain_Subtract2, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Resource_Gain_Subtract2, Condition( function Trig_Resource_Gain_Subtract2_Conditions ) )
call TriggerAddAction( gg_trg_Resource_Gain_Subtract2, function Trig_Resource_Gain_Subtract2_Actions )
endfunction
function Trig_Inner_Anti_Ent_Build_Conditions takes nothing returns boolean
if ( not ( RectContainsUnit(gg_rct_Inner_Camping_Zone, GetTriggerUnit()) == true ) ) then
return false
endif
if ( not ( IsPlayerInForce(GetOwningPlayer(GetTriggerUnit()), udg_TreePlayerGroup) == true ) ) then
return false
endif
return true
endfunction
function Trig_Inner_Anti_Ent_Build_Actions takes nothing returns nothing
call DisplayTextToForce( GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())), "TRIGSTR_127" )
call KillUnit( GetTriggerUnit() )
endfunction
//===========================================================================
function InitTrig_Inner_Anti_Ent_Build takes nothing returns nothing
set gg_trg_Inner_Anti_Ent_Build = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Inner_Anti_Ent_Build, EVENT_PLAYER_UNIT_CONSTRUCT_START )
call TriggerAddCondition( gg_trg_Inner_Anti_Ent_Build, Condition( function Trig_Inner_Anti_Ent_Build_Conditions ) )
call TriggerAddAction( gg_trg_Inner_Anti_Ent_Build, function Trig_Inner_Anti_Ent_Build_Actions )
endfunction
function Trig_Outer_Anti_Ent_Build_Conditions takes nothing returns boolean
if ( not ( IsUnitInGroup(GetTriggerUnit(), GetUnitsInRangeOfLocAll(udg_CampingRangeOuter, GetRectCenter(gg_rct_Inner_Camping_Zone))) == true ) ) then
return false
endif
if ( not ( RectContainsUnit(gg_rct_Inner_Camping_Zone, GetTriggerUnit()) == false ) ) then
return false
endif
if ( not ( IsPlayerInForce(GetOwningPlayer(GetTriggerUnit()), udg_TreePlayerGroup) == true ) ) then
return false
endif
return true
endfunction
function Trig_Outer_Anti_Ent_Build_Func001001001 takes nothing returns boolean
return ( CountUnitsInGroup(udg_EntGroup) > 3 )
endfunction
function Trig_Outer_Anti_Ent_Build_Func001001002 takes nothing returns boolean
return ( CountUnitsInGroup(udg_InfernalGroup) == 1 )
endfunction
function Trig_Outer_Anti_Ent_Build_Func001001 takes nothing returns boolean
return GetBooleanAnd( Trig_Outer_Anti_Ent_Build_Func001001001(), Trig_Outer_Anti_Ent_Build_Func001001002() )
endfunction
function Trig_Outer_Anti_Ent_Build_Actions takes nothing returns nothing
if ( Trig_Outer_Anti_Ent_Build_Func001001() ) then
call SetUnitLifePercentBJ( GetTriggerUnit(), 50.00 )
else
call SetUnitLifePercentBJ( GetTriggerUnit(), 75.00 )
endif
endfunction
//===========================================================================
function InitTrig_Outer_Anti_Ent_Build takes nothing returns nothing
set gg_trg_Outer_Anti_Ent_Build = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Outer_Anti_Ent_Build, EVENT_PLAYER_UNIT_CONSTRUCT_FINISH )
call TriggerAddCondition( gg_trg_Outer_Anti_Ent_Build, Condition( function Trig_Outer_Anti_Ent_Build_Conditions ) )
call TriggerAddAction( gg_trg_Outer_Anti_Ent_Build, function Trig_Outer_Anti_Ent_Build_Actions )
endfunction
function Trig_Create_Tunnel1_Conditions takes nothing returns boolean
if ( not ( udg_bTunneling[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] == false ) ) then
return false
endif
if ( not ( GetIssuedOrderIdBJ() == String2OrderIdBJ("creepthunderbolt") ) ) then
return false
endif
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'n000' ) ) then
return false
endif
if ( not ( GetUnitTypeId(GetOrderTargetUnit()) == 'n000' ) ) then
return false
endif
return true
endfunction
function Trig_Create_Tunnel1_Actions takes nothing returns nothing
set udg_bTunneling[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = true
set udg_CreateTunnelTarget[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = GetOrderTargetUnit()
call DisplayTimedTextToForce( GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())), 2.00, "TRIGSTR_666" )
endfunction
//===========================================================================
function InitTrig_Create_Tunnel1 takes nothing returns nothing
set gg_trg_Create_Tunnel1 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Create_Tunnel1, EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER )
call TriggerAddCondition( gg_trg_Create_Tunnel1, Condition( function Trig_Create_Tunnel1_Conditions ) )
call TriggerAddAction( gg_trg_Create_Tunnel1, function Trig_Create_Tunnel1_Actions )
endfunction
function Trig_Create_Tunnel2_Conditions takes nothing returns boolean
if ( not ( udg_bTunneling[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] == true ) ) then
return false
endif
if ( not ( GetSpellAbilityId() == 'A00P' ) ) then
return false
endif
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'n000' ) ) then
return false
endif
return true
endfunction
function Trig_Create_Tunnel2_Actions takes nothing returns nothing
call WaygateActivateBJ( true, GetTriggerUnit() )
call WaygateActivateBJ( true, udg_CreateTunnelTarget[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] )
call WaygateSetDestinationLocBJ( GetTriggerUnit(), GetUnitLoc(udg_CreateTunnelTarget[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]) )
call WaygateSetDestinationLocBJ( udg_CreateTunnelTarget[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))], GetUnitLoc(GetTriggerUnit()) )
call DisplayTimedTextToForce( GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())), 2.00, "TRIGSTR_665" )
set udg_CreateTunnelTarget[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = null
set udg_bTunneling[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = false
endfunction
//===========================================================================
function InitTrig_Create_Tunnel2 takes nothing returns nothing
set gg_trg_Create_Tunnel2 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Create_Tunnel2, EVENT_PLAYER_UNIT_SPELL_FINISH )
call TriggerAddCondition( gg_trg_Create_Tunnel2, Condition( function Trig_Create_Tunnel2_Conditions ) )
call TriggerAddAction( gg_trg_Create_Tunnel2, function Trig_Create_Tunnel2_Actions )
endfunction
function Trig_Create_Tunnel3_Conditions takes nothing returns boolean
if ( not ( udg_bTunneling[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] == false ) ) then
return false
endif
if ( not ( GetIssuedOrderIdBJ() == String2OrderIdBJ("creepthunderbolt") ) ) then
return false
endif
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'n000' ) ) then
return false
endif
if ( not ( GetUnitTypeId(GetOrderTargetUnit()) != 'n000' ) ) then
return false
endif
return true
endfunction
function Trig_Create_Tunnel3_Actions takes nothing returns nothing
call DisplayTimedTextToForce( GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())), 2.00, "TRIGSTR_682" )
call IssueImmediateOrderBJ( GetTriggerUnit(), "stop" )
endfunction
//===========================================================================
function InitTrig_Create_Tunnel3 takes nothing returns nothing
set gg_trg_Create_Tunnel3 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Create_Tunnel3, EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER )
call TriggerAddCondition( gg_trg_Create_Tunnel3, Condition( function Trig_Create_Tunnel3_Conditions ) )
call TriggerAddAction( gg_trg_Create_Tunnel3, function Trig_Create_Tunnel3_Actions )
endfunction
function Trig_Nuke_Special_Effects1_Func003C takes nothing returns boolean
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'OC00' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'OC05' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'OC06' ) ) then
return true
endif
return false
endfunction
function Trig_Nuke_Special_Effects1_Conditions takes nothing returns boolean
if ( not ( GetIssuedOrderIdBJ() == String2OrderIdBJ("flamestrike") ) ) then
return false
endif
if ( not Trig_Nuke_Special_Effects1_Func003C() ) then
return false
endif
return true
endfunction
function Trig_Nuke_Special_Effects1_Actions takes nothing returns nothing
set udg_NukePoint = GetOrderPointLoc()
endfunction
//===========================================================================
function InitTrig_Nuke_Special_Effects1 takes nothing returns nothing
set gg_trg_Nuke_Special_Effects1 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Nuke_Special_Effects1, EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER )
call TriggerAddCondition( gg_trg_Nuke_Special_Effects1, Condition( function Trig_Nuke_Special_Effects1_Conditions ) )
call TriggerAddAction( gg_trg_Nuke_Special_Effects1, function Trig_Nuke_Special_Effects1_Actions )
endfunction
function Trig_Nuke_Special_Effects2_Func024C takes nothing returns boolean
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'OC00' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'OC05' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'OC06' ) ) then
return true
endif
return false
endfunction
function Trig_Nuke_Special_Effects2_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A007' ) ) then
return false
endif
if ( not Trig_Nuke_Special_Effects2_Func024C() ) then
return false
endif
return true
endfunction
function Trig_Nuke_Special_Effects2_Actions takes nothing returns nothing
call AddSpecialEffectLocBJ( udg_NukePoint, "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike2.mdl" )
set udg_NukeEffect[1] = GetLastCreatedEffectBJ()
call AddSpecialEffectLocBJ( PolarProjectionBJ(udg_NukePoint, 256, 0.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
set udg_NukeEffect[2] = GetLastCreatedEffectBJ()
call AddSpecialEffectLocBJ( PolarProjectionBJ(udg_NukePoint, 256, 180.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
set udg_NukeEffect[3] = GetLastCreatedEffectBJ()
call AddSpecialEffectLocBJ( PolarProjectionBJ(udg_NukePoint, 256, 90.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
set udg_NukeEffect[4] = GetLastCreatedEffectBJ()
call AddSpecialEffectLocBJ( PolarProjectionBJ(udg_NukePoint, 256, 270.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
set udg_NukeEffect[5] = GetLastCreatedEffectBJ()
call AddSpecialEffectLocBJ( PolarProjectionBJ(udg_NukePoint, 256.00, 45.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
set udg_NukeEffect[6] = GetLastCreatedEffectBJ()
call AddSpecialEffectLocBJ( PolarProjectionBJ(udg_NukePoint, 256.00, 225.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
set udg_NukeEffect[7] = GetLastCreatedEffectBJ()
call AddSpecialEffectLocBJ( PolarProjectionBJ(udg_NukePoint, 256.00, 135.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
set udg_NukeEffect[8] = GetLastCreatedEffectBJ()
call AddSpecialEffectLocBJ( PolarProjectionBJ(udg_NukePoint, 256.00, 315.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
set udg_NukeEffect[9] = GetLastCreatedEffectBJ()
call AddSpecialEffectLocBJ( udg_NukePoint, "Objects\\Spawnmodels\\Other\\NeutralBuildingExplosion\\NeutralBuildingExplosion.mdl" )
set udg_NukeEffect[10] = GetLastCreatedEffectBJ()
call PolledWait( 15.00 )
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 10
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call DestroyEffectBJ( udg_NukeEffect[GetForLoopIndexA()] )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Nuke_Special_Effects2 takes nothing returns nothing
set gg_trg_Nuke_Special_Effects2 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Nuke_Special_Effects2, EVENT_PLAYER_UNIT_SPELL_FINISH )
call TriggerAddCondition( gg_trg_Nuke_Special_Effects2, Condition( function Trig_Nuke_Special_Effects2_Conditions ) )
call TriggerAddAction( gg_trg_Nuke_Special_Effects2, function Trig_Nuke_Special_Effects2_Actions )
endfunction
function Trig_Regrow_Trees1_Conditions takes nothing returns boolean
if ( not ( GetIssuedOrderIdBJ() == String2OrderIdBJ("dispel") ) ) then
return false
endif
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'e002' ) ) then
return false
endif
return true
endfunction
function Trig_Regrow_Trees1_Actions takes nothing returns nothing
set udg_RegrowingTreesPoint = GetOrderPointLoc()
endfunction
//===========================================================================
function InitTrig_Regrow_Trees1 takes nothing returns nothing
set gg_trg_Regrow_Trees1 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Regrow_Trees1, EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER )
call TriggerAddCondition( gg_trg_Regrow_Trees1, Condition( function Trig_Regrow_Trees1_Conditions ) )
call TriggerAddAction( gg_trg_Regrow_Trees1, function Trig_Regrow_Trees1_Actions )
endfunction
function Trig_Regrow_Trees2_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00F' ) ) then
return false
endif
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'e002' ) ) then
return false
endif
return true
endfunction
function Trig_Regrow_Trees2_Func001003 takes nothing returns nothing
call DestructableRestoreLife( GetEnumDestructable(), GetDestructableMaxLife(GetEnumDestructable()), true )
endfunction
function Trig_Regrow_Trees2_Actions takes nothing returns nothing
call EnumDestructablesInCircleBJ( 400.00, udg_RegrowingTreesPoint, function Trig_Regrow_Trees2_Func001003 )
endfunction
//===========================================================================
function InitTrig_Regrow_Trees2 takes nothing returns nothing
set gg_trg_Regrow_Trees2 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Regrow_Trees2, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Regrow_Trees2, Condition( function Trig_Regrow_Trees2_Conditions ) )
call TriggerAddAction( gg_trg_Regrow_Trees2, function Trig_Regrow_Trees2_Actions )
endfunction
function Trig_Player_Leaves_Func001001 takes nothing returns boolean
return ( udg_bFireWin == false )
endfunction
function Trig_Player_Leaves_Func001002 takes nothing returns boolean
return ( udg_bTreeWin == false )
endfunction
function Trig_Player_Leaves_Conditions takes nothing returns boolean
if ( not GetBooleanAnd( Trig_Player_Leaves_Func001001(), Trig_Player_Leaves_Func001002() ) ) then
return false
endif
return true
endfunction
function Trig_Player_Leaves_Func002001001 takes nothing returns boolean
return ( GetPlayerSlotState(GetFilterPlayer()) != PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Player_Leaves_Func002002 takes nothing returns nothing
call ForceAddPlayerSimple( GetEnumPlayer(), udg_NoobsThatLeft )
endfunction
function Trig_Player_Leaves_Func003002 takes nothing returns nothing
call ShareEverythingWithTeam( GetEnumPlayer() )
endfunction
function Trig_Player_Leaves_Func005001001 takes nothing returns boolean
return ( udg_bTreeWin == true )
endfunction
function Trig_Player_Leaves_Func005001002 takes nothing returns boolean
return ( udg_bFireWin == true )
endfunction
function Trig_Player_Leaves_Func005001 takes nothing returns boolean
return GetBooleanOr( Trig_Player_Leaves_Func005001001(), Trig_Player_Leaves_Func005001002() )
endfunction
function Trig_Player_Leaves_Actions takes nothing returns nothing
call ForForce( GetPlayersMatching(Condition(function Trig_Player_Leaves_Func002001001)), function Trig_Player_Leaves_Func002002 )
call ForForce( udg_NoobsThatLeft, function Trig_Player_Leaves_Func003002 )
call TriggerExecute( gg_trg_Update_Leaderboard )
if ( Trig_Player_Leaves_Func005001() ) then
return
else
call DoNothing( )
endif
call ConditionalTriggerExecute( gg_trg_Tree_Win )
call ConditionalTriggerExecute( gg_trg_Fire_Win )
endfunction
//===========================================================================
function InitTrig_Player_Leaves takes nothing returns nothing
set gg_trg_Player_Leaves = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Player_Leaves, 5.00 )
call TriggerAddCondition( gg_trg_Player_Leaves, Condition( function Trig_Player_Leaves_Conditions ) )
call TriggerAddAction( gg_trg_Player_Leaves, function Trig_Player_Leaves_Actions )
endfunction
function Trig_Anti_Bsing_Conditions takes nothing returns boolean
if ( not ( GetIssuedOrderIdBJ() == String2OrderIdBJ("attack") ) ) then
return false
endif
if ( not ( IsPlayerInForce(GetOwningPlayer(GetOrderedUnit()), udg_TreePlayerGroup) == true ) ) then
return false
endif
if ( not ( IsPlayerInForce(GetOwningPlayer(GetOrderTargetUnit()), udg_TreePlayerGroup) == true ) ) then
return false
endif
if ( not ( IsPlayerInForce(GetOwningPlayer(GetOrderTargetUnit()), udg_NoobsThatLeft) == false ) ) then
return false
endif
if ( not ( GetOwningPlayer(GetOrderedUnit()) != GetOwningPlayer(GetOrderTargetUnit()) ) ) then
return false
endif
if ( not ( GetUnitTypeId(GetOrderTargetUnit()) == 'uC12' ) ) then
return false
endif
return true
endfunction
function Trig_Anti_Bsing_Actions takes nothing returns nothing
call PauseUnitBJ( true, GetOrderedUnit() )
call PolledWait( 0.01 )
call IssueImmediateOrderBJ( GetOrderedUnit(), "stop" )
call PauseUnitBJ( false, GetOrderedUnit() )
endfunction
//===========================================================================
function InitTrig_Anti_Bsing takes nothing returns nothing
set gg_trg_Anti_Bsing = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Anti_Bsing, EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER )
call TriggerAddCondition( gg_trg_Anti_Bsing, Condition( function Trig_Anti_Bsing_Conditions ) )
call TriggerAddAction( gg_trg_Anti_Bsing, function Trig_Anti_Bsing_Actions )
endfunction
function Trig_Tree_Animation_Func002C takes nothing returns boolean
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'eC23' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'eC02' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'eC03' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'eC04' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'eC08' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'eC01' ) ) then
return true
endif
return false
endfunction
function Trig_Tree_Animation_Conditions takes nothing returns boolean
if ( not Trig_Tree_Animation_Func002C() ) then
return false
endif
return true
endfunction
function Trig_Tree_Animation_Actions takes nothing returns nothing
call SetUnitAnimationWithRarity( GetTriggerUnit(), "stand", RARITY_FREQUENT )
endfunction
//===========================================================================
function InitTrig_Tree_Animation takes nothing returns nothing
set gg_trg_Tree_Animation = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Tree_Animation, EVENT_PLAYER_UNIT_CONSTRUCT_FINISH )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Tree_Animation, EVENT_PLAYER_UNIT_UPGRADE_FINISH )
call TriggerAddCondition( gg_trg_Tree_Animation, Condition( function Trig_Tree_Animation_Conditions ) )
call TriggerAddAction( gg_trg_Tree_Animation, function Trig_Tree_Animation_Actions )
endfunction
function Trig_Boot_P1_Func001001 takes nothing returns boolean
return ( GetTriggerPlayer() == Player(0) )
endfunction
function Trig_Boot_P1_Func001002 takes nothing returns boolean
return ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true )
endfunction
function Trig_Boot_P1_Conditions takes nothing returns boolean
if ( not GetBooleanOr( Trig_Boot_P1_Func001001(), Trig_Boot_P1_Func001002() ) ) then
return false
endif
return true
endfunction
function Trig_Boot_P1_Actions takes nothing returns nothing
call ForceAddPlayerSimple( Player(0), udg_NoobsThatLeft )
call SetUserControlForceOff( GetForceOfPlayer(Player(0)) )
call ShowInterfaceForceOff( bj_FORCE_PLAYER[0], 2 )
call DisplayTextToForce( GetForceOfPlayer(Player(0)), "TRIGSTR_834" )
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_835" )
call ConditionalTriggerExecute( gg_trg_Player_Leaves )
endfunction
//===========================================================================
function InitTrig_Boot_P1 takes nothing returns nothing
set gg_trg_Boot_P1 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P1, Player(0), "-Boot Red", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P1, Player(1), "-Boot Red", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P1, Player(2), "-Boot Red", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P1, Player(3), "-Boot Red", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P1, Player(4), "-Boot Red", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P1, Player(5), "-Boot Red", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P1, Player(6), "-Boot Red", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P1, Player(7), "-Boot Red", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P1, Player(8), "-Boot Red", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P1, Player(9), "-Boot Red", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P1, Player(10), "-Boot Red", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P1, Player(11), "-Boot Red", true )
call TriggerAddCondition( gg_trg_Boot_P1, Condition( function Trig_Boot_P1_Conditions ) )
call TriggerAddAction( gg_trg_Boot_P1, function Trig_Boot_P1_Actions )
endfunction
function Trig_Boot_P2_Func001001 takes nothing returns boolean
return ( GetTriggerPlayer() == Player(0) )
endfunction
function Trig_Boot_P2_Func001002 takes nothing returns boolean
return ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true )
endfunction
function Trig_Boot_P2_Conditions takes nothing returns boolean
if ( not GetBooleanOr( Trig_Boot_P2_Func001001(), Trig_Boot_P2_Func001002() ) ) then
return false
endif
return true
endfunction
function Trig_Boot_P2_Actions takes nothing returns nothing
call ForceAddPlayerSimple( Player(1), udg_NoobsThatLeft )
call SetUserControlForceOff( GetForceOfPlayer(Player(1)) )
call ShowInterfaceForceOff( bj_FORCE_PLAYER[1], 2 )
call DisplayTextToForce( GetForceOfPlayer(Player(1)), "TRIGSTR_836" )
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_837" )
call ConditionalTriggerExecute( gg_trg_Player_Leaves )
endfunction
//===========================================================================
function InitTrig_Boot_P2 takes nothing returns nothing
set gg_trg_Boot_P2 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P2, Player(0), "-Boot Blue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P2, Player(1), "-Boot Blue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P2, Player(2), "-Boot Blue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P2, Player(3), "-Boot Blue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P2, Player(4), "-Boot Blue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P2, Player(5), "-Boot Blue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P2, Player(6), "-Boot Blue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P2, Player(7), "-Boot Blue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P2, Player(8), "-Boot Blue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P2, Player(9), "-Boot Blue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P2, Player(10), "-Boot Blue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P2, Player(11), "-Boot Blue", true )
call TriggerAddCondition( gg_trg_Boot_P2, Condition( function Trig_Boot_P2_Conditions ) )
call TriggerAddAction( gg_trg_Boot_P2, function Trig_Boot_P2_Actions )
endfunction
function Trig_Boot_P3_Func001001 takes nothing returns boolean
return ( GetTriggerPlayer() == Player(0) )
endfunction
function Trig_Boot_P3_Func001002 takes nothing returns boolean
return ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true )
endfunction
function Trig_Boot_P3_Conditions takes nothing returns boolean
if ( not GetBooleanOr( Trig_Boot_P3_Func001001(), Trig_Boot_P3_Func001002() ) ) then
return false
endif
return true
endfunction
function Trig_Boot_P3_Actions takes nothing returns nothing
call ForceAddPlayerSimple( Player(2), udg_NoobsThatLeft )
call SetUserControlForceOff( GetForceOfPlayer(Player(2)) )
call ShowInterfaceForceOff( bj_FORCE_PLAYER[2], 2 )
call DisplayTextToForce( GetForceOfPlayer(Player(2)), "TRIGSTR_838" )
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_839" )
call ConditionalTriggerExecute( gg_trg_Player_Leaves )
endfunction
//===========================================================================
function InitTrig_Boot_P3 takes nothing returns nothing
set gg_trg_Boot_P3 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P3, Player(0), "-Boot Teal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P3, Player(1), "-Boot Teal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P3, Player(2), "-Boot Teal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P3, Player(3), "-Boot Teal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P3, Player(4), "-Boot Teal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P3, Player(5), "-Boot Teal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P3, Player(6), "-Boot Teal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P3, Player(7), "-Boot Teal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P3, Player(8), "-Boot Teal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P3, Player(9), "-Boot Teal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P3, Player(10), "-Boot Teal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P3, Player(11), "-Boot Teal", true )
call TriggerAddCondition( gg_trg_Boot_P3, Condition( function Trig_Boot_P3_Conditions ) )
call TriggerAddAction( gg_trg_Boot_P3, function Trig_Boot_P3_Actions )
endfunction
function Trig_Boot_P4_Func001001 takes nothing returns boolean
return ( GetTriggerPlayer() == Player(0) )
endfunction
function Trig_Boot_P4_Func001002 takes nothing returns boolean
return ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true )
endfunction
function Trig_Boot_P4_Conditions takes nothing returns boolean
if ( not GetBooleanOr( Trig_Boot_P4_Func001001(), Trig_Boot_P4_Func001002() ) ) then
return false
endif
return true
endfunction
function Trig_Boot_P4_Actions takes nothing returns nothing
call ForceAddPlayerSimple( Player(3), udg_NoobsThatLeft )
call SetUserControlForceOff( GetForceOfPlayer(Player(3)) )
call ShowInterfaceForceOff( bj_FORCE_PLAYER[3], 2 )
call DisplayTextToForce( GetForceOfPlayer(Player(3)), "TRIGSTR_840" )
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_841" )
call ConditionalTriggerExecute( gg_trg_Player_Leaves )
endfunction
//===========================================================================
function InitTrig_Boot_P4 takes nothing returns nothing
set gg_trg_Boot_P4 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P4, Player(0), "-Boot Purple", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P4, Player(1), "-Boot Purple", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P4, Player(2), "-Boot Purple", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P4, Player(3), "-Boot Purple", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P4, Player(4), "-Boot Purple", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P4, Player(5), "-Boot Purple", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P4, Player(6), "-Boot Purple", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P4, Player(7), "-Boot Purple", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P4, Player(8), "-Boot Purple", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P4, Player(9), "-Boot Purple", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P4, Player(10), "-Boot Purple", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P4, Player(11), "-Boot Purple", true )
call TriggerAddCondition( gg_trg_Boot_P4, Condition( function Trig_Boot_P4_Conditions ) )
call TriggerAddAction( gg_trg_Boot_P4, function Trig_Boot_P4_Actions )
endfunction
function Trig_Boot_P5_Func001001 takes nothing returns boolean
return ( GetTriggerPlayer() == Player(0) )
endfunction
function Trig_Boot_P5_Func001002 takes nothing returns boolean
return ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true )
endfunction
function Trig_Boot_P5_Conditions takes nothing returns boolean
if ( not GetBooleanOr( Trig_Boot_P5_Func001001(), Trig_Boot_P5_Func001002() ) ) then
return false
endif
return true
endfunction
function Trig_Boot_P5_Actions takes nothing returns nothing
call ForceAddPlayerSimple( Player(4), udg_NoobsThatLeft )
call SetUserControlForceOff( GetForceOfPlayer(Player(4)) )
call ShowInterfaceForceOff( bj_FORCE_PLAYER[4], 2 )
call DisplayTextToForce( GetForceOfPlayer(Player(4)), "TRIGSTR_842" )
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_843" )
call ConditionalTriggerExecute( gg_trg_Player_Leaves )
endfunction
//===========================================================================
function InitTrig_Boot_P5 takes nothing returns nothing
set gg_trg_Boot_P5 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P5, Player(0), "-Boot Yellow", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P5, Player(1), "-Boot Yellow", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P5, Player(2), "-Boot Yellow", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P5, Player(3), "-Boot Yellow", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P5, Player(4), "-Boot Yellow", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P5, Player(5), "-Boot Yellow", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P5, Player(6), "-Boot Yellow", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P5, Player(7), "-Boot Yellow", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P5, Player(8), "-Boot Yellow", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P5, Player(9), "-Boot Yellow", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P5, Player(10), "-Boot Yellow", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P5, Player(11), "-Boot Yellow", true )
call TriggerAddCondition( gg_trg_Boot_P5, Condition( function Trig_Boot_P5_Conditions ) )
call TriggerAddAction( gg_trg_Boot_P5, function Trig_Boot_P5_Actions )
endfunction
function Trig_Boot_P6_Func001001 takes nothing returns boolean
return ( GetTriggerPlayer() == Player(0) )
endfunction
function Trig_Boot_P6_Func001002 takes nothing returns boolean
return ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true )
endfunction
function Trig_Boot_P6_Conditions takes nothing returns boolean
if ( not GetBooleanOr( Trig_Boot_P6_Func001001(), Trig_Boot_P6_Func001002() ) ) then
return false
endif
return true
endfunction
function Trig_Boot_P6_Actions takes nothing returns nothing
call ForceAddPlayerSimple( Player(5), udg_NoobsThatLeft )
call SetUserControlForceOff( GetForceOfPlayer(Player(5)) )
call ShowInterfaceForceOff( bj_FORCE_PLAYER[5], 2 )
call DisplayTextToForce( GetForceOfPlayer(Player(5)), "TRIGSTR_844" )
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_845" )
call ConditionalTriggerExecute( gg_trg_Player_Leaves )
endfunction
//===========================================================================
function InitTrig_Boot_P6 takes nothing returns nothing
set gg_trg_Boot_P6 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P6, Player(0), "-Boot Orange", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P6, Player(1), "-Boot Orange", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P6, Player(2), "-Boot Orange", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P6, Player(3), "-Boot Orange", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P6, Player(4), "-Boot Orange", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P6, Player(5), "-Boot Orange", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P6, Player(6), "-Boot Orange", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P6, Player(7), "-Boot Orange", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P6, Player(8), "-Boot Orange", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P6, Player(9), "-Boot Orange", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P6, Player(10), "-Boot Orange", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P6, Player(11), "-Boot Orange", true )
call TriggerAddCondition( gg_trg_Boot_P6, Condition( function Trig_Boot_P6_Conditions ) )
call TriggerAddAction( gg_trg_Boot_P6, function Trig_Boot_P6_Actions )
endfunction
function Trig_Boot_P7_Func001001 takes nothing returns boolean
return ( GetTriggerPlayer() == Player(0) )
endfunction
function Trig_Boot_P7_Func001002 takes nothing returns boolean
return ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true )
endfunction
function Trig_Boot_P7_Conditions takes nothing returns boolean
if ( not GetBooleanOr( Trig_Boot_P7_Func001001(), Trig_Boot_P7_Func001002() ) ) then
return false
endif
return true
endfunction
function Trig_Boot_P7_Actions takes nothing returns nothing
call ForceAddPlayerSimple( Player(6), udg_NoobsThatLeft )
call SetUserControlForceOff( GetForceOfPlayer(Player(6)) )
call ShowInterfaceForceOff( bj_FORCE_PLAYER[6], 2 )
call DisplayTextToForce( GetForceOfPlayer(Player(6)), "TRIGSTR_846" )
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_847" )
call ConditionalTriggerExecute( gg_trg_Player_Leaves )
endfunction
//===========================================================================
function InitTrig_Boot_P7 takes nothing returns nothing
set gg_trg_Boot_P7 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P7, Player(0), "-Boot Green", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P7, Player(1), "-Boot Green", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P7, Player(2), "-Boot Green", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P7, Player(3), "-Boot Green", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P7, Player(4), "-Boot Green", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P7, Player(5), "-Boot Green", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P7, Player(6), "-Boot Green", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P7, Player(7), "-Boot Green", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P7, Player(8), "-Boot Green", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P7, Player(9), "-Boot Green", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P7, Player(10), "-Boot Green", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P7, Player(11), "-Boot Green", true )
call TriggerAddCondition( gg_trg_Boot_P7, Condition( function Trig_Boot_P7_Conditions ) )
call TriggerAddAction( gg_trg_Boot_P7, function Trig_Boot_P7_Actions )
endfunction
function Trig_Boot_P8_Func001001 takes nothing returns boolean
return ( GetTriggerPlayer() == Player(0) )
endfunction
function Trig_Boot_P8_Func001002 takes nothing returns boolean
return ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true )
endfunction
function Trig_Boot_P8_Conditions takes nothing returns boolean
if ( not GetBooleanOr( Trig_Boot_P8_Func001001(), Trig_Boot_P8_Func001002() ) ) then
return false
endif
return true
endfunction
function Trig_Boot_P8_Actions takes nothing returns nothing
call ForceAddPlayerSimple( Player(7), udg_NoobsThatLeft )
call SetUserControlForceOff( GetForceOfPlayer(Player(7)) )
call ShowInterfaceForceOff( bj_FORCE_PLAYER[7], 2 )
call DisplayTextToForce( GetForceOfPlayer(Player(7)), "TRIGSTR_848" )
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_849" )
call ConditionalTriggerExecute( gg_trg_Player_Leaves )
endfunction
//===========================================================================
function InitTrig_Boot_P8 takes nothing returns nothing
set gg_trg_Boot_P8 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P8, Player(0), "-Boot Pink", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P8, Player(1), "-Boot Pink", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P8, Player(2), "-Boot Pink", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P8, Player(3), "-Boot Pink", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P8, Player(4), "-Boot Pink", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P8, Player(5), "-Boot Pink", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P8, Player(6), "-Boot Pink", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P8, Player(7), "-Boot Pink", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P8, Player(8), "-Boot Pink", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P8, Player(9), "-Boot Pink", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P8, Player(10), "-Boot Pink", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P8, Player(11), "-Boot Pink", true )
call TriggerAddCondition( gg_trg_Boot_P8, Condition( function Trig_Boot_P8_Conditions ) )
call TriggerAddAction( gg_trg_Boot_P8, function Trig_Boot_P8_Actions )
endfunction
function Trig_Boot_P9_Func001001 takes nothing returns boolean
return ( GetTriggerPlayer() == Player(0) )
endfunction
function Trig_Boot_P9_Func001002 takes nothing returns boolean
return ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true )
endfunction
function Trig_Boot_P9_Conditions takes nothing returns boolean
if ( not GetBooleanOr( Trig_Boot_P9_Func001001(), Trig_Boot_P9_Func001002() ) ) then
return false
endif
return true
endfunction
function Trig_Boot_P9_Actions takes nothing returns nothing
call ForceAddPlayerSimple( Player(8), udg_NoobsThatLeft )
call SetUserControlForceOff( GetForceOfPlayer(Player(8)) )
call ShowInterfaceForceOff( bj_FORCE_PLAYER[8], 2 )
call DisplayTextToForce( GetForceOfPlayer(Player(8)), "TRIGSTR_850" )
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_851" )
call ConditionalTriggerExecute( gg_trg_Player_Leaves )
endfunction
//===========================================================================
function InitTrig_Boot_P9 takes nothing returns nothing
set gg_trg_Boot_P9 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P9, Player(0), "-Boot Gray", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P9, Player(1), "-Boot Gray", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P9, Player(2), "-Boot Gray", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P9, Player(3), "-Boot Gray", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P9, Player(4), "-Boot Gray", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P9, Player(5), "-Boot Gray", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P9, Player(6), "-Boot Gray", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P9, Player(7), "-Boot Gray", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P9, Player(8), "-Boot Gray", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P9, Player(9), "-Boot Gray", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P9, Player(10), "-Boot Gray", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P9, Player(11), "-Boot Gray", true )
call TriggerAddCondition( gg_trg_Boot_P9, Condition( function Trig_Boot_P9_Conditions ) )
call TriggerAddAction( gg_trg_Boot_P9, function Trig_Boot_P9_Actions )
endfunction
function Trig_Boot_P10_Func001001 takes nothing returns boolean
return ( GetTriggerPlayer() == Player(0) )
endfunction
function Trig_Boot_P10_Func001002 takes nothing returns boolean
return ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true )
endfunction
function Trig_Boot_P10_Conditions takes nothing returns boolean
if ( not GetBooleanOr( Trig_Boot_P10_Func001001(), Trig_Boot_P10_Func001002() ) ) then
return false
endif
return true
endfunction
function Trig_Boot_P10_Actions takes nothing returns nothing
call ForceAddPlayerSimple( Player(9), udg_NoobsThatLeft )
call SetUserControlForceOff( GetForceOfPlayer(Player(9)) )
call ShowInterfaceForceOff( bj_FORCE_PLAYER[9], 2 )
call DisplayTextToForce( GetForceOfPlayer(Player(9)), "TRIGSTR_852" )
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_853" )
call ConditionalTriggerExecute( gg_trg_Player_Leaves )
endfunction
//===========================================================================
function InitTrig_Boot_P10 takes nothing returns nothing
set gg_trg_Boot_P10 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P10, Player(0), "-Boot LightBlue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P10, Player(1), "-Boot LightBlue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P10, Player(2), "-Boot LightBlue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P10, Player(3), "-Boot LightBlue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P10, Player(4), "-Boot LightBlue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P10, Player(5), "-Boot LightBlue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P10, Player(6), "-Boot LightBlue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P10, Player(7), "-Boot LightBlue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P10, Player(8), "-Boot LightBlue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P10, Player(9), "-Boot LightBlue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P10, Player(10), "-Boot LightBlue", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P10, Player(11), "-Boot LightBlue", true )
call TriggerAddCondition( gg_trg_Boot_P10, Condition( function Trig_Boot_P10_Conditions ) )
call TriggerAddAction( gg_trg_Boot_P10, function Trig_Boot_P10_Actions )
endfunction
function Trig_Boot_P11_Func001001 takes nothing returns boolean
return ( GetTriggerPlayer() == Player(0) )
endfunction
function Trig_Boot_P11_Func001002 takes nothing returns boolean
return ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true )
endfunction
function Trig_Boot_P11_Conditions takes nothing returns boolean
if ( not GetBooleanOr( Trig_Boot_P11_Func001001(), Trig_Boot_P11_Func001002() ) ) then
return false
endif
return true
endfunction
function Trig_Boot_P11_Actions takes nothing returns nothing
call ForceAddPlayerSimple( Player(10), udg_NoobsThatLeft )
call SetUserControlForceOff( GetForceOfPlayer(Player(10)) )
call ShowInterfaceForceOff( bj_FORCE_PLAYER[10], 2 )
call DisplayTextToForce( GetForceOfPlayer(Player(10)), "TRIGSTR_854" )
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_855" )
call ConditionalTriggerExecute( gg_trg_Player_Leaves )
endfunction
//===========================================================================
function InitTrig_Boot_P11 takes nothing returns nothing
set gg_trg_Boot_P11 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P11, Player(0), "-Boot DarkGreen", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P11, Player(1), "-Boot DarkGreen", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P11, Player(2), "-Boot DarkGreen", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P11, Player(3), "-Boot DarkGreen", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P11, Player(4), "-Boot DarkGreen", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P11, Player(5), "-Boot DarkGreen", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P11, Player(6), "-Boot DarkGreen", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P11, Player(7), "-Boot DarkGreen", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P11, Player(8), "-Boot DarkGreen", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P11, Player(9), "-Boot DarkGreen", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P11, Player(10), "-Boot DarkGreen", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P11, Player(11), "-Boot DarkGreen", true )
call TriggerAddCondition( gg_trg_Boot_P11, Condition( function Trig_Boot_P11_Conditions ) )
call TriggerAddAction( gg_trg_Boot_P11, function Trig_Boot_P11_Actions )
endfunction
function Trig_Boot_P12_Func001001 takes nothing returns boolean
return ( GetTriggerPlayer() == Player(0) )
endfunction
function Trig_Boot_P12_Func001002 takes nothing returns boolean
return ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true )
endfunction
function Trig_Boot_P12_Conditions takes nothing returns boolean
if ( not GetBooleanOr( Trig_Boot_P12_Func001001(), Trig_Boot_P12_Func001002() ) ) then
return false
endif
return true
endfunction
function Trig_Boot_P12_Actions takes nothing returns nothing
call ForceAddPlayerSimple( Player(11), udg_NoobsThatLeft )
call SetUserControlForceOff( GetForceOfPlayer(Player(11)) )
call ShowInterfaceForceOff( bj_FORCE_PLAYER[11], 2 )
call DisplayTextToForce( GetForceOfPlayer(Player(11)), "TRIGSTR_856" )
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_857" )
call ConditionalTriggerExecute( gg_trg_Player_Leaves )
endfunction
//===========================================================================
function InitTrig_Boot_P12 takes nothing returns nothing
set gg_trg_Boot_P12 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P12, Player(0), "-Boot Brown", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P12, Player(1), "-Boot Brown", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P12, Player(2), "-Boot Brown", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P12, Player(3), "-Boot Brown", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P12, Player(4), "-Boot Brown", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P12, Player(5), "-Boot Brown", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P12, Player(6), "-Boot Brown", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P12, Player(7), "-Boot Brown", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P12, Player(8), "-Boot Brown", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P12, Player(9), "-Boot Brown", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P12, Player(10), "-Boot Brown", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boot_P12, Player(11), "-Boot Brown", true )
call TriggerAddCondition( gg_trg_Boot_P12, Condition( function Trig_Boot_P12_Conditions ) )
call TriggerAddAction( gg_trg_Boot_P12, function Trig_Boot_P12_Actions )
endfunction
function Trig_Cool_Music_On_Conditions takes nothing returns boolean
if ( not ( udg_bCheatsTotallyOff[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
return true
endfunction
function Trig_Cool_Music_On_Actions takes nothing returns nothing
call StopMusicBJ( true )
call PolledWait( 0.50 )
call PlayMusicBJ( gg_snd_StormEarthAndFire )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_540" )
endfunction
//===========================================================================
function InitTrig_Cool_Music_On takes nothing returns nothing
set gg_trg_Cool_Music_On = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Cool_Music_On, Player(0), "Storm Earth and Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cool_Music_On, Player(1), "Storm Earth and Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cool_Music_On, Player(2), "Storm Earth and Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cool_Music_On, Player(3), "Storm Earth and Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cool_Music_On, Player(4), "Storm Earth and Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cool_Music_On, Player(5), "Storm Earth and Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cool_Music_On, Player(6), "Storm Earth and Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cool_Music_On, Player(7), "Storm Earth and Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cool_Music_On, Player(8), "Storm Earth and Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cool_Music_On, Player(9), "Storm Earth and Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cool_Music_On, Player(10), "Storm Earth and Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cool_Music_On, Player(11), "Storm Earth and Fire", true )
call TriggerAddCondition( gg_trg_Cool_Music_On, Condition( function Trig_Cool_Music_On_Conditions ) )
call TriggerAddAction( gg_trg_Cool_Music_On, function Trig_Cool_Music_On_Actions )
endfunction
function Trig_Normal_Music_On_Conditions takes nothing returns boolean
if ( not ( udg_bCheatsTotallyOff[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
return true
endfunction
function Trig_Normal_Music_On_Actions takes nothing returns nothing
call StopMusicBJ( true )
call PolledWait( 0.50 )
call PlayMusicBJ( "music" )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_541" )
endfunction
//===========================================================================
function InitTrig_Normal_Music_On takes nothing returns nothing
set gg_trg_Normal_Music_On = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Normal_Music_On, Player(0), "-Normal music on", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Normal_Music_On, Player(1), "-Normal music on", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Normal_Music_On, Player(2), "-Normal music on", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Normal_Music_On, Player(3), "-Normal music on", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Normal_Music_On, Player(4), "-Normal music on", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Normal_Music_On, Player(5), "-Normal music on", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Normal_Music_On, Player(6), "-Normal music on", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Normal_Music_On, Player(7), "-Normal music on", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Normal_Music_On, Player(8), "-Normal music on", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Normal_Music_On, Player(9), "-Normal music on", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Normal_Music_On, Player(10), "-Normal music on", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Normal_Music_On, Player(11), "-Normal music on", true )
call TriggerAddCondition( gg_trg_Normal_Music_On, Condition( function Trig_Normal_Music_On_Conditions ) )
call TriggerAddAction( gg_trg_Normal_Music_On, function Trig_Normal_Music_On_Actions )
endfunction
function Trig_Cheat_Enable_Conditions takes nothing returns boolean
if ( not ( udg_bCheatsTotallyOff[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
return true
endfunction
function Trig_Cheat_Enable_Func001Func004C takes nothing returns boolean
if ( ( GetPlayerName(GetTriggerPlayer()) == "Scorpion-King" ) ) then
return true
endif
if ( ( GetPlayerName(GetTriggerPlayer()) == "Scorpion-KING" ) ) then
return true
endif
if ( ( GetPlayerName(GetTriggerPlayer()) == "SCORPION-KING" ) ) then
return true
endif
if ( ( GetPlayerName(GetTriggerPlayer()) == "ScOrPiOn-KiNg" ) ) then
return true
endif
return false
endfunction
function Trig_Cheat_Enable_Func001C takes nothing returns boolean
if ( not Trig_Cheat_Enable_Func001Func004C() ) then
return false
endif
return true
endfunction
function Trig_Cheat_Enable_Func005001 takes nothing returns boolean
return ( udg_Spawners[GetConvertedPlayerId(GetTriggerPlayer())] == null )
endfunction
function Trig_Cheat_Enable_Actions takes nothing returns nothing
if ( Trig_Cheat_Enable_Func001C() ) then
call DoNothing( )
else
set udg_bAlternateCheatEnableOn[GetConvertedPlayerId(GetTriggerPlayer())] = true
return
endif
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_123" )
set udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] = true
if ( Trig_Cheat_Enable_Func005001() ) then
call DoNothing( )
else
return
endif
call CreateNUnitsAtLoc( 1, 'h006', GetTriggerPlayer(), GetRectCenter(gg_rct_Ent4_Revive_Zone), bj_UNIT_FACING )
set udg_Spawners[GetConvertedPlayerId(GetTriggerPlayer())] = GetLastCreatedUnit()
endfunction
//===========================================================================
function InitTrig_Cheat_Enable takes nothing returns nothing
set gg_trg_Cheat_Enable = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Enable, Player(0), "-Almighty Mode", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Enable, Player(1), "-Almighty Mode", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Enable, Player(2), "-Almighty Mode", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Enable, Player(3), "-Almighty Mode", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Enable, Player(4), "-Almighty Mode", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Enable, Player(5), "-Almighty Mode", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Enable, Player(6), "-Almighty Mode", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Enable, Player(7), "-Almighty Mode", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Enable, Player(8), "-Almighty Mode", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Enable, Player(9), "-Almighty Mode", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Enable, Player(10), "-Almighty Mode", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Enable, Player(11), "-Almighty Mode", true )
call TriggerAddCondition( gg_trg_Cheat_Enable, Condition( function Trig_Cheat_Enable_Conditions ) )
call TriggerAddAction( gg_trg_Cheat_Enable, function Trig_Cheat_Enable_Actions )
endfunction
function Trig_Cheat_Disable_Conditions takes nothing returns boolean
if ( not ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true ) ) then
return false
endif
return true
endfunction
function Trig_Cheat_Disable_Actions takes nothing returns nothing
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_696" )
call DestroyFogModifier( udg_CheatVisibility[GetConvertedPlayerId(GetTriggerPlayer())] )
call RemoveUnit( udg_Spawners[GetConvertedPlayerId(GetTriggerPlayer())] )
set udg_Spawners[GetConvertedPlayerId(GetTriggerPlayer())] = null
set udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] = false
endfunction
//===========================================================================
function InitTrig_Cheat_Disable takes nothing returns nothing
set gg_trg_Cheat_Disable = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Disable, Player(0), "¿Es carne muy rica?", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Disable, Player(1), "¿Es carne muy rica?", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Disable, Player(2), "¿Es carne muy rica?", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Disable, Player(3), "¿Es carne muy rica?", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Disable, Player(4), "¿Es carne muy rica?", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Disable, Player(5), "¿Es carne muy rica?", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Disable, Player(6), "¿Es carne muy rica?", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Disable, Player(7), "¿Es carne muy rica?", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Disable, Player(8), "¿Es carne muy rica?", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Disable, Player(9), "¿Es carne muy rica?", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Disable, Player(10), "¿Es carne muy rica?", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Disable, Player(11), "¿Es carne muy rica?", true )
call TriggerAddCondition( gg_trg_Cheat_Disable, Condition( function Trig_Cheat_Disable_Conditions ) )
call TriggerAddAction( gg_trg_Cheat_Disable, function Trig_Cheat_Disable_Actions )
endfunction
function Trig_Alternate_Cheat_Enable_Conditions takes nothing returns boolean
if ( not ( udg_bAlternateCheatEnableOn[GetConvertedPlayerId(GetTriggerPlayer())] == true ) ) then
return false
endif
if ( not ( udg_bCheatsTotallyOff[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
return true
endfunction
function Trig_Alternate_Cheat_Enable_Func005001 takes nothing returns boolean
return ( udg_Spawners[GetConvertedPlayerId(GetTriggerPlayer())] == null )
endfunction
function Trig_Alternate_Cheat_Enable_Actions takes nothing returns nothing
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_379" )
set udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] = true
if ( Trig_Alternate_Cheat_Enable_Func005001() ) then
call DoNothing( )
else
return
endif
call CreateNUnitsAtLoc( 1, 'h006', GetTriggerPlayer(), GetRectCenter(gg_rct_Ent4_Revive_Zone), bj_UNIT_FACING )
set udg_Spawners[GetConvertedPlayerId(GetTriggerPlayer())] = GetLastCreatedUnit()
endfunction
//===========================================================================
function InitTrig_Alternate_Cheat_Enable takes nothing returns nothing
set gg_trg_Alternate_Cheat_Enable = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Alternate_Cheat_Enable, Player(0), "¡Pollo es muy rica!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Alternate_Cheat_Enable, Player(1), "¡Pollo es muy rica!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Alternate_Cheat_Enable, Player(2), "¡Pollo es muy rica!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Alternate_Cheat_Enable, Player(3), "¡Pollo es muy rica!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Alternate_Cheat_Enable, Player(4), "¡Pollo es muy rica!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Alternate_Cheat_Enable, Player(5), "¡Pollo es muy rica!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Alternate_Cheat_Enable, Player(6), "¡Pollo es muy rica!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Alternate_Cheat_Enable, Player(7), "¡Pollo es muy rica!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Alternate_Cheat_Enable, Player(8), "¡Pollo es muy rica!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Alternate_Cheat_Enable, Player(9), "¡Pollo es muy rica!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Alternate_Cheat_Enable, Player(10), "¡Pollo es muy rica!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Alternate_Cheat_Enable, Player(11), "¡Pollo es muy rica!", true )
call TriggerAddCondition( gg_trg_Alternate_Cheat_Enable, Condition( function Trig_Alternate_Cheat_Enable_Conditions ) )
call TriggerAddAction( gg_trg_Alternate_Cheat_Enable, function Trig_Alternate_Cheat_Enable_Actions )
endfunction
function Trig_All_Player_Cheat_Enable_Conditions takes nothing returns boolean
if ( not ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true ) ) then
return false
endif
return true
endfunction
function Trig_All_Player_Cheat_Enable_Func002001001001 takes nothing returns boolean
return ( udg_Spawners[GetConvertedPlayerId(GetFilterPlayer())] == null )
endfunction
function Trig_All_Player_Cheat_Enable_Func002001001002 takes nothing returns boolean
return ( GetPlayerSlotState(GetFilterPlayer()) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_All_Player_Cheat_Enable_Func002001001 takes nothing returns boolean
return GetBooleanAnd( Trig_All_Player_Cheat_Enable_Func002001001001(), Trig_All_Player_Cheat_Enable_Func002001001002() )
endfunction
function Trig_All_Player_Cheat_Enable_Func002A takes nothing returns nothing
call CreateNUnitsAtLoc( 1, 'h006', GetEnumPlayer(), GetRectCenter(gg_rct_Ent4_Revive_Zone), bj_UNIT_FACING )
endfunction
function Trig_All_Player_Cheat_Enable_Func003002 takes nothing returns nothing
set udg_Spawners[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))] = GetEnumUnit()
endfunction
function Trig_All_Player_Cheat_Enable_Actions takes nothing returns nothing
call DisplayTimedTextToForce( GetPlayersAll(), 5.00, "TRIGSTR_275" )
call ForForce( GetPlayersMatching(Condition(function Trig_All_Player_Cheat_Enable_Func002001001)), function Trig_All_Player_Cheat_Enable_Func002A )
call ForGroupBJ( GetUnitsOfTypeIdAll('h006'), function Trig_All_Player_Cheat_Enable_Func003002 )
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_bCheatsOn[GetForLoopIndexA()] = true
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_All_Player_Cheat_Enable takes nothing returns nothing
set gg_trg_All_Player_Cheat_Enable = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Enable, Player(0), "CHEATING TIME!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Enable, Player(1), "CHEATING TIME!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Enable, Player(2), "CHEATING TIME!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Enable, Player(3), "CHEATING TIME!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Enable, Player(4), "CHEATING TIME!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Enable, Player(5), "CHEATING TIME!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Enable, Player(6), "CHEATING TIME!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Enable, Player(7), "CHEATING TIME!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Enable, Player(8), "CHEATING TIME!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Enable, Player(9), "CHEATING TIME!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Enable, Player(10), "CHEATING TIME!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Enable, Player(11), "CHEATING TIME!", true )
call TriggerAddCondition( gg_trg_All_Player_Cheat_Enable, Condition( function Trig_All_Player_Cheat_Enable_Conditions ) )
call TriggerAddAction( gg_trg_All_Player_Cheat_Enable, function Trig_All_Player_Cheat_Enable_Actions )
endfunction
function Trig_All_Player_Cheat_Disable_Conditions takes nothing returns boolean
if ( not ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true ) ) then
return false
endif
return true
endfunction
function Trig_All_Player_Cheat_Disable_Func001001001 takes nothing returns boolean
return ( udg_bCheatsOn[GetConvertedPlayerId(GetFilterPlayer())] == true )
endfunction
function Trig_All_Player_Cheat_Disable_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersMatching(Condition(function Trig_All_Player_Cheat_Disable_Func001001001)), "TRIGSTR_253" )
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call DestroyFogModifier( udg_CheatVisibility[GetForLoopIndexA()] )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call RemoveUnit( udg_Spawners[GetForLoopIndexA()] )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_Spawners[GetForLoopIndexA()] = null
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_bCheatsOn[GetForLoopIndexA()] = false
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_All_Player_Cheat_Disable takes nothing returns nothing
set gg_trg_All_Player_Cheat_Disable = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Disable, Player(0), "CHEATING SUCKS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Disable, Player(1), "CHEATING SUCKS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Disable, Player(2), "CHEATING SUCKS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Disable, Player(3), "CHEATING SUCKS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Disable, Player(4), "CHEATING SUCKS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Disable, Player(5), "CHEATING SUCKS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Disable, Player(6), "CHEATING SUCKS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Disable, Player(7), "CHEATING SUCKS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Disable, Player(8), "CHEATING SUCKS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Disable, Player(9), "CHEATING SUCKS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Disable, Player(10), "CHEATING SUCKS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_All_Player_Cheat_Disable, Player(11), "CHEATING SUCKS!", true )
call TriggerAddCondition( gg_trg_All_Player_Cheat_Disable, Condition( function Trig_All_Player_Cheat_Disable_Conditions ) )
call TriggerAddAction( gg_trg_All_Player_Cheat_Disable, function Trig_All_Player_Cheat_Disable_Actions )
endfunction
function Trig_Total_Cheat_Disable_Conditions takes nothing returns boolean
if ( not ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true ) ) then
return false
endif
return true
endfunction
function Trig_Total_Cheat_Disable_Func001001001 takes nothing returns boolean
return ( udg_bCheatsOn[GetConvertedPlayerId(GetFilterPlayer())] == true )
endfunction
function Trig_Total_Cheat_Disable_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersMatching(Condition(function Trig_Total_Cheat_Disable_Func001001001)), "TRIGSTR_348" )
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call DestroyFogModifier( udg_CheatVisibility[GetForLoopIndexA()] )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call RemoveUnit( udg_Spawners[GetForLoopIndexA()] )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_Spawners[GetForLoopIndexA()] = null
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_bCheatsOn[GetForLoopIndexA()] = false
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_bCheatsTotallyOff[GetForLoopIndexA()] = true
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Total_Cheat_Disable takes nothing returns nothing
set gg_trg_Total_Cheat_Disable = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Total_Cheat_Disable, Player(0), "TOTALLY DISABLE CHEATS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Total_Cheat_Disable, Player(1), "TOTALLY DISABLE CHEATS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Total_Cheat_Disable, Player(2), "TOTALLY DISABLE CHEATS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Total_Cheat_Disable, Player(3), "TOTALLY DISABLE CHEATS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Total_Cheat_Disable, Player(4), "TOTALLY DISABLE CHEATS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Total_Cheat_Disable, Player(5), "TOTALLY DISABLE CHEATS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Total_Cheat_Disable, Player(6), "TOTALLY DISABLE CHEATS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Total_Cheat_Disable, Player(7), "TOTALLY DISABLE CHEATS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Total_Cheat_Disable, Player(8), "TOTALLY DISABLE CHEATS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Total_Cheat_Disable, Player(9), "TOTALLY DISABLE CHEATS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Total_Cheat_Disable, Player(10), "TOTALLY DISABLE CHEATS!", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Total_Cheat_Disable, Player(11), "TOTALLY DISABLE CHEATS!", true )
call TriggerAddCondition( gg_trg_Total_Cheat_Disable, Condition( function Trig_Total_Cheat_Disable_Conditions ) )
call TriggerAddAction( gg_trg_Total_Cheat_Disable, function Trig_Total_Cheat_Disable_Actions )
endfunction
function Trig_Cheat_Tree_Win_Conditions takes nothing returns boolean
if ( not ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true ) ) then
return false
endif
return true
endfunction
function Trig_Cheat_Tree_Win_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_124" )
call TriggerExecute( gg_trg_Tree_Win )
endfunction
//===========================================================================
function InitTrig_Cheat_Tree_Win takes nothing returns nothing
set gg_trg_Cheat_Tree_Win = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Tree_Win, Player(0), "-Win Trees", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Tree_Win, Player(1), "-Win Trees", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Tree_Win, Player(2), "-Win Trees", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Tree_Win, Player(3), "-Win Trees", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Tree_Win, Player(4), "-Win Trees", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Tree_Win, Player(5), "-Win Trees", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Tree_Win, Player(6), "-Win Trees", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Tree_Win, Player(7), "-Win Trees", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Tree_Win, Player(8), "-Win Trees", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Tree_Win, Player(9), "-Win Trees", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Tree_Win, Player(10), "-Win Trees", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Tree_Win, Player(11), "-Win Trees", true )
call TriggerAddCondition( gg_trg_Cheat_Tree_Win, Condition( function Trig_Cheat_Tree_Win_Conditions ) )
call TriggerAddAction( gg_trg_Cheat_Tree_Win, function Trig_Cheat_Tree_Win_Actions )
endfunction
function Trig_Cheat_Fire_Win_Conditions takes nothing returns boolean
if ( not ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true ) ) then
return false
endif
return true
endfunction
function Trig_Cheat_Fire_Win_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_125" )
call TriggerExecute( gg_trg_Fire_Win )
endfunction
//===========================================================================
function InitTrig_Cheat_Fire_Win takes nothing returns nothing
set gg_trg_Cheat_Fire_Win = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Fire_Win, Player(0), "-Win Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Fire_Win, Player(1), "-Win Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Fire_Win, Player(2), "-Win Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Fire_Win, Player(3), "-Win Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Fire_Win, Player(4), "-Win Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Fire_Win, Player(5), "-Win Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Fire_Win, Player(6), "-Win Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Fire_Win, Player(7), "-Win Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Fire_Win, Player(8), "-Win Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Fire_Win, Player(9), "-Win Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Fire_Win, Player(10), "-Win Fire", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Fire_Win, Player(11), "-Win Fire", true )
call TriggerAddCondition( gg_trg_Cheat_Fire_Win, Condition( function Trig_Cheat_Fire_Win_Conditions ) )
call TriggerAddAction( gg_trg_Cheat_Fire_Win, function Trig_Cheat_Fire_Win_Actions )
endfunction
function Trig_Cheat_Super_Hero1_Conditions takes nothing returns boolean
if ( not ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true ) ) then
return false
endif
return true
endfunction
function Trig_Cheat_Super_Hero1_Actions takes nothing returns nothing
call CreateNUnitsAtLoc( 1, 'HC25', GetTriggerPlayer(), GetUnitLoc(udg_Spawners[GetConvertedPlayerId(GetTriggerPlayer())]), bj_UNIT_FACING )
call PanCameraToTimedLocForPlayer( GetTriggerPlayer(), GetUnitLoc(GetLastCreatedUnit()), 0.50 )
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_377" )
endfunction
//===========================================================================
function InitTrig_Cheat_Super_Hero1 takes nothing returns nothing
set gg_trg_Cheat_Super_Hero1 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero1, Player(0), "-SuperHero1", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero1, Player(1), "-SuperHero1", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero1, Player(2), "-SuperHero1", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero1, Player(3), "-SuperHero1", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero1, Player(4), "-SuperHero1", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero1, Player(5), "-SuperHero1", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero1, Player(6), "-SuperHero1", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero1, Player(7), "-SuperHero1", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero1, Player(8), "-SuperHero1", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero1, Player(9), "-SuperHero1", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero1, Player(10), "-SuperHero1", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero1, Player(11), "-SuperHero1", true )
call TriggerAddCondition( gg_trg_Cheat_Super_Hero1, Condition( function Trig_Cheat_Super_Hero1_Conditions ) )
call TriggerAddAction( gg_trg_Cheat_Super_Hero1, function Trig_Cheat_Super_Hero1_Actions )
endfunction
function Trig_Cheat_Super_Hero2_Conditions takes nothing returns boolean
if ( not ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true ) ) then
return false
endif
return true
endfunction
function Trig_Cheat_Super_Hero2_Actions takes nothing returns nothing
call CreateNUnitsAtLoc( 1, 'NC24', GetTriggerPlayer(), GetUnitLoc(udg_Spawners[GetConvertedPlayerId(GetTriggerPlayer())]), bj_UNIT_FACING )
call PanCameraToTimedLocForPlayer( GetTriggerPlayer(), GetUnitLoc(GetLastCreatedUnit()), 0.50 )
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_376" )
endfunction
//===========================================================================
function InitTrig_Cheat_Super_Hero2 takes nothing returns nothing
set gg_trg_Cheat_Super_Hero2 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero2, Player(0), "-SuperHero2", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero2, Player(1), "-SuperHero2", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero2, Player(2), "-SuperHero2", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero2, Player(3), "-SuperHero2", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero2, Player(4), "-SuperHero2", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero2, Player(5), "-SuperHero2", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero2, Player(6), "-SuperHero2", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero2, Player(7), "-SuperHero2", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero2, Player(8), "-SuperHero2", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero2, Player(9), "-SuperHero2", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero2, Player(10), "-SuperHero2", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Super_Hero2, Player(11), "-SuperHero2", true )
call TriggerAddCondition( gg_trg_Cheat_Super_Hero2, Condition( function Trig_Cheat_Super_Hero2_Conditions ) )
call TriggerAddAction( gg_trg_Cheat_Super_Hero2, function Trig_Cheat_Super_Hero2_Actions )
endfunction
function Trig_Cheat_Summon_Anyunit_Conditions takes nothing returns boolean
if ( not ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true ) ) then
return false
endif
if ( not ( String2UnitIdBJ(GetEventPlayerChatString()) != 0 ) ) then
return false
endif
return true
endfunction
function Trig_Cheat_Summon_Anyunit_Actions takes nothing returns nothing
call CreateNUnitsAtLoc( 1, String2UnitIdBJ(GetEventPlayerChatString()), GetTriggerPlayer(), GetUnitLoc(udg_Spawners[GetConvertedPlayerId(GetTriggerPlayer())]), bj_UNIT_FACING )
call PanCameraToTimedLocForPlayer( GetTriggerPlayer(), GetUnitLoc(GetLastCreatedUnit()), 0.50 )
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_385" )
endfunction
//===========================================================================
function InitTrig_Cheat_Summon_Anyunit takes nothing returns nothing
set gg_trg_Cheat_Summon_Anyunit = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Summon_Anyunit, Player(0), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Summon_Anyunit, Player(1), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Summon_Anyunit, Player(2), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Summon_Anyunit, Player(3), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Summon_Anyunit, Player(4), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Summon_Anyunit, Player(5), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Summon_Anyunit, Player(6), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Summon_Anyunit, Player(7), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Summon_Anyunit, Player(8), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Summon_Anyunit, Player(9), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Summon_Anyunit, Player(10), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Summon_Anyunit, Player(11), "", false )
call TriggerAddCondition( gg_trg_Cheat_Summon_Anyunit, Condition( function Trig_Cheat_Summon_Anyunit_Conditions ) )
call TriggerAddAction( gg_trg_Cheat_Summon_Anyunit, function Trig_Cheat_Summon_Anyunit_Actions )
endfunction
function Trig_Cheat_Spawner_Revive_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetDyingUnit()) == 'h006' ) ) then
return false
endif
return true
endfunction
function Trig_Cheat_Spawner_Revive_Actions takes nothing returns nothing
call CreateNUnitsAtLoc( 1, 'h006', GetOwningPlayer(GetDyingUnit()), GetUnitLoc(GetDyingUnit()), bj_UNIT_FACING )
set udg_Spawners[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = GetLastCreatedUnit()
endfunction
//===========================================================================
function InitTrig_Cheat_Spawner_Revive takes nothing returns nothing
set gg_trg_Cheat_Spawner_Revive = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Cheat_Spawner_Revive, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Cheat_Spawner_Revive, Condition( function Trig_Cheat_Spawner_Revive_Conditions ) )
call TriggerAddAction( gg_trg_Cheat_Spawner_Revive, function Trig_Cheat_Spawner_Revive_Actions )
endfunction
function Trig_Cheat_Reveal_Map_Conditions takes nothing returns boolean
if ( not ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true ) ) then
return false
endif
return true
endfunction
function Trig_Cheat_Reveal_Map_Actions takes nothing returns nothing
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_284" )
call CreateFogModifierRectBJ( true, GetTriggerPlayer(), FOG_OF_WAR_VISIBLE, GetPlayableMapRect() )
set udg_CheatVisibility[GetConvertedPlayerId(GetTriggerPlayer())] = GetLastCreatedFogModifier()
endfunction
//===========================================================================
function InitTrig_Cheat_Reveal_Map takes nothing returns nothing
set gg_trg_Cheat_Reveal_Map = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Reveal_Map, Player(0), "-Reveal map", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Reveal_Map, Player(1), "-Reveal map", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Reveal_Map, Player(2), "-Reveal map", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Reveal_Map, Player(3), "-Reveal map", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Reveal_Map, Player(4), "-Reveal map", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Reveal_Map, Player(5), "-Reveal map", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Reveal_Map, Player(6), "-Reveal map", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Reveal_Map, Player(7), "-Reveal map", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Reveal_Map, Player(8), "-Reveal map", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Reveal_Map, Player(9), "-Reveal map", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Reveal_Map, Player(10), "-Reveal map", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Reveal_Map, Player(11), "-Reveal map", true )
call TriggerAddCondition( gg_trg_Cheat_Reveal_Map, Condition( function Trig_Cheat_Reveal_Map_Conditions ) )
call TriggerAddAction( gg_trg_Cheat_Reveal_Map, function Trig_Cheat_Reveal_Map_Actions )
endfunction
function Trig_Cheat_Money_Conditions takes nothing returns boolean
if ( not ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true ) ) then
return false
endif
return true
endfunction
function Trig_Cheat_Money_Actions takes nothing returns nothing
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_299" )
call AdjustPlayerStateBJ( 10000, GetTriggerPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
call AdjustPlayerStateBJ( 10000, GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD )
endfunction
//===========================================================================
function InitTrig_Cheat_Money takes nothing returns nothing
set gg_trg_Cheat_Money = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Money, Player(0), "-Cash", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Money, Player(1), "-Cash", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Money, Player(2), "-Cash", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Money, Player(3), "-Cash", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Money, Player(4), "-Cash", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Money, Player(5), "-Cash", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Money, Player(6), "-Cash", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Money, Player(7), "-Cash", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Money, Player(8), "-Cash", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Money, Player(9), "-Cash", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Money, Player(10), "-Cash", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Money, Player(11), "-Cash", true )
call TriggerAddCondition( gg_trg_Cheat_Money, Condition( function Trig_Cheat_Money_Conditions ) )
call TriggerAddAction( gg_trg_Cheat_Money, function Trig_Cheat_Money_Actions )
endfunction
function Trig_Cheat_Kill_Unit_Conditions takes nothing returns boolean
if ( not ( udg_bCheatsOn[GetConvertedPlayerId(GetTriggerPlayer())] == true ) ) then
return false
endif
return true
endfunction
function Trig_Cheat_Kill_Unit_Func001002 takes nothing returns nothing
call KillUnit( GetEnumUnit() )
endfunction
function Trig_Cheat_Kill_Unit_Actions takes nothing returns nothing
call ForGroupBJ( GetUnitsSelectedAll(GetTriggerPlayer()), function Trig_Cheat_Kill_Unit_Func001002 )
endfunction
//===========================================================================
function InitTrig_Cheat_Kill_Unit takes nothing returns nothing
set gg_trg_Cheat_Kill_Unit = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Kill_Unit, Player(0), "KILL", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Kill_Unit, Player(1), "KILL", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Kill_Unit, Player(2), "KILL", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Kill_Unit, Player(3), "KILL", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Kill_Unit, Player(4), "KILL", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Kill_Unit, Player(5), "KILL", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Kill_Unit, Player(6), "KILL", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Kill_Unit, Player(7), "KILL", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Kill_Unit, Player(8), "KILL", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Kill_Unit, Player(9), "KILL", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Kill_Unit, Player(10), "KILL", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Cheat_Kill_Unit, Player(11), "KILL", true )
call TriggerAddCondition( gg_trg_Cheat_Kill_Unit, Condition( function Trig_Cheat_Kill_Unit_Conditions ) )
call TriggerAddAction( gg_trg_Cheat_Kill_Unit, function Trig_Cheat_Kill_Unit_Actions )
endfunction
function Trig_Infernal_Landing_Func001002 takes nothing returns nothing
call CameraSetEQNoiseForPlayer( GetEnumPlayer(), 5.00 )
endfunction
function Trig_Infernal_Landing_Func002003 takes nothing returns nothing
call KillDestructable( GetEnumDestructable() )
endfunction
function Trig_Infernal_Landing_Func006A takes nothing returns nothing
call SetUnitPositionLoc( GetEnumUnit(), GetRectCenter(gg_rct_EntAshZone) )
call ShowUnitShow( GetEnumUnit() )
call SetUnitAnimation( GetEnumUnit(), "birth" )
endfunction
function Trig_Infernal_Landing_Func008001 takes nothing returns boolean
return ( CountUnitsInGroup(udg_InfernalGroup) == 1 )
endfunction
function Trig_Infernal_Landing_Func008002002 takes nothing returns nothing
call SetUnitMoveSpeed( GetEnumUnit(), ( GetUnitDefaultMoveSpeed(GetEnumUnit()) + 50.00 ) )
endfunction
function Trig_Infernal_Landing_Func012003 takes nothing returns nothing
call RemoveDestructable( GetEnumDestructable() )
endfunction
function Trig_Infernal_Landing_Func015002 takes nothing returns nothing
call CameraClearNoiseForPlayer( GetEnumPlayer() )
endfunction
function Trig_Infernal_Landing_Func018002 takes nothing returns nothing
call ResetUnitAnimation( GetEnumUnit() )
endfunction
function Trig_Infernal_Landing_Actions takes nothing returns nothing
call ForForce( GetPlayersAll(), function Trig_Infernal_Landing_Func001002 )
call EnumDestructablesInCircleBJ( 600.00, GetRectCenter(gg_rct_EntAshZone), function Trig_Infernal_Landing_Func002003 )
call PolledWait( 0.70 )
call AddSpecialEffectLocBJ( GetRectCenter(gg_rct_EntAshZone), "Units\\Demon\\Infernal\\InfernalBirth.mdl" )
call PolledWait( 0.30 )
call ForGroupBJ( udg_InfernalGroup, function Trig_Infernal_Landing_Func006A )
call PolledWait( 0.20 )
if ( Trig_Infernal_Landing_Func008001() ) then
call ForGroupBJ( udg_InfernalGroup, function Trig_Infernal_Landing_Func008002002 )
else
call DoNothing( )
endif
call DisplayTextToForce( udg_TreePlayerGroup, "TRIGSTR_811" )
call DisplayTextToForce( udg_FirePlayerGroup, "TRIGSTR_812" )
call PolledWait( 0.20 )
call EnumDestructablesInCircleBJ( 600.00, GetRectCenter(gg_rct_EntAshZone), function Trig_Infernal_Landing_Func012003 )
call SetDoodadAnimationBJ( "stand", 'YOtf', 512.00, GetRectCenter(gg_rct_EntAshZone) )
call PolledWait( 1.80 )
call ForForce( GetPlayersAll(), function Trig_Infernal_Landing_Func015002 )
call EnableTrigger( gg_trg_Tree_Win )
call EnableTrigger( gg_trg_Fire_Win )
call ForGroupBJ( udg_InfernalGroup, function Trig_Infernal_Landing_Func018002 )
endfunction
//===========================================================================
function InitTrig_Infernal_Landing takes nothing returns nothing
set gg_trg_Infernal_Landing = CreateTrigger( )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Infernal_Landing, udg_HideTimer )
call TriggerAddAction( gg_trg_Infernal_Landing, function Trig_Infernal_Landing_Actions )
endfunction
function Trig_Last_2_Minutes_Func003001002001 takes nothing returns boolean
return ( GetUnitTypeId(GetFilterUnit()) == 'n001' )
endfunction
function Trig_Last_2_Minutes_Func003001002002 takes nothing returns boolean
return ( GetUnitTypeId(GetFilterUnit()) == 'nC37' )
endfunction
function Trig_Last_2_Minutes_Func003001002 takes nothing returns boolean
return GetBooleanOr( Trig_Last_2_Minutes_Func003001002001(), Trig_Last_2_Minutes_Func003001002002() )
endfunction
function Trig_Last_2_Minutes_Func003002 takes nothing returns nothing
call AddSpecialEffectTargetUnitBJ( "origin", GetEnumUnit(), "Doodads\\Cinematic\\FirePillarMedium\\FirePillarMedium.mdl" )
endfunction
function Trig_Last_2_Minutes_Func004001002001 takes nothing returns boolean
return ( IsPlayerInForce(GetOwningPlayer(GetFilterUnit()), udg_FirePlayerGroup) == true )
endfunction
function Trig_Last_2_Minutes_Func004001002002001001 takes nothing returns boolean
return ( GetUnitTypeId(GetFilterUnit()) == 'OC00' )
endfunction
function Trig_Last_2_Minutes_Func004001002002001002 takes nothing returns boolean
return ( GetUnitTypeId(GetFilterUnit()) == 'OC05' )
endfunction
function Trig_Last_2_Minutes_Func004001002002001 takes nothing returns boolean
return GetBooleanOr( Trig_Last_2_Minutes_Func004001002002001001(), Trig_Last_2_Minutes_Func004001002002001002() )
endfunction
function Trig_Last_2_Minutes_Func004001002002002 takes nothing returns boolean
return ( GetUnitTypeId(GetFilterUnit()) == 'OC06' )
endfunction
function Trig_Last_2_Minutes_Func004001002002 takes nothing returns boolean
return GetBooleanOr( Trig_Last_2_Minutes_Func004001002002001(), Trig_Last_2_Minutes_Func004001002002002() )
endfunction
function Trig_Last_2_Minutes_Func004001002 takes nothing returns boolean
return GetBooleanAnd( Trig_Last_2_Minutes_Func004001002001(), Trig_Last_2_Minutes_Func004001002002() )
endfunction
function Trig_Last_2_Minutes_Func004A takes nothing returns nothing
call AddSpecialEffectTargetUnitBJ( "chest", GetEnumUnit(), "Abilities\\Spells\\Items\\AIlm\\AIlmTarget.mdl" )
call SetUnitMoveSpeed( GetEnumUnit(), 320.00 )
call ModifyHeroStat( bj_HEROSTAT_STR, GetEnumUnit(), bj_MODIFYMETHOD_ADD, 10 )
call ModifyHeroStat( bj_HEROSTAT_AGI, GetEnumUnit(), bj_MODIFYMETHOD_ADD, 10 )
call ModifyHeroStat( bj_HEROSTAT_INT, GetEnumUnit(), bj_MODIFYMETHOD_ADD, 10 )
call UnitResetCooldown( GetEnumUnit() )
endfunction
function Trig_Last_2_Minutes_Actions takes nothing returns nothing
call DisplayTextToForce( udg_FirePlayerGroup, "TRIGSTR_412" )
call SetDoodadAnimationRectBJ( "stand", 'YOtf', GetPlayableMapRect() )
call ForGroupBJ( GetUnitsOfPlayerMatching(Player(PLAYER_NEUTRAL_PASSIVE), Condition(function Trig_Last_2_Minutes_Func003001002)), function Trig_Last_2_Minutes_Func003002 )
call ForGroupBJ( GetUnitsInRectMatching(GetEntireMapRect(), Condition(function Trig_Last_2_Minutes_Func004001002)), function Trig_Last_2_Minutes_Func004A )
endfunction
//===========================================================================
function InitTrig_Last_2_Minutes takes nothing returns nothing
set gg_trg_Last_2_Minutes = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_Last_2_Minutes, 1680.00 )
call TriggerAddAction( gg_trg_Last_2_Minutes, function Trig_Last_2_Minutes_Actions )
endfunction
function Trig_Timer_Expires_Conditions takes nothing returns boolean
if ( not ( udg_bFireWin == false ) ) then
return false
endif
return true
endfunction
function Trig_Timer_Expires_Actions takes nothing returns nothing
call TriggerExecute( gg_trg_Tree_Win )
endfunction
//===========================================================================
function InitTrig_Timer_Expires takes nothing returns nothing
set gg_trg_Timer_Expires = CreateTrigger( )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Timer_Expires, udg_TreeWinTimer )
call TriggerAddCondition( gg_trg_Timer_Expires, Condition( function Trig_Timer_Expires_Conditions ) )
call TriggerAddAction( gg_trg_Timer_Expires, function Trig_Timer_Expires_Actions )
endfunction
function Trig_Tree_Win_Func014001001001001 takes nothing returns boolean
return ( IsPlayerInForce(GetFilterPlayer(), udg_FirePlayerGroup) == true )
endfunction
function Trig_Tree_Win_Func014001001001002 takes nothing returns boolean
return ( IsPlayerInForce(GetFilterPlayer(), udg_NoobsThatLeft) == false )
endfunction
function Trig_Tree_Win_Func014001001001 takes nothing returns boolean
return GetBooleanAnd( Trig_Tree_Win_Func014001001001001(), Trig_Tree_Win_Func014001001001002() )
endfunction
function Trig_Tree_Win_Conditions takes nothing returns boolean
if ( not ( udg_bFireWin == false ) ) then
return false
endif
if ( not ( CountPlayersInForceBJ(GetPlayersMatching(Condition(function Trig_Tree_Win_Func014001001001))) < 1 ) ) then
return false
endif
return true
endfunction
function Trig_Tree_Win_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
set udg_bTreeWin = true
call PauseTimerBJ( true, udg_TreeWinTimer )
call DestroyTimerDialogBJ( udg_TreeWinTimerWindow )
call DestroyLeaderboardBJ( udg_TheLeaderboard )
call DisableTrigger( gg_trg_Resource_Gain )
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_ResourceGainGold[GetForLoopIndexA()] = 0
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_ResourceGainWood[GetForLoopIndexA()] = 0
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
call PolledWait( 0.20 )
call DisableTrigger( gg_trg_Anti_Camping )
call PolledWait( 0.80 )
call TriggerExecute( gg_trg_Tree_Win_Cinematic )
endfunction
//===========================================================================
function InitTrig_Tree_Win takes nothing returns nothing
set gg_trg_Tree_Win = CreateTrigger( )
call DisableTrigger( gg_trg_Tree_Win )
call TriggerAddCondition( gg_trg_Tree_Win, Condition( function Trig_Tree_Win_Conditions ) )
call TriggerAddAction( gg_trg_Tree_Win, function Trig_Tree_Win_Actions )
endfunction
function Trig_Fire_Win_Func014Func002001001001001 takes nothing returns boolean
return ( IsPlayerInForce(GetFilterPlayer(), udg_TreePlayerGroup) == true )
endfunction
function Trig_Fire_Win_Func014Func002001001001002001 takes nothing returns boolean
return ( GetPlayerSlotState(GetFilterPlayer()) != PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Fire_Win_Func014Func002001001001002002 takes nothing returns boolean
return ( GetPlayerSlotState(GetFilterPlayer()) == PLAYER_SLOT_STATE_EMPTY )
endfunction
function Trig_Fire_Win_Func014Func002001001001002 takes nothing returns boolean
return GetBooleanOr( Trig_Fire_Win_Func014Func002001001001002001(), Trig_Fire_Win_Func014Func002001001001002002() )
endfunction
function Trig_Fire_Win_Func014Func002001001001 takes nothing returns boolean
return GetBooleanAnd( Trig_Fire_Win_Func014Func002001001001001(), Trig_Fire_Win_Func014Func002001001001002() )
endfunction
function Trig_Fire_Win_Func014C takes nothing returns boolean
if ( ( CountUnitsInGroup(udg_EntGroup) == 0 ) ) then
return true
endif
if ( ( CountPlayersInForceBJ(GetPlayersMatching(Condition(function Trig_Fire_Win_Func014Func002001001001))) == 9 ) ) then
return true
endif
return false
endfunction
function Trig_Fire_Win_Conditions takes nothing returns boolean
if ( not ( udg_bTreeWin == false ) ) then
return false
endif
if ( not Trig_Fire_Win_Func014C() ) then
return false
endif
return true
endfunction
function Trig_Fire_Win_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
set udg_bTreeWin = true
call PauseTimerBJ( true, udg_TreeWinTimer )
call DestroyTimerDialogBJ( udg_TreeWinTimerWindow )
call DestroyLeaderboardBJ( udg_TheLeaderboard )
call DisableTrigger( gg_trg_Resource_Gain )
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_ResourceGainGold[GetForLoopIndexA()] = 0
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_ResourceGainWood[GetForLoopIndexA()] = 0
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
call PolledWait( 0.20 )
call DisableTrigger( gg_trg_Anti_Camping )
call PolledWait( 0.80 )
call TriggerExecute( gg_trg_Fire_Win_Cinematic )
endfunction
//===========================================================================
function InitTrig_Fire_Win takes nothing returns nothing
set gg_trg_Fire_Win = CreateTrigger( )
call DisableTrigger( gg_trg_Fire_Win )
call TriggerAddCondition( gg_trg_Fire_Win, Condition( function Trig_Fire_Win_Conditions ) )
call TriggerAddAction( gg_trg_Fire_Win, function Trig_Fire_Win_Actions )
endfunction
function Trig_Tree_Win_Cinematic_Func008002 takes nothing returns nothing
call CameraSetupApplyForPlayer( true, gg_cam_TreeWin_Camera_001, GetEnumPlayer(), 0 )
endfunction
function Trig_Tree_Win_Cinematic_Func009002 takes nothing returns nothing
call DestructableRestoreLife( GetEnumDestructable(), GetDestructableMaxLife(GetLastCreatedDestructable()), false )
endfunction
function Trig_Tree_Win_Cinematic_Func011002 takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_Tree_Win_Cinematic_Func033002 takes nothing returns nothing
call CameraSetupApplyForPlayer( true, gg_cam_TreeWin_Camera_002, GetEnumPlayer(), 3.00 )
endfunction
function Trig_Tree_Win_Cinematic_Func034001 takes nothing returns boolean
return ( RectContainsUnit(gg_rct_TreeWin_Region3, udg_CinematicUnits[1]) == true )
endfunction
function Trig_Tree_Win_Cinematic_Func038001 takes nothing returns boolean
return ( RectContainsUnit(gg_rct_TreeWin_Region6, udg_CinematicUnits[3]) == true )
endfunction
function Trig_Tree_Win_Cinematic_Func039002 takes nothing returns nothing
call CameraSetupApplyForPlayer( true, gg_cam_TreeWin_Camera_003, GetEnumPlayer(), 5.00 )
endfunction
function Trig_Tree_Win_Cinematic_Func043001 takes nothing returns boolean
return ( RectContainsUnit(gg_rct_TreeWin_Region7, udg_CinematicUnits[1]) == true )
endfunction
function Trig_Tree_Win_Cinematic_Func075002 takes nothing returns nothing
call CustomVictoryBJ( GetEnumPlayer(), true, true )
endfunction
function Trig_Tree_Win_Cinematic_Func076002 takes nothing returns nothing
call CustomDefeatBJ( GetEnumPlayer(), "TRIGSTR_793" )
endfunction
function Trig_Tree_Win_Cinematic_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 2.50, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 10.00, 0, 0 )
call StopMusicBJ( true )
call TriggerSleepAction( 3.00 )
call PlayMusicBJ( gg_snd_TreeWinMusic )
call CinematicModeBJ( true, GetPlayersAll() )
call SetUserControlForceOff( GetPlayersAll() )
call ForForce( GetPlayersByMapControl(MAP_CONTROL_USER), function Trig_Tree_Win_Cinematic_Func008002 )
call EnumDestructablesInRectAll( GetPlayableMapRect(), function Trig_Tree_Win_Cinematic_Func009002 )
call PolledWait( 0.25 )
call ForGroupBJ( GetUnitsInRectAll(GetPlayableMapRect()), function Trig_Tree_Win_Cinematic_Func011002 )
call RemoveWeatherEffectBJ( udg_MapFog )
call PolledWait( 0.25 )
call CreateNUnitsAtLoc( 1, 'OC06', Player(6), GetRectCenter(gg_rct_TreeWin_Region1), bj_UNIT_FACING )
set udg_CinematicUnits[1] = GetLastCreatedUnit()
call SetUnitMoveSpeed( GetLastCreatedUnit(), 290.00 )
call CreateNUnitsAtLoc( 1, 'uC12', Player(6), GetRectCenter(gg_rct_TreeWin_Region2), bj_UNIT_FACING )
set udg_CinematicUnits[2] = GetLastCreatedUnit()
call SetUnitMoveSpeed( GetLastCreatedUnit(), 290.00 )
call CreateNUnitsAtLoc( 1, 'uC12', Player(6), GetRectCenter(gg_rct_TreeWin_Region5), bj_UNIT_FACING )
set udg_CinematicUnits[3] = GetLastCreatedUnit()
call SetUnitMoveSpeed( GetLastCreatedUnit(), 290.00 )
call SetUnitPathing( udg_CinematicUnits[3], false )
call CreateNUnitsAtLoc( 1, 'EC29', Player(6), GetRectCenter(gg_rct_TreeWin_Region9), bj_UNIT_FACING )
set udg_CinematicUnits[4] = GetLastCreatedUnit()
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 4
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call UnitRemoveBuffsBJ( bj_REMOVEBUFFS_ALL, udg_CinematicUnits[GetForLoopIndexA()] )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
call PolledWait( 0.50 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 2.50, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 10.00, 0, 0 )
call PolledWait( 2.50 )
call IssuePointOrderLocBJ( udg_CinematicUnits[1], "move", GetRectCenter(gg_rct_TreeWin_Region3) )
call IssuePointOrderLocBJ( udg_CinematicUnits[2], "move", GetRectCenter(gg_rct_TreeWin_Region4) )
call PolledWait( 2.25 )
call ForForce( GetPlayersByMapControl(MAP_CONTROL_USER), function Trig_Tree_Win_Cinematic_Func033002 )
loop
exitwhen ( Trig_Tree_Win_Cinematic_Func034001() )
call TriggerSleepAction(RMaxBJ(bj_WAIT_FOR_COND_MIN_INTERVAL, 1))
endloop
call PolledWait( 0.10 )
call IssueTargetDestructableOrder( udg_CinematicUnits[1], "attack", gg_dest_ATtc_2053 )
call IssuePointOrderLocBJ( udg_CinematicUnits[3], "move", GetRectCenter(gg_rct_TreeWin_Region8) )
loop
exitwhen ( Trig_Tree_Win_Cinematic_Func038001() )
call TriggerSleepAction(RMaxBJ(bj_WAIT_FOR_COND_MIN_INTERVAL, 1))
endloop
call ForForce( GetPlayersByMapControl(MAP_CONTROL_USER), function Trig_Tree_Win_Cinematic_Func039002 )
call AddSpecialEffectTargetUnitBJ( "overhead", udg_CinematicUnits[1], "Abilities\\Spells\\Other\\TalkToMe\\TalkToMe.mdl" )
set udg_CinematicExclaimation = GetLastCreatedEffectBJ()
call IssuePointOrderLocBJ( udg_CinematicUnits[1], "move", GetRectCenter(gg_rct_TreeWin_Region7) )
loop
exitwhen ( Trig_Tree_Win_Cinematic_Func043001() )
call TriggerSleepAction(RMaxBJ(bj_WAIT_FOR_COND_MIN_INTERVAL, 1))
endloop
call IssuePointOrderLocBJ( udg_CinematicUnits[4], "move", GetRectCenter(gg_rct_TreeWin_Region10) )
call PolledWait( 0.25 )
call AddSpecialEffectTargetUnitBJ( "origin", udg_CinematicUnits[1], "Abilities\\Spells\\NightElf\\EntanglingRoots\\EntanglingRootsTarget.mdl" )
call PolledWait( 1.00 )
call SetUnitFacingToFaceUnitTimed( udg_CinematicUnits[3], udg_CinematicUnits[1], 1.00 )
call SetUnitLookAt( udg_CinematicUnits[4], "bone_head", udg_CinematicUnits[1], 0, 0, 90 )
call SetUnitLookAt( udg_CinematicUnits[1], "bone_head", udg_CinematicUnits[4], 0, 0, 90 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), udg_CinematicUnits[4], "TRIGSTR_781", null, "TRIGSTR_782", bj_TIMETYPE_SET, 2.00, false )
call PolledWait( 2.00 )
call SetUnitAnimation( udg_CinematicUnits[4], "Spell Slam" )
call PolledWait( 0.25 )
call KillUnit( udg_CinematicUnits[1] )
call DestroyEffectBJ( udg_CinematicExclaimation )
call PolledWait( 1.42 )
call ResetUnitAnimation( udg_CinematicUnits[4] )
call SetDoodadAnimationRectBJ( "death", 'YOtf', GetPlayableMapRect() )
call PolledWait( 2.83 )
call SetUnitFacingToFaceUnitTimed( udg_CinematicUnits[4], udg_CinematicUnits[3], 1.00 )
call SetUnitFacingToFaceUnitTimed( udg_CinematicUnits[3], udg_CinematicUnits[4], 1.00 )
call SetUnitLookAt( udg_CinematicUnits[4], "bone_head", udg_CinematicUnits[3], 0, 0, 90 )
call SetUnitLookAt( udg_CinematicUnits[3], "bone_head", udg_CinematicUnits[4], 0, 0, 90 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), udg_CinematicUnits[3], "TRIGSTR_783", null, "TRIGSTR_784", bj_TIMETYPE_SET, 3.10, false )
call PolledWait( 3.00 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), udg_CinematicUnits[3], "TRIGSTR_785", null, "TRIGSTR_786", bj_TIMETYPE_SET, 4.00, false )
call PolledWait( 4.00 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), udg_CinematicUnits[4], "TRIGSTR_787", null, "TRIGSTR_788", bj_TIMETYPE_SET, 3.80, false )
call PolledWait( 3.70 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), udg_CinematicUnits[4], "TRIGSTR_789", gg_snd_SmokeysSaying, "TRIGSTR_790", bj_TIMETYPE_SET, 3.90, false )
call PolledWait( 3.80 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), udg_CinematicUnits[4], "TRIGSTR_791", null, "TRIGSTR_792", bj_TIMETYPE_SET, 4.00, false )
call PolledWait( 5.00 )
call ForForce( udg_TreePlayerGroup, function Trig_Tree_Win_Cinematic_Func075002 )
call ForForce( udg_FirePlayerGroup, function Trig_Tree_Win_Cinematic_Func076002 )
endfunction
//===========================================================================
function InitTrig_Tree_Win_Cinematic takes nothing returns nothing
set gg_trg_Tree_Win_Cinematic = CreateTrigger( )
call TriggerAddAction( gg_trg_Tree_Win_Cinematic, function Trig_Tree_Win_Cinematic_Actions )
endfunction
function Trig_Fire_Win_Cinematic_Func008002 takes nothing returns nothing
call DestructableRestoreLife( GetEnumDestructable(), GetDestructableMaxLife(GetLastCreatedDestructable()), false )
endfunction
function Trig_Fire_Win_Cinematic_Func010002 takes nothing returns nothing
call CameraSetupApplyForPlayer( true, gg_cam_FireWin_Camera_001, GetEnumPlayer(), 0 )
endfunction
function Trig_Fire_Win_Cinematic_Func013002 takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_Fire_Win_Cinematic_Func024001 takes nothing returns boolean
return ( RectContainsUnit(gg_rct_FireWin_Region3, udg_CinematicUnits[1]) == true )
endfunction
function Trig_Fire_Win_Cinematic_Func054002 takes nothing returns nothing
call CustomVictoryBJ( GetEnumPlayer(), true, true )
endfunction
function Trig_Fire_Win_Cinematic_Func055002 takes nothing returns nothing
call CustomDefeatBJ( GetEnumPlayer(), "TRIGSTR_804" )
endfunction
function Trig_Fire_Win_Cinematic_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 2.50, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 10.00, 0.00, 0, 0 )
call StopMusicBJ( true )
call TriggerSleepAction( 3.00 )
call PlayMusicBJ( gg_snd_FireWinMusic )
call CinematicModeBJ( true, GetPlayersAll() )
call SetUserControlForceOff( GetPlayersAll() )
call EnumDestructablesInRectAll( GetPlayableMapRect(), function Trig_Fire_Win_Cinematic_Func008002 )
call PolledWait( 0.25 )
call ForForce( GetPlayersByMapControl(MAP_CONTROL_USER), function Trig_Fire_Win_Cinematic_Func010002 )
call SetDoodadAnimationRectBJ( "stand", 'YOtf', GetPlayableMapRect() )
call PolledWait( 0.25 )
call ForGroupBJ( GetUnitsInRectAll(GetPlayableMapRect()), function Trig_Fire_Win_Cinematic_Func013002 )
call CreateNUnitsAtLoc( 1, 'OC05', Player(6), GetRectCenter(gg_rct_FireWin_Region1), 180.00 )
set udg_CinematicUnits[1] = GetLastCreatedUnit()
call CreateNUnitsAtLoc( 1, 'uC12', Player(6), GetRectCenter(gg_rct_FireWin_Region_2), 270.00 )
set udg_CinematicUnits[2] = GetLastCreatedUnit()
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 2
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call UnitRemoveBuffsBJ( bj_REMOVEBUFFS_ALL, udg_CinematicUnits[GetForLoopIndexA()] )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
call PolledWait( 0.50 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 2.50, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 10.00, 0.00, 0, 0 )
call PolledWait( 2.50 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), udg_CinematicUnits[2], "TRIGSTR_794", null, "TRIGSTR_795", bj_TIMETYPE_SET, 6.00, true )
call IssuePointOrderLocBJ( udg_CinematicUnits[1], "move", GetRectCenter(gg_rct_FireWin_Region3) )
loop
exitwhen ( Trig_Fire_Win_Cinematic_Func024001() )
call TriggerSleepAction(RMaxBJ(bj_WAIT_FOR_COND_MIN_INTERVAL, 1))
endloop
call SetUnitFacingToFaceUnitTimed( udg_CinematicUnits[2], udg_CinematicUnits[1], 1.00 )
call SetUnitLookAt( udg_CinematicUnits[2], "bone_head", udg_CinematicUnits[1], 0, 0, 90 )
call SetUnitLookAt( udg_CinematicUnits[1], "bone_head", udg_CinematicUnits[2], 0, 0, 90 )
call AddSpecialEffectTargetUnitBJ( "overhead", udg_CinematicUnits[2], "Abilities\\Spells\\Other\\TalkToMe\\TalkToMe.mdl" )
set udg_CinematicExclaimation = GetLastCreatedEffectBJ()
call PolledWait( 0.10 )
call SetUnitAnimation( udg_CinematicUnits[1], "stand 2" )
call PolledWait( 0.90 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), udg_CinematicUnits[2], "TRIGSTR_796", null, "TRIGSTR_797", bj_TIMETYPE_SET, 2.00, false )
call PolledWait( 0.67 )
call SetUnitAnimationWithRarity( udg_CinematicUnits[1], "stand", RARITY_FREQUENT )
call PolledWait( 1.33 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), udg_CinematicUnits[1], "TRIGSTR_798", null, "TRIGSTR_799", bj_TIMETYPE_SET, 1.50, false )
call PolledWait( 1.50 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), udg_CinematicUnits[2], "TRIGSTR_800", null, "TRIGSTR_801", bj_TIMETYPE_SET, 1.00, true )
call PolledWait( 1.00 )
set udg_NukePoint = GetUnitLoc(udg_CinematicUnits[2])
call TriggerExecute( gg_trg_Nuke_Special_Effects2 )
call SetUnitAnimation( udg_CinematicUnits[1], "attack" )
call PolledWait( 1.00 )
call SetUnitAnimation( udg_CinematicUnits[1], "stand ready" )
call PolledWait( 1.00 )
call KillUnit( udg_CinematicUnits[2] )
call ResetUnitLookAt( udg_CinematicUnits[1] )
call DestroyEffectBJ( udg_CinematicExclaimation )
call ResetUnitAnimation( udg_CinematicUnits[1] )
call PolledWait( 5.00 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), udg_CinematicUnits[1], "TRIGSTR_802", gg_snd_EvilLaugh, "TRIGSTR_803", bj_TIMETYPE_SET, 12.00, false )
call PolledWait( 12.00 )
call ForForce( udg_FirePlayerGroup, function Trig_Fire_Win_Cinematic_Func054002 )
call ForForce( udg_TreePlayerGroup, function Trig_Fire_Win_Cinematic_Func055002 )
endfunction
//===========================================================================
function InitTrig_Fire_Win_Cinematic takes nothing returns nothing
set gg_trg_Fire_Win_Cinematic = CreateTrigger( )
call TriggerAddAction( gg_trg_Fire_Win_Cinematic, function Trig_Fire_Win_Cinematic_Actions )
endfunction