Name | Type | is_array | initial_value |
Alive | boolean | No | |
Angle | real | Yes | |
Attackpoint | location | Yes | |
Caster | unit | No | |
CasterLoc | location | No | |
Castinuint | unit | Yes | |
Combine_Charged_Items | boolean | No | |
Combine_Charges_Max | integer | No | |
ComboKills | integer | Yes | |
Creep_Positions | location | Yes | |
Creep_Types | unitcode | Yes | |
CreepItems | itemcode | Yes | |
CreepItemsCount | integer | No | |
DA_Trigger_unit | unit | No | |
darkplayerduel | player | No | |
Darkunits | unit | No | |
DeathMatch | integer | Yes | |
Deathsmomentintime | unit | Yes | |
Distance | real | No | |
DSP | integer | No | |
DuelingCount | integer | No | |
Duelingiteamcount | integer | No | |
Duelingiteamregions | location | Yes | |
Duelingiteams | itemcode | Yes | |
Duelingiteamtaken | boolean | Yes | |
dueltimer | timer | No | |
duelvote | dialog | No | |
Duelwarning | timer | No | |
Dummyunit | player | Yes | |
Dummyunit2 | unit | Yes | |
End_Game_If_All_Gone | boolean | No | |
endtwoduel | timer | No | |
fiftygolddark | button | No | |
fiftygoldlight | button | No | |
fiftyondark | force | No | |
fiftyonlight | force | No | |
FirstBlood | boolean | No | |
Game_Minutes | integer | No | |
Game_Seconds | integer | No | |
Game_Time | timer | No | |
GameMode | integer | No | |
Haunt | unit | Yes | |
Hero_Revive_Time_Factor | real | No | |
Heroes_All | unitcode | Yes | |
Heroes_Bad | unitcode | Yes | |
Heroes_Good | unitcode | Yes | |
Hostile_Revive_Time | real | No | |
hundredgolddark | button | No | |
hundredgoldlight | button | No | |
hundredondark | force | No | |
hunredonlihgt | force | No | |
HuntingDeath | unit | Yes | |
illisonswake | unit | Yes | |
ItemDrop | integer | Yes | |
ItemDropCount | integer | No | |
Jumpedattack | unit | Yes | |
LastHeroStanding | force | No | |
LeaderboardScourge | leaderboard | No | |
LeaderboardSentinel | leaderboard | No | |
Lighting | lightning | Yes | |
lightplayerduel | player | No | |
LightUnits | unit | No | |
Loc | location | No | |
Loc2 | location | No | |
Loc3 | location | No | |
Loc4 | location | No | |
Loc5 | location | No | |
Loc6 | location | No | |
Locunit | location | No | |
LoopCreep | integer | No | |
LoopRandom | integer | No | |
LOOPS | integer | No | |
LoopSuper | integer | No | |
lotteryjackpot | integer | No | |
LSP | integer | No | |
ManaBurst | unit | Yes | |
MirrorAssain | unit | Yes | |
MODE_AllRandom_AllPick | integer | No | 1 |
MODE_Easymode | integer | No | 1 |
MODE_Normal | integer | No | 0 |
MODE_Reverse | integer | No | 2 |
Muiltilnitger | integer | Yes | |
Multiboard_Clock | integer | No | |
Multiboard_ShowDeaths | boolean | No | true |
Multiboard_Spots | integer | Yes | |
Multipoint | location | Yes | |
Multipoint2 | location | Yes | |
Multipoint3 | location | Yes | |
Multipoint4 | location | Yes | |
Multipoint5 | location | Yes | |
Multipoint6 | location | Yes | |
Multipoint7 | location | Yes | |
Multipoint8 | location | Yes | |
Multiunit | unit | Yes | |
Multiunit2 | unit | Yes | |
Multiunit3 | unit | Yes | |
Multiunit4 | unit | Yes | |
Multiunit5 | unit | Yes | |
Multiunit6 | unit | Yes | |
Multiunit7 | unit | Yes | |
Multiunit8 | unit | Yes | |
NoBet | button | No | |
Odd_Man_Out | force | No | |
onevstally | integer | No | |
ovevsdueltimer | timer | No | |
Placebets | dialog | No | |
Player | player | No | |
Player_Already_Picked | integer | Yes | |
Player_Colors | string | Yes | |
Player_Starting_Gold | integer | No | |
playerinduel | boolean | No | |
PlayerisDead | integer | No | |
PlayerNames | string | Yes | |
PlayerNum | integer | No | |
Players | force | No | |
PlayersCount | integer | No | |
PlayersScourge | force | No | |
PlayersScourgeCount | integer | No | |
PlayersScourgePlaying | force | No | |
PlayersScourgeReverse | force | No | |
PlayersSentinel | force | No | |
PlayersSentinelCount | integer | No | |
PlayersSentinelPlaying | force | No | |
PlayersSentinelReverse | force | No | |
Point | location | No | |
PrisonLighting | lightning | No | |
PrisonLightning | lightning | No | |
Prisonpoint | location | No | |
PrisonPoint | location | No | |
Prisonregion | rect | No | |
PrisonRegion | rect | No | |
PrisonUnit | unit | No | |
Prisonunit | unit | No | |
PrisonUnitPoint | location | No | |
PrisoPoint | location | No | |
Random_Hero | integer | No | |
RandomData_All | integer | Yes | |
RandomData_Scourge | integer | Yes | |
RandomData_Sentinel | integer | Yes | |
RandomTotal_All | integer | No | |
RandomTotal_Scourge | integer | No | |
RandomTotal_Sentinel | integer | No | |
Reahero4 | real | Yes | |
Real | real | Yes | |
Reavariblesheros | real | No | |
Repick_Cost_Ammount | integer | No | |
RevivableHeroes | group | No | |
RevivableTimersWindows | timerdialog | Yes | |
ReviveTimers | timer | Yes | |
RiverItems | itemcode | Yes | |
RiverItemsCount | integer | No | |
RiverItemsRegions | location | Yes | |
RiverItemsRegionsCount | integer | No | |
RiverItemsTaken | boolean | Yes | |
Score_Deaths | integer | Yes | |
Score_Kills | integer | Yes | |
SEK | effect | No | |
ShortMode_On | boolean | No | |
Sort_Board_By_Kills | boolean | No | |
Super_Chances | integer | Yes | |
Super_Creeps | unitcode | Yes | |
Super_Creeps_On | boolean | No | |
Super_Names | string | Yes | |
Super_Regions | rect | Yes | |
TargetGroup | group | No | |
TempInteger | integer | No | |
TempPoint | location | No | |
TempReal | real | No | |
TF_Point | location | No | |
theduelunitdark | unit | No | |
theduelunitlight | unit | No | |
Thunderbolt | unit | Yes | |
totalbetdark | integer | No | |
Totatbetlight | integer | No | |
twodarkplayerduel | player | No | |
twodueldeathdark | integer | No | |
twodueldeathlight | integer | No | |
twoduelunitdark | unit | No | |
twoduelunitlight | unit | No | |
twolightplayerduel | player | No | |
twovsdueltimer | timer | No | |
twovstally | integer | No | |
UberMode_On | boolean | No | |
UltraShortMode_On | boolean | No | |
Unitgroup | group | No | |
UnitGroup | group | No | |
UpgradeTimeExp | boolean | No | |
vote1v1 | button | No | |
vote2v2 | button | No | |
votetimer | timer | No | |
WindmillReal | real | Yes |
function Trig_Map_Initialization_Copy_Actions takes nothing returns nothing
call CreateQuestBJ( bj_QUESTTYPE_OPT_DISCOVERED, "TRIGSTR_1829", "TRIGSTR_1831", "ReplaceableTextures\\CommandButtons\\BTNAvatarOn.blp" )
call CreateQuestBJ( bj_QUESTTYPE_OPT_DISCOVERED, "TRIGSTR_1883", "TRIGSTR_1884", "ReplaceableTextures\\CommandButtons\\BTNMagicalSentry.blp" )
call CreateQuestBJ( bj_QUESTTYPE_OPT_DISCOVERED, "TRIGSTR_1885", "TRIGSTR_1886", "ReplaceableTextures\\WorldEditUI\\Editor-MultipleUnits.blp" )
call CreateQuestBJ( bj_QUESTTYPE_REQ_DISCOVERED, "TRIGSTR_1887", "TRIGSTR_1888", "ReplaceableTextures\\CommandButtons\\BTNVillagerKid.blp" )
call CreateQuestBJ( bj_QUESTTYPE_REQ_DISCOVERED, "TRIGSTR_1889", "TRIGSTR_1890", "ReplaceableTextures\\CommandButtons\\BTNCorrosiveBreath.blp" )
call CreateQuestBJ( bj_QUESTTYPE_REQ_DISCOVERED, "TRIGSTR_1891", "TRIGSTR_1892", "ReplaceableTextures\\CommandButtons\\BTNCloakOfFlames.blp" )
call StartTimerBJ( udg_Duelwarning, false, 540.00 )
endfunction
//===========================================================================
function InitTrig_Map_Initialization_Copy takes nothing returns nothing
set gg_trg_Map_Initialization_Copy = CreateTrigger( )
call TriggerAddAction( gg_trg_Map_Initialization_Copy, function Trig_Map_Initialization_Copy_Actions )
endfunction
function Trig_Map_Initialization_Actions takes nothing returns nothing
set udg_Combine_Charged_Items = true
set udg_Combine_Charges_Max = 15
set udg_End_Game_If_All_Gone = false
set udg_Hero_Revive_Time_Factor = 3.00
set udg_Hostile_Revive_Time = 120.00
set udg_Player_Starting_Gold = 700
set udg_Repick_Cost_Ammount = -150
set udg_Sort_Board_By_Kills = true
// -
// Order is important. Leave as is.
// -
call SetTimeOfDay( 12.00 )
call TriggerExecute( gg_trg_Setup_Players )
call TriggerExecute( gg_trg_Chosen_One_Heroes )
call TriggerExecute( gg_trg_Dark_Hand_Heroes )
call TriggerExecute( gg_trg_Heroes_General_Setup )
call TriggerExecute( gg_trg_Player_Colors )
call TriggerExecute( gg_trg_Setup_Invunerable )
call TriggerExecute( gg_trg_Super_Creeps_Setup )
call TriggerExecute( gg_trg_Setup_Items )
endfunction
//===========================================================================
function InitTrig_Map_Initialization takes nothing returns nothing
set gg_trg_Map_Initialization = CreateTrigger( )
call TriggerAddAction( gg_trg_Map_Initialization, function Trig_Map_Initialization_Actions )
endfunction
function Trig_Heroes_General_Setup_Actions takes nothing returns nothing
set udg_LoopRandom = 0
call InitGameCacheBJ( "FOD" )
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = udg_RandomTotal_Sentinel
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_RandomData_Sentinel[GetForLoopIndexA()] = GetForLoopIndexA()
set udg_LoopRandom = ( udg_LoopRandom + 1 )
set udg_Heroes_All[udg_LoopRandom] = udg_Heroes_Good[GetForLoopIndexA()]
call StoreIntegerBJ( udg_LoopRandom, UnitId2StringBJ(udg_Heroes_Good[GetForLoopIndexA()]), "All", GetLastCreatedGameCacheBJ() )
call StoreIntegerBJ( GetForLoopIndexA(), UnitId2StringBJ(udg_Heroes_Good[GetForLoopIndexA()]), "Sentinel", GetLastCreatedGameCacheBJ() )
set udg_RandomData_All[udg_LoopRandom] = udg_LoopRandom
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = udg_RandomTotal_Scourge
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_RandomData_Scourge[GetForLoopIndexA()] = GetForLoopIndexA()
set udg_LoopRandom = ( udg_LoopRandom + 1 )
set udg_Heroes_All[udg_LoopRandom] = udg_Heroes_Bad[GetForLoopIndexA()]
call StoreIntegerBJ( udg_LoopRandom, UnitId2StringBJ(udg_Heroes_Bad[GetForLoopIndexA()]), "All", GetLastCreatedGameCacheBJ() )
call StoreIntegerBJ( GetForLoopIndexA(), UnitId2StringBJ(udg_Heroes_Bad[GetForLoopIndexA()]), "Scourge", GetLastCreatedGameCacheBJ() )
set udg_RandomData_All[udg_LoopRandom] = udg_LoopRandom
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set udg_RandomTotal_All = ( udg_RandomTotal_Sentinel + udg_RandomTotal_Scourge )
endfunction
//===========================================================================
function InitTrig_Heroes_General_Setup takes nothing returns nothing
set gg_trg_Heroes_General_Setup = CreateTrigger( )
call TriggerAddAction( gg_trg_Heroes_General_Setup, function Trig_Heroes_General_Setup_Actions )
endfunction
function Trig_Setup_Players_Func002002001001 takes nothing returns boolean
return ( GetPlayerController(GetFilterPlayer()) == MAP_CONTROL_USER )
endfunction
function Trig_Setup_Players_Func002002001002 takes nothing returns boolean
return ( GetPlayerSlotState(GetFilterPlayer()) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Setup_Players_Func002002001 takes nothing returns boolean
return GetBooleanAnd( Trig_Setup_Players_Func002002001001(), Trig_Setup_Players_Func002002001002() )
endfunction
function Trig_Setup_Players_Func003002001001 takes nothing returns boolean
return ( GetPlayerController(GetFilterPlayer()) == MAP_CONTROL_USER )
endfunction
function Trig_Setup_Players_Func003002001002 takes nothing returns boolean
return ( GetPlayerSlotState(GetFilterPlayer()) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Setup_Players_Func003002001 takes nothing returns boolean
return GetBooleanAnd( Trig_Setup_Players_Func003002001001(), Trig_Setup_Players_Func003002001002() )
endfunction
function Trig_Setup_Players_Func005A takes nothing returns nothing
call SetPlayerStateBJ( GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD, udg_Player_Starting_Gold )
call SetPlayerStateBJ( GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP, 5 )
endfunction
function Trig_Setup_Players_Actions takes nothing returns nothing
// All players
set udg_Players = GetPlayersMatching(Condition(function Trig_Setup_Players_Func002002001))
set udg_LastHeroStanding = GetPlayersMatching(Condition(function Trig_Setup_Players_Func003002001))
set udg_PlayersCount = CountPlayersInForceBJ(udg_Players)
call ForForce( udg_Players, function Trig_Setup_Players_Func005A )
// Chosen Ones
set udg_PlayersSentinel = GetPlayersAllies(Player(0))
call ForceRemovePlayerSimple( Player(0), udg_PlayersSentinel )
set udg_PlayersSentinelCount = CountPlayersInForceBJ(udg_PlayersSentinel)
set udg_PlayersSentinelReverse = GetPlayersAllies(Player(0))
call ForceRemovePlayerSimple( Player(0), udg_PlayersSentinelReverse )
set udg_PlayersSentinelPlaying = GetPlayersAllies(Player(0))
call ForceRemovePlayerSimple( Player(0), udg_PlayersSentinelPlaying )
// Devils handmen
set udg_PlayersScourge = GetPlayersAllies(Player(6))
call ForceRemovePlayerSimple( Player(6), udg_PlayersScourge )
set udg_PlayersScourgeCount = CountPlayersInForceBJ(udg_PlayersScourge)
set udg_PlayersScourgeReverse = GetPlayersAllies(Player(6))
call ForceRemovePlayerSimple( Player(6), udg_PlayersScourgeReverse )
set udg_PlayersScourgePlaying = GetPlayersAllies(Player(6))
call ForceRemovePlayerSimple( Player(6), udg_PlayersScourgePlaying )
// General
call SetPlayerFlagBJ( PLAYER_STATE_GIVES_BOUNTY, true, Player(0) )
call SetPlayerFlagBJ( PLAYER_STATE_GIVES_BOUNTY, true, Player(6) )
call SetPlayerFlagBJ( PLAYER_STATE_GIVES_BOUNTY, true, Player(PLAYER_NEUTRAL_AGGRESSIVE) )
endfunction
//===========================================================================
function InitTrig_Setup_Players takes nothing returns nothing
set gg_trg_Setup_Players = CreateTrigger( )
call TriggerAddAction( gg_trg_Setup_Players, function Trig_Setup_Players_Actions )
endfunction
function Trig_Player_Colors_Actions takes nothing returns nothing
set udg_Player_Colors[1] = "|c00ff0303"
set udg_Player_Colors[2] = "|c000042ff"
set udg_Player_Colors[3] = "|c001ce6b9"
set udg_Player_Colors[4] = "|c00540081"
set udg_Player_Colors[5] = "|c00fffc01"
set udg_Player_Colors[6] = "|c00ff8000"
set udg_Player_Colors[7] = "|c0020c000"
set udg_Player_Colors[8] = "|c00e55bb0"
set udg_Player_Colors[9] = "|c00959697"
set udg_Player_Colors[10] = "|c007ebff1"
set udg_Player_Colors[11] = "|c00106246"
set udg_Player_Colors[12] = "|c004e2a04"
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_PlayerNames[GetForLoopIndexA()] = ( ( udg_Player_Colors[GetForLoopIndexA()] + GetPlayerName(ConvertedPlayer(GetForLoopIndexA())) ) + "|r" )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Player_Colors takes nothing returns nothing
set gg_trg_Player_Colors = CreateTrigger( )
call TriggerAddAction( gg_trg_Player_Colors, function Trig_Player_Colors_Actions )
endfunction
function Trig_Random_Sentinel_Conditions takes nothing returns boolean
if ( not ( udg_GameMode == udg_MODE_Normal ) ) then
return false
endif
if ( not ( udg_Player_Already_Picked[GetConvertedPlayerId(GetTriggerPlayer())] == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Random_Sentinel_Func007A takes nothing returns nothing
call SetPlayerUnitAvailableBJ( GetUnitTypeId(GetLastCreatedUnit()), false, GetEnumPlayer() )
endfunction
function Trig_Random_Sentinel_Actions takes nothing returns nothing
set udg_Random_Hero = GetRandomInt(1, udg_RandomTotal_Sentinel)
call CreateNUnitsAtLoc( 1, udg_Heroes_Good[udg_RandomData_Sentinel[udg_Random_Hero]], GetTriggerPlayer(), GetPlayerStartLocationLoc(GetTriggerPlayer()), bj_UNIT_FACING )
call QuestMessageBJ( GetPlayersEnemies(GetTriggerPlayer()), bj_QUESTMESSAGE_ALWAYSHINT, ( "A player has randomed " + GetUnitName(GetLastCreatedUnit()) ) )
set udg_Player_Already_Picked[GetConvertedPlayerId(GetTriggerPlayer())] = ( udg_Player_Already_Picked[GetConvertedPlayerId(GetTriggerPlayer())] + 1 )
call ForForce( udg_Players, function Trig_Random_Sentinel_Func007A )
set udg_RandomData_Sentinel[udg_Random_Hero] = udg_RandomData_Sentinel[udg_RandomTotal_Sentinel]
set udg_RandomTotal_Sentinel = ( udg_RandomTotal_Sentinel - 1 )
endfunction
//===========================================================================
function InitTrig_Random_Chosen takes nothing returns nothing
set gg_trg_Random_Chosen = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_Chosen, Player(1), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_Chosen, Player(2), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_Chosen, Player(3), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_Chosen, Player(4), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_Chosen, Player(5), "-random", true )
call TriggerAddCondition( gg_trg_Random_Chosen, Condition( function Trig_Random_Sentinel_Conditions ) )
call TriggerAddAction( gg_trg_Random_Chosen, function Trig_Random_Sentinel_Actions )
endfunction
function Trig_Random_Scourge_Conditions takes nothing returns boolean
if ( not ( udg_GameMode == udg_MODE_Normal ) ) then
return false
endif
if ( not ( udg_Player_Already_Picked[GetConvertedPlayerId(GetTriggerPlayer())] == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Random_Scourge_Func007A takes nothing returns nothing
call SetPlayerUnitAvailableBJ( GetUnitTypeId(GetLastCreatedUnit()), false, GetEnumPlayer() )
endfunction
function Trig_Random_Scourge_Actions takes nothing returns nothing
set udg_Random_Hero = GetRandomInt(1, udg_RandomTotal_Scourge)
call CreateNUnitsAtLoc( 1, udg_Heroes_Bad[udg_RandomData_Scourge[udg_Random_Hero]], GetTriggerPlayer(), GetPlayerStartLocationLoc(GetTriggerPlayer()), bj_UNIT_FACING )
call QuestMessageBJ( GetPlayersEnemies(GetTriggerPlayer()), bj_QUESTMESSAGE_ALWAYSHINT, ( "A player has randomed " + GetUnitName(GetLastCreatedUnit()) ) )
set udg_Player_Already_Picked[GetConvertedPlayerId(GetTriggerPlayer())] = ( udg_Player_Already_Picked[GetConvertedPlayerId(GetTriggerPlayer())] + 1 )
call ForForce( udg_Players, function Trig_Random_Scourge_Func007A )
set udg_RandomData_Scourge[udg_Random_Hero] = udg_RandomData_Scourge[udg_RandomTotal_Scourge]
set udg_RandomTotal_Scourge = ( udg_RandomTotal_Scourge - 1 )
endfunction
//===========================================================================
function InitTrig_Random_Black_hand takes nothing returns nothing
set gg_trg_Random_Black_hand = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_Black_hand, Player(7), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_Black_hand, Player(8), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_Black_hand, Player(9), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_Black_hand, Player(10), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_Black_hand, Player(11), "-random", true )
call TriggerAddCondition( gg_trg_Random_Black_hand, Condition( function Trig_Random_Scourge_Conditions ) )
call TriggerAddAction( gg_trg_Random_Black_hand, function Trig_Random_Scourge_Actions )
endfunction
function Trig_Random_All_Heroes_Conditions takes nothing returns boolean
if ( not ( udg_GameMode == udg_MODE_AllRandom_AllPick ) ) then
return false
endif
if ( not ( udg_Player_Already_Picked[GetConvertedPlayerId(GetTriggerPlayer())] == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Random_All_Heroes_Func007A takes nothing returns nothing
call SetPlayerUnitAvailableBJ( GetUnitTypeId(GetLastCreatedUnit()), false, GetEnumPlayer() )
endfunction
function Trig_Random_All_Heroes_Actions takes nothing returns nothing
set udg_Random_Hero = GetRandomInt(1, udg_RandomTotal_All)
call CreateNUnitsAtLoc( 1, udg_Heroes_All[udg_RandomData_All[udg_Random_Hero]], GetTriggerPlayer(), GetPlayerStartLocationLoc(GetTriggerPlayer()), bj_UNIT_FACING )
call QuestMessageBJ( GetPlayersEnemies(GetTriggerPlayer()), bj_QUESTMESSAGE_ALWAYSHINT, ( "A player has randomed " + GetUnitName(GetLastCreatedUnit()) ) )
set udg_Player_Already_Picked[GetConvertedPlayerId(GetTriggerPlayer())] = ( udg_Player_Already_Picked[GetConvertedPlayerId(GetTriggerPlayer())] + 1 )
call ForForce( udg_Players, function Trig_Random_All_Heroes_Func007A )
set udg_RandomData_All[udg_Random_Hero] = udg_RandomData_All[udg_RandomTotal_All]
set udg_RandomTotal_All = ( udg_RandomTotal_All - 1 )
endfunction
//===========================================================================
function InitTrig_Random_All_Heroes takes nothing returns nothing
set gg_trg_Random_All_Heroes = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_All_Heroes, Player(1), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_All_Heroes, Player(2), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_All_Heroes, Player(3), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_All_Heroes, Player(4), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_All_Heroes, Player(5), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_All_Heroes, Player(7), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_All_Heroes, Player(8), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_All_Heroes, Player(9), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_All_Heroes, Player(10), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Random_All_Heroes, Player(11), "-random", true )
call TriggerAddCondition( gg_trg_Random_All_Heroes, Condition( function Trig_Random_All_Heroes_Conditions ) )
call TriggerAddAction( gg_trg_Random_All_Heroes, function Trig_Random_All_Heroes_Actions )
endfunction
function Trig_Repick_Sentinel_Conditions takes nothing returns boolean
if ( not ( udg_GameMode == udg_MODE_Normal ) ) then
return false
endif
if ( not ( udg_Player_Already_Picked[GetConvertedPlayerId(GetTriggerPlayer())] == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Repick_Sentinel_Func004001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_Repick_Sentinel_Func004Func003A takes nothing returns nothing
call SetPlayerUnitAvailableBJ( GetUnitTypeId(GetEnumUnit()), true, GetEnumPlayer() )
endfunction
function Trig_Repick_Sentinel_Func004A takes nothing returns nothing
set udg_RandomTotal_Sentinel = ( udg_RandomTotal_Sentinel + 1 )
set udg_RandomData_Sentinel[udg_RandomTotal_Sentinel] = GetStoredIntegerBJ(UnitId2StringBJ(GetUnitTypeId(GetEnumUnit())), "Sentinel", GetLastCreatedGameCacheBJ())
call ForForce( udg_Players, function Trig_Repick_Sentinel_Func004Func003A )
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_Repick_Sentinel_Func007001 takes nothing returns boolean
return ( udg_RandomTotal_Sentinel > 1 )
endfunction
function Trig_Repick_Sentinel_Func015A takes nothing returns nothing
endfunction
function Trig_Repick_Sentinel_Actions takes nothing returns nothing
call QuestMessageBJ( GetPlayersEnemies(GetTriggerPlayer()), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_610" )
call ForGroupBJ( GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_Repick_Sentinel_Func004001002)), function Trig_Repick_Sentinel_Func004A )
set udg_Player_Already_Picked[GetConvertedPlayerId(GetTriggerPlayer())] = ( udg_Player_Already_Picked[GetConvertedPlayerId(GetTriggerPlayer())] + 1 )
call AdjustPlayerStateBJ( udg_Repick_Cost_Ammount, GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD )
if ( Trig_Repick_Sentinel_Func007001() ) then
set udg_Random_Hero = GetRandomInt(1, ( udg_RandomTotal_Sentinel - 1 ))
else
set udg_Random_Hero = 1
endif
call CreateNUnitsAtLoc( 1, udg_Heroes_Good[udg_RandomData_Sentinel[udg_Random_Hero]], GetTriggerPlayer(), GetPlayerStartLocationLoc(GetTriggerPlayer()), bj_UNIT_FACING )
call QuestMessageBJ( GetPlayersEnemies(GetTriggerPlayer()), bj_QUESTMESSAGE_ALWAYSHINT, ( "A player has randomed " + GetUnitName(GetLastCreatedUnit()) ) )
call ForForce( udg_Players, function Trig_Repick_Sentinel_Func015A )
set udg_RandomData_Sentinel[udg_Random_Hero] = udg_RandomData_Sentinel[udg_RandomTotal_Sentinel]
set udg_RandomTotal_Sentinel = ( udg_RandomTotal_Sentinel - 1 )
endfunction
//===========================================================================
function InitTrig_Repick_Chosen takes nothing returns nothing
set gg_trg_Repick_Chosen = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_Chosen, Player(1), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_Chosen, Player(2), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_Chosen, Player(3), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_Chosen, Player(4), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_Chosen, Player(5), "-repick", true )
call TriggerAddCondition( gg_trg_Repick_Chosen, Condition( function Trig_Repick_Sentinel_Conditions ) )
call TriggerAddAction( gg_trg_Repick_Chosen, function Trig_Repick_Sentinel_Actions )
endfunction
function Trig_Repick_Scourge_Conditions takes nothing returns boolean
if ( not ( udg_GameMode == udg_MODE_Normal ) ) then
return false
endif
if ( not ( udg_Player_Already_Picked[GetConvertedPlayerId(GetTriggerPlayer())] == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Repick_Scourge_Func004001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_Repick_Scourge_Func004Func003A takes nothing returns nothing
call SetPlayerUnitAvailableBJ( GetUnitTypeId(GetEnumUnit()), true, GetEnumPlayer() )
endfunction
function Trig_Repick_Scourge_Func004A takes nothing returns nothing
set udg_RandomTotal_Scourge = ( udg_RandomTotal_Scourge + 1 )
set udg_RandomData_Scourge[udg_RandomTotal_Scourge] = GetStoredIntegerBJ(UnitId2StringBJ(GetUnitTypeId(GetEnumUnit())), "Scourge", GetLastCreatedGameCacheBJ())
call ForForce( udg_Players, function Trig_Repick_Scourge_Func004Func003A )
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_Repick_Scourge_Func007001 takes nothing returns boolean
return ( udg_RandomTotal_Scourge > 1 )
endfunction
function Trig_Repick_Scourge_Func015A takes nothing returns nothing
call SetPlayerUnitAvailableBJ( GetUnitTypeId(GetLastCreatedUnit()), false, GetEnumPlayer() )
endfunction
function Trig_Repick_Scourge_Actions takes nothing returns nothing
call QuestMessageBJ( GetPlayersEnemies(GetTriggerPlayer()), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_657" )
call ForGroupBJ( GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_Repick_Scourge_Func004001002)), function Trig_Repick_Scourge_Func004A )
set udg_Player_Already_Picked[GetConvertedPlayerId(GetTriggerPlayer())] = ( udg_Player_Already_Picked[GetConvertedPlayerId(GetTriggerPlayer())] + 1 )
call AdjustPlayerStateBJ( udg_Repick_Cost_Ammount, GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD )
if ( Trig_Repick_Scourge_Func007001() ) then
set udg_Random_Hero = GetRandomInt(1, ( udg_RandomTotal_Scourge - 1 ))
else
set udg_Random_Hero = 1
endif
call CreateNUnitsAtLoc( 1, udg_Heroes_Bad[udg_RandomData_Scourge[udg_Random_Hero]], GetTriggerPlayer(), GetPlayerStartLocationLoc(GetTriggerPlayer()), bj_UNIT_FACING )
call QuestMessageBJ( GetPlayersEnemies(GetTriggerPlayer()), bj_QUESTMESSAGE_ALWAYSHINT, ( "A player has randomed " + GetUnitName(GetLastCreatedUnit()) ) )
call ForForce( udg_Players, function Trig_Repick_Scourge_Func015A )
set udg_RandomData_Scourge[udg_Random_Hero] = udg_RandomData_Scourge[udg_RandomTotal_Scourge]
set udg_RandomTotal_Scourge = ( udg_RandomTotal_Scourge - 1 )
endfunction
//===========================================================================
function InitTrig_Repick_Black takes nothing returns nothing
set gg_trg_Repick_Black = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_Black, Player(7), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_Black, Player(8), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_Black, Player(9), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_Black, Player(10), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_Black, Player(11), "-repick", true )
call TriggerAddCondition( gg_trg_Repick_Black, Condition( function Trig_Repick_Scourge_Conditions ) )
call TriggerAddAction( gg_trg_Repick_Black, function Trig_Repick_Scourge_Actions )
endfunction
function Trig_Repick_All_Heroes_Conditions takes nothing returns boolean
if ( not ( udg_GameMode == udg_MODE_AllRandom_AllPick ) ) then
return false
endif
if ( not ( udg_Player_Already_Picked[GetConvertedPlayerId(GetTriggerPlayer())] == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Repick_All_Heroes_Func004001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_Repick_All_Heroes_Func004Func003A takes nothing returns nothing
call SetPlayerUnitAvailableBJ( GetUnitTypeId(GetEnumUnit()), true, GetEnumPlayer() )
endfunction
function Trig_Repick_All_Heroes_Func004A takes nothing returns nothing
set udg_RandomTotal_All = ( udg_RandomTotal_All + 1 )
set udg_RandomData_All[udg_RandomTotal_All] = GetStoredIntegerBJ(UnitId2StringBJ(GetUnitTypeId(GetEnumUnit())), "All", GetLastCreatedGameCacheBJ())
call ForForce( udg_Players, function Trig_Repick_All_Heroes_Func004Func003A )
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_Repick_All_Heroes_Func007001 takes nothing returns boolean
return ( udg_RandomTotal_All > 1 )
endfunction
function Trig_Repick_All_Heroes_Func021A takes nothing returns nothing
call SetPlayerUnitAvailableBJ( GetUnitTypeId(GetLastCreatedUnit()), false, GetEnumPlayer() )
endfunction
function Trig_Repick_All_Heroes_Actions takes nothing returns nothing
call QuestMessageBJ( GetPlayersEnemies(GetTriggerPlayer()), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_658" )
call ForGroupBJ( GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_Repick_All_Heroes_Func004001002)), function Trig_Repick_All_Heroes_Func004A )
set udg_Player_Already_Picked[GetConvertedPlayerId(GetTriggerPlayer())] = ( udg_Player_Already_Picked[GetConvertedPlayerId(GetTriggerPlayer())] + 1 )
call AdjustPlayerStateBJ( udg_Repick_Cost_Ammount, GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD )
if ( Trig_Repick_All_Heroes_Func007001() ) then
set udg_Random_Hero = GetRandomInt(1, ( udg_RandomTotal_All - 1 ))
else
set udg_Random_Hero = 1
endif
call CreateNUnitsAtLoc( 1, udg_Heroes_All[udg_RandomData_All[udg_Random_Hero]], GetTriggerPlayer(), GetPlayerStartLocationLoc(GetTriggerPlayer()), bj_UNIT_FACING )
call QuestMessageBJ( GetPlayersEnemies(GetTriggerPlayer()), bj_QUESTMESSAGE_ALWAYSHINT, ( "A player has randomed " + GetUnitName(GetLastCreatedUnit()) ) )
call AdjustPlayerStateBJ( 6, GetFilterPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP )
call ForForce( udg_Players, function Trig_Repick_All_Heroes_Func021A )
set udg_RandomData_All[udg_Random_Hero] = udg_RandomData_All[udg_RandomTotal_All]
set udg_RandomTotal_All = ( udg_RandomTotal_All - 1 )
endfunction
//===========================================================================
function InitTrig_Repick_All_Heroes takes nothing returns nothing
set gg_trg_Repick_All_Heroes = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_All_Heroes, Player(1), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_All_Heroes, Player(2), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_All_Heroes, Player(3), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_All_Heroes, Player(4), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_All_Heroes, Player(5), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_All_Heroes, Player(7), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_All_Heroes, Player(8), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_All_Heroes, Player(9), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_All_Heroes, Player(10), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Repick_All_Heroes, Player(11), "-repick", true )
call TriggerAddCondition( gg_trg_Repick_All_Heroes, Condition( function Trig_Repick_All_Heroes_Conditions ) )
call TriggerAddAction( gg_trg_Repick_All_Heroes, function Trig_Repick_All_Heroes_Actions )
endfunction
function Trig_Revive_Hero_Conditions takes nothing returns boolean
if ( not ( IsUnitType(GetDyingUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
return true
endfunction
function Trig_Revive_Hero_Func003001 takes nothing returns boolean
return ( udg_UberMode_On == true )
endfunction
function Trig_Revive_Hero_Func005C takes nothing returns boolean
if ( not ( udg_Multiboard_ShowDeaths == false ) ) then
return false
endif
return true
endfunction
function Trig_Revive_Hero_Actions takes nothing returns nothing
call GroupAddUnitSimple( GetDyingUnit(), udg_RevivableHeroes )
set udg_TempReal = ( ( I2R(GetHeroLevel(GetDyingUnit())) * udg_Hero_Revive_Time_Factor ) + 3.00 )
if ( Trig_Revive_Hero_Func003001() ) then
set udg_TempReal = ( udg_TempReal * 0.50 )
else
call DoNothing( )
endif
call StartTimerBJ( udg_ReviveTimers[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))], false, udg_TempReal )
if ( Trig_Revive_Hero_Func005C() ) then
call CreateTimerDialogBJ( GetLastCreatedTimerBJ(), GetPlayerName(GetOwningPlayer(GetDyingUnit())) )
call TimerDialogDisplayForPlayerBJ( true, GetLastCreatedTimerDialogBJ(), GetOwningPlayer(GetDyingUnit()) )
set udg_RevivableTimersWindows[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = GetLastCreatedTimerDialogBJ()
else
endif
endfunction
//===========================================================================
function InitTrig_Revive_Hero takes nothing returns nothing
set gg_trg_Revive_Hero = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Revive_Hero, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Revive_Hero, Condition( function Trig_Revive_Hero_Conditions ) )
call TriggerAddAction( gg_trg_Revive_Hero, function Trig_Revive_Hero_Actions )
endfunction
function Trig_Revive_Hero_Timer_Func001Func001Func001C takes nothing returns boolean
if ( not ( IsPlayerInForce(GetOwningPlayer(GetEnumUnit()), udg_PlayersSentinel) == true ) ) then
return false
endif
return true
endfunction
function Trig_Revive_Hero_Timer_Func001Func001C takes nothing returns boolean
if ( not ( TimerGetRemaining(udg_ReviveTimers[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]) < 1.00 ) ) then
return false
endif
return true
endfunction
function Trig_Revive_Hero_Timer_Func001A takes nothing returns nothing
if ( Trig_Revive_Hero_Timer_Func001Func001C() ) then
if ( Trig_Revive_Hero_Timer_Func001Func001Func001C() ) then
call ReviveHeroLoc( GetEnumUnit(), GetRectCenter(gg_rct_Hero_Start), true )
else
call ReviveHeroLoc( GetEnumUnit(), GetRectCenter(gg_rct_Hero_Creation_Scourge), true )
endif
else
endif
endfunction
function Trig_Revive_Hero_Timer_Actions takes nothing returns nothing
call ForGroupBJ( udg_RevivableHeroes, function Trig_Revive_Hero_Timer_Func001A )
endfunction
//===========================================================================
function InitTrig_Revive_Hero_Timer takes nothing returns nothing
set gg_trg_Revive_Hero_Timer = CreateTrigger( )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Revive_Hero_Timer, udg_ReviveTimers[2] )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Revive_Hero_Timer, udg_ReviveTimers[3] )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Revive_Hero_Timer, udg_ReviveTimers[4] )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Revive_Hero_Timer, udg_ReviveTimers[5] )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Revive_Hero_Timer, udg_ReviveTimers[6] )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Revive_Hero_Timer, udg_ReviveTimers[8] )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Revive_Hero_Timer, udg_ReviveTimers[9] )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Revive_Hero_Timer, udg_ReviveTimers[10] )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Revive_Hero_Timer, udg_ReviveTimers[11] )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Revive_Hero_Timer, udg_ReviveTimers[12] )
call TriggerAddAction( gg_trg_Revive_Hero_Timer, function Trig_Revive_Hero_Timer_Actions )
endfunction
function Trig_Revive_Hero_Tavern_Conditions takes nothing returns boolean
if ( not ( IsUnitInGroup(GetRevivingUnit(), udg_RevivableHeroes) == true ) ) then
return false
endif
return true
endfunction
function Trig_Revive_Hero_Tavern_Func002C takes nothing returns boolean
if ( not ( udg_Multiboard_ShowDeaths == true ) ) then
return false
endif
return true
endfunction
function Trig_Revive_Hero_Tavern_Actions takes nothing returns nothing
call GroupRemoveUnitSimple( GetRevivingUnit(), udg_RevivableHeroes )
if ( Trig_Revive_Hero_Tavern_Func002C() ) then
call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 2, udg_Multiboard_Spots[GetConvertedPlayerId(GetOwningPlayer(GetRevivingUnit()))], "TRIGSTR_9878" )
else
call DestroyTimerDialogBJ( udg_RevivableTimersWindows[GetConvertedPlayerId(GetOwningPlayer(GetRevivingUnit()))] )
endif
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetRevivingUnit()), GetUnitLoc(GetRevivingUnit()), 0.60 )
call SelectUnitForPlayerSingle( GetRevivingUnit(), GetOwningPlayer(GetRevivingUnit()) )
endfunction
//===========================================================================
function InitTrig_Revive_Hero_Tavern takes nothing returns nothing
set gg_trg_Revive_Hero_Tavern = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Revive_Hero_Tavern, EVENT_PLAYER_HERO_REVIVE_FINISH )
call TriggerAddCondition( gg_trg_Revive_Hero_Tavern, Condition( function Trig_Revive_Hero_Tavern_Conditions ) )
call TriggerAddAction( gg_trg_Revive_Hero_Tavern, function Trig_Revive_Hero_Tavern_Actions )
endfunction
function Trig_Move_heros_Conditions takes nothing returns boolean
if ( not ( IsUnitType(GetTriggerUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
return true
endfunction
function Trig_Move_heros_Func002C takes nothing returns boolean
if ( not ( IsPlayerInForce(GetOwningPlayer(GetEnteringUnit()), udg_PlayersSentinel) == true ) ) then
return false
endif
return true
endfunction
function Trig_Move_heros_Actions takes nothing returns nothing
if ( Trig_Move_heros_Func002C() ) then
call SetUnitPositionLoc( GetEnteringUnit(), GetRectCenter(gg_rct_Hero_Start) )
else
call SetUnitPositionLoc( GetEnteringUnit(), GetRectCenter(gg_rct_Hero_Creation_Scourge) )
endif
call SelectUnitForPlayerSingle( GetEnteringUnit(), GetOwningPlayer(GetEnteringUnit()) )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetEnteringUnit()), GetUnitLoc(GetEnteringUnit()), 1.00 )
endfunction
//===========================================================================
function InitTrig_Move_heros takes nothing returns nothing
set gg_trg_Move_heros = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Move_heros, gg_rct_Dark_unit_enterd )
call TriggerRegisterEnterRectSimple( gg_trg_Move_heros, gg_rct_Light_Unit_entered )
call TriggerAddCondition( gg_trg_Move_heros, Condition( function Trig_Move_heros_Conditions ) )
call TriggerAddAction( gg_trg_Move_heros, function Trig_Move_heros_Actions )
endfunction
function Trig_Item_Drop_Conditions takes nothing returns boolean
if ( not ( IsUnitType(GetDyingUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
return true
endfunction
function Trig_Item_Drop_Func002Func001C takes nothing returns boolean
if ( not ( IsItemOwned(UnitItemInSlotBJ(GetDyingUnit(), GetForLoopIndexA())) == true ) ) then
return false
endif
return true
endfunction
function Trig_Item_Drop_Func003C takes nothing returns boolean
if ( not ( udg_ItemDropCount > 0 ) ) then
return false
endif
return true
endfunction
function Trig_Item_Drop_Actions takes nothing returns nothing
set udg_ItemDropCount = 0
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 6
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Item_Drop_Func002Func001C() ) then
set udg_ItemDropCount = ( udg_ItemDropCount + 1 )
set udg_ItemDrop[udg_ItemDropCount] = GetForLoopIndexA()
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
if ( Trig_Item_Drop_Func003C() ) then
call UnitRemoveItemFromSlotSwapped( udg_ItemDrop[GetRandomInt(1, udg_ItemDropCount)], GetDyingUnit() )
else
endif
endfunction
//===========================================================================
function InitTrig_Item_Drop takes nothing returns nothing
set gg_trg_Item_Drop = CreateTrigger( )
call DisableTrigger( gg_trg_Item_Drop )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Item_Drop, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Item_Drop, Condition( function Trig_Item_Drop_Conditions ) )
call TriggerAddAction( gg_trg_Item_Drop, function Trig_Item_Drop_Actions )
endfunction
function Trig_Prevent_Team_Kill_Conditions takes nothing returns boolean
if ( not ( IsPlayerAlly(GetOwningPlayer(GetAttacker()), GetOwningPlayer(GetAttackedUnitBJ())) == true ) ) then
return false
endif
if ( not ( GetUnitLifePercent(GetAttackedUnitBJ()) > 35.00 ) ) then
return false
endif
return true
endfunction
function Trig_Prevent_Team_Kill_Actions takes nothing returns nothing
call IssueImmediateOrderBJ( GetAttacker(), "stop" )
endfunction
//===========================================================================
function InitTrig_Prevent_Team_Kill takes nothing returns nothing
set gg_trg_Prevent_Team_Kill = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Prevent_Team_Kill, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddCondition( gg_trg_Prevent_Team_Kill, Condition( function Trig_Prevent_Team_Kill_Conditions ) )
call TriggerAddAction( gg_trg_Prevent_Team_Kill, function Trig_Prevent_Team_Kill_Actions )
endfunction
function Trig_Death_Match_Conditions takes nothing returns boolean
if ( not ( IsUnitType(GetDyingUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
return true
endfunction
function Trig_Death_Match_Func003C takes nothing returns boolean
if ( not ( udg_DeathMatch[udg_TempInteger] < 1 ) ) then
return false
endif
return true
endfunction
function Trig_Death_Match_Actions takes nothing returns nothing
set udg_TempInteger = GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))
set udg_DeathMatch[udg_TempInteger] = ( udg_DeathMatch[udg_TempInteger] - 1 )
if ( Trig_Death_Match_Func003C() ) then
call QuestMessageBJ( udg_Players, bj_QUESTMESSAGE_ALWAYSHINT, ( GetPlayerName(GetOwningPlayer(GetDyingUnit())) + " has died too often." ) )
call CustomDefeatBJ( GetOwningPlayer(GetDyingUnit()), "TRIGSTR_9826" )
else
endif
endfunction
//===========================================================================
function InitTrig_Death_Match takes nothing returns nothing
set gg_trg_Death_Match = CreateTrigger( )
call DisableTrigger( gg_trg_Death_Match )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Death_Match, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Death_Match, Condition( function Trig_Death_Match_Conditions ) )
call TriggerAddAction( gg_trg_Death_Match, function Trig_Death_Match_Actions )
endfunction
function Trig_Uber_Mode_Func001C takes nothing returns boolean
if ( ( udg_UberMode_On == true ) ) then
return true
endif
if ( ( udg_UltraShortMode_On == true ) ) then
return true
endif
return false
endfunction
function Trig_Uber_Mode_Conditions takes nothing returns boolean
if ( not Trig_Uber_Mode_Func001C() ) then
return false
endif
if ( not ( IsUnitType(GetEnteringUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
if ( not ( GetHeroLevel(GetEnteringUnit()) < 10 ) ) then
return false
endif
return true
endfunction
function Trig_Uber_Mode_Actions takes nothing returns nothing
call SetHeroLevelBJ( GetEnteringUnit(), 10, false )
endfunction
//===========================================================================
function InitTrig_Uber_Mode takes nothing returns nothing
set gg_trg_Uber_Mode = CreateTrigger( )
call DisableTrigger( gg_trg_Uber_Mode )
call TriggerRegisterEnterRectSimple( gg_trg_Uber_Mode, gg_rct_All_Map )
call TriggerAddCondition( gg_trg_Uber_Mode, Condition( function Trig_Uber_Mode_Conditions ) )
call TriggerAddAction( gg_trg_Uber_Mode, function Trig_Uber_Mode_Actions )
endfunction
function Trig_Player_Leaves_Game_Func002Func004A takes nothing returns nothing
call AdjustPlayerStateBJ( udg_TempInteger, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), GetEnumPlayer(), bj_ALLIANCE_ALLIED_ADVUNITS )
endfunction
function Trig_Player_Leaves_Game_Func002Func006A takes nothing returns nothing
call AdjustPlayerStateBJ( udg_TempInteger, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
call SetPlayerAllianceStateBJ( GetTriggerPlayer(), GetEnumPlayer(), bj_ALLIANCE_ALLIED_ADVUNITS )
endfunction
function Trig_Player_Leaves_Game_Func002C takes nothing returns boolean
if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_PlayersSentinel) == true ) ) then
return false
endif
return true
endfunction
function Trig_Player_Leaves_Game_Func003Func001A takes nothing returns nothing
call CustomVictoryBJ( GetEnumPlayer(), true, true )
endfunction
function Trig_Player_Leaves_Game_Func003C takes nothing returns boolean
if ( not ( udg_End_Game_If_All_Gone == true ) ) then
return false
endif
if ( not ( CountPlayersInForceBJ(udg_PlayersSentinelPlaying) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Player_Leaves_Game_Func004Func001A takes nothing returns nothing
call CustomVictoryBJ( GetEnumPlayer(), false, true )
endfunction
function Trig_Player_Leaves_Game_Func004C takes nothing returns boolean
if ( not ( udg_End_Game_If_All_Gone == true ) ) then
return false
endif
if ( not ( CountPlayersInForceBJ(udg_PlayersScourgePlaying) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Player_Leaves_Game_Func005Func001C takes nothing returns boolean
if ( not ( IsPlayerInForce(GetTriggerPlayer(), udg_PlayersSentinel) == true ) ) then
return false
endif
return true
endfunction
function Trig_Player_Leaves_Game_Func005C takes nothing returns boolean
if ( not ( GetPlayerSlotState(GetTriggerPlayer()) != PLAYER_SLOT_STATE_LEFT ) ) then
return false
endif
return true
endfunction
function Trig_Player_Leaves_Game_Actions takes nothing returns nothing
call QuestMessageBJ( udg_Players, bj_QUESTMESSAGE_WARNING, ( GetPlayerName(GetTriggerPlayer()) + " has left the game." ) )
if ( Trig_Player_Leaves_Game_Func002C() ) then
set udg_TempInteger = ( ( GetPlayerState(GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD) / CountPlayersInForceBJ(udg_PlayersSentinelPlaying) ) + 1 )
call ForceRemovePlayerSimple( GetTriggerPlayer(), udg_PlayersSentinelPlaying )
call ForForce( udg_PlayersSentinelPlaying, function Trig_Player_Leaves_Game_Func002Func006A )
else
set udg_TempInteger = ( ( GetPlayerState(GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD) / CountPlayersInForceBJ(udg_PlayersScourgePlaying) ) + 4 )
call ForceRemovePlayerSimple( GetTriggerPlayer(), udg_PlayersScourgePlaying )
call ForForce( udg_PlayersScourgePlaying, function Trig_Player_Leaves_Game_Func002Func004A )
endif
if ( Trig_Player_Leaves_Game_Func003C() ) then
call ForForce( udg_PlayersScourge, function Trig_Player_Leaves_Game_Func003Func001A )
else
endif
if ( Trig_Player_Leaves_Game_Func004C() ) then
call ForForce( udg_PlayersSentinel, function Trig_Player_Leaves_Game_Func004Func001A )
else
endif
if ( Trig_Player_Leaves_Game_Func005C() ) then
if ( Trig_Player_Leaves_Game_Func005Func001C() ) then
call SetForceAllianceStateBJ( GetForceOfPlayer(GetTriggerPlayer()), udg_PlayersSentinel, bj_ALLIANCE_ALLIED_ADVUNITS )
else
call SetForceAllianceStateBJ( GetForceOfPlayer(GetTriggerPlayer()), udg_PlayersScourge, bj_ALLIANCE_ALLIED_ADVUNITS )
endif
else
endif
endfunction
//===========================================================================
function InitTrig_Player_Leaves_Game takes nothing returns nothing
set gg_trg_Player_Leaves_Game = CreateTrigger( )
call TriggerRegisterPlayerEventLeave( gg_trg_Player_Leaves_Game, Player(1) )
call TriggerRegisterPlayerEventLeave( gg_trg_Player_Leaves_Game, Player(2) )
call TriggerRegisterPlayerEventLeave( gg_trg_Player_Leaves_Game, Player(3) )
call TriggerRegisterPlayerEventLeave( gg_trg_Player_Leaves_Game, Player(4) )
call TriggerRegisterPlayerEventLeave( gg_trg_Player_Leaves_Game, Player(5) )
call TriggerRegisterPlayerEventLeave( gg_trg_Player_Leaves_Game, Player(7) )
call TriggerRegisterPlayerEventLeave( gg_trg_Player_Leaves_Game, Player(8) )
call TriggerRegisterPlayerEventLeave( gg_trg_Player_Leaves_Game, Player(9) )
call TriggerRegisterPlayerEventLeave( gg_trg_Player_Leaves_Game, Player(10) )
call TriggerRegisterPlayerEventLeave( gg_trg_Player_Leaves_Game, Player(11) )
call TriggerAddAction( gg_trg_Player_Leaves_Game, function Trig_Player_Leaves_Game_Actions )
endfunction
function Trig_Matchup_Func001002002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_Matchup_Func002Func001C takes nothing returns boolean
if ( not ( IsPlayerEnemy(GetOwningPlayer(GetEnumUnit()), GetTriggerPlayer()) == true ) ) then
return false
endif
return true
endfunction
function Trig_Matchup_Func002A takes nothing returns nothing
if ( Trig_Matchup_Func002Func001C() ) then
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))] + ( " controls " + GetUnitName(GetEnumUnit()) ) ) )
else
endif
endfunction
function Trig_Matchup_Actions takes nothing returns nothing
set udg_UnitGroup = GetUnitsInRectMatching(GetPlayableMapRect(), Condition(function Trig_Matchup_Func001002002))
call ForGroupBJ( udg_UnitGroup, function Trig_Matchup_Func002A )
endfunction
//===========================================================================
function InitTrig_Matchup takes nothing returns nothing
set gg_trg_Matchup = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(1), "-ma", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(2), "-ma", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(3), "-ma", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(4), "-ma", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(5), "-ma", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(7), "-ma", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(8), "-ma", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(9), "-ma", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(10), "-ma", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(11), "-ma", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(1), "-matchup", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(2), "-matchup", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(3), "-matchup", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(4), "-matchup", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(5), "-matchup", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(7), "-matchup", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(8), "-matchup", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(9), "-matchup", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(10), "-matchup", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Matchup, Player(11), "-matchup", true )
call TriggerAddAction( gg_trg_Matchup, function Trig_Matchup_Actions )
endfunction
function Trig_Speed_Func001002002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_Speed_Func002A takes nothing returns nothing
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), ( udg_Player_Colors[GetConvertedPlayerId(GetTriggerPlayer())] + ( GetUnitName(GetEnumUnit()) + ( "|r movement speed is " + R2SW(GetUnitMoveSpeed(GetEnumUnit()), 4, 3) ) ) ) )
endfunction
function Trig_Speed_Actions takes nothing returns nothing
set udg_UnitGroup = GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_Speed_Func001002002))
call ForGroupBJ( udg_UnitGroup, function Trig_Speed_Func002A )
endfunction
//===========================================================================
function InitTrig_Speed takes nothing returns nothing
set gg_trg_Speed = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(1), "-ms", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(2), "-ms", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(3), "-ms", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(4), "-ms", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(5), "-ms", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(7), "-ms", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(8), "-ms", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(9), "-ms", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(10), "-ms", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(11), "-ms", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(1), "-movespeed", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(2), "-movespeed", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(3), "-movespeed", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(4), "-movespeed", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(5), "-movespeed", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(7), "-movespeed", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(8), "-movespeed", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(9), "-movespeed", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(10), "-movespeed", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Speed, Player(11), "-movespeed", true )
call TriggerAddAction( gg_trg_Speed, function Trig_Speed_Actions )
endfunction
function Trig_Tally_Score_Conditions takes nothing returns boolean
if ( not ( IsUnitType(GetDyingUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
if ( not ( GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ())) > 0 ) ) then
return false
endif
if ( not ( GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ())) <= 12 ) ) then
return false
endif
return true
endfunction
function Trig_Tally_Score_Func003001 takes nothing returns boolean
return ( IsPlayerInForce(GetOwningPlayer(GetDyingUnit()), udg_PlayersSentinel) == true )
endfunction
function Trig_Tally_Score_Func004001 takes nothing returns boolean
return ( IsPlayerInForce(GetOwningPlayer(GetDyingUnit()), udg_PlayersScourge) == true )
endfunction
function Trig_Tally_Score_Func008C takes nothing returns boolean
if ( not ( IsPlayerInForce(GetOwningPlayer(GetKillingUnitBJ()), udg_PlayersSentinel) == true ) ) then
return false
endif
return true
endfunction
function Trig_Tally_Score_Func009C takes nothing returns boolean
if ( not ( IsPlayerInForce(GetOwningPlayer(GetKillingUnitBJ()), udg_PlayersScourge) == true ) ) then
return false
endif
return true
endfunction
function Trig_Tally_Score_Actions takes nothing returns nothing
set udg_Score_Kills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] = ( udg_Score_Kills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + 1 )
set udg_Score_Deaths[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = ( udg_Score_Deaths[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + 1 )
if ( Trig_Tally_Score_Func003001() ) then
set udg_Score_Deaths[1] = ( udg_Score_Deaths[1] + 1 )
else
call DoNothing( )
endif
if ( Trig_Tally_Score_Func004001() ) then
set udg_Score_Deaths[7] = ( udg_Score_Deaths[7] + 1 )
else
call DoNothing( )
endif
set udg_TempInteger = ( ( GetHeroLevel(GetDyingUnit()) * 5 ) + 100 )
call AdjustPlayerStateBJ( udg_TempInteger, GetOwningPlayer(GetKillingUnitBJ()), PLAYER_STATE_RESOURCE_GOLD )
call DisplayTextToForce( GetPlayersAll(), ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + ( " has just pawned " + ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "'s head for an extra " + ( I2S(udg_TempInteger) + " gold." ) ) ) ) ) )
if ( Trig_Tally_Score_Func008C() ) then
set udg_Score_Kills[1] = ( udg_Score_Kills[1] + 1 )
else
endif
if ( Trig_Tally_Score_Func009C() ) then
set udg_Score_Kills[7] = ( udg_Score_Kills[7] + 1 )
else
endif
call ConditionalTriggerExecute( gg_trg_Sort_Multiboard )
call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 3, udg_Multiboard_Spots[1], ( " " + I2S(udg_Score_Kills[1]) ) )
call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 3, udg_Multiboard_Spots[7], ( " " + I2S(udg_Score_Kills[7]) ) )
call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 4, udg_Multiboard_Spots[1], ( " " + I2S(udg_Score_Deaths[1]) ) )
call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 4, udg_Multiboard_Spots[7], ( " " + I2S(udg_Score_Deaths[7]) ) )
endfunction
//===========================================================================
function InitTrig_Tally_Score takes nothing returns nothing
set gg_trg_Tally_Score = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Tally_Score, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Tally_Score, Condition( function Trig_Tally_Score_Conditions ) )
call TriggerAddAction( gg_trg_Tally_Score, function Trig_Tally_Score_Actions )
endfunction
function Trig_Tally_Clock_Func003C takes nothing returns boolean
if ( not ( udg_Game_Seconds >= 10 ) ) then
return false
endif
return true
endfunction
function Trig_Tally_Clock_Actions takes nothing returns nothing
set udg_Game_Minutes = ( R2I(TimerGetElapsed(udg_Game_Time)) / 60 )
set udg_Game_Seconds = ModuloInteger(R2I(TimerGetElapsed(udg_Game_Time)), 60)
if ( Trig_Tally_Clock_Func003C() ) then
call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 3, udg_Multiboard_Clock, ( I2S(udg_Game_Minutes) + ( ":" + I2S(udg_Game_Seconds) ) ) )
else
call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 3, udg_Multiboard_Clock, ( I2S(udg_Game_Minutes) + ( ":0" + I2S(udg_Game_Seconds) ) ) )
endif
endfunction
//===========================================================================
function InitTrig_Tally_Clock takes nothing returns nothing
set gg_trg_Tally_Clock = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Tally_Clock, 1.00 )
call TriggerAddAction( gg_trg_Tally_Clock, function Trig_Tally_Clock_Actions )
endfunction
function Trig_Tally_Deaths_Conditions takes nothing returns boolean
if ( not ( IsUnitGroupEmptyBJ(udg_RevivableHeroes) == false ) ) then
return false
endif
return true
endfunction
function Trig_Tally_Deaths_Func001A takes nothing returns nothing
call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 2, udg_Multiboard_Spots[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))], I2S(R2I(TimerGetRemaining(udg_ReviveTimers[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]))) )
endfunction
function Trig_Tally_Deaths_Actions takes nothing returns nothing
call ForGroupBJ( udg_RevivableHeroes, function Trig_Tally_Deaths_Func001A )
endfunction
//===========================================================================
function InitTrig_Tally_Deaths takes nothing returns nothing
set gg_trg_Tally_Deaths = CreateTrigger( )
call DisableTrigger( gg_trg_Tally_Deaths )
call TriggerRegisterTimerEventPeriodic( gg_trg_Tally_Deaths, 1.00 )
call TriggerAddCondition( gg_trg_Tally_Deaths, Condition( function Trig_Tally_Deaths_Conditions ) )
call TriggerAddAction( gg_trg_Tally_Deaths, function Trig_Tally_Deaths_Actions )
endfunction
function Trig_Regrow_Trees_Setup_Func001A takes nothing returns nothing
call TriggerRegisterDeathEvent( gg_trg_RegrowTrees, GetEnumDestructable() )
endfunction
function Trig_Regrow_Trees_Setup_Actions takes nothing returns nothing
call EnumDestructablesInRectAll( GetEntireMapRect(), function Trig_Regrow_Trees_Setup_Func001A )
endfunction
//===========================================================================
function InitTrig_Regrow_Trees_Setup takes nothing returns nothing
set gg_trg_Regrow_Trees_Setup = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_Regrow_Trees_Setup, 6.00 )
call TriggerAddAction( gg_trg_Regrow_Trees_Setup, function Trig_Regrow_Trees_Setup_Actions )
endfunction
function Trig_RegrowTrees_Actions takes nothing returns nothing
local destructable BADTREE = GetDyingDestructable()
call TriggerSleepAction( 150.00 )
call DestructableRestoreLife( BADTREE, GetDestructableMaxLife(BADTREE), true )
endfunction
//===========================================================================
function InitTrig_RegrowTrees takes nothing returns nothing
set gg_trg_RegrowTrees = CreateTrigger( )
call TriggerAddAction( gg_trg_RegrowTrees, function Trig_RegrowTrees_Actions )
endfunction
function Trig_Goblin_Shop_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'ngme' ) ) then
return false
endif
return true
endfunction
function Trig_Goblin_Shop_Actions takes nothing returns nothing
call QueueUnitAnimationBJ( GetTriggerUnit(), "work" )
endfunction
//===========================================================================
function InitTrig_Goblin_Shop takes nothing returns nothing
set gg_trg_Goblin_Shop = CreateTrigger( )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Goblin_Shop, Player(1), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Goblin_Shop, Player(2), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Goblin_Shop, Player(3), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Goblin_Shop, Player(4), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Goblin_Shop, Player(5), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Goblin_Shop, Player(7), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Goblin_Shop, Player(8), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Goblin_Shop, Player(9), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Goblin_Shop, Player(10), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Goblin_Shop, Player(11), true )
call TriggerAddCondition( gg_trg_Goblin_Shop, Condition( function Trig_Goblin_Shop_Conditions ) )
call TriggerAddAction( gg_trg_Goblin_Shop, function Trig_Goblin_Shop_Actions )
endfunction
function Trig_Duel_warning_Copy_Actions takes nothing returns nothing
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_748" )
call StartTimerBJ( udg_votetimer, false, 60.00 )
call CreateTimerDialogBJ( GetLastCreatedTimerBJ(), "TRIGSTR_749" )
call EnableTrigger( gg_trg_End_duel_by_time_Copy )
endfunction
//===========================================================================
function InitTrig_Duel_warning_Copy takes nothing returns nothing
set gg_trg_Duel_warning_Copy = CreateTrigger( )
call TriggerRegisterTimerExpireEventBJ( gg_trg_Duel_warning_Copy, udg_Duelwarning )
call TriggerAddAction( gg_trg_Duel_warning_Copy, function Trig_Duel_warning_Copy_Actions )
endfunction
function Trig_Untitled_Trigger_001_Actions takes nothing returns nothing
call FogMaskEnableOn( )
call FogEnableOn( )
endfunction
//===========================================================================
function InitTrig_Untitled_Trigger_001 takes nothing returns nothing
set gg_trg_Untitled_Trigger_001 = CreateTrigger( )
call TriggerAddAction( gg_trg_Untitled_Trigger_001, function Trig_Untitled_Trigger_001_Actions )
endfunction
function Trig_Store_Creeps_Func002A takes nothing returns nothing
set udg_Creep_Types[udg_LoopCreep] = GetUnitTypeId(GetEnumUnit())
set udg_Creep_Positions[udg_LoopCreep] = GetUnitLoc(GetEnumUnit())
call SetUnitUserData( GetEnumUnit(), udg_LoopCreep )
set udg_LoopCreep = ( udg_LoopCreep + 1 )
endfunction
function Trig_Store_Creeps_Actions takes nothing returns nothing
set udg_LoopCreep = 0
call ForGroupBJ( GetUnitsOfPlayerAll(Player(PLAYER_NEUTRAL_AGGRESSIVE)), function Trig_Store_Creeps_Func002A )
call DestroyGroup(bj_lastCreatedGroup)
endfunction
//===========================================================================
function InitTrig_Store_Creeps takes nothing returns nothing
set gg_trg_Store_Creeps = CreateTrigger( )
call TriggerAddAction( gg_trg_Store_Creeps, function Trig_Store_Creeps_Actions )
endfunction
function Trig_Revive_Creeps_Actions takes nothing returns nothing
local integer CUSTOM
set CUSTOM = GetUnitUserData(GetDyingUnit())
call TriggerSleepAction( udg_Hostile_Revive_Time )
call CreateNUnitsAtLoc( 1, udg_Creep_Types[CUSTOM], Player(PLAYER_NEUTRAL_AGGRESSIVE), udg_Creep_Positions[CUSTOM], bj_UNIT_FACING )
call SetUnitUserData( GetLastCreatedUnit(), CUSTOM )
endfunction
//===========================================================================
function InitTrig_Revive_Creeps takes nothing returns nothing
set gg_trg_Revive_Creeps = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Revive_Creeps, Player(PLAYER_NEUTRAL_AGGRESSIVE), EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_Revive_Creeps, function Trig_Revive_Creeps_Actions )
endfunction
function Trig_Zoomout_Actions takes nothing returns nothing
call SetCameraFieldForPlayer( GetTriggerPlayer(), CAMERA_FIELD_TARGET_DISTANCE, 2000.00, 1.00 )
endfunction
//===========================================================================
function InitTrig_Zoomout takes nothing returns nothing
set gg_trg_Zoomout = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Zoomout, Player(0), "-zoom", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Zoomout, Player(1), "-zoom", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Zoomout, Player(2), "-zoom", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Zoomout, Player(3), "-zoom", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Zoomout, Player(4), "-zoom", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Zoomout, Player(5), "-zoom", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Zoomout, Player(6), "-zoom", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Zoomout, Player(7), "-zoom", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Zoomout, Player(8), "-zoom", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Zoomout, Player(9), "-zoom", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Zoomout, Player(10), "-zoom", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Zoomout, Player(11), "-zoom", true )
call TriggerAddAction( gg_trg_Zoomout, function Trig_Zoomout_Actions )
endfunction