Name | Type | is_array | initial_value |
CreatureLevel | unitcode | Yes | |
CreatureLevelName | string | Yes | |
CreepAttacker | player | Yes | |
Creepcount | integer | Yes | |
CreepLevelPlayer1 | integer | No | |
CreepLevelPlayer2 | integer | No | |
CreepLevelPlayer3 | integer | No | |
CreepLevelPlayer4 | integer | No | |
CreepLevelPlayer5 | integer | No | |
CreepLevelPlayer6 | integer | No | |
Creeps | group | Yes | |
creepspawnedplayer1 | integer | No | |
creepspawnedplayer2 | integer | No | |
creepspawnedplayer3 | integer | No | |
creepspawnedplayer4 | integer | No | |
creepspawnedplayer5 | integer | No | |
creepspawnedplayer6 | integer | No | |
creepspawnmaxplayer1 | integer | No | 10 |
creepspawnmaxplayer2 | integer | No | 10 |
creepspawnmaxplayer3 | integer | No | 10 |
creepspawnmaxplayer4 | integer | No | 10 |
creepspawnmaxplayer5 | integer | No | 10 |
creepspawnmaxplayer6 | integer | No | 10 |
CreepspornTimer | timer | No | |
Einheiten | integer | Yes | |
EnemyNamePlayer1 | string | No | |
EnemyNamePlayer2 | string | No | |
EnemyNamePlayer3 | string | No | |
EnemyNamePlayer4 | string | No | |
EnemyNamePlayer5 | string | No | |
EnemyNamePlayer6 | string | No | |
fullArea | rect | Yes | |
GoPoints | location | Yes | |
Hint | integer | No | 0 |
Hints | string | Yes | |
IncomeLevel | integer | Yes | |
Moneytowerincome | integer | Yes | 1 |
NamePlayer1sAttacker | string | No | |
NamePlayer2sAttacker | string | No | |
NamePlayer3sAttacker | string | No | |
NamePlayer4sAttacker | string | No | |
NamePlayer5sAttacker | string | No | |
NamePlayer6sAttacker | string | No | |
Player1creepSpawnNumber | integer | No | 10 |
Player1Enemy | player | No | |
Player1EnemyRegion | rect | No | |
Player1loose | real | No | |
Player1sAttacker | player | No | |
Player1Spawntype | integer | No | |
Player2creepSpawnNumber | integer | No | 10 |
Player2Enemy | player | No | |
Player2EnemyRegion | rect | No | |
Player2loose | real | No | |
Player2sAttacker | player | No | |
Player2Spawntype | integer | No | |
Player3creepSpawnNumber | integer | No | 10 |
Player3Enemy | player | No | |
Player3EnemyRegion | rect | No | |
Player3loose | real | No | |
Player3sAttacker | player | No | |
Player3Spawntype | integer | No | |
Player4creepSpawnNumber | integer | No | 10 |
Player4Enemy | player | No | |
Player4EnemyRegion | rect | No | |
Player4loose | real | No | |
Player4sAttacker | player | No | |
Player4Spawntype | integer | No | |
Player5creepSpawnNumber | integer | No | 10 |
Player5Enemy | player | No | |
Player5EnemyRegion | rect | No | |
Player5loose | real | No | |
Player5sAttacker | player | No | |
Player5Spawntype | integer | No | |
Player6creepSpawnNumber | integer | No | 10 |
Player6Enemy | player | No | |
Player6EnemyRegion | rect | No | |
Player6loose | real | No | |
Player6sAttacker | player | No | |
Player6Spawntype | integer | No | |
Winner | player | No |
function Trig_Remove_unused_Units_Func001 takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_Remove_unused_Units_Actions takes nothing returns nothing
if ( GetPlayerSlotState(Player(0)) != PLAYER_SLOT_STATE_PLAYING ) then
set udg_Player1loose = 2.00
call TriggerExecute( gg_trg_Player1R )
endif
if ( GetPlayerSlotState(Player(1)) != PLAYER_SLOT_STATE_PLAYING ) then
set udg_Player2loose = 2.00
call TriggerExecute( gg_trg_Player2R )
endif
if ( GetPlayerSlotState(Player(2)) != PLAYER_SLOT_STATE_PLAYING ) then
set udg_Player3loose = 2.00
call TriggerExecute( gg_trg_Player3R )
endif
if ( GetPlayerSlotState(Player(3)) != PLAYER_SLOT_STATE_PLAYING ) then
set udg_Player4loose = 2.00
call TriggerExecute( gg_trg_Player4R )
endif
if ( GetPlayerSlotState(Player(4)) != PLAYER_SLOT_STATE_PLAYING ) then
set udg_Player5loose = 2.00
call TriggerExecute( gg_trg_Player5R )
endif
if ( GetPlayerSlotState(Player(5)) != PLAYER_SLOT_STATE_PLAYING ) then
set udg_Player6loose = 2.00
call TriggerExecute( gg_trg_Player6R )
endif
call StartTimerBJ( udg_CreepspornTimer, true, 25.00 )
endfunction
//===========================================================================
function InitTrig_Remove_unused_Units takes nothing returns nothing
set gg_trg_Remove_unused_Units = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_Remove_unused_Units, 4.00 )
call TriggerAddAction( gg_trg_Remove_unused_Units, function Trig_Remove_unused_Units_Actions )
endfunction
function Trig_Effect_1_Actions takes nothing returns nothing
local location P = GetUnitLoc(GetTriggerUnit())
call AddSpecialEffectLocBJ( P, "Objects\\Spawnmodels\\Human\\HumanBlood\\HeroBloodElfBlood.mdl" )
call RemoveLocation(P)
endfunction
//===========================================================================
function InitTrig_Effect_1 takes nothing returns nothing
set gg_trg_Effect_1 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Effect_1, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddAction( gg_trg_Effect_1, function Trig_Effect_1_Actions )
endfunction
function Trig_Enemy_of_Player1_Conditions takes nothing returns boolean
if ( udg_Player1loose == 0.00 and udg_Player2loose > 0.00 ) then
return true
endif
return false
endfunction
//function Trig_Enemy_of_Player1_Func004 takes nothing returns nothing
// if ( GetOwningPlayer(GetEnumUnit()) == Player(10) ) then
// call SetUnitOwner( GetEnumUnit(), Player(6), true )
// endif
//endfunction
//
//function Trig_Enemy_of_Player1_Func003 takes nothing returns nothing
// if ( GetOwningPlayer(GetEnumUnit()) == Player(9) ) then
// call SetUnitOwner( GetEnumUnit(), Player(6), true )
// endif
//endfunction
//
//function Trig_Enemy_of_Player1_Func002 takes nothing returns nothing
// if ( GetOwningPlayer(GetEnumUnit()) == Player(8) ) then
// call SetUnitOwner( GetEnumUnit(), Player(6), true )
// endif
//endfunction
//
//function Trig_Enemy_of_Player1_Func001 takes nothing returns nothing
// if ( GetOwningPlayer(GetEnumUnit()) == Player(7) ) then
// call SetUnitOwner( GetEnumUnit(), Player(6), true )
// endif
//endfunction
function Trig_Enemy_of_Player1_Actions takes nothing returns nothing
if ( udg_Player3loose == 0.00 ) then
set udg_Player1Enemy = Player(2)
set udg_Player3sAttacker = Player(0)
set udg_CreepAttacker[2] = Player(6)
set udg_Player1EnemyRegion = gg_rct_Player3fullArea
set udg_Player3Spawntype = udg_CreepLevelPlayer1
set udg_creepspawnmaxplayer3 = udg_Player1creepSpawnNumber
//call ForGroupBJ( GetUnitsInRectAll(gg_rct_Player3fullArea), function Trig_Enemy_of_Player1_Func001 )
else
if ( udg_Player4loose == 0.00 ) then
set udg_Player1Enemy = Player(3)
set udg_Player4sAttacker = Player(0)
set udg_CreepAttacker[3] = Player(6)
set udg_Player1EnemyRegion = gg_rct_Player4fullArea
set udg_Player4Spawntype = udg_CreepLevelPlayer1
set udg_creepspawnmaxplayer4 = udg_Player1creepSpawnNumber
//call ForGroupBJ( GetUnitsInRectAll(gg_rct_Player4fullArea), function Trig_Enemy_of_Player1_Func002 )
else
if ( udg_Player5loose == 0.00 ) then
set udg_Player1Enemy = Player(4)
set udg_Player5sAttacker = Player(0)
set udg_CreepAttacker[4] = Player(6)
set udg_Player1EnemyRegion = gg_rct_Player5fullArea
set udg_Player5Spawntype = udg_CreepLevelPlayer1
set udg_creepspawnmaxplayer5 = udg_Player1creepSpawnNumber
//call ForGroupBJ( GetUnitsInRectAll(gg_rct_Player5fullArea), function Trig_Enemy_of_Player1_Func003 )
else
if ( udg_Player6loose == 0.00 ) then
set udg_Player1Enemy = Player(5)
set udg_Player6sAttacker = Player(0)
set udg_CreepAttacker[5] = Player(6)
set udg_Player1EnemyRegion = gg_rct_Player6fullArea
set udg_Player6Spawntype = udg_CreepLevelPlayer1
set udg_creepspawnmaxplayer6 = udg_Player1creepSpawnNumber
//call ForGroupBJ( GetUnitsInRectAll(gg_rct_Player6fullArea), function Trig_Enemy_of_Player1_Func004 )
else
set udg_Player1Enemy = Player(PLAYER_NEUTRAL_AGGRESSIVE)
set udg_Player1sAttacker = Player(PLAYER_NEUTRAL_AGGRESSIVE)
set udg_CreepAttacker[0] = Player(PLAYER_NEUTRAL_AGGRESSIVE)
set udg_Winner = Player(0)
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_UPDATED, "TRIGSTR_1752" )
set udg_Player1loose = -1.00
call EnableTrigger( gg_trg_last_min )
call StartTimerBJ( udg_CreepspornTimer, false, 5.00 )
endif
endif
endif
endif
set udg_EnemyNamePlayer1 = GetPlayerName(udg_Player1Enemy)
set udg_NamePlayer1sAttacker = GetPlayerName(udg_Player1sAttacker)
endfunction
//===========================================================================
function InitTrig_Enemy_of_Player1 takes nothing returns nothing
set gg_trg_Enemy_of_Player1 = CreateTrigger( )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player1, "udg_Player2loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player1, "udg_Player3loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player1, "udg_Player4loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player1, "udg_Player5loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player1, "udg_Player6loose", GREATER_THAN, 0 )
call TriggerAddCondition( gg_trg_Enemy_of_Player1, Condition( function Trig_Enemy_of_Player1_Conditions ) )
call TriggerAddAction( gg_trg_Enemy_of_Player1, function Trig_Enemy_of_Player1_Actions )
endfunction
function Trig_Enemy_of_Player2_Conditions takes nothing returns boolean
if ( udg_Player2loose == 0.00 and udg_Player3loose > 0.00 ) then
return true
endif
return false
endfunction
function Trig_Enemy_of_Player2_Actions takes nothing returns nothing
if ( udg_Player4loose == 0.00 ) then
set udg_Player2Enemy = Player(3)
set udg_Player4sAttacker = Player(1)
set udg_CreepAttacker[3] = Player(7)
set udg_Player2EnemyRegion = gg_rct_Player4fullArea
set udg_Player4Spawntype = udg_CreepLevelPlayer2
set udg_creepspawnmaxplayer4 = udg_Player1creepSpawnNumber
else
if ( udg_Player5loose == 0.00 ) then
set udg_Player2Enemy = Player(4)
set udg_Player5sAttacker = Player(1)
set udg_CreepAttacker[4] = Player(7)
set udg_Player2EnemyRegion = gg_rct_Player5fullArea
set udg_Player5Spawntype = udg_CreepLevelPlayer2
set udg_creepspawnmaxplayer5 = udg_Player2creepSpawnNumber
else
if ( udg_Player6loose == 0.00 ) then
set udg_Player2Enemy = Player(5)
set udg_Player6sAttacker = Player(1)
set udg_CreepAttacker[5] = Player(7)
set udg_Player2EnemyRegion = gg_rct_Player6fullArea
set udg_Player6Spawntype = udg_CreepLevelPlayer2
set udg_creepspawnmaxplayer6 = udg_Player2creepSpawnNumber
else
if ( udg_Player1loose == 0.00 ) then
set udg_Player2Enemy = Player(0)
set udg_Player1sAttacker = Player(1)
set udg_CreepAttacker[0] = Player(7)
set udg_Player2EnemyRegion = gg_rct_Player1fullArea
set udg_Player1Spawntype = udg_CreepLevelPlayer2
set udg_creepspawnmaxplayer1 = udg_Player2creepSpawnNumber
else
set udg_Player2Enemy = Player(PLAYER_NEUTRAL_AGGRESSIVE)
set udg_Player2sAttacker = Player(PLAYER_NEUTRAL_AGGRESSIVE)
set udg_CreepAttacker[1] = Player(PLAYER_NEUTRAL_AGGRESSIVE)
set udg_Winner = Player(1)
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_UPDATED, "TRIGSTR_371" )
set udg_Player2loose = -1.00
call EnableTrigger( gg_trg_last_min )
call StartTimerBJ( udg_CreepspornTimer, false, 5.00 )
endif
endif
endif
endif
set udg_EnemyNamePlayer2 = GetPlayerName(udg_Player2Enemy)
set udg_NamePlayer2sAttacker = GetPlayerName(udg_Player2sAttacker)
endfunction
//===========================================================================
function InitTrig_Enemy_of_Player2 takes nothing returns nothing
set gg_trg_Enemy_of_Player2 = CreateTrigger( )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player2, "udg_Player1loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player2, "udg_Player3loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player2, "udg_Player4loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player2, "udg_Player5loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player2, "udg_Player6loose", GREATER_THAN, 0 )
call TriggerAddCondition( gg_trg_Enemy_of_Player2, Condition( function Trig_Enemy_of_Player2_Conditions ) )
call TriggerAddAction( gg_trg_Enemy_of_Player2, function Trig_Enemy_of_Player2_Actions )
endfunction
function Trig_Enemy_of_Player3_Conditions takes nothing returns boolean
if ( udg_Player3loose == 0.00 and udg_Player4loose > 0.00 ) then
return true
endif
return false
endfunction
function Trig_Enemy_of_Player3_Actions takes nothing returns nothing
if ( udg_Player5loose == 0.00 ) then
set udg_Player3Enemy = Player(4)
set udg_Player5sAttacker = Player(2)
set udg_CreepAttacker[4] = Player(8)
set udg_Player3EnemyRegion = gg_rct_Player5fullArea
set udg_Player5Spawntype = udg_CreepLevelPlayer3
set udg_creepspawnmaxplayer5 = udg_Player1creepSpawnNumber
else
if ( udg_Player6loose == 0.00 ) then
set udg_Player3Enemy = Player(5)
set udg_Player6sAttacker = Player(2)
set udg_CreepAttacker[5] = Player(8)
set udg_Player3EnemyRegion = gg_rct_Player6fullArea
set udg_Player6Spawntype = udg_CreepLevelPlayer3
set udg_creepspawnmaxplayer6 = udg_Player3creepSpawnNumber
else
if ( udg_Player1loose == 0.00 ) then
set udg_Player3Enemy = Player(0)
set udg_Player1sAttacker = Player(2)
set udg_CreepAttacker[0] = Player(8)
set udg_Player3EnemyRegion = gg_rct_Player1fullArea
set udg_Player1Spawntype = udg_CreepLevelPlayer3
set udg_creepspawnmaxplayer1 = udg_Player3creepSpawnNumber
else
if ( udg_Player2loose == 0.00 ) then
set udg_Player3Enemy = Player(1)
set udg_Player2sAttacker = Player(2)
set udg_CreepAttacker[1] = Player(8)
set udg_Player3EnemyRegion = gg_rct_Player2fullArea
set udg_Player2Spawntype = udg_CreepLevelPlayer3
set udg_creepspawnmaxplayer2 = udg_Player3creepSpawnNumber
else
set udg_Player3Enemy = Player(PLAYER_NEUTRAL_AGGRESSIVE)
set udg_Player3sAttacker = Player(PLAYER_NEUTRAL_AGGRESSIVE)
set udg_CreepAttacker[2] = Player(PLAYER_NEUTRAL_AGGRESSIVE)
set udg_Winner = Player(2)
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_UPDATED, "TRIGSTR_372" )
set udg_Player3loose = -1.00
call EnableTrigger( gg_trg_last_min )
call StartTimerBJ( udg_CreepspornTimer, false, 5.00 )
endif
endif
endif
endif
set udg_EnemyNamePlayer3 = GetPlayerName(udg_Player3Enemy)
set udg_NamePlayer3sAttacker = GetPlayerName(udg_Player3sAttacker)
endfunction
//===========================================================================
function InitTrig_Enemy_of_Player3 takes nothing returns nothing
set gg_trg_Enemy_of_Player3 = CreateTrigger( )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player3, "udg_Player1loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player3, "udg_Player2loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player3, "udg_Player4loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player3, "udg_Player5loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player3, "udg_Player6loose", GREATER_THAN, 0 )
call TriggerAddCondition( gg_trg_Enemy_of_Player3, Condition( function Trig_Enemy_of_Player3_Conditions ) )
call TriggerAddAction( gg_trg_Enemy_of_Player3, function Trig_Enemy_of_Player3_Actions )
endfunction
function Trig_Enemy_of_Player4_Conditions takes nothing returns boolean
if ( udg_Player4loose == 0.00 and udg_Player5loose > 0.00 ) then
return true
endif
return false
endfunction
function Trig_Enemy_of_Player4_Actions takes nothing returns nothing
if ( udg_Player6loose == 0.00 ) then
set udg_Player4Enemy = Player(5)
set udg_Player6sAttacker = Player(3)
set udg_CreepAttacker[5] = Player(9)
set udg_Player4EnemyRegion = gg_rct_Player6fullArea
set udg_Player6Spawntype = udg_CreepLevelPlayer4
set udg_creepspawnmaxplayer6 = udg_Player1creepSpawnNumber
else
if ( udg_Player1loose == 0.00 ) then
set udg_Player4Enemy = Player(0)
set udg_Player1sAttacker = Player(3)
set udg_CreepAttacker[0] = Player(9)
set udg_Player4EnemyRegion = gg_rct_Player1fullArea
set udg_Player1Spawntype = udg_CreepLevelPlayer4
set udg_creepspawnmaxplayer1 = udg_Player4creepSpawnNumber
else
if ( udg_Player2loose == 0.00 ) then
set udg_Player4Enemy = Player(1)
set udg_Player2sAttacker = Player(3)
set udg_CreepAttacker[1] = Player(9)
set udg_Player4EnemyRegion = gg_rct_Player2fullArea
set udg_Player2Spawntype = udg_CreepLevelPlayer4
set udg_creepspawnmaxplayer2 = udg_Player4creepSpawnNumber
else
if ( udg_Player3loose == 0.00 ) then
set udg_Player4Enemy = Player(2)
set udg_Player3sAttacker = Player(3)
set udg_CreepAttacker[2] = Player(9)
set udg_Player4EnemyRegion = gg_rct_Player3fullArea
set udg_Player3Spawntype = udg_CreepLevelPlayer4
set udg_creepspawnmaxplayer3 = udg_Player4creepSpawnNumber
else
set udg_Player4Enemy = Player(PLAYER_NEUTRAL_AGGRESSIVE)
set udg_Player4sAttacker = Player(PLAYER_NEUTRAL_AGGRESSIVE)
set udg_CreepAttacker[3] = Player(PLAYER_NEUTRAL_AGGRESSIVE)
set udg_Winner = Player(3)
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_UPDATED, "TRIGSTR_373" )
set udg_Player4loose = -1.00
call EnableTrigger( gg_trg_last_min )
call StartTimerBJ( udg_CreepspornTimer, false, 5.00 )
endif
endif
endif
endif
set udg_EnemyNamePlayer4 = GetPlayerName(udg_Player4Enemy)
set udg_NamePlayer4sAttacker = GetPlayerName(udg_Player4sAttacker)
endfunction
//===========================================================================
function InitTrig_Enemy_of_Player4 takes nothing returns nothing
set gg_trg_Enemy_of_Player4 = CreateTrigger( )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player4, "udg_Player1loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player4, "udg_Player2loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player4, "udg_Player3loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player4, "udg_Player5loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player4, "udg_Player6loose", GREATER_THAN, 0 )
call TriggerAddCondition( gg_trg_Enemy_of_Player4, Condition( function Trig_Enemy_of_Player4_Conditions ) )
call TriggerAddAction( gg_trg_Enemy_of_Player4, function Trig_Enemy_of_Player4_Actions )
endfunction
function Trig_Enemy_of_Player5_Conditions takes nothing returns boolean
if ( udg_Player5loose == 0.00 and udg_Player6loose > 0.00 ) then
return true
endif
return false
endfunction
function Trig_Enemy_of_Player5_Actions takes nothing returns nothing
if ( udg_Player1loose == 0.00 ) then
set udg_Player5Enemy = Player(0)
set udg_Player1sAttacker = Player(4)
set udg_CreepAttacker[0] = Player(10)
set udg_Player5EnemyRegion = gg_rct_Player1fullArea
set udg_Player1Spawntype = udg_CreepLevelPlayer5
set udg_creepspawnmaxplayer1 = udg_Player5creepSpawnNumber
else
if ( udg_Player2loose == 0.00 ) then
set udg_Player5Enemy = Player(1)
set udg_Player2sAttacker = Player(4)
set udg_CreepAttacker[1] = Player(10)
set udg_Player5EnemyRegion = gg_rct_Player2fullArea
set udg_Player2Spawntype = udg_CreepLevelPlayer5
set udg_creepspawnmaxplayer2 = udg_Player5creepSpawnNumber
else
if ( udg_Player3loose == 0.00 ) then
set udg_Player5Enemy = Player(2)
set udg_Player3sAttacker = Player(4)
set udg_CreepAttacker[2] = Player(10)
set udg_Player5EnemyRegion = gg_rct_Player3fullArea
set udg_Player3Spawntype = udg_CreepLevelPlayer5
set udg_creepspawnmaxplayer3 = udg_Player5creepSpawnNumber
else
if ( udg_Player4loose == 0.00 ) then
set udg_Player5Enemy = Player(3)
set udg_Player4sAttacker = Player(4)
set udg_CreepAttacker[3] = Player(10)
set udg_Player5EnemyRegion = gg_rct_Player4fullArea
set udg_Player4Spawntype = udg_CreepLevelPlayer5
set udg_creepspawnmaxplayer4 = udg_Player5creepSpawnNumber
else
set udg_Player5Enemy = Player(PLAYER_NEUTRAL_AGGRESSIVE)
set udg_Player5sAttacker = Player(PLAYER_NEUTRAL_AGGRESSIVE)
set udg_CreepAttacker[4] = Player(PLAYER_NEUTRAL_AGGRESSIVE)
set udg_Winner = Player(4)
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_UPDATED, "TRIGSTR_374" )
set udg_Player5loose = -1.00
call EnableTrigger( gg_trg_last_min )
call StartTimerBJ( udg_CreepspornTimer, false, 5.00 )
endif
endif
endif
endif
set udg_EnemyNamePlayer5 = GetPlayerName(udg_Player5Enemy)
set udg_NamePlayer5sAttacker = GetPlayerName(udg_Player5sAttacker)
endfunction
//===========================================================================
function InitTrig_Enemy_of_Player5 takes nothing returns nothing
set gg_trg_Enemy_of_Player5 = CreateTrigger( )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player5, "udg_Player1loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player5, "udg_Player2loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player5, "udg_Player3loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player5, "udg_Player4loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player5, "udg_Player6loose", GREATER_THAN, 0 )
call TriggerAddCondition( gg_trg_Enemy_of_Player5, Condition( function Trig_Enemy_of_Player5_Conditions ) )
call TriggerAddAction( gg_trg_Enemy_of_Player5, function Trig_Enemy_of_Player5_Actions )
endfunction
function Trig_Enemy_of_Player6_Conditions takes nothing returns boolean
if ( udg_Player6loose == 0.00 and udg_Player1loose > 0.00 ) then
return true
endif
return false
endfunction
function Trig_Enemy_of_Player6_Actions takes nothing returns nothing
if ( udg_Player2loose == 0.00 ) then
set udg_Player6Enemy = Player(1)
set udg_Player2sAttacker = Player(5)
set udg_CreepAttacker[1] = Player(11)
set udg_Player6EnemyRegion = gg_rct_Player2fullArea
set udg_Player2Spawntype = udg_CreepLevelPlayer6
set udg_creepspawnmaxplayer2 = udg_Player6creepSpawnNumber
else
if ( udg_Player3loose == 0.00 ) then
set udg_Player6Enemy = Player(2)
set udg_Player3sAttacker = Player(5)
set udg_CreepAttacker[2] = Player(11)
set udg_Player6EnemyRegion = gg_rct_Player3fullArea
set udg_Player3Spawntype = udg_CreepLevelPlayer6
set udg_creepspawnmaxplayer3 = udg_Player6creepSpawnNumber
else
if ( udg_Player4loose == 0.00 ) then
set udg_Player6Enemy = Player(3)
set udg_Player4sAttacker = Player(5)
set udg_CreepAttacker[3] = Player(11)
set udg_Player6EnemyRegion = gg_rct_Player4fullArea
set udg_Player4Spawntype = udg_CreepLevelPlayer6
set udg_creepspawnmaxplayer4 = udg_Player6creepSpawnNumber
else
if ( udg_Player5loose == 0.00 ) then
set udg_Player6Enemy = Player(4)
set udg_Player5sAttacker = Player(4)
set udg_CreepAttacker[4] = Player(11)
set udg_Player6EnemyRegion = gg_rct_Player5fullArea
set udg_Player5Spawntype = udg_CreepLevelPlayer6
set udg_creepspawnmaxplayer5 = udg_Player6creepSpawnNumber
else
set udg_Player6Enemy = Player(PLAYER_NEUTRAL_AGGRESSIVE)
set udg_Player6sAttacker = Player(PLAYER_NEUTRAL_AGGRESSIVE)
set udg_CreepAttacker[5] = Player(PLAYER_NEUTRAL_AGGRESSIVE)
set udg_Winner = Player(5)
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_UPDATED, "TRIGSTR_375" )
set udg_Player6loose = -1.00
call EnableTrigger( gg_trg_last_min )
call StartTimerBJ( udg_CreepspornTimer, false, 5.00 )
endif
endif
endif
endif
set udg_EnemyNamePlayer6 = GetPlayerName(udg_Player6Enemy)
set udg_NamePlayer6sAttacker = GetPlayerName(udg_Player6sAttacker)
endfunction
//===========================================================================
function InitTrig_Enemy_of_Player6 takes nothing returns nothing
set gg_trg_Enemy_of_Player6 = CreateTrigger( )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player6, "udg_Player1loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player6, "udg_Player2loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player6, "udg_Player3loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player6, "udg_Player4loose", GREATER_THAN, 0 )
call TriggerRegisterVariableEvent( gg_trg_Enemy_of_Player6, "udg_Player5loose", GREATER_THAN, 0 )
call TriggerAddCondition( gg_trg_Enemy_of_Player6, Condition( function Trig_Enemy_of_Player6_Conditions ) )
call TriggerAddAction( gg_trg_Enemy_of_Player6, function Trig_Enemy_of_Player6_Actions )
endfunction
function Trig_Number_of_Creeps1_Func004C takes nothing returns boolean
if ( not ( udg_Creepcount[0] > 50 ) ) then
return false
endif
return true
endfunction
function Trig_Number_of_Creeps1_Actions takes nothing returns nothing
set udg_Creeps[0] = GetUnitsInRectAll(gg_rct_Player1fullArea)
set udg_Einheiten[0] = CountUnitsInGroup(GetUnitsInRectOfPlayer(gg_rct_Player1fullArea, Player(0)))
set udg_Creepcount[0] = ( CountUnitsInGroup(udg_Creeps[0]) - udg_Einheiten[0] )
if ( Trig_Number_of_Creeps1_Func004C() ) then
call TriggerExecute( gg_trg_Player1R )
set udg_Player1loose = 1.00
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_UPDATED, ( GetPlayerName(Player(0)) + " lost! (More than 50 creeps entered the circle)" ) )
call QuestMessageBJ( bj_FORCE_PLAYER[0], bj_QUESTMESSAGE_UPDATED, "TRIGSTR_1755" )
call LeaderboardSetPlayerItemLabelBJ( Player(0), GetLastCreatedLeaderboard(), "TRIGSTR_1756" )
call DisableTrigger( GetTriggeringTrigger() )
else
endif
endfunction
//===========================================================================
function InitTrig_Number_of_Creeps1 takes nothing returns nothing
set gg_trg_Number_of_Creeps1 = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Number_of_Creeps1, 0.50 )
call TriggerAddAction( gg_trg_Number_of_Creeps1, function Trig_Number_of_Creeps1_Actions )
endfunction
function Trig_Help_Actions takes nothing returns nothing
local player p = GetTriggerPlayer()
call DisplayTimedTextToPlayer( p, 0, 0, 10.00, "TRIGSTR_1632" )
call TriggerSleepAction( 10.50 )
call DisplayTimedTextToPlayer( p, 0, 0, 15.00, "TRIGSTR_1721" )
call TriggerSleepAction( 15.50 )
call DisplayTimedTextToPlayer( p, 0, 0, 25.00, "TRIGSTR_1722" )
endfunction
//===========================================================================
function InitTrig_Help takes nothing returns nothing
set gg_trg_Help = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Help, Player(0), "help", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Help, Player(1), "help", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Help, Player(2), "help", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Help, Player(3), "help", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Help, Player(4), "help", false )
call TriggerRegisterPlayerChatEvent( gg_trg_Help, Player(5), "help", false )
call TriggerAddAction( gg_trg_Help, function Trig_Help_Actions )
endfunction
function Trig_Selltower_Conditions takes nothing returns boolean
if ( GetSpellAbilityId() == 'A00G' ) then
return true
endif
return false
endfunction
function Trig_Selltower_Actions takes nothing returns nothing
local location S = GetUnitLoc(GetTriggerUnit())
call AdjustPlayerStateBJ( GetUnitPointValue(GetTriggerUnit()), GetOwningPlayer(GetTriggerUnit()), PLAYER_STATE_RESOURCE_GOLD )
call AddSpecialEffectLocBJ( S, "Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call RemoveLocation(S)
call RemoveUnit( GetTriggerUnit() )
endfunction
//===========================================================================
function InitTrig_Selltower takes nothing returns nothing
set gg_trg_Selltower = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Selltower, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Selltower, Condition( function Trig_Selltower_Conditions ) )
call TriggerAddAction( gg_trg_Selltower, function Trig_Selltower_Actions )
endfunction
function Trig_End_Conditions takes nothing returns boolean
if ( GetPlayerSlotState(Player(0)) != PLAYER_SLOT_STATE_PLAYING and GetPlayerSlotState(Player(1)) != PLAYER_SLOT_STATE_PLAYING and GetPlayerSlotState(Player(2)) != PLAYER_SLOT_STATE_PLAYING and GetPlayerSlotState(Player(3)) != PLAYER_SLOT_STATE_PLAYING and GetPlayerSlotState(Player(4)) != PLAYER_SLOT_STATE_PLAYING and GetPlayerSlotState(Player(5)) != PLAYER_SLOT_STATE_PLAYING ) then
return true
endif
return false
endfunction
function Trig_End_Actions takes nothing returns nothing
local integer y = 0
loop
exitwhen y > 5
call CustomDefeatBJ( Player(0), "")
set y = y + 1
endloop
endfunction
//===========================================================================
function InitTrig_End takes nothing returns nothing
set gg_trg_End = CreateTrigger( )
call TriggerRegisterPlayerEventLeave( gg_trg_End, Player(0) )
call TriggerRegisterPlayerEventLeave( gg_trg_End, Player(1) )
call TriggerRegisterPlayerEventLeave( gg_trg_End, Player(2) )
call TriggerRegisterPlayerEventLeave( gg_trg_End, Player(3) )
call TriggerRegisterPlayerEventLeave( gg_trg_End, Player(4) )
call TriggerRegisterPlayerEventLeave( gg_trg_End, Player(5) )
call TriggerAddCondition( gg_trg_End, Condition( function Trig_End_Conditions ) )
call TriggerAddAction( gg_trg_End, function Trig_End_Actions )
endfunction