Name | Type | is_array | initial_value |
attacker | unit | Yes | |
Attacker | location | Yes | |
attackerFacing | real | No | |
attackerPos | location | No | |
AutoResetIsOn | boolean | Yes | |
bazookaAmmoLeft | integer | Yes | |
bazookaAmmoPackLeft | integer | Yes | |
bazookaLoop | integer | No | |
blackGroup | group | No | |
blackPoint | location | No | |
bomb | unit | No | |
bombGroup | group | No | |
bombPoint | location | No | |
bombTimer | timer | No | |
bombTimerWindow | timerdialog | No | |
Camera_AoA | real | Yes | 350.00 |
Camera_FarZ | real | Yes | 5000.00 |
Camera_FieldOfView | real | Yes | 100.00 |
Camera_Height | real | Yes | 100.00 |
Camera_Roll | real | Yes | |
Camera_Rotation | real | Yes | |
cameraPos | location | No | |
centerMap | location | No | |
colours | string | Yes | |
deadPoint | location | No | |
deadPos | location | Yes | |
deaths | integer | Yes | |
DefaultAoA | integer | Yes | |
dieLoop | integer | No | |
elim | boolean | No | |
elimRound | integer | No | |
grenadeLeft | integer | Yes | |
grenadePlayer | integer | Yes | |
Gunner | unit | Yes | |
GunnerPicked | unit | No | |
gunRange | location | No | |
Int_PeriodicChecker | integer | No | |
Int_SmoothingFactor | integer | No | |
itemCreationPoint | location | No | |
itemDrop | item | No | |
ITEMfive | item | Yes | |
ITEMfour | item | Yes | |
ITEMone | item | Yes | |
ITEMsix | item | Yes | |
ITEMthree | item | Yes | |
ITEMtwo | item | Yes | |
Jumper | unit | No | |
jumpPoint | location | No | |
jumpPos | location | No | |
killingPos | location | No | |
kills | integer | Yes | |
lava | boolean | No | |
leaderboard | leaderboard | No | |
LookingIsOn | boolean | Yes | |
machineAmmoLeft | integer | Yes | |
machineAmmoPackLeft | integer | Yes | |
mapDialog | dialog | No | |
mapDialogButton | button | Yes | |
modeDialog | dialog | No | |
modeDialogButton | button | Yes | |
multiboard | multiboard | No | |
onlinePlayers | force | No | |
pistolAmmoLeft | integer | Yes | |
pistolAmmoPackLeft | integer | Yes | |
plantation | item | No | |
prison | boolean | No | |
Pt_TargetPos | location | No | |
Pt_TriggerUnitPos | location | No | |
randomItem | itemcode | Yes | |
Real_Angle | real | No | |
Real_Distance | real | No | |
revive | boolean | No | |
revive_random | location | No | |
revivedUnit | unit | Yes | |
rifleAmmoLeft | integer | Yes | |
rifleAmmoPackLeft | integer | Yes | |
score | integer | Yes | |
shieldCheck | boolean | No | |
shielder | unit | No | |
shieldOffTimer | timer | No | |
shieldOffTimerWindow | timerdialog | No | |
shieldTimer | timer | No | |
shieldTimerWindow | timerdialog | No | |
shoot | abilcode | No | |
shooter | unit | No | |
shotgunAmmoLeft | integer | Yes | |
shotgunAmmoPackLeft | integer | Yes | |
slotLoop | integer | No | |
solo | boolean | No | |
straight | boolean | No | |
teamdm | boolean | No | |
tempPoint | location | No | |
tmpInteger | integer | No | |
TurningSpeed | real | Yes | |
Unit_TriggerUnit | unit | No | |
WalkingModeActive | boolean | Yes | true |
whiteGroup | group | No | |
whitePoint | location | No | |
ZZ_DOWN_Pressed | boolean | Yes | |
ZZ_LEFT_Pressed | boolean | Yes | |
ZZ_RIGHT_Pressed | boolean | Yes | |
ZZ_UP_Pressed | boolean | Yes |
function Trig_Initializations_Func001002001001 takes nothing returns boolean
return ( GetPlayerController(GetFilterPlayer()) == MAP_CONTROL_USER )
endfunction
function Trig_Initializations_Func001002001002 takes nothing returns boolean
return ( GetPlayerSlotState(GetFilterPlayer()) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Initializations_Func001002001 takes nothing returns boolean
return GetBooleanAnd( Trig_Initializations_Func001002001001(), Trig_Initializations_Func001002001002() )
endfunction
function Trig_Initializations_Func002A takes nothing returns nothing
call SetCameraTargetControllerNoZForPlayer( GetEnumPlayer(), udg_Gunner[GetConvertedPlayerId(GetEnumPlayer())], 0, 0, true )
endfunction
function Trig_Initializations_Actions takes nothing returns nothing
set udg_onlinePlayers = GetPlayersMatching(Condition(function Trig_Initializations_Func001002001))
call ForForce( udg_onlinePlayers, function Trig_Initializations_Func002A )
call SetTimeOfDay( 0.00 )
call UseTimeOfDayBJ( false )
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 10
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_Camera_Rotation[GetForLoopIndexA()] = 90.00
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
call FogEnableOff( )
call FogMaskEnableOff( )
set udg_colours[0] = "|cffffcc00"
set udg_colours[1] = "|c00ff0303"
set udg_colours[2] = "|c000042ff"
set udg_colours[3] = "|c001ce6b9"
set udg_colours[4] = "|c00540081"
set udg_colours[5] = "|c00fffc01"
set udg_colours[6] = "|c00feba0e"
set udg_colours[7] = "|c0020c000"
set udg_colours[8] = "|c00e55bb0"
set udg_colours[9] = "|c00e55bb0"
set udg_colours[10] = "|cf7dbef1"
set udg_slotLoop = 1
set udg_elimRound = 1
endfunction
//===========================================================================
function InitTrig_Initializations takes nothing returns nothing
set gg_trg_Initializations = CreateTrigger( )
call TriggerAddAction( gg_trg_Initializations, function Trig_Initializations_Actions )
endfunction
function Trig_Lock_Camera_Func001A takes nothing returns nothing
call SetCameraTargetControllerNoZForPlayer( GetEnumPlayer(), udg_Gunner[GetConvertedPlayerId(GetEnumPlayer())], 0, 0, true )
endfunction
function Trig_Lock_Camera_Actions takes nothing returns nothing
call ForForce( udg_onlinePlayers, function Trig_Lock_Camera_Func001A )
endfunction
//===========================================================================
function InitTrig_Lock_Camera takes nothing returns nothing
set gg_trg_Lock_Camera = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Lock_Camera, 0.10 )
call TriggerAddAction( gg_trg_Lock_Camera, function Trig_Lock_Camera_Actions )
endfunction
function Trig_Esc_Turn_Func001Func001C takes nothing returns boolean
if ( not ( GetAttackedUnitBJ() == udg_Gunner[GetForLoopIndexA()] ) ) then
return false
endif
return true
endfunction
function Trig_Esc_Turn_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 10
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Esc_Turn_Func001Func001C() ) then
set udg_Attacker[GetForLoopIndexA()] = GetUnitLoc(GetAttacker())
call TriggerSleepAction( 10.00 )
set udg_Attacker[GetForLoopIndexA()] = GetUnitLoc(null)
else
call DoNothing( )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Esc_Turn takes nothing returns nothing
set gg_trg_Esc_Turn = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Esc_Turn, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddAction( gg_trg_Esc_Turn, function Trig_Esc_Turn_Actions )
endfunction
function Trig_Trigger_Esc_Turn_Actions takes nothing returns nothing
call SetUnitFacingToFaceLocTimed( udg_Gunner[GetConvertedPlayerId(GetTriggerPlayer())], udg_Attacker[GetConvertedPlayerId(GetTriggerPlayer())], 0.20 )
call TriggerSleepAction( 0.30 )
set udg_Attacker[GetForLoopIndexA()] = GetUnitLoc(null)
set udg_Camera_Rotation[GetConvertedPlayerId(GetTriggerPlayer())] = GetUnitFacing(udg_Gunner[GetConvertedPlayerId(GetTriggerPlayer())])
endfunction
//===========================================================================
function InitTrig_Trigger_Esc_Turn takes nothing returns nothing
set gg_trg_Trigger_Esc_Turn = CreateTrigger( )
call TriggerRegisterPlayerEventEndCinematic( gg_trg_Trigger_Esc_Turn, Player(0) )
call TriggerRegisterPlayerEventEndCinematic( gg_trg_Trigger_Esc_Turn, Player(1) )
call TriggerRegisterPlayerEventEndCinematic( gg_trg_Trigger_Esc_Turn, Player(2) )
call TriggerRegisterPlayerEventEndCinematic( gg_trg_Trigger_Esc_Turn, Player(3) )
call TriggerRegisterPlayerEventEndCinematic( gg_trg_Trigger_Esc_Turn, Player(4) )
call TriggerRegisterPlayerEventEndCinematic( gg_trg_Trigger_Esc_Turn, Player(5) )
call TriggerRegisterPlayerEventEndCinematic( gg_trg_Trigger_Esc_Turn, Player(6) )
call TriggerRegisterPlayerEventEndCinematic( gg_trg_Trigger_Esc_Turn, Player(7) )
call TriggerRegisterPlayerEventEndCinematic( gg_trg_Trigger_Esc_Turn, Player(8) )
call TriggerRegisterPlayerEventEndCinematic( gg_trg_Trigger_Esc_Turn, Player(9) )
call TriggerAddAction( gg_trg_Trigger_Esc_Turn, function Trig_Trigger_Esc_Turn_Actions )
endfunction
function Trig_Order_Selections_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 10
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call SelectUnitForPlayerSingle( udg_Gunner[GetForLoopIndexA()], ConvertedPlayer(GetForLoopIndexA()) )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Order_Selections takes nothing returns nothing
set gg_trg_Order_Selections = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_Order_Selections, 0.00 )
call TriggerAddAction( gg_trg_Order_Selections, function Trig_Order_Selections_Actions )
endfunction
function Trig_Selected_Unit_Func001C takes nothing returns boolean
if ( not ( GetOwningPlayer(GetTriggerUnit()) == GetTriggerPlayer() ) ) then
return false
endif
return true
endfunction
function Trig_Selected_Unit_Actions takes nothing returns nothing
if ( Trig_Selected_Unit_Func001C() ) then
set udg_Gunner[GetConvertedPlayerId(GetTriggerPlayer())] = GetTriggerUnit()
call SetCameraTargetControllerNoZForPlayer( GetTriggerPlayer(), GetTriggerUnit(), 0, 0, false )
else
call DoNothing( )
endif
endfunction
//===========================================================================
function InitTrig_Selected_Unit takes nothing returns nothing
set gg_trg_Selected_Unit = CreateTrigger( )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Selected_Unit, Player(0), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Selected_Unit, Player(1), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Selected_Unit, Player(2), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Selected_Unit, Player(3), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Selected_Unit, Player(4), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Selected_Unit, Player(5), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Selected_Unit, Player(6), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Selected_Unit, Player(7), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Selected_Unit, Player(8), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Selected_Unit, Player(9), true )
call TriggerAddAction( gg_trg_Selected_Unit, function Trig_Selected_Unit_Actions )
endfunction
function Trig_Reset_Camera_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A004' ) ) then
return false
endif
return true
endfunction
function Trig_Reset_Camera_Func001Func001C takes nothing returns boolean
if ( not ( GetSpellAbilityUnit() == udg_Gunner[GetForLoopIndexA()] ) ) then
return false
endif
return true
endfunction
function Trig_Reset_Camera_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Reset_Camera_Func001Func001C() ) then
set udg_Camera_AoA[GetForLoopIndexA()] = I2R(udg_DefaultAoA[GetForLoopIndexA()])
call SetCameraFieldForPlayer( GetOwningPlayer(udg_Gunner[GetForLoopIndexA()]), CAMERA_FIELD_ANGLE_OF_ATTACK, I2R(udg_DefaultAoA[GetForLoopIndexA()]), 0 )
call TriggerSleepAction( 0.01 )
call EnableTrigger( gg_trg_Auto_Reset )
call DisableTrigger( GetTriggeringTrigger() )
call TriggerSleepAction( 1.00 )
call DisableTrigger( gg_trg_Auto_Reset )
call EnableTrigger( GetTriggeringTrigger() )
else
call DoNothing( )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Reset_Camera takes nothing returns nothing
set gg_trg_Reset_Camera = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Reset_Camera, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Reset_Camera, Condition( function Trig_Reset_Camera_Conditions ) )
call TriggerAddAction( gg_trg_Reset_Camera, function Trig_Reset_Camera_Actions )
endfunction
function Trig_Auto_Reset_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A004' ) ) then
return false
endif
return true
endfunction
function Trig_Auto_Reset_Func001Func001Func002001001 takes nothing returns boolean
return ( GetSpellAbilityUnit() == udg_Gunner[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))] )
endfunction
function Trig_Auto_Reset_Func001Func001Func004001001 takes nothing returns boolean
return ( GetSpellAbilityUnit() == udg_Gunner[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))] )
endfunction
function Trig_Auto_Reset_Func001Func001C takes nothing returns boolean
if ( not ( udg_AutoResetIsOn[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))] == false ) ) then
return false
endif
return true
endfunction
function Trig_Auto_Reset_Func001C takes nothing returns boolean
if ( not ( GetSpellAbilityUnit() == udg_Gunner[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))] ) ) then
return false
endif
return true
endfunction
function Trig_Auto_Reset_Actions takes nothing returns nothing
if ( Trig_Auto_Reset_Func001C() ) then
if ( Trig_Auto_Reset_Func001Func001C() ) then
set udg_AutoResetIsOn[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))] = true
call DisplayTextToForce( GetPlayersMatching(Condition(function Trig_Auto_Reset_Func001Func001Func004001001)), "TRIGSTR_111" )
else
set udg_AutoResetIsOn[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))] = false
call DisplayTextToForce( GetPlayersMatching(Condition(function Trig_Auto_Reset_Func001Func001Func002001001)), "TRIGSTR_110" )
endif
else
call DoNothing( )
endif
call DisableTrigger( GetTriggeringTrigger() )
call EnableTrigger( gg_trg_Reset_Camera )
endfunction
//===========================================================================
function InitTrig_Auto_Reset takes nothing returns nothing
set gg_trg_Auto_Reset = CreateTrigger( )
call DisableTrigger( gg_trg_Auto_Reset )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Auto_Reset, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Auto_Reset, Condition( function Trig_Auto_Reset_Conditions ) )
call TriggerAddAction( gg_trg_Auto_Reset, function Trig_Auto_Reset_Actions )
endfunction
function Trig_Camera_Looking_ON_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A003' ) ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_ON_Actions takes nothing returns nothing
call ConditionalTriggerExecute( gg_trg_Camera_Looking )
call IssueImmediateOrderBJ( udg_Gunner[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))], "stop" )
call SetPlayerAbilityAvailableBJ( false, 'A003', GetOwningPlayer(GetSpellAbilityUnit()) )
call SetPlayerAbilityAvailableBJ( false, 'A007', GetOwningPlayer(GetSpellAbilityUnit()) )
call SetPlayerAbilityAvailableBJ( false, 'A008', GetOwningPlayer(GetSpellAbilityUnit()) )
call TriggerSleepAction( 0.01 )
call SetPlayerAbilityAvailableBJ( true, 'A005', GetOwningPlayer(GetSpellAbilityUnit()) )
call SetPlayerAbilityAvailableBJ( true, 'A004', GetOwningPlayer(GetSpellAbilityUnit()) )
set udg_LookingIsOn[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))] = true
endfunction
//===========================================================================
function InitTrig_Camera_Looking_ON takes nothing returns nothing
set gg_trg_Camera_Looking_ON = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Camera_Looking_ON, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Camera_Looking_ON, Condition( function Trig_Camera_Looking_ON_Conditions ) )
call TriggerAddAction( gg_trg_Camera_Looking_ON, function Trig_Camera_Looking_ON_Actions )
endfunction
function Trig_Camera_Looking_OFF_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A005' ) ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_OFF_Func007C takes nothing returns boolean
if ( not ( udg_AutoResetIsOn[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))] == true ) ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_OFF_Func008C takes nothing returns boolean
if ( not ( udg_WalkingModeActive[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))] == true ) ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_OFF_Actions takes nothing returns nothing
call ConditionalTriggerExecute( gg_trg_Movement )
call SetPlayerAbilityAvailableBJ( false, 'A005', GetOwningPlayer(GetSpellAbilityUnit()) )
call SetPlayerAbilityAvailableBJ( false, 'A004', GetOwningPlayer(GetSpellAbilityUnit()) )
call TriggerSleepAction( 0.01 )
call SetPlayerAbilityAvailableBJ( true, 'A003', GetOwningPlayer(GetSpellAbilityUnit()) )
set udg_LookingIsOn[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))] = false
if ( Trig_Camera_Looking_OFF_Func007C() ) then
set udg_Camera_AoA[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))] = I2R(udg_DefaultAoA[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))])
call SetCameraFieldForPlayer( GetOwningPlayer(udg_Gunner[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))]), CAMERA_FIELD_ANGLE_OF_ATTACK, I2R(udg_DefaultAoA[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))]), 0 )
else
call DoNothing( )
endif
if ( Trig_Camera_Looking_OFF_Func008C() ) then
call SetPlayerAbilityAvailableBJ( true, 'A008', GetOwningPlayer(GetSpellAbilityUnit()) )
else
call SetPlayerAbilityAvailableBJ( true, 'A007', GetOwningPlayer(GetSpellAbilityUnit()) )
endif
endfunction
//===========================================================================
function InitTrig_Camera_Looking_OFF takes nothing returns nothing
set gg_trg_Camera_Looking_OFF = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Camera_Looking_OFF, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Camera_Looking_OFF, Condition( function Trig_Camera_Looking_OFF_Conditions ) )
call TriggerAddAction( gg_trg_Camera_Looking_OFF, function Trig_Camera_Looking_OFF_Actions )
endfunction
function Trig_Camera_Looking_Func001Func002Func002Func002Func002Func002Func002Func002Func002Func010C takes nothing returns boolean
if ( not ( udg_LookingIsOn[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_RIGHT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_Func001Func002Func002Func002Func002Func002Func002Func002Func002C takes nothing returns boolean
if ( not Trig_Camera_Looking_Func001Func002Func002Func002Func002Func002Func002Func002Func002Func010C() ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_Func001Func002Func002Func002Func002Func002Func002Func002Func011C takes nothing returns boolean
if ( not ( udg_LookingIsOn[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_RIGHT_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_Func001Func002Func002Func002Func002Func002Func002Func002C takes nothing returns boolean
if ( not Trig_Camera_Looking_Func001Func002Func002Func002Func002Func002Func002Func002Func011C() ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_Func001Func002Func002Func002Func002Func002Func002Func011C takes nothing returns boolean
if ( not ( udg_LookingIsOn[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_RIGHT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_Func001Func002Func002Func002Func002Func002Func002C takes nothing returns boolean
if ( not Trig_Camera_Looking_Func001Func002Func002Func002Func002Func002Func002Func011C() ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_Func001Func002Func002Func002Func002Func002Func011C takes nothing returns boolean
if ( not ( udg_LookingIsOn[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_RIGHT_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_Func001Func002Func002Func002Func002Func002C takes nothing returns boolean
if ( not Trig_Camera_Looking_Func001Func002Func002Func002Func002Func002Func011C() ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_Func001Func002Func002Func002Func002Func009C takes nothing returns boolean
if ( not ( udg_LookingIsOn[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_RIGHT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_Func001Func002Func002Func002Func002C takes nothing returns boolean
if ( not Trig_Camera_Looking_Func001Func002Func002Func002Func002Func009C() ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_Func001Func002Func002Func002Func009C takes nothing returns boolean
if ( not ( udg_LookingIsOn[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_RIGHT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_Func001Func002Func002Func002C takes nothing returns boolean
if ( not Trig_Camera_Looking_Func001Func002Func002Func002Func009C() ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_Func001Func002Func002Func008C takes nothing returns boolean
if ( not ( udg_LookingIsOn[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_RIGHT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_Func001Func002Func002C takes nothing returns boolean
if ( not Trig_Camera_Looking_Func001Func002Func002Func008C() ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_Func001Func002Func008C takes nothing returns boolean
if ( not ( udg_LookingIsOn[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_RIGHT_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_Func001Func002C takes nothing returns boolean
if ( not Trig_Camera_Looking_Func001Func002Func008C() ) then
return false
endif
return true
endfunction
function Trig_Camera_Looking_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
// Turn Right
if ( Trig_Camera_Looking_Func001Func002C() ) then
call SetUnitFacingTimed( udg_Gunner[GetForLoopIndexA()], ( GetUnitFacing(udg_Gunner[GetForLoopIndexA()]) - udg_TurningSpeed[GetForLoopIndexA()] ), 0.10 )
set udg_Camera_Rotation[GetForLoopIndexA()] = GetUnitFacing(udg_Gunner[GetForLoopIndexA()])
call TriggerSleepAction( 0.01 )
call ConditionalTriggerExecute( GetTriggeringTrigger() )
return
else
// Turn Left
if ( Trig_Camera_Looking_Func001Func002Func002C() ) then
call SetUnitFacingTimed( udg_Gunner[GetForLoopIndexA()], ( GetUnitFacing(udg_Gunner[GetForLoopIndexA()]) + udg_TurningSpeed[GetForLoopIndexA()] ), 0.10 )
set udg_Camera_Rotation[GetForLoopIndexA()] = GetUnitFacing(udg_Gunner[GetForLoopIndexA()])
call TriggerSleepAction( 0.01 )
call ConditionalTriggerExecute( GetTriggeringTrigger() )
return
else
// Look Up
if ( Trig_Camera_Looking_Func001Func002Func002Func002C() ) then
set udg_Camera_AoA[GetForLoopIndexA()] = ( udg_Camera_AoA[GetForLoopIndexA()] + udg_TurningSpeed[GetForLoopIndexA()] )
call TriggerSleepAction( 0.01 )
call ConditionalTriggerExecute( gg_trg_Correct_AoA )
call TriggerSleepAction( 0.01 )
call ConditionalTriggerExecute( GetTriggeringTrigger() )
return
else
// Look Down
if ( Trig_Camera_Looking_Func001Func002Func002Func002Func002C() ) then
set udg_Camera_AoA[GetForLoopIndexA()] = ( udg_Camera_AoA[GetForLoopIndexA()] - udg_TurningSpeed[GetForLoopIndexA()] )
call TriggerSleepAction( 0.01 )
call ConditionalTriggerExecute( gg_trg_Correct_AoA )
call TriggerSleepAction( 0.01 )
call ConditionalTriggerExecute( GetTriggeringTrigger() )
return
else
// Look Up+Turn Right
if ( Trig_Camera_Looking_Func001Func002Func002Func002Func002Func002C() ) then
call SetUnitFacingTimed( udg_Gunner[GetForLoopIndexA()], ( GetUnitFacing(udg_Gunner[GetForLoopIndexA()]) - udg_TurningSpeed[GetForLoopIndexA()] ), 0.10 )
set udg_Camera_Rotation[GetForLoopIndexA()] = GetUnitFacing(udg_Gunner[GetForLoopIndexA()])
set udg_Camera_AoA[GetForLoopIndexA()] = ( udg_Camera_AoA[GetForLoopIndexA()] + udg_TurningSpeed[GetForLoopIndexA()] )
call TriggerSleepAction( 0.01 )
call ConditionalTriggerExecute( gg_trg_Correct_AoA )
call TriggerSleepAction( 0.01 )
call ConditionalTriggerExecute( GetTriggeringTrigger() )
return
else
// Look Up+Turn Left
if ( Trig_Camera_Looking_Func001Func002Func002Func002Func002Func002Func002C() ) then
call SetUnitFacingTimed( udg_Gunner[GetForLoopIndexA()], ( GetUnitFacing(udg_Gunner[GetForLoopIndexA()]) + udg_TurningSpeed[GetForLoopIndexA()] ), 0.10 )
set udg_Camera_Rotation[GetForLoopIndexA()] = GetUnitFacing(udg_Gunner[GetForLoopIndexA()])
set udg_Camera_AoA[GetForLoopIndexA()] = ( udg_Camera_AoA[GetForLoopIndexA()] + udg_TurningSpeed[GetForLoopIndexA()] )
call TriggerSleepAction( 0.01 )
call ConditionalTriggerExecute( gg_trg_Correct_AoA )
call TriggerSleepAction( 0.01 )
call ConditionalTriggerExecute( GetTriggeringTrigger() )
return
else
// Look Down+Turn Right
if ( Trig_Camera_Looking_Func001Func002Func002Func002Func002Func002Func002Func002C() ) then
call SetUnitFacingTimed( udg_Gunner[GetForLoopIndexA()], ( GetUnitFacing(udg_Gunner[GetForLoopIndexA()]) - udg_TurningSpeed[GetForLoopIndexA()] ), 0.10 )
set udg_Camera_Rotation[GetForLoopIndexA()] = GetUnitFacing(udg_Gunner[GetForLoopIndexA()])
set udg_Camera_AoA[GetForLoopIndexA()] = ( udg_Camera_AoA[GetForLoopIndexA()] - udg_TurningSpeed[GetForLoopIndexA()] )
call TriggerSleepAction( 0.01 )
call ConditionalTriggerExecute( gg_trg_Correct_AoA )
call TriggerSleepAction( 0.01 )
call ConditionalTriggerExecute( GetTriggeringTrigger() )
return
else
// Look Down+Turn Left
if ( Trig_Camera_Looking_Func001Func002Func002Func002Func002Func002Func002Func002Func002C() ) then
call SetUnitFacingTimed( udg_Gunner[GetForLoopIndexA()], ( GetUnitFacing(udg_Gunner[GetForLoopIndexA()]) + udg_TurningSpeed[GetForLoopIndexA()] ), 0.10 )
set udg_Camera_Rotation[GetForLoopIndexA()] = GetUnitFacing(udg_Gunner[GetForLoopIndexA()])
set udg_Camera_AoA[GetForLoopIndexA()] = ( udg_Camera_AoA[GetForLoopIndexA()] - udg_TurningSpeed[GetForLoopIndexA()] )
call TriggerSleepAction( 0.01 )
call ConditionalTriggerExecute( gg_trg_Correct_AoA )
call TriggerSleepAction( 0.01 )
call ConditionalTriggerExecute( GetTriggeringTrigger() )
return
else
call DoNothing( )
endif
endif
endif
endif
endif
endif
endif
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Camera_Looking takes nothing returns nothing
set gg_trg_Camera_Looking = CreateTrigger( )
call TriggerAddAction( gg_trg_Camera_Looking, function Trig_Camera_Looking_Actions )
endfunction
function Trig_Correct_AoA_Func001Func001Func001C takes nothing returns boolean
if ( not ( udg_Camera_AoA[GetForLoopIndexA()] > 400.00 ) ) then
return false
endif
return true
endfunction
function Trig_Correct_AoA_Func001Func001C takes nothing returns boolean
if ( not ( udg_Camera_AoA[GetForLoopIndexA()] < 290.00 ) ) then
return false
endif
return true
endfunction
function Trig_Correct_AoA_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Correct_AoA_Func001Func001C() ) then
call SetCameraFieldForPlayer( GetOwningPlayer(udg_Gunner[GetForLoopIndexA()]), CAMERA_FIELD_ANGLE_OF_ATTACK, 290.00, 0.00 )
set udg_Camera_AoA[GetForLoopIndexA()] = 290.00
else
if ( Trig_Correct_AoA_Func001Func001Func001C() ) then
call SetCameraFieldForPlayer( GetOwningPlayer(udg_Gunner[GetForLoopIndexA()]), CAMERA_FIELD_ANGLE_OF_ATTACK, 40.00, 0.00 )
set udg_Camera_AoA[GetForLoopIndexA()] = 400.00
else
call DoNothing( )
endif
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Correct_AoA takes nothing returns nothing
set gg_trg_Correct_AoA = CreateTrigger( )
call TriggerAddAction( gg_trg_Correct_AoA, function Trig_Correct_AoA_Actions )
endfunction
function Trig_Moving_Unit_Setup_Func001A takes nothing returns nothing
set udg_tempPoint = GetPlayerStartLocationLoc(GetEnumPlayer())
call CreateNUnitsAtLoc( 1, 'hrif', GetEnumPlayer(), udg_tempPoint, bj_UNIT_FACING )
set udg_Gunner[GetConvertedPlayerId(GetEnumPlayer())] = GetLastCreatedUnit()
call RemoveLocation( udg_tempPoint )
endfunction
function Trig_Moving_Unit_Setup_Actions takes nothing returns nothing
call ForForce( udg_onlinePlayers, function Trig_Moving_Unit_Setup_Func001A )
endfunction
//===========================================================================
function InitTrig_Moving_Unit_Setup takes nothing returns nothing
set gg_trg_Moving_Unit_Setup = CreateTrigger( )
call TriggerAddAction( gg_trg_Moving_Unit_Setup, function Trig_Moving_Unit_Setup_Actions )
endfunction
function Trig_Turning_Speed_Actions takes nothing returns nothing
set udg_TurningSpeed[1] = 16.00
set udg_TurningSpeed[2] = 16.00
set udg_TurningSpeed[3] = 16.00
set udg_TurningSpeed[4] = 16.00
set udg_TurningSpeed[5] = 16.00
set udg_TurningSpeed[6] = 16.00
set udg_TurningSpeed[7] = 16.00
set udg_TurningSpeed[8] = 16.00
set udg_TurningSpeed[9] = 16.00
set udg_TurningSpeed[10] = 16.00
endfunction
//===========================================================================
function InitTrig_Turning_Speed takes nothing returns nothing
set gg_trg_Turning_Speed = CreateTrigger( )
call TriggerAddAction( gg_trg_Turning_Speed, function Trig_Turning_Speed_Actions )
endfunction
function Trig_Change_Camera_Actions takes nothing returns nothing
endfunction
//===========================================================================
function InitTrig_Change_Camera takes nothing returns nothing
set gg_trg_Change_Camera = CreateTrigger( )
call TriggerAddAction( gg_trg_Change_Camera, function Trig_Change_Camera_Actions )
endfunction
function Trig_Unit_Dies_Func002C takes nothing returns boolean
if ( not ( GetTriggerUnit() == udg_Gunner[GetConvertedPlayerId(GetTriggerPlayer())] ) ) then
return false
endif
return true
endfunction
function Trig_Unit_Dies_Actions takes nothing returns nothing
if ( Trig_Unit_Dies_Func002C() ) then
set udg_Gunner[GetConvertedPlayerId(GetTriggerPlayer())] = null
// If you don't want camera to reset then delete the value below.
call ResetToGameCameraForPlayer( GetTriggerPlayer(), 0 )
else
call DoNothing( )
endif
endfunction
//===========================================================================
function InitTrig_Unit_Dies takes nothing returns nothing
set gg_trg_Unit_Dies = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Unit_Dies, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_Unit_Dies, function Trig_Unit_Dies_Actions )
endfunction
function Trig_Right_Pressed_Actions takes nothing returns nothing
set udg_ZZ_RIGHT_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] = true
call ConditionalTriggerExecute( gg_trg_Movement )
call ConditionalTriggerExecute( gg_trg_Camera_Looking )
call EnableTrigger( gg_trg_Quick_Turn_Right )
call TriggerSleepAction( 0.50 )
call DisableTrigger( gg_trg_Quick_Turn_Right )
call DisableTrigger( gg_trg_Quick_Turn_Right_Success )
endfunction
//===========================================================================
function InitTrig_Right_Pressed takes nothing returns nothing
set gg_trg_Right_Pressed = CreateTrigger( )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Pressed, Player(0), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Pressed, Player(1), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Pressed, Player(2), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Pressed, Player(3), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Pressed, Player(4), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Pressed, Player(5), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Pressed, Player(6), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Pressed, Player(7), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Pressed, Player(8), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Pressed, Player(9), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Pressed, Player(10), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Pressed, Player(11), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerAddAction( gg_trg_Right_Pressed, function Trig_Right_Pressed_Actions )
endfunction
function Trig_Up_Pressed_Actions takes nothing returns nothing
set udg_ZZ_UP_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] = true
call ConditionalTriggerExecute( gg_trg_Movement )
call ConditionalTriggerExecute( gg_trg_Camera_Looking )
call EnableTrigger( gg_trg_Forward_Jump )
call DisableTrigger( gg_trg_Give_Jump )
endfunction
//===========================================================================
function InitTrig_Up_Pressed takes nothing returns nothing
set gg_trg_Up_Pressed = CreateTrigger( )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Pressed, Player(0), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Pressed, Player(1), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Pressed, Player(2), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Pressed, Player(3), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Pressed, Player(4), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Pressed, Player(5), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Pressed, Player(6), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Pressed, Player(7), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Pressed, Player(8), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Pressed, Player(9), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Pressed, Player(10), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Pressed, Player(11), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_UP )
call TriggerAddAction( gg_trg_Up_Pressed, function Trig_Up_Pressed_Actions )
endfunction
function Trig_Left_Pressed_Actions takes nothing returns nothing
set udg_ZZ_LEFT_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] = true
call ConditionalTriggerExecute( gg_trg_Movement )
call ConditionalTriggerExecute( gg_trg_Camera_Looking )
call EnableTrigger( gg_trg_Quick_Turn_Left )
call TriggerSleepAction( 0.50 )
call DisableTrigger( gg_trg_Quick_Turn_Left )
call DisableTrigger( gg_trg_Quick_Turn_Left_Success )
endfunction
//===========================================================================
function InitTrig_Left_Pressed takes nothing returns nothing
set gg_trg_Left_Pressed = CreateTrigger( )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Pressed, Player(0), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Pressed, Player(1), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Pressed, Player(2), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Pressed, Player(3), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Pressed, Player(4), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Pressed, Player(5), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Pressed, Player(6), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Pressed, Player(7), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Pressed, Player(8), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Pressed, Player(9), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Pressed, Player(10), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Pressed, Player(11), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerAddAction( gg_trg_Left_Pressed, function Trig_Left_Pressed_Actions )
endfunction
function Trig_Down_Pressed_Actions takes nothing returns nothing
set udg_ZZ_DOWN_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] = true
call ConditionalTriggerExecute( gg_trg_Movement )
call ConditionalTriggerExecute( gg_trg_Camera_Looking )
endfunction
//===========================================================================
function InitTrig_Down_Pressed takes nothing returns nothing
set gg_trg_Down_Pressed = CreateTrigger( )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Pressed, Player(0), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Pressed, Player(1), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Pressed, Player(2), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Pressed, Player(3), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Pressed, Player(4), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Pressed, Player(5), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Pressed, Player(6), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Pressed, Player(7), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Pressed, Player(8), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Pressed, Player(9), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Pressed, Player(10), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Pressed, Player(11), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
call TriggerAddAction( gg_trg_Down_Pressed, function Trig_Down_Pressed_Actions )
endfunction
function Trig_Right_Released_Func002C takes nothing returns boolean
if ( not ( udg_ZZ_RIGHT_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
return true
endfunction
function Trig_Right_Released_Actions takes nothing returns nothing
set udg_ZZ_RIGHT_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] = false
if ( Trig_Right_Released_Func002C() ) then
call DisableTrigger( gg_trg_Movement )
else
call DoNothing( )
endif
endfunction
//===========================================================================
function InitTrig_Right_Released takes nothing returns nothing
set gg_trg_Right_Released = CreateTrigger( )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Released, Player(0), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Released, Player(1), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Released, Player(2), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Released, Player(3), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Released, Player(4), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Released, Player(5), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Released, Player(6), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Released, Player(7), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Released, Player(8), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Released, Player(9), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Released, Player(10), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Right_Released, Player(11), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerAddAction( gg_trg_Right_Released, function Trig_Right_Released_Actions )
endfunction
function Trig_Up_Released_Func003C takes nothing returns boolean
if ( not ( udg_ZZ_RIGHT_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
return true
endfunction
function Trig_Up_Released_Actions takes nothing returns nothing
set udg_ZZ_UP_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] = false
call IssueImmediateOrderBJ( udg_Gunner[GetConvertedPlayerId(GetTriggerPlayer())], "stop" )
if ( Trig_Up_Released_Func003C() ) then
call DisableTrigger( gg_trg_Movement )
else
call DoNothing( )
endif
call DisableTrigger( gg_trg_Forward_Jump )
call EnableTrigger( gg_trg_Give_Jump )
endfunction
//===========================================================================
function InitTrig_Up_Released takes nothing returns nothing
set gg_trg_Up_Released = CreateTrigger( )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Released, Player(0), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Released, Player(1), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Released, Player(2), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Released, Player(3), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Released, Player(4), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Released, Player(5), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Released, Player(6), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Released, Player(7), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Released, Player(8), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Released, Player(9), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Released, Player(10), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_UP )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Up_Released, Player(11), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_UP )
call TriggerAddAction( gg_trg_Up_Released, function Trig_Up_Released_Actions )
endfunction
function Trig_Left_Released_Func002C takes nothing returns boolean
if ( not ( udg_ZZ_RIGHT_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
return true
endfunction
function Trig_Left_Released_Actions takes nothing returns nothing
set udg_ZZ_LEFT_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] = false
if ( Trig_Left_Released_Func002C() ) then
call DisableTrigger( gg_trg_Movement )
else
call DoNothing( )
endif
endfunction
//===========================================================================
function InitTrig_Left_Released takes nothing returns nothing
set gg_trg_Left_Released = CreateTrigger( )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Released, Player(0), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Released, Player(1), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Released, Player(2), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Released, Player(3), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Released, Player(4), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Released, Player(5), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Released, Player(6), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Released, Player(7), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Released, Player(8), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Released, Player(9), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Released, Player(10), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Left_Released, Player(11), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerAddAction( gg_trg_Left_Released, function Trig_Left_Released_Actions )
endfunction
function Trig_Down_Released_Func002C takes nothing returns boolean
if ( not ( udg_ZZ_RIGHT_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
return true
endfunction
function Trig_Down_Released_Actions takes nothing returns nothing
set udg_ZZ_DOWN_Pressed[GetConvertedPlayerId(GetTriggerPlayer())] = false
if ( Trig_Down_Released_Func002C() ) then
call DisableTrigger( gg_trg_Movement )
else
call DoNothing( )
endif
endfunction
//===========================================================================
function InitTrig_Down_Released takes nothing returns nothing
set gg_trg_Down_Released = CreateTrigger( )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Released, Player(0), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Released, Player(1), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Released, Player(2), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Released, Player(3), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Released, Player(4), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Released, Player(5), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Released, Player(6), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Released, Player(7), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Released, Player(8), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Released, Player(9), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Released, Player(10), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_DOWN )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Down_Released, Player(11), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_DOWN )
call TriggerAddAction( gg_trg_Down_Released, function Trig_Down_Released_Actions )
endfunction
function Trig_Activate_Looking_Mode_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A008' ) ) then
return false
endif
return true
endfunction
function Trig_Activate_Looking_Mode_Actions takes nothing returns nothing
call SetPlayerAbilityAvailableBJ( false, 'A008', GetOwningPlayer(GetSpellAbilityUnit()) )
call TriggerSleepAction( 0.01 )
call SetPlayerAbilityAvailableBJ( true, 'A007', GetOwningPlayer(GetSpellAbilityUnit()) )
set udg_WalkingModeActive[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))] = false
endfunction
//===========================================================================
function InitTrig_Activate_Looking_Mode takes nothing returns nothing
set gg_trg_Activate_Looking_Mode = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Activate_Looking_Mode, EVENT_PLAYER_UNIT_SPELL_CHANNEL )
call TriggerAddCondition( gg_trg_Activate_Looking_Mode, Condition( function Trig_Activate_Looking_Mode_Conditions ) )
call TriggerAddAction( gg_trg_Activate_Looking_Mode, function Trig_Activate_Looking_Mode_Actions )
endfunction
function Trig_Activate_Walking_Mode_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A007' ) ) then
return false
endif
return true
endfunction
function Trig_Activate_Walking_Mode_Actions takes nothing returns nothing
call SetPlayerAbilityAvailableBJ( false, 'A007', GetOwningPlayer(GetSpellAbilityUnit()) )
call TriggerSleepAction( 0.01 )
call SetPlayerAbilityAvailableBJ( true, 'A008', GetOwningPlayer(GetSpellAbilityUnit()) )
set udg_WalkingModeActive[GetConvertedPlayerId(GetOwningPlayer(GetSpellAbilityUnit()))] = true
endfunction
//===========================================================================
function InitTrig_Activate_Walking_Mode takes nothing returns nothing
set gg_trg_Activate_Walking_Mode = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Activate_Walking_Mode, EVENT_PLAYER_UNIT_SPELL_CHANNEL )
call TriggerAddCondition( gg_trg_Activate_Walking_Mode, Condition( function Trig_Activate_Walking_Mode_Conditions ) )
call TriggerAddAction( gg_trg_Activate_Walking_Mode, function Trig_Activate_Walking_Mode_Actions )
endfunction
function Trig_Movement_Func001Func002Func002Func002Func003Func002Func002Func004Func003Func002Func007C takes nothing returns boolean
if ( not ( udg_LookingIsOn[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_RIGHT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
return true
endfunction
function Trig_Movement_Func001Func002Func002Func002Func003Func002Func002Func004Func003Func002C takes nothing returns boolean
if ( not Trig_Movement_Func001Func002Func002Func002Func003Func002Func002Func004Func003Func002Func007C() ) then
return false
endif
return true
endfunction
function Trig_Movement_Func001Func002Func002Func002Func003Func002Func002Func004Func003Func008C takes nothing returns boolean
if ( not ( udg_LookingIsOn[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_RIGHT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
return true
endfunction
function Trig_Movement_Func001Func002Func002Func002Func003Func002Func002Func004Func003C takes nothing returns boolean
if ( not Trig_Movement_Func001Func002Func002Func002Func003Func002Func002Func004Func003Func008C() ) then
return false
endif
return true
endfunction
function Trig_Movement_Func001Func002Func002Func002Func003Func002Func002Func004Func008C takes nothing returns boolean
if ( not ( udg_LookingIsOn[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_RIGHT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
return true
endfunction
function Trig_Movement_Func001Func002Func002Func002Func003Func002Func002Func004C takes nothing returns boolean
if ( not Trig_Movement_Func001Func002Func002Func002Func003Func002Func002Func004Func008C() ) then
return false
endif
return true
endfunction
function Trig_Movement_Func001Func002Func002Func002Func003Func002Func002Func008C takes nothing returns boolean
if ( not ( udg_LookingIsOn[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_WalkingModeActive[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_RIGHT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
return true
endfunction
function Trig_Movement_Func001Func002Func002Func002Func003Func002Func002C takes nothing returns boolean
if ( not Trig_Movement_Func001Func002Func002Func002Func003Func002Func002Func008C() ) then
return false
endif
return true
endfunction
function Trig_Movement_Func001Func002Func002Func002Func003Func002Func008C takes nothing returns boolean
if ( not ( udg_LookingIsOn[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_WalkingModeActive[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_RIGHT_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
return true
endfunction
function Trig_Movement_Func001Func002Func002Func002Func003Func002C takes nothing returns boolean
if ( not Trig_Movement_Func001Func002Func002Func002Func003Func002Func008C() ) then
return false
endif
return true
endfunction
function Trig_Movement_Func001Func002Func002Func002Func003Func008C takes nothing returns boolean
if ( not ( udg_LookingIsOn[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_RIGHT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
return true
endfunction
function Trig_Movement_Func001Func002Func002Func002Func003C takes nothing returns boolean
if ( not Trig_Movement_Func001Func002Func002Func002Func003Func008C() ) then
return false
endif
return true
endfunction
function Trig_Movement_Func001Func002Func002Func002C takes nothing returns boolean
if ( not ( udg_LookingIsOn[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_RIGHT_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
return true
endfunction
function Trig_Movement_Func001Func002Func002Func008C takes nothing returns boolean
if ( not ( udg_LookingIsOn[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_WalkingModeActive[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_RIGHT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
return true
endfunction
function Trig_Movement_Func001Func002Func002C takes nothing returns boolean
if ( not Trig_Movement_Func001Func002Func002Func008C() ) then
return false
endif
return true
endfunction
function Trig_Movement_Func001Func002Func008C takes nothing returns boolean
if ( not ( udg_LookingIsOn[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_WalkingModeActive[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_RIGHT_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_UP_Pressed[GetForLoopIndexA()] == true ) ) then
return false
endif
if ( not ( udg_ZZ_LEFT_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_ZZ_DOWN_Pressed[GetForLoopIndexA()] == false ) ) then
return false
endif
return true
endfunction
function Trig_Movement_Func001Func002C takes nothing returns boolean
if ( not Trig_Movement_Func001Func002Func008C() ) then
return false
endif
return true
endfunction
function Trig_Movement_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
// Walk+Turn Right
if ( Trig_Movement_Func001Func002C() ) then
call IssuePointOrderLocBJ( udg_Gunner[GetForLoopIndexA()], "move", PolarProjectionBJ(GetUnitLoc(udg_Gunner[GetForLoopIndexA()]), ( GetUnitMoveSpeed(udg_Gunner[GetForLoopIndexA()]) + 100.00 ), ( GetUnitFacing(udg_Gunner[GetForLoopIndexA()]) - udg_TurningSpeed[GetForLoopIndexA()] )) )
set udg_Camera_Rotation[GetForLoopIndexA()] = GetUnitFacing(udg_Gunner[GetForLoopIndexA()])
call TriggerSleepAction( 0.01 )
call ConditionalTriggerExecute( GetTriggeringTrigger() )
return
else
// Walk+Turn Left
if ( Trig_Movement_Func001Func002Func002C() ) then
call IssuePointOrderLocBJ( udg_Gunner[GetForLoopIndexA()], "move", PolarProjectionBJ(GetUnitLoc(udg_Gunner[GetForLoopIndexA()]), ( GetUnitMoveSpeed(udg_Gunner[GetForLoopIndexA()]) + 100.00 ), ( GetUnitFacing(udg_Gunner[GetForLoopIndexA()]) + udg_TurningSpeed[GetForLoopIndexA()] )) )
set udg_Camera_Rotation[GetForLoopIndexA()] = GetUnitFacing(udg_Gunner[GetForLoopIndexA()])
call TriggerSleepAction( 0.01 )
call ConditionalTriggerExecute( GetTriggeringTrigger() )
return
else
// Turn Right
if ( Trig_Movement_Func001Func002Func002Func002C() ) then
call SetUnitFacingTimed( udg_Gunner[GetForLoopIndexA()], ( GetUnitFacing(udg_Gunner[GetForLoopIndexA()]) - udg_TurningSpeed[GetForLoopIndexA()] ), 0.10 )
set udg_Camera_Rotation[GetForLoopIndexA()] = GetUnitFacing(udg_Gunner[GetForLoopIndexA()])
call TriggerSleepAction( 0.01 )
call ConditionalTriggerExecute( GetTriggeringTrigger() )
return
else
// Turn Left
if ( Trig_Movement_Func001Func002Func002Func002Func003C() ) then
call SetUnitFacingTimed( udg_Gunner[GetForLoopIndexA()], ( GetUnitFacing(udg_Gunner[GetForLoopIndexA()]) + udg_TurningSpeed[GetForLoopIndexA()] ), 0.10 )
set udg_Camera_Rotation[GetForLoopIndexA()] = GetUnitFacing(udg_Gunner[GetForLoopIndexA()])
call TriggerSleepAction( 0.01 )
call ConditionalTriggerExecute( GetTriggeringTrigger() )
return
else
// Look Right
if ( Trig_Movement_Func001Func002Func002Func002Func003Func002C() ) then
call IssuePointOrderLocBJ( udg_Gunner[GetForLoopIndexA()], "move", PolarProjectionBJ(GetUnitLoc(udg_Gunner[GetForLoopIndexA()]), ( GetUnitMoveSpeed(udg_Gunner[GetForLoopIndexA()]) + 100.00 ), GetUnitFacing(udg_Gunner[GetForLoopIndexA()])) )
set udg_Camera_Rotation[GetForLoopIndexA()] = ( GetUnitFacing(udg_Gunner[GetForLoopIndexA()]) - 90.00 )
call TriggerSleepAction( 1.00 )
call ConditionalTriggerExecute( GetTriggeringTrigger() )
return
else
// Look Left
if ( Trig_Movement_Func001Func002Func002Func002Func003Func002Func002C() ) then
call IssuePointOrderLocBJ( udg_Gunner[GetForLoopIndexA()], "move", PolarProjectionBJ(GetUnitLoc(udg_Gunner[GetForLoopIndexA()]), ( GetUnitMoveSpeed(udg_Gunner[GetForLoopIndexA()]) + 100.00 ), GetUnitFacing(udg_Gunner[GetForLoopIndexA()])) )
set udg_Camera_Rotation[GetForLoopIndexA()] = ( GetUnitFacing(udg_Gunner[GetForLoopIndexA()]) + 90.00 )
call TriggerSleepAction( 1.00 )
call ConditionalTriggerExecute( GetTriggeringTrigger() )
return
else
// Look Back
if ( Trig_Movement_Func001Func002Func002Func002Func003Func002Func002Func004C() ) then
set udg_Camera_Rotation[GetForLoopIndexA()] = ( GetUnitFacing(udg_Gunner[GetForLoopIndexA()]) + 180.00 )
call IssuePointOrderLocBJ( udg_Gunner[GetForLoopIndexA()], "move", PolarProjectionBJ(GetUnitLoc(udg_Gunner[GetForLoopIndexA()]), ( GetUnitMoveSpeed(udg_Gunner[GetForLoopIndexA()]) + 100.00 ), GetUnitFacing(udg_Gunner[GetForLoopIndexA()])) )
call TriggerSleepAction( 1.00 )
call ConditionalTriggerExecute( GetTriggeringTrigger() )
return
else
// Walk Forward
if ( Trig_Movement_Func001Func002Func002Func002Func003Func002Func002Func004Func003C() ) then
call IssuePointOrderLocBJ( udg_Gunner[GetForLoopIndexA()], "move", PolarProjectionBJ(GetUnitLoc(udg_Gunner[GetForLoopIndexA()]), ( GetUnitMoveSpeed(udg_Gunner[GetForLoopIndexA()]) + 100.00 ), GetUnitFacing(udg_Gunner[GetForLoopIndexA()])) )
set udg_Camera_Rotation[GetForLoopIndexA()] = GetUnitFacing(udg_Gunner[GetForLoopIndexA()])
call TriggerSleepAction( 1.00 )
call ConditionalTriggerExecute( GetTriggeringTrigger() )
return
else
// 180 turn
if ( Trig_Movement_Func001Func002Func002Func002Func003Func002Func002Func004Func003Func002C() ) then
call SetUnitFacingTimed( udg_Gunner[GetForLoopIndexA()], ( GetUnitFacing(udg_Gunner[GetForLoopIndexA()]) + 180.00 ), 0.50 )
set udg_Camera_Rotation[GetForLoopIndexA()] = GetUnitFacing(udg_Gunner[GetForLoopIndexA()])
call TriggerSleepAction( 0.50 )
call ConditionalTriggerExecute( GetTriggeringTrigger() )
return
else
set udg_Camera_Rotation[GetForLoopIndexA()] = GetUnitFacing(udg_Gunner[GetForLoopIndexA()])
endif
endif
endif
endif
endif
endif
endif
endif
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Movement takes nothing returns nothing
set gg_trg_Movement = CreateTrigger( )
call TriggerAddAction( gg_trg_Movement, function Trig_Movement_Actions )
endfunction
function Trig_Initialization_Func007A takes nothing returns nothing
call SetPlayerAbilityAvailableBJ( false, 'A005', GetEnumPlayer() )
call SetPlayerAbilityAvailableBJ( false, 'A004', GetEnumPlayer() )
call SetPlayerAbilityAvailableBJ( false, 'A007', GetEnumPlayer() )
endfunction
function Trig_Initialization_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_DefaultAoA[GetForLoopIndexA()] = R2I(udg_Camera_AoA[GetForLoopIndexA()])
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
call DisableTrigger( gg_trg_Auto_Reset )
call DisableTrigger( gg_trg_Quick_Turn_Left )
call DisableTrigger( gg_trg_Quick_Turn_Left_Success )
call DisableTrigger( gg_trg_Quick_Turn_Right )
call DisableTrigger( gg_trg_Quick_Turn_Right_Success )
call ForForce( GetPlayersAll(), function Trig_Initialization_Func007A )
endfunction
//===========================================================================
function InitTrig_Initialization takes nothing returns nothing
set gg_trg_Initialization = CreateTrigger( )
call TriggerAddAction( gg_trg_Initialization, function Trig_Initialization_Actions )
endfunction
function Trig_Apply_First_Person_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call SetCameraFieldForPlayer( GetOwningPlayer(udg_Gunner[GetForLoopIndexA()]), CAMERA_FIELD_TARGET_DISTANCE, 130.00, 0.01 )
call SetCameraFieldForPlayer( GetOwningPlayer(udg_Gunner[GetForLoopIndexA()]), CAMERA_FIELD_FARZ, udg_Camera_FarZ[GetForLoopIndexA()], 0.01 )
call SetCameraFieldForPlayer( GetOwningPlayer(udg_Gunner[GetForLoopIndexA()]), CAMERA_FIELD_ANGLE_OF_ATTACK, udg_Camera_AoA[GetForLoopIndexA()], 0.20 )
call SetCameraFieldForPlayer( GetOwningPlayer(udg_Gunner[GetForLoopIndexA()]), CAMERA_FIELD_FIELD_OF_VIEW, udg_Camera_FieldOfView[GetForLoopIndexA()], 0.01 )
call SetCameraFieldForPlayer( GetOwningPlayer(udg_Gunner[GetForLoopIndexA()]), CAMERA_FIELD_ROLL, udg_Camera_Roll[GetForLoopIndexA()], 0.01 )
call SetCameraFieldForPlayer( GetOwningPlayer(udg_Gunner[GetForLoopIndexA()]), CAMERA_FIELD_ZOFFSET, ( GetUnitFlyHeight(udg_Gunner[GetForLoopIndexA()]) + udg_Camera_Height[GetForLoopIndexA()] ), 0.01 )
call SetCameraFieldForPlayer( GetOwningPlayer(udg_Gunner[GetForLoopIndexA()]), CAMERA_FIELD_ROTATION, udg_Camera_Rotation[GetForLoopIndexA()], 0.20 )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Apply_First_Person takes nothing returns nothing
set gg_trg_Apply_First_Person = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Apply_First_Person, 0.01 )
call TriggerAddAction( gg_trg_Apply_First_Person, function Trig_Apply_First_Person_Actions )
endfunction
function Trig_Quick_Turn_Right_Actions takes nothing returns nothing
call EnableTrigger( gg_trg_Quick_Turn_Right_Success )
call DisableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_Quick_Turn_Right takes nothing returns nothing
set gg_trg_Quick_Turn_Right = CreateTrigger( )
call DisableTrigger( gg_trg_Quick_Turn_Right )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right, Player(0), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right, Player(1), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right, Player(2), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right, Player(3), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right, Player(4), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right, Player(5), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right, Player(6), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right, Player(7), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right, Player(8), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right, Player(9), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right, Player(10), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right, Player(11), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_RIGHT )
call TriggerAddAction( gg_trg_Quick_Turn_Right, function Trig_Quick_Turn_Right_Actions )
endfunction
function Trig_Quick_Turn_Left_Actions takes nothing returns nothing
call EnableTrigger( gg_trg_Quick_Turn_Left_Success )
call DisableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_Quick_Turn_Left takes nothing returns nothing
set gg_trg_Quick_Turn_Left = CreateTrigger( )
call DisableTrigger( gg_trg_Quick_Turn_Left )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left, Player(0), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left, Player(1), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left, Player(2), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left, Player(3), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left, Player(4), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left, Player(5), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left, Player(6), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left, Player(7), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left, Player(8), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left, Player(9), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left, Player(10), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left, Player(11), bj_KEYEVENTTYPE_RELEASE, bj_KEYEVENTKEY_LEFT )
call TriggerAddAction( gg_trg_Quick_Turn_Left, function Trig_Quick_Turn_Left_Actions )
endfunction
function Trig_Quick_Turn_Right_Success_Actions takes nothing returns nothing
call SetUnitFacingTimed( udg_Gunner[GetConvertedPlayerId(GetTriggerPlayer())], ( GetUnitFacing(udg_Gunner[GetConvertedPlayerId(GetTriggerPlayer())]) - 90.00 ), 0.00 )
call TriggerSleepAction( 0.15 )
call SetCameraFieldForPlayer( GetOwningPlayer(udg_Gunner[GetConvertedPlayerId(GetTriggerPlayer())]), CAMERA_FIELD_ROTATION, GetUnitFacing(udg_Gunner[GetConvertedPlayerId(GetTriggerPlayer())]), 0.10 )
call DisableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_Quick_Turn_Right_Success takes nothing returns nothing
set gg_trg_Quick_Turn_Right_Success = CreateTrigger( )
call DisableTrigger( gg_trg_Quick_Turn_Right_Success )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right_Success, Player(0), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right_Success, Player(1), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right_Success, Player(2), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right_Success, Player(3), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right_Success, Player(4), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right_Success, Player(5), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right_Success, Player(6), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right_Success, Player(7), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right_Success, Player(8), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right_Success, Player(9), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right_Success, Player(10), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Right_Success, Player(11), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_RIGHT )
call TriggerAddAction( gg_trg_Quick_Turn_Right_Success, function Trig_Quick_Turn_Right_Success_Actions )
endfunction
function Trig_Quick_Turn_Left_Success_Actions takes nothing returns nothing
call SetUnitFacingTimed( udg_Gunner[GetConvertedPlayerId(GetTriggerPlayer())], ( GetUnitFacing(udg_Gunner[GetConvertedPlayerId(GetTriggerPlayer())]) + 90.00 ), 0.00 )
call TriggerSleepAction( 0.15 )
call SetCameraFieldForPlayer( GetOwningPlayer(udg_Gunner[GetConvertedPlayerId(GetTriggerPlayer())]), CAMERA_FIELD_ROTATION, GetUnitFacing(udg_Gunner[GetConvertedPlayerId(GetTriggerPlayer())]), 0.10 )
call DisableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_Quick_Turn_Left_Success takes nothing returns nothing
set gg_trg_Quick_Turn_Left_Success = CreateTrigger( )
call DisableTrigger( gg_trg_Quick_Turn_Left_Success )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left_Success, Player(0), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left_Success, Player(1), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left_Success, Player(2), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left_Success, Player(3), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left_Success, Player(4), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left_Success, Player(5), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left_Success, Player(6), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left_Success, Player(7), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left_Success, Player(8), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left_Success, Player(9), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left_Success, Player(10), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerRegisterPlayerKeyEventBJ( gg_trg_Quick_Turn_Left_Success, Player(11), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
call TriggerAddAction( gg_trg_Quick_Turn_Left_Success, function Trig_Quick_Turn_Left_Success_Actions )
endfunction
function Trig_Give_Shoots_Func001Func001Func002Func001Func001Func001Func001C takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I001' ) ) then
return false
endif
return true
endfunction
function Trig_Give_Shoots_Func001Func001Func002Func001Func001Func001C takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I004' ) ) then
return false
endif
return true
endfunction
function Trig_Give_Shoots_Func001Func001Func002Func001Func001C takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I000' ) ) then
return false
endif
return true
endfunction
function Trig_Give_Shoots_Func001Func001Func002Func001C takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I002' ) ) then
return false
endif
return true
endfunction
function Trig_Give_Shoots_Func001Func001Func002C takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I005' ) ) then
return false
endif
return true
endfunction
function Trig_Give_Shoots_Func001Func001C takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I006' ) ) then
return false
endif
return true
endfunction
function Trig_Give_Shoots_Func001C takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'I003' ) ) then
return false
endif
return true
endfunction
function Trig_Give_Shoots_Actions takes nothing returns nothing
if ( Trig_Give_Shoots_Func001C() ) then
call UnitRemoveAbilityBJ( udg_shoot, GetTriggerUnit() )
call UnitAddAbilityBJ( 'A00G', GetTriggerUnit() )
set udg_shoot = 'A00G'
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP, 3 )
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED, 3 )
else
if ( Trig_Give_Shoots_Func001Func001C() ) then
set udg_plantation = GetManipulatedItem()
call UnitRemoveAbilityBJ( udg_shoot, GetTriggerUnit() )
call UnitAddAbilityBJ( 'A00I', GetTriggerUnit() )
set udg_shoot = 'A00I'
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP, 0 )
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED, 1 )
else
if ( Trig_Give_Shoots_Func001Func001Func002C() ) then
call UnitRemoveAbilityBJ( udg_shoot, GetTriggerUnit() )
call UnitAddAbilityBJ( 'A00H', GetTriggerUnit() )
set udg_shoot = 'A00H'
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP, 0 )
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED, 2 )
else
if ( Trig_Give_Shoots_Func001Func001Func002Func001C() ) then
call UnitRemoveAbilityBJ( udg_shoot, GetTriggerUnit() )
call UnitAddAbilityBJ( 'A00E', GetTriggerUnit() )
set udg_shoot = 'A00E'
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP, 5 )
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED, 36 )
else
if ( Trig_Give_Shoots_Func001Func001Func002Func001Func001C() ) then
call UnitRemoveAbilityBJ( udg_shoot, GetTriggerUnit() )
call UnitAddAbilityBJ( 'A009', GetTriggerUnit() )
set udg_shoot = 'A009'
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP, 7 )
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED, 7 )
else
if ( Trig_Give_Shoots_Func001Func001Func002Func001Func001Func001C() ) then
call UnitRemoveAbilityBJ( udg_shoot, GetTriggerUnit() )
call UnitAddAbilityBJ( 'A00F', GetTriggerUnit() )
set udg_shoot = 'A00F'
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP, 4 )
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED, 35 )
else
if ( Trig_Give_Shoots_Func001Func001Func002Func001Func001Func001Func001C() ) then
call UnitRemoveAbilityBJ( udg_shoot, GetTriggerUnit() )
call UnitAddAbilityBJ( 'A00C', GetTriggerUnit() )
set udg_shoot = 'A00C'
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP, 3 )
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED, 4 )
else
endif
endif
endif
endif
endif
endif
endif
endfunction
//===========================================================================
function InitTrig_Give_Shoots takes nothing returns nothing
set gg_trg_Give_Shoots = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Give_Shoots, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddAction( gg_trg_Give_Shoots, function Trig_Give_Shoots_Actions )
endfunction
function Trig_Remove_Shoots_Actions takes nothing returns nothing
call UnitRemoveAbilityBJ( udg_shoot, GetTriggerUnit() )
endfunction
//===========================================================================
function InitTrig_Remove_Shoots takes nothing returns nothing
set gg_trg_Remove_Shoots = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Remove_Shoots, EVENT_PLAYER_UNIT_DROP_ITEM )
call TriggerAddAction( gg_trg_Remove_Shoots, function Trig_Remove_Shoots_Actions )
endfunction
function Trig_Order_Guns_Func002Func001C takes nothing returns boolean
if ( not ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Order_Guns_Func002Func002Func001C takes nothing returns boolean
if ( not ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Order_Guns_Func002Func002Func002Func001C takes nothing returns boolean
if ( not ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Order_Guns_Func002Func002Func002Func002Func001C takes nothing returns boolean
if ( not ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Order_Guns_Func002Func002Func002Func002Func002Func001C takes nothing returns boolean
if ( not ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Order_Guns_Func002Func002Func002Func002Func002Func002Func009C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00I' ) ) then
return false
endif
return true
endfunction
function Trig_Order_Guns_Func002Func002Func002Func002Func002Func002C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00H' ) ) then
return false
endif
return true
endfunction
function Trig_Order_Guns_Func002Func002Func002Func002Func002C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00F' ) ) then
return false
endif
return true
endfunction
function Trig_Order_Guns_Func002Func002Func002Func002C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00G' ) ) then
return false
endif
return true
endfunction
function Trig_Order_Guns_Func002Func002Func002C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00E' ) ) then
return false
endif
return true
endfunction
function Trig_Order_Guns_Func002Func002C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00C' ) ) then
return false
endif
return true
endfunction
function Trig_Order_Guns_Func002C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A009' ) ) then
return false
endif
return true
endfunction
function Trig_Order_Guns_Actions takes nothing returns nothing
set udg_attacker[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = GetTriggerUnit()
if ( Trig_Order_Guns_Func002C() ) then
if ( Trig_Order_Guns_Func002Func001C() ) then
call DisplayTextToForce( GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())), "TRIGSTR_352" )
call UnitAddAbilityBJ( 'A00S', GetTriggerUnit() )
else
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED, ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED) - 1 ) )
set udg_attackerFacing = GetUnitFacing(GetTriggerUnit())
set udg_attackerPos = GetUnitLoc(GetTriggerUnit())
call CreateNUnitsAtLoc( 1, 'h000', GetOwningPlayer(GetTriggerUnit()), udg_attackerPos, 0.00 )
set udg_gunRange = PolarProjectionBJ(udg_attackerPos, 100.00, udg_attackerFacing)
call IssuePointOrderLocBJ( GetLastCreatedUnit(), "shockwave", udg_gunRange )
call UnitApplyTimedLifeBJ( 0.50, 'BTLF', GetLastCreatedUnit() )
call RemoveLocation( udg_gunRange )
call RemoveLocation( udg_attackerPos )
endif
else
if ( Trig_Order_Guns_Func002Func002C() ) then
if ( Trig_Order_Guns_Func002Func002Func001C() ) then
call DisplayTextToForce( GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())), "TRIGSTR_353" )
call UnitAddAbilityBJ( 'A00U', GetTriggerUnit() )
else
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED, ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED) - 1 ) )
set udg_attackerFacing = GetUnitFacing(GetTriggerUnit())
set udg_attackerPos = GetUnitLoc(GetTriggerUnit())
call CreateNUnitsAtLoc( 1, 'h001', GetOwningPlayer(GetTriggerUnit()), udg_attackerPos, 0.00 )
set udg_gunRange = PolarProjectionBJ(udg_attackerPos, 100.00, udg_attackerFacing)
call IssuePointOrderLocBJ( GetLastCreatedUnit(), "shockwave", udg_gunRange )
call UnitApplyTimedLifeBJ( 0.50, 'BTLF', GetLastCreatedUnit() )
call RemoveLocation( udg_gunRange )
call RemoveLocation( udg_attackerPos )
endif
else
if ( Trig_Order_Guns_Func002Func002Func002C() ) then
if ( Trig_Order_Guns_Func002Func002Func002Func001C() ) then
call DisplayTextToForce( GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())), "TRIGSTR_354" )
call UnitAddAbilityBJ( 'A00R', GetTriggerUnit() )
else
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED, ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED) - 1 ) )
set udg_attackerFacing = GetUnitFacing(GetTriggerUnit())
set udg_attackerPos = GetUnitLoc(GetTriggerUnit())
call CreateNUnitsAtLoc( 1, 'h002', GetOwningPlayer(GetTriggerUnit()), udg_attackerPos, 0.00 )
set udg_gunRange = PolarProjectionBJ(udg_attackerPos, 100.00, udg_attackerFacing)
call IssuePointOrderLocBJ( GetLastCreatedUnit(), "shockwave", udg_gunRange )
call UnitApplyTimedLifeBJ( 0.50, 'BTLF', GetLastCreatedUnit() )
call RemoveLocation( udg_gunRange )
call RemoveLocation( udg_attackerPos )
endif
else
if ( Trig_Order_Guns_Func002Func002Func002Func002C() ) then
if ( Trig_Order_Guns_Func002Func002Func002Func002Func001C() ) then
call DisplayTextToForce( GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())), "TRIGSTR_355" )
call UnitAddAbilityBJ( 'A00P', GetTriggerUnit() )
else
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED, ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED) - 1 ) )
set udg_attackerFacing = GetUnitFacing(GetTriggerUnit())
set udg_attackerPos = GetUnitLoc(GetTriggerUnit())
call CreateNUnitsAtLoc( 1, 'h003', GetOwningPlayer(GetTriggerUnit()), udg_attackerPos, 0.00 )
set udg_gunRange = PolarProjectionBJ(udg_attackerPos, 100.00, udg_attackerFacing)
call IssuePointOrderLocBJ( GetLastCreatedUnit(), "shockwave", udg_gunRange )
call UnitApplyTimedLifeBJ( 0.50, 'BTLF', GetLastCreatedUnit() )
call RemoveLocation( udg_gunRange )
call RemoveLocation( udg_attackerPos )
endif
else
if ( Trig_Order_Guns_Func002Func002Func002Func002Func002C() ) then
if ( Trig_Order_Guns_Func002Func002Func002Func002Func002Func001C() ) then
call DisplayTextToForce( GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())), "TRIGSTR_356" )
call UnitAddAbilityBJ( 'A00T', GetTriggerUnit() )
else
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED, ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED) - 1 ) )
set udg_attackerFacing = GetUnitFacing(GetTriggerUnit())
set udg_attackerPos = GetUnitLoc(GetTriggerUnit())
call CreateNUnitsAtLoc( 1, 'h004', GetOwningPlayer(GetTriggerUnit()), udg_attackerPos, 0.00 )
set udg_gunRange = PolarProjectionBJ(udg_attackerPos, 100.00, udg_attackerFacing)
call IssuePointOrderLocBJ( GetLastCreatedUnit(), "shockwave", udg_gunRange )
call UnitApplyTimedLifeBJ( 0.50, 'BTLF', GetLastCreatedUnit() )
call RemoveLocation( udg_gunRange )
call RemoveLocation( udg_attackerPos )
endif
else
if ( Trig_Order_Guns_Func002Func002Func002Func002Func002Func002C() ) then
set udg_attackerFacing = GetUnitFacing(GetTriggerUnit())
set udg_attackerPos = GetUnitLoc(GetTriggerUnit())
call CreateNUnitsAtLoc( 1, 'h005', GetOwningPlayer(GetTriggerUnit()), udg_attackerPos, 0.00 )
set udg_gunRange = PolarProjectionBJ(udg_attackerPos, 500.00, udg_attackerFacing)
call IssuePointOrderLocBJ( GetLastCreatedUnit(), "attackground", udg_gunRange )
call UnitApplyTimedLifeBJ( 0.50, 'BTLF', GetLastCreatedUnit() )
call RemoveLocation( udg_gunRange )
call RemoveLocation( udg_attackerPos )
else
if ( Trig_Order_Guns_Func002Func002Func002Func002Func002Func002Func009C() ) then
set udg_shooter = GetTriggerUnit()
set udg_attackerPos = GetUnitLoc(GetTriggerUnit())
call CreateNUnitsAtLoc( 1, 'h006', GetOwningPlayer(GetTriggerUnit()), udg_attackerPos, 0.00 )
set udg_bomb = GetLastCreatedUnit()
call CreateTimerDialogBJ( udg_bombTimer, "TRIGSTR_357" )
set udg_bombTimerWindow = GetLastCreatedTimerDialogBJ()
call StartTimerBJ( udg_bombTimer, false, 5.00 )
call TimerDialogDisplayForPlayerBJ( true, udg_bombTimerWindow, GetOwningPlayer(GetTriggerUnit()) )
call RemoveLocation( udg_attackerPos )
call UnitRemoveItemSwapped( udg_plantation, GetTriggerUnit() )
call RemoveItem( GetLastRemovedItem() )
else
endif
endif
endif
endif
endif
endif
endif
endfunction
//===========================================================================
function InitTrig_Order_Guns takes nothing returns nothing
set gg_trg_Order_Guns = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Order_Guns, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddAction( gg_trg_Order_Guns, function Trig_Order_Guns_Actions )
endfunction
function Trig_Bomb_Timer_Func007Func002C takes nothing returns boolean
if ( not ( IsUnitDeadBJ(GetEnumUnit()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Bomb_Timer_Func007A takes nothing returns nothing
call SetUnitLifeBJ( GetEnumUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetEnumUnit()) - 500.00 ) )
if ( Trig_Bomb_Timer_Func007Func002C() ) then
call DisplayTextToForce( udg_onlinePlayers, ( ( udg_colours[GetConvertedPlayerId(GetOwningPlayer(udg_shooter))] + ( GetPlayerName(GetOwningPlayer(udg_shooter)) + "|r" ) ) + ( ( " has bombarded" + " " ) + ( ( udg_colours[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))] + GetPlayerName(GetOwningPlayer(GetEnumUnit())) ) + "|r!" ) ) ) )
else
endif
endfunction
function Trig_Bomb_Timer_Actions takes nothing returns nothing
call DestroyTimerDialogBJ( udg_bombTimerWindow )
set udg_bombPoint = GetUnitLoc(udg_bomb)
set udg_bombGroup = GetUnitsInRangeOfLocAll(500.00, udg_bombPoint)
call AddSpecialEffectLocBJ( udg_bombPoint, "Objects\\Spawnmodels\\Other\\NeutralBuildingExplosion\\NeutralBuildingExplosion.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call KillUnit( udg_bomb )
call ForGroupBJ( udg_bombGroup, function Trig_Bomb_Timer_Func007A )
call DestroyGroup( udg_bombGroup )
call RemoveLocation( udg_bombPoint )
endfunction
//===========================================================================
function InitTrig_Bomb_Timer takes nothing returns nothing
set gg_trg_Bomb_Timer = CreateTrigger( )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Bomb_Timer, udg_bombTimer )
call TriggerAddAction( gg_trg_Bomb_Timer, function Trig_Bomb_Timer_Actions )
endfunction
function Trig_Switch_Weapon_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00O' ) ) then
return false
endif
return true
endfunction
function Trig_Switch_Weapon_Func002C takes nothing returns boolean
if ( not ( udg_slotLoop == 7 ) ) then
return false
endif
return true
endfunction
function Trig_Switch_Weapon_Actions takes nothing returns nothing
set udg_slotLoop = ( udg_slotLoop + 1 )
if ( Trig_Switch_Weapon_Func002C() ) then
set udg_slotLoop = 2
else
endif
call UnitRemoveItemFromSlotSwapped( 1, GetTriggerUnit() )
set udg_itemDrop = GetLastRemovedItem()
call UnitRemoveItemFromSlotSwapped( udg_slotLoop, GetTriggerUnit() )
call UnitAddItemSwapped( GetLastRemovedItem(), GetTriggerUnit() )
call UnitAddItemSwapped( udg_itemDrop, GetTriggerUnit() )
endfunction
//===========================================================================
function InitTrig_Switch_Weapon takes nothing returns nothing
set gg_trg_Switch_Weapon = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Switch_Weapon, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Switch_Weapon, Condition( function Trig_Switch_Weapon_Conditions ) )
call TriggerAddAction( gg_trg_Switch_Weapon, function Trig_Switch_Weapon_Actions )
endfunction
function Trig_Reload_Func001Func002Func001Func001Func001Func002Func003C takes nothing returns boolean
if ( not ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Reload_Func001Func002Func001Func001Func001Func002C takes nothing returns boolean
if ( not ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Reload_Func001Func002Func001Func001Func001C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00T' ) ) then
return false
endif
return true
endfunction
function Trig_Reload_Func001Func002Func001Func001Func003Func003C takes nothing returns boolean
if ( not ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Reload_Func001Func002Func001Func001Func003C takes nothing returns boolean
if ( not ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Reload_Func001Func002Func001Func001C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00U' ) ) then
return false
endif
return true
endfunction
function Trig_Reload_Func001Func002Func001Func003Func003C takes nothing returns boolean
if ( not ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Reload_Func001Func002Func001Func003C takes nothing returns boolean
if ( not ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Reload_Func001Func002Func001C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00S' ) ) then
return false
endif
return true
endfunction
function Trig_Reload_Func001Func002Func003Func003C takes nothing returns boolean
if ( not ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Reload_Func001Func002Func003C takes nothing returns boolean
if ( not ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Reload_Func001Func002C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00R' ) ) then
return false
endif
return true
endfunction
function Trig_Reload_Func001Func003Func003C takes nothing returns boolean
if ( not ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Reload_Func001Func003C takes nothing returns boolean
if ( not ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Reload_Func001C takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00P' ) ) then
return false
endif
return true
endfunction
function Trig_Reload_Actions takes nothing returns nothing
if ( Trig_Reload_Func001C() ) then
call UnitRemoveAbilityBJ( 'A00P', GetTriggerUnit() )
if ( Trig_Reload_Func001Func003C() ) then
if ( Trig_Reload_Func001Func003Func003C() ) then
call DisplayTextToForce( GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())), "TRIGSTR_362" )
else
endif
else
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED, 3 )
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP, ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP) - 1 ) )
endif
else
if ( Trig_Reload_Func001Func002C() ) then
call UnitRemoveAbilityBJ( 'A00R', GetTriggerUnit() )
if ( Trig_Reload_Func001Func002Func003C() ) then
if ( Trig_Reload_Func001Func002Func003Func003C() ) then
call DisplayTextToForce( GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())), "TRIGSTR_361" )
else
endif
else
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED, 36 )
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP, ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP) - 1 ) )
endif
else
if ( Trig_Reload_Func001Func002Func001C() ) then
call UnitRemoveAbilityBJ( 'A00S', GetTriggerUnit() )
if ( Trig_Reload_Func001Func002Func001Func003C() ) then
if ( Trig_Reload_Func001Func002Func001Func003Func003C() ) then
call DisplayTextToForce( GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())), "TRIGSTR_360" )
else
endif
else
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED, 7 )
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP, ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP) - 1 ) )
endif
else
if ( Trig_Reload_Func001Func002Func001Func001C() ) then
call UnitRemoveAbilityBJ( 'A00U', GetTriggerUnit() )
if ( Trig_Reload_Func001Func002Func001Func001Func003C() ) then
if ( Trig_Reload_Func001Func002Func001Func001Func003Func003C() ) then
call DisplayTextToForce( GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())), "TRIGSTR_359" )
else
endif
else
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED, 4 )
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP, ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP) - 1 ) )
endif
else
if ( Trig_Reload_Func001Func002Func001Func001Func001C() ) then
call UnitRemoveAbilityBJ( 'A00U', GetTriggerUnit() )
if ( Trig_Reload_Func001Func002Func001Func001Func001Func002C() ) then
if ( Trig_Reload_Func001Func002Func001Func001Func001Func002Func003C() ) then
call DisplayTextToForce( GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())), "TRIGSTR_358" )
else
endif
else
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_USED, 35 )
call SetPlayerStateBJ( GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP, ( GetPlayerState(GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_FOOD_CAP) - 1 ) )
endif
else
endif
endif
endif
endif
endif
endfunction
//===========================================================================
function InitTrig_Reload takes nothing returns nothing
set gg_trg_Reload = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Reload, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddAction( gg_trg_Reload, function Trig_Reload_Actions )
endfunction
function Trig_Choose_Actions takes nothing returns nothing
call DisplayTextToForce( udg_onlinePlayers, ( "Please wait while " + ( GetPlayerName(Player(0)) + " initializes the game map and the game mode." ) ) )
call DialogSetMessageBJ( udg_mapDialog, "TRIGSTR_363" )
call DialogAddButtonBJ( udg_mapDialog, "TRIGSTR_364" )
set udg_mapDialogButton[1] = GetLastCreatedButtonBJ()
call DialogAddButtonBJ( udg_mapDialog, "TRIGSTR_365" )
set udg_mapDialogButton[2] = GetLastCreatedButtonBJ()
call DialogAddButtonBJ( udg_mapDialog, "TRIGSTR_366" )
set udg_mapDialogButton[3] = GetLastCreatedButtonBJ()
call DialogDisplayBJ( true, udg_mapDialog, Player(0) )
call EnableTrigger( gg_trg_Chooses_Prison )
call EnableTrigger( gg_trg_Chooses_Lava )
call EnableTrigger( gg_trg_Chooses_Straight )
endfunction
//===========================================================================
function InitTrig_Choose takes nothing returns nothing
set gg_trg_Choose = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_Choose, 0.01 )
call TriggerAddAction( gg_trg_Choose, function Trig_Choose_Actions )
endfunction
function Trig_Chooses_Prison_Conditions takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_mapDialogButton[1] ) ) then
return false
endif
return true
endfunction
function Trig_Chooses_Prison_Func003002002 takes nothing returns boolean
return ( IsPlayerAlly(GetOwningPlayer(GetFilterUnit()), Player(0)) == true )
endfunction
function Trig_Chooses_Prison_Func004002002 takes nothing returns boolean
return ( IsPlayerEnemy(GetOwningPlayer(GetFilterUnit()), Player(0)) == true )
endfunction
function Trig_Chooses_Prison_Func007A takes nothing returns nothing
call SetUnitPositionLoc( GetEnumUnit(), udg_whitePoint )
call RemoveLocation( udg_whitePoint )
endfunction
function Trig_Chooses_Prison_Func009A takes nothing returns nothing
call SetUnitPositionLoc( GetEnumUnit(), udg_blackPoint )
call RemoveLocation( udg_blackPoint )
endfunction
function Trig_Chooses_Prison_Actions takes nothing returns nothing
set udg_prison = true
set udg_whiteGroup = GetUnitsInRectMatching(GetPlayableMapRect(), Condition(function Trig_Chooses_Prison_Func003002002))
set udg_blackGroup = GetUnitsInRectMatching(GetPlayableMapRect(), Condition(function Trig_Chooses_Prison_Func004002002))
set udg_whitePoint = GetRectCenter(gg_rct_PRISON_white_spawn)
set udg_blackPoint = GetRectCenter(gg_rct_PRISON_black_spawn)
call ForGroupBJ( udg_whiteGroup, function Trig_Chooses_Prison_Func007A )
call DestroyGroup( udg_whiteGroup )
call ForGroupBJ( udg_blackGroup, function Trig_Chooses_Prison_Func009A )
call DisplayTextToForce( udg_onlinePlayers, "TRIGSTR_367" )
call DestroyGroup( udg_blackGroup )
call DialogClearBJ( udg_mapDialog )
call DialogSetMessageBJ( udg_modeDialog, "TRIGSTR_368" )
call DialogAddButtonBJ( udg_modeDialog, "TRIGSTR_369" )
set udg_modeDialogButton[1] = GetLastCreatedButtonBJ()
call DialogAddButtonBJ( udg_modeDialog, "TRIGSTR_370" )
set udg_modeDialogButton[2] = GetLastCreatedButtonBJ()
call DialogAddButtonBJ( udg_modeDialog, "TRIGSTR_371" )
set udg_modeDialogButton[3] = GetLastCreatedButtonBJ()
call DialogDisplayBJ( true, udg_modeDialog, Player(0) )
call EnableTrigger( gg_trg_Chooses_Deathmatch )
call EnableTrigger( gg_trg_Chooses_Team_Dm )
call EnableTrigger( gg_trg_Chooses_Elim )
call DisableTrigger( GetTriggeringTrigger() )
call DisableTrigger( gg_trg_Chooses_Straight )
call DisableTrigger( gg_trg_Chooses_Lava )
endfunction
//===========================================================================
function InitTrig_Chooses_Prison takes nothing returns nothing
set gg_trg_Chooses_Prison = CreateTrigger( )
call TriggerRegisterDialogEventBJ( gg_trg_Chooses_Prison, udg_mapDialog )
call TriggerAddCondition( gg_trg_Chooses_Prison, Condition( function Trig_Chooses_Prison_Conditions ) )
call TriggerAddAction( gg_trg_Chooses_Prison, function Trig_Chooses_Prison_Actions )
endfunction
function Trig_Chooses_Lava_Conditions takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_mapDialogButton[2] ) ) then
return false
endif
return true
endfunction
function Trig_Chooses_Lava_Func003002002 takes nothing returns boolean
return ( IsPlayerAlly(GetOwningPlayer(GetFilterUnit()), Player(0)) == true )
endfunction
function Trig_Chooses_Lava_Func004002002 takes nothing returns boolean
return ( IsPlayerEnemy(GetOwningPlayer(GetFilterUnit()), Player(0)) == true )
endfunction
function Trig_Chooses_Lava_Func007A takes nothing returns nothing
call SetUnitPositionLoc( GetEnumUnit(), udg_whitePoint )
call RemoveLocation( udg_whitePoint )
endfunction
function Trig_Chooses_Lava_Func009A takes nothing returns nothing
call SetUnitPositionLoc( GetEnumUnit(), udg_blackPoint )
call RemoveLocation( udg_blackPoint )
endfunction
function Trig_Chooses_Lava_Actions takes nothing returns nothing
set udg_lava = true
set udg_whiteGroup = GetUnitsInRectMatching(GetPlayableMapRect(), Condition(function Trig_Chooses_Lava_Func003002002))
set udg_blackGroup = GetUnitsInRectMatching(GetPlayableMapRect(), Condition(function Trig_Chooses_Lava_Func004002002))
set udg_whitePoint = GetRectCenter(gg_rct_LAVA_white_spawn)
set udg_blackPoint = GetRectCenter(gg_rct_LAVA_black_spawn)
call ForGroupBJ( udg_whiteGroup, function Trig_Chooses_Lava_Func007A )
call DestroyGroup( udg_whiteGroup )
call ForGroupBJ( udg_blackGroup, function Trig_Chooses_Lava_Func009A )
call DisplayTextToForce( udg_onlinePlayers, "TRIGSTR_372" )
call DestroyGroup( udg_blackGroup )
call DialogClearBJ( udg_mapDialog )
call DialogSetMessageBJ( udg_modeDialog, "TRIGSTR_373" )
call DialogAddButtonBJ( udg_modeDialog, "TRIGSTR_374" )
set udg_modeDialogButton[1] = GetLastCreatedButtonBJ()
call DialogAddButtonBJ( udg_modeDialog, "TRIGSTR_375" )
set udg_modeDialogButton[2] = GetLastCreatedButtonBJ()
call DialogAddButtonBJ( udg_modeDialog, "TRIGSTR_376" )
set udg_modeDialogButton[3] = GetLastCreatedButtonBJ()
call DialogDisplayBJ( true, udg_modeDialog, Player(0) )
call EnableTrigger( gg_trg_Chooses_Deathmatch )
call EnableTrigger( gg_trg_Chooses_Team_Dm )
call EnableTrigger( gg_trg_Chooses_Elim )
call EnableTrigger( gg_trg_Die_of_Hotness_Lava )
call DisableTrigger( GetTriggeringTrigger() )
call DisableTrigger( gg_trg_Chooses_Prison )
call DisableTrigger( gg_trg_Chooses_Straight )
endfunction
//===========================================================================
function InitTrig_Chooses_Lava takes nothing returns nothing
set gg_trg_Chooses_Lava = CreateTrigger( )
call TriggerRegisterDialogEventBJ( gg_trg_Chooses_Lava, udg_mapDialog )
call TriggerAddCondition( gg_trg_Chooses_Lava, Condition( function Trig_Chooses_Lava_Conditions ) )
call TriggerAddAction( gg_trg_Chooses_Lava, function Trig_Chooses_Lava_Actions )
endfunction
function Trig_Chooses_Straight_Conditions takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_mapDialogButton[3] ) ) then
return false
endif
return true
endfunction
function Trig_Chooses_Straight_Func003002002 takes nothing returns boolean
return ( IsPlayerAlly(GetOwningPlayer(GetFilterUnit()), Player(0)) == true )
endfunction
function Trig_Chooses_Straight_Func004002002 takes nothing returns boolean
return ( IsPlayerEnemy(GetOwningPlayer(GetFilterUnit()), Player(0)) == true )
endfunction
function Trig_Chooses_Straight_Func007A takes nothing returns nothing
call SetUnitPositionLoc( GetEnumUnit(), udg_whitePoint )
call RemoveLocation( udg_whitePoint )
endfunction
function Trig_Chooses_Straight_Func009A takes nothing returns nothing
call SetUnitPositionLoc( GetEnumUnit(), udg_blackPoint )
call RemoveLocation( udg_blackPoint )
endfunction
function Trig_Chooses_Straight_Actions takes nothing returns nothing
set udg_straight = true
set udg_whiteGroup = GetUnitsInRectMatching(GetPlayableMapRect(), Condition(function Trig_Chooses_Straight_Func003002002))
set udg_blackGroup = GetUnitsInRectMatching(GetPlayableMapRect(), Condition(function Trig_Chooses_Straight_Func004002002))
set udg_whitePoint = GetRectCenter(gg_rct_STRAIGHT_white_spawn)
set udg_blackPoint = GetRectCenter(gg_rct_STRAIGHT_black_spawn)
call ForGroupBJ( udg_whiteGroup, function Trig_Chooses_Straight_Func007A )
call DestroyGroup( udg_whiteGroup )
call ForGroupBJ( udg_blackGroup, function Trig_Chooses_Straight_Func009A )
call DisplayTextToForce( udg_onlinePlayers, "TRIGSTR_377" )
call DestroyGroup( udg_blackGroup )
call DialogClearBJ( udg_mapDialog )
call DialogSetMessageBJ( udg_modeDialog, "TRIGSTR_378" )
call DialogAddButtonBJ( udg_modeDialog, "TRIGSTR_379" )
set udg_modeDialogButton[1] = GetLastCreatedButtonBJ()
call DialogAddButtonBJ( udg_modeDialog, "TRIGSTR_380" )
set udg_modeDialogButton[2] = GetLastCreatedButtonBJ()
call DialogAddButtonBJ( udg_modeDialog, "TRIGSTR_381" )
set udg_modeDialogButton[3] = GetLastCreatedButtonBJ()
call DialogDisplayBJ( true, udg_modeDialog, Player(0) )
call EnableTrigger( gg_trg_Chooses_Deathmatch )
call EnableTrigger( gg_trg_Chooses_Team_Dm )
call EnableTrigger( gg_trg_Chooses_Elim )
call DisableTrigger( GetTriggeringTrigger() )
call DisableTrigger( gg_trg_Chooses_Lava )
call DisableTrigger( gg_trg_Chooses_Prison )
endfunction
//===========================================================================
function InitTrig_Chooses_Straight takes nothing returns nothing
set gg_trg_Chooses_Straight = CreateTrigger( )
call TriggerRegisterDialogEventBJ( gg_trg_Chooses_Straight, udg_mapDialog )
call TriggerAddCondition( gg_trg_Chooses_Straight, Condition( function Trig_Chooses_Straight_Conditions ) )
call TriggerAddAction( gg_trg_Chooses_Straight, function Trig_Chooses_Straight_Actions )
endfunction
function Trig_Chooses_Deathmatch_Conditions takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_modeDialogButton[1] ) ) then
return false
endif
return true
endfunction
function Trig_Chooses_Deathmatch_Func009A takes nothing returns nothing
call LeaderboardAddItemBJ( GetEnumPlayer(), udg_leaderboard, ( udg_colours[GetConvertedPlayerId(GetEnumPlayer())] + ( GetPlayerName(GetEnumPlayer()) + "|r" ) ), 0 )
endfunction
function Trig_Chooses_Deathmatch_Actions takes nothing returns nothing
call DisplayTextToForce( udg_onlinePlayers, ( GetPlayerName(Player(0)) + " has selected the |cffffcc00Deathmatch mode|r." ) )
set udg_revive = true
set udg_solo = true
// //////////--LEADERBOARD--\\\\\\\\\\
call CreateLeaderboardBJ( udg_onlinePlayers, "TRIGSTR_382" )
set udg_leaderboard = GetLastCreatedLeaderboard()
call ForForce( udg_onlinePlayers, function Trig_Chooses_Deathmatch_Func009A )
call LeaderboardDisplayBJ( true, udg_leaderboard )
call EnableTrigger( gg_trg_Kills_Unit )
call DisableTrigger( gg_trg_Chooses_Team_Dm )
call DisableTrigger( gg_trg_Chooses_Elim )
call DisableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_Chooses_Deathmatch takes nothing returns nothing
set gg_trg_Chooses_Deathmatch = CreateTrigger( )
call DisableTrigger( gg_trg_Chooses_Deathmatch )
call TriggerRegisterDialogEventBJ( gg_trg_Chooses_Deathmatch, udg_modeDialog )
call TriggerAddCondition( gg_trg_Chooses_Deathmatch, Condition( function Trig_Chooses_Deathmatch_Conditions ) )
call TriggerAddAction( gg_trg_Chooses_Deathmatch, function Trig_Chooses_Deathmatch_Actions )
endfunction
function Trig_Chooses_Team_Dm_Conditions takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_modeDialogButton[2] ) ) then
return false
endif
return true
endfunction
function Trig_Chooses_Team_Dm_Func009A takes nothing returns nothing
call LeaderboardAddItemBJ( GetEnumPlayer(), udg_leaderboard, ( udg_colours[GetConvertedPlayerId(GetEnumPlayer())] + ( GetPlayerName(GetEnumPlayer()) + "|r" ) ), 0 )
endfunction
function Trig_Chooses_Team_Dm_Actions takes nothing returns nothing
call DisplayTextToForce( udg_onlinePlayers, ( GetPlayerName(Player(0)) + " has selected the |cffffcc00Team Deathmatch mode|r." ) )
set udg_revive = true
set udg_solo = false
set udg_teamdm = true
// //////////--LEADERBOARD--\\\\\\\\\\
call CreateLeaderboardBJ( udg_onlinePlayers, "TRIGSTR_424" )
set udg_leaderboard = GetLastCreatedLeaderboard()
call ForForce( udg_onlinePlayers, function Trig_Chooses_Team_Dm_Func009A )
call LeaderboardAddItemBJ( Player(10), udg_leaderboard, "TRIGSTR_425", 0 )
call LeaderboardAddItemBJ( Player(11), udg_leaderboard, "TRIGSTR_426", 0 )
call LeaderboardDisplayBJ( true, udg_leaderboard )
call EnableTrigger( gg_trg_Kills_Unit )
call DisableTrigger( gg_trg_Chooses_Deathmatch )
call DisableTrigger( gg_trg_Chooses_Elim )
call DisableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_Chooses_Team_Dm takes nothing returns nothing
set gg_trg_Chooses_Team_Dm = CreateTrigger( )
call DisableTrigger( gg_trg_Chooses_Team_Dm )
call TriggerRegisterDialogEventBJ( gg_trg_Chooses_Team_Dm, udg_modeDialog )
call TriggerAddCondition( gg_trg_Chooses_Team_Dm, Condition( function Trig_Chooses_Team_Dm_Conditions ) )
call TriggerAddAction( gg_trg_Chooses_Team_Dm, function Trig_Chooses_Team_Dm_Actions )
endfunction
function Trig_Chooses_Elim_Conditions takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_modeDialogButton[3] ) ) then
return false
endif
return true
endfunction
function Trig_Chooses_Elim_Func006A takes nothing returns nothing
call MultiboardSetItemWidthBJ( udg_multiboard, 1, 1, 7.00 )
call MultiboardSetItemWidthBJ( udg_multiboard, 2, 1, 5.00 )
call MultiboardSetItemWidthBJ( udg_multiboard, 3, 1, 5.00 )
call MultiboardSetItemWidthBJ( udg_multiboard, 4, 1, 7.00 )
call MultiboardSetItemWidthBJ( udg_multiboard, 1, ( GetConvertedPlayerId(GetEnumPlayer()) + 1 ), 7.00 )
call MultiboardSetItemWidthBJ( udg_multiboard, 2, ( GetConvertedPlayerId(GetEnumPlayer()) + 1 ), 5.00 )
call MultiboardSetItemWidthBJ( udg_multiboard, 3, ( GetConvertedPlayerId(GetEnumPlayer()) + 1 ), 5.00 )
call MultiboardSetItemWidthBJ( udg_multiboard, 4, ( GetConvertedPlayerId(GetEnumPlayer()) + 1 ), 7.00 )
call MultiboardSetItemValueBJ( udg_multiboard, 1, 1, "TRIGSTR_428" )
call MultiboardSetItemValueBJ( udg_multiboard, 2, 1, "TRIGSTR_429" )
call MultiboardSetItemValueBJ( udg_multiboard, 3, 1, "TRIGSTR_430" )
call MultiboardSetItemValueBJ( udg_multiboard, 4, 1, "TRIGSTR_431" )
call MultiboardSetItemValueBJ( udg_multiboard, 1, ( GetConvertedPlayerId(GetEnumPlayer()) + 1 ), ( ( udg_colours[GetConvertedPlayerId(GetEnumPlayer())] + GetPlayerName(GetEnumPlayer()) ) + "|r" ) )
call MultiboardSetItemValueBJ( udg_multiboard, 2, ( GetConvertedPlayerId(GetEnumPlayer()) + 1 ), "TRIGSTR_432" )
call MultiboardSetItemValueBJ( udg_multiboard, 3, ( GetConvertedPlayerId(GetEnumPlayer()) + 1 ), "TRIGSTR_433" )
call MultiboardSetItemValueBJ( udg_multiboard, 4, ( GetConvertedPlayerId(GetEnumPlayer()) + 1 ), "TRIGSTR_434" )
call MultiboardSetItemStyleBJ( udg_multiboard, 0, 0, true, false )
endfunction
function Trig_Chooses_Elim_Actions takes nothing returns nothing
set udg_elim = true
call DisplayTextToForce( udg_onlinePlayers, ( GetPlayerName(Player(0)) + " has selected the |cffffcc00Èlimination mode|r." ) )
call CreateMultiboardBJ( 4, ( CountPlayersInForceBJ(udg_onlinePlayers) + 1 ), "TRIGSTR_427" )
set udg_multiboard = GetLastCreatedMultiboard()
call ForForce( udg_onlinePlayers, function Trig_Chooses_Elim_Func006A )
call MultiboardDisplayBJ( true, udg_multiboard )
call EnableTrigger( gg_trg_Kills_Unit )
call DisableTrigger( gg_trg_Chooses_Deathmatch )
call DisableTrigger( gg_trg_Chooses_Team_Dm )
call DisableTrigger( gg_trg_Revival )
call DisableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_Chooses_Elim takes nothing returns nothing
set gg_trg_Chooses_Elim = CreateTrigger( )
call DisableTrigger( gg_trg_Chooses_Elim )
call TriggerRegisterDialogEventBJ( gg_trg_Chooses_Elim, udg_modeDialog )
call TriggerAddCondition( gg_trg_Chooses_Elim, Condition( function Trig_Chooses_Elim_Conditions ) )
call TriggerAddAction( gg_trg_Chooses_Elim, function Trig_Chooses_Elim_Actions )
endfunction
function Trig_Open_Gate_1_Actions takes nothing returns nothing
call KillDestructable( gg_dest_YTcx_0000 )
endfunction
//===========================================================================
function InitTrig_Open_Gate_1 takes nothing returns nothing
set gg_trg_Open_Gate_1 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Open_Gate_1, gg_rct_PRISON_opengate1_A )
call TriggerRegisterEnterRectSimple( gg_trg_Open_Gate_1, gg_rct_PRISON_opengate1_B )
call TriggerAddAction( gg_trg_Open_Gate_1, function Trig_Open_Gate_1_Actions )
endfunction
function Trig_Open_Gate_2_Actions takes nothing returns nothing
call KillDestructable( gg_dest_YTcx_0001 )
endfunction
//===========================================================================
function InitTrig_Open_Gate_2 takes nothing returns nothing
set gg_trg_Open_Gate_2 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Open_Gate_2, gg_rct_PRISON_opengate2_A )
call TriggerRegisterEnterRectSimple( gg_trg_Open_Gate_2, gg_rct_PRISON_opengate2_B )
call TriggerAddAction( gg_trg_Open_Gate_2, function Trig_Open_Gate_2_Actions )
endfunction
function Trig_Open_Gate_3_Actions takes nothing returns nothing
call KillDestructable( gg_dest_YTcx_0003 )
endfunction
//===========================================================================
function InitTrig_Open_Gate_3 takes nothing returns nothing
set gg_trg_Open_Gate_3 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Open_Gate_3, gg_rct_PRISON_opengate3_A )
call TriggerRegisterEnterRectSimple( gg_trg_Open_Gate_3, gg_rct_PRISON_opengate3_B )
call TriggerAddAction( gg_trg_Open_Gate_3, function Trig_Open_Gate_3_Actions )
endfunction
function Trig_Open_Gate_4_Actions takes nothing returns nothing
call KillDestructable( gg_dest_YTcx_0002 )
endfunction
//===========================================================================
function InitTrig_Open_Gate_4 takes nothing returns nothing
set gg_trg_Open_Gate_4 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Open_Gate_4, gg_rct_PRISON_opengate4_A )
call TriggerRegisterEnterRectSimple( gg_trg_Open_Gate_4, gg_rct_PRISON_opengate4_B )
call TriggerAddAction( gg_trg_Open_Gate_4, function Trig_Open_Gate_4_Actions )
endfunction
function Trig_Open_Gate_5_Actions takes nothing returns nothing
call KillDestructable( gg_dest_YTcx_0004 )
endfunction
//===========================================================================
function InitTrig_Open_Gate_5 takes nothing returns nothing
set gg_trg_Open_Gate_5 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Open_Gate_5, gg_rct_PRISON_opengate5_A )
call TriggerRegisterEnterRectSimple( gg_trg_Open_Gate_5, gg_rct_PRISON_opengate5_B )
call TriggerAddAction( gg_trg_Open_Gate_5, function Trig_Open_Gate_5_Actions )
endfunction
function Trig_Die_of_Hotness_Lava_Actions takes nothing returns nothing
call KillUnit( GetTriggerUnit() )
call DisplayTextToForce( udg_onlinePlayers, ( "Embarrassment - " + ( GetPlayerName(GetOwningPlayer(GetTriggerUnit())) + " got killed by lava!" ) ) )
endfunction
//===========================================================================
function InitTrig_Die_of_Hotness_Lava takes nothing returns nothing
set gg_trg_Die_of_Hotness_Lava = CreateTrigger( )
call DisableTrigger( gg_trg_Die_of_Hotness_Lava )
call TriggerRegisterEnterRectSimple( gg_trg_Die_of_Hotness_Lava, gg_rct_LAVA_1 )
call TriggerRegisterEnterRectSimple( gg_trg_Die_of_Hotness_Lava, gg_rct_LAVA_2 )
call TriggerRegisterEnterRectSimple( gg_trg_Die_of_Hotness_Lava, gg_rct_LAVA_3 )
call TriggerRegisterEnterRectSimple( gg_trg_Die_of_Hotness_Lava, gg_rct_LAVA_4 )
call TriggerRegisterEnterRectSimple( gg_trg_Die_of_Hotness_Lava, gg_rct_LAVA_5 )
call TriggerRegisterEnterRectSimple( gg_trg_Die_of_Hotness_Lava, gg_rct_LAVA_6 )
call TriggerRegisterEnterRectSimple( gg_trg_Die_of_Hotness_Lava, gg_rct_LAVA_7 )
call TriggerRegisterEnterRectSimple( gg_trg_Die_of_Hotness_Lava, gg_rct_LAVA_8 )
call TriggerRegisterEnterRectSimple( gg_trg_Die_of_Hotness_Lava, gg_rct_LAVA_9 )
call TriggerRegisterEnterRectSimple( gg_trg_Die_of_Hotness_Lava, gg_rct_LAVA_10 )
call TriggerRegisterEnterRectSimple( gg_trg_Die_of_Hotness_Lava, gg_rct_LAVA_11 )
call TriggerRegisterEnterRectSimple( gg_trg_Die_of_Hotness_Lava, gg_rct_LAVA_12 )
call TriggerRegisterEnterRectSimple( gg_trg_Die_of_Hotness_Lava, gg_rct_LAVA_13 )
call TriggerRegisterEnterRectSimple( gg_trg_Die_of_Hotness_Lava, gg_rct_LAVA_14 )
call TriggerRegisterEnterRectSimple( gg_trg_Die_of_Hotness_Lava, gg_rct_LAVA_15 )
call TriggerRegisterEnterRectSimple( gg_trg_Die_of_Hotness_Lava, gg_rct_LAVA_16 )
call TriggerAddAction( gg_trg_Die_of_Hotness_Lava, function Trig_Die_of_Hotness_Lava_Actions )
endfunction
function Trig_Revival_Func001Func001Func001C takes nothing returns boolean
if ( not ( udg_prison == true ) ) then
return false
endif
return true
endfunction
function Trig_Revival_Func001Func001Func002C takes nothing returns boolean
if ( not ( udg_lava == true ) ) then
return false
endif
return true
endfunction
function Trig_Revival_Func001Func001Func003C takes nothing returns boolean
if ( not ( udg_straight == true ) ) then
return false
endif
return true
endfunction
function Trig_Revival_Func001Func001Func004Func005C takes nothing returns boolean
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'h002' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'h000' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'h001' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'h003' ) ) then
return true
endif
return false
endfunction
function Trig_Revival_Func001Func001Func004C takes nothing returns boolean
if ( not Trig_Revival_Func001Func001Func004Func005C() ) then
return false
endif
return true
endfunction
function Trig_Revival_Func001Func001C takes nothing returns boolean
if ( not ( udg_revive == true ) ) then
return false
endif
return true
endfunction
function Trig_Revival_Func001C takes nothing returns boolean
if ( not ( udg_solo == true ) ) then
return false
endif
return true
endfunction
function Trig_Revival_Func002Func001002002 takes nothing returns boolean
return ( IsPlayerAlly(GetOwningPlayer(GetFilterUnit()), Player(0)) == true )
endfunction
function Trig_Revival_Func002Func002002002 takes nothing returns boolean
return ( IsPlayerEnemy(GetOwningPlayer(GetFilterUnit()), Player(0)) == true )
endfunction
function Trig_Revival_Func002Func003C takes nothing returns boolean
if ( not ( udg_prison == true ) ) then
return false
endif
return true
endfunction
function Trig_Revival_Func002Func004C takes nothing returns boolean
if ( not ( udg_lava == true ) ) then
return false
endif
return true
endfunction
function Trig_Revival_Func002Func005C takes nothing returns boolean
if ( not ( udg_straight == true ) ) then
return false
endif
return true
endfunction
function Trig_Revival_Func002Func006Func001Func001Func001Func005C takes nothing returns boolean
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'h002' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'h000' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'h001' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'h003' ) ) then
return true
endif
return false
endfunction
function Trig_Revival_Func002Func006Func001Func001Func001C takes nothing returns boolean
if ( not Trig_Revival_Func002Func006Func001Func001Func001Func005C() ) then
return false
endif
return true
endfunction
function Trig_Revival_Func002Func006Func001Func001C takes nothing returns boolean
if ( not ( udg_revive == true ) ) then
return false
endif
return true
endfunction
function Trig_Revival_Func002Func006Func001C takes nothing returns boolean
if ( not ( IsUnitInGroup(GetTriggerUnit(), udg_blackGroup) == true ) ) then
return false
endif
return true
endfunction
function Trig_Revival_Func002Func006Func002Func001Func005C takes nothing returns boolean
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'h002' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'h000' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'h001' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetTriggerUnit()) == 'h003' ) ) then
return true
endif
return false
endfunction
function Trig_Revival_Func002Func006Func002Func001C takes nothing returns boolean
if ( not Trig_Revival_Func002Func006Func002Func001Func005C() ) then
return false
endif
return true
endfunction
function Trig_Revival_Func002Func006Func002C takes nothing returns boolean
if ( not ( udg_revive == true ) ) then
return false
endif
return true
endfunction
function Trig_Revival_Func002Func006C takes nothing returns boolean
if ( not ( IsUnitInGroup(GetTriggerUnit(), udg_whiteGroup) == true ) ) then
return false
endif
return true
endfunction
function Trig_Revival_Func002C takes nothing returns boolean
if ( not ( udg_solo == false ) ) then
return false
endif
return true
endfunction
function Trig_Revival_Actions takes nothing returns nothing
if ( Trig_Revival_Func001C() ) then
if ( Trig_Revival_Func001Func001C() ) then
if ( Trig_Revival_Func001Func001Func001C() ) then
set udg_revive_random = GetRandomLocInRect(gg_rct_Prison_Map)
else
endif
if ( Trig_Revival_Func001Func001Func002C() ) then
set udg_revive_random = GetRandomLocInRect(gg_rct_Lava_Map)
else
endif
if ( Trig_Revival_Func001Func001Func003C() ) then
set udg_revive_random = GetRandomLocInRect(gg_rct_Straight_Map)
else
endif
if ( Trig_Revival_Func001Func001Func004C() ) then
else
call CreateNUnitsAtLoc( 1, 'hrif', GetOwningPlayer(GetTriggerUnit()), udg_revive_random, bj_UNIT_FACING )
call AddSpecialEffectTargetUnitBJ( "origin", GetLastCreatedUnit(), "Abilities\\Spells\\Undead\\DarkRitual\\DarkRitualTarget.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call RemoveLocation( udg_revive_random )
endif
else
endif
else
endif
if ( Trig_Revival_Func002C() ) then
set udg_whiteGroup = GetUnitsInRectMatching(GetPlayableMapRect(), Condition(function Trig_Revival_Func002Func001002002))
set udg_blackGroup = GetUnitsInRectMatching(GetPlayableMapRect(), Condition(function Trig_Revival_Func002Func002002002))
if ( Trig_Revival_Func002Func003C() ) then
set udg_whitePoint = GetRectCenter(gg_rct_PRISON_white_spawn)
set udg_blackPoint = GetRectCenter(gg_rct_PRISON_black_spawn)
else
endif
if ( Trig_Revival_Func002Func004C() ) then
set udg_whitePoint = GetRectCenter(gg_rct_LAVA_white_spawn)
set udg_blackPoint = GetRectCenter(gg_rct_LAVA_black_spawn)
else
endif
if ( Trig_Revival_Func002Func005C() ) then
set udg_whitePoint = GetRectCenter(gg_rct_STRAIGHT_white_spawn)
set udg_blackPoint = GetRectCenter(gg_rct_STRAIGHT_black_spawn)
else
endif
if ( Trig_Revival_Func002Func006C() ) then
if ( Trig_Revival_Func002Func006Func002C() ) then
if ( Trig_Revival_Func002Func006Func002Func001C() ) then
else
call CreateNUnitsAtLoc( 1, 'hrif', GetOwningPlayer(GetTriggerUnit()), udg_whitePoint, bj_UNIT_FACING )
call AddSpecialEffectTargetUnitBJ( "origin", GetLastCreatedUnit(), "Abilities\\Spells\\Undead\\DarkRitual\\DarkRitualTarget.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call RemoveLocation( udg_revive_random )
endif
else
endif
else
if ( Trig_Revival_Func002Func006Func001C() ) then
if ( Trig_Revival_Func002Func006Func001Func001C() ) then
if ( Trig_Revival_Func002Func006Func001Func001Func001C() ) then
else
call CreateNUnitsAtLoc( 1, 'hrif', GetOwningPlayer(GetTriggerUnit()), udg_blackPoint, bj_UNIT_FACING )
call AddSpecialEffectTargetUnitBJ( "origin", GetLastCreatedUnit(), "Abilities\\Spells\\Undead\\DarkRitual\\DarkRitualTarget.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call RemoveLocation( udg_revive_random )
endif
else
endif
else
endif
endif
call DestroyGroup( udg_blackGroup )
call DestroyGroup( udg_whiteGroup )
else
endif
endfunction
//===========================================================================
function InitTrig_Revival takes nothing returns nothing
set gg_trg_Revival = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Revival, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_Revival, function Trig_Revival_Actions )
endfunction
function Trig_Kills_Unit_Func001Func001Func001C takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'hrif' ) ) then
return false
endif
return true
endfunction
function Trig_Kills_Unit_Func001Func001Func002Func001C takes nothing returns boolean
if ( not ( IsUnitInGroup(GetKillingUnitBJ(), udg_blackGroup) == true ) ) then
return false
endif
return true
endfunction
function Trig_Kills_Unit_Func001Func001Func002C takes nothing returns boolean
if ( not ( IsUnitInGroup(GetKillingUnitBJ(), udg_whiteGroup) == true ) ) then
return false
endif
return true
endfunction
function Trig_Kills_Unit_Func001Func001C takes nothing returns boolean
if ( not ( udg_teamdm == true ) ) then
return false
endif
return true
endfunction
function Trig_Kills_Unit_Func001Func006C takes nothing returns boolean
if ( not ( udg_elim == true ) ) then
return false
endif
return true
endfunction
function Trig_Kills_Unit_Func001C takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'hrif' ) ) then
return false
endif
return true
endfunction
function Trig_Kills_Unit_Actions takes nothing returns nothing
if ( Trig_Kills_Unit_Func001C() ) then
if ( Trig_Kills_Unit_Func001Func006C() ) then
set udg_kills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] = ( udg_kills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + 1 )
set udg_deaths[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = ( udg_deaths[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] + 1 )
call MultiboardSetItemValueBJ( udg_multiboard, 2, ( GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ())) + 1 ), I2S(udg_kills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))]) )
call MultiboardSetItemValueBJ( udg_multiboard, 3, ( GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) + 1 ), I2S(udg_deaths[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]) )
call MultiboardSetItemValueBJ( udg_multiboard, 4, ( GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) + 1 ), "TRIGSTR_435" )
call DisplayTextToForce( udg_onlinePlayers, ( ( udg_colours[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + GetPlayerName(GetOwningPlayer(GetKillingUnitBJ())) ) + ( "|r " + ( "has killed " + ( ( udg_colours[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] + GetPlayerName(GetOwningPlayer(GetTriggerUnit())) ) + "|r!" ) ) ) ) )
else
endif
else
if ( Trig_Kills_Unit_Func001Func001C() ) then
if ( Trig_Kills_Unit_Func001Func001Func002C() ) then
set udg_score[11] = ( udg_score[11] + 1 )
set udg_score[12] = ( udg_score[12] - 1 )
call LeaderboardSetPlayerItemValueBJ( Player(10), udg_leaderboard, udg_score[11] )
call LeaderboardSetPlayerItemValueBJ( Player(11), udg_leaderboard, udg_score[12] )
call DisplayTextToForce( udg_onlinePlayers, ( ( udg_colours[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + ( ( GetPlayerName(GetOwningPlayer(GetKillingUnitBJ())) + "|r" ) + " (White Team) " ) ) + ( "has killed " + ( udg_colours[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] + ( GetPlayerName(GetOwningPlayer(GetTriggerUnit())) + " |r(|cf000000Black Team|r)!" ) ) ) ) )
else
if ( Trig_Kills_Unit_Func001Func001Func002Func001C() ) then
set udg_score[11] = ( udg_score[11] - 1 )
set udg_score[12] = ( udg_score[12] + 1 )
call LeaderboardSetPlayerItemValueBJ( Player(10), udg_leaderboard, udg_score[11] )
call LeaderboardSetPlayerItemValueBJ( Player(11), udg_leaderboard, udg_score[12] )
call DisplayTextToForce( udg_onlinePlayers, ( ( udg_colours[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + ( ( GetPlayerName(GetOwningPlayer(GetKillingUnitBJ())) + "|r" ) + " (|cf000000Black Team|r)" ) ) + ( "has killed " + ( udg_colours[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] + ( GetPlayerName(GetOwningPlayer(GetTriggerUnit())) + " |r(White Team)!" ) ) ) ) )
else
endif
endif
else
if ( Trig_Kills_Unit_Func001Func001Func001C() ) then
call DisplayTextToForce( udg_onlinePlayers, ( ( udg_colours[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + GetPlayerName(GetOwningPlayer(GetKillingUnitBJ())) ) + ( "|r " + ( "has killed " + ( ( udg_colours[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] + GetPlayerName(GetOwningPlayer(GetTriggerUnit())) ) + "|r!" ) ) ) ) )
else
endif
endif
set udg_score[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] = ( udg_score[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + 1 )
call LeaderboardSetPlayerItemValueBJ( GetOwningPlayer(GetKillingUnitBJ()), udg_leaderboard, udg_score[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] )
set udg_score[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = ( udg_score[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] - 1 )
call LeaderboardSetPlayerItemValueBJ( GetOwningPlayer(GetTriggerUnit()), udg_leaderboard, udg_score[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] )
endif
endfunction
//===========================================================================
function InitTrig_Kills_Unit takes nothing returns nothing
set gg_trg_Kills_Unit = CreateTrigger( )
call DisableTrigger( gg_trg_Kills_Unit )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Kills_Unit, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_Kills_Unit, function Trig_Kills_Unit_Actions )
endfunction
function Trig_Round_System_Func011Func002C takes nothing returns boolean
if ( not ( udg_dieLoop == CountPlayersInForceBJ(udg_onlinePlayers) ) ) then
return false
endif
return true
endfunction
function Trig_Round_System_Func011Func028A takes nothing returns nothing
set udg_centerMap = GetRectCenter(GetPlayableMapRect())
set udg_deadPoint = udg_deadPos[GetConvertedPlayerId(GetEnumPlayer())]
call CreateNUnitsAtLoc( 1, GetUnitTypeId(udg_revivedUnit[GetConvertedPlayerId(GetEnumPlayer())]), GetEnumPlayer(), udg_deadPoint, bj_UNIT_FACING )
call RemoveLocation( udg_deadPoint )
call CreateItemLoc( GetItemTypeId(udg_ITEMone[GetConvertedPlayerId(GetEnumPlayer())]), udg_centerMap )
call RemoveLocation( udg_centerMap )
call UnitAddItemSwapped( GetLastCreatedItem(), GetLastCreatedUnit() )
call CreateItemLoc( GetItemTypeId(udg_ITEMtwo[GetConvertedPlayerId(GetEnumPlayer())]), udg_centerMap )
call RemoveLocation( udg_centerMap )
call UnitAddItemSwapped( GetLastCreatedItem(), GetLastCreatedUnit() )
call CreateItemLoc( GetItemTypeId(udg_ITEMthree[GetConvertedPlayerId(GetEnumPlayer())]), udg_centerMap )
call RemoveLocation( udg_centerMap )
call UnitAddItemSwapped( GetLastCreatedItem(), GetLastCreatedUnit() )
call CreateItemLoc( GetItemTypeId(udg_ITEMfour[GetConvertedPlayerId(GetEnumPlayer())]), udg_centerMap )
call RemoveLocation( udg_centerMap )
call UnitAddItemSwapped( GetLastCreatedItem(), GetLastCreatedUnit() )
call CreateItemLoc( GetItemTypeId(udg_ITEMfive[GetConvertedPlayerId(GetEnumPlayer())]), udg_centerMap )
call RemoveLocation( udg_centerMap )
call UnitAddItemSwapped( GetLastCreatedItem(), GetLastCreatedUnit() )
call CreateItemLoc( GetItemTypeId(udg_ITEMsix[GetConvertedPlayerId(GetEnumPlayer())]), udg_centerMap )
call RemoveLocation( udg_centerMap )
call UnitAddItemSwapped( GetLastCreatedItem(), GetLastCreatedUnit() )
endfunction
function Trig_Round_System_Func011C takes nothing returns boolean
if ( not ( udg_dieLoop == ( CountPlayersInForceBJ(udg_onlinePlayers) - 1 ) ) ) then
return false
endif
return true
endfunction
function Trig_Round_System_Actions takes nothing returns nothing
set udg_dieLoop = ( udg_dieLoop + 1 )
call DisplayTextToForce( udg_onlinePlayers, ( GetPlayerName(GetOwningPlayer(GetKillingUnitBJ())) + " is eliminated!" ) )
set udg_revivedUnit[udg_dieLoop] = GetDyingUnit()
set udg_deadPos[udg_dieLoop] = GetUnitLoc(GetDyingUnit())
set udg_ITEMone[udg_dieLoop] = UnitItemInSlotBJ(GetDyingUnit(), 1)
set udg_ITEMtwo[udg_dieLoop] = UnitItemInSlotBJ(GetDyingUnit(), 2)
set udg_ITEMthree[udg_dieLoop] = UnitItemInSlotBJ(GetDyingUnit(), 3)
set udg_ITEMfour[udg_dieLoop] = UnitItemInSlotBJ(GetDyingUnit(), 4)
set udg_ITEMfive[udg_dieLoop] = UnitItemInSlotBJ(GetDyingUnit(), 5)
set udg_ITEMsix[udg_dieLoop] = UnitItemInSlotBJ(GetDyingUnit(), 6)
if ( Trig_Round_System_Func011C() ) then
set udg_tmpInteger = CountPlayersInForceBJ(udg_onlinePlayers)
set udg_elimRound = ( udg_elimRound + 1 )
set udg_ITEMone[udg_tmpInteger] = UnitItemInSlotBJ(GetKillingUnitBJ(), 1)
set udg_ITEMtwo[udg_tmpInteger] = UnitItemInSlotBJ(GetKillingUnitBJ(), 2)
set udg_ITEMthree[udg_tmpInteger] = UnitItemInSlotBJ(GetKillingUnitBJ(), 3)
set udg_ITEMfour[udg_tmpInteger] = UnitItemInSlotBJ(GetKillingUnitBJ(), 4)
set udg_ITEMfive[udg_tmpInteger] = UnitItemInSlotBJ(GetKillingUnitBJ(), 5)
set udg_ITEMsix[udg_tmpInteger] = UnitItemInSlotBJ(GetKillingUnitBJ(), 6)
set udg_killingPos = GetUnitLoc(GetKillingUnitBJ())
call DisplayTextToForce( udg_onlinePlayers, ( ( ( udg_colours[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + GetPlayerName(GetOwningPlayer(GetKillingUnitBJ())) ) + "|r " ) + "has won this round! 2 free Kill Points are given to him." ) )
set udg_kills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] = ( udg_kills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + 1 )
call MultiboardSetItemValueBJ( udg_multiboard, 2, ( GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ())) + 1 ), I2S(udg_kills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))]) )
call KillUnit( GetKillingUnitBJ() )
call TriggerSleepAction( 3.00 )
call DisplayTextToForce( udg_onlinePlayers, "TRIGSTR_414" )
call TriggerSleepAction( 1.00 )
call DisplayTextToForce( udg_onlinePlayers, "TRIGSTR_415" )
call TriggerSleepAction( 1.00 )
call DisplayTextToForce( udg_onlinePlayers, "TRIGSTR_416" )
call TriggerSleepAction( 1.00 )
call DisplayTextToForce( udg_onlinePlayers, "TRIGSTR_417" )
call TriggerSleepAction( 1.00 )
call DisplayTextToForce( udg_onlinePlayers, "TRIGSTR_418" )
call TriggerSleepAction( 1.00 )
call DisplayTextToForce( udg_onlinePlayers, ( ( "Round " + I2S(udg_elimRound) ) + " begins!" ) )
call MultiboardSetTitleText( udg_multiboard, ( "Elimination: Round " + I2S(udg_elimRound) ) )
call ForForce( udg_onlinePlayers, function Trig_Round_System_Func011Func028A )
else
if ( Trig_Round_System_Func011Func002C() ) then
set udg_dieLoop = 0
else
endif
endif
endfunction
//===========================================================================
function InitTrig_Round_System takes nothing returns nothing
set gg_trg_Round_System = CreateTrigger( )
call DisableTrigger( gg_trg_Round_System )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Round_System, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_Round_System, function Trig_Round_System_Actions )
endfunction
function Trig_Information_Actions takes nothing returns nothing
call CreateQuestBJ( bj_QUESTTYPE_REQ_DISCOVERED, "TRIGSTR_453", "TRIGSTR_454", "ReplaceableTextures\\CommandButtons\\BTNStone.blp" )
call CreateQuestBJ( bj_QUESTTYPE_REQ_DISCOVERED, "TRIGSTR_455", "TRIGSTR_456", "ReplaceableTextures\\CommandButtons\\BTNSelectHeroOn.blp" )
call CreateQuestBJ( bj_QUESTTYPE_REQ_DISCOVERED, "TRIGSTR_457", "TRIGSTR_458", "ReplaceableTextures\\CommandButtons\\BTNSpellBookBLS.blp" )
call CreateQuestBJ( bj_QUESTTYPE_REQ_DISCOVERED, "TRIGSTR_459", "TRIGSTR_460", "ReplaceableTextures\\CommandButtons\\BTNShadowStrike.blp" )
call CreateQuestBJ( bj_QUESTTYPE_REQ_DISCOVERED, "TRIGSTR_461", "TRIGSTR_462", "ReplaceableTextures\\CommandButtons\\BTNStaffOfTeleportation.blp" )
call CreateQuestItemBJ( GetLastCreatedQuestBJ(), ( "|c00ff0303Game created by Ryuu|r|n" + ( "And thanks to " + ( "|c00ff0303" + ( GetPlayerName(Player(0)) + "|r for hosting the game." ) ) ) ) )
call CreateQuestBJ( bj_QUESTTYPE_OPT_DISCOVERED, "TRIGSTR_463", "TRIGSTR_464", "ReplaceableTextures\\CommandButtons\\BTNStaffOfTeleportation.blp" )
endfunction
//===========================================================================
function InitTrig_Information takes nothing returns nothing
set gg_trg_Information = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_Information, 0.00 )
call TriggerAddAction( gg_trg_Information, function Trig_Information_Actions )
endfunction
function Trig_Suicide_Actions takes nothing returns nothing
call KillUnit( udg_Gunner[GetConvertedPlayerId(GetTriggerPlayer())] )
call DisplayTextToForce( udg_onlinePlayers, ( ( ( udg_colours[GetConvertedPlayerId(GetTriggerPlayer())] + GetPlayerName(GetTriggerPlayer()) ) + "|r" ) + " has suicided! Lol =P" ) )
endfunction
//===========================================================================
function InitTrig_Suicide takes nothing returns nothing
set gg_trg_Suicide = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Suicide, Player(0), "-suicide", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Suicide, Player(1), "-suicide", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Suicide, Player(2), "-suicide", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Suicide, Player(3), "-suicide", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Suicide, Player(4), "-suicide", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Suicide, Player(5), "-suicide", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Suicide, Player(6), "-suicide", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Suicide, Player(7), "-suicide", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Suicide, Player(8), "-suicide", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Suicide, Player(9), "-suicide", true )
call TriggerAddAction( gg_trg_Suicide, function Trig_Suicide_Actions )
endfunction
function Trig_Give_Jump_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00M' ) ) then
return false
endif
return true
endfunction
function Trig_Give_Jump_Actions takes nothing returns nothing
set udg_Int_SmoothingFactor = 15
set udg_Int_PeriodicChecker = 0
set udg_Unit_TriggerUnit = GetTriggerUnit()
set udg_Pt_TargetPos = GetUnitLoc(GetTriggerUnit())
set udg_Pt_TriggerUnitPos = GetUnitLoc(GetTriggerUnit())
set udg_Real_Angle = AngleBetweenPoints(udg_Pt_TriggerUnitPos, udg_Pt_TargetPos)
set udg_Real_Distance = DistanceBetweenPoints(udg_Pt_TriggerUnitPos, udg_Pt_TargetPos)
call UnitAddAbilityBJ( 'Arav', GetTriggerUnit() )
call UnitRemoveAbilityBJ( 'Arav', GetTriggerUnit() )
call SetUnitFlyHeightBJ( GetTriggerUnit(), 100000000.00, 1000.00 )
call EnableTrigger( gg_trg_Jump )
call RemoveLocation (udg_Pt_TargetPos)
call RemoveLocation (udg_Pt_TriggerUnitPos)
endfunction
//===========================================================================
function InitTrig_Give_Jump takes nothing returns nothing
set gg_trg_Give_Jump = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Give_Jump, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Give_Jump, Condition( function Trig_Give_Jump_Conditions ) )
call TriggerAddAction( gg_trg_Give_Jump, function Trig_Give_Jump_Actions )
endfunction
function Trig_Forward_Jump_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00M' ) ) then
return false
endif
return true
endfunction
function Trig_Forward_Jump_Actions takes nothing returns nothing
set udg_Int_SmoothingFactor = 15
set udg_Int_PeriodicChecker = 0
set udg_Unit_TriggerUnit = GetTriggerUnit()
set udg_Pt_TriggerUnitPos = GetUnitLoc(GetTriggerUnit())
set udg_Pt_TargetPos = PolarProjectionBJ(udg_Pt_TriggerUnitPos, 100.00, GetUnitFacing(GetTriggerUnit()))
set udg_Real_Angle = AngleBetweenPoints(udg_Pt_TriggerUnitPos, udg_Pt_TargetPos)
set udg_Real_Distance = DistanceBetweenPoints(udg_Pt_TriggerUnitPos, udg_Pt_TargetPos)
call UnitAddAbilityBJ( 'Arav', GetTriggerUnit() )
call UnitRemoveAbilityBJ( 'Arav', GetTriggerUnit() )
call SetUnitFlyHeightBJ( GetTriggerUnit(), 100000000.00, 1000.00 )
call EnableTrigger( gg_trg_Jump )
call RemoveLocation (udg_Pt_TargetPos)
call RemoveLocation (udg_Pt_TriggerUnitPos)
endfunction
//===========================================================================
function InitTrig_Forward_Jump takes nothing returns nothing
set gg_trg_Forward_Jump = CreateTrigger( )
call DisableTrigger( gg_trg_Forward_Jump )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Forward_Jump, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Forward_Jump, Condition( function Trig_Forward_Jump_Conditions ) )
call TriggerAddAction( gg_trg_Forward_Jump, function Trig_Forward_Jump_Actions )
endfunction
function Trig_Jump_Func006C takes nothing returns boolean
if ( not ( udg_Int_PeriodicChecker == ( udg_Int_SmoothingFactor + 1 ) ) ) then
return false
endif
return true
endfunction
function Trig_Jump_Func007C takes nothing returns boolean
if ( not ( udg_Int_PeriodicChecker == ( udg_Int_SmoothingFactor * 2 ) ) ) then
return false
endif
return true
endfunction
function Trig_Jump_Actions takes nothing returns nothing
set udg_Int_PeriodicChecker = ( udg_Int_PeriodicChecker + 1 )
set udg_Pt_TriggerUnitPos = GetUnitLoc(udg_Unit_TriggerUnit)
set udg_cameraPos = PolarProjectionBJ(udg_Pt_TriggerUnitPos, ( udg_Real_Distance / ( I2R(udg_Int_SmoothingFactor) * 2.00 ) ), udg_Real_Angle)
call SetUnitPositionLoc( udg_Unit_TriggerUnit, udg_cameraPos )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(udg_Unit_TriggerUnit), udg_cameraPos, 0 )
if ( Trig_Jump_Func006C() ) then
call SetUnitFlyHeightBJ( udg_Unit_TriggerUnit, GetUnitDefaultFlyHeight(udg_Unit_TriggerUnit), 1000.00 )
else
endif
if ( Trig_Jump_Func007C() ) then
call DisableTrigger( GetTriggeringTrigger() )
// This occurs when the unit lands....!!! Do your actions here.....!!!
call AddSpecialEffectTargetUnitBJ( "origin", udg_Unit_TriggerUnit, "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call SetUnitFlyHeightBJ( udg_Unit_TriggerUnit, GetUnitDefaultFlyHeight(udg_Unit_TriggerUnit), 0.00 )
else
endif
call RemoveLocation (udg_Pt_TriggerUnitPos)
endfunction
//===========================================================================
function InitTrig_Jump takes nothing returns nothing
set gg_trg_Jump = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Jump, 0.03 )
call TriggerAddAction( gg_trg_Jump, function Trig_Jump_Actions )
endfunction
function Trig_Shield_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00P' ) ) then
return false
endif
return true
endfunction
function Trig_Shield_Actions takes nothing returns nothing
set udg_shielder = GetTriggerUnit()
call StartTimerBJ( udg_shieldTimer, false, 0.01 )
endfunction
//===========================================================================
function InitTrig_Shield takes nothing returns nothing
set gg_trg_Shield = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Shield, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Shield, Condition( function Trig_Shield_Conditions ) )
call TriggerAddAction( gg_trg_Shield, function Trig_Shield_Actions )
endfunction
function Trig_Turn_On_Trigger_Actions takes nothing returns nothing
call EnableTrigger( gg_trg_Attacked )
call StartTimerBJ( udg_shieldOffTimer, false, 0.99 )
endfunction
//===========================================================================
function InitTrig_Turn_On_Trigger takes nothing returns nothing
set gg_trg_Turn_On_Trigger = CreateTrigger( )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Turn_On_Trigger, udg_shieldTimer )
call TriggerAddAction( gg_trg_Turn_On_Trigger, function Trig_Turn_On_Trigger_Actions )
endfunction
function Trig_Turn_Off_Trigger_Actions takes nothing returns nothing
call DisableTrigger( gg_trg_Attacked )
endfunction
//===========================================================================
function InitTrig_Turn_Off_Trigger takes nothing returns nothing
set gg_trg_Turn_Off_Trigger = CreateTrigger( )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Turn_Off_Trigger, udg_shieldOffTimer )
call TriggerAddAction( gg_trg_Turn_Off_Trigger, function Trig_Turn_Off_Trigger_Actions )
endfunction
function Trig_Attacked_Conditions takes nothing returns boolean
if ( not ( GetAttackedUnitBJ() == udg_shielder ) ) then
return false
endif
return true
endfunction
function Trig_Attacked_Actions takes nothing returns nothing
call DestroyTimerDialogBJ( udg_shieldTimerWindow )
call SetUnitVertexColorBJ( udg_shielder, 100, 0.00, 0.00, 0 )
set udg_shieldCheck = true
call SetUnitLifeBJ( udg_shielder, ( GetUnitStateSwap(UNIT_STATE_LIFE, udg_shielder) + 50.00 ) )
call TriggerSleepAction( 1.00 )
call SetUnitVertexColorBJ( udg_shielder, 100, 100.00, 100.00, 0 )
endfunction
//===========================================================================
function InitTrig_Attacked takes nothing returns nothing
set gg_trg_Attacked = CreateTrigger( )
call DisableTrigger( gg_trg_Attacked )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Attacked, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddCondition( gg_trg_Attacked, Condition( function Trig_Attacked_Conditions ) )
call TriggerAddAction( gg_trg_Attacked, function Trig_Attacked_Actions )
endfunction