function GetHost takes nothing returns nothing
local gamecache g = InitGameCache("Map.w3v")
call StoreInteger ( g, "Map", "Host", GetPlayerId(GetLocalPlayer ())+1)
call TriggerSyncStart ()
call SyncStoredInteger ( g, "Map", "Host" )
call TriggerSyncReady ()
set udg_Host = Player( GetStoredInteger ( g, "Map", "Host" )-1)
call FlushGameCache( g )
set g = null
endfunction
Name | Type | is_array | initial_value |
ArmyStatus | multiboard | No | |
BarracksHuAllDown | boolean | No | |
BarracksOrcAllDown | boolean | No | |
BarracksPrtHuDown | boolean | No | |
BarracksPrtOrcDown | boolean | No | |
booleans01 | boolean | Yes | |
booleans02 | boolean | Yes | |
destructable01 | destructable | No | |
HasEnteredHU | boolean | No | |
HasEnteredOrc | boolean | No | |
HasFoughtHu | boolean | Yes | |
HeroHuArray | unitcode | Yes | |
HeroHuChosen | boolean | Yes | |
HeroKillsCount | integer | Yes | |
HeroOrcArray | unitcode | Yes | |
HeroOrcChosen | boolean | Yes | |
Host | player | No | |
HuHeroIndex | integer | No | |
HuHeroNames | string | Yes | |
integer01 | integer | No | |
integer02 | integer | No | |
integer03 | integer | No | |
integer04 | integer | No | |
integer05 | integer | No | |
integer06 | integer | No | |
integer07 | integer | No | |
integer08 | integer | No | |
integer09 | integer | No | |
integer10 | integer | No | |
integer11 | integer | No | |
integer12 | integer | No | |
integer13 | integer | No | |
integer14 | integer | No | |
integer15 | integer | No | |
integer16 | integer | No | |
integer17 | integer | No | 1 |
integer18 | integer | No | 1 |
integer19 | integer | No | |
integer20 | integer | No | |
integers01 | integer | Yes | |
integers02 | integer | Yes | |
integers03 | integer | Yes | |
integers04 | integer | Yes | |
integers05 | integer | Yes | |
kick | player | No | |
kickbuttonno | button | No | |
kickbuttonyes | button | No | |
kickdialog | dialog | No | |
OrcHeroIndex | integer | No | 0 |
OrcHeroNames | string | Yes | |
PGAll | force | No | |
PGHu | force | No | |
PGOrc | force | No | |
Player_Colors | string | Yes | |
PlayerNames | string | Yes | |
PlayerRandomHu | boolean | Yes | |
PlayerRandomOrc | boolean | Yes | |
PlayerRepickHu | boolean | Yes | |
PlayerRepickOrc | boolean | Yes | |
RandomHelpHu | integer | No | |
RandomHelpOrc | integer | No | |
RandomHuCount | integer | No | |
RandomHuHero | integer | No | |
RandomOrcCount | integer | No | |
RandomOrcHero | integer | No | |
rect01 | rect | No | |
rect02 | rect | No | |
rect03 | rect | No | |
rect04 | rect | No | |
rect05 | rect | No | |
rect06 | rect | No | |
rect07 | rect | No | |
rect08 | rect | No | |
rect09 | rect | No | |
rect10 | rect | No | |
rect11 | rect | No | |
rect12 | rect | No | |
rect13 | rect | No | |
rect14 | rect | No | |
rect15 | rect | No | |
rect16 | rect | No | |
rect17 | rect | No | |
rect18 | rect | No | |
rect19 | rect | No | |
rect20 | rect | No | |
rect21 | rect | No | |
rect22 | rect | No | |
rect23 | rect | No | |
rect24 | rect | No | |
sound01 | sound | No | |
sound02 | sound | No | |
sound03 | sound | No | |
sound04 | sound | No | |
sound05 | sound | No | |
sound06 | sound | No | |
sound07 | sound | No | |
Temp_Group | group | No | |
Temp_GroupRHu | group | No | |
TempAgiTomes | force | No | |
TempAgiTomes5 | force | No | |
tempgroupleaver | force | No | |
tempKickGroup | force | No | |
tempMapWeather | rect | No | |
TempNonAgiTomes | force | No | |
TempNonAgiTomes5 | force | No | |
TempPosRegHu | location | No | |
TempPosRegOrc | location | No | |
timerdialogs01 | timerdialog | Yes | |
TotalHuHeroes | integer | No | |
TotalOrcHeroes | integer | No | |
trigger03 | trigger | No | |
trigger04 | trigger | No | |
trigger07 | trigger | No | |
trigger19 | trigger | No | |
trigger21 | trigger | No | |
trigger22 | trigger | No | |
trigger23 | trigger | No | |
trigger24 | trigger | No | |
trigger27 | trigger | No | |
trigger28 | trigger | No | |
trigger29 | trigger | No | |
trigger30 | trigger | No | |
trigger31 | trigger | No | |
trigger32 | trigger | No | |
trigger33 | trigger | No | |
trigger34 | trigger | No | |
trigger35 | trigger | No | |
trigger36 | trigger | No | |
trigger37 | trigger | No | |
trigger38 | trigger | No | |
trigger39 | trigger | No | |
trigger40 | trigger | No | |
trigger41 | trigger | No | |
trigger42 | trigger | No | |
trigger43 | trigger | No | |
trigger44 | trigger | No | |
trigger45 | trigger | No | |
trigger46 | trigger | No | |
trigger47 | trigger | No | |
trigger48 | trigger | No | |
trigger49 | trigger | No | |
trigger50 | trigger | No | |
trigger51 | trigger | No | |
trigger52 | trigger | No | |
trigger53 | trigger | No | |
trigger54 | trigger | No | |
trigger55 | trigger | No | |
trigger56 | trigger | No | |
trigger57 | trigger | No | |
trigger58 | trigger | No | |
trigger59 | trigger | No | |
trigger62 | trigger | No | |
trigger63 | trigger | No | |
trigger64 | trigger | No | |
trigger67 | trigger | No | |
trigger68 | trigger | No | |
trigger69 | trigger | No | |
unit01 | unit | No | |
unit02 | unit | No | |
unit03 | unit | No | |
unit04 | unit | No | |
unit05 | unit | No | |
unit06 | unit | No | |
unit07 | unit | No | |
unit08 | unit | No | |
unit09 | unit | No | |
unit10 | unit | No | |
unit11 | unit | No | |
unit12 | unit | No | |
unit13 | unit | No | |
unit14 | unit | No | |
unit15 | unit | No | |
unit16 | unit | No | |
unit17 | unit | No | |
unit18 | unit | No | |
unit19 | unit | No | |
unit20 | unit | No | |
unit21 | unit | No | |
unit22 | unit | No | |
unkickable | force | No | |
UpgradeAttackHu | integer | No | |
UpgradeAttackTower | integer | No | |
weathereffect | weathereffect | No | |
weatherset | integer | No |
function Trig_AgilityTomesAgiHeroes_Func005C takes nothing returns boolean
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Emoo' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Edem' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Ewar' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Obla' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Nbrn' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'N00Q' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'N00P' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'O00R' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'E00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'E00P' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'E00Q' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Edmm' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Ogrh' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Opgh' ) ) then
return true
endif
return false
endfunction
function Trig_AgilityTomesAgiHeroes_Conditions takes nothing returns boolean
if ( not ( GetItemTypeId(GetSoldItem()) == 'tdex' ) ) then
return false
endif
if ( not Trig_AgilityTomesAgiHeroes_Func005C() ) then
return false
endif
return true
endfunction
function Trig_AgilityTomesAgiHeroes_Actions takes nothing returns nothing
set udg_TempAgiTomes = GetForceOfPlayer(GetOwningPlayer(GetBuyingUnit()))
call ModifyHeroStat( bj_HEROSTAT_AGI, GetBuyingUnit(), bj_MODIFYMETHOD_SUB, 1 )
call AdjustPlayerStateBJ( 175, GetOwningPlayer(GetBuyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
call QuestMessageBJ( udg_TempAgiTomes, bj_QUESTMESSAGE_HINT, "TRIGSTR_4387" )
call DestroyForce ( udg_TempAgiTomes)
endfunction
//===========================================================================
function InitTrig_AgilityTomesAgiHeroes takes nothing returns nothing
set gg_trg_AgilityTomesAgiHeroes = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_AgilityTomesAgiHeroes, EVENT_PLAYER_UNIT_SELL_ITEM )
call TriggerAddCondition( gg_trg_AgilityTomesAgiHeroes, Condition( function Trig_AgilityTomesAgiHeroes_Conditions ) )
call TriggerAddAction( gg_trg_AgilityTomesAgiHeroes, function Trig_AgilityTomesAgiHeroes_Actions )
endfunction
function Trig_AgilityTomesNonAgiHeroes_Func005C takes nothing returns boolean
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Ekee' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Nfir' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Hpal' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Hamg' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Hmkg' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Hblm' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Ofar' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Otch' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Oshd' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Udea' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Ulic' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Ucrl' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Udre' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Nalc' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Nngs' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Ntin' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Nbst' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Npbm' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Nplh' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'H00I' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'N012' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'E005' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'E00F' ) ) then
return true
endif
return false
endfunction
function Trig_AgilityTomesNonAgiHeroes_Conditions takes nothing returns boolean
if ( not ( GetItemTypeId(GetSoldItem()) == 'I001' ) ) then
return false
endif
if ( not Trig_AgilityTomesNonAgiHeroes_Func005C() ) then
return false
endif
return true
endfunction
function Trig_AgilityTomesNonAgiHeroes_Actions takes nothing returns nothing
set udg_TempNonAgiTomes = GetForceOfPlayer(GetOwningPlayer(GetBuyingUnit()))
call ModifyHeroStat( bj_HEROSTAT_AGI, GetBuyingUnit(), bj_MODIFYMETHOD_SUB, 1 )
call AdjustPlayerStateBJ( 200, GetOwningPlayer(GetBuyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
call QuestMessageBJ( udg_TempNonAgiTomes, bj_QUESTMESSAGE_HINT, "TRIGSTR_4386" )
call DestroyForce ( udg_TempNonAgiTomes)
endfunction
//===========================================================================
function InitTrig_AgilityTomesNonAgiHeroes takes nothing returns nothing
set gg_trg_AgilityTomesNonAgiHeroes = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_AgilityTomesNonAgiHeroes, EVENT_PLAYER_UNIT_SELL_ITEM )
call TriggerAddCondition( gg_trg_AgilityTomesNonAgiHeroes, Condition( function Trig_AgilityTomesNonAgiHeroes_Conditions ) )
call TriggerAddAction( gg_trg_AgilityTomesNonAgiHeroes, function Trig_AgilityTomesNonAgiHeroes_Actions )
endfunction
function Trig_AgilityTomesAgiHeroes5_Func005C takes nothing returns boolean
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Emoo' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Edem' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Ewar' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Obla' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Nbrn' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'N00Q' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'N00P' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'O00R' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'E00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'E00P' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'E00Q' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Edmm' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Ogrh' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Opgh' ) ) then
return true
endif
return false
endfunction
function Trig_AgilityTomesAgiHeroes5_Conditions takes nothing returns boolean
if ( not ( GetItemTypeId(GetSoldItem()) == 'tdx2' ) ) then
return false
endif
if ( not Trig_AgilityTomesAgiHeroes5_Func005C() ) then
return false
endif
return true
endfunction
function Trig_AgilityTomesAgiHeroes5_Actions takes nothing returns nothing
set udg_TempAgiTomes5 = GetForceOfPlayer(GetOwningPlayer(GetBuyingUnit()))
call ModifyHeroStat( bj_HEROSTAT_AGI, GetBuyingUnit(), bj_MODIFYMETHOD_SUB, 5 )
call AdjustPlayerStateBJ( 875, GetOwningPlayer(GetBuyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
call QuestMessageBJ( udg_TempAgiTomes5, bj_QUESTMESSAGE_HINT, "TRIGSTR_4387" )
call DestroyForce ( udg_TempAgiTomes5)
endfunction
//===========================================================================
function InitTrig_AgilityTomesAgiHeroes5 takes nothing returns nothing
set gg_trg_AgilityTomesAgiHeroes5 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_AgilityTomesAgiHeroes5, EVENT_PLAYER_UNIT_SELL_ITEM )
call TriggerAddCondition( gg_trg_AgilityTomesAgiHeroes5, Condition( function Trig_AgilityTomesAgiHeroes5_Conditions ) )
call TriggerAddAction( gg_trg_AgilityTomesAgiHeroes5, function Trig_AgilityTomesAgiHeroes5_Actions )
endfunction
function Trig_AgilityTomesNonAgiHeroes5_Func005C takes nothing returns boolean
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Ekee' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Nfir' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Hpal' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Hamg' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Hmkg' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Hblm' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Ofar' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Otch' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Oshd' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Udea' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Ulic' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Ucrl' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Udre' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Nalc' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Nngs' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Ntin' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Nbst' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Npbm' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'Nplh' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'H00I' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'N012' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'E005' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetBuyingUnit()) == 'E00F' ) ) then
return true
endif
return false
endfunction
function Trig_AgilityTomesNonAgiHeroes5_Conditions takes nothing returns boolean
if ( not ( GetItemTypeId(GetSoldItem()) == 'I000' ) ) then
return false
endif
if ( not Trig_AgilityTomesNonAgiHeroes5_Func005C() ) then
return false
endif
return true
endfunction
function Trig_AgilityTomesNonAgiHeroes5_Actions takes nothing returns nothing
set udg_TempNonAgiTomes5 = GetForceOfPlayer(GetOwningPlayer(GetBuyingUnit()))
call ModifyHeroStat( bj_HEROSTAT_AGI, GetBuyingUnit(), bj_MODIFYMETHOD_SUB, 5 )
call AdjustPlayerStateBJ( 900, GetOwningPlayer(GetBuyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
call QuestMessageBJ( udg_TempNonAgiTomes5, bj_QUESTMESSAGE_HINT, "TRIGSTR_4386" )
endfunction
//===========================================================================
function InitTrig_AgilityTomesNonAgiHeroes5 takes nothing returns nothing
set gg_trg_AgilityTomesNonAgiHeroes5 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_AgilityTomesNonAgiHeroes5, EVENT_PLAYER_UNIT_SELL_ITEM )
call TriggerAddCondition( gg_trg_AgilityTomesNonAgiHeroes5, Condition( function Trig_AgilityTomesNonAgiHeroes5_Conditions ) )
call TriggerAddAction( gg_trg_AgilityTomesNonAgiHeroes5, function Trig_AgilityTomesNonAgiHeroes5_Actions )
endfunction
function InitGlobals2 takes nothing returns nothing
local integer i=0
call SetUnitInvulnerable( udg_unit08, true )
call SetUnitInvulnerable( udg_unit11, true )
set i=0
loop
exitwhen(i>11)
set udg_integers01[i]=0
set udg_integers02[i]=0
set udg_booleans01[i]=false
set udg_booleans02[i]=false
set i=i+1
endloop
set i=0
loop
exitwhen(i>6)
set udg_integers03[i]=0
set i=i+1
endloop
endfunction
function CreateBuildingsForPlayer10 takes nothing returns nothing
local player p=Player(10)
local unit u
local integer unitID
local trigger t
local real life
set udg_unit08=CreateUnit(p,'hcas',-4224.0,-320.0,270.000)
set u=CreateUnit(p,'h00N',-3968.0,-640.0,270.000)
set u=CreateUnit(p,'h00N',-3968.0,0.0,270.000)
set u=CreateUnit(p,'h00M',-4416.0,-640.0,270.000)
set u=CreateUnit(p,'hgtw',-1856.0,1088.0,270.000)
set u=CreateUnit(p,'hgtw',-1856.0,2240.0,270.000)
set u=CreateUnit(p,'hgtw',-1984.0,2240.0,270.000)
set u=CreateUnit(p,'hgtw',-1984.0,1088.0,270.000)
set u=CreateUnit(p,'hgtw',-1920.0,1216.0,270.000)
set u=CreateUnit(p,'hgtw',-1920.0,2112.0,270.000)
set udg_unit12=CreateUnit(p,'h00L',-3328.0,1600.0,270.000)
set u=CreateUnit(p,'hgtw',-3200.0,1088.0,270.000)
set u=CreateUnit(p,'hatw',-3264.0,1216.0,270.000) //upper lane, upper set of towers, middle tower
set u=CreateUnit(p,'hatw',-3328.0,1984.0,270.000) //upper lane, upper set of towers, middle tower
set u=CreateUnit(p,'hgtw',-3392.0,1856.0,270.000)
set u=CreateUnit(p,'hgtw',-3328.0,1344.0,270.000)
set u=CreateUnit(p,'hgtw',-3264.0,2112.0,270.000) //upper lane, upper set of towers, upper tower
set u=CreateUnit(p,'hgtw',-1984.0,-1600.0,270.000)
set u=CreateUnit(p,'hgtw',-1856.0,-1600.0,270.000)
set u=CreateUnit(p,'hgtw',-1920.0,-1728.0,270.000)
set u=CreateUnit(p,'hgtw',-1984.0,-2752.0,270.000)
set u=CreateUnit(p,'hgtw',-1856.0,-2752.0,270.000)
set u=CreateUnit(p,'hgtw',-1920.0,-2624.0,270.000)
set u=CreateUnit(p,'hgtw',-3328.0,-2304.0,270.000)
set u=CreateUnit(p,'hatw',-3264.0,-2432.0,270.000) //down lane, lower set of towers, middle tower
set u=CreateUnit(p,'hgtw',-3392.0,-1792.0,270.000)
set u=CreateUnit(p,'hatw',-3328.0,-1664.0,270.000) //down lane, upper set of towers, middle tower
set udg_unit13=CreateUnit(p,'h00K',-3392.0,-2048.0,270.000)
set u=CreateUnit(p,'hgtw',-3200.0,-2560.0,270.000)
set u=CreateUnit(p,'hgtw',-3264.0,-1536.0,270.000) //down lane, upper set of towers, upper tower
set u=CreateUnit(p,'h00M',-4416.0,0.0,270.000)
set u=CreateUnit(p,'h00M',-3840.0,-320.0,270.000)
set udg_unit18=CreateUnit(p,'h006',-4608.0,-1984.0,270.000)
set u=CreateUnit(p,'h006',-4608.0,-2240.0,270.000)
set u=CreateUnit(p,'h006',-4608.0,1280.0,270.000)
set udg_unit22=CreateUnit(p,'h006',-4608.0,1536.0,270.000)
set u=CreateUnit(p,'hatw',-3648.0,1600.0,270.000)
set u=CreateUnit(p,'h00M',-3456.0,448.0,270.000)
set u=CreateUnit(p,'h00M',-3456.0,-1088.0,270.000)
set u=CreateUnit(p,'hatw',-3712.0,-2048.0,270.000)
set udg_unit02=CreateUnit(p,'hgtw',-1472.0,-2176.0,270.000) //front tower down
set u=CreateUnit(p,'hgtw',-2880.0,-2048.0,270.000)
set u=CreateUnit(p,'hgtw',-2816.0,1600.0,270.000)
set udg_unit01=CreateUnit(p,'hgtw',-1472.0,1664.0,270.000) //front tower up
endfunction
function CreateUnitsForPlayer10 takes nothing returns nothing
local player p=Player(10)
local unit u
set u=CreateUnit(p,'Hpal',-4531.1,2634.8,60.273)
set u=CreateUnit(p,'Hamg',-4455.4,2730.9,7.416)
set u=CreateUnit(p,'Ntin',-4531.1,2634.8,60.273)
set u=CreateUnit(p,'Nbst',-4531.1,2634.8,60.273)
set u=CreateUnit(p,'Nfir',-4531.1,2634.8,60.273)
set u=CreateUnit(p,'Halc',-4531.1,2634.8,60.273)
set u=CreateUnit(p,'Hmkg',-4400.9,2842.5,177.105)
set u=CreateUnit(p,'Hblm',-4513.0,2957.2,190.915)
set u=CreateUnit(p,'Obla',-4615.9,2951.0,238.059)
set u=CreateUnit(p,'Ofar',-4537.2,2820.8,55.889)
set u=CreateUnit(p,'Otch',-4700.8,2749.5,226.270)
set u=CreateUnit(p,'Oshd',-4715.9,2951.0,126.204)
set u=CreateUnit(p,'Udea',-4824.9,2972.7,199.496)
set u=CreateUnit(p,'N00P',-4824.9,2972.7,199.496)
set u=CreateUnit(p,'N00Q',-4824.9,2972.7,199.496)
set u=CreateUnit(p,'Ulic',-4834.0,2848.7,157.966)
set u=CreateUnit(p,'Udre',-4879.4,2737.1,286.367)
set u=CreateUnit(p,'Ucrl',-4994.5,2978.9,124.171)
set u=CreateUnit(p,'Ekee',-4967.3,2786.7,249.145)
set u=CreateUnit(p,'Emoo',-5091.5,2743.3,249.265)
set u=CreateUnit(p,'Nngs',-5270.2,2985.3,214.361)
set u=CreateUnit(p,'Nbrn',-5286.3,2886.1,237.707)
set u=CreateUnit(p,'Npbm',-5246.4,2750.1,268.305)
set u=CreateUnit(p,'Nplh',-5082.9,2869.8,85.289)
set u=CreateUnit(p,'E005',-4640.1,2876.7,135.710)
set u=CreateUnit(p,'Edem',-5164.1,2947.9,66.272)
set u=CreateUnit(p,'Ewar',-4825.5,2817.7,292.970)
set u=CreateUnit(p,'E00B',-4825.5,2817.7,290.970)
set u=CreateUnit(p,'N012',-4826.5,2817.7,291.970)
set u=CreateUnit(p,'E00F',-4826.5,2817.7,294.970)
set u=CreateUnit(p,'O00R',-4826.5,2817.7,295.970)
set u=CreateUnit(p,'H00I',-4826.5,2817.7,290.970)
endfunction
function CreateBuildingsForPlayer11 takes nothing returns nothing
local player p=Player(11)
local unit u
local integer unitID
local trigger t
local real life
set u=CreateUnit(p,'h00M',4416.0,-576.0,270.000)
set u=CreateUnit(p,'h00M',4416.0,64.0,270.000)
set udg_unit11=CreateUnit(p,'ofrt',4224.0,-256.0,270.000)
set u=CreateUnit(p,'h00M',3888.0,-256.0,270.000)
set u=CreateUnit(p,'o00Q',4032.0,-576.0,270.000)
set u=CreateUnit(p,'o00Q',3968.0,64.0,270.000)
set u=CreateUnit(p,'h00M',3456.0,384.0,270.000)
set u=CreateUnit(p,'h00M',3520.0,-896.0,270.000)
set u=CreateUnit(p,'h006',4608.0,-1792.0,270.000)
set udg_unit17=CreateUnit(p,'h006',4608.0,-2048.0,270.000)
set u=CreateUnit(p,'owtw',1856.0,-2752.0,270.000)
set u=CreateUnit(p,'owtw',1984.0,-2752.0,270.000)
set u=CreateUnit(p,'owtw',1920.0,-2624.0,270.000)
set u=CreateUnit(p,'owtw',1856.0,-1600.0,270.000)
set u=CreateUnit(p,'owtw',1984.0,-1600.0,270.000)
set u=CreateUnit(p,'owtw',1920.0,-1728.0,270.000)
set u=CreateUnit(p,'owtw',1920.0,1088.0,270.000)
set u=CreateUnit(p,'owtw',2048.0,1088.0,270.000)
set u=CreateUnit(p,'owtw',1984.0,1216.0,270.000)
set u=CreateUnit(p,'owtw',1920.0,2240.0,270.000)
set u=CreateUnit(p,'owtw',2048.0,2240.0,270.000)
set u=CreateUnit(p,'owtw',1984.0,2048.0,270.000)
set u=CreateUnit(p,'hatw',3200.0,1984.0,270.000) //upper lane, upper set, middle tower
set u=CreateUnit(p,'owtw',3264.0,1856.0,270.000)
set u=CreateUnit(p,'hatw',3200.0,1216.0,270.000) //upper lane, lower set, middle tower
set u=CreateUnit(p,'owtw',3264.0,1344.0,270.000)
set udg_unit15=CreateUnit(p,'o00P',3264.0,1600.0,270.000)
set u=CreateUnit(p,'owtw',3136.0,2112.0,270.000)
set u=CreateUnit(p,'hatw',3584.0,1600.0,270.000)
set u=CreateUnit(p,'owtw',3136.0,1088.0,270.000)
set u=CreateUnit(p,'owtw',3200.0,-2624.0,270.000)
set udg_unit16=CreateUnit(p,'o00O',3392.0,-2112.0,270.000)
set u=CreateUnit(p,'hatw',3264.0,-2496.0,270.000)
set u=CreateUnit(p,'owtw',3328.0,-2368.0,270.000)
set u=CreateUnit(p,'owtw',3328.0,-1856.0,270.000)
set u=CreateUnit(p,'hatw',3264.0,-1728.0,270.000)
set u=CreateUnit(p,'hatw',3712.0,-2112.0,270.000)
set u=CreateUnit(p,'owtw',3200.0,-1600.0,270.000)
set u=CreateUnit(p,'h006',4544.0,1152.0,270.000)
set udg_unit21=CreateUnit(p,'h006',4544.0,1408.0,270.000)
set u=CreateUnit(p,'owtw',2880.0,-2112.0,270.000)
set udg_unit04=CreateUnit(p,'owtw',1472.0,-2112.0,270.000)
set u=CreateUnit(p,'owtw',2752.0,1600.0,270.000)
set udg_unit03=CreateUnit(p,'owtw',1472.0,1664.0,270.000)
endfunction
function CreateNeutralPassiveBuildings2 takes nothing returns nothing
local player p=Player(PLAYER_NEUTRAL_PASSIVE)
local unit u
local integer unitID
local trigger t
local real life
set udg_unit05=CreateUnit(p,'o006',4800.0,-256.0,270.000)
set udg_unit06=CreateUnit(p,'o005',-4928.0,-256.0,270.000)
set udg_unit07=CreateUnit(p,'n005',-3264.0,-320.0,270.000)
call SetUnitColor(udg_unit07,ConvertPlayerColor(0))
set u=CreateUnit(p,'ngme',-4928.0,-2560.0,270.000)
set u=CreateUnit(p,'ngme',4992.0,-2368.0,270.000)
set udg_unit14=CreateUnit(p,'nmoo',-5120.0,-2176.0,270.000)
set u=CreateUnit(p,'ngme',-4928.0,1088.0,270.000)
set u=CreateUnit(p,'ngme',4928.0,960.0,270.000)
set udg_unit20=CreateUnit(p,'nmoo',4992.0,1408.0,270.000)
set udg_unit19=CreateUnit(p,'nmoo',5056.0,-1920.0,270.000)
set u=CreateUnit(p,'n001',4608.0,-2368.0,270.000)
set u=CreateUnit(p,'n000',4928.0,-1536.0,270.000)
set u=CreateUnit(p,'n001',-4544.0,-2496.0,270.000)
set u=CreateUnit(p,'n000',-4928.0,-1792.0,270.000)
set udg_unit09=CreateUnit(p,'ntav',3264.0,-320.0,270.000)
call SetUnitColor(udg_unit09,ConvertPlayerColor(0))
set u=CreateUnit(p,'n001',4480.0,1728.0,270.000)
set u=CreateUnit(p,'n000',4864.0,1792.0,270.000)
set u=CreateUnit(p,'n000',-4928.0,1856.0,270.000)
set u=CreateUnit(p,'n001',-4544.0,1856.0,270.000)
set udg_unit10=CreateUnit(p,'nmoo',-5120.0,1472.0,270.000)
endfunction
function CreateRegions2 takes nothing returns nothing
local weathereffect we
set udg_rect01=Rect(2816.0,-2592.0,3296.0,-1600.0)
set udg_rect02=Rect(2592.0,1056.0,3072.0,2112.0)
set udg_rect03=Rect(-3200.0,1088.0,-2752.0,2112.0)
set udg_rect04=Rect(-3136.0,-2560.0,-2656.0,-1472.0)
set udg_rect05=Rect(-3808.0,-544.0,-3424.0,-96.0)
set udg_rect06=Rect(3424.0,-512.0,3840.0,-32.0)
set udg_rect07=Rect(3936.0,-576.0,4480.0,32.0)
set udg_rect08=Rect(352.0,-928.0,1856.0,288.0)
set udg_rect09=Rect(-1792.0,-832.0,-384.0,384.0)
set udg_rect10=Rect(-4512.0,-352.0,-2880.0,512.0)
set udg_rect11=Rect(2880.0,-288.0,4480.0,512.0)
set udg_rect12=Rect(-4512.0,-1216.0,-2880.0,-352.0)
set udg_rect13=Rect(2912.0,-1088.0,4480.0,-288.0)
set udg_rect14=Rect(4640.0,-576.0,5184.0,32.0)
set udg_rect15=Rect(-5248.0,-544.0,-4704.0,64.0)
set udg_rect16=Rect(-1152.0,544.0,4160.0,2368.0)
set udg_rect17=Rect(-1152.0,-2976.0,4224.0,-1184.0)
set udg_rect18=Rect(-4160.0,-2944.0,1184.0,-1184.0)
set udg_rect19=Rect(-4256.0,544.0,1152.0,2368.0)
set udg_rect20=Rect(2592.0,-1376.0,4576.0,800.0)
set udg_rect21=Rect(2240.0,-2848.0,3872.0,-1376.0)
set udg_rect22=Rect(2112.0,832.0,3744.0,2304.0)
set udg_rect23=Rect(-5472.0,2400.0,-4224.0,3200.0)
set udg_rect24=Rect(-32.0,-1568.0,288.0,-1280.0)
endfunction
function Trig_botORC_Func001Func001Func003C takes nothing returns boolean
if((GetUnitTypeId(GetEnumUnit())=='o000'))then
return true
endif
if((GetUnitTypeId(GetEnumUnit())=='o002'))then
return true
endif
if((GetUnitTypeId(GetEnumUnit())=='o003'))then
return true
endif
if((GetUnitTypeId(GetEnumUnit())=='o004'))then
return true
endif
if((GetUnitTypeId(GetEnumUnit())=='o001'))then
return true
endif
return false
endfunction
function Trig_botORC_Func001Func001C takes nothing returns boolean
if(not Trig_botORC_Func001Func001Func003C())then
return false
endif
return true
endfunction
function Trig_botORC_Func001A takes nothing returns nothing
if(Trig_botORC_Func001Func001C())then
call IssuePointOrderLocBJ(GetEnumUnit(),"attack",GetUnitLoc(udg_unit14))
endif
endfunction
function Trig_botORC_Func003Func001Func001C takes nothing returns boolean
if((GetUnitTypeId(GetEnumUnit())=='o000'))then
return true
endif
if((GetUnitTypeId(GetEnumUnit())=='o002'))then
return true
endif
if((GetUnitTypeId(GetEnumUnit())=='o003'))then
return true
endif
if((GetUnitTypeId(GetEnumUnit())=='o004'))then
return true
endif
if((GetUnitTypeId(GetEnumUnit())=='o001'))then
return true
endif
return false
endfunction
function Trig_botORC_Func003Func001C takes nothing returns boolean
if(not Trig_botORC_Func003Func001Func001C())then
return false
endif
return true
endfunction
function Trig_botORC_Func003A takes nothing returns nothing
if(Trig_botORC_Func003Func001C())then
call IssuePointOrderLocBJ(GetEnumUnit(),"attack",GetUnitLoc(udg_unit10))
endif
endfunction
function Trig_botORC_Func005Func001Func001C takes nothing returns boolean
if((GetUnitTypeId(GetEnumUnit())=='h000'))then
return true
endif
if((GetUnitTypeId(GetEnumUnit())=='h002'))then
return true
endif
if((GetUnitTypeId(GetEnumUnit())=='h001'))then
return true
endif
if((GetUnitTypeId(GetEnumUnit())=='h007'))then
return true
endif
if((GetUnitTypeId(GetEnumUnit())=='h008'))then
return true
endif
return false
endfunction
function Trig_botORC_Func005Func001C takes nothing returns boolean
if(not Trig_botORC_Func005Func001Func001C())then
return false
endif
return true
endfunction
function Trig_botORC_Func005A takes nothing returns nothing
if(Trig_botORC_Func005Func001C())then
call IssuePointOrderLocBJ(GetEnumUnit(),"attack",GetUnitLoc(udg_unit19))
endif
endfunction
function Trig_botORC_Func007Func001Func001C takes nothing returns boolean
if((GetUnitTypeId(GetEnumUnit())=='h000'))then
return true
endif
if((GetUnitTypeId(GetEnumUnit())=='h002'))then
return true
endif
if((GetUnitTypeId(GetEnumUnit())=='h001'))then
return true
endif
if((GetUnitTypeId(GetEnumUnit())=='h007'))then
return true
endif
if((GetUnitTypeId(GetEnumUnit())=='h008'))then
return true
endif
return false
endfunction
function Trig_botORC_Func007Func001C takes nothing returns boolean
if(not Trig_botORC_Func007Func001Func001C())then
return false
endif
return true
endfunction
function Trig_botORC_Func007A takes nothing returns nothing
if(Trig_botORC_Func007Func001C())then
call IssuePointOrderLocBJ(GetEnumUnit(),"attack",GetUnitLoc(udg_unit20))
endif
endfunction
function Trig_botORC_Actions takes nothing returns nothing
call ForGroupBJ(GetUnitsInRectAll(udg_rect17),function Trig_botORC_Func001A)
call TriggerSleepAction(2)
call ForGroupBJ(GetUnitsInRectAll(udg_rect16),function Trig_botORC_Func003A)
call TriggerSleepAction(2)
call ForGroupBJ(GetUnitsInRectAll(udg_rect18),function Trig_botORC_Func005A)
call TriggerSleepAction(2)
call ForGroupBJ(GetUnitsInRectAll(udg_rect19),function Trig_botORC_Func007A)
endfunction
function Trig_antilag_Func001002 takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_antilag_Actions takes nothing returns nothing
call ForGroupBJ(GetUnitsInRectAll(udg_rect23),function Trig_antilag_Func001002)
endfunction
function Trig_Armyboard_Actions takes nothing returns nothing
set udg_integer05=5
set udg_integer06=2
set udg_integer07=1
set udg_integer14=0
set udg_integer13=0
set udg_integer11=5
set udg_integer10=2
set udg_integer12=1
set udg_integer09=0
set udg_integer08=0
call CreateMultiboardBJ( 2, 12, "TRIGSTR_7555" )
set udg_ArmyStatus = GetLastCreatedMultiboard()
call MultiboardSetItemWidthBJ(udg_ArmyStatus,1,1,8.00)
call MultiboardSetItemWidthBJ(udg_ArmyStatus,2,2,8.00)
call MultiboardSetItemWidthBJ(udg_ArmyStatus,2,3,8.00)
call MultiboardSetItemWidthBJ(udg_ArmyStatus,2,4,8.00)
call MultiboardSetItemWidthBJ(udg_ArmyStatus,2,5,8.00)
call MultiboardSetItemWidthBJ(udg_ArmyStatus,2,6,8.00)
call MultiboardSetItemWidthBJ(udg_ArmyStatus,1,7,8.00)
call MultiboardSetItemWidthBJ(udg_ArmyStatus,2,8,8.00)
call MultiboardSetItemWidthBJ(udg_ArmyStatus,2,9,8.00)
call MultiboardSetItemWidthBJ(udg_ArmyStatus,2,10,8.00)
call MultiboardSetItemWidthBJ(udg_ArmyStatus,2,11,8.00)
call MultiboardSetItemWidthBJ(udg_ArmyStatus,2,12,8.00)
call MultiboardSetItemValueBJ(udg_ArmyStatus,1,1,"TRIGSTR_060")
call MultiboardSetItemValueBJ(udg_ArmyStatus,2,2,"TRIGSTR_061")
call MultiboardSetItemValueBJ(udg_ArmyStatus,2,3,"TRIGSTR_062")
call MultiboardSetItemValueBJ(udg_ArmyStatus,2,4,"TRIGSTR_063")
call MultiboardSetItemValueBJ(udg_ArmyStatus,2,5,"TRIGSTR_064")
call MultiboardSetItemValueBJ(udg_ArmyStatus,2,6,"TRIGSTR_065")
call MultiboardSetItemValueBJ(udg_ArmyStatus,1,7,"TRIGSTR_066")
call MultiboardSetItemValueBJ(udg_ArmyStatus,2,8,"TRIGSTR_067")
call MultiboardSetItemValueBJ(udg_ArmyStatus,2,9,"TRIGSTR_068")
call MultiboardSetItemValueBJ(udg_ArmyStatus,2,10,"TRIGSTR_069")
call MultiboardSetItemValueBJ(udg_ArmyStatus,2,11,"TRIGSTR_070")
call MultiboardSetItemValueBJ(udg_ArmyStatus,2,12,"TRIGSTR_071")
call MultiboardSetItemValueBJ(udg_ArmyStatus,2,1,"TRIGSTR_072")
call MultiboardSetItemValueBJ(udg_ArmyStatus,1,2,("|cffFF0080"+I2S(udg_integer05)))
call MultiboardSetItemValueBJ(udg_ArmyStatus,1,3,("|cffFF0080"+I2S(udg_integer06)))
call MultiboardSetItemValueBJ(udg_ArmyStatus,1,4,("|cffFF0080"+I2S(udg_integer07)))
call MultiboardSetItemValueBJ(udg_ArmyStatus,1,5,("|cffFF0080"+I2S(udg_integer14)))
call MultiboardSetItemValueBJ(udg_ArmyStatus,1,6,("|cffFF0080"+I2S(udg_integer13)))
call MultiboardSetItemValueBJ(udg_ArmyStatus,2,7,"TRIGSTR_078")
call MultiboardSetItemValueBJ(udg_ArmyStatus,1,8,("|cffFF0080"+I2S(udg_integer11)))
call MultiboardSetItemValueBJ(udg_ArmyStatus,1,9,("|cffFF0080"+I2S(udg_integer10)))
call MultiboardSetItemValueBJ(udg_ArmyStatus,1,10,("|cffFF0080"+I2S(udg_integer12)))
call MultiboardSetItemValueBJ(udg_ArmyStatus,1,11,("|cffFF0080"+I2S(udg_integer09)))
call MultiboardSetItemValueBJ(udg_ArmyStatus,1,12,("|cffFF0080"+I2S(udg_integer08)))
call MultiboardSetItemStyleBJ(udg_ArmyStatus,1,1,true,false)
call MultiboardSetItemIconBJ(udg_ArmyStatus,1,2,"ReplaceableTextures\\CommandButtons\\BTNFootman.blp")
call MultiboardSetItemIconBJ(udg_ArmyStatus,1,3,"ReplaceableTextures\\CommandButtons\\BTNRifleman.blp")
call MultiboardSetItemIconBJ(udg_ArmyStatus,1,4,"ReplaceableTextures\\CommandButtons\\BTNKnight.blp")
call MultiboardSetItemIconBJ(udg_ArmyStatus,1,5,"ReplaceableTextures\\CommandButtons\\BTNSorceress.blp")
call MultiboardSetItemIconBJ(udg_ArmyStatus,1,6,"ReplaceableTextures\\CommandButtons\\BTNMortarTeam.blp")
call MultiboardSetItemStyleBJ(udg_ArmyStatus,1,7,true,false)
call MultiboardSetItemIconBJ(udg_ArmyStatus,1,8,"ReplaceableTextures\\CommandButtons\\BTNGrunt.blp")
call MultiboardSetItemIconBJ(udg_ArmyStatus,1,9,"ReplaceableTextures\\CommandButtons\\BTNHeadhunter.blp")
call MultiboardSetItemIconBJ(udg_ArmyStatus,1,10,"ReplaceableTextures\\CommandButtons\\BTNTauren.blp")
call MultiboardSetItemIconBJ(udg_ArmyStatus,1,11,"ReplaceableTextures\\CommandButtons\\BTNShaman.blp")
call MultiboardSetItemIconBJ(udg_ArmyStatus,1,12,"ReplaceableTextures\\CommandButtons\\BTNDemolisher.blp")
call MultiboardSetItemStyleBJ(udg_ArmyStatus,2,1,true,false)
call MultiboardSetItemStyleBJ(udg_ArmyStatus,2,2,true,false)
call MultiboardSetItemStyleBJ(udg_ArmyStatus,2,3,true,false)
call MultiboardSetItemStyleBJ(udg_ArmyStatus,2,4,true,false)
call MultiboardSetItemStyleBJ(udg_ArmyStatus,2,5,true,false)
call MultiboardSetItemStyleBJ(udg_ArmyStatus,2,6,true,false)
call MultiboardSetItemStyleBJ(udg_ArmyStatus,2,7,true,false)
call MultiboardSetItemStyleBJ(udg_ArmyStatus,2,8,true,false)
call MultiboardSetItemStyleBJ(udg_ArmyStatus,2,9,true,false)
call MultiboardSetItemStyleBJ(udg_ArmyStatus,2,10,true,false)
call MultiboardSetItemStyleBJ(udg_ArmyStatus,2,11,true,false)
call MultiboardSetItemStyleBJ(udg_ArmyStatus,2,12,true,false)
call MultiboardDisplayBJ( true, udg_ArmyStatus )
endfunction
function Trig_last_reserves_HU_Conditions takes nothing returns boolean
if(not(udg_integer01==0))then
return false
endif
return true
endfunction
function Trig_last_reserves_HU_Func006A takes nothing returns nothing
call IssuePointOrderLocBJ( GetTriggerUnit(), "attack", GetRectCenter(gg_rct_Region_009) )
endfunction
function Trig_last_reserves_HU_Func009A takes nothing returns nothing
call IssuePointOrderLocBJ( GetTriggerUnit(), "attack", GetRectCenter(gg_rct_Region_009) )
endfunction
function Trig_last_reserves_HU_Actions takes nothing returns nothing
call PlaySoundBJ(udg_sound04)
call SetUnitInvulnerable( udg_unit08, true )
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=udg_integer17
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call CreateNUnitsAtLocFacingLocBJ(2,udg_integers04[GetForLoopIndexA()],Player(10),GetRandomLocInRect(udg_rect10),GetRandomLocInRect(GetPlayableMapRect()))
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
call TriggerSleepAction(2)
call ForGroupBJ(GetUnitsInRectOfPlayer(udg_rect10,Player(10)),function Trig_last_reserves_HU_Func006A)
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=udg_integer17
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call CreateNUnitsAtLocFacingLocBJ(2,udg_integers04[GetForLoopIndexA()],Player(10),GetRandomLocInRect(udg_rect12),GetRandomLocInRect(GetPlayableMapRect()))
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
set udg_integer01=1
call TriggerSleepAction(2)
call ForGroupBJ(GetUnitsInRectOfPlayer(udg_rect12,Player(10)),function Trig_last_reserves_HU_Func009A)
call UnitAddAbilityBJ('A000',udg_unit08)
call TriggerSleepAction(3.00)
call IssueImmediateOrderBJ(udg_unit08,"starfall")
call TriggerSleepAction(40.00)
call UnitRemoveAbilityBJ('A000',udg_unit08)
call TriggerSleepAction(20.00)
call SetUnitInvulnerable( udg_unit08, false )
call DisableTrigger(GetTriggeringTrigger())
endfunction
function Trig_last_reserves_ORC_Conditions takes nothing returns boolean
if(not(udg_integer02==0))then
return false
endif
return true
endfunction
function Trig_last_reserves_ORC_Func006A takes nothing returns nothing
call IssuePointOrderLocBJ( GetTriggerUnit(), "attack", GetRectCenter(gg_rct_Region_008) )
endfunction
function Trig_last_reserves_ORC_Func009A takes nothing returns nothing
call IssuePointOrderLocBJ( GetTriggerUnit(), "attack", GetRectCenter(gg_rct_Region_008) )
endfunction
function Trig_last_reserves_ORC_Actions takes nothing returns nothing
call PlaySoundBJ(udg_sound04)
call SetUnitInvulnerable( udg_unit11, true )
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=udg_integer18
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call CreateNUnitsAtLocFacingLocBJ(2,udg_integers05[GetForLoopIndexA()],Player(11),GetRandomLocInRect(udg_rect11),GetRandomLocInRect(GetPlayableMapRect()))
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
call TriggerSleepAction(2)
call ForGroupBJ(GetUnitsInRectOfPlayer(udg_rect11,Player(11)),function Trig_last_reserves_ORC_Func006A)
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=udg_integer18
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call CreateNUnitsAtLocFacingLocBJ(2,udg_integers05[GetForLoopIndexA()],Player(11),GetRandomLocInRect(udg_rect13),GetRandomLocInRect(GetPlayableMapRect()))
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
set udg_integer02=1
call TriggerSleepAction(2)
call ForGroupBJ(GetUnitsInRectOfPlayer(udg_rect13,Player(11)),function Trig_last_reserves_ORC_Func009A)
call UnitAddAbilityBJ('A000',udg_unit11)
call TriggerSleepAction(3.00)
call IssueImmediateOrderBJ(udg_unit11,"starfall")
call TriggerSleepAction(40.00)
call UnitRemoveAbilityBJ('A000',udg_unit11)
call TriggerSleepAction(20.00)
call SetUnitInvulnerable( udg_unit11, false )
call DisableTrigger(GetTriggeringTrigger())
endfunction
function Trig_noshitting3_Func002C takes nothing returns boolean
if((GetOwningPlayer(GetAttacker())==Player(0)))then
return true
endif
if((GetOwningPlayer(GetAttacker())==Player(1)))then
return true
endif
if((GetOwningPlayer(GetAttacker())==Player(2)))then
return true
endif
if((GetOwningPlayer(GetAttacker())==Player(3)))then
return true
endif
if((GetOwningPlayer(GetAttacker())==Player(4)))then
return true
endif
return false
endfunction
function Trig_noshitting3_Conditions takes nothing returns boolean
if(not(GetAttackedUnitBJ()==udg_unit08))then
return false
endif
if(not Trig_noshitting3_Func002C())then
return false
endif
return true
endfunction
function Trig_noshitting3_Actions takes nothing returns nothing
call SetUnitLifeBJ(GetAttacker(),(GetUnitStateSwap(UNIT_STATE_LIFE,GetAttacker())-500.00))
endfunction
function Trig_noshitting4_Func002C takes nothing returns boolean
if((GetOwningPlayer(GetAttacker())==Player(5)))then
return true
endif
if((GetOwningPlayer(GetAttacker())==Player(6)))then
return true
endif
if((GetOwningPlayer(GetAttacker())==Player(7)))then
return true
endif
if((GetOwningPlayer(GetAttacker())==Player(8)))then
return true
endif
if((GetOwningPlayer(GetAttacker())==Player(9)))then
return true
endif
return false
endfunction
function Trig_noshitting4_Conditions takes nothing returns boolean
if(not(GetAttackedUnitBJ()==udg_unit11))then
return false
endif
if(not Trig_noshitting4_Func002C())then
return false
endif
return true
endfunction
function Trig_noshitting4_Actions takes nothing returns nothing
call SetUnitLifeBJ(GetAttacker(),(GetUnitStateSwap(UNIT_STATE_LIFE,GetAttacker())-500.00))
endfunction
function Trig_ORCspawnInit_Actions takes nothing returns nothing
set udg_integers05[udg_integer18]='o000'
set udg_integer18=(udg_integer18+1)
set udg_integers05[udg_integer18]='o000'
set udg_integer18=(udg_integer18+1)
set udg_integers05[udg_integer18]='o000'
set udg_integer18=(udg_integer18+1)
set udg_integers05[udg_integer18]='o000'
set udg_integer18=(udg_integer18+1)
set udg_integers05[udg_integer18]='o003'
set udg_integer18=(udg_integer18+1)
set udg_integers05[udg_integer18]='o003'
set udg_integer18=(udg_integer18+1)
set udg_integers05[udg_integer18]='o002'
endfunction
function Trig_HUspawnInit_Actions takes nothing returns nothing
set udg_integers04[udg_integer17]='h000'
set udg_integer17=(udg_integer17+1)
set udg_integers04[udg_integer17]='h000'
set udg_integer17=(udg_integer17+1)
set udg_integers04[udg_integer17]='h000'
set udg_integer17=(udg_integer17+1)
set udg_integers04[udg_integer17]='h000'
set udg_integer17=(udg_integer17+1)
set udg_integers04[udg_integer17]='h001'
set udg_integer17=(udg_integer17+1)
set udg_integers04[udg_integer17]='h001'
set udg_integer17=(udg_integer17+1)
set udg_integers04[udg_integer17]='h002'
endfunction
function Trig_firstspawn_Actions takes nothing returns nothing
call CreateTimerDialogBJ(CreateTimerBJ(false,44.00),"TRIGSTR_218")
call TimerDialogSetTitleBJ( GetLastCreatedTimerDialogBJ(), "TRIGSTR_4015" )
call TriggerSleepAction(41.00)
call PlaySoundBJ( gg_snd_3_2_1_fight_16bit )
call TriggerSleepAction(3.00)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
endfunction
function Trig_bounty_Func001002 takes nothing returns nothing
call SetPlayerFlagBJ(PLAYER_STATE_GIVES_BOUNTY,true,GetEnumPlayer())
endfunction
function Trig_bounty_Actions takes nothing returns nothing
call ForForce(GetPlayersAll(),function Trig_bounty_Func001002)
endfunction
function Trig_HU_rax_1_Actions takes nothing returns nothing
call PlaySoundBJ(udg_sound07)
call DestroyTrigger(udg_trigger54)
endfunction
function Trig_ORC_rax_1_Actions takes nothing returns nothing
call PlaySoundBJ(udg_sound07)
call DestroyTrigger(udg_trigger52)
endfunction
function Trig_ORC_rax_2_Actions takes nothing returns nothing
call PlaySoundBJ(udg_sound07)
call DestroyTrigger(udg_trigger53)
endfunction
function Trig_HU_rax_2_Actions takes nothing returns nothing
call PlaySoundBJ(udg_sound07)
call DestroyTrigger(udg_trigger55)
endfunction
function Trig_Recuit_ORC_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetSoldUnit())=='o000'))then
return false
endif
return true
endfunction
function Trig_Recuit_ORC_Actions takes nothing returns nothing
call RemoveUnit(GetSoldUnit())
set udg_integer18=(udg_integer18+1)
set udg_integers05[udg_integer18]='o000'
call DisplayTextToForce(udg_PGAll,("The |cffFFFF80Orc Army|r recruited an additional |cffFFFF80"+GetUnitName(GetSoldUnit())))
call PlaySoundBJ(udg_sound02)
set udg_integer11=(udg_integer11+1)
call MultiboardSetItemValueBJ(GetLastCreatedMultiboard(),1,8,("|cffFF0080"+I2S(udg_integer11)))
set udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]=(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]-3)
call SetPlayerStateBJ(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED,(GetPlayerState(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED)+3))
endfunction
function Trig_Recuit_ORC_Copy_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetSoldUnit())=='o003'))then
return false
endif
return true
endfunction
function Trig_Recuit_ORC_Copy_Actions takes nothing returns nothing
call RemoveUnit(GetSoldUnit())
set udg_integer18=(udg_integer18+1)
set udg_integers05[udg_integer18]='o003'
call DisplayTextToForce(udg_PGAll,("The |cffFFFF80Orc Army|r recruited an additional |cffFFFF80"+GetUnitName(GetSoldUnit())))
call PlaySoundBJ(udg_sound02)
set udg_integer10=(udg_integer10+1)
call MultiboardSetItemValueBJ(GetLastCreatedMultiboard(),1,9,("|cffFF0080"+I2S(udg_integer10)))
set udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]=(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]-3)
call SetPlayerStateBJ(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED,(GetPlayerState(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED)+3))
endfunction
function Trig_Recuit_ORC_Copy_2_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetSoldUnit())=='o002'))then
return false
endif
return true
endfunction
function Trig_Recuit_ORC_Copy_2_Actions takes nothing returns nothing
call RemoveUnit(GetSoldUnit())
set udg_integer18=(udg_integer18+1)
set udg_integers05[udg_integer18]='o002'
call DisplayTextToForce(udg_PGAll,("The |cffFFFF80Orc Army|r recruited an additional |cffFFFF80"+GetUnitName(GetSoldUnit())))
call PlaySoundBJ(udg_sound02)
set udg_integer12=(udg_integer12+1)
call MultiboardSetItemValueBJ(GetLastCreatedMultiboard(),1,10,("|cffFF0080"+I2S(udg_integer12)))
set udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]=(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]-5)
call SetPlayerStateBJ(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED,(GetPlayerState(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED)+5))
endfunction
function Trig_Recuit_ORC_Copy_3_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetSoldUnit())=='o001'))then
return false
endif
return true
endfunction
function Trig_Recuit_ORC_Copy_3_Actions takes nothing returns nothing
call RemoveUnit(GetSoldUnit())
set udg_integer18=(udg_integer18+1)
set udg_integers05[udg_integer18]='o001'
call DisplayTextToForce(udg_PGAll,("The |cffFFFF80Orc Army|r recruited an additional |cffFFFF80"+GetUnitName(GetSoldUnit())))
call PlaySoundBJ(udg_sound02)
set udg_integer09=(udg_integer09+1)
call MultiboardSetItemValueBJ(GetLastCreatedMultiboard(),1,11,("|cffFF0080"+I2S(udg_integer09)))
set udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]=(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]-4)
call SetPlayerStateBJ(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED,(GetPlayerState(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED)+4))
endfunction
function Trig_Recuit_ORC_Copy_4_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetSoldUnit())=='o004'))then
return false
endif
return true
endfunction
function Trig_Recuit_ORC_Copy_4_Actions takes nothing returns nothing
call RemoveUnit(GetSoldUnit())
set udg_integer18=(udg_integer18+1)
set udg_integers05[udg_integer18]='o004'
call DisplayTextToForce(udg_PGAll,("The |cffFFFF80Orc Army|r recruited an additional |cffFFFF80"+GetUnitName(GetSoldUnit())))
call PlaySoundBJ(udg_sound02)
set udg_integer08=(udg_integer08+1)
call MultiboardSetItemValueBJ(GetLastCreatedMultiboard(),1,12,("|cffFF0080"+I2S(udg_integer08)))
set udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]=(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]-6)
call SetPlayerStateBJ(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED,(GetPlayerState(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED)+6))
endfunction
function Trig_Recuit_ORC_Copy_5_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetSoldUnit())=='o007'))then
return false
endif
return true
endfunction
function Trig_Recuit_ORC_Copy_5_Actions takes nothing returns nothing
call RemoveUnit(GetSoldUnit())
call CreateNUnitsAtLoc(1,'o007',Player(11),GetRectCenter(udg_rect01),bj_UNIT_FACING)
call CreateNUnitsAtLoc(1,'o007',Player(11),GetRectCenter(udg_rect02),bj_UNIT_FACING)
call DisplayTextToForce(udg_PGAll,("The |cffFFFF80Orc Army|r called a |cffFFFF80"+GetUnitName(GetSoldUnit())))
call PlaySoundBJ(udg_sound02)
endfunction
function Trig_Recuit_HU_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetSoldUnit())=='h000'))then
return false
endif
return true
endfunction
function Trig_Recuit_HU_Actions takes nothing returns nothing
call RemoveUnit(GetSoldUnit())
set udg_integer17=(udg_integer17+1)
set udg_integers04[udg_integer17]=GetUnitTypeId(GetSoldUnit())
call DisplayTextToForce(udg_PGAll,("The |cffFFFF80Human Army|r recruited an additional |cffFFFF80"+GetUnitName(GetSoldUnit())))
call PlaySoundBJ(udg_sound02)
set udg_integer05=(udg_integer05+1)
call MultiboardSetItemValueBJ(GetLastCreatedMultiboard(),1,2,("|cffFF0080"+I2S(udg_integer05)))
set udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]=(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]-3)
call SetPlayerStateBJ(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED,(GetPlayerState(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED)+3))
endfunction
function Trig_Recuit_HU_Copy_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetSoldUnit())=='h001'))then
return false
endif
return true
endfunction
function Trig_Recuit_HU_Copy_Actions takes nothing returns nothing
call RemoveUnit(GetSoldUnit())
set udg_integer17=(udg_integer17+1)
set udg_integers04[udg_integer17]=GetUnitTypeId(GetSoldUnit())
call DisplayTextToForce(udg_PGAll,("The |cffFFFF80Human Army|r recruited an additional |cffFFFF80"+GetUnitName(GetSoldUnit())))
call PlaySoundBJ(udg_sound02)
set udg_integer06=(udg_integer06+1)
call MultiboardSetItemValueBJ(GetLastCreatedMultiboard(),1,3,("|cffFF0080"+I2S(udg_integer06)))
set udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]=(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]-3)
call SetPlayerStateBJ(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED,(GetPlayerState(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED)+3))
endfunction
function Trig_Recuit_HU_Copy_2_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetSoldUnit())=='h002'))then
return false
endif
return true
endfunction
function Trig_Recuit_HU_Copy_2_Actions takes nothing returns nothing
call RemoveUnit(GetSoldUnit())
set udg_integer17=(udg_integer17+1)
set udg_integers04[udg_integer17]=GetUnitTypeId(GetSoldUnit())
call DisplayTextToForce(udg_PGAll,("The |cffFFFF80Human Army|r recruited an additional |cffFFFF80"+GetUnitName(GetSoldUnit())))
call PlaySoundBJ(udg_sound02)
set udg_integer07=(udg_integer07+1)
call MultiboardSetItemValueBJ(GetLastCreatedMultiboard(),1,4,("|cffFF0080"+I2S(udg_integer07)))
set udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]=(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]-5)
call SetPlayerStateBJ(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED,(GetPlayerState(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED)+5))
endfunction
function Trig_Recuit_HU_Copy_3_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetSoldUnit())=='h008'))then
return false
endif
return true
endfunction
function Trig_Recuit_HU_Copy_3_Actions takes nothing returns nothing
call RemoveUnit(GetSoldUnit())
set udg_integer17=(udg_integer17+1)
set udg_integers04[udg_integer17]=GetUnitTypeId(GetSoldUnit())
call DisplayTextToForce(udg_PGAll,("The |cffFFFF80Human Army|r recruited an additional |cffFFFF80"+GetUnitName(GetSoldUnit())))
call PlaySoundBJ(udg_sound02)
set udg_integer14=(udg_integer14+1)
call MultiboardSetItemValueBJ(GetLastCreatedMultiboard(),1,5,("|cffFF0080"+I2S(udg_integer14)))
set udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]=(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]-4)
call SetPlayerStateBJ(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED,(GetPlayerState(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED)+4))
endfunction
function Trig_Recuit_HU_Copy_4_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetSoldUnit())=='h007'))then
return false
endif
return true
endfunction
function Trig_Recuit_HU_Copy_4_Actions takes nothing returns nothing
call RemoveUnit(GetSoldUnit())
set udg_integer17=(udg_integer17+1)
set udg_integers04[udg_integer17]=GetUnitTypeId(GetSoldUnit())
call DisplayTextToForce(udg_PGAll,("The |cffFFFF80Human Army|r recruited an additional |cffFFFF80"+GetUnitName(GetSoldUnit())))
call PlaySoundBJ(udg_sound02)
set udg_integer13=(udg_integer13+1)
call MultiboardSetItemValueBJ(GetLastCreatedMultiboard(),1,6,("|cffFF0080"+I2S(udg_integer13)))
set udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]=(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetBuyingUnit()))]-6)
call SetPlayerStateBJ(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED,(GetPlayerState(GetOwningPlayer(GetBuyingUnit()),PLAYER_STATE_RESOURCE_FOOD_USED)+6))
endfunction
function Trig_Recuit_HU_Copy_5_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetSoldUnit())=='o008'))then
return false
endif
return true
endfunction
function Trig_Recuit_HU_Copy_5_Actions takes nothing returns nothing
call RemoveUnit(GetSoldUnit())
call CreateNUnitsAtLoc(1,'o008',Player(10),GetRectCenter(udg_rect03),bj_UNIT_FACING)
call CreateNUnitsAtLoc(1,'o008',Player(10),GetRectCenter(udg_rect04),bj_UNIT_FACING)
call DisplayTextToForce(udg_PGAll,("The |cffFFFF80Human Army|r called a |cffFFFF80"+GetUnitName(GetSoldUnit())))
call PlaySoundBJ(udg_sound02)
endfunction
function Trig_New_ORC_1_Func002001001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)==false)
endfunction
function Trig_New_ORC_1_Func002001001002002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(10))
endfunction
function Trig_New_ORC_1_Func002001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_New_ORC_1_Func002001001002001(),Trig_New_ORC_1_Func002001001002002())
endfunction
function Trig_New_ORC_1_Func003001001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)==false)
endfunction
function Trig_New_ORC_1_Func003001001002002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(11))
endfunction
function Trig_New_ORC_1_Func003001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_New_ORC_1_Func003001001002001(),Trig_New_ORC_1_Func003001001002002())
endfunction
function Trig_New_ORC_1_Conditions takes nothing returns boolean
if(not(CountUnitsInGroup(GetUnitsInRectMatching(udg_rect18,Condition(function Trig_New_ORC_1_Func002001001002)))<=240))then
return false
endif
if(not(CountUnitsInGroup(GetUnitsInRectMatching(udg_rect17,Condition(function Trig_New_ORC_1_Func003001001002)))<=240))then
return false
endif
return true
endfunction
function Trig_New_ORC_1_Actions takes nothing returns nothing
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=udg_integer18
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call CreateNUnitsAtLocFacingLocBJ(1,udg_integers05[GetForLoopIndexA()],Player(11),GetRandomLocInRect(udg_rect01),GetRandomLocInRect(GetPlayableMapRect()))
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
endfunction
function Trig_New_ORC_2_Func002001001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)==false)
endfunction
function Trig_New_ORC_2_Func002001001002002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(10))
endfunction
function Trig_New_ORC_2_Func002001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_New_ORC_2_Func002001001002001(),Trig_New_ORC_2_Func002001001002002())
endfunction
function Trig_New_ORC_2_Func003001001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)==false)
endfunction
function Trig_New_ORC_2_Func003001001002002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(11))
endfunction
function Trig_New_ORC_2_Func003001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_New_ORC_2_Func003001001002001(),Trig_New_ORC_2_Func003001001002002())
endfunction
function Trig_New_ORC_2_Conditions takes nothing returns boolean
if(not(CountUnitsInGroup(GetUnitsInRectMatching(udg_rect19,Condition(function Trig_New_ORC_2_Func002001001002)))<=240))then
return false
endif
if(not(CountUnitsInGroup(GetUnitsInRectMatching(udg_rect16,Condition(function Trig_New_ORC_2_Func003001001002)))<=240))then
return false
endif
return true
endfunction
function Trig_New_ORC_2_Actions takes nothing returns nothing
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=udg_integer18
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call CreateNUnitsAtLocFacingLocBJ(1,udg_integers05[GetForLoopIndexA()],Player(11),GetRandomLocInRect(udg_rect02),GetRandomLocInRect(GetPlayableMapRect()))
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
endfunction
function Trig_New_HU_1_Func002001001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)==false)
endfunction
function Trig_New_HU_1_Func002001001002002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(10))
endfunction
function Trig_New_HU_1_Func002001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_New_HU_1_Func002001001002001(),Trig_New_HU_1_Func002001001002002())
endfunction
function Trig_New_HU_1_Func003001001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)==false)
endfunction
function Trig_New_HU_1_Func003001001002002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(11))
endfunction
function Trig_New_HU_1_Func003001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_New_HU_1_Func003001001002001(),Trig_New_HU_1_Func003001001002002())
endfunction
function Trig_New_HU_1_Conditions takes nothing returns boolean
if(not(CountUnitsInGroup(GetUnitsInRectMatching(udg_rect19,Condition(function Trig_New_HU_1_Func002001001002)))<=240))then
return false
endif
if(not(CountUnitsInGroup(GetUnitsInRectMatching(udg_rect16,Condition(function Trig_New_HU_1_Func003001001002)))<=240))then
return false
endif
return true
endfunction
function Trig_New_HU_1_Actions takes nothing returns nothing
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=udg_integer17
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call CreateNUnitsAtLocFacingLocBJ(1,udg_integers04[GetForLoopIndexA()],Player(10),GetRandomLocInRect(udg_rect03),GetRandomLocInRect(GetPlayableMapRect()))
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
endfunction
function Trig_New_HU_2_Func002001001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)==false)
endfunction
function Trig_New_HU_2_Func002001001002002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(10))
endfunction
function Trig_New_HU_2_Func002001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_New_HU_2_Func002001001002001(),Trig_New_HU_2_Func002001001002002())
endfunction
function Trig_New_HU_2_Func003001001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)==false)
endfunction
function Trig_New_HU_2_Func003001001002002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(11))
endfunction
function Trig_New_HU_2_Func003001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_New_HU_2_Func003001001002001(),Trig_New_HU_2_Func003001001002002())
endfunction
function Trig_New_HU_2_Conditions takes nothing returns boolean
if(not(CountUnitsInGroup(GetUnitsInRectMatching(udg_rect18,Condition(function Trig_New_HU_2_Func002001001002)))<=240))then
return false
endif
if(not(CountUnitsInGroup(GetUnitsInRectMatching(udg_rect17,Condition(function Trig_New_HU_2_Func003001001002)))<=240))then
return false
endif
return true
endfunction
function Trig_New_HU_2_Actions takes nothing returns nothing
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=udg_integer17
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call CreateNUnitsAtLocFacingLocBJ(1,udg_integers04[GetForLoopIndexA()],Player(10),GetRandomLocInRect(udg_rect04),GetRandomLocInRect(GetPlayableMapRect()))
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
endfunction
function Trig_Send_ORC_1_Func001C takes nothing returns boolean
if((GetUnitTypeId(GetTriggerUnit())=='o000'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='o002'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='o003'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='o004'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='o001'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='o007'))then
return true
endif
return false
endfunction
function Trig_Send_ORC_1_Conditions takes nothing returns boolean
if(not Trig_Send_ORC_1_Func001C())then
return false
endif
return true
endfunction
function Trig_Send_ORC_1_Func001D takes nothing returns boolean
if ( not ( udg_BarracksOrcAllDown == true ) ) then
return false
endif
return true
endfunction
function Trig_Send_ORC_1_Actions takes nothing returns nothing
if ( Trig_Send_ORC_1_Func001D() ) then
call IssuePointOrderLocBJ( GetTriggerUnit(), "attack", GetRectCenter(gg_rct_Region_008) )
else
call IssuePointOrderLocBJ( GetTriggerUnit(), "attack", GetRectCenter(gg_rct_Region_004) )
endif
endfunction
function Trig_Send_HU_1_Func001C takes nothing returns boolean
if((GetUnitTypeId(GetTriggerUnit())=='h000'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='h002'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='h001'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='h007'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='h008'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='o008'))then
return true
endif
return false
endfunction
function Trig_Send_HU_1_Conditions takes nothing returns boolean
if(not Trig_Send_HU_1_Func001C())then
return false
endif
return true
endfunction
function Trig_Send_HU_1_Func001D takes nothing returns boolean
if ( not ( udg_BarracksHuAllDown == true ) ) then
return false
endif
return true
endfunction
function Trig_Send_HU_1_Actions takes nothing returns nothing
if ( Trig_Send_HU_1_Func001D() ) then
call IssuePointOrderLocBJ( GetTriggerUnit(), "attack", GetRectCenter(gg_rct_Region_009) )
else
call IssuePointOrderLocBJ( GetTriggerUnit(), "attack", GetRectCenter(gg_rct_Region_006) )
endif
endfunction
function Trig_Send_HU_2_Func001C takes nothing returns boolean
if((GetUnitTypeId(GetTriggerUnit())=='h000'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='h002'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='h001'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='h007'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='h008'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='o008'))then
return true
endif
return false
endfunction
function Trig_Send_HU_2_Conditions takes nothing returns boolean
if(not Trig_Send_HU_2_Func001C())then
return false
endif
return true
endfunction
function Trig_Send_HU_2_Func001D takes nothing returns boolean
if ( not ( udg_BarracksHuAllDown == true ) ) then
return false
endif
return true
endfunction
function Trig_Send_HU_2_Actions takes nothing returns nothing
if ( Trig_Send_HU_2_Func001D() ) then
call IssuePointOrderLocBJ( GetTriggerUnit(), "attack", GetRectCenter(gg_rct_Region_009) )
else
call IssuePointOrderLocBJ( GetTriggerUnit(), "attack", GetRectCenter(gg_rct_Region_007) )
endif
endfunction
function Trig_Send_ORC_2_Func001C takes nothing returns boolean
if((GetUnitTypeId(GetTriggerUnit())=='o000'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='o002'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='o003'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='o004'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='o001'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='o007'))then
return true
endif
return false
endfunction
function Trig_Send_ORC_2_Conditions takes nothing returns boolean
if(not Trig_Send_ORC_2_Func001C())then
return false
endif
return true
endfunction
function Trig_Send_ORC_2_Func001D takes nothing returns boolean
if ( not ( udg_BarracksOrcAllDown == true ) ) then
return false
endif
return true
endfunction
function Trig_Send_ORC_2_Actions takes nothing returns nothing
if ( Trig_Send_ORC_2_Func001D() ) then
call IssuePointOrderLocBJ( GetTriggerUnit(), "attack", GetRectCenter(gg_rct_Region_008) )
else
call IssuePointOrderLocBJ( GetTriggerUnit(), "attack", GetRectCenter(gg_rct_Region_005) )
endif
endfunction
function Trig_deadHU_Conditions takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)))then
return false
endif
if(not(GetPlayerSlotState(GetOwningPlayer(GetTriggerUnit()))==PLAYER_SLOT_STATE_PLAYING))then
return false
endif
return true
endfunction
function Trig_deadHU_Func008C takes nothing returns boolean
if(not(GetPlayerSlotState(GetOwningPlayer(GetTriggerUnit()))==PLAYER_SLOT_STATE_PLAYING))then
return false
endif
return true
endfunction
function Trig_deadHU_Actions takes nothing returns nothing
set udg_booleans02[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]=true
call CreateTimerDialogBJ(CreateTimerBJ(false,(30.00+(2.00*I2R(GetHeroLevel(GetTriggerUnit()))))), udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] )
set udg_timerdialogs01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]=GetLastCreatedTimerDialogBJ()
call PlaySoundBJ(udg_sound03)
call TimerDialogDisplayForPlayerBJ(true,GetLastCreatedTimerDialogBJ(),GetOwningPlayer(GetTriggerUnit()))
call TriggerSleepAction((30.00+(2.00*I2R(GetHeroLevel(GetTriggerUnit())))))
if(Trig_deadHU_Func008C())then
call PanCameraToTimedLocForPlayer(GetOwningPlayer(GetTriggerUnit()),GetRectCenter(udg_rect05),2.00)
call ReviveHeroLoc(GetTriggerUnit(),GetRectCenter(udg_rect05),true)
call SetUnitManaPercentBJ(GetTriggerUnit(),75.00)
set udg_booleans02[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]=false
endif
call DestroyTimerDialogBJ(udg_timerdialogs01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])
endfunction
function Trig_deadORC_Conditions takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)))then
return false
endif
if(not(GetPlayerSlotState(GetOwningPlayer(GetTriggerUnit()))==PLAYER_SLOT_STATE_PLAYING))then
return false
endif
return true
endfunction
function Trig_deadORC_Func008C takes nothing returns boolean
if(not(GetPlayerSlotState(GetOwningPlayer(GetTriggerUnit()))==PLAYER_SLOT_STATE_PLAYING))then
return false
endif
return true
endfunction
function Trig_deadORC_Actions takes nothing returns nothing
set udg_booleans02[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]=true
call CreateTimerDialogBJ(CreateTimerBJ(false,(30.00+(2.00*I2R(GetHeroLevel(GetTriggerUnit()))))), udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] )
set udg_timerdialogs01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]=GetLastCreatedTimerDialogBJ()
call PlaySoundBJ(udg_sound03)
call TimerDialogDisplayForPlayerBJ(true,GetLastCreatedTimerDialogBJ(),GetOwningPlayer(GetTriggerUnit()))
call TriggerSleepAction((30.00+(2.00*I2R(GetHeroLevel(GetTriggerUnit())))))
if(Trig_deadORC_Func008C())then
call PanCameraToTimedLocForPlayer(GetOwningPlayer(GetBuyingUnit()),GetRectCenter(udg_rect06),2.00)
call ReviveHeroLoc(GetTriggerUnit(),GetRectCenter(udg_rect06),true)
call SetUnitManaPercentBJ(GetTriggerUnit(),75.00)
set udg_booleans02[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]=false
endif
call DestroyTimerDialogBJ(udg_timerdialogs01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])
endfunction
function Trig_Lose_for_humans_Actions takes nothing returns nothing
call CustomDefeatBJ(Player(0),"TRIGSTR_025")
call CustomDefeatBJ(Player(1),"TRIGSTR_026")
call CustomDefeatBJ(Player(2),"TRIGSTR_027")
call CustomDefeatBJ(Player(3),"TRIGSTR_028")
call CustomDefeatBJ(Player(4),"TRIGSTR_029")
call CustomVictoryBJ(Player(5),true,true)
call CustomVictoryBJ(Player(6),true,true)
call CustomVictoryBJ(Player(7),true,true)
call CustomVictoryBJ(Player(8),true,true)
call CustomVictoryBJ(Player(9),true,true)
call CustomDefeatBJ(Player(10),"TRIGSTR_034")
call CustomVictoryBJ(Player(11),true,true)
endfunction
function Trig_Lose_for_Orcs_Actions takes nothing returns nothing
call CustomVictoryBJ(Player(0),true,true)
call CustomVictoryBJ(Player(1),true,true)
call CustomVictoryBJ(Player(2),true,true)
call CustomVictoryBJ(Player(3),true,true)
call CustomVictoryBJ(Player(4),true,true)
call CustomVictoryBJ(Player(10),true,true)
call CustomDefeatBJ(Player(5),"TRIGSTR_035")
call CustomDefeatBJ(Player(6),"TRIGSTR_036")
call CustomDefeatBJ(Player(7),"TRIGSTR_037")
call CustomDefeatBJ(Player(8),"TRIGSTR_038")
call CustomDefeatBJ(Player(9),"TRIGSTR_039")
call CustomDefeatBJ(Player(11),"TRIGSTR_040")
endfunction
function main2 takes nothing returns nothing
set udg_sound01=CreateSound("Units\\Orc\\Grunt\\GruntWarcry1.wav",false,true,true,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound01,"GruntWarcry")
call SetSoundDuration(udg_sound01,1594)
set udg_sound02=CreateSound("Sound\\Interface\\Warning.wav",false,false,false,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound02,"Warning")
call SetSoundDuration(udg_sound02,1904)
call SetSoundVolume(udg_sound02,100)
set udg_sound03=CreateSound("Sound\\Interface\\Hint.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound03,"Hint")
call SetSoundDuration(udg_sound03,2006)
set udg_sound04=CreateSound("Sound\\Interface\\ClanInvitation.wav",false,false,false,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound04,"ClanInvitation")
call SetSoundDuration(udg_sound04,4296)
call CreateRegions2()
call CreateNeutralPassiveBuildings2()
call CreateBuildingsForPlayer10()
call CreateBuildingsForPlayer11()
call CreateUnitsForPlayer10()
call InitGlobals2()
set udg_trigger03=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger03,73.00)
call TriggerAddAction(udg_trigger03,function Trig_botORC_Actions)
set udg_trigger04=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger04,60.00)
call TriggerRegisterTimerEventSingle(udg_trigger07,3.00)
set udg_trigger19=CreateTrigger()
call TriggerRegisterTimerEventSingle(udg_trigger19,2.00)
call TriggerAddAction(udg_trigger19,function Trig_antilag_Actions)
set udg_trigger27=CreateTrigger()
call TriggerRegisterTimerEventSingle(udg_trigger27,2.00)
call TriggerAddAction(udg_trigger27,function Trig_Armyboard_Actions)
set udg_trigger28=CreateTrigger()
call TriggerRegisterUnitLifeEvent(udg_trigger28,udg_unit08,LESS_THAN,7000.00)
call TriggerAddCondition(udg_trigger28,Condition(function Trig_last_reserves_HU_Conditions))
call TriggerAddAction(udg_trigger28,function Trig_last_reserves_HU_Actions)
set udg_trigger29=CreateTrigger()
call TriggerRegisterUnitLifeEvent(udg_trigger29,udg_unit11,LESS_THAN,7000.00)
call TriggerAddCondition(udg_trigger29,Condition(function Trig_last_reserves_ORC_Conditions))
call TriggerAddAction(udg_trigger29,function Trig_last_reserves_ORC_Actions)
set udg_trigger30=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger30,EVENT_PLAYER_UNIT_ATTACKED)
call TriggerAddCondition(udg_trigger30,Condition(function Trig_noshitting3_Conditions))
call TriggerAddAction(udg_trigger30,function Trig_noshitting3_Actions)
set udg_trigger31=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger31,EVENT_PLAYER_UNIT_ATTACKED)
call TriggerAddCondition(udg_trigger31,Condition(function Trig_noshitting4_Conditions))
call TriggerAddAction(udg_trigger31,function Trig_noshitting4_Actions)
set udg_trigger32=CreateTrigger()
call TriggerRegisterTimerEventSingle(udg_trigger32,10.00)
call TriggerAddAction(udg_trigger32,function Trig_ORCspawnInit_Actions)
set udg_trigger33=CreateTrigger()
call TriggerRegisterTimerEventSingle(udg_trigger33,10.00)
call TriggerAddAction(udg_trigger33,function Trig_HUspawnInit_Actions)
set udg_trigger34=CreateTrigger()
call TriggerRegisterTimerEventSingle(udg_trigger34,1.00)
call TriggerAddAction(udg_trigger34,function Trig_firstspawn_Actions)
set udg_trigger35=CreateTrigger()
call TriggerRegisterTimerEventSingle(udg_trigger35,3.00)
call TriggerAddAction(udg_trigger35,function Trig_bounty_Actions)
set udg_trigger36=CreateTrigger()
call TriggerRegisterUnitEvent(udg_trigger36,udg_unit12,EVENT_UNIT_DEATH)
call TriggerAddAction(udg_trigger36,function Trig_HU_rax_1_Actions)
set udg_trigger37=CreateTrigger()
call TriggerRegisterUnitEvent(udg_trigger37,udg_unit16,EVENT_UNIT_DEATH)
call TriggerAddAction(udg_trigger37,function Trig_ORC_rax_1_Actions)
set udg_trigger38=CreateTrigger()
call TriggerRegisterUnitEvent(udg_trigger38,udg_unit15,EVENT_UNIT_DEATH)
call TriggerAddAction(udg_trigger38,function Trig_ORC_rax_2_Actions)
set udg_trigger39=CreateTrigger()
call TriggerRegisterUnitEvent(udg_trigger39,udg_unit13,EVENT_UNIT_DEATH)
call TriggerAddAction(udg_trigger39,function Trig_HU_rax_2_Actions)
set udg_trigger40=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger40,EVENT_PLAYER_UNIT_SELL)
call TriggerAddCondition(udg_trigger40,Condition(function Trig_Recuit_ORC_Conditions))
call TriggerAddAction(udg_trigger40,function Trig_Recuit_ORC_Actions)
set udg_trigger41=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger41,EVENT_PLAYER_UNIT_SELL)
call TriggerAddCondition(udg_trigger41,Condition(function Trig_Recuit_ORC_Copy_Conditions))
call TriggerAddAction(udg_trigger41,function Trig_Recuit_ORC_Copy_Actions)
set udg_trigger42=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger42,EVENT_PLAYER_UNIT_SELL)
call TriggerAddCondition(udg_trigger42,Condition(function Trig_Recuit_ORC_Copy_2_Conditions))
call TriggerAddAction(udg_trigger42,function Trig_Recuit_ORC_Copy_2_Actions)
set udg_trigger43=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger43,EVENT_PLAYER_UNIT_SELL)
call TriggerAddCondition(udg_trigger43,Condition(function Trig_Recuit_ORC_Copy_3_Conditions))
call TriggerAddAction(udg_trigger43,function Trig_Recuit_ORC_Copy_3_Actions)
set udg_trigger44=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger44,EVENT_PLAYER_UNIT_SELL)
call TriggerAddCondition(udg_trigger44,Condition(function Trig_Recuit_ORC_Copy_4_Conditions))
call TriggerAddAction(udg_trigger44,function Trig_Recuit_ORC_Copy_4_Actions)
set udg_trigger45=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger45,EVENT_PLAYER_UNIT_SELL)
call TriggerAddCondition(udg_trigger45,Condition(function Trig_Recuit_ORC_Copy_5_Conditions))
call TriggerAddAction(udg_trigger45,function Trig_Recuit_ORC_Copy_5_Actions)
set udg_trigger46=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger46,EVENT_PLAYER_UNIT_SELL)
call TriggerAddCondition(udg_trigger46,Condition(function Trig_Recuit_HU_Conditions))
call TriggerAddAction(udg_trigger46,function Trig_Recuit_HU_Actions)
set udg_trigger47=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger47,EVENT_PLAYER_UNIT_SELL)
call TriggerAddCondition(udg_trigger47,Condition(function Trig_Recuit_HU_Copy_Conditions))
call TriggerAddAction(udg_trigger47,function Trig_Recuit_HU_Copy_Actions)
set udg_trigger48=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger48,EVENT_PLAYER_UNIT_SELL)
call TriggerAddCondition(udg_trigger48,Condition(function Trig_Recuit_HU_Copy_2_Conditions))
call TriggerAddAction(udg_trigger48,function Trig_Recuit_HU_Copy_2_Actions)
set udg_trigger49=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger49,EVENT_PLAYER_UNIT_SELL)
call TriggerAddCondition(udg_trigger49,Condition(function Trig_Recuit_HU_Copy_3_Conditions))
call TriggerAddAction(udg_trigger49,function Trig_Recuit_HU_Copy_3_Actions)
set udg_trigger50=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger50,EVENT_PLAYER_UNIT_SELL)
call TriggerAddCondition(udg_trigger50,Condition(function Trig_Recuit_HU_Copy_4_Conditions))
call TriggerAddAction(udg_trigger50,function Trig_Recuit_HU_Copy_4_Actions)
set udg_trigger51=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger51,EVENT_PLAYER_UNIT_SELL)
call TriggerAddCondition(udg_trigger51,Condition(function Trig_Recuit_HU_Copy_5_Conditions))
call TriggerAddAction(udg_trigger51,function Trig_Recuit_HU_Copy_5_Actions)
set udg_trigger52=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger52,45.00)
call TriggerAddCondition(udg_trigger52,Condition(function Trig_New_ORC_1_Conditions))
call TriggerAddAction(udg_trigger52,function Trig_New_ORC_1_Actions)
set udg_trigger53=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger53,45.00)
call TriggerAddCondition(udg_trigger53,Condition(function Trig_New_ORC_2_Conditions))
call TriggerAddAction(udg_trigger53,function Trig_New_ORC_2_Actions)
set udg_trigger54=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger54,45.00)
call TriggerAddCondition(udg_trigger54,Condition(function Trig_New_HU_1_Conditions))
call TriggerAddAction(udg_trigger54,function Trig_New_HU_1_Actions)
set udg_trigger55=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger55,45.00)
call TriggerAddCondition(udg_trigger55,Condition(function Trig_New_HU_2_Conditions))
call TriggerAddAction(udg_trigger55,function Trig_New_HU_2_Actions)
set udg_trigger56=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger56,udg_rect01)
call TriggerAddCondition(udg_trigger56,Condition(function Trig_Send_ORC_1_Conditions))
call TriggerAddAction(udg_trigger56,function Trig_Send_ORC_1_Actions)
set udg_trigger57=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger57,udg_rect03)
call TriggerAddCondition(udg_trigger57,Condition(function Trig_Send_HU_1_Conditions))
call TriggerAddAction(udg_trigger57,function Trig_Send_HU_1_Actions)
set udg_trigger58=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger58,udg_rect04)
call TriggerAddCondition(udg_trigger58,Condition(function Trig_Send_HU_2_Conditions))
call TriggerAddAction(udg_trigger58,function Trig_Send_HU_2_Actions)
set udg_trigger59=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger59,udg_rect02)
call TriggerAddCondition(udg_trigger59,Condition(function Trig_Send_ORC_2_Conditions))
call TriggerAddAction(udg_trigger59,function Trig_Send_ORC_2_Actions)
set udg_trigger62=CreateTrigger()
call TriggerRegisterPlayerUnitEventSimple(udg_trigger62,Player(0),EVENT_PLAYER_UNIT_DEATH)
call TriggerRegisterPlayerUnitEventSimple(udg_trigger62,Player(1),EVENT_PLAYER_UNIT_DEATH)
call TriggerRegisterPlayerUnitEventSimple(udg_trigger62,Player(2),EVENT_PLAYER_UNIT_DEATH)
call TriggerRegisterPlayerUnitEventSimple(udg_trigger62,Player(3),EVENT_PLAYER_UNIT_DEATH)
call TriggerRegisterPlayerUnitEventSimple(udg_trigger62,Player(4),EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger62,Condition(function Trig_deadHU_Conditions))
call TriggerAddAction(udg_trigger62,function Trig_deadHU_Actions)
set udg_trigger63=CreateTrigger()
call TriggerRegisterPlayerUnitEventSimple(udg_trigger63,Player(5),EVENT_PLAYER_UNIT_DEATH)
call TriggerRegisterPlayerUnitEventSimple(udg_trigger63,Player(6),EVENT_PLAYER_UNIT_DEATH)
call TriggerRegisterPlayerUnitEventSimple(udg_trigger63,Player(7),EVENT_PLAYER_UNIT_DEATH)
call TriggerRegisterPlayerUnitEventSimple(udg_trigger63,Player(8),EVENT_PLAYER_UNIT_DEATH)
call TriggerRegisterPlayerUnitEventSimple(udg_trigger63,Player(9),EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger63,Condition(function Trig_deadORC_Conditions))
call TriggerAddAction(udg_trigger63,function Trig_deadORC_Actions)
set udg_trigger64=CreateTrigger()
call TriggerRegisterTimerEventSingle(udg_trigger64,0.50)
set udg_trigger67=CreateTrigger()
call TriggerRegisterUnitEvent(udg_trigger67,udg_unit08,EVENT_UNIT_DEATH)
call TriggerAddAction(udg_trigger67,function Trig_Lose_for_humans_Actions)
set udg_trigger68=CreateTrigger()
call TriggerRegisterUnitEvent(udg_trigger68,udg_unit11,EVENT_UNIT_DEATH)
call TriggerAddAction(udg_trigger68,function Trig_Lose_for_Orcs_Actions)
endfunction
function InitTrig_Init takes nothing returns nothing
call ExecuteFunc("main2")
endfunction
function Trig_CreateSouls_Func001A takes nothing returns nothing
call CreateNUnitsAtLoc( 1, 'e000', GetEnumPlayer(), GetPlayerStartLocationLoc(GetEnumPlayer()), bj_UNIT_FACING )
endfunction
function Trig_CreateSouls_Actions takes nothing returns nothing
call ForForce( udg_PGAll, function Trig_CreateSouls_Func001A )
endfunction
//===========================================================================
function InitTrig_CreateSouls takes nothing returns nothing
set gg_trg_CreateSouls = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_CreateSouls, 2.00 )
call TriggerAddAction( gg_trg_CreateSouls, function Trig_CreateSouls_Actions )
endfunction
function Trig_BarracksHuDown_Func001Func001Func003C takes nothing returns boolean
if ( ( GetDyingUnit() == udg_unit15 ) ) then
return true
endif
if ( ( GetDyingUnit() == udg_unit16 ) ) then
return true
endif
return false
endfunction
function Trig_BarracksHuDown_Func001Func001C takes nothing returns boolean
if ( not ( udg_BarracksPrtHuDown == true ) ) then
return false
endif
if ( not Trig_BarracksHuDown_Func001Func001Func003C() ) then
return false
endif
return true
endfunction
function Trig_BarracksHuDown_Func001Func004C takes nothing returns boolean
if ( ( GetDyingUnit() == udg_unit15 ) ) then
return true
endif
if ( ( GetDyingUnit() == udg_unit16 ) ) then
return true
endif
return false
endfunction
function Trig_BarracksHuDown_Func001C takes nothing returns boolean
if ( not ( udg_BarracksPrtHuDown == false ) ) then
return false
endif
if ( not Trig_BarracksHuDown_Func001Func004C() ) then
return false
endif
return true
endfunction
function Trig_BarracksHuDown_Actions takes nothing returns nothing
if ( Trig_BarracksHuDown_Func001C() ) then
set udg_BarracksPrtHuDown = true
else
if ( Trig_BarracksHuDown_Func001Func001C() ) then
set udg_BarracksHuAllDown = true
call SetUnitInvulnerable( udg_unit11, false )
else
endif
endif
endfunction
//===========================================================================
function InitTrig_BarracksHuDown takes nothing returns nothing
set gg_trg_BarracksHuDown = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_BarracksHuDown, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_BarracksHuDown, function Trig_BarracksHuDown_Actions )
endfunction
function Trig_BarracksOrcDown_Func001Func001Func003C takes nothing returns boolean
if ( ( GetDyingUnit() == udg_unit12 ) ) then
return true
endif
if ( ( GetDyingUnit() == udg_unit13 ) ) then
return true
endif
return false
endfunction
function Trig_BarracksOrcDown_Func001Func001C takes nothing returns boolean
if ( not ( udg_BarracksPrtOrcDown == true ) ) then
return false
endif
if ( not Trig_BarracksOrcDown_Func001Func001Func003C() ) then
return false
endif
return true
endfunction
function Trig_BarracksOrcDown_Func001Func004C takes nothing returns boolean
if ( ( GetDyingUnit() == udg_unit12 ) ) then
return true
endif
if ( ( GetDyingUnit() == udg_unit13 ) ) then
return true
endif
return false
endfunction
function Trig_BarracksOrcDown_Func001C takes nothing returns boolean
if ( not ( udg_BarracksPrtOrcDown == false ) ) then
return false
endif
if ( not Trig_BarracksOrcDown_Func001Func004C() ) then
return false
endif
return true
endfunction
function Trig_BarracksOrcDown_Actions takes nothing returns nothing
if ( Trig_BarracksOrcDown_Func001C() ) then
set udg_BarracksPrtOrcDown = true
else
if ( Trig_BarracksOrcDown_Func001Func001C() ) then
set udg_BarracksOrcAllDown = true
call SetUnitInvulnerable( udg_unit08, false )
else
endif
endif
endfunction
//===========================================================================
function InitTrig_BarracksOrcDown takes nothing returns nothing
set gg_trg_BarracksOrcDown = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_BarracksOrcDown, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_BarracksOrcDown, function Trig_BarracksOrcDown_Actions )
endfunction
function Trig_imbatowers_Actions takes nothing returns nothing
call CreateNUnitsAtLoc( 1, 'h00C', Player(10), OffsetLocation(Location(-5321.70, -326.60), 0, 0), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00C', Player(11), OffsetLocation(Location(5221.70, -326.60), 0, 0), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00M', Player(10), OffsetLocation(Location(-2780.9, -351.13), 0, 0), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00M', Player(11), OffsetLocation(Location(3010.9, 203.1), 0, 0), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00M', Player(10), OffsetLocation(Location(-2784.1, 73.6), 0, 0), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00M', Player(11), OffsetLocation(Location(2967.7, -750.4), 0, 0), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00M', Player(10), OffsetLocation(Location(-2784.1, -971.13), 0, 0), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 1, 'h00M', Player(11), OffsetLocation(Location(2780.9, -351.13), 0, 0), bj_UNIT_FACING )
call DestroyTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_AntiRushTowers takes nothing returns nothing
set gg_trg_AntiRushTowers = CreateTrigger( )
call TriggerAddAction( gg_trg_AntiRushTowers, function Trig_imbatowers_Actions )
endfunction
function Trig_HuSetup_Actions takes nothing returns nothing
// Setting Alliance Heroes for random and picking purposes
set udg_HuHeroIndex = ( udg_HuHeroIndex + 1 )
set udg_HeroHuArray[udg_HuHeroIndex] = 'N00Q'
set udg_HuHeroNames[udg_HuHeroIndex] = "SpecialHuHero"
set udg_HeroHuChosen[udg_HuHeroIndex] = false
set udg_HuHeroIndex = ( udg_HuHeroIndex + 1 )
set udg_HeroHuArray[udg_HuHeroIndex] = 'Hmkg'
set udg_HuHeroNames[udg_HuHeroIndex] = "Mountain King"
set udg_HeroHuChosen[udg_HuHeroIndex] = false
set udg_HuHeroIndex = ( udg_HuHeroIndex + 1 )
set udg_HeroHuArray[udg_HuHeroIndex] = 'E005'
set udg_HuHeroNames[udg_HuHeroIndex] = "Kubrik"
set udg_HeroHuChosen[udg_HuHeroIndex] = false
set udg_HuHeroIndex = ( udg_HuHeroIndex + 1 )
set udg_HeroHuArray[udg_HuHeroIndex] = 'Edem'
set udg_HuHeroNames[udg_HuHeroIndex] = "Demon Hunter"
set udg_HeroHuChosen[udg_HuHeroIndex] = false
set udg_HuHeroIndex = ( udg_HuHeroIndex + 1 )
set udg_HeroHuArray[udg_HuHeroIndex] = 'Nfir'
set udg_HuHeroNames[udg_HuHeroIndex] = "Firelord"
set udg_HeroHuChosen[udg_HuHeroIndex] = false
set udg_HuHeroIndex = ( udg_HuHeroIndex + 1 )
set udg_HeroHuArray[udg_HuHeroIndex] = 'Hpal'
set udg_HuHeroNames[udg_HuHeroIndex] = "Paladin"
set udg_HeroHuChosen[udg_HuHeroIndex] = false
set udg_HuHeroIndex = ( udg_HuHeroIndex + 1 )
set udg_HeroHuArray[udg_HuHeroIndex] = 'Emoo'
set udg_HuHeroNames[udg_HuHeroIndex] = "Priestess of the Moon"
set udg_HeroHuChosen[udg_HuHeroIndex] = false
set udg_HuHeroIndex = ( udg_HuHeroIndex + 1 )
set udg_HeroHuArray[udg_HuHeroIndex] = 'H00I'
set udg_HuHeroNames[udg_HuHeroIndex] = "Dark Knight"
set udg_HeroHuChosen[udg_HuHeroIndex] = false
set udg_HuHeroIndex = ( udg_HuHeroIndex + 1 )
set udg_HeroHuArray[udg_HuHeroIndex] = 'Ekee'
set udg_HuHeroNames[udg_HuHeroIndex] = "Keeper of the Grove"
set udg_HeroHuChosen[udg_HuHeroIndex] = false
set udg_HuHeroIndex = ( udg_HuHeroIndex + 1 )
set udg_HeroHuArray[udg_HuHeroIndex] = 'Ewar'
set udg_HuHeroNames[udg_HuHeroIndex] = "Warden"
set udg_HeroHuChosen[udg_HuHeroIndex] = false
set udg_HuHeroIndex = ( udg_HuHeroIndex + 1 )
set udg_HeroHuArray[udg_HuHeroIndex] = 'Ntin'
set udg_HuHeroNames[udg_HuHeroIndex] = "Tinker"
set udg_HeroHuChosen[udg_HuHeroIndex] = false
set udg_HuHeroIndex = ( udg_HuHeroIndex + 1 )
set udg_HeroHuArray[udg_HuHeroIndex] = 'Npbm'
set udg_HuHeroNames[udg_HuHeroIndex] = "Pandaren Brewmaster"
set udg_HeroHuChosen[udg_HuHeroIndex] = false
set udg_HuHeroIndex = ( udg_HuHeroIndex + 1 )
set udg_HeroHuArray[udg_HuHeroIndex] = 'O00R'
set udg_HuHeroNames[udg_HuHeroIndex] = "Akama"
set udg_HeroHuChosen[udg_HuHeroIndex] = false
set udg_HuHeroIndex = ( udg_HuHeroIndex + 1 )
set udg_HeroHuArray[udg_HuHeroIndex] = 'Nngs'
set udg_HuHeroNames[udg_HuHeroIndex] = "Naga Sea Witch"
set udg_HeroHuChosen[udg_HuHeroIndex] = false
set udg_HuHeroIndex = ( udg_HuHeroIndex + 1 )
set udg_HeroHuArray[udg_HuHeroIndex] = 'Hblm'
set udg_HuHeroNames[udg_HuHeroIndex] = "Blood Mage"
set udg_HeroHuChosen[udg_HuHeroIndex] = false
set udg_HuHeroIndex = ( udg_HuHeroIndex + 1 )
set udg_HeroHuArray[udg_HuHeroIndex] = 'Hamg'
set udg_HuHeroNames[udg_HuHeroIndex] = "Archmage"
set udg_HeroHuChosen[udg_HuHeroIndex] = false
set udg_TotalHuHeroes = 16
set udg_RandomHuCount = 16
endfunction
//===========================================================================
function InitTrig_HuSetup takes nothing returns nothing
set gg_trg_HuSetup = CreateTrigger( )
call TriggerAddAction( gg_trg_HuSetup, function Trig_HuSetup_Actions )
endfunction
function Trig_OrcSetup_Actions takes nothing returns nothing
// Setting Horde Heroes for random and picking purposes
set udg_OrcHeroIndex = ( udg_OrcHeroIndex + 1 )
set udg_HeroOrcArray[udg_OrcHeroIndex] = 'N00P'
set udg_OrcHeroNames[udg_OrcHeroIndex] = "SpecialOrcHero"
set udg_HeroOrcChosen[udg_OrcHeroIndex] = false
set udg_OrcHeroIndex = ( udg_OrcHeroIndex + 1 )
set udg_HeroOrcArray[udg_OrcHeroIndex] = 'Ucrl'
set udg_OrcHeroNames[udg_OrcHeroIndex] = "Crypt Lord"
set udg_HeroOrcChosen[udg_OrcHeroIndex] = false
set udg_OrcHeroIndex = ( udg_OrcHeroIndex + 1 )
set udg_HeroOrcArray[udg_OrcHeroIndex] = 'E00F'
set udg_OrcHeroNames[udg_OrcHeroIndex] = "Kubrik"
set udg_HeroOrcChosen[udg_OrcHeroIndex] = false
set udg_OrcHeroIndex = ( udg_OrcHeroIndex + 1 )
set udg_HeroOrcArray[udg_OrcHeroIndex] = 'Nbst'
set udg_OrcHeroNames[udg_OrcHeroIndex] = "Beastmaster"
set udg_HeroOrcChosen[udg_OrcHeroIndex] = false
set udg_OrcHeroIndex = ( udg_OrcHeroIndex + 1 )
set udg_HeroOrcArray[udg_OrcHeroIndex] = 'N012'
set udg_OrcHeroNames[udg_OrcHeroIndex] = "Bloodlord"
set udg_HeroOrcChosen[udg_OrcHeroIndex] = false
set udg_OrcHeroIndex = ( udg_OrcHeroIndex + 1 )
set udg_HeroOrcArray[udg_OrcHeroIndex] = 'Udea'
set udg_OrcHeroNames[udg_OrcHeroIndex] = "Death Knight"
set udg_HeroOrcChosen[udg_OrcHeroIndex] = false
set udg_OrcHeroIndex = ( udg_OrcHeroIndex + 1 )
set udg_HeroOrcArray[udg_OrcHeroIndex] = 'Nbrn'
set udg_OrcHeroNames[udg_OrcHeroIndex] = "Dark Ranger"
set udg_HeroOrcChosen[udg_OrcHeroIndex] = false
set udg_OrcHeroIndex = ( udg_OrcHeroIndex + 1 )
set udg_HeroOrcArray[udg_OrcHeroIndex] = 'Otch'
set udg_OrcHeroNames[udg_OrcHeroIndex] = "Tauren Chieftain"
set udg_HeroOrcChosen[udg_OrcHeroIndex] = false
set udg_OrcHeroIndex = ( udg_OrcHeroIndex + 1 )
set udg_HeroOrcArray[udg_OrcHeroIndex] = 'Oshd'
set udg_OrcHeroNames[udg_OrcHeroIndex] = "Shadow Hunter"
set udg_HeroOrcChosen[udg_OrcHeroIndex] = false
set udg_OrcHeroIndex = ( udg_OrcHeroIndex + 1 )
set udg_HeroOrcArray[udg_OrcHeroIndex] = 'E00B'
set udg_OrcHeroNames[udg_OrcHeroIndex] = "Skeleton Warden"
set udg_HeroOrcChosen[udg_OrcHeroIndex] = false
set udg_OrcHeroIndex = ( udg_OrcHeroIndex + 1 )
set udg_HeroOrcArray[udg_OrcHeroIndex] = 'Udre'
set udg_OrcHeroNames[udg_OrcHeroIndex] = "Dreadlord"
set udg_HeroOrcChosen[udg_OrcHeroIndex] = false
set udg_OrcHeroIndex = ( udg_OrcHeroIndex + 1 )
set udg_HeroOrcArray[udg_OrcHeroIndex] = 'Nalc'
set udg_OrcHeroNames[udg_OrcHeroIndex] = "Alchemist"
set udg_HeroOrcChosen[udg_OrcHeroIndex] = false
set udg_OrcHeroIndex = ( udg_OrcHeroIndex + 1 )
set udg_HeroOrcArray[udg_OrcHeroIndex] = 'Obla'
set udg_OrcHeroNames[udg_OrcHeroIndex] = "Blademaster"
set udg_HeroOrcChosen[udg_OrcHeroIndex] = false
set udg_OrcHeroIndex = ( udg_OrcHeroIndex + 1 )
set udg_HeroOrcArray[udg_OrcHeroIndex] = 'Ulic'
set udg_OrcHeroNames[udg_OrcHeroIndex] = "Lich"
set udg_HeroOrcChosen[udg_OrcHeroIndex] = false
set udg_OrcHeroIndex = ( udg_OrcHeroIndex + 1 )
set udg_HeroOrcArray[udg_OrcHeroIndex] = 'Ofar'
set udg_OrcHeroNames[udg_OrcHeroIndex] = "Far Seer"
set udg_HeroOrcChosen[udg_OrcHeroIndex] = false
set udg_OrcHeroIndex = ( udg_OrcHeroIndex + 1 )
set udg_HeroOrcArray[udg_OrcHeroIndex] = 'Nplh'
set udg_OrcHeroNames[udg_OrcHeroIndex] = "Pit Lord"
set udg_HeroOrcChosen[udg_OrcHeroIndex] = false
set udg_TotalOrcHeroes = 16
set udg_RandomOrcCount = 16
endfunction
//===========================================================================
function InitTrig_OrcSetup takes nothing returns nothing
set gg_trg_OrcSetup = CreateTrigger( )
call TriggerAddAction( gg_trg_OrcSetup, function Trig_OrcSetup_Actions )
endfunction
function Trig_UnitsUpgrade_Actions takes nothing returns nothing
call SetPlayerTechResearchedSwap( 'R000', ( udg_UpgradeAttackHu + 1 ), Player(10) ) //attack upgrade for hu
call SetPlayerTechResearchedSwap( 'R004', ( udg_UpgradeAttackHu + 1 ), Player(10) ) //health upgrade for hu
call SetPlayerTechResearchedSwap( 'R002', ( udg_UpgradeAttackHu + 1 ), Player(11) ) //attack upgrade for orc
call SetPlayerTechResearchedSwap( 'R004', ( udg_UpgradeAttackHu + 1 ), Player(11) ) //health upgrade for orc
call PlaySoundBJ( gg_snd_UpkeepRing )
set udg_UpgradeAttackHu = ( udg_UpgradeAttackHu + 1 )
endfunction
//===========================================================================
function InitTrig_UnitsUpgrade takes nothing returns nothing
set gg_trg_UnitsUpgrade = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_UnitsUpgrade, 600.00 )
call TriggerAddAction( gg_trg_UnitsUpgrade, function Trig_UnitsUpgrade_Actions )
endfunction
function Trig_TowersUpgrade_Actions takes nothing returns nothing
call SetPlayerTechResearchedSwap( 'Rhac', ( udg_UpgradeAttackTower + 1 ), Player(10) )
call SetPlayerTechResearchedSwap( 'Rhac', ( udg_UpgradeAttackTower + 1 ), Player(11) )
call SetPlayerTechResearchedSwap( 'R001', ( udg_UpgradeAttackTower + 1 ), Player(10) ) //defense upgrade for hu
call SetPlayerTechResearchedSwap( 'R003', ( udg_UpgradeAttackTower + 1 ), Player(11) ) //defense upgrade for orc
call PlaySoundBJ( gg_snd_UpkeepRing )
set udg_UpgradeAttackTower = ( udg_UpgradeAttackTower + 1 )
endfunction
//===========================================================================
function InitTrig_TowersUpgrade takes nothing returns nothing
set gg_trg_TowersUpgrade = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_TowersUpgrade, 1200.00 )
call TriggerAddAction( gg_trg_TowersUpgrade, function Trig_TowersUpgrade_Actions )
endfunction
function Trig_PlayerReachsLvl25_Conditions takes nothing returns boolean
if ( not ( IsUnitType(GetTriggerUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
if ( not ( GetHeroLevel(GetLevelingUnit()) == 25 ) ) then
return false
endif
return true
endfunction
function Trig_PlayerReachsLvl25_Actions takes nothing returns nothing
call PlaySoundBJ( udg_sound03 )
endfunction
//===========================================================================
function InitTrig_PlayerReachsLvl25 takes nothing returns nothing
set gg_trg_PlayerReachsLvl25 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_PlayerReachsLvl25, EVENT_PLAYER_HERO_LEVEL )
call TriggerAddCondition( gg_trg_PlayerReachsLvl25, Condition( function Trig_PlayerReachsLvl25_Conditions ) )
call TriggerAddAction( gg_trg_PlayerReachsLvl25, function Trig_PlayerReachsLvl25_Actions )
endfunction
function Trig_EntersRegionHu_Conditions takes nothing returns boolean
if ( not ( IsUnitType(GetEnteringUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
return true
endfunction
function Trig_EntersRegionHu_Func002002 takes nothing returns nothing
call RemoveItem( GetEnumItem() )
endfunction
function Trig_EntersRegionHu_Actions takes nothing returns nothing
set udg_HasEnteredHU = true
call EnumItemsInRectBJ( gg_rct_Region_002, function Trig_EntersRegionHu_Func002002 )
endfunction
//===========================================================================
function InitTrig_EntersRegionHu takes nothing returns nothing
set gg_trg_EntersRegionHu = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_EntersRegionHu, gg_rct_Region_002 )
call TriggerAddCondition( gg_trg_EntersRegionHu, Condition( function Trig_EntersRegionHu_Conditions ) )
call TriggerAddAction( gg_trg_EntersRegionHu, function Trig_EntersRegionHu_Actions )
endfunction
function Trig_LeavesRegionHu_Conditions takes nothing returns boolean
if ( not ( IsUnitType(GetLeavingUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
return true
endfunction
function Trig_LeavesRegionHu_Func002002 takes nothing returns nothing
call RemoveItem( GetEnumItem() )
endfunction
function Trig_LeavesRegionHu_Actions takes nothing returns nothing
set udg_HasEnteredHU = false
call EnumItemsInRectBJ( gg_rct_Region_002, function Trig_LeavesRegionHu_Func002002 )
call KillUnit( GroupPickRandomUnit(GetRandomSubGroup(50, GetUnitsInRectAll(gg_rct_Region_002))) )
endfunction
//===========================================================================
function InitTrig_LeavesRegionHu takes nothing returns nothing
set gg_trg_LeavesRegionHu = CreateTrigger( )
call TriggerRegisterLeaveRectSimple( gg_trg_LeavesRegionHu, gg_rct_Region_002 )
call TriggerAddCondition( gg_trg_LeavesRegionHu, Condition( function Trig_LeavesRegionHu_Conditions ) )
call TriggerAddAction( gg_trg_LeavesRegionHu, function Trig_LeavesRegionHu_Actions )
endfunction
function Trig_EntersRegionOrc1_Conditions takes nothing returns boolean
if ( not ( IsUnitType(GetEnteringUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
return true
endfunction
function Trig_EntersRegionOrc1_Func001Func001Func001002 takes nothing returns nothing
call RemoveItem( GetEnumItem() )
endfunction
function Trig_EntersRegionOrc1_Func001Func001Func003002 takes nothing returns nothing
call RemoveItem( GetEnumItem() )
endfunction
function Trig_EntersRegionOrc1_Func001Func001C takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == GetEnumPlayer() ) ) then
return false
endif
return true
endfunction
function Trig_EntersRegionOrc1_Func001A takes nothing returns nothing
if ( Trig_EntersRegionOrc1_Func001Func001C() ) then
set udg_HasEnteredOrc = true
call EnumItemsInRectBJ( gg_rct_Region_003, function Trig_EntersRegionOrc1_Func001Func001Func003002 )
else
call EnumItemsInRectBJ( gg_rct_Region_003, function Trig_EntersRegionOrc1_Func001Func001Func001002 )
endif
endfunction
function Trig_EntersRegionOrc1_Actions takes nothing returns nothing
call ForForce( udg_PGOrc, function Trig_EntersRegionOrc1_Func001A )
endfunction
//===========================================================================
function InitTrig_EntersRegionOrc takes nothing returns nothing
set gg_trg_EntersRegionOrc = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_EntersRegionOrc, gg_rct_Region_003 )
call TriggerAddCondition( gg_trg_EntersRegionOrc, Condition( function Trig_EntersRegionOrc1_Conditions ) )
call TriggerAddAction( gg_trg_EntersRegionOrc, function Trig_EntersRegionOrc1_Actions )
endfunction
function Trig_LeavesRegionOrc_Conditions takes nothing returns boolean
if ( not ( IsUnitType(GetLeavingUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
return true
endfunction
function Trig_LeavesRegionOrc_Func001Func001Func002002 takes nothing returns nothing
call RemoveItem( GetEnumItem() )
endfunction
function Trig_LeavesRegionOrc_Func001Func001C takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == GetEnumPlayer() ) ) then
return false
endif
return true
endfunction
function Trig_LeavesRegionOrc_Func001A takes nothing returns nothing
if ( Trig_LeavesRegionOrc_Func001Func001C() ) then
set udg_HasEnteredOrc = false
call EnumItemsInRectBJ( gg_rct_Region_003, function Trig_LeavesRegionOrc_Func001Func001Func002002 )
call KillUnit( GroupPickRandomUnit(GetRandomSubGroup(50, GetUnitsInRectAll(gg_rct_Region_003))) )
else
endif
endfunction
function Trig_LeavesRegionOrc_Actions takes nothing returns nothing
call ForForce( udg_PGOrc, function Trig_LeavesRegionOrc_Func001A )
endfunction
//===========================================================================
function InitTrig_LeavesRegionOrc takes nothing returns nothing
set gg_trg_LeavesRegionOrc = CreateTrigger( )
call TriggerRegisterLeaveRectSimple( gg_trg_LeavesRegionOrc, gg_rct_Region_003 )
call TriggerAddCondition( gg_trg_LeavesRegionOrc, Condition( function Trig_LeavesRegionOrc_Conditions ) )
call TriggerAddAction( gg_trg_LeavesRegionOrc, function Trig_LeavesRegionOrc_Actions )
endfunction
function Trig_HuSideFight_Func005001001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_HuSideFight_Conditions takes nothing returns boolean
if ( not ( GetHeroLevel(GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_HuSideFight_Func005001001001002)))) >= 25 ) ) then
return false
endif
if ( not ( udg_HasFoughtHu[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
if ( not ( udg_HasEnteredHU == false ) ) then
return false
endif
return true
endfunction
function Trig_HuSideFight_Func002001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_HuSideFight_Func003002001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_HuSideFight_Func004001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_HuSideFight_Actions takes nothing returns nothing
call CreateNUnitsAtLoc( 1, 'n007', Player(11), GetRectCenter(gg_rct_Region_002), bj_UNIT_FACING )
call SetUnitPositionLoc( GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_HuSideFight_Func002001001002))), GetRectCenter(gg_rct_Region_002) )
call PanCameraToTimedLocForPlayer( GetTriggerPlayer(), GetUnitLoc(GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_HuSideFight_Func003002001001002)))), 1.30 )
call SelectUnitForPlayerSingle( GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_HuSideFight_Func004001001002))), GetTriggerPlayer() )
endfunction
//===========================================================================
function InitTrig_HuSideFight takes nothing returns nothing
set gg_trg_HuSideFight = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_HuSideFight, Player(0), "-fight", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HuSideFight, Player(1), "-fight", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HuSideFight, Player(2), "-fight", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HuSideFight, Player(3), "-fight", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HuSideFight, Player(4), "-fight", true )
call TriggerAddCondition( gg_trg_HuSideFight, Condition( function Trig_HuSideFight_Conditions ) )
call TriggerAddAction( gg_trg_HuSideFight, function Trig_HuSideFight_Actions )
endfunction
function Trig_HuSideWinLeave_Conditions takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'srbd' ) ) then
return false
endif
if ( not ( IsUnitType(GetManipulatingUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
if ( not ( IsPlayerAlly(GetOwningPlayer(GetManipulatingUnit()), Player(10)) == true ) ) then
return false
endif
return true
endfunction
function Trig_HuSideWinLeave_Func003002001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_HuSideWinLeave_Actions takes nothing returns nothing
set udg_HasFoughtHu[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = true
call SetUnitPositionLoc( GetManipulatingUnit(), GetRandomLocInRect(gg_rct_Region_000) )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetManipulatingUnit()), GetUnitLoc(GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetOwningPlayer(GetManipulatingUnit()), Condition(function Trig_HuSideWinLeave_Func003002001001002)))), 1.30 )
endfunction
//===========================================================================
function InitTrig_HuSideWinLeave takes nothing returns nothing
set gg_trg_HuSideWinLeave = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_HuSideWinLeave, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddCondition( gg_trg_HuSideWinLeave, Condition( function Trig_HuSideWinLeave_Conditions ) )
call TriggerAddAction( gg_trg_HuSideWinLeave, function Trig_HuSideWinLeave_Actions )
endfunction
function Trig_OrcSideFight_Func005001001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_OrcSideFight_Conditions takes nothing returns boolean
if ( not ( GetHeroLevel(GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_OrcSideFight_Func005001001001002)))) >= 25 ) ) then
return false
endif
if ( not ( udg_HasFoughtHu[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
if ( not ( udg_HasEnteredOrc == false ) ) then
return false
endif
return true
endfunction
function Trig_OrcSideFight_Func002001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_OrcSideFight_Func003002001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_OrcSideFight_Func004001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_OrcSideFight_Actions takes nothing returns nothing
call CreateNUnitsAtLoc( 1, 'n007', Player(10), GetRectCenter(gg_rct_Region_003), bj_UNIT_FACING )
call SetUnitPositionLoc( GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_OrcSideFight_Func002001001002))), GetRectCenter(gg_rct_Region_003) )
call PanCameraToTimedLocForPlayer( GetTriggerPlayer(), GetUnitLoc(GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_OrcSideFight_Func003002001001002)))), 1.30 )
call SelectUnitForPlayerSingle( GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_OrcSideFight_Func004001001002))), GetTriggerPlayer() )
endfunction
//===========================================================================
function InitTrig_OrcSideFight takes nothing returns nothing
set gg_trg_OrcSideFight = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_OrcSideFight, Player(5), "-fight", true )
call TriggerRegisterPlayerChatEvent( gg_trg_OrcSideFight, Player(6), "-fight", true )
call TriggerRegisterPlayerChatEvent( gg_trg_OrcSideFight, Player(7), "-fight", true )
call TriggerRegisterPlayerChatEvent( gg_trg_OrcSideFight, Player(8), "-fight", true )
call TriggerRegisterPlayerChatEvent( gg_trg_OrcSideFight, Player(9), "-fight", true )
call TriggerAddCondition( gg_trg_OrcSideFight, Condition( function Trig_OrcSideFight_Conditions ) )
call TriggerAddAction( gg_trg_OrcSideFight, function Trig_OrcSideFight_Actions )
endfunction
function Trig_OrcSideWinLeave_Conditions takes nothing returns boolean
if ( not ( GetItemTypeId(GetManipulatedItem()) == 'srbd' ) ) then
return false
endif
if ( not ( IsUnitType(GetManipulatingUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
if ( not ( IsPlayerAlly(GetOwningPlayer(GetManipulatingUnit()), Player(11)) == true ) ) then
return false
endif
return true
endfunction
function Trig_OrcSideWinLeave_Func003002001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_OrcSideWinLeave_Actions takes nothing returns nothing
set udg_HasFoughtHu[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = true
call SetUnitPositionLoc( GetManipulatingUnit(), GetRandomLocInRect(gg_rct_Region_001) )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetManipulatingUnit()), GetUnitLoc(GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetOwningPlayer(GetManipulatingUnit()), Condition(function Trig_OrcSideWinLeave_Func003002001001002)))), 1.30 )
endfunction
//===========================================================================
function InitTrig_OrcSideWinLeave takes nothing returns nothing
set gg_trg_OrcSideWinLeave = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_OrcSideWinLeave, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddCondition( gg_trg_OrcSideWinLeave, Condition( function Trig_OrcSideWinLeave_Conditions ) )
call TriggerAddAction( gg_trg_OrcSideWinLeave, function Trig_OrcSideWinLeave_Actions )
endfunction
function Trig_HuSideWinItem_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetDyingUnit()) == 'n007' ) ) then
return false
endif
return true
endfunction
function Trig_HuSideWinItem_Actions takes nothing returns nothing
call CreateItemLoc( 'srbd', GetUnitLoc(GetDyingUnit()) )
endfunction
//===========================================================================
function InitTrig_FightItem takes nothing returns nothing
set gg_trg_FightItem = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_FightItem, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_FightItem, Condition( function Trig_HuSideWinItem_Conditions ) )
call TriggerAddAction( gg_trg_FightItem, function Trig_HuSideWinItem_Actions )
endfunction
function Trig_HostLeaves_Conditions takes nothing returns boolean
if ( not ( GetTriggerPlayer() == udg_Host ) ) then
return false
endif
return true
endfunction
function Trig_HostLeaves_Actions takes nothing returns nothing
call ConditionalTriggerExecute( gg_trg_GetHost )
endfunction
//===========================================================================
function InitTrig_HostLeaves takes nothing returns nothing
set gg_trg_HostLeaves = CreateTrigger( )
call TriggerRegisterPlayerEventLeave( gg_trg_HostLeaves, Player(0) )
call TriggerRegisterPlayerEventLeave( gg_trg_HostLeaves, Player(1) )
call TriggerRegisterPlayerEventLeave( gg_trg_HostLeaves, Player(2) )
call TriggerRegisterPlayerEventLeave( gg_trg_HostLeaves, Player(3) )
call TriggerRegisterPlayerEventLeave( gg_trg_HostLeaves, Player(4) )
call TriggerRegisterPlayerEventLeave( gg_trg_HostLeaves, Player(5) )
call TriggerRegisterPlayerEventLeave( gg_trg_HostLeaves, Player(6) )
call TriggerRegisterPlayerEventLeave( gg_trg_HostLeaves, Player(7) )
call TriggerRegisterPlayerEventLeave( gg_trg_HostLeaves, Player(8) )
call TriggerRegisterPlayerEventLeave( gg_trg_HostLeaves, Player(9) )
call TriggerAddCondition( gg_trg_HostLeaves, Condition( function Trig_HostLeaves_Conditions ) )
call TriggerAddAction( gg_trg_HostLeaves, function Trig_HostLeaves_Actions )
endfunction
function Trig_GetHost_Actions takes nothing returns nothing
call GetHost()
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(udg_Host)] + " is the host! The power to kick has been granted to him/her!" ) )
call DisplayTextToForce( GetForceOfPlayer(udg_Host), "TRIGSTR_4223" )
endfunction
//===========================================================================
function InitTrig_GetHost takes nothing returns nothing
set gg_trg_GetHost = CreateTrigger( )
call TriggerAddAction( gg_trg_GetHost, function Trig_GetHost_Actions )
endfunction
function Trig_ClanOmsg_Actions takes nothing returns nothing
call DisplayTextToForce( udg_PGAll, "TRIGSTR_5127" )
endfunction
//===========================================================================
function InitTrig_ClanOmsg takes nothing returns nothing
set gg_trg_ClanOmsg = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_ClanOmsg, Player(0), "-clanomsg", true )
call TriggerRegisterPlayerChatEvent( gg_trg_ClanOmsg, Player(1), "-clanomsg", true )
call TriggerRegisterPlayerChatEvent( gg_trg_ClanOmsg, Player(2), "-clanomsg", true )
call TriggerRegisterPlayerChatEvent( gg_trg_ClanOmsg, Player(3), "-clanomsg", true )
call TriggerRegisterPlayerChatEvent( gg_trg_ClanOmsg, Player(4), "-clanomsg", true )
call TriggerRegisterPlayerChatEvent( gg_trg_ClanOmsg, Player(5), "-clanomsg", true )
call TriggerRegisterPlayerChatEvent( gg_trg_ClanOmsg, Player(6), "-clanomsg", true )
call TriggerRegisterPlayerChatEvent( gg_trg_ClanOmsg, Player(7), "-clanomsg", true )
call TriggerRegisterPlayerChatEvent( gg_trg_ClanOmsg, Player(8), "-clanomsg", true )
call TriggerRegisterPlayerChatEvent( gg_trg_ClanOmsg, Player(9), "-clanomsg", true )
call TriggerRegisterPlayerChatEvent( gg_trg_ClanOmsg, Player(10), "-clanomsg", true )
call TriggerRegisterPlayerChatEvent( gg_trg_ClanOmsg, Player(11), "-clanomsg", true )
call TriggerAddAction( gg_trg_ClanOmsg, function Trig_ClanOmsg_Actions )
endfunction
function Trig_RandomHelp_Actions takes nothing returns nothing
call DisplayTextToForce( udg_PGAll, ( "|cffEE7600In order to get a random hero type|r" + ( " |cffff0000-random" + "|cffEE7600!|r" ) ) )
call DestroyTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_RandomHelp takes nothing returns nothing
set gg_trg_RandomHelp = CreateTrigger( )
call TriggerAddAction( gg_trg_RandomHelp, function Trig_RandomHelp_Actions )
endfunction
function Trig_KickHelp_Conditions takes nothing returns boolean
if ( not ( GetTriggerPlayer() == udg_Host ) ) then
return false
endif
return true
endfunction
function Trig_KickHelp_Actions takes nothing returns nothing
call QuestMessageBJ( GetForceOfPlayer(udg_Host), bj_QUESTMESSAGE_HINT, "TRIGSTR_4240" )
endfunction
//===========================================================================
function InitTrig_KickHelp takes nothing returns nothing
set gg_trg_KickHelp = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_KickHelp, Player(0), "-helpkick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_KickHelp, Player(1), "-helpkick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_KickHelp, Player(2), "-helpkick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_KickHelp, Player(3), "-helpkick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_KickHelp, Player(4), "-helpkick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_KickHelp, Player(5), "-helpkick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_KickHelp, Player(6), "-helpkick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_KickHelp, Player(7), "-helpkick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_KickHelp, Player(8), "-helpkick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_KickHelp, Player(9), "-helpkick", true )
call TriggerAddCondition( gg_trg_KickHelp, Condition( function Trig_KickHelp_Conditions ) )
call TriggerAddAction( gg_trg_KickHelp, function Trig_KickHelp_Actions )
endfunction
function Trig_Excelent_Actions takes nothing returns nothing
call PlaySoundBJ( gg_snd_excellent )
endfunction
//===========================================================================
function InitTrig_Excelent takes nothing returns nothing
set gg_trg_Excelent = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Excelent, Player(0), "-omsgex", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Excelent, Player(1), "-omsgex", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Excelent, Player(2), "-omsgex", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Excelent, Player(3), "-omsgex", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Excelent, Player(4), "-omsgex", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Excelent, Player(5), "-omsgex", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Excelent, Player(6), "-omsgex", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Excelent, Player(7), "-omsgex", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Excelent, Player(8), "-omsgex", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Excelent, Player(9), "-omsgex", true )
call TriggerAddAction( gg_trg_Excelent, function Trig_Excelent_Actions )
endfunction
function Trig_GanjaFarmer_Actions takes nothing returns nothing
call PlaySoundBJ( gg_snd_ganja )
call DisableTrigger( GetTriggeringTrigger() )
call TriggerSleepAction( 10.00 )
call EnableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_GanjaFarmer takes nothing returns nothing
set gg_trg_GanjaFarmer = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_GanjaFarmer, Player(0), "-ganja", true )
call TriggerRegisterPlayerChatEvent( gg_trg_GanjaFarmer, Player(1), "-ganja", true )
call TriggerRegisterPlayerChatEvent( gg_trg_GanjaFarmer, Player(2), "-ganja", true )
call TriggerRegisterPlayerChatEvent( gg_trg_GanjaFarmer, Player(3), "-ganja", true )
call TriggerRegisterPlayerChatEvent( gg_trg_GanjaFarmer, Player(4), "-ganja", true )
call TriggerRegisterPlayerChatEvent( gg_trg_GanjaFarmer, Player(5), "-ganja", true )
call TriggerRegisterPlayerChatEvent( gg_trg_GanjaFarmer, Player(6), "-ganja", true )
call TriggerRegisterPlayerChatEvent( gg_trg_GanjaFarmer, Player(7), "-ganja", true )
call TriggerRegisterPlayerChatEvent( gg_trg_GanjaFarmer, Player(8), "-ganja", true )
call TriggerRegisterPlayerChatEvent( gg_trg_GanjaFarmer, Player(9), "-ganja", true )
call TriggerAddAction( gg_trg_GanjaFarmer, function Trig_GanjaFarmer_Actions )
endfunction
function Trig_HolyShit_Actions takes nothing returns nothing
call PlaySoundBJ( gg_snd__HolyShit_F )
call DisableTrigger( GetTriggeringTrigger() )
call TriggerSleepAction( 10.00 )
call EnableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_HolyShit takes nothing returns nothing
set gg_trg_HolyShit = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_HolyShit, Player(0), "-omsgholy", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HolyShit, Player(1), "-omsgholy", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HolyShit, Player(2), "-omsgholy", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HolyShit, Player(3), "-omsgholy", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HolyShit, Player(4), "-omsgholy", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HolyShit, Player(5), "-omsgholy", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HolyShit, Player(6), "-omsgholy", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HolyShit, Player(7), "-omsgholy", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HolyShit, Player(8), "-omsgholy", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HolyShit, Player(9), "-omsgholy", true )
call TriggerAddAction( gg_trg_HolyShit, function Trig_HolyShit_Actions )
endfunction
function Trig_Accuracy_Actions takes nothing returns nothing
call PlaySoundBJ( gg_snd_accuracy )
call DisableTrigger( GetTriggeringTrigger() )
call TriggerSleepAction( 10.00 )
call EnableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_Accuracy takes nothing returns nothing
set gg_trg_Accuracy = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Accuracy, Player(0), "-omsgac", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Accuracy, Player(1), "-omsgac", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Accuracy, Player(2), "-omsgac", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Accuracy, Player(3), "-omsgac", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Accuracy, Player(4), "-omsgac", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Accuracy, Player(5), "-omsgac", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Accuracy, Player(6), "-omsgac", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Accuracy, Player(7), "-omsgac", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Accuracy, Player(8), "-omsgac", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Accuracy, Player(9), "-omsgac", true )
call TriggerAddAction( gg_trg_Accuracy, function Trig_Accuracy_Actions )
endfunction
function Trig_dontdodrugs_Actions takes nothing returns nothing
call PlaySoundBJ( gg_snd_drugs1 )
call SetSoundVolumeBJ( GetLastPlayedSound(), 170.00 )
call DisableTrigger( GetTriggeringTrigger() )
call TriggerSleepAction( 10.00 )
call EnableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_dontdodrugs takes nothing returns nothing
set gg_trg_dontdodrugs = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_dontdodrugs, Player(0), "-dontdodrugs", true )
call TriggerRegisterPlayerChatEvent( gg_trg_dontdodrugs, Player(1), "-dontdodrugs", true )
call TriggerRegisterPlayerChatEvent( gg_trg_dontdodrugs, Player(2), "-dontdodrugs", true )
call TriggerRegisterPlayerChatEvent( gg_trg_dontdodrugs, Player(3), "-dontdodrugs", true )
call TriggerRegisterPlayerChatEvent( gg_trg_dontdodrugs, Player(4), "-dontdodrugs", true )
call TriggerRegisterPlayerChatEvent( gg_trg_dontdodrugs, Player(5), "-dontdodrugs", true )
call TriggerRegisterPlayerChatEvent( gg_trg_dontdodrugs, Player(6), "-dontdodrugs", true )
call TriggerRegisterPlayerChatEvent( gg_trg_dontdodrugs, Player(7), "-dontdodrugs", true )
call TriggerRegisterPlayerChatEvent( gg_trg_dontdodrugs, Player(8), "-dontdodrugs", true )
call TriggerRegisterPlayerChatEvent( gg_trg_dontdodrugs, Player(9), "-dontdodrugs", true )
call TriggerAddAction( gg_trg_dontdodrugs, function Trig_dontdodrugs_Actions )
endfunction
function Trig_yeahbabyeah_Actions takes nothing returns nothing
call PlaySoundBJ( gg_snd_yeahbaby )
call SetSoundVolumeBJ( GetLastPlayedSound(), 170.00 )
call DisableTrigger( GetTriggeringTrigger() )
call TriggerSleepAction( 10.00 )
call EnableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_yeahbabyeah takes nothing returns nothing
set gg_trg_yeahbabyeah = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_yeahbabyeah, Player(0), "-omsgyeah", true )
call TriggerRegisterPlayerChatEvent( gg_trg_yeahbabyeah, Player(1), "-omsgyeah", true )
call TriggerRegisterPlayerChatEvent( gg_trg_yeahbabyeah, Player(2), "-omsgyeah", true )
call TriggerRegisterPlayerChatEvent( gg_trg_yeahbabyeah, Player(3), "-omsgyeah", true )
call TriggerRegisterPlayerChatEvent( gg_trg_yeahbabyeah, Player(4), "-omsgyeah", true )
call TriggerRegisterPlayerChatEvent( gg_trg_yeahbabyeah, Player(5), "-omsgyeah", true )
call TriggerRegisterPlayerChatEvent( gg_trg_yeahbabyeah, Player(6), "-omsgyeah", true )
call TriggerRegisterPlayerChatEvent( gg_trg_yeahbabyeah, Player(7), "-omsgyeah", true )
call TriggerRegisterPlayerChatEvent( gg_trg_yeahbabyeah, Player(8), "-omsgyeah", true )
call TriggerRegisterPlayerChatEvent( gg_trg_yeahbabyeah, Player(9), "-omsgyeah", true )
call TriggerAddAction( gg_trg_yeahbabyeah, function Trig_yeahbabyeah_Actions )
endfunction
function Trig_alrighty2_Actions takes nothing returns nothing
call PlaySoundBJ( gg_snd_alright2 )
call SetSoundVolumeBJ( GetLastPlayedSound(), 150.00 )
call DisableTrigger( GetTriggeringTrigger() )
call TriggerSleepAction( 10.00 )
call EnableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_alrighty2 takes nothing returns nothing
set gg_trg_alrighty2 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty2, Player(0), "-omsgal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty2, Player(1), "-omsgal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty2, Player(2), "-omsgal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty2, Player(3), "-omsgal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty2, Player(4), "-omsgal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty2, Player(5), "-omsgal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty2, Player(6), "-omsgal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty2, Player(7), "-omsgal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty2, Player(8), "-omsgal", true )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty2, Player(9), "-omsgal", true )
call TriggerAddAction( gg_trg_alrighty2, function Trig_alrighty2_Actions )
endfunction
function Trig_alrighty1_Actions takes nothing returns nothing
call PlaySoundBJ( gg_snd_alright1 )
call SetSoundVolumeBJ( GetLastPlayedSound(), 155.00 )
call DisableTrigger( GetTriggeringTrigger() )
call TriggerSleepAction( 20.00 )
call EnableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_alrighty1 takes nothing returns nothing
set gg_trg_alrighty1 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty1, Player(0), "alrighty then", true )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty1, Player(1), "alrighty then", true )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty1, Player(2), "alrighty then", true )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty1, Player(3), "alrighty then", true )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty1, Player(4), "alrighty then", true )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty1, Player(5), "alrighty then", true )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty1, Player(6), "alrighty then", true )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty1, Player(7), "alrighty then", true )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty1, Player(8), "alrighty then", true )
call TriggerRegisterPlayerChatEvent( gg_trg_alrighty1, Player(9), "alrighty then", true )
call TriggerAddAction( gg_trg_alrighty1, function Trig_alrighty1_Actions )
endfunction
function Trig_YeaBaby_Actions takes nothing returns nothing
call PlaySoundBJ( gg_snd_herotinkeryes4 )
call SetSoundVolumeBJ( GetLastPlayedSound(), 160.00 )
call DisableTrigger( GetTriggeringTrigger() )
call TriggerSleepAction( 10.00 )
call EnableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_YeaBaby takes nothing returns nothing
set gg_trg_YeaBaby = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_YeaBaby, Player(0), "-omsgyea", true )
call TriggerRegisterPlayerChatEvent( gg_trg_YeaBaby, Player(1), "-omsgyea", true )
call TriggerRegisterPlayerChatEvent( gg_trg_YeaBaby, Player(2), "-omsgyea", true )
call TriggerRegisterPlayerChatEvent( gg_trg_YeaBaby, Player(3), "-omsgyea", true )
call TriggerRegisterPlayerChatEvent( gg_trg_YeaBaby, Player(4), "-omsgyea", true )
call TriggerRegisterPlayerChatEvent( gg_trg_YeaBaby, Player(5), "-omsgyea", true )
call TriggerRegisterPlayerChatEvent( gg_trg_YeaBaby, Player(6), "-omsgyea", true )
call TriggerRegisterPlayerChatEvent( gg_trg_YeaBaby, Player(7), "-omsgyea", true )
call TriggerRegisterPlayerChatEvent( gg_trg_YeaBaby, Player(8), "-omsgyea", true )
call TriggerRegisterPlayerChatEvent( gg_trg_YeaBaby, Player(9), "-omsgyea", true )
call TriggerAddAction( gg_trg_YeaBaby, function Trig_YeaBaby_Actions )
endfunction
function Trig_Impressive_Actions takes nothing returns nothing
call PlaySoundBJ( gg_snd_impressive )
endfunction
//===========================================================================
function InitTrig_Impressive takes nothing returns nothing
set gg_trg_Impressive = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Impressive, Player(0), "-omsgimp", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Impressive, Player(1), "-omsgimp", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Impressive, Player(2), "-omsgimp", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Impressive, Player(3), "-omsgimp", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Impressive, Player(4), "-omsgimp", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Impressive, Player(5), "-omsgimp", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Impressive, Player(6), "-omsgimp", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Impressive, Player(7), "-omsgimp", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Impressive, Player(8), "-omsgimp", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Impressive, Player(9), "-omsgimp", true )
call TriggerAddAction( gg_trg_Impressive, function Trig_Impressive_Actions )
endfunction
function Trig_DisableSounds_Conditions takes nothing returns boolean
if ( not ( GetTriggerPlayer() == udg_Host ) ) then
return false
endif
return true
endfunction
function Trig_DisableSounds_Actions takes nothing returns nothing
call DisableTrigger( gg_trg_Excelent )
call DisableTrigger( gg_trg_GanjaFarmer )
call DisableTrigger( gg_trg_HolyShit )
call DisableTrigger( gg_trg_Impressive )
call DisableTrigger( gg_trg_YeaBaby )
call DisableTrigger( gg_trg_Accuracy )
call DisableTrigger( gg_trg_dontdodrugs )
call DisableTrigger( gg_trg_yeahbabyeah )
call DisableTrigger( gg_trg_alrighty2 )
call DisableTrigger( gg_trg_alrighty1 )
endfunction
//===========================================================================
function InitTrig_DisableSounds takes nothing returns nothing
set gg_trg_DisableSounds = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_DisableSounds, Player(0), "-soundoff", true )
call TriggerRegisterPlayerChatEvent( gg_trg_DisableSounds, Player(1), "-soundoff", true )
call TriggerRegisterPlayerChatEvent( gg_trg_DisableSounds, Player(2), "-soundoff", true )
call TriggerRegisterPlayerChatEvent( gg_trg_DisableSounds, Player(3), "-soundoff", true )
call TriggerRegisterPlayerChatEvent( gg_trg_DisableSounds, Player(4), "-soundoff", true )
call TriggerRegisterPlayerChatEvent( gg_trg_DisableSounds, Player(5), "-soundoff", true )
call TriggerRegisterPlayerChatEvent( gg_trg_DisableSounds, Player(6), "-soundoff", true )
call TriggerRegisterPlayerChatEvent( gg_trg_DisableSounds, Player(7), "-soundoff", true )
call TriggerRegisterPlayerChatEvent( gg_trg_DisableSounds, Player(8), "-soundoff", true )
call TriggerRegisterPlayerChatEvent( gg_trg_DisableSounds, Player(9), "-soundoff", true )
call TriggerAddCondition( gg_trg_DisableSounds, Condition( function Trig_DisableSounds_Conditions ) )
call TriggerAddAction( gg_trg_DisableSounds, function Trig_DisableSounds_Actions )
endfunction
function Trig_EnableSounds_Conditions takes nothing returns boolean
if ( not ( GetTriggerPlayer() == udg_Host ) ) then
return false
endif
return true
endfunction
function Trig_EnableSounds_Actions takes nothing returns nothing
call EnableTrigger( gg_trg_Excelent )
call EnableTrigger( gg_trg_GanjaFarmer )
call EnableTrigger( gg_trg_HolyShit )
call EnableTrigger( gg_trg_Impressive )
call EnableTrigger( gg_trg_YeaBaby )
call EnableTrigger( gg_trg_Accuracy )
call EnableTrigger( gg_trg_dontdodrugs )
call EnableTrigger( gg_trg_yeahbabyeah )
call EnableTrigger( gg_trg_alrighty2 )
call EnableTrigger( gg_trg_alrighty1 )
endfunction
//===========================================================================
function InitTrig_EnableSounds takes nothing returns nothing
set gg_trg_EnableSounds = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_EnableSounds, Player(0), "-soundon", true )
call TriggerRegisterPlayerChatEvent( gg_trg_EnableSounds, Player(1), "-soundon", true )
call TriggerRegisterPlayerChatEvent( gg_trg_EnableSounds, Player(2), "-soundon", true )
call TriggerRegisterPlayerChatEvent( gg_trg_EnableSounds, Player(3), "-soundon", true )
call TriggerRegisterPlayerChatEvent( gg_trg_EnableSounds, Player(4), "-soundon", true )
call TriggerRegisterPlayerChatEvent( gg_trg_EnableSounds, Player(5), "-soundon", true )
call TriggerRegisterPlayerChatEvent( gg_trg_EnableSounds, Player(6), "-soundon", true )
call TriggerRegisterPlayerChatEvent( gg_trg_EnableSounds, Player(7), "-soundon", true )
call TriggerRegisterPlayerChatEvent( gg_trg_EnableSounds, Player(8), "-soundon", true )
call TriggerRegisterPlayerChatEvent( gg_trg_EnableSounds, Player(9), "-soundon", true )
call TriggerAddCondition( gg_trg_EnableSounds, Condition( function Trig_EnableSounds_Conditions ) )
call TriggerAddAction( gg_trg_EnableSounds, function Trig_EnableSounds_Actions )
endfunction
function Trig_PlayerLeaves_Func004A takes nothing returns nothing
call AdjustPlayerStateBJ( 500, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( 500, GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
call AdjustPlayerStateBJ( 10, GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP )
endfunction
function Trig_PlayerLeaves_Actions takes nothing returns nothing
set udg_tempgroupleaver = GetPlayersAllies(GetTriggerPlayer())
call SetPlayerName( GetTriggerPlayer(), ( GetPlayerName(GetTriggerPlayer()) + " (leaver)" ) )
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetTriggerPlayer())] + " has left the game! His/her teammates get 500 gold and 500 lumber each!" ) )
call ForForce( udg_tempgroupleaver, function Trig_PlayerLeaves_Func004A )
endfunction
//===========================================================================
function InitTrig_PlayerLeaves takes nothing returns nothing
set gg_trg_PlayerLeaves = CreateTrigger( )
call TriggerRegisterPlayerEventLeave( gg_trg_PlayerLeaves, Player(0) )
call TriggerRegisterPlayerEventLeave( gg_trg_PlayerLeaves, Player(1) )
call TriggerRegisterPlayerEventLeave( gg_trg_PlayerLeaves, Player(2) )
call TriggerRegisterPlayerEventLeave( gg_trg_PlayerLeaves, Player(3) )
call TriggerRegisterPlayerEventLeave( gg_trg_PlayerLeaves, Player(4) )
call TriggerRegisterPlayerEventLeave( gg_trg_PlayerLeaves, Player(5) )
call TriggerRegisterPlayerEventLeave( gg_trg_PlayerLeaves, Player(6) )
call TriggerRegisterPlayerEventLeave( gg_trg_PlayerLeaves, Player(7) )
call TriggerRegisterPlayerEventLeave( gg_trg_PlayerLeaves, Player(8) )
call TriggerRegisterPlayerEventLeave( gg_trg_PlayerLeaves, Player(9) )
call TriggerAddAction( gg_trg_PlayerLeaves, function Trig_PlayerLeaves_Actions )
endfunction
function Trig_kick_command_Conditions takes nothing returns boolean
if ( not ( GetTriggerPlayer() == udg_Host ) ) then
return false
endif
return true
endfunction
function Trig_kick_command_Actions takes nothing returns nothing
call ConditionalTriggerExecute( gg_trg_KickNumber )
endfunction
//===========================================================================
function InitTrig_KickCommand takes nothing returns nothing
set gg_trg_KickCommand = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_KickCommand, Player(0), "-kick", false )
call TriggerRegisterPlayerChatEvent( gg_trg_KickCommand, Player(1), "-kick", false )
call TriggerRegisterPlayerChatEvent( gg_trg_KickCommand, Player(2), "-kick", false )
call TriggerRegisterPlayerChatEvent( gg_trg_KickCommand, Player(3), "-kick", false )
call TriggerRegisterPlayerChatEvent( gg_trg_KickCommand, Player(4), "-kick", false )
call TriggerRegisterPlayerChatEvent( gg_trg_KickCommand, Player(5), "-kick", false )
call TriggerRegisterPlayerChatEvent( gg_trg_KickCommand, Player(6), "-kick", false )
call TriggerRegisterPlayerChatEvent( gg_trg_KickCommand, Player(7), "-kick", false )
call TriggerRegisterPlayerChatEvent( gg_trg_KickCommand, Player(8), "-kick", false )
call TriggerRegisterPlayerChatEvent( gg_trg_KickCommand, Player(9), "-kick", false )
call TriggerAddCondition( gg_trg_KickCommand, Condition( function Trig_kick_command_Conditions ) )
call TriggerAddAction( gg_trg_KickCommand, function Trig_kick_command_Actions )
endfunction
function Trig_KickNumber_Func001Func001Func001Func003C takes nothing returns boolean
if ( not ( GetPlayerSlotState(udg_kick) == PLAYER_SLOT_STATE_PLAYING ) ) then
return false
endif
return true
endfunction
function Trig_KickNumber_Func001Func001Func001Func005001002001 takes nothing returns boolean
return ( GetFilterPlayer() == udg_Host )
endfunction
function Trig_KickNumber_Func001Func001Func001C takes nothing returns boolean
if ( not ( IsPlayerInForce(ConvertedPlayer(GetForLoopIndexA()), udg_unkickable) == false ) ) then
return false
endif
if ( not ( IsPlayerInForce(ConvertedPlayer(GetForLoopIndexA()), GetPlayersMatching(Condition(function Trig_KickNumber_Func001Func001Func001Func005001002001))) == false ) ) then
return false
endif
return true
endfunction
function Trig_KickNumber_Func001Func001C takes nothing returns boolean
if ( not ( SubStringBJ(GetEventPlayerChatString(), 7, 1) == I2S(GetForLoopIndexA()) ) ) then
return false
endif
return true
endfunction
function Trig_KickNumber_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_KickNumber_Func001Func001C() ) then
if ( Trig_KickNumber_Func001Func001Func001C() ) then
set udg_kick = ConvertedPlayer(GetForLoopIndexA())
if ( Trig_KickNumber_Func001Func001Func001Func003C() ) then
call DialogClearBJ( udg_kickdialog )
call DialogSetMessageBJ( udg_kickdialog, ( "Kick " + ( udg_PlayerNames[GetConvertedPlayerId(udg_kick)] + "?" ) ) )
call DialogAddButtonBJ( udg_kickdialog, "TRIGSTR_5105" )
set udg_kickbuttonyes = GetLastCreatedButtonBJ()
call DialogAddButtonBJ( udg_kickdialog, "TRIGSTR_5106" )
set udg_kickbuttonno = GetLastCreatedButtonBJ()
call DialogDisplayBJ( true, udg_kickdialog, udg_Host )
else
call DisplayTextToForce( GetForceOfPlayer(udg_Host), "TRIGSTR_5100" )
endif
else
call DisplayTextToForce( GetForceOfPlayer(udg_Host), "TRIGSTR_5099" )
endif
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_KickNumber takes nothing returns nothing
set gg_trg_KickNumber = CreateTrigger( )
call TriggerAddAction( gg_trg_KickNumber, function Trig_KickNumber_Actions )
endfunction
function Trig_KickDialogButton_Func001Func001C takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_kickbuttonno ) ) then
return false
endif
return true
endfunction
function Trig_KickDialogButton_Func001Func006A takes nothing returns nothing
call AdjustPlayerStateBJ( 500, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( 500, GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
call AdjustPlayerStateBJ( 10, GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP )
endfunction
function Trig_KickDialogButton_Func001C takes nothing returns boolean
if ( not ( GetClickedButtonBJ() == udg_kickbuttonyes ) ) then
return false
endif
return true
endfunction
function Trig_KickDialogButton_Actions takes nothing returns nothing
if ( Trig_KickDialogButton_Func001C() ) then
set udg_tempKickGroup = GetPlayersAllies(udg_kick)
call CustomDefeatBJ( udg_kick, "TRIGSTR_5135" )
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(udg_kick)] + ( " has been kicked by " + udg_PlayerNames[GetConvertedPlayerId(udg_Host)] ) ) )
call SetPlayerName( udg_kick, ( GetPlayerName(udg_kick) + " (kicked)" ) )
call ForForce( udg_tempKickGroup, function Trig_KickDialogButton_Func001Func006A )
call DestroyForce (udg_tempKickGroup )
else
if ( Trig_KickDialogButton_Func001Func001C() ) then
call DoNothing( )
else
endif
endif
endfunction
//===========================================================================
function InitTrig_KickDialogButton takes nothing returns nothing
set gg_trg_KickDialogButton = CreateTrigger( )
call TriggerRegisterDialogEventBJ( gg_trg_KickDialogButton, udg_kickdialog )
call TriggerAddAction( gg_trg_KickDialogButton, function Trig_KickDialogButton_Actions )
endfunction
function Trig_unkickable_Actions takes nothing returns nothing
set bj_forLoopAIndex = 11
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call ForceAddPlayerSimple( ConvertedPlayer(GetForLoopIndexA()), udg_unkickable )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
call DestroyTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_unkickable takes nothing returns nothing
set gg_trg_unkickable = CreateTrigger( )
call TriggerAddAction( gg_trg_unkickable, function Trig_unkickable_Actions )
endfunction
function Trig_firstblood1_Func001Func001Func006C takes nothing returns boolean
if ( ( IsUnitType(GetKillingUnitBJ(), UNIT_TYPE_HERO) == true ) ) then
return true
endif
if ( ( IsUnitType(GetKillingUnitBJ(), UNIT_TYPE_GROUND) == true ) ) then
return true
endif
if ( ( IsUnitType(GetKillingUnitBJ(), UNIT_TYPE_FLYING) == true ) ) then
return true
endif
return false
endfunction
function Trig_firstblood1_Func001Func001C takes nothing returns boolean
if ( not ( IsPlayerEnemy(GetOwningPlayer(GetDyingUnit()), GetOwningPlayer(GetKillingUnitBJ())) == true ) ) then
return false
endif
if ( not ( GetPlayerSlotState(GetOwningPlayer(GetKillingUnitBJ())) == PLAYER_SLOT_STATE_PLAYING ) ) then
return false
endif
if ( not ( GetPlayerSlotState(GetOwningPlayer(GetDyingUnit())) == PLAYER_SLOT_STATE_PLAYING ) ) then
return false
endif
if ( not Trig_firstblood1_Func001Func001Func006C() ) then
return false
endif
if ( not ( GetOwningPlayer(GetKillingUnitBJ()) == ConvertedPlayer(GetForLoopIndexA()) ) ) then
return false
endif
if ( not ( IsUnitType(GetDyingUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
return true
endfunction
function Trig_firstblood1_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 10
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_firstblood1_Func001Func001C() ) then
call AdjustPlayerStateBJ( 150, GetOwningPlayer(GetKillingUnitBJ()), PLAYER_STATE_RESOURCE_GOLD )
call PlaySoundBJ( gg_snd_firstblood )
call DisplayTextToForce( udg_PGAll, ( "|cff8B0000First Blood|r - " + ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "'s blood has been spilled by " + ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + " for an additional 150 gold!" ) ) ) ) )
call DisableTrigger( GetTriggeringTrigger() )
call EnableTrigger( gg_trg_HeroKills )
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_FirstBlood takes nothing returns nothing
set gg_trg_FirstBlood = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_FirstBlood, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_FirstBlood, function Trig_firstblood1_Actions )
endfunction
function Trig_HeroKills_Func001Func001Func005C takes nothing returns boolean
if ( ( IsUnitType(GetKillingUnitBJ(), UNIT_TYPE_HERO) == true ) ) then
return true
endif
if ( ( IsUnitType(GetKillingUnitBJ(), UNIT_TYPE_GROUND) == true ) ) then
return true
endif
if ( ( IsUnitType(GetKillingUnitBJ(), UNIT_TYPE_FLYING) == true ) ) then
return true
endif
return false
endfunction
function Trig_HeroKills_Func001Func001C takes nothing returns boolean
if ( not ( IsPlayerEnemy(GetOwningPlayer(GetDyingUnit()), GetOwningPlayer(GetKillingUnitBJ())) == true ) ) then
return false
endif
if ( not ( GetPlayerSlotState(GetOwningPlayer(GetKillingUnitBJ())) == PLAYER_SLOT_STATE_PLAYING ) ) then
return false
endif
if ( not ( GetPlayerSlotState(GetOwningPlayer(GetDyingUnit())) == PLAYER_SLOT_STATE_PLAYING ) ) then
return false
endif
if ( not Trig_HeroKills_Func001Func001Func005C() ) then
return false
endif
if ( not ( GetOwningPlayer(GetKillingUnitBJ()) == ConvertedPlayer(GetForLoopIndexA()) ) ) then
return false
endif
if ( not ( IsUnitType(GetDyingUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
return true
endfunction
function Trig_HeroKills_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 10
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_HeroKills_Func001Func001C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( " has been killed by " + udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] ) ) )
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_HeroKills takes nothing returns nothing
set gg_trg_HeroKills = CreateTrigger( )
call DisableTrigger( gg_trg_HeroKills )
call TriggerRegisterAnyUnitEventBJ( gg_trg_HeroKills, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_HeroKills, function Trig_HeroKills_Actions )
endfunction
function Trig_KillingCount_Func001Func001Func003Func001Func001Func001Func001Func001C takes nothing returns boolean
if ( not ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] >= 13 ) ) then
return false
endif
return true
endfunction
function Trig_KillingCount_Func001Func001Func003Func001Func001Func001Func001C takes nothing returns boolean
if ( not ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] == 11 ) ) then
return false
endif
return true
endfunction
function Trig_KillingCount_Func001Func001Func003Func001Func001Func001C takes nothing returns boolean
if ( not ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] == 9 ) ) then
return false
endif
return true
endfunction
function Trig_KillingCount_Func001Func001Func003Func001Func001C takes nothing returns boolean
if ( not ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] == 7 ) ) then
return false
endif
return true
endfunction
function Trig_KillingCount_Func001Func001Func003Func001C takes nothing returns boolean
if ( not ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] == 5 ) ) then
return false
endif
return true
endfunction
function Trig_KillingCount_Func001Func001Func003C takes nothing returns boolean
if ( not ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] == 3 ) ) then
return false
endif
return true
endfunction
function Trig_KillingCount_Func001Func001Func009C takes nothing returns boolean
if ( ( IsUnitType(GetKillingUnitBJ(), UNIT_TYPE_HERO) == true ) ) then
return true
endif
if ( ( IsUnitType(GetKillingUnitBJ(), UNIT_TYPE_GROUND) == true ) ) then
return true
endif
if ( ( IsUnitType(GetKillingUnitBJ(), UNIT_TYPE_FLYING) == true ) ) then
return true
endif
return false
endfunction
function Trig_KillingCount_Func001Func001C takes nothing returns boolean
if ( not ( GetPlayerSlotState(GetOwningPlayer(GetDyingUnit())) == PLAYER_SLOT_STATE_PLAYING ) ) then
return false
endif
if ( not ( IsPlayerEnemy(GetOwningPlayer(GetDyingUnit()), GetOwningPlayer(GetKillingUnitBJ())) == true ) ) then
return false
endif
if ( not ( IsUnitType(GetDyingUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
if ( not ( GetPlayerSlotState(GetOwningPlayer(GetKillingUnitBJ())) == PLAYER_SLOT_STATE_PLAYING ) ) then
return false
endif
if ( not ( GetOwningPlayer(GetKillingUnitBJ()) == ConvertedPlayer(GetForLoopIndexA()) ) ) then
return false
endif
if ( not Trig_KillingCount_Func001Func001Func009C() ) then
return false
endif
return true
endfunction
function Trig_KillingCount_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 10
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_KillingCount_Func001Func001C() ) then
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] = ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + 1 )
if ( Trig_KillingCount_Func001Func001Func003C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + " is on |cff32cd32Killing Spree|r!!" ) )
call PlaySoundBJ( gg_snd__killing_spree )
call AdjustPlayerStateBJ( 100, GetOwningPlayer(GetKillingUnitBJ()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_KillingCount_Func001Func001Func003Func001C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + " is |cff32cd32Dominating|r!!" ) )
call PlaySoundBJ( gg_snd__dominating )
call AdjustPlayerStateBJ( 150, GetOwningPlayer(GetKillingUnitBJ()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_KillingCount_Func001Func001Func003Func001Func001C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + " is on |cff32cd32Rampage|r!!" ) )
call PlaySoundBJ( gg_snd__rampage )
call AdjustPlayerStateBJ( 200, GetOwningPlayer(GetKillingUnitBJ()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_KillingCount_Func001Func001Func003Func001Func001Func001C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + " is |cff32cd32Unstoppable|r!! Maybe you can catch him/her?!" ) )
call PlaySoundBJ( gg_snd__unstoppable )
call AdjustPlayerStateBJ( 250, GetOwningPlayer(GetKillingUnitBJ()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_KillingCount_Func001Func001Func003Func001Func001Func001Func001C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + " is |cff32cd32WICKED Sick|r!! Cure him/her sickness no?!" ) )
call PlaySoundBJ( gg_snd__WhickedSick )
call AdjustPlayerStateBJ( 300, GetOwningPlayer(GetKillingUnitBJ()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_KillingCount_Func001Func001Func003Func001Func001Func001Func001Func001C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + " is |cff32cd32GODLIKE|r!! Can someone kill him/her?!" ) )
call PlaySoundBJ( gg_snd_godlike )
call AdjustPlayerStateBJ( 400, GetOwningPlayer(GetKillingUnitBJ()), PLAYER_STATE_RESOURCE_GOLD )
else
call DoNothing( )
endif
endif
endif
endif
endif
endif
else
call DoNothing( )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_KillingCount takes nothing returns nothing
set gg_trg_KillingCount = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_KillingCount, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_KillingCount, function Trig_KillingCount_Actions )
endfunction
function Trig_HeroDiesCount_Func001Func001Func006C takes nothing returns boolean
if ( ( IsUnitType(GetKillingUnitBJ(), UNIT_TYPE_HERO) == true ) ) then
return true
endif
if ( ( IsUnitType(GetKillingUnitBJ(), UNIT_TYPE_GROUND) == true ) ) then
return true
endif
if ( ( IsUnitType(GetKillingUnitBJ(), UNIT_TYPE_FLYING) == true ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCount_Func001Func001Func007Func002Func001Func001C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 5 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 6 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCount_Func001Func001Func007Func002Func001Func002Func001C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 7 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 8 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCount_Func001Func001Func007Func002Func001Func002Func002Func001C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 9 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 10 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCount_Func001Func001Func007Func002Func001Func002Func002Func002Func001Func002C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] >= 13 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCount_Func001Func001Func007Func002Func001Func002Func002Func002Func001C takes nothing returns boolean
if ( not Trig_HeroDiesCount_Func001Func001Func007Func002Func001Func002Func002Func002Func001Func002C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCount_Func001Func001Func007Func002Func001Func002Func002Func002Func002C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 11 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 12 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCount_Func001Func001Func007Func002Func001Func002Func002Func002C takes nothing returns boolean
if ( not Trig_HeroDiesCount_Func001Func001Func007Func002Func001Func002Func002Func002Func002C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCount_Func001Func001Func007Func002Func001Func002Func002C takes nothing returns boolean
if ( not Trig_HeroDiesCount_Func001Func001Func007Func002Func001Func002Func002Func001C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCount_Func001Func001Func007Func002Func001Func002C takes nothing returns boolean
if ( not Trig_HeroDiesCount_Func001Func001Func007Func002Func001Func002Func001C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCount_Func001Func001Func007Func002Func001C takes nothing returns boolean
if ( not Trig_HeroDiesCount_Func001Func001Func007Func002Func001Func001C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCount_Func001Func001Func007Func002Func006C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 3 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 4 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCount_Func001Func001Func007Func002C takes nothing returns boolean
if ( not Trig_HeroDiesCount_Func001Func001Func007Func002Func006C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCount_Func001Func001Func007C takes nothing returns boolean
if ( not ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] < 3 ) ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCount_Func001Func001C takes nothing returns boolean
if ( not ( GetPlayerSlotState(GetOwningPlayer(GetKillingUnitBJ())) == PLAYER_SLOT_STATE_PLAYING ) ) then
return false
endif
if ( not ( GetPlayerSlotState(GetOwningPlayer(GetDyingUnit())) == PLAYER_SLOT_STATE_PLAYING ) ) then
return false
endif
if ( not ( IsUnitType(GetDyingUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
if ( not ( IsPlayerEnemy(GetOwningPlayer(GetDyingUnit()), GetOwningPlayer(GetKillingUnitBJ())) == true ) ) then
return false
endif
if ( not ( GetOwningPlayer(GetKillingUnitBJ()) == ConvertedPlayer(GetForLoopIndexA()) ) ) then
return false
endif
if ( not Trig_HeroDiesCount_Func001Func001Func006C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCount_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 10
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_HeroDiesCount_Func001Func001C() ) then
if ( Trig_HeroDiesCount_Func001Func001Func007C() ) then
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
else
if ( Trig_HeroDiesCount_Func001Func001Func007Func002C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + ( " got +150 gold for ending " + ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + "' |cff32cd32Killing Spree|r!!" ) ) ) )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( 150, GetOwningPlayer(GetKillingUnitBJ()), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( -100, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCount_Func001Func001Func007Func002Func001C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + ( " got +200 gold for ending " + ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + "' |cff32cd32Domination|r!!" ) ) ) )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( 200, GetOwningPlayer(GetKillingUnitBJ()), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( -150, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCount_Func001Func001Func007Func002Func001Func002C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + ( " got +300 gold for ending " + ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + "' |cff32cd32Rampage|r!!" ) ) ) )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( 300, GetOwningPlayer(GetKillingUnitBJ()), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( -200, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCount_Func001Func001Func007Func002Func001Func002Func002C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + ( " got +400 gold for ending " + ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + "' |cff32cd32Unstoppable Status|r!!" ) ) ) )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( 400, GetOwningPlayer(GetKillingUnitBJ()), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( -250, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCount_Func001Func001Func007Func002Func001Func002Func002Func002C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + ( " got +475 gold for ending " + ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + "' |cff32cd32Wicked Sickness|r!!" ) ) ) )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( 475, GetOwningPlayer(GetKillingUnitBJ()), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( -300, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCount_Func001Func001Func007Func002Func001Func002Func002Func002Func001C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + ( " got +600 gold for ending " + ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + "' |cff32cd32GODLIKE STATUS|r!!" ) ) ) )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( 600, GetOwningPlayer(GetKillingUnitBJ()), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( -400, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
call DoNothing( )
endif
endif
endif
endif
endif
endif
endif
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_HeroDiesCount takes nothing returns nothing
set gg_trg_HeroDiesCount = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_HeroDiesCount, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_HeroDiesCount, function Trig_HeroDiesCount_Actions )
endfunction
function Trig_HeroDiesCountCreeps_Func005C takes nothing returns boolean
if ( ( GetOwningPlayer(GetKillingUnitBJ()) == Player(10) ) ) then
return true
endif
if ( ( GetOwningPlayer(GetKillingUnitBJ()) == Player(11) ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountCreeps_Conditions takes nothing returns boolean
if ( not ( IsUnitType(GetDyingUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
if ( not ( IsUnitType(GetKillingUnitBJ(), UNIT_TYPE_GROUND) == true ) ) then
return false
endif
if ( not ( IsPlayerEnemy(GetOwningPlayer(GetDyingUnit()), GetOwningPlayer(GetKillingUnitBJ())) == true ) ) then
return false
endif
if ( not Trig_HeroDiesCountCreeps_Func005C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountCreeps_Func001Func003Func001Func001C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 5 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 6 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountCreeps_Func001Func003Func001Func002Func002C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 7 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 8 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountCreeps_Func001Func003Func001Func002Func003Func001Func001Func002C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] >= 13 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountCreeps_Func001Func003Func001Func002Func003Func001Func001C takes nothing returns boolean
if ( not Trig_HeroDiesCountCreeps_Func001Func003Func001Func002Func003Func001Func001Func002C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountCreeps_Func001Func003Func001Func002Func003Func001Func003C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 11 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 12 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountCreeps_Func001Func003Func001Func002Func003Func001C takes nothing returns boolean
if ( not Trig_HeroDiesCountCreeps_Func001Func003Func001Func002Func003Func001Func003C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountCreeps_Func001Func003Func001Func002Func003Func003C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 9 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 10 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountCreeps_Func001Func003Func001Func002Func003C takes nothing returns boolean
if ( not Trig_HeroDiesCountCreeps_Func001Func003Func001Func002Func003Func003C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountCreeps_Func001Func003Func001Func002C takes nothing returns boolean
if ( not Trig_HeroDiesCountCreeps_Func001Func003Func001Func002Func002C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountCreeps_Func001Func003Func001C takes nothing returns boolean
if ( not Trig_HeroDiesCountCreeps_Func001Func003Func001Func001C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountCreeps_Func001Func003Func005C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 3 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 4 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountCreeps_Func001Func003C takes nothing returns boolean
if ( not Trig_HeroDiesCountCreeps_Func001Func003Func005C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountCreeps_Func001C takes nothing returns boolean
if ( not ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] < 3 ) ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountCreeps_Actions takes nothing returns nothing
if ( Trig_HeroDiesCountCreeps_Func001C() ) then
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + " has been killed by creeps!" ) )
else
if ( Trig_HeroDiesCountCreeps_Func001Func003C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "' |cff32cd32Killing Spree|r " + " has been ended by the creeps!!" ) ) )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( -150, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCountCreeps_Func001Func003Func001C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "' |cff32cd32Domination|r " + " has been ended by the creeps!!" ) ) )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( -200, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCountCreeps_Func001Func003Func001Func002C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "' |cff32cd32Rampage|r " + " has been ended by the creeps!!" ) ) )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( -250, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCountCreeps_Func001Func003Func001Func002Func003C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "' |cff32cd32Unstoppable Status|r " + " has been ended by the creeps!!" ) ) )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( -300, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCountCreeps_Func001Func003Func001Func002Func003Func001C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "' |cff32cd32Wicked Sickness|r " + " has been ended by the creeps!!" ) ) )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( -350, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCountCreeps_Func001Func003Func001Func002Func003Func001Func001C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "' |cff32cd32GODLIKE STATUS|r " + " has been ended by the creeps!!" ) ) )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( -400, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
call DoNothing( )
endif
endif
endif
endif
endif
endif
endif
endfunction
//===========================================================================
function InitTrig_HeroDiesCountCreeps takes nothing returns nothing
set gg_trg_HeroDiesCountCreeps = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_HeroDiesCountCreeps, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_HeroDiesCountCreeps, Condition( function Trig_HeroDiesCountCreeps_Conditions ) )
call TriggerAddAction( gg_trg_HeroDiesCountCreeps, function Trig_HeroDiesCountCreeps_Actions )
endfunction
function Trig_HeroDiesCountTowers_Func005C takes nothing returns boolean
if ( ( GetUnitTypeId(GetKillingUnitBJ()) != 'hcas' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetKillingUnitBJ()) != 'ofrt' ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountTowers_Conditions takes nothing returns boolean
if ( not ( IsUnitType(GetDyingUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
if ( not ( IsUnitType(GetKillingUnitBJ(), UNIT_TYPE_STRUCTURE) == true ) ) then
return false
endif
if ( not ( IsPlayerEnemy(GetOwningPlayer(GetDyingUnit()), GetOwningPlayer(GetKillingUnitBJ())) == true ) ) then
return false
endif
if ( not Trig_HeroDiesCountTowers_Func005C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountTowers_Func001Func004Func003Func003C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 5 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 6 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountTowers_Func001Func004Func003Func004Func003C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 7 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 8 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountTowers_Func001Func004Func003Func004Func004Func001Func001Func003C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] >= 13 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountTowers_Func001Func004Func003Func004Func004Func001Func001C takes nothing returns boolean
if ( not Trig_HeroDiesCountTowers_Func001Func004Func003Func004Func004Func001Func001Func003C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountTowers_Func001Func004Func003Func004Func004Func001Func004C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 11 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 12 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountTowers_Func001Func004Func003Func004Func004Func001C takes nothing returns boolean
if ( not Trig_HeroDiesCountTowers_Func001Func004Func003Func004Func004Func001Func004C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountTowers_Func001Func004Func003Func004Func004Func004C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 9 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 10 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountTowers_Func001Func004Func003Func004Func004C takes nothing returns boolean
if ( not Trig_HeroDiesCountTowers_Func001Func004Func003Func004Func004Func004C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountTowers_Func001Func004Func003Func004C takes nothing returns boolean
if ( not Trig_HeroDiesCountTowers_Func001Func004Func003Func004Func003C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountTowers_Func001Func004Func003C takes nothing returns boolean
if ( not Trig_HeroDiesCountTowers_Func001Func004Func003Func003C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountTowers_Func001Func004Func006C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 3 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 4 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountTowers_Func001Func004C takes nothing returns boolean
if ( not Trig_HeroDiesCountTowers_Func001Func004Func006C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountTowers_Func001C takes nothing returns boolean
if ( not ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] < 3 ) ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountTowers_Actions takes nothing returns nothing
if ( Trig_HeroDiesCountTowers_Func001C() ) then
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + " has been killed by the towers!!" ) )
call PlaySoundBJ( gg_snd_laugh3 )
else
if ( Trig_HeroDiesCountTowers_Func001Func004C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "' |cff32cd32Killing Spree|r " + " has been ended by the towers!!" ) ) )
call PlaySoundBJ( gg_snd_laugh3 )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( -150, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCountTowers_Func001Func004Func003C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "' |cff32cd32Domination|r " + " has been ended by the towers!!" ) ) )
call PlaySoundBJ( gg_snd_laugh3 )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( -200, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCountTowers_Func001Func004Func003Func004C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "' |cff32cd32Rampage|r " + " has been ended by the towers!!" ) ) )
call PlaySoundBJ( gg_snd_laugh3 )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( -250, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCountTowers_Func001Func004Func003Func004Func004C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "' |cff32cd32Unstoppable Status|r " + " has been ended by the towers!!" ) ) )
call PlaySoundBJ( gg_snd_laugh3 )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( -300, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCountTowers_Func001Func004Func003Func004Func004Func001C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "' |cff32cd32Wicked Sickness|r " + " has been ended by the towers!!" ) ) )
call PlaySoundBJ( gg_snd_laugh3 )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( -350, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCountTowers_Func001Func004Func003Func004Func004Func001Func001C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "' |cff32cd32GODLIKE STATUS|r " + " has been ended by the towers!!" ) ) )
call PlaySoundBJ( gg_snd_laugh3 )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( -400, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
call DoNothing( )
endif
endif
endif
endif
endif
endif
endif
endfunction
//===========================================================================
function InitTrig_HeroDiesCountTowers takes nothing returns nothing
set gg_trg_HeroDiesCountTowers = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_HeroDiesCountTowers, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_HeroDiesCountTowers, Condition( function Trig_HeroDiesCountTowers_Conditions ) )
call TriggerAddAction( gg_trg_HeroDiesCountTowers, function Trig_HeroDiesCountTowers_Actions )
endfunction
function Trig_HeroDiesCountStarfall_Func005C takes nothing returns boolean
if ( ( GetUnitTypeId(GetKillingUnitBJ()) == 'hcas' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetKillingUnitBJ()) == 'ofrt' ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountStarfall_Conditions takes nothing returns boolean
if ( not ( IsUnitType(GetDyingUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
if ( not ( IsUnitType(GetKillingUnitBJ(), UNIT_TYPE_STRUCTURE) == true ) ) then
return false
endif
if ( not ( IsPlayerEnemy(GetOwningPlayer(GetDyingUnit()), GetOwningPlayer(GetKillingUnitBJ())) == true ) ) then
return false
endif
if ( not Trig_HeroDiesCountStarfall_Func005C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountStarfall_Func001Func004Func002Func002C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 5 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 6 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountStarfall_Func001Func004Func002Func003Func002C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 7 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 8 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountStarfall_Func001Func004Func002Func003Func003Func001Func001Func003C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] >= 13 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountStarfall_Func001Func004Func002Func003Func003Func001Func001C takes nothing returns boolean
if ( not Trig_HeroDiesCountStarfall_Func001Func004Func002Func003Func003Func001Func001Func003C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountStarfall_Func001Func004Func002Func003Func003Func001Func003C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 11 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 12 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountStarfall_Func001Func004Func002Func003Func003Func001C takes nothing returns boolean
if ( not Trig_HeroDiesCountStarfall_Func001Func004Func002Func003Func003Func001Func003C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountStarfall_Func001Func004Func002Func003Func003Func003C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 9 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 10 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountStarfall_Func001Func004Func002Func003Func003C takes nothing returns boolean
if ( not Trig_HeroDiesCountStarfall_Func001Func004Func002Func003Func003Func003C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountStarfall_Func001Func004Func002Func003C takes nothing returns boolean
if ( not Trig_HeroDiesCountStarfall_Func001Func004Func002Func003Func002C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountStarfall_Func001Func004Func002C takes nothing returns boolean
if ( not Trig_HeroDiesCountStarfall_Func001Func004Func002Func002C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountStarfall_Func001Func004Func006C takes nothing returns boolean
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 3 ) ) then
return true
endif
if ( ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] == 4 ) ) then
return true
endif
return false
endfunction
function Trig_HeroDiesCountStarfall_Func001Func004C takes nothing returns boolean
if ( not Trig_HeroDiesCountStarfall_Func001Func004Func006C() ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountStarfall_Func001C takes nothing returns boolean
if ( not ( udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] < 3 ) ) then
return false
endif
return true
endfunction
function Trig_HeroDiesCountStarfall_Actions takes nothing returns nothing
if ( Trig_HeroDiesCountStarfall_Func001C() ) then
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + " has been killed by the Final Strike!!" ) )
call PlaySoundBJ( gg_snd_laugh3 )
else
if ( Trig_HeroDiesCountStarfall_Func001Func004C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "' |cff32cd32Killing Spree|r " + " has been ended by the Final Strike!!" ) ) )
call PlaySoundBJ( gg_snd_laugh3 )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( -150, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCountStarfall_Func001Func004Func002C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "' |cff32cd32Domination|r " + " has been ended by the Final Strike!!" ) ) )
call PlaySoundBJ( gg_snd_laugh3 )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( -200, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCountStarfall_Func001Func004Func002Func003C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "' |cff32cd32Rampage|r " + " has been ended by the Final Strike!!" ) ) )
call PlaySoundBJ( gg_snd_laugh3 )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( -250, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCountStarfall_Func001Func004Func002Func003Func003C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "' |cff32cd32Unstoppable Status|r " + " has been ended by the Final Strike!!" ) ) )
call PlaySoundBJ( gg_snd_laugh3 )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( -300, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCountStarfall_Func001Func004Func002Func003Func003Func001C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "' |cff32cd32Wicked Sickness|r " + " has been ended by the Final Strike!!" ) ) )
call PlaySoundBJ( gg_snd_laugh3 )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( -350, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
if ( Trig_HeroDiesCountStarfall_Func001Func004Func002Func003Func003Func001Func001C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + ( "' |cff32cd32GODLIKE STATUS|r " + " has been ended by the Final Strike!!" ) ) )
call PlaySoundBJ( gg_snd_laugh3 )
set udg_HeroKillsCount[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] = 0
call AdjustPlayerStateBJ( -400, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
call DoNothing( )
endif
endif
endif
endif
endif
endif
endif
endfunction
//===========================================================================
function InitTrig_HeroDiesCountStarfall takes nothing returns nothing
set gg_trg_HeroDiesCountStarfall = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_HeroDiesCountStarfall, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_HeroDiesCountStarfall, Condition( function Trig_HeroDiesCountStarfall_Conditions ) )
call TriggerAddAction( gg_trg_HeroDiesCountStarfall, function Trig_HeroDiesCountStarfall_Actions )
endfunction
function Trig_GettingHeroSound_Actions takes nothing returns nothing
call PlaySoundBJ( gg_snd_prepare )
call DestroyTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_GettingHeroSound takes nothing returns nothing
set gg_trg_GettingHeroSound = CreateTrigger( )
call TriggerAddAction( gg_trg_GettingHeroSound, function Trig_GettingHeroSound_Actions )
endfunction
function Trig_Reborn_Trees_Func001A takes nothing returns nothing
call DestructableRestoreLife( GetEnumDestructable(), GetDestructableMaxLife(GetEnumDestructable()), true )
endfunction
function Trig_Reborn_Trees_Actions takes nothing returns nothing
call EnumDestructablesInRectAll( GetPlayableMapRect(), function Trig_Reborn_Trees_Func001A )
endfunction
//===========================================================================
function InitTrig_Reborn_Trees takes nothing returns nothing
set gg_trg_Reborn_Trees = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Reborn_Trees, 10.00 )
call TriggerAddAction( gg_trg_Reborn_Trees, function Trig_Reborn_Trees_Actions )
endfunction
function Trig_CleanText_Actions takes nothing returns nothing
call ClearTextMessagesBJ( GetForceOfPlayer(GetTriggerPlayer()) )
endfunction
//===========================================================================
function InitTrig_CleanText takes nothing returns nothing
set gg_trg_CleanText = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_CleanText, Player(0), "-clean", true )
call TriggerRegisterPlayerChatEvent( gg_trg_CleanText, Player(1), "-clean", true )
call TriggerRegisterPlayerChatEvent( gg_trg_CleanText, Player(2), "-clean", true )
call TriggerRegisterPlayerChatEvent( gg_trg_CleanText, Player(3), "-clean", true )
call TriggerRegisterPlayerChatEvent( gg_trg_CleanText, Player(4), "-clean", true )
call TriggerRegisterPlayerChatEvent( gg_trg_CleanText, Player(5), "-clean", true )
call TriggerRegisterPlayerChatEvent( gg_trg_CleanText, Player(6), "-clean", true )
call TriggerRegisterPlayerChatEvent( gg_trg_CleanText, Player(7), "-clean", true )
call TriggerRegisterPlayerChatEvent( gg_trg_CleanText, Player(8), "-clean", true )
call TriggerRegisterPlayerChatEvent( gg_trg_CleanText, Player(9), "-clean", true )
call TriggerAddAction( gg_trg_CleanText, function Trig_CleanText_Actions )
endfunction
function Trig_PlayerGroups_Actions takes nothing returns nothing
set udg_PGHu = GetPlayersAllies(Player(10))
set udg_PGOrc = GetPlayersAllies(Player(11))
set udg_PGAll = GetPlayersAll()
endfunction
//===========================================================================
function InitTrig_PlayerGroups takes nothing returns nothing
set gg_trg_PlayerGroups = CreateTrigger( )
call TriggerAddAction( gg_trg_PlayerGroups, function Trig_PlayerGroups_Actions )
endfunction
function Trig_Player_Colors_Actions takes nothing returns nothing
set udg_Player_Colors[1] = "|cffff0000"
set udg_Player_Colors[2] = "|cff0000CD"
set udg_Player_Colors[3] = "|cff1ce6b9"
set udg_Player_Colors[4] = "|cff540081"
set udg_Player_Colors[5] = "|cfffffc01"
set udg_Player_Colors[6] = "|cffEE7600"
set udg_Player_Colors[7] = "|cff20c000"
set udg_Player_Colors[8] = "|cffE55BB0"
set udg_Player_Colors[9] = "|cffA9A9A9"
set udg_Player_Colors[10] = "|cffADD8E6"
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 10
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_PlayersResources_Func001A takes nothing returns nothing
call SetPlayerStateBJ( GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP, 24 )
endfunction
function Trig_PlayersResources_Actions takes nothing returns nothing
call ForForce( udg_PGAll, function Trig_PlayersResources_Func001A )
call DestroyTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_PlayersFood takes nothing returns nothing
set gg_trg_PlayersFood = CreateTrigger( )
call TriggerAddAction( gg_trg_PlayersFood, function Trig_PlayersResources_Actions )
endfunction
function Trig_PlayersWood_Func001002 takes nothing returns nothing
call AdjustPlayerStateBJ( 9, GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
call AdjustPlayerStateBJ( 22, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
endfunction
function Trig_PlayersWood_Actions takes nothing returns nothing
call ForForce( udg_PGAll, function Trig_PlayersWood_Func001002 )
endfunction
//===========================================================================
function InitTrig_PlayersWood takes nothing returns nothing
set gg_trg_PlayersWood = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_PlayersWood, 6.00 )
call TriggerAddAction( gg_trg_PlayersWood, function Trig_PlayersWood_Actions )
endfunction
function Trig_QuestsWritten_Actions takes nothing returns nothing
call CreateQuestBJ( bj_QUESTTYPE_OPT_DISCOVERED, "TRIGSTR_4279", "TRIGSTR_4280", "ReplaceableTextures\\CommandButtons\\BTNAmbush.blp" )
call CreateQuestBJ( bj_QUESTTYPE_OPT_DISCOVERED, "TRIGSTR_1994", "TRIGSTR_1995", "ReplaceableTextures\\CommandButtons\\BTNAmbush.blp" )
call CreateQuestBJ( bj_QUESTTYPE_REQ_DISCOVERED, "TRIGSTR_4281", "TRIGSTR_4282", "ReplaceableTextures\\CommandButtons\\BTNAmbush.blp" )
call CreateQuestBJ( bj_QUESTTYPE_REQ_DISCOVERED, "TRIGSTR_4283", "TRIGSTR_4284", "ReplaceableTextures\\CommandButtons\\BTNAmbush.blp" )
call DestroyTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_QuestsWritten takes nothing returns nothing
set gg_trg_QuestsWritten = CreateTrigger( )
call TriggerAddAction( gg_trg_QuestsWritten, function Trig_QuestsWritten_Actions )
endfunction
function Trig_ManualHeroPickHu_Conditions takes nothing returns boolean
if ( not ( IsUnitType(GetSoldUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
if ( not ( IsPlayerAlly(GetOwningPlayer(GetSoldUnit()), Player(10)) == true ) ) then
return false
endif
return true
endfunction
function Trig_ManualHeroPickHu_Func001Func001C takes nothing returns boolean
if ( not ( GetUnitName(GetSoldUnit()) == udg_HuHeroNames[GetForLoopIndexA()] ) ) then
return false
endif
return true
endfunction
function Trig_ManualHeroPickHu_Func002A takes nothing returns nothing
call SetPlayerUnitAvailableBJ( GetUnitTypeId(GetSoldUnit()), false, GetEnumPlayer() )
endfunction
function Trig_ManualHeroPickHu_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_ManualHeroPickHu_Func001Func001C() ) then
set udg_HeroHuChosen[GetForLoopIndexA()] = true
else
call DoNothing( )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set udg_PGHu = GetPlayersAllies(Player(10))
set udg_Temp_Group = GetUnitsOfPlayerAndTypeId(GetOwningPlayer(GetSoldUnit()), 'e000')
set udg_TempPosRegHu = GetRandomLocInRect(gg_rct_Region_000)
call ForForce( udg_PGHu, function Trig_ManualHeroPickHu_Func002A )
call KillUnit( GroupPickRandomUnit(udg_Temp_Group) )
call SetUnitPositionLoc( GetSoldUnit(), udg_TempPosRegHu )
call UnitAddItemByIdSwapped( 'ankh', GetSoldUnit() )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetSoldUnit()), GetUnitLoc(GetSoldUnit()), 0 )
call SelectUnitForPlayerSingle( GetSoldUnit(), GetOwningPlayer(GetSoldUnit()) )
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetSoldUnit()))] + ( " has picked a " + ( udg_Player_Colors[GetConvertedPlayerId(GetOwningPlayer(GetSoldUnit()))] + ( GetUnitName(GetSoldUnit()) + "!" ) ) ) ) )
call DestroyGroup (udg_Temp_Group)
call DestroyForce (udg_PGHu)
call RemoveLocation (udg_TempPosRegHu)
endfunction
//===========================================================================
function InitTrig_ManualHeroPickHu takes nothing returns nothing
set gg_trg_ManualHeroPickHu = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_ManualHeroPickHu, EVENT_PLAYER_UNIT_SELL )
call TriggerAddCondition( gg_trg_ManualHeroPickHu, Condition( function Trig_ManualHeroPickHu_Conditions ) )
call TriggerAddAction( gg_trg_ManualHeroPickHu, function Trig_ManualHeroPickHu_Actions )
endfunction
function Trig_ManualHeroPickOrc_Conditions takes nothing returns boolean
if ( not ( IsUnitType(GetSoldUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
if ( not ( IsPlayerAlly(GetOwningPlayer(GetSoldUnit()), Player(11)) == true ) ) then
return false
endif
return true
endfunction
function Trig_ManualHeroPickOrc_Func001Func001C takes nothing returns boolean
if ( not ( GetUnitName(GetSoldUnit()) == udg_OrcHeroNames[GetForLoopIndexB()] ) ) then
return false
endif
return true
endfunction
function Trig_ManualHeroPickOrc_Func002A takes nothing returns nothing
call SetPlayerUnitAvailableBJ( GetUnitTypeId(GetSoldUnit()), false, GetEnumPlayer() )
endfunction
function Trig_ManualHeroPickOrc_Actions takes nothing returns nothing
set bj_forLoopBIndex = 1
set bj_forLoopBIndexEnd = 12
loop
exitwhen bj_forLoopBIndex > bj_forLoopBIndexEnd
if ( Trig_ManualHeroPickOrc_Func001Func001C() ) then
set udg_HeroOrcChosen[GetForLoopIndexB()] = true
else
call DoNothing( )
endif
set bj_forLoopBIndex = bj_forLoopBIndex + 1
endloop
set udg_PGOrc = GetPlayersAllies(Player(11))
set udg_Temp_Group = GetUnitsOfPlayerAndTypeId(GetOwningPlayer(GetSoldUnit()), 'e000')
set udg_TempPosRegOrc = GetRandomLocInRect(gg_rct_Region_001)
call ForForce( udg_PGOrc, function Trig_ManualHeroPickOrc_Func002A )
call KillUnit( GroupPickRandomUnit(udg_Temp_Group) )
call SetUnitPositionLoc( GetSoldUnit(), udg_TempPosRegOrc )
call UnitAddItemByIdSwapped( 'ankh', GetSoldUnit() )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetSoldUnit()), GetUnitLoc(GetSoldUnit()), 0 )
call SelectUnitForPlayerSingle( GetSoldUnit(), GetOwningPlayer(GetSoldUnit()) )
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetOwningPlayer(GetSoldUnit()))] + ( " has picked a " + ( udg_Player_Colors[GetConvertedPlayerId(GetOwningPlayer(GetSoldUnit()))] + ( GetUnitName(GetSoldUnit()) + "!" ) ) ) ) )
call DestroyForce (udg_PGOrc)
call RemoveLocation (udg_TempPosRegOrc)
call DestroyGroup (udg_Temp_Group)
endfunction
//===========================================================================
function InitTrig_ManualHeroPickOrc takes nothing returns nothing
set gg_trg_ManualHeroPickOrc = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_ManualHeroPickOrc, EVENT_PLAYER_UNIT_SELL )
call TriggerAddCondition( gg_trg_ManualHeroPickOrc, Condition( function Trig_ManualHeroPickOrc_Conditions ) )
call TriggerAddAction( gg_trg_ManualHeroPickOrc, function Trig_ManualHeroPickOrc_Actions )
endfunction
function Trig_TimeIs3seconds_Actions takes nothing returns nothing
call EnableTrigger( gg_trg_RandomHuCommand )
call EnableTrigger( gg_trg_RandomOrcCommand )
call EnableTrigger( gg_trg_TimeIs180seconds )
call ConditionalTriggerExecute( gg_trg_GettingHeroSound )
call ConditionalTriggerExecute( gg_trg_RandomHelp )
call DestroyTrigger ( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_TimeIs1seconds takes nothing returns nothing
set gg_trg_TimeIs1seconds = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_TimeIs1seconds, 1.00 )
call TriggerAddAction( gg_trg_TimeIs1seconds, function Trig_TimeIs3seconds_Actions )
endfunction
function Trig_TimeIs20seconds_Actions takes nothing returns nothing
call DisableTrigger( gg_trg_RandomOrcCommand )
call DisableTrigger( gg_trg_RandomHuCommand )
call DisplayTextToForce( udg_PGAll, "TRIGSTR_5129" )
call DestroyTrigger ( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_TimeIs30seconds takes nothing returns nothing
set gg_trg_TimeIs30seconds = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_TimeIs30seconds, 29.00 )
call TriggerAddAction( gg_trg_TimeIs30seconds, function Trig_TimeIs20seconds_Actions )
endfunction
function Trig_RepickHuCommand_Func002001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_RepickHuCommand_Conditions takes nothing returns boolean
if ( not ( CountUnitsInGroup(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_RepickHuCommand_Func002001001002))) == 1 ) ) then
return false
endif
if ( not ( udg_PlayerRandomHu[GetConvertedPlayerId(GetTriggerPlayer())] == true ) ) then
return false
endif
if ( not ( udg_PlayerRepickHu[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
return true
endfunction
function Trig_RepickHuCommand_Func001Func001Func001001001001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_RepickHuCommand_Func001Func001Func002001001001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_RepickHuCommand_Func001Func001C takes nothing returns boolean
if ( not ( IsItemOwned(GetItemOfTypeFromUnitBJ(GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_RepickHuCommand_Func001Func001Func001001001001001002))), 'mcou')) == true ) ) then
return false
endif
if ( not ( IsItemOwned(GetItemOfTypeFromUnitBJ(GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_RepickHuCommand_Func001Func001Func002001001001001002))), 'ankh')) == true ) ) then
return false
endif
return true
endfunction
function Trig_RepickHuCommand_Func001Func003001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_RepickHuCommand_Func001Func004Func001001001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_RepickHuCommand_Func001Func004A takes nothing returns nothing
call SetPlayerUnitAvailableBJ( GetUnitTypeId(GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_RepickHuCommand_Func001Func004Func001001001001002)))), true, GetEnumPlayer() )
endfunction
function Trig_RepickHuCommand_Func001C takes nothing returns boolean
if ( not Trig_RepickHuCommand_Func001Func001C() ) then
return false
endif
return true
endfunction
function Trig_RepickHuCommand_Actions takes nothing returns nothing
if ( Trig_RepickHuCommand_Func001C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetTriggerPlayer())] + " has repicked his/her hero!" ) )
call RemoveUnit( GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_RepickHuCommand_Func001Func003001001002))) )
call ForForce( GetPlayersAllies(GetTriggerPlayer()), function Trig_RepickHuCommand_Func001Func004A )
set udg_PlayerRandomHu[GetConvertedPlayerId(GetTriggerPlayer())] = false
set udg_PlayerRepickHu[GetConvertedPlayerId(GetTriggerPlayer())] = true
call TriggerExecute( gg_trg_RandomHuCommand )
else
endif
endfunction
//===========================================================================
function InitTrig_RepickHuCommand takes nothing returns nothing
set gg_trg_RepickHuCommand = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_RepickHuCommand, Player(0), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_RepickHuCommand, Player(1), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_RepickHuCommand, Player(2), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_RepickHuCommand, Player(3), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_RepickHuCommand, Player(4), "-repick", true )
call TriggerAddCondition( gg_trg_RepickHuCommand, Condition( function Trig_RepickHuCommand_Conditions ) )
call TriggerAddAction( gg_trg_RepickHuCommand, function Trig_RepickHuCommand_Actions )
endfunction
function Trig_RepickOrcCommad_Func002001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_RepickOrcCommad_Conditions takes nothing returns boolean
if ( not ( CountUnitsInGroup(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_RepickOrcCommad_Func002001001002))) == 1 ) ) then
return false
endif
if ( not ( udg_PlayerRandomOrc[GetConvertedPlayerId(GetTriggerPlayer())] == true ) ) then
return false
endif
if ( not ( udg_PlayerRepickOrc[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
return true
endfunction
function Trig_RepickOrcCommad_Func001Func001Func001001001001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_RepickOrcCommad_Func001Func001Func002001001001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_RepickOrcCommad_Func001Func001C takes nothing returns boolean
if ( not ( IsItemOwned(GetItemOfTypeFromUnitBJ(GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_RepickOrcCommad_Func001Func001Func001001001001001002))), 'mcou')) == true ) ) then
return false
endif
if ( not ( IsItemOwned(GetItemOfTypeFromUnitBJ(GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_RepickOrcCommad_Func001Func001Func002001001001001002))), 'ankh')) == true ) ) then
return false
endif
return true
endfunction
function Trig_RepickOrcCommad_Func001Func003001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_RepickOrcCommad_Func001Func004Func001001001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_RepickOrcCommad_Func001Func004A takes nothing returns nothing
call SetPlayerUnitAvailableBJ( GetUnitTypeId(GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_RepickOrcCommad_Func001Func004Func001001001001002)))), true, GetEnumPlayer() )
endfunction
function Trig_RepickOrcCommad_Func001C takes nothing returns boolean
if ( not Trig_RepickOrcCommad_Func001Func001C() ) then
return false
endif
return true
endfunction
function Trig_RepickOrcCommad_Actions takes nothing returns nothing
if ( Trig_RepickOrcCommad_Func001C() ) then
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetTriggerPlayer())] + " has repicked his/her hero!" ) )
call RemoveUnit( GroupPickRandomUnit(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_RepickOrcCommad_Func001Func003001001002))) )
call ForForce( GetPlayersAllies(GetTriggerPlayer()), function Trig_RepickOrcCommad_Func001Func004A )
set udg_PlayerRandomOrc[GetConvertedPlayerId(GetTriggerPlayer())] = false
set udg_PlayerRepickOrc[GetConvertedPlayerId(GetTriggerPlayer())] = true
call TriggerExecute( gg_trg_RandomOrcCommand )
else
endif
endfunction
//===========================================================================
function InitTrig_RepickOrcCommad takes nothing returns nothing
set gg_trg_RepickOrcCommad = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_RepickOrcCommad, Player(5), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_RepickOrcCommad, Player(6), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_RepickOrcCommad, Player(7), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_RepickOrcCommad, Player(8), "-repick", true )
call TriggerRegisterPlayerChatEvent( gg_trg_RepickOrcCommad, Player(9), "-repick", true )
call TriggerAddCondition( gg_trg_RepickOrcCommad, Condition( function Trig_RepickOrcCommad_Conditions ) )
call TriggerAddAction( gg_trg_RepickOrcCommad, function Trig_RepickOrcCommad_Actions )
endfunction
function Trig_RandomHuCommand_Func001C takes nothing returns boolean
if ( not ( udg_PlayerRepickHu[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
return true
endfunction
function Trig_RandomHuCommand_Func002Func001Func003001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_RandomHuCommand_Func002Func001C takes nothing returns boolean
if ( not ( CountUnitsInGroup(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_RandomHuCommand_Func002Func001Func003001001002))) == 0 ) ) then
return false
endif
if ( not ( udg_HeroHuChosen[udg_RandomHuHero] == true ) ) then
return false
endif
return true
endfunction
function Trig_RandomHuCommand_Func002Func003A takes nothing returns nothing
call SetPlayerUnitAvailableBJ( udg_HeroHuArray[udg_RandomHuHero], false, GetEnumPlayer() )
endfunction
function Trig_RandomHuCommand_Func002Func012001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_RandomHuCommand_Func002C takes nothing returns boolean
if ( not ( CountUnitsInGroup(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_RandomHuCommand_Func002Func012001001002))) == 0 ) ) then
return false
endif
if ( not ( udg_PlayerRandomHu[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
if ( not ( udg_HeroHuChosen[udg_RandomHuHero] == false ) ) then
return false
endif
return true
endfunction
function Trig_RandomHuCommand_Actions takes nothing returns nothing
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_5133" )
call TriggerSleepAction( 2.00 )
set udg_RandomHelpHu = ( GetRandomInt(1, 7) + GetRandomInt(1, 9) + GetRandomInt(1, 7) + GetRandomInt(1, 9))
set udg_RandomHuHero = (udg_RandomHelpHu/2)
if ( Trig_RandomHuCommand_Func002C() ) then
set udg_HeroHuChosen[udg_RandomHuHero] = true
set udg_Temp_GroupRHu = GetUnitsOfPlayerAndTypeId(GetTriggerPlayer(), 'e000')
set udg_PGHu = GetPlayersAllies(Player(10))
set udg_TempPosRegHu = GetRandomLocInRect(gg_rct_Region_000)
call ForForce( udg_PGHu, function Trig_RandomHuCommand_Func002Func003A )
call KillUnit( GroupPickRandomUnit(udg_Temp_GroupRHu) )
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetTriggerPlayer())] + " has randomed a unit!" ) )
call CreateNUnitsAtLoc( 1, udg_HeroHuArray[udg_RandomHuHero], GetTriggerPlayer(), udg_TempPosRegHu, bj_UNIT_FACING )
if ( Trig_RandomHuCommand_Func001C() ) then
call UnitAddItemByIdSwapped( 'ankh', GetLastCreatedUnit() )
call UnitAddItemByIdSwapped( 'mcou', GetLastCreatedUnit() )
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), ( "|cffEE7600You may repick once! Type|r" + ( " |cffff0000-repick" + "|cffEE7600!|r" ) ) )
else
call UnitAddItemByIdSwapped( 'ankh', GetLastCreatedUnit() )
call UnitAddItemByIdSwapped( 'I007', GetLastCreatedUnit() )
endif
call PanCameraToTimedLocForPlayer( GetTriggerPlayer(), GetUnitLoc(GetLastCreatedUnit()), 0 )
call SelectUnitForPlayerSingle( GetLastCreatedUnit(), GetTriggerPlayer() )
set udg_PlayerRandomHu[GetConvertedPlayerId(GetTriggerPlayer())] = true
call DestroyGroup (udg_Temp_GroupRHu)
call DestroyForce (udg_PGHu)
call RemoveLocation (udg_TempPosRegHu)
else
if ( Trig_RandomHuCommand_Func002Func001C() ) then
set udg_RandomHuHero = 0
call ConditionalTriggerExecute( gg_trg_RandomHuCommand )
else
call QuestMessageBJ( GetForceOfPlayer(GetTriggerPlayer()), bj_QUESTMESSAGE_HINT, "TRIGSTR_4310" )
call DoNothing( )
endif
endif
endfunction
//===========================================================================
function InitTrig_RandomHuCommand takes nothing returns nothing
set gg_trg_RandomHuCommand = CreateTrigger( )
call DisableTrigger( gg_trg_RandomHuCommand )
call TriggerRegisterPlayerChatEvent( gg_trg_RandomHuCommand, Player(0), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_RandomHuCommand, Player(1), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_RandomHuCommand, Player(2), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_RandomHuCommand, Player(3), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_RandomHuCommand, Player(4), "-random", true )
call TriggerAddAction( gg_trg_RandomHuCommand, function Trig_RandomHuCommand_Actions )
endfunction
function Trig_RandomOrcCommand_Func001C takes nothing returns boolean
if ( not ( udg_PlayerRepickOrc[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
return true
endfunction
function Trig_RandomOrcCommand_Func002Func001Func003001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_RandomOrcCommand_Func002Func001C takes nothing returns boolean
if ( not ( CountUnitsInGroup(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_RandomOrcCommand_Func002Func001Func003001001002))) == 0 ) ) then
return false
endif
if ( not ( udg_HeroOrcChosen[udg_RandomOrcHero] == true ) ) then
return false
endif
return true
endfunction
function Trig_RandomOrcCommand_Func002Func003A takes nothing returns nothing
call SetPlayerUnitAvailableBJ( udg_HeroOrcArray[udg_RandomOrcHero], false, GetEnumPlayer() )
endfunction
function Trig_RandomOrcCommand_Func002Func012001001002 takes nothing returns boolean
return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_RandomOrcCommand_Func002C takes nothing returns boolean
if ( not ( CountUnitsInGroup(GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_RandomOrcCommand_Func002Func012001001002))) == 0 ) ) then
return false
endif
if ( not ( udg_PlayerRandomOrc[GetConvertedPlayerId(GetTriggerPlayer())] == false ) ) then
return false
endif
if ( not ( udg_HeroOrcChosen[udg_RandomOrcHero] == false ) ) then
return false
endif
return true
endfunction
function Trig_RandomOrcCommand_Actions takes nothing returns nothing
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), "TRIGSTR_5133" )
call TriggerSleepAction( 2.00 )
set udg_RandomHelpOrc = ( GetRandomInt(1, 9) + GetRandomInt(1, 7) + GetRandomInt(1, 9) + GetRandomInt(1, 7) )
set udg_RandomOrcHero = (udg_RandomHelpOrc/2)
if ( Trig_RandomOrcCommand_Func002C() ) then
set udg_HeroOrcChosen[udg_RandomOrcHero] = true
set udg_Temp_Group = GetUnitsOfPlayerAndTypeId(GetTriggerPlayer(), 'e000')
set udg_PGOrc = GetPlayersAllies(Player(11))
set udg_TempPosRegOrc = GetRandomLocInRect(gg_rct_Region_001)
call ForForce( udg_PGOrc, function Trig_RandomOrcCommand_Func002Func003A )
call KillUnit( GroupPickRandomUnit(udg_Temp_Group) )
call DisplayTextToForce( udg_PGAll, ( udg_PlayerNames[GetConvertedPlayerId(GetTriggerPlayer())] + " has randomed a unit!" ) )
call CreateNUnitsAtLoc( 1, udg_HeroOrcArray[udg_RandomOrcHero], GetTriggerPlayer(), udg_TempPosRegOrc, bj_UNIT_FACING )
if ( Trig_RandomOrcCommand_Func001C() ) then
call UnitAddItemByIdSwapped( 'ankh', GetLastCreatedUnit() )
call UnitAddItemByIdSwapped( 'mcou', GetLastCreatedUnit() )
call DisplayTextToForce( GetForceOfPlayer(GetTriggerPlayer()), ( "|cffEE7600You may repick once! Type|r" + ( " |cffff0000-repick" + "|cffEE7600!|r" ) ) )
else
call UnitAddItemByIdSwapped( 'ankh', GetLastCreatedUnit() )
call UnitAddItemByIdSwapped( 'I007', GetLastCreatedUnit() )
endif
call PanCameraToTimedLocForPlayer( GetTriggerPlayer(), GetUnitLoc(GetLastCreatedUnit()), 0 )
call SelectUnitForPlayerSingle( GetLastCreatedUnit(), GetTriggerPlayer() )
set udg_PlayerRandomOrc[GetConvertedPlayerId(GetTriggerPlayer())] = true
call DestroyGroup (udg_Temp_Group)
call DestroyForce (udg_PGOrc)
call RemoveLocation (udg_TempPosRegOrc)
else
if ( Trig_RandomOrcCommand_Func002Func001C() ) then
set udg_RandomOrcHero = 0
call ConditionalTriggerExecute( gg_trg_RandomOrcCommand )
else
call QuestMessageBJ( GetForceOfPlayer(GetTriggerPlayer()), bj_QUESTMESSAGE_HINT, "TRIGSTR_4310" )
call DoNothing( )
endif
endif
endfunction
//===========================================================================
function InitTrig_RandomOrcCommand takes nothing returns nothing
set gg_trg_RandomOrcCommand = CreateTrigger( )
call DisableTrigger( gg_trg_RandomOrcCommand )
call TriggerRegisterPlayerChatEvent( gg_trg_RandomOrcCommand, Player(5), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_RandomOrcCommand, Player(6), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_RandomOrcCommand, Player(7), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_RandomOrcCommand, Player(8), "-random", true )
call TriggerRegisterPlayerChatEvent( gg_trg_RandomOrcCommand, Player(9), "-random", true )
call TriggerAddAction( gg_trg_RandomOrcCommand, function Trig_RandomOrcCommand_Actions )
endfunction
function Trig_TimeIs180seconds_Func002A takes nothing returns nothing
call KillUnit( GroupPickRandomUnit(GetUnitsOfPlayerAndTypeId(GetEnumPlayer(), 'e000')) )
endfunction
function Trig_TimeIs180seconds_Actions takes nothing returns nothing
call ForForce( GetPlayersAll(), function Trig_TimeIs180seconds_Func002A )
call DisableTrigger( gg_trg_RandomOrcCommand )
call DisableTrigger( gg_trg_RandomHuCommand )
call DisplayTextToForce( udg_PGAll, "TRIGSTR_5130" )
call DestroyTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_TimeIs180seconds takes nothing returns nothing
set gg_trg_TimeIs180seconds = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_TimeIs180seconds, 180.00 )
call TriggerAddAction( gg_trg_TimeIs180seconds, function Trig_TimeIs180seconds_Actions )
endfunction
function Trig_Repickoff_Actions takes nothing returns nothing
call DisableTrigger( gg_trg_RepickOrcCommad )
call DisableTrigger( gg_trg_RepickHuCommand )
call DestroyTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_Repickoff takes nothing returns nothing
set gg_trg_Repickoff = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_Repickoff, 180.00 )
call TriggerAddAction( gg_trg_Repickoff, function Trig_Repickoff_Actions )
endfunction
function Trig_UnitsFootRecruitAuto_Actions takes nothing returns nothing
set udg_integer17=(udg_integer17+1)
set udg_integers04[udg_integer17]='h000'
call PlaySoundBJ(udg_sound02)
set udg_integer05=(udg_integer05+1)
call MultiboardSetItemValueBJ(GetLastCreatedMultiboard(),1,2,("|cffFF0080"+I2S(udg_integer05)))
endfunction
//===========================================================================
function InitTrig_HuFootmenRecruitAuto takes nothing returns nothing
set gg_trg_HuFootmenRecruitAuto = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_HuFootmenRecruitAuto, 1200.00 )
call TriggerAddAction( gg_trg_HuFootmenRecruitAuto, function Trig_UnitsFootRecruitAuto_Actions )
endfunction
function Trig_UnitsGruntRecruitAuto_Actions takes nothing returns nothing
set udg_integer18=(udg_integer18+1)
set udg_integers05[udg_integer18]='o000'
set udg_integer11=(udg_integer11+1)
call MultiboardSetItemValueBJ(GetLastCreatedMultiboard(),1,8,("|cffFF0080"+I2S(udg_integer11)))
endfunction
//===========================================================================
function InitTrig_OrcGruntRecruitAuto takes nothing returns nothing
set gg_trg_OrcGruntRecruitAuto = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_OrcGruntRecruitAuto, 1200.00 )
call TriggerAddAction( gg_trg_OrcGruntRecruitAuto, function Trig_UnitsGruntRecruitAuto_Actions )
endfunction
function Trig_UnitsRifleRecruitAuto_Actions takes nothing returns nothing
set udg_integer17=(udg_integer17+1)
set udg_integers04[udg_integer17]='h001'
set udg_integer06=(udg_integer06+1)
call MultiboardSetItemValueBJ(GetLastCreatedMultiboard(),1,3,("|cffFF0080"+I2S(udg_integer06)))
endfunction
//===========================================================================
function InitTrig_HuRiflemenRecruitAuto takes nothing returns nothing
set gg_trg_HuRiflemenRecruitAuto = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_HuRiflemenRecruitAuto, 1201.00 )
call TriggerAddAction( gg_trg_HuRiflemenRecruitAuto, function Trig_UnitsRifleRecruitAuto_Actions )
endfunction
function Trig_UnitsHeadRecruitAuto_Actions takes nothing returns nothing
set udg_integer18=(udg_integer18+1)
set udg_integers05[udg_integer18]='o003'
set udg_integer10=(udg_integer10+1)
call MultiboardSetItemValueBJ(GetLastCreatedMultiboard(),1,9,("|cffFF0080"+I2S(udg_integer10)))
endfunction
//===========================================================================
function InitTrig_OrcHeadhunterRecruitAuto takes nothing returns nothing
set gg_trg_OrcHeadhunterRecruitAuto = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_OrcHeadhunterRecruitAuto, 1201.00 )
call TriggerAddAction( gg_trg_OrcHeadhunterRecruitAuto, function Trig_UnitsHeadRecruitAuto_Actions )
endfunction
function Trig_UnitsSorcRecruitAuto_Actions takes nothing returns nothing
set udg_integer17=(udg_integer17+1)
set udg_integers04[udg_integer17]='h008'
set udg_integer14=(udg_integer14+1)
call MultiboardSetItemValueBJ(GetLastCreatedMultiboard(),1,5,("|cffFF0080"+I2S(udg_integer14)))
endfunction
//===========================================================================
function InitTrig_HuSorceressRecruitAuto takes nothing returns nothing
set gg_trg_HuSorceressRecruitAuto = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_HuSorceressRecruitAuto, 1202.00 )
call TriggerAddAction( gg_trg_HuSorceressRecruitAuto, function Trig_UnitsSorcRecruitAuto_Actions )
endfunction
function Trig_UnitsShamanRecruitAuto_Actions takes nothing returns nothing
set udg_integer18=(udg_integer18+1)
set udg_integers05[udg_integer18]='o001'
set udg_integer09=(udg_integer09+1)
call MultiboardSetItemValueBJ(GetLastCreatedMultiboard(),1,11,("|cffFF0080"+I2S(udg_integer09)))
endfunction
//===========================================================================
function InitTrig_OrcShamanRecruitAuto takes nothing returns nothing
set gg_trg_OrcShamanRecruitAuto = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_OrcShamanRecruitAuto, 1202.00 )
call TriggerAddAction( gg_trg_OrcShamanRecruitAuto, function Trig_UnitsShamanRecruitAuto_Actions )
endfunction
function Trig_UnitsKnightRecruitAuto_Actions takes nothing returns nothing
set udg_integer17=(udg_integer17+1)
set udg_integers04[udg_integer17]='h002'
set udg_integer07=(udg_integer07+1)
call MultiboardSetItemValueBJ(GetLastCreatedMultiboard(),1,4,("|cffFF0080"+I2S(udg_integer07)))
endfunction
//===========================================================================
function InitTrig_HuKnightRecruitAuto takes nothing returns nothing
set gg_trg_HuKnightRecruitAuto = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_HuKnightRecruitAuto, 1203.00 )
call TriggerAddAction( gg_trg_HuKnightRecruitAuto, function Trig_UnitsKnightRecruitAuto_Actions )
endfunction
function Trig_UnitsRecruitAuto_Actions takes nothing returns nothing
set udg_integer18=(udg_integer18+1)
set udg_integers05[udg_integer18]='o002'
set udg_integer12=(udg_integer12+1)
call MultiboardSetItemValueBJ(GetLastCreatedMultiboard(),1,10,("|cffFF0080"+I2S(udg_integer12)))
endfunction
//===========================================================================
function InitTrig_OrcTaurenRecruitAuto takes nothing returns nothing
set gg_trg_OrcTaurenRecruitAuto = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_OrcTaurenRecruitAuto, 1203.00 )
call TriggerAddAction( gg_trg_OrcTaurenRecruitAuto, function Trig_UnitsRecruitAuto_Actions )
endfunction
function Trig_HostSetsWeatherOn_Conditions takes nothing returns boolean
if ( not ( GetTriggerPlayer() == udg_Host ) ) then
return false
endif
return true
endfunction
function Trig_HostSetsWeatherOn_Actions takes nothing returns nothing
call EnableTrigger( gg_trg_Weather_System )
endfunction
//===========================================================================
function InitTrig_HostSetsWeatherOn takes nothing returns nothing
set gg_trg_HostSetsWeatherOn = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOn, Player(0), "-weatheron", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOn, Player(1), "-weatheron", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOn, Player(2), "-weatheron", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOn, Player(3), "-weatheron", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOn, Player(4), "-weatheron", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOn, Player(5), "-weatheron", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOn, Player(6), "-weatheron", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOn, Player(7), "-weatheron", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOn, Player(8), "-weatheron", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOn, Player(9), "-weatheron", true )
call TriggerAddCondition( gg_trg_HostSetsWeatherOn, Condition( function Trig_HostSetsWeatherOn_Conditions ) )
call TriggerAddAction( gg_trg_HostSetsWeatherOn, function Trig_HostSetsWeatherOn_Actions )
endfunction
function Trig_HostSetsWeatherOff_Conditions takes nothing returns boolean
if ( not ( GetTriggerPlayer() == udg_Host ) ) then
return false
endif
return true
endfunction
function Trig_HostSetsWeatherOff_Actions takes nothing returns nothing
call DisableTrigger( gg_trg_Weather_System )
call EnableWeatherEffect( GetLastCreatedWeatherEffect(), false )
endfunction
//===========================================================================
function InitTrig_HostSetsWeatherOff takes nothing returns nothing
set gg_trg_HostSetsWeatherOff = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOff, Player(0), "-weatheroff", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOff, Player(1), "-weatheroff", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOff, Player(2), "-weatheroff", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOff, Player(3), "-weatheroff", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOff, Player(4), "-weatheroff", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOff, Player(5), "-weatheroff", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOff, Player(6), "-weatheroff", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOff, Player(7), "-weatheroff", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOff, Player(8), "-weatheroff", true )
call TriggerRegisterPlayerChatEvent( gg_trg_HostSetsWeatherOff, Player(9), "-weatheroff", true )
call TriggerAddCondition( gg_trg_HostSetsWeatherOff, Condition( function Trig_HostSetsWeatherOff_Conditions ) )
call TriggerAddAction( gg_trg_HostSetsWeatherOff, function Trig_HostSetsWeatherOff_Actions )
endfunction
function Trig_Weather_System_Func004Func001Func001Func004C takes nothing returns boolean
if ( not ( udg_weatherset == 4 ) ) then
return false
endif
return true
endfunction
function Trig_Weather_System_Func004Func001Func001C takes nothing returns boolean
if ( not ( udg_weatherset == 3 ) ) then
return false
endif
return true
endfunction
function Trig_Weather_System_Func004Func001C takes nothing returns boolean
if ( not ( udg_weatherset == 2 ) ) then
return false
endif
return true
endfunction
function Trig_Weather_System_Func004C takes nothing returns boolean
if ( not ( udg_weatherset == 1 ) ) then
return false
endif
return true
endfunction
function Trig_Weather_System_Actions takes nothing returns nothing
set udg_tempMapWeather = GetEntireMapRect()
call RemoveWeatherEffectBJ( udg_weathereffect )
set udg_weatherset = GetRandomInt(1, 4)
if ( Trig_Weather_System_Func004C() ) then
call AddWeatherEffectSaveLast( udg_tempMapWeather, 'RAlr' )
set udg_weathereffect = GetLastCreatedWeatherEffect()
call EnableWeatherEffect( udg_weathereffect, true )
else
if ( Trig_Weather_System_Func004Func001C() ) then
call AddWeatherEffectSaveLast( udg_tempMapWeather, 'WOlw' )
set udg_weathereffect = GetLastCreatedWeatherEffect()
call EnableWeatherEffect( udg_weathereffect, true )
else
if ( Trig_Weather_System_Func004Func001Func001C() ) then
call AddWeatherEffectSaveLast( udg_tempMapWeather, 'RLlr' )
set udg_weathereffect = GetLastCreatedWeatherEffect()
call EnableWeatherEffect( udg_weathereffect, true )
else
if ( Trig_Weather_System_Func004Func001Func001Func004C() ) then
call DoNothing( )
else
endif
endif
endif
endif
endfunction
//===========================================================================
function InitTrig_Weather_System takes nothing returns nothing
set gg_trg_Weather_System = CreateTrigger( )
call DisableTrigger( gg_trg_Weather_System )
call TriggerRegisterTimerEventPeriodic( gg_trg_Weather_System, 120.00 )
call TriggerAddAction( gg_trg_Weather_System, function Trig_Weather_System_Actions )
endfunction