// Map deprotected by X-deprotect (version 2006-10-02) by zibada
// http://dimon.xgm.ru/xdep/
// Visit our modmaking community at http://xgm.ru/
Name | Type | is_array | initial_value |
boolean01 | boolean | No | |
boolean02 | boolean | No | |
boolean03 | boolean | No | |
boolean04 | boolean | No | |
boolean05 | boolean | No | |
boolean06 | boolean | No | |
boolean07 | boolean | No | |
boolean08 | boolean | No | |
boolean09 | boolean | No | |
boolean10 | boolean | No | |
boolean11 | boolean | No | |
boolean12 | boolean | No | |
boolean13 | boolean | No | |
boolean14 | boolean | No | |
boolean15 | boolean | No | |
boolean16 | boolean | No | |
boolean17 | boolean | No | |
boolean18 | boolean | No | |
booleans01 | boolean | Yes | |
booleans02 | boolean | Yes | |
booleans03 | boolean | Yes | |
booleans04 | boolean | Yes | |
booleans05 | boolean | Yes | |
buttons01 | button | Yes | |
buttons02 | button | Yes | |
buttons03 | button | Yes | |
buttons04 | button | Yes | |
camerasetup01 | camerasetup | No | |
Description | string | Yes | |
dialog01 | dialog | No | |
dialog02 | dialog | No | |
dialog03 | dialog | No | |
dialog04 | dialog | No | |
dialog05 | dialog | No | |
dialog06 | dialog | No | |
dialog07 | dialog | No | |
dialogs01 | dialog | Yes | |
effects01 | effect | Yes | |
effects02 | effect | Yes | |
force01 | force | No | |
force02 | force | No | |
force03 | force | No | |
force04 | force | No | |
force05 | force | No | |
force06 | force | No | |
force07 | force | No | |
group01 | group | No | |
group02 | group | No | |
group03 | group | No | |
group04 | group | No | |
group05 | group | No | |
group06 | group | No | |
group07 | group | No | |
group08 | group | No | |
group09 | group | No | |
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 | |
integer18 | integer | No | |
integer19 | integer | No | |
integer20 | integer | No | |
integer21 | integer | No | |
integer22 | integer | No | |
integer23 | integer | No | |
integer24 | integer | No | |
integer25 | integer | No | |
integer26 | integer | No | |
integer27 | integer | No | |
integer28 | integer | No | |
integer29 | integer | No | |
integer30 | integer | No | |
integer31 | integer | No | |
integer32 | integer | No | |
integer33 | integer | No | |
integer34 | integer | No | |
integer35 | integer | No | |
integer36 | integer | No | |
integer37 | integer | No | |
integer38 | integer | No | |
integer39 | integer | No | |
integer40 | integer | No | |
integer41 | integer | No | |
integer42 | integer | No | |
integer43 | integer | No | |
integer44 | integer | No | |
integer45 | integer | No | |
integer46 | integer | No | |
integer47 | integer | No | |
integer48 | integer | No | |
integer49 | integer | No | |
integer50 | integer | No | |
integer51 | integer | No | |
integer52 | integer | No | |
integer53 | integer | No | |
integer54 | integer | No | |
integer55 | integer | No | |
integer56 | integer | No | |
integer57 | integer | No | |
integer58 | integer | No | |
integer59 | integer | No | |
integer60 | integer | No | |
integer61 | integer | No | |
integer62 | integer | No | |
integer63 | integer | No | |
integers01 | integer | Yes | |
integers02 | integer | Yes | |
integers03 | integer | Yes | |
integers04 | integer | Yes | |
integers05 | integer | Yes | |
integers06 | integer | Yes | |
integers07 | integer | Yes | |
integers08 | integer | Yes | |
integers09 | integer | Yes | |
integers10 | integer | Yes | |
integers11 | integer | Yes | |
integers12 | integer | Yes | |
integers13 | integer | Yes | |
integers14 | integer | Yes | |
integers15 | integer | Yes | |
integers16 | integer | Yes | |
Items | itemcode | Yes | |
items01 | item | Yes | |
location01 | location | No | |
location02 | location | No | |
locations01 | location | Yes | |
Pasiva_GrupoDeJugadores | force | Yes | |
Pasiva_Integer | integer | No | |
Pasiva_Jugador | player | Yes | |
player01 | player | No | |
player02 | player | No | |
player03 | player | No | |
real01 | real | No | |
real02 | real | No | |
real03 | real | No | |
real04 | real | 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 | |
rects01 | rect | Yes | |
Skill | abilcode | Yes | |
skills | abilcode | Yes | |
sound01 | sound | No | |
sound02 | sound | No | |
sound03 | sound | No | |
sound04 | sound | No | |
sound05 | sound | No | |
sound06 | sound | No | |
sound07 | sound | No | |
sound08 | sound | No | |
sound09 | sound | No | |
sound10 | sound | No | |
sound11 | sound | No | |
sound12 | sound | No | |
sound13 | sound | No | |
sound14 | sound | No | |
sound15 | sound | No | |
sound16 | sound | No | |
sound17 | sound | No | |
sound18 | sound | No | |
sound19 | sound | No | |
sound20 | sound | No | |
sound21 | sound | No | |
sound22 | sound | No | |
sound23 | sound | No | |
sound24 | sound | No | |
sound25 | sound | No | |
sounds01 | sound | Yes | |
string01 | string | No | |
strings01 | string | Yes | |
strings02 | string | Yes | |
trigger01 | trigger | No | |
trigger02 | trigger | No | |
trigger03 | trigger | No | |
trigger04 | trigger | No | |
trigger05 | trigger | No | |
trigger06 | trigger | No | |
trigger07 | trigger | No | |
trigger08 | trigger | No | |
trigger09 | trigger | No | |
trigger10 | trigger | No | |
trigger100 | trigger | No | |
trigger101 | trigger | No | |
trigger102 | trigger | No | |
trigger103 | trigger | No | |
trigger104 | trigger | No | |
trigger105 | trigger | No | |
trigger106 | trigger | No | |
trigger107 | trigger | No | |
trigger108 | trigger | No | |
trigger109 | trigger | No | |
trigger11 | trigger | No | |
trigger110 | trigger | No | |
trigger111 | trigger | No | |
trigger112 | trigger | No | |
trigger113 | trigger | No | |
trigger114 | trigger | No | |
trigger115 | trigger | No | |
trigger116 | trigger | No | |
trigger117 | trigger | No | |
trigger118 | trigger | No | |
trigger119 | trigger | No | |
trigger12 | trigger | No | |
trigger120 | trigger | No | |
trigger121 | trigger | No | |
trigger122 | trigger | No | |
trigger123 | trigger | No | |
trigger124 | trigger | No | |
trigger125 | trigger | No | |
trigger126 | trigger | No | |
trigger127 | trigger | No | |
trigger128 | trigger | No | |
trigger129 | trigger | No | |
trigger13 | trigger | No | |
trigger130 | trigger | No | |
trigger131 | trigger | No | |
trigger132 | trigger | No | |
trigger133 | trigger | No | |
trigger134 | trigger | No | |
trigger135 | trigger | No | |
trigger136 | trigger | No | |
trigger137 | trigger | No | |
trigger138 | trigger | No | |
trigger139 | trigger | No | |
trigger14 | trigger | No | |
trigger140 | trigger | No | |
trigger141 | trigger | No | |
trigger142 | trigger | No | |
trigger143 | trigger | No | |
trigger144 | trigger | No | |
trigger145 | trigger | No | |
trigger146 | trigger | No | |
trigger147 | trigger | No | |
trigger148 | trigger | No | |
trigger149 | trigger | No | |
trigger15 | trigger | No | |
trigger150 | trigger | No | |
trigger151 | trigger | No | |
trigger152 | trigger | No | |
trigger153 | trigger | No | |
trigger154 | trigger | No | |
trigger16 | trigger | No | |
trigger17 | trigger | No | |
trigger18 | trigger | No | |
trigger19 | trigger | No | |
trigger20 | trigger | No | |
trigger21 | trigger | No | |
trigger22 | trigger | No | |
trigger23 | trigger | No | |
trigger24 | trigger | No | |
trigger25 | trigger | No | |
trigger26 | 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 | |
trigger60 | trigger | No | |
trigger61 | trigger | No | |
trigger62 | trigger | No | |
trigger63 | trigger | No | |
trigger64 | trigger | No | |
trigger65 | trigger | No | |
trigger66 | trigger | No | |
trigger67 | trigger | No | |
trigger68 | trigger | No | |
trigger69 | trigger | No | |
trigger70 | trigger | No | |
trigger71 | trigger | No | |
trigger72 | trigger | No | |
trigger73 | trigger | No | |
trigger74 | trigger | No | |
trigger75 | trigger | No | |
trigger76 | trigger | No | |
trigger77 | trigger | No | |
trigger78 | trigger | No | |
trigger79 | trigger | No | |
trigger80 | trigger | No | |
trigger81 | trigger | No | |
trigger82 | trigger | No | |
trigger83 | trigger | No | |
trigger84 | trigger | No | |
trigger85 | trigger | No | |
trigger86 | trigger | No | |
trigger87 | trigger | No | |
trigger88 | trigger | No | |
trigger89 | trigger | No | |
trigger90 | trigger | No | |
trigger91 | trigger | No | |
trigger92 | trigger | No | |
trigger93 | trigger | No | |
trigger94 | trigger | No | |
trigger95 | trigger | No | |
trigger96 | trigger | No | |
trigger97 | trigger | No | |
trigger98 | trigger | No | |
trigger99 | 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 | |
unit23 | unit | No | |
unit24 | unit | No | |
unit25 | unit | No | |
unit26 | unit | No | |
unit27 | unit | No | |
unit28 | unit | No | |
unit29 | unit | No | |
unit30 | unit | No | |
unit31 | unit | No | |
unit32 | unit | No | |
unit33 | unit | No | |
unit34 | unit | No | |
unit35 | unit | No | |
unit36 | unit | No | |
unit37 | unit | No | |
unit38 | unit | No | |
units01 | unit | Yes | |
units02 | unit | Yes | |
units03 | unit | Yes |
// Map deprotected by X-deprotect (version 2006-10-02) by Jhunixo
// http://dimon.xgm.ru/xdep/
// Visit our modmaking community at http://xgm.ru/
function InitGlobals3 takes nothing returns nothing
local integer i=0
set udg_integer01=0
set i=0
loop
exitwhen(i>1)
set udg_integers01[i]=0
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_integers02[i]=0
set i=i+1
endloop
set udg_integer02=0
set udg_integer03=0
set udg_integer04=0
set udg_integer05=0
set udg_integer06=0
set udg_integer07=0
set udg_integer08=0
set udg_real01=0
set udg_integer09=0
set udg_integer10=0
set udg_integer11=0
set udg_integer12=0
set udg_integer13=0
set udg_force01=CreateForce()
set udg_boolean01=false
set udg_force02=CreateForce()
set udg_group01=CreateGroup()
set udg_integer14=0
set i=0
loop
exitwhen(i>1)
set udg_integers03[i]=0
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_integers04[i]=0
set i=i+1
endloop
set udg_group02=CreateGroup()
set udg_group03=CreateGroup()
set udg_integer15=0
set udg_integer16=0
set i=0
loop
exitwhen(i>1)
set udg_booleans01[i]=false
set i=i+1
endloop
set udg_boolean02=false
set i=0
loop
exitwhen(i>1)
set udg_integers05[i]=0
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_booleans02[i]=false
set i=i+1
endloop
set udg_integer17=0
set udg_integer18=0
set i=0
loop
exitwhen(i>1)
set udg_booleans03[i]=false
set i=i+1
endloop
set udg_force03=CreateForce()
set udg_integer19=0
set udg_integer20=0
set udg_real02=0
set i=0
loop
exitwhen(i>1)
set udg_integers06[i]=0
set i=i+1
endloop
set udg_dialog01=DialogCreate()
set i=0
loop
exitwhen(i>1)
set udg_integers07[i]=0
set i=i+1
endloop
set udg_integer21=0
set udg_integer22=0
set udg_integer23=0
set udg_integer24=0
set udg_integer25=0
set i=0
loop
exitwhen(i>1)
set udg_integers08[i]=0
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_integers09[i]=0
set i=i+1
endloop
set udg_integer26=0
set udg_integer27=0
set udg_integer28=0
set udg_group04=CreateGroup()
set udg_integer29=0
set udg_integer30=0
set udg_boolean03=false
set udg_boolean04=false
set udg_dialog02=DialogCreate()
set udg_integer31=0
set udg_boolean05=false
set udg_dialog03=DialogCreate()
set udg_integer32=0
set udg_integer33=0
set udg_integer34=0
set udg_boolean06=false
set udg_integer35=0
set i=0
loop
exitwhen(i>1)
set udg_integers10[i]=0
set i=i+1
endloop
set udg_integer36=0
set udg_integer37=0
set i=0
loop
exitwhen(i>1)
set udg_dialogs01[i]=DialogCreate()
set i=i+1
endloop
set udg_force04=CreateForce()
set udg_force05=CreateForce()
set i=0
loop
exitwhen(i>1)
set udg_booleans04[i]=false
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_booleans05[i]=false
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_integers11[i]=0
set i=i+1
endloop
set udg_string01=""
set udg_integer38=0
set udg_boolean07=false
set udg_force06=CreateForce()
set i=0
loop
exitwhen(i>1)
set udg_strings01[i]=""
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_integers12[i]=0
set i=i+1
endloop
set udg_boolean08=false
set udg_integer39=0
set udg_dialog04=DialogCreate()
set udg_group05=CreateGroup()
set udg_integer40=0
set udg_boolean09=false
set udg_integer41=0
set udg_boolean10=false
set udg_boolean11=false
set udg_integer42=0
set udg_integer43=0
set udg_integer44=0
set udg_integer45=0
set udg_integer46=0
set udg_integer47=0
set udg_force07=CreateForce()
set udg_boolean12=false
set udg_integer48=0
set udg_integer49=0
set udg_integer50=0
set udg_integer51=0
set udg_integer52=0
set i=0
loop
exitwhen(i>1)
set udg_integers13[i]=0
set i=i+1
endloop
set udg_integer53=0
set udg_group06=CreateGroup()
set udg_integer54=0
set udg_integer55=0
set udg_integer56=0
set udg_group07=CreateGroup()
set udg_group08=CreateGroup()
set udg_real03=0
set i=0
loop
exitwhen(i>1)
set udg_integers14[i]=0
set i=i+1
endloop
set udg_integer57=0
set udg_integer58=0
set udg_integer59=0
set udg_integer60=0
set udg_integer61=0
set udg_dialog05=DialogCreate()
set udg_boolean13=false
set udg_boolean14=false
set udg_dialog06=DialogCreate()
set udg_boolean15=false
set udg_dialog07=DialogCreate()
set udg_boolean16=false
set i=0
loop
exitwhen(i>1)
set udg_integers15[i]=0
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_integers16[i]=0
set i=i+1
endloop
set udg_integer62=0
set udg_real04=0
set udg_boolean17=false
set i=0
loop
exitwhen(i>1)
set udg_strings02[i]=""
set i=i+1
endloop
set udg_group09=CreateGroup()
set udg_boolean18=false
set udg_integer63=0
endfunction
function InitGlobals2 takes nothing returns nothing
local integer i=0
set i=0
loop
exitwhen(i>1)
set udg_integers01[i]=0
set i=i+1
endloop
set udg_integer02=0
set udg_integer03=0
set udg_integer05=0
set udg_integer06=0
set udg_integer07=0
set udg_integer08=0
set udg_real01=0
set udg_integer09=0
set udg_integer10=0
set udg_integer11=0
set udg_integer12=0
set udg_integer13=0
set udg_force01=CreateForce()
set udg_boolean01=false
set udg_force02=CreateForce()
set udg_group01=CreateGroup()
set udg_integer14=0
set udg_group02=CreateGroup()
set udg_group03=CreateGroup()
set udg_integer16=0
set i=0
loop
exitwhen(i>1)
set udg_booleans01[i]=false
set i=i+1
endloop
set udg_boolean02=false
set i=0
loop
exitwhen(i>1)
set udg_booleans02[i]=false
set i=i+1
endloop
set udg_integer17=0
set udg_integer18=0
set i=0
loop
exitwhen(i>1)
set udg_booleans03[i]=false
set i=i+1
endloop
set udg_force03=CreateForce()
set udg_integer19=0
set udg_integer20=0
set udg_real02=0
set i=0
loop
exitwhen(i>1)
set udg_integers06[i]=0
set i=i+1
endloop
set udg_dialog01=DialogCreate()
set i=0
loop
exitwhen(i>1)
set udg_integers07[i]=0
set i=i+1
endloop
set udg_integer21=0
set udg_integer22=0
set udg_integer23=0
set udg_integer24=0
set udg_integer25=0
set udg_integer26=0
set udg_integer27=0
set udg_integer28=0
set udg_group04=CreateGroup()
set udg_integer29=0
set udg_integer30=0
set udg_boolean03=false
set udg_boolean04=false
set udg_dialog02=DialogCreate()
set udg_integer31=0
set udg_boolean05=false
set udg_dialog03=DialogCreate()
set udg_integer32=0
set udg_integer33=0
set udg_integer34=0
set udg_boolean06=false
set udg_integer35=0
set udg_integer36=0
set udg_integer37=0
set i=0
loop
exitwhen(i>4)
set udg_dialogs01[i]=DialogCreate()
set i=i+1
endloop
set udg_force04=CreateForce()
set udg_force05=CreateForce()
set i=0
loop
exitwhen(i>1)
set udg_booleans04[i]=false
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_booleans05[i]=false
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_integers11[i]=0
set i=i+1
endloop
set udg_string01=""
set udg_integer38=0
set udg_boolean07=false
set udg_force06=CreateForce()
set i=0
loop
exitwhen(i>1)
set udg_strings01[i]=""
set i=i+1
endloop
set i=0
loop
exitwhen(i>3)
set udg_integers12[i]=0
set i=i+1
endloop
set udg_boolean08=false
set udg_integer39=0
set udg_dialog04=DialogCreate()
set udg_group05=CreateGroup()
set udg_integer40=0
set udg_boolean09=false
set udg_integer41=0
set udg_boolean10=false
set udg_boolean11=false
set udg_integer42=0
set udg_integer43=0
set udg_integer44=0
set udg_integer45=0
set udg_integer46=0
set udg_integer47=0
set udg_force07=CreateForce()
set udg_boolean12=false
set udg_integer48=0
set udg_integer49=0
set udg_integer50=0
set udg_integer51=0
set udg_integer52=0
set i=0
loop
exitwhen(i>8)
set udg_integers13[i]=10
set i=i+1
endloop
set udg_integer53=0
set udg_group06=CreateGroup()
set udg_integer54=0
set udg_integer55=0
set udg_integer56=0
set udg_group07=CreateGroup()
set udg_group08=CreateGroup()
set udg_real03=0
set udg_integer57=0
set udg_integer58=0
set udg_integer59=0
set udg_integer60=0
set udg_integer61=0
set udg_dialog05=DialogCreate()
set udg_boolean13=false
set udg_boolean14=false
set udg_dialog06=DialogCreate()
set udg_boolean15=false
set udg_dialog07=DialogCreate()
set udg_boolean16=false
set i=0
loop
exitwhen(i>1)
set udg_integers15[i]=0
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_integers16[i]=0
set i=i+1
endloop
set udg_integer62=0
set udg_real04=10.00
set udg_boolean17=false
set i=0
loop
exitwhen(i>1)
set udg_strings02[i]=""
set i=i+1
endloop
set udg_group09=CreateGroup()
set udg_boolean18=false
set udg_integer63=0
endfunction
function CreateUnitsForPlayer8 takes nothing returns nothing
local player p=Player(8)
local unit u
local integer unitID
local trigger t
local real life
set u=CreateUnit(p,'O000',768.0,-253.6,270.000)
set u=CreateUnit(p,'O008',0.6,-1022.1,270.000)
set u=CreateUnit(p,'O002',-257.3,-250.1,270.000)
set u=CreateUnit(p,'O005',-255.5,258.1,270.000)
set u=CreateUnit(p,'H000',256.9,-253.6,270.000)
set u=CreateUnit(p,'H001',3.8,-512.6,280.000)
set u=CreateUnit(p,'H002',-255.8,-511.2,270.000)
call SetUnitState(u,UNIT_STATE_MANA,45)
set u=CreateUnit(p,'H003',256.8,-511.2,270.000)
set u=CreateUnit(p,'N00B',256.8,3.6,270.000)
set u=CreateUnit(p,'E000',-257.6,-1.0,270.000)
set udg_unit35=CreateUnit(p,'N00C',514.7,-1.0,270.000)
call SetUnitState(udg_unit35,UNIT_STATE_MANA,15)
set u=CreateUnit(p,'O003',0.6,256.5,270.000)
set u=CreateUnit(p,'H004',514.7,-255.3,270.000)
set u=CreateUnit(p,'U000',514.2,-511.8,270.000)
set u=CreateUnit(p,'H005',-512.6,2.1,270.000)
set u=CreateUnit(p,'O004',-510.4,-252.7,270.000)
set u=CreateUnit(p,'N00I',-511.3,-507.4,270.000)
set u=CreateUnit(p,'n00J',1.6,-254.0,270.000)
set u=CreateUnit(p,'N00L',-767.3,-255.3,270.000)
set u=CreateUnit(p,'N00K',256.1,258.7,270.000)
set u=CreateUnit(p,'H006',0.7,513.0,270.000)
set udg_unit36=CreateUnit(p,'N00O',-252.1,-775.2,270.000)
set udg_unit38=CreateUnit(p,'N00Q',514.2,257.2,270.000)
set u=CreateUnit(p,'N00R',510.5,-770.6,270.000)
set u=CreateUnit(p,'H007',256.1,-767.4,270.000)
set u=CreateUnit(p,'O006',0.7,-767.3,270.000)
set udg_unit37=CreateUnit(p,'H008',-512.7,257.9,270.000)
set u=CreateUnit(p,'O007',2.1,-0.9,270.000)
set u=CreateUnit(p,'O001',-512.8,-766.9,270.000)
endfunction
function Trig_Untitled_Trigger_001_Func001A takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function CreateNeutralPassiveBuildings3 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_unit06=CreateUnit(p,'ncop',0.0,-256.0,270.000)
set udg_unit07=CreateUnit(p,'ncop',-256.0,-256.0,270.000)
set udg_unit08=CreateUnit(p,'ncop',-256.0,0.0,270.000)
set udg_unit09=CreateUnit(p,'ncop',0.0,0.0,270.000)
set udg_unit10=CreateUnit(p,'ncop',256.0,0.0,270.000)
set udg_unit11=CreateUnit(p,'ncop',256.0,-256.0,270.000)
set udg_unit12=CreateUnit(p,'ncop',256.0,-512.0,270.000)
set udg_unit13=CreateUnit(p,'ncop',0.0,-512.0,270.000)
set udg_unit14=CreateUnit(p,'ncop',-256.0,-512.0,270.000)
set udg_unit15=CreateUnit(p,'ncop',-256.0,-768.0,270.000)
set udg_unit16=CreateUnit(p,'ncop',0.0,-768.0,270.000)
set udg_unit17=CreateUnit(p,'ncop',256.0,-768.0,270.000)
set udg_unit18=CreateUnit(p,'ncop',512.0,-768.0,270.000)
set udg_unit19=CreateUnit(p,'ncop',512.0,-512.0,270.000)
set udg_unit20=CreateUnit(p,'ncop',512.0,-256.0,270.000)
set udg_unit21=CreateUnit(p,'ncop',512.0,0.0,270.000)
set udg_unit22=CreateUnit(p,'ncop',256.0,256.0,270.000)
set udg_unit23=CreateUnit(p,'ncop',0.0,256.0,270.000)
set udg_unit24=CreateUnit(p,'ncop',-256.0,256.0,270.000)
set udg_unit25=CreateUnit(p,'ncop',-512.0,256.0,270.000)
set udg_unit26=CreateUnit(p,'ncop',-512.0,0.0,270.000)
set udg_unit27=CreateUnit(p,'ncop',-512.0,-256.0,270.000)
set udg_unit28=CreateUnit(p,'ncop',-512.0,-512.0,270.000)
set udg_unit29=CreateUnit(p,'ncop',-512.0,-768.0,270.000)
set udg_unit30=CreateUnit(p,'ncop',0.0,-1024.0,270.000)
set udg_unit31=CreateUnit(p,'ncop',-768.0,-256.0,270.000)
set udg_unit32=CreateUnit(p,'ncop',768.0,-256.0,270.000)
set udg_unit33=CreateUnit(p,'ncop',0.0,512.0,270.000)
set udg_unit34=CreateUnit(p,'ncop',512.0,256.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_unit06=CreateUnit(p,'ncop',0.0,-256.0,270.000)
set udg_unit07=CreateUnit(p,'ncop',-256.0,-256.0,270.000)
set udg_unit08=CreateUnit(p,'ncop',-256.0,0.0,270.000)
set udg_unit09=CreateUnit(p,'ncop',0.0,0.0,270.000)
set udg_unit10=CreateUnit(p,'ncop',256.0,0.0,270.000)
set udg_unit11=CreateUnit(p,'ncop',256.0,-256.0,270.000)
set udg_unit12=CreateUnit(p,'ncop',256.0,-512.0,270.000)
set udg_unit13=CreateUnit(p,'ncop',0.0,-512.0,270.000)
set udg_unit14=CreateUnit(p,'ncop',-256.0,-512.0,270.000)
set udg_unit15=CreateUnit(p,'ncop',-256.0,-768.0,270.000)
set udg_unit16=CreateUnit(p,'ncop',0.0,-768.0,270.000)
set udg_unit17=CreateUnit(p,'ncop',256.0,-768.0,270.000)
set udg_unit18=CreateUnit(p,'ncop',512.0,-768.0,270.000)
set udg_unit19=CreateUnit(p,'ncop',512.0,-512.0,270.000)
set udg_unit20=CreateUnit(p,'ncop',512.0,-256.0,270.000)
set udg_unit21=CreateUnit(p,'ncop',512.0,0.0,270.000)
set udg_unit22=CreateUnit(p,'ncop',256.0,256.0,270.000)
set udg_unit23=CreateUnit(p,'ncop',0.0,256.0,270.000)
set udg_unit24=CreateUnit(p,'ncop',-256.0,256.0,270.000)
set udg_unit25=CreateUnit(p,'ncop',-512.0,256.0,270.000)
set udg_unit26=CreateUnit(p,'ncop',-512.0,0.0,270.000)
set udg_unit27=CreateUnit(p,'ncop',-512.0,-256.0,270.000)
set udg_unit28=CreateUnit(p,'ncop',-512.0,-512.0,270.000)
set udg_unit29=CreateUnit(p,'ncop',-512.0,-768.0,270.000)
set udg_unit30=CreateUnit(p,'ncop',0.0,-1024.0,270.000)
set udg_unit31=CreateUnit(p,'ncop',-768.0,-256.0,270.000)
set udg_unit32=CreateUnit(p,'ncop',768.0,-256.0,270.000)
set udg_unit33=CreateUnit(p,'ncop',0.0,512.0,270.000)
set udg_unit34=CreateUnit(p,'ncop',512.0,256.0,270.000)
set u=CreateUnit(p,'n004',-384.0,576.0,270.000)
set u=CreateUnit(p,'n00A',-768.0,-704.0,270.000)
set u=CreateUnit(p,'n00M',768.0,-704.0,270.000)
if(udg_boolean05==false)then
set u=CreateUnit(p,'n001',384.0,576.0,270.000)
set u=CreateUnit(p,'n003',832.0,0.0,270.000)
set u=CreateUnit(p,'n00D',-832.0,0.0,270.000)
set u=CreateUnit(p,'n012',512.0,512.0,270.000)
set u=CreateUnit(p,'n00Y',384.0,-1024.0,270.000)
set u=CreateUnit(p,'n00U',-384.0,-1024.0,270.000)
set u=CreateUnit(p,'n013',640.0,320.0,270.000)
set u=CreateUnit(p,'n014',-640.0,320.0,270.000)
else
set u=CreateUnit(p,'n016',0.0,640.0,270.000)
set u=CreateUnit(p,'n016',-896.0,-256.0,270.000)
set u=CreateUnit(p,'n016',0.0,-1152.0,270.000)
set u=CreateUnit(p,'n016',896.0,-256.0,270.000)
endif
call ForGroupBJ( GetUnitsOfTypeIdAll('ncop'), function Trig_Untitled_Trigger_001_Func001A )
endfunction
function CreateRegions2 takes nothing returns nothing
local weathereffect we
set udg_rect01=Rect(-4384.0,2400.0,-2784.0,4000.0)
set udg_rect02=Rect(-800.0,2400.0,800.0,4000.0)
set udg_rect03=Rect(2784.0,2400.0,4384.0,4000.0)
set udg_rect04=Rect(2784.0,-1056.0,4384.0,544.0)
set udg_rect05=Rect(2784.0,-4512.0,4384.0,-2912.0)
set udg_rect06=Rect(-800.0,-4512.0,800.0,-2912.0)
set udg_rect07=Rect(-4384.0,-4512.0,-2784.0,-2912.0)
set udg_rect08=Rect(-4384.0,-1056.0,-2784.0,544.0)
set udg_rect09=Rect(-1696.0,-1952.0,1696.0,1440.0)
endfunction
function Trig_Antimagic_Shell_Func001001002 takes nothing returns boolean
return(UnitHasBuffBJ(GetFilterUnit(),'Bam2')==true)
endfunction
function Trig_Antimagic_Shell_Func001A takes nothing returns nothing
call UnitRemoveBuffBJ('BUim',GetEnumUnit())
call UnitRemoveBuffBJ('BSTN',GetEnumUnit())
call UnitRemoveBuffBJ('BPSE',GetEnumUnit())
endfunction
function Trig_Antimagic_Shell_Actions takes nothing returns nothing
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Antimagic_Shell_Func001001002)),function Trig_Antimagic_Shell_Func001A)
endfunction
function Trig_Black_Arrow_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='n015'))then
return false
endif
return true
endfunction
function Trig_Black_Arrow_Actions takes nothing returns nothing
set udg_real02=(I2R(GetUnitAbilityLevelSwapped('ANba',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))*1.50)
call SetUnitScalePercent(GetTriggerUnit(),(100.00+udg_real02),(100.00+udg_real02),(100.00+udg_real02))
call SetUnitVertexColorBJ(GetTriggerUnit(),100,(100.00-udg_real02),(100.00-udg_real02),0)
call SetUnitAbilityLevelSwapped('A000',GetTriggerUnit(),(GetUnitAbilityLevelSwapped('ANba',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])/1))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(GetUnitAbilityLevelSwapped('ANba',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])-1)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I02L',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
endfunction
function Trig_Carrion_Beetles_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='u001'))then
return false
endif
return true
endfunction
function Trig_Carrion_Beetles_Actions takes nothing returns nothing
set udg_real02=(I2R(GetUnitAbilityLevelSwapped('AUcb',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))*1.50)
call SetUnitScalePercent(GetTriggerUnit(),(100.00+udg_real02),(100.00+udg_real02),(100.00+udg_real02))
call SetUnitVertexColorBJ(GetTriggerUnit(),100,(100.00-udg_real02),(100.00-udg_real02),0)
call SetUnitAbilityLevelSwapped('A000',GetTriggerUnit(),(GetUnitAbilityLevelSwapped('AUcb',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])/2))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(GetUnitAbilityLevelSwapped('AUcb',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])-1)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I01B',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
endfunction
function Trig_Clockwerk_Goblin_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='n011'))then
return false
endif
return true
endfunction
function Trig_Clockwerk_Goblin_Actions takes nothing returns nothing
set udg_real02=(I2R(GetUnitAbilityLevelSwapped('ANsy',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))*1.50)
call SetUnitScalePercent(GetTriggerUnit(),(100.00+udg_real02),(100.00+udg_real02),(100.00+udg_real02))
call SetUnitAbilityLevelSwapped('A00P',GetTriggerUnit(),GetUnitAbilityLevelSwapped('ANsy',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))
call SetUnitAbilityLevelSwapped('A000',GetTriggerUnit(),(GetUnitAbilityLevelSwapped('ANsy',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])/1))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(GetUnitAbilityLevelSwapped('ANsy',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])/1)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I02L',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
endfunction
function Trig_Corrosive_Skin_Conditions takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A00Q',GetAttackedUnitBJ())>0))then
return false
endif
return true
endfunction
function Trig_Corrosive_Skin_Func003C takes nothing returns boolean
if(not(udg_integer14<=1))then
return false
endif
return true
endfunction
function Trig_Corrosive_Skin_Actions takes nothing returns nothing
set udg_integer14=GetRandomInt(1,4)
if(Trig_Corrosive_Skin_Func003C())then
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(GetAttackedUnitBJ()),GetUnitLoc(GetAttackedUnitBJ()),bj_UNIT_FACING)
call UnitAddAbilityBJ('A00R',GetLastCreatedUnit())
call SetUnitAbilityLevelSwapped('A00R',GetLastCreatedUnit(),GetUnitAbilityLevelSwapped('A00Q',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetAttackedUnitBJ()))]))
call IssueTargetOrderBJ(GetLastCreatedUnit(),"firebolt",GetAttacker())
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
endif
endfunction
function Trig_Corrupted_Mind_Func007C takes nothing returns boolean
if((udg_boolean02==true))then
return true
endif
if((IsUnitInGroup(GetTriggerUnit(),udg_group02)==true))then
return true
endif
if((IsPlayerInForce(GetOwningPlayer(GetTriggerUnit()),udg_force03)!=true))then
return true
endif
return false
endfunction
function Trig_Corrupted_Mind_Conditions takes nothing returns boolean
if(not(GetSpellAbilityId()=='A01G'))then
return false
endif
if(not Trig_Corrupted_Mind_Func007C())then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Func003002001003001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Corrupted_Mind_Func003002001003002001 takes nothing returns boolean
return(UnitHasBuffBJ(GetFilterUnit(),'Bpsh')!=true)
endfunction
function Trig_Corrupted_Mind_Func003002001003002002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)!=true)
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002001 takes nothing returns boolean
return(UnitHasBuffBJ(GetFilterUnit(),'BOvd')!=true)
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002001 takes nothing returns boolean
return(IsUnitInGroup(GetFilterUnit(),udg_group07)!=true)
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002001 takes nothing returns boolean
return(IsUnitVisible(GetFilterUnit(),GetOwningPlayer(GetTriggerUnit()))==true)
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_MECHANICAL)!=true)
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_MAGIC_IMMUNE)!=true)
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002002002001 takes nothing returns boolean
return(GetUnitTypeId(GetFilterUnit())!='ohwd')
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002002002002001 takes nothing returns boolean
return(GetUnitTypeId(GetFilterUnit())!='osp1')
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002002002002002001 takes nothing returns boolean
return(GetUnitTypeId(GetFilterUnit())!='osp2')
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002002002002002002 takes nothing returns boolean
return(GetUnitTypeId(GetFilterUnit())!='osp3')
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002002002002002002002002002002001(),Trig_Corrupted_Mind_Func003002001003002002002002002002002002002002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002002002002002002002002002001(),Trig_Corrupted_Mind_Func003002001003002002002002002002002002002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002002002002002002002002001(),Trig_Corrupted_Mind_Func003002001003002002002002002002002002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002002002002002002002001(),Trig_Corrupted_Mind_Func003002001003002002002002002002002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002002002002002002001(),Trig_Corrupted_Mind_Func003002001003002002002002002002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002002002002002001(),Trig_Corrupted_Mind_Func003002001003002002002002002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002002002002001(),Trig_Corrupted_Mind_Func003002001003002002002002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002002002001(),Trig_Corrupted_Mind_Func003002001003002002002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002002001(),Trig_Corrupted_Mind_Func003002001003002002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002001(),Trig_Corrupted_Mind_Func003002001003002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003001(),Trig_Corrupted_Mind_Func003002001003002())
endfunction
function Trig_Corrupted_Mind_Func005C takes nothing returns boolean
if(not(IsUnitAlly(udg_unit02,GetOwningPlayer(GetTriggerUnit()))==true))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Actions takes nothing returns nothing
set udg_unit02=null
set udg_unit02=GroupPickRandomUnit(GetUnitsInRangeOfLocMatching(525.00,GetUnitLoc(GetTriggerUnit()),Condition(function Trig_Corrupted_Mind_Func003002001003)))
if(Trig_Corrupted_Mind_Func005C())then
set udg_integer14=GetRandomInt(0,udg_integer57)
call ConditionalTriggerExecute(udg_trigger07)
else
set udg_integer14=GetRandomInt((udg_integer57+1),udg_integer58)
call ConditionalTriggerExecute(udg_trigger07)
endif
endfunction
function Trig_Corrupted_Mind_Cast_Func006C takes nothing returns boolean
if(not(GetTriggerUnit()!=udg_unit02))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func001C takes nothing returns boolean
if(not(IsUnitType(udg_unit02,UNIT_TYPE_RESISTANT)!=true))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer14==22))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer14==21))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer14==20))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer14==19))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer14==18))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer14==17))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer14==16))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer14==15))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001C takes nothing returns boolean
if(not(udg_integer14==14))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001C takes nothing returns boolean
if(not(udg_integer14==13))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002C takes nothing returns boolean
if(not(udg_integer14==12))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001C takes nothing returns boolean
if(not(udg_integer14==11))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001C takes nothing returns boolean
if(not(udg_integer14==10))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002C takes nothing returns boolean
if(not(udg_integer14==9))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003C takes nothing returns boolean
if(not(udg_integer14==8))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003C takes nothing returns boolean
if(not(udg_integer14==7))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003C takes nothing returns boolean
if(not(udg_integer14==6))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003C takes nothing returns boolean
if(not(udg_integer14==5))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003C takes nothing returns boolean
if(not(udg_integer14==4))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003C takes nothing returns boolean
if(not(udg_integer14==3))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003C takes nothing returns boolean
if(not(udg_integer14==2))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014C takes nothing returns boolean
if(not(udg_integer14==0))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Actions takes nothing returns nothing
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(GetTriggerUnit()),GetUnitLoc(GetTriggerUnit()),bj_UNIT_FACING)
call UnitAddAbilityBJ(udg_integers14[udg_integer14],GetLastCreatedUnit())
call SetUnitAbilityLevelSwapped(udg_integers14[udg_integer14],GetLastCreatedUnit(),GetUnitAbilityLevelSwapped('A01G',GetTriggerUnit()))
if(Trig_Corrupted_Mind_Cast_Func006C())then
call SetUnitFacingToFaceLocTimed(GetTriggerUnit(),GetUnitLoc(udg_unit02),0)
else
endif
call CreateTextTagLocBJ(GetAbilityName(udg_integers14[udg_integer14]),OffsetLocation(GetUnitLoc(GetTriggerUnit()),(-5.00*I2R(StringLength(GetAbilityName(udg_integers14[udg_integer14])))),0),0,10,GetRandomReal(0,100.00),GetRandomReal(0,100.00),GetRandomReal(0,100.00),0)
call SetTextTagVelocityBJ(GetLastCreatedTextTag(),64,90)
call SetTextTagPermanentBJ(GetLastCreatedTextTag(),false)
call SetTextTagFadepointBJ(GetLastCreatedTextTag(),1.00)
call SetTextTagLifespanBJ(GetLastCreatedTextTag(),2.00)
if(Trig_Corrupted_Mind_Cast_Func014C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"holybolt",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"frostarmor",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"healingwave",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"banish",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"bloodlust",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"innerfire",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"antimagicshell",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"rejuvination",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"lightningshield",udg_unit02)
call UnitApplyTimedLifeBJ(10.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"forkedlightning",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"frostnova",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001C())then
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"impale",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
call KillUnit(GetLastCreatedUnit())
set udg_integer14=GetRandomInt((udg_integer57+1),udg_integer58)
call ConditionalTriggerExecute(GetTriggeringTrigger())
return
endif
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"shadowstrike",udg_unit02)
call UnitApplyTimedLifeBJ(20.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"entanglingroots",udg_unit02)
call UnitApplyTimedLifeBJ(25.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"chainlightning",udg_unit02)
call UnitApplyTimedLifeBJ(5.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"drunkenhaze",udg_unit02)
call UnitApplyTimedLifeBJ(25.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"acidbomb",udg_unit02)
call UnitApplyTimedLifeBJ(20.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"banish",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"faeriefire",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"fingerofdeath",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"curse",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001Func001Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"thunderbolt",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001Func001Func001Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"ensnare",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endfunction
function Trig_Corrupted_Mind_Table_Actions takes nothing returns nothing
set udg_integers14[0]='AHhb'
set udg_integers14[1]='AUfu'
set udg_integers14[2]='AOhw'
set udg_integers14[3]='AHbn'
set udg_integers14[4]='Ablo'
set udg_integers14[5]='Ainf'
set udg_integers14[6]='Aam2'
set udg_integers14[7]='Arej'
set udg_integers14[8]='ACls'
set udg_integers14[9]='ANfl'
set udg_integers14[10]='AUfn'
set udg_integers14[11]='AUim'
set udg_integers14[12]='AEsh'
set udg_integers14[13]='AEer'
set udg_integers14[14]='AOcl'
set udg_integers14[15]='ANdh'
set udg_integers14[16]='ANab'
set udg_integers14[17]='AHbn'
set udg_integers14[18]='Afae'
set udg_integers14[19]='Afod'
set udg_integers14[20]='Acrs'
set udg_integers14[21]='AHtb'
set udg_integers14[22]='ANen'
set udg_integer57=8
set udg_integer58=22
endfunction
function Trig_Dark_Ritual_Conditions takes nothing returns boolean
if(not(GetSpellAbilityId()=='A00N'))then
return false
endif
return true
endfunction
function Trig_Dark_Ritual_Actions takes nothing returns nothing
set udg_real02=((0.33*I2R(GetUnitAbilityLevelSwapped(GetSpellAbilityId(),GetTriggerUnit())))*GetUnitStateSwap(UNIT_STATE_LIFE,GetSpellTargetUnit()))
call KillUnit(GetSpellTargetUnit())
call TriggerSleepAction(0.00)
call SetUnitManaBJ(GetTriggerUnit(),(GetUnitStateSwap(UNIT_STATE_MANA,GetTriggerUnit())+udg_real02))
endfunction
function Trig_Death_Pact_Conditions takes nothing returns boolean
if(not(GetSpellAbilityId()=='A00M'))then
return false
endif
return true
endfunction
function Trig_Death_Pact_Actions takes nothing returns nothing
set udg_real02=(I2R(GetUnitAbilityLevelSwapped(GetSpellAbilityId(),GetTriggerUnit()))*GetUnitStateSwap(UNIT_STATE_LIFE,GetSpellTargetUnit()))
call KillUnit(GetSpellTargetUnit())
call TriggerSleepAction(0.00)
call SetUnitLifeBJ(GetTriggerUnit(),(GetUnitStateSwap(UNIT_STATE_LIFE,GetTriggerUnit())+udg_real02))
endfunction
function Trig_Devastating_Blow_Conditions takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('Aimp',GetEventDamageSource())>0))then
return false
endif
if(not(udg_integers13[GetConvertedPlayerId(GetOwningPlayer(GetEventDamageSource()))]==0))then
return false
endif
if(not(IsUnitAliveBJ(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEventDamageSource()))])==true))then
return false
endif
return true
endfunction
function Trig_Devastating_Blow_Actions takes nothing returns nothing
set udg_integers13[GetConvertedPlayerId(GetOwningPlayer(GetEventDamageSource()))]=10
call DestroyEffectBJ(udg_effects01[GetConvertedPlayerId(GetOwningPlayer(GetEventDamageSource()))])
call DestroyEffectBJ(udg_effects02[GetConvertedPlayerId(GetOwningPlayer(GetEventDamageSource()))])
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Abilities\\Spells\\Other\\Incinerate\\FireLordDeathExplode.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Abilities\\Spells\\Other\\Volcano\\VolcanoDeath.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call AddSpecialEffectTargetUnitBJ("chest",GetTriggerUnit(),"Objects\\Spawnmodels\\Human\\HumanBlood\\BloodElfSpellThiefBlood.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call AddSpecialEffectTargetUnitBJ("chest",GetTriggerUnit(),"Objects\\Spawnmodels\\Critters\\Albatross\\CritterBloodAlbatross.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call UnitDamageTargetBJ(GetEventDamageSource(),GetTriggerUnit(),(75.00*I2R(GetUnitAbilityLevelSwapped('Aimp',GetEventDamageSource()))),ATTACK_TYPE_HERO,DAMAGE_TYPE_NORMAL)
call UnitDamageTargetBJ(GetEventDamageSource(),GetTriggerUnit(),(0.08*GetUnitStateSwap(UNIT_STATE_MAX_LIFE,GetTriggerUnit())),ATTACK_TYPE_MAGIC,DAMAGE_TYPE_NORMAL)
endfunction
function Trig_Devastating_Blow_Ennhance_Func001Func001Func002C takes nothing returns boolean
if(not(udg_integers13[udg_integer53]==0))then
return false
endif
return true
endfunction
function Trig_Devastating_Blow_Ennhance_Func001Func001C takes nothing returns boolean
if(not(udg_integers13[udg_integer53]>0))then
return false
endif
if(not(GetUnitAbilityLevelSwapped('Aimp',udg_units01[udg_integer53])>0))then
return false
endif
return true
endfunction
function Trig_Devastating_Blow_Ennhance_Actions takes nothing returns nothing
set udg_integer53=1
loop
exitwhen udg_integer53>8
if(Trig_Devastating_Blow_Ennhance_Func001Func001C())then
set udg_integers13[udg_integer53]=(udg_integers13[udg_integer53]-1)
if(Trig_Devastating_Blow_Ennhance_Func001Func001Func002C())then
call DestroyEffectBJ(udg_effects01[udg_integer53])
call AddSpecialEffectTargetUnitBJ("hand left",udg_units01[udg_integer53],"Abilities\\Weapons\\LavaSpawnMissile\\LavaSpawnMissile.mdl")
set udg_effects01[udg_integer53]=GetLastCreatedEffectBJ()
call DestroyEffectBJ(udg_effects02[udg_integer53])
call AddSpecialEffectTargetUnitBJ("hand right",udg_units01[udg_integer53],"Abilities\\Weapons\\LavaSpawnMissile\\LavaSpawnMissile.mdl")
set udg_effects02[udg_integer53]=GetLastCreatedEffectBJ()
else
endif
else
endif
set udg_integer53=udg_integer53+1
endloop
endfunction
function Trig_Devastating_Blow_Add_Conditions takes nothing returns boolean
if(not(IsUnitInGroup(GetTriggerUnit(),udg_group06)!=true))then
return false
endif
return true
endfunction
function Trig_Devastating_Blow_Add_Actions takes nothing returns nothing
call GroupAddUnitSimple(GetTriggerUnit(),udg_group06)
call TriggerRegisterUnitEvent(udg_trigger11,GetTriggerUnit(),EVENT_UNIT_DAMAGED)
endfunction
function Trig_Dreadlords_Thirst_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetKillingUnitBJ())=='O002'))then
return false
endif
return true
endfunction
function Trig_Dreadlords_Thirst_Actions takes nothing returns nothing
call SetUnitLifeBJ(GetKillingUnitBJ(),(GetUnitStateSwap(UNIT_STATE_LIFE,GetKillingUnitBJ())+(GetUnitStateSwap(UNIT_STATE_MAX_LIFE,GetKillingUnitBJ())/10.00)))
call AddSpecialEffectTargetUnitBJ("hand right",GetKillingUnitBJ(),"Abilities\\Weapons\\HydraliskImpact\\HydraliskImpact.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call AddSpecialEffectTargetUnitBJ("hand left",GetKillingUnitBJ(),"Abilities\\Weapons\\HydraliskImpact\\HydraliskImpact.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call AddSpecialEffectTargetUnitBJ("origin",GetTriggerUnit(),"Objects\\Spawnmodels\\Human\\HumanBlood\\BloodElfSpellThiefBlood.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
endfunction
function Trig_Faerie_Dragon_Func001Func001Func002C takes nothing returns boolean
if(not(DistanceBetweenPoints(GetUnitLoc(GetEnumUnit()),GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]))>=900.00))then
return false
endif
return true
endfunction
function Trig_Faerie_Dragon_Func001Func001Func003C takes nothing returns boolean
if(not(GetUnitStateSwap(UNIT_STATE_MANA,GetEnumUnit())==GetUnitStateSwap(UNIT_STATE_MAX_MANA,GetEnumUnit())))then
return false
endif
return true
endfunction
function Trig_Faerie_Dragon_Func001Func001C takes nothing returns boolean
if(not(GetOwningPlayer(GetEnumUnit())==GetOwningPlayer(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))])))then
return false
endif
return true
endfunction
function Trig_Faerie_Dragon_Func001A takes nothing returns nothing
if(Trig_Faerie_Dragon_Func001Func001C())then
if(Trig_Faerie_Dragon_Func001Func001Func002C())then
call AddSpecialEffectLocBJ(GetUnitLoc(GetEnumUnit()),"Abilities\\Spells\\NightElf\\Blink\\BlinkCaster.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call SetUnitPositionLoc(GetEnumUnit(),GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]))
call IssueImmediateOrderBJ(GetEnumUnit(),"stop")
call AddSpecialEffectTargetUnitBJ("origin",GetEnumUnit(),"Abilities\\Spells\\NightElf\\Blink\\BlinkTarget.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
else
endif
if(Trig_Faerie_Dragon_Func001Func001Func003C())then
call SetUnitAbilityLevelSwapped('A000',GetEnumUnit(),(GetHeroLevel(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))])/2))
call IssuePointOrderLocBJ(GetEnumUnit(),"attack",OffsetLocation(GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]),GetRandomReal(-300.00,300.00),GetRandomReal(-300.00,300.00)))
call SetUnitManaBJ(GetEnumUnit(),GetRandomReal(0,1.00))
else
endif
else
endif
endfunction
function Trig_Faerie_Dragon_Actions takes nothing returns nothing
call ForGroupBJ(GetUnitsOfTypeIdAll('e001'),function Trig_Faerie_Dragon_Func001A)
endfunction
function Trig_Faerie_Dragon_or_Wisp_Dies_Func002C takes nothing returns boolean
if((GetUnitTypeId(GetTriggerUnit())=='e001'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='e003'))then
return true
endif
return false
endfunction
function Trig_Faerie_Dragon_or_Wisp_Dies_Conditions takes nothing returns boolean
if(not Trig_Faerie_Dragon_or_Wisp_Dies_Func002C())then
return false
endif
return true
endfunction
function Trig_Faerie_Dragon_or_Wisp_Dies_Actions takes nothing returns nothing
call CreateNUnitsAtLoc(1,GetUnitTypeId(GetTriggerUnit()),GetOwningPlayer(GetTriggerUnit()),GetUnitLoc(GetTriggerUnit()),GetUnitFacing(GetTriggerUnit()))
endfunction
function Trig_Healing_Ward_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='ohwd'))then
return false
endif
return true
endfunction
function Trig_Healing_Ward_Actions takes nothing returns nothing
call SetUnitAbilityLevelSwapped('Aoar',GetTriggerUnit(),GetUnitAbilityLevelSwapped('Ahwd',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))
endfunction
function Trig_Inferno_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='n005'))then
return false
endif
return true
endfunction
function Trig_Inferno_Actions takes nothing returns nothing
call SetUnitAbilityLevelSwapped('ANpi',GetTriggerUnit(),GetUnitAbilityLevelSwapped('AUin',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))
call SetUnitAbilityLevelSwapped('A000',GetTriggerUnit(),(GetUnitAbilityLevelSwapped('AUin',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])*2))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(GetUnitAbilityLevelSwapped('AUin',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])*10)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I022',GetTriggerUnit())
call UnitAddItemByIdSwapped('I022',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
endfunction
function Trig_Mountain_Giant_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='e002'))then
return false
endif
return true
endfunction
function Trig_Mountain_Giant_Actions takes nothing returns nothing
call SetUnitAbilityLevelSwapped('Assk',GetTriggerUnit(),GetUnitAbilityLevelSwapped('AEsv',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))
call SetUnitAbilityLevelSwapped('A000',GetTriggerUnit(),GetUnitAbilityLevelSwapped('AEsv',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(GetUnitAbilityLevelSwapped('AEsv',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])*6)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I02K',GetTriggerUnit())
call UnitAddItemByIdSwapped('I02K',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
endfunction
function Trig_Parasite_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='ncfs'))then
return false
endif
return true
endfunction
function Trig_Parasite_Actions takes nothing returns nothing
set udg_real02=(I2R(GetUnitAbilityLevelSwapped('ANpa',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))*1.50)
call SetUnitScalePercent(GetTriggerUnit(),(100.00+udg_real02),(100.00+udg_real02),(100.00+udg_real02))
call SetUnitVertexColorBJ(GetTriggerUnit(),100,(100.00-udg_real02),(100.00-udg_real02),0)
call SetUnitAbilityLevelSwapped('A000',GetTriggerUnit(),(GetUnitAbilityLevelSwapped('ANpa',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])-2))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(GetUnitAbilityLevelSwapped('ANpa',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])-1)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I02L',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
endfunction
function Trig_Phoenix_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='hphx'))then
return false
endif
return true
endfunction
function Trig_Phoenix_Actions takes nothing returns nothing
call SetUnitAbilityLevelSwapped('A000',GetTriggerUnit(),(GetUnitAbilityLevelSwapped('AHpx',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])*3))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(GetUnitAbilityLevelSwapped('AHpx',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])*2)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I022',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
endfunction
function Trig_Pillage_Conditions takes nothing returns boolean
if(not(IsUnitIllusionBJ(GetTriggerUnit())!=true))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())!='n00T'))then
return false
endif
if(not(GetUnitAbilityLevelSwapped('Asal',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))])>0))then
return false
endif
if(not(IsUnitEnemy(GetTriggerUnit(),GetOwningPlayer(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))]))==true))then
return false
endif
return true
endfunction
function Trig_Pillage_Func007C takes nothing returns boolean
if(not(udg_integer14!=1))then
return false
endif
return true
endfunction
function Trig_Pillage_Actions takes nothing returns nothing
set udg_integer60=0
set udg_integer14=GetRandomInt(1,4)
if(Trig_Pillage_Func007C())then
set udg_integer60=(GetUnitAbilityLevelSwapped('Asal',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))])*10)
call AdjustPlayerStateBJ(udg_integer60,GetOwningPlayer(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))]),PLAYER_STATE_RESOURCE_GOLD)
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Abilities\\Spells\\Other\\Transmute\\PileofGold.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
else
endif
endfunction
function Trig_Plague_Func002Func001Func001C takes nothing returns boolean
if((udg_boolean02==true))then
return true
endif
if((udg_boolean03==true))then
return true
endif
return false
endfunction
function Trig_Plague_Func002Func001C takes nothing returns boolean
if(not Trig_Plague_Func002Func001Func001C())then
return false
endif
if(not(RectContainsUnit(udg_rect09,GetTriggerUnit())==true))then
return false
endif
return true
endfunction
function Trig_Plague_Func002Func002C takes nothing returns boolean
if(not(udg_boolean02==false))then
return false
endif
if(not(udg_boolean03==false))then
return false
endif
if(not(RectContainsUnit(udg_rect09,GetTriggerUnit())!=true))then
return false
endif
return true
endfunction
function Trig_Plague_Func002C takes nothing returns boolean
if(Trig_Plague_Func002Func001C())then
return true
endif
if(Trig_Plague_Func002Func002C())then
return true
endif
return false
endfunction
function Trig_Plague_Conditions takes nothing returns boolean
if(not(GetSpellAbilityId()=='A017'))then
return false
endif
if(not Trig_Plague_Func002C())then
return false
endif
return true
endfunction
function Trig_Plague_Actions takes nothing returns nothing
set udg_integer52=1
loop
exitwhen udg_integer52>10
call CreateNUnitsAtLoc(1,'n01L',GetOwningPlayer(GetTriggerUnit()),OffsetLocation(GetSpellTargetLoc(),GetRandomReal(-200.00,200.00),GetRandomReal(-200.00,200.00)),GetRandomDirectionDeg())
call UnitApplyTimedLifeBJ(14.00,'BTLF',GetLastCreatedUnit())
call SetUnitAbilityLevelSwapped('A019',GetLastCreatedUnit(),GetUnitAbilityLevelSwapped('A017',GetTriggerUnit()))
call SetUnitTimeScalePercent(GetLastCreatedUnit(),50.00)
call CreateCorpseLocBJ(ChooseRandomCreepBJ(-1),GetOwningPlayer(GetTriggerUnit()),OffsetLocation(GetSpellTargetLoc(),GetRandomReal(-200.00,200.00),GetRandomReal(-200.00,200.00)))
set udg_integer52=udg_integer52+1
endloop
endfunction
function Trig_Plague_Remove_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='n01L'))then
return false
endif
return true
endfunction
function Trig_Plague_Remove_Actions takes nothing returns nothing
call TriggerSleepAction(0.94)
call RemoveUnit(GetTriggerUnit())
endfunction
function Trig_Pocket_Factory_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='n010'))then
return false
endif
return true
endfunction
function Trig_Pocket_Factory_Actions takes nothing returns nothing
set udg_real02=(I2R(GetUnitAbilityLevelSwapped('ANsy',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))*1.50)
call SetUnitScalePercent(GetTriggerUnit(),(90.00+udg_real02),(90.00+udg_real02),(90.00+udg_real02))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(GetUnitAbilityLevelSwapped('ANsy',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])*3)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I02L',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
endfunction
function Trig_Pulverize_Func001C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('Awar',GetEventDamageSource())>0))then
return false
endif
if(not(IsUnitAliveBJ(GetEventDamageSource())==true))then
return false
endif
if(not(IsUnitEnemy(GetTriggerUnit(),GetOwningPlayer(GetEventDamageSource()))==true))then
return false
endif
return true
endfunction
function Trig_Pulverize_Conditions takes nothing returns boolean
if(not Trig_Pulverize_Func001C())then
return false
endif
return true
endfunction
function Trig_Pulverize_Func003Func004001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Pulverize_Func003Func004001003001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_GROUND)==true)
endfunction
function Trig_Pulverize_Func003Func004001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Pulverize_Func003Func004001003001001(),Trig_Pulverize_Func003Func004001003001002())
endfunction
function Trig_Pulverize_Func003Func004001003002001 takes nothing returns boolean
return(IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetEventDamageSource()))==true)
endfunction
function Trig_Pulverize_Func003Func004001003002002 takes nothing returns boolean
return(UnitHasBuffBJ(GetFilterUnit(),'BOvd')!=true)
endfunction
function Trig_Pulverize_Func003Func004001003002 takes nothing returns boolean
return GetBooleanAnd(Trig_Pulverize_Func003Func004001003002001(),Trig_Pulverize_Func003Func004001003002002())
endfunction
function Trig_Pulverize_Func003Func004001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Pulverize_Func003Func004001003001(),Trig_Pulverize_Func003Func004001003002())
endfunction
function Trig_Pulverize_Func003Func004A takes nothing returns nothing
call UnitDamageTargetBJ(GetEventDamageSource(),GetEnumUnit(),(30.00*I2R(GetUnitAbilityLevelSwapped('Awar',GetEventDamageSource()))),ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL)
endfunction
function Trig_Pulverize_Func003Func005001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Pulverize_Func003Func005001003001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_GROUND)==true)
endfunction
function Trig_Pulverize_Func003Func005001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Pulverize_Func003Func005001003001001(),Trig_Pulverize_Func003Func005001003001002())
endfunction
function Trig_Pulverize_Func003Func005001003002001 takes nothing returns boolean
return(IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetEventDamageSource()))==true)
endfunction
function Trig_Pulverize_Func003Func005001003002002 takes nothing returns boolean
return(UnitHasBuffBJ(GetFilterUnit(),'BOvd')!=true)
endfunction
function Trig_Pulverize_Func003Func005001003002 takes nothing returns boolean
return GetBooleanAnd(Trig_Pulverize_Func003Func005001003002001(),Trig_Pulverize_Func003Func005001003002002())
endfunction
function Trig_Pulverize_Func003Func005001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Pulverize_Func003Func005001003001(),Trig_Pulverize_Func003Func005001003002())
endfunction
function Trig_Pulverize_Func003Func005A takes nothing returns nothing
call UnitDamageTargetBJ(GetEventDamageSource(),GetEnumUnit(),(30.00*I2R(GetUnitAbilityLevelSwapped('Awar',GetEventDamageSource()))),ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL)
endfunction
function Trig_Pulverize_Func003C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Pulverize_Actions takes nothing returns nothing
set udg_integer14=GetRandomInt(1,5)
if(Trig_Pulverize_Func003C())then
call DisableTrigger(GetTriggeringTrigger())
call AddSpecialEffectLocBJ(GetUnitLoc(GetEventDamageSource()),"Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call ForGroupBJ(GetUnitsInRangeOfLocMatching(250.00,GetUnitLoc(GetEventDamageSource()),Condition(function Trig_Pulverize_Func003Func004001003)),function Trig_Pulverize_Func003Func004A)
call ForGroupBJ(GetUnitsInRangeOfLocMatching(350.00,GetUnitLoc(GetEventDamageSource()),Condition(function Trig_Pulverize_Func003Func005001003)),function Trig_Pulverize_Func003Func005A)
call EnableTrigger(GetTriggeringTrigger())
else
endif
endfunction
function Trig_Pulverize_Add_Func003C takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())!='ohwd'))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())!='osp1'))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())!='osp2'))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())!='osp3'))then
return false
endif
return true
endfunction
function Trig_Pulverize_Add_Conditions takes nothing returns boolean
if(not(IsUnitInGroup(GetTriggerUnit(),udg_group04)!=true))then
return false
endif
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_GROUND)==true))then
return false
endif
if(not Trig_Pulverize_Add_Func003C())then
return false
endif
return true
endfunction
function Trig_Pulverize_Add_Actions takes nothing returns nothing
call GroupAddUnitSimple(GetTriggerUnit(),udg_group04)
call TriggerRegisterUnitEvent(udg_trigger26,GetTriggerUnit(),EVENT_UNIT_DAMAGED)
endfunction
function Trig_Raise_Dead_Func001C takes nothing returns boolean
if((GetUnitTypeId(GetTriggerUnit())=='uske'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='uskm'))then
return true
endif
return false
endfunction
function Trig_Raise_Dead_Conditions takes nothing returns boolean
if(not Trig_Raise_Dead_Func001C())then
return false
endif
return true
endfunction
function Trig_Raise_Dead_Actions takes nothing returns nothing
set udg_real02=(I2R(GetUnitAbilityLevelSwapped('Arai',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))*1.50)
call SetUnitScalePercent(GetTriggerUnit(),(100.00+udg_real02),(100.00+udg_real02),(100.00+udg_real02))
call SetUnitVertexColorBJ(GetTriggerUnit(),100,(100.00-udg_real02),(100.00-udg_real02),0)
call SetUnitAbilityLevelSwapped('A000',GetTriggerUnit(),(GetUnitAbilityLevelSwapped('Arai',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])/3))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(GetUnitAbilityLevelSwapped('Arai',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])-1)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I02L',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
endfunction
function Trig_Summon_Bear_Func001C takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='ngz3'))then
return false
endif
if(not(GetUnitAbilityLevelSwapped('ANsg',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])>3))then
return false
endif
return true
endfunction
function Trig_Summon_Bear_Conditions takes nothing returns boolean
if(not Trig_Summon_Bear_Func001C())then
return false
endif
return true
endfunction
function Trig_Summon_Bear_Actions takes nothing returns nothing
call SetUnitAbilityLevelSwapped('A000',GetTriggerUnit(),(GetUnitAbilityLevelSwapped('ANsg',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])+2))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=((GetUnitAbilityLevelSwapped('ANsg',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])-4)*2)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I022',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
endfunction
function Trig_Summon_Hawk_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='nwe3'))then
return false
endif
return true
endfunction
function Trig_Summon_Hawk_Actions takes nothing returns nothing
set udg_real02=(I2R(GetUnitAbilityLevelSwapped('ANsw',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))*1.50)
call SetUnitScalePercent(GetTriggerUnit(),(100.00+udg_real02),(100.00+udg_real02),(100.00+udg_real02))
call SetUnitVertexColorBJ(GetTriggerUnit(),100,(100.00-udg_real02),(100.00-udg_real02),0)
call SetUnitAbilityLevelSwapped('A000',GetTriggerUnit(),(GetUnitAbilityLevelSwapped('ANsw',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])/2))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(GetUnitAbilityLevelSwapped('ANsw',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])/2)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I02L',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
endfunction
function Trig_Summon_Quilbeast_Func001C takes nothing returns boolean
if((GetUnitTypeId(GetTriggerUnit())=='nqb1'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='nqb2'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='nqb3'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='nqb4'))then
return true
endif
return false
endfunction
function Trig_Summon_Quilbeast_Conditions takes nothing returns boolean
if(not Trig_Summon_Quilbeast_Func001C())then
return false
endif
return true
endfunction
function Trig_Summon_Quilbeast_Func003Func001C takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='nqb4'))then
return false
endif
if(not(GetUnitAbilityLevelSwapped('Arsq',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])>4))then
return false
endif
return true
endfunction
function Trig_Summon_Quilbeast_Func003C takes nothing returns boolean
if(not Trig_Summon_Quilbeast_Func003Func001C())then
return false
endif
return true
endfunction
function Trig_Summon_Quilbeast_Actions takes nothing returns nothing
call SetUnitAbilityLevelSwapped('Aspo',GetTriggerUnit(),(GetUnitAbilityLevelSwapped('Arsq',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])+0))
if(Trig_Summon_Quilbeast_Func003C())then
call SetUnitAbilityLevelSwapped('A000',GetTriggerUnit(),(GetUnitAbilityLevelSwapped('Arsq',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])+2))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=((GetUnitAbilityLevelSwapped('Arsq',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])-4)*1)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I01B',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
else
endif
endfunction
function Trig_Ward_Location_Func002C takes nothing returns boolean
if((GetUnitTypeId(GetTriggerUnit())=='ohwd'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='osp1'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='osp2'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='osp3'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='osp4'))then
return true
endif
return false
endfunction
function Trig_Ward_Location_Conditions takes nothing returns boolean
if(not Trig_Ward_Location_Func002C())then
return false
endif
return true
endfunction
function Trig_Ward_Location_Func001Func002Func003Func001001001002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Ward_Location_Func001Func002Func003Func001001001002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Ward_Location_Func001Func002Func003Func001001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Ward_Location_Func001Func002Func003Func001001001002001(),Trig_Ward_Location_Func001Func002Func003Func001001001002002())
endfunction
function Trig_Ward_Location_Func001Func002Func003C takes nothing returns boolean
if(not(CountUnitsInGroup(GetUnitsInRectMatching(udg_rects01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))],Condition(function Trig_Ward_Location_Func001Func002Func003Func001001001002)))==0))then
return false
endif
return true
endfunction
function Trig_Ward_Location_Func001Func002C takes nothing returns boolean
if(not Trig_Ward_Location_Func001Func002Func003C())then
return false
endif
return true
endfunction
function Trig_Ward_Location_Func001Func003C takes nothing returns boolean
if((RectContainsUnit(udg_rects01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))],GetTriggerUnit())==true))then
return true
endif
if((RectContainsUnit(udg_rect09,GetTriggerUnit())==true))then
return true
endif
return false
endfunction
function Trig_Ward_Location_Func001C takes nothing returns boolean
if(not Trig_Ward_Location_Func001Func003C())then
return false
endif
return true
endfunction
function Trig_Ward_Location_Actions takes nothing returns nothing
if(Trig_Ward_Location_Func001C())then
call DoNothing()
else
if(Trig_Ward_Location_Func001Func002C())then
call DoNothing()
else
call SetUnitPositionLoc(GetTriggerUnit(),PolarProjectionBJ(GetRectCenter(udg_rects01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]),525.00,AngleBetweenPoints(GetRectCenter(udg_rects01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]),GetUnitLoc(GetTriggerUnit()))))
endif
endif
endfunction
function Trig_Wisp_Func001Func001Func002Func001C takes nothing returns boolean
if(not(DistanceBetweenPoints(GetUnitLoc(GetEnumUnit()),GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]))<=450.00))then
return false
endif
return true
endfunction
function Trig_Wisp_Func001Func001Func002C takes nothing returns boolean
if(not(DistanceBetweenPoints(GetUnitLoc(GetEnumUnit()),GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]))>=800.00))then
return false
endif
return true
endfunction
function Trig_Wisp_Func001Func001Func003Func001C takes nothing returns boolean
if(not(DistanceBetweenPoints(GetUnitLoc(GetEnumUnit()),GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]))>=200.00))then
return false
endif
return true
endfunction
function Trig_Wisp_Func001Func001Func003C takes nothing returns boolean
if(not(GetUnitStateSwap(UNIT_STATE_MANA,GetEnumUnit())==GetUnitStateSwap(UNIT_STATE_MAX_MANA,GetEnumUnit())))then
return false
endif
return true
endfunction
function Trig_Wisp_Func001Func001C takes nothing returns boolean
if(not(GetOwningPlayer(GetEnumUnit())==GetOwningPlayer(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))])))then
return false
endif
return true
endfunction
function Trig_Wisp_Func001A takes nothing returns nothing
if(Trig_Wisp_Func001Func001C())then
if(Trig_Wisp_Func001Func001Func002C())then
call AddSpecialEffectLocBJ(GetUnitLoc(GetEnumUnit()),"Abilities\\Spells\\NightElf\\FaerieDragonInvis\\FaerieDragon_Invis.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call SetUnitPositionLoc(GetEnumUnit(),GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]))
call IssueImmediateOrderBJ(GetEnumUnit(),"stop")
call AddSpecialEffectTargetUnitBJ("origin",GetEnumUnit(),"Abilities\\Spells\\NightElf\\FaerieDragonInvis\\FaerieDragon_Invis.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
else
if(Trig_Wisp_Func001Func001Func002Func001C())then
call SetUnitAbilityLevelSwapped('A01H',GetEnumUnit(),(GetHeroLevel(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))])/2))
call IssueTargetOrderBJ(GetEnumUnit(),"healingwave",udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))])
else
endif
endif
if(Trig_Wisp_Func001Func001Func003C())then
call IssuePointOrderLocBJ(GetEnumUnit(),"move",OffsetLocation(GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]),GetRandomReal(-150.00,150.00),GetRandomReal(-150.00,150.00)))
call SetUnitManaBJ(GetEnumUnit(),GetRandomReal(0,1.00))
else
if(Trig_Wisp_Func001Func001Func003Func001C())then
call SetUnitMoveSpeed(GetEnumUnit(),(DistanceBetweenPoints(GetUnitLoc(GetEnumUnit()),GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]))/2.00))
call IssuePointOrderLocBJ(GetEnumUnit(),"move",OffsetLocation(GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]),GetRandomReal(-150.00,150.00),GetRandomReal(-150.00,150.00)))
call SetUnitManaBJ(GetEnumUnit(),GetRandomReal(0,1.00))
else
call SetUnitMoveSpeed(GetEnumUnit(),GetUnitDefaultMoveSpeed(GetEnumUnit()))
endif
endif
else
endif
endfunction
function Trig_Wisp_Actions takes nothing returns nothing
call ForGroupBJ(GetUnitsOfTypeIdAll('e003'),function Trig_Wisp_Func001A)
endfunction
function Trig_Disable_Abilities_Func001Func003Func003Func003C takes nothing returns boolean
if(not(IsUnitInGroup(GetTriggerUnit(),udg_group02)!=true))then
return false
endif
if(not(IsPlayerInForce(GetOwningPlayer(GetTriggerUnit()),udg_force03)==true))then
return false
endif
return true
endfunction
function Trig_Disable_Abilities_Func001Func003Func003C takes nothing returns boolean
if((GetTriggerUnit()==udg_unit05))then
return true
endif
if((RectContainsUnit(udg_rect09,GetTriggerUnit())==true))then
return true
endif
if(Trig_Disable_Abilities_Func001Func003Func003Func003C())then
return true
endif
return false
endfunction
function Trig_Disable_Abilities_Func001Func003C takes nothing returns boolean
if(not(udg_boolean02==false))then
return false
endif
if(not(udg_boolean03==false))then
return false
endif
if(not Trig_Disable_Abilities_Func001Func003Func003C())then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())!='n00V'))then
return false
endif
return true
endfunction
function Trig_Disable_Abilities_Func001C takes nothing returns boolean
if(not Trig_Disable_Abilities_Func001Func003C())then
return false
endif
return true
endfunction
function Trig_Disable_Abilities_Actions takes nothing returns nothing
if(Trig_Disable_Abilities_Func001C())then
call IssueImmediateOrderBJ(GetTriggerUnit(),"stop")
else
call ConditionalTriggerExecute(udg_trigger37)
endif
endfunction
function Trig_Cast_Channeling_Ability_Func001Func002C takes nothing returns boolean
if((GetSpellAbilityId()=='AHbz'))then
return true
endif
if((GetSpellAbilityId()=='ANrf'))then
return true
endif
if((GetSpellAbilityId()=='ANst'))then
return true
endif
if((GetSpellAbilityId()=='ANvc'))then
return true
endif
if((GetSpellAbilityId()=='AEtq'))then
return true
endif
return false
endfunction
function Trig_Cast_Channeling_Ability_Func001C takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
if(not Trig_Cast_Channeling_Ability_Func001Func002C())then
return false
endif
return true
endfunction
function Trig_Cast_Channeling_Ability_Conditions takes nothing returns boolean
if(not Trig_Cast_Channeling_Ability_Func001C())then
return false
endif
return true
endfunction
function Trig_Cast_Channeling_Ability_Func003C takes nothing returns boolean
if(not(GetSpellAbilityId()!='AEtq'))then
return false
endif
return true
endfunction
function Trig_Cast_Channeling_Ability_Func009Func001Func001Func001Func001C takes nothing returns boolean
if(not(GetSpellAbilityId()=='AEtq'))then
return false
endif
return true
endfunction
function Trig_Cast_Channeling_Ability_Func009Func001Func001Func001C takes nothing returns boolean
if(not(GetSpellAbilityId()=='ANvc'))then
return false
endif
return true
endfunction
function Trig_Cast_Channeling_Ability_Func009Func001Func001C takes nothing returns boolean
if(not(GetSpellAbilityId()=='ANst'))then
return false
endif
return true
endfunction
function Trig_Cast_Channeling_Ability_Func009Func001C takes nothing returns boolean
if(not(GetSpellAbilityId()=='ANrf'))then
return false
endif
return true
endfunction
function Trig_Cast_Channeling_Ability_Func009C takes nothing returns boolean
if(not(GetSpellAbilityId()=='AHbz'))then
return false
endif
return true
endfunction
function Trig_Cast_Channeling_Ability_Actions takes nothing returns nothing
if(Trig_Cast_Channeling_Ability_Func003C())then
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(GetTriggerUnit()),PolarProjectionBJ(GetSpellTargetLoc(),256.00,AngleBetweenPoints(GetSpellTargetLoc(),GetUnitLoc(GetTriggerUnit()))),bj_UNIT_FACING)
else
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(GetTriggerUnit()),GetUnitLoc(GetTriggerUnit()),bj_UNIT_FACING)
endif
call UnitApplyTimedLifeBJ(60.00,'BTLF',GetLastCreatedUnit())
call UnitAddAbilityBJ(GetSpellAbilityId(),GetLastCreatedUnit())
call SetUnitAbilityLevelSwapped(GetSpellAbilityId(),GetLastCreatedUnit(),GetUnitAbilityLevelSwapped(GetSpellAbilityId(),GetTriggerUnit()))
if(Trig_Cast_Channeling_Ability_Func009C())then
call IssuePointOrderLocBJ(GetLastCreatedUnit(),"blizzard",GetSpellTargetLoc())
else
if(Trig_Cast_Channeling_Ability_Func009Func001C())then
call IssuePointOrderLocBJ(GetLastCreatedUnit(),"rainoffire",GetSpellTargetLoc())
else
if(Trig_Cast_Channeling_Ability_Func009Func001Func001C())then
call IssuePointOrderLocBJ(GetLastCreatedUnit(),"stampede",GetSpellTargetLoc())
else
if(Trig_Cast_Channeling_Ability_Func009Func001Func001Func001C())then
call IssuePointOrderLocBJ(GetLastCreatedUnit(),"volcano",GetSpellTargetLoc())
else
if(Trig_Cast_Channeling_Ability_Func009Func001Func001Func001Func001C())then
call IssueImmediateOrderBJ(GetLastCreatedUnit(),"tranquility")
else
endif
endif
endif
endif
endif
call TriggerSleepAction(0.00)
call IssueImmediateOrderBJ(GetTriggerUnit(),"stop")
call SetUnitAnimation(GetTriggerUnit(),"spell")
call QueueUnitAnimationBJ(GetTriggerUnit(),"stand")
endfunction
function Trig_Acquire_Item_Conditions takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
return true
endfunction
function Trig_Acquire_Item_Actions takes nothing returns nothing
call SetItemUserData(GetManipulatedItem(),GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())))
endfunction
function Trig_Drop_Item_Func001C takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)!=true))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())!='n00V'))then
return false
endif
if(not(GetItemType(GetManipulatedItem())!=ITEM_TYPE_POWERUP))then
return false
endif
return true
endfunction
function Trig_Drop_Item_Conditions takes nothing returns boolean
if(not Trig_Drop_Item_Func001C())then
return false
endif
return true
endfunction
function Trig_Drop_Item_Func002C takes nothing returns boolean
if(not(GetItemUserData(GetManipulatedItem())==0))then
return false
endif
return true
endfunction
function Trig_Drop_Item_Actions takes nothing returns nothing
if(Trig_Drop_Item_Func002C())then
set udg_location02=GetItemLoc(GetManipulatedItem())
call UnitRemoveItemSwapped(GetManipulatedItem(),GetTriggerUnit())
call SetItemPositionLoc(GetManipulatedItem(),udg_location02)
else
call UnitRemoveItemSwapped(GetManipulatedItem(),GetTriggerUnit())
endif
endfunction
function Trig_Give_Item_Conditions takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
return true
endfunction
function Trig_Give_Item_Func002C takes nothing returns boolean
if(not(RectContainsItem(GetManipulatedItem(),GetPlayableMapRect())==true))then
return false
endif
return true
endfunction
function Trig_Give_Item_Actions takes nothing returns nothing
call TriggerSleepAction(0.00)
if(Trig_Give_Item_Func002C())then
call SetItemUserData(GetManipulatedItem(),0)
else
endif
endfunction
function Trig_Remove_Dummies_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='n00V'))then
return false
endif
if(not(IsUnitInGroup(GetTriggerUnit(),udg_group08)!=true))then
return false
endif
return true
endfunction
function Trig_Remove_Dummies_Actions takes nothing returns nothing
call RemoveUnit(GetTriggerUnit())
endfunction
function Trig_Battle_Royal_Func015001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)==true)
endfunction
function Trig_Battle_Royal_Func015A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Battle_Royal_Func016Func001001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Battle_Royal_Func016Func001001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Battle_Royal_Func016Func001001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Battle_Royal_Func016Func001001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Battle_Royal_Func016Func001001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Battle_Royal_Func016Func001001002002002001(),Trig_Battle_Royal_Func016Func001001002002002002())
endfunction
function Trig_Battle_Royal_Func016Func001001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Battle_Royal_Func016Func001001002002001(),Trig_Battle_Royal_Func016Func001001002002002())
endfunction
function Trig_Battle_Royal_Func016Func001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Battle_Royal_Func016Func001001002001(),Trig_Battle_Royal_Func016Func001001002002())
endfunction
function Trig_Battle_Royal_Func016Func001A takes nothing returns nothing
set udg_integer16=(udg_integer16+1)
call SetPlayerAllianceStateBJ(GetOwningPlayer(GetEnumUnit()),ConvertedPlayer(GetForLoopIndexA()),bj_ALLIANCE_UNALLIED)
endfunction
function Trig_Battle_Royal_Func017001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Battle_Royal_Func017001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Battle_Royal_Func017001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Battle_Royal_Func017001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Battle_Royal_Func017001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Battle_Royal_Func017001002002002001(),Trig_Battle_Royal_Func017001002002002002())
endfunction
function Trig_Battle_Royal_Func017001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Battle_Royal_Func017001002002001(),Trig_Battle_Royal_Func017001002002002())
endfunction
function Trig_Battle_Royal_Func017001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Battle_Royal_Func017001002001(),Trig_Battle_Royal_Func017001002002())
endfunction
function Trig_Battle_Royal_Func017A takes nothing returns nothing
set udg_unit01=GetEnumUnit()
call ConditionalTriggerExecute(udg_trigger82)
call SetUnitPositionLocFacingLocBJ(GetEnumUnit(),PolarProjectionBJ(GetRectCenter(GetPlayableMapRect()),750.00,(((I2R(GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit())))-1)*-45.00)-225.00)),GetRectCenter(udg_rect09))
call SelectUnitForPlayerSingle(GetEnumUnit(),GetOwningPlayer(GetEnumUnit()))
call PanCameraToTimedLocForPlayer(GetOwningPlayer(GetEnumUnit()),GetUnitLoc(GetEnumUnit()),0.50)
endfunction
function Trig_Battle_Royal_Func018002 takes nothing returns nothing
call KillUnit(GetEnumUnit())
endfunction
function Trig_Battle_Royal_Func019002 takes nothing returns nothing
call KillUnit(GetEnumUnit())
endfunction
function Trig_Battle_Royal_Func020A takes nothing returns nothing
call RemoveItem(GetEnumItem())
endfunction
function Trig_Battle_Royal_Func033001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Battle_Royal_Func033001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Battle_Royal_Func033001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Battle_Royal_Func033001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Battle_Royal_Func033001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Battle_Royal_Func033001002002002001(),Trig_Battle_Royal_Func033001002002002002())
endfunction
function Trig_Battle_Royal_Func033001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Battle_Royal_Func033001002002001(),Trig_Battle_Royal_Func033001002002002())
endfunction
function Trig_Battle_Royal_Func033001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Battle_Royal_Func033001002001(),Trig_Battle_Royal_Func033001002002())
endfunction
function Trig_Battle_Royal_Func033A takes nothing returns nothing
call SetUnitInvulnerable(GetEnumUnit(),false)
endfunction
function Trig_Battle_Royal_Func034C takes nothing returns boolean
if(not(udg_integer16==1))then
return false
endif
return true
endfunction
function Trig_Battle_Royal_Actions takes nothing returns nothing
call DisableTrigger(udg_trigger149)
call KillUnit(udg_unit03)
call TriggerSleepAction(5.00)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Battle Royal")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,30.00)
call TriggerSleepAction(30.00)
set udg_boolean02=true
call PlaySoundBJ(udg_sound10)
call DisplayTextToForce(GetPlayersAll(),"|cffffcc00FINAL BATTLE - THE WINNER TAKES IT ALL")
call PauseAllUnitsBJ(true)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call ForGroupBJ(GetUnitsOfPlayerMatching(Player(PLAYER_NEUTRAL_PASSIVE),Condition(function Trig_Battle_Royal_Func015001002)),function Trig_Battle_Royal_Func015A)
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=8
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Battle_Royal_Func016Func001001002)),function Trig_Battle_Royal_Func016Func001A)
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Battle_Royal_Func017001002)),function Trig_Battle_Royal_Func017A)
call ForGroupBJ(GetUnitsOfTypeIdAll('e001'),function Trig_Battle_Royal_Func018002)
call ForGroupBJ(GetUnitsOfTypeIdAll('e003'),function Trig_Battle_Royal_Func019002)
call EnumItemsInRectBJ(GetPlayableMapRect(),function Trig_Battle_Royal_Func020A)
call DisableTrigger(udg_trigger142)
call DisableTrigger(udg_trigger145)
call DisableTrigger(udg_trigger80)
call DisableTrigger(udg_trigger81)
call EnableTrigger(udg_trigger43)
call TriggerSleepAction(2)
set udg_location01=OffsetLocation(GetRectCenter(GetPlayableMapRect()),-40.00,-50.00)
set udg_integer19=5
call ConditionalTriggerExecute(udg_trigger117)
call TriggerSleepAction(5.00)
call PlaySoundBJ(udg_sound08)
call DisplayTimedTextToForce(GetPlayersAll(),1.00,"|cffffcc00GO!!!|r")
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Battle_Royal_Func033001002)),function Trig_Battle_Royal_Func033A)
if(Trig_Battle_Royal_Func034C())then
set udg_integer06=1
call ConditionalTriggerExecute(udg_trigger122)
else
endif
call PauseAllUnitsBJ(false)
endfunction
function Trig_Hero_Dies_Battle_Royal_Func007C takes nothing returns boolean
if(not(udg_boolean02==true))then
return false
endif
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(8)))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(11)))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Battle_Royal_Conditions takes nothing returns boolean
if(not Trig_Hero_Dies_Battle_Royal_Func007C())then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Battle_Royal_Func004A takes nothing returns nothing
call KillUnit(GetEnumUnit())
endfunction
function Trig_Hero_Dies_Battle_Royal_Actions takes nothing returns nothing
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),udg_force02)
set udg_integer06=(udg_integer06-1)
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(GetOwningPlayer(GetTriggerUnit()))+" was defeated!|r")))
call ForGroupBJ(GetUnitsOfPlayerAll(GetOwningPlayer(GetTriggerUnit())),function Trig_Hero_Dies_Battle_Royal_Func004A)
call ConditionalTriggerExecute(udg_trigger122)
endfunction
function Trig_Betting_Initialization_Conditions takes nothing returns boolean
if(not(udg_boolean13==true))then
return false
endif
return true
endfunction
function Trig_Betting_Initialization_Actions takes nothing returns nothing
call DialogSetMessageBJ(udg_dialogs01[2],"Betting Menu")
call DialogAddButtonBJ(udg_dialogs01[2],"Gold")
set udg_buttons02[4]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialogs01[2],"Lumber")
set udg_buttons02[5]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialogs01[2],"Gold & Lumber")
set udg_buttons02[6]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialogs01[2],"Cancel")
set udg_buttons02[7]=GetLastCreatedButtonBJ()
call DialogSetMessageBJ(udg_dialogs01[3],"Betting Menu")
call DialogAddButtonBJ(udg_dialogs01[3],"25%")
set udg_buttons02[8]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialogs01[3],"50%")
set udg_buttons02[9]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialogs01[3],"100%")
set udg_buttons02[10]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialogs01[3],"Cancel")
set udg_buttons02[11]=GetLastCreatedButtonBJ()
endfunction
function Trig_Place_Bet_PvP1_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons02[1]))then
return false
endif
return true
endfunction
function Trig_Place_Bet_PvP1_Actions takes nothing returns nothing
call DialogSetMessageBJ(udg_dialogs01[2],"Betting Menu")
call DialogDisplayBJ(true,udg_dialogs01[2],GetTriggerPlayer())
call ForceAddPlayerSimple(GetTriggerPlayer(),udg_force04)
endfunction
function Trig_Place_Bet_PvP2_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons02[2]))then
return false
endif
return true
endfunction
function Trig_Place_Bet_PvP2_Actions takes nothing returns nothing
call DialogSetMessageBJ(udg_dialogs01[2],"Betting Menu")
call DialogDisplayBJ(true,udg_dialogs01[2],GetTriggerPlayer())
call ForceAddPlayerSimple(GetTriggerPlayer(),udg_force05)
endfunction
function Trig_Skip_Bet_Func004C takes nothing returns boolean
if((GetClickedButtonBJ()==udg_buttons02[3]))then
return true
endif
if((GetClickedButtonBJ()==udg_buttons02[7]))then
return true
endif
if((GetClickedButtonBJ()==udg_buttons02[11]))then
return true
endif
return false
endfunction
function Trig_Skip_Bet_Conditions takes nothing returns boolean
if(not Trig_Skip_Bet_Func004C())then
return false
endif
return true
endfunction
function Trig_Skip_Bet_Actions takes nothing returns nothing
call ForceRemovePlayerSimple(GetTriggerPlayer(),udg_force04)
call ForceRemovePlayerSimple(GetTriggerPlayer(),udg_force05)
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=3
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call DialogDisplayBJ(false,udg_dialogs01[GetForLoopIndexA()],GetTriggerPlayer())
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
endfunction
function Trig_Place_Bet_Gold_Func002C takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons02[4]))then
return false
endif
return true
endfunction
function Trig_Place_Bet_Gold_Conditions takes nothing returns boolean
if(not Trig_Place_Bet_Gold_Func002C())then
return false
endif
return true
endfunction
function Trig_Place_Bet_Gold_Func001Func001001 takes nothing returns boolean
return(udg_boolean18!=true)
endfunction
function Trig_Place_Bet_Gold_Func001C takes nothing returns boolean
if(not(GetPlayerState(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD)>0))then
return false
endif
return true
endfunction
function Trig_Place_Bet_Gold_Actions takes nothing returns nothing
if(Trig_Place_Bet_Gold_Func001C())then
call DialogSetMessageBJ(udg_dialogs01[3],"Betting Menu")
call DialogDisplayBJ(true,udg_dialogs01[3],GetTriggerPlayer())
set udg_booleans04[GetConvertedPlayerId(GetTriggerPlayer())]=true
set udg_booleans05[GetConvertedPlayerId(GetTriggerPlayer())]=false
else
if(Trig_Place_Bet_Gold_Func001Func001001())then
return
else
call DoNothing()
endif
call DialogDisplayBJ(true,udg_dialogs01[2],GetTriggerPlayer())
endif
endfunction
function Trig_Place_Bet_Lumber_Func002C takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons02[5]))then
return false
endif
return true
endfunction
function Trig_Place_Bet_Lumber_Conditions takes nothing returns boolean
if(not Trig_Place_Bet_Lumber_Func002C())then
return false
endif
return true
endfunction
function Trig_Place_Bet_Lumber_Func001Func001001 takes nothing returns boolean
return(udg_boolean18!=true)
endfunction
function Trig_Place_Bet_Lumber_Func001C takes nothing returns boolean
if(not(GetPlayerState(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_LUMBER)>0))then
return false
endif
return true
endfunction
function Trig_Place_Bet_Lumber_Actions takes nothing returns nothing
if(Trig_Place_Bet_Lumber_Func001C())then
call DialogSetMessageBJ(udg_dialogs01[3],"Betting Menu")
call DialogDisplayBJ(true,udg_dialogs01[3],GetTriggerPlayer())
set udg_booleans04[GetConvertedPlayerId(GetTriggerPlayer())]=false
set udg_booleans05[GetConvertedPlayerId(GetTriggerPlayer())]=true
else
if(Trig_Place_Bet_Lumber_Func001Func001001())then
return
else
call DoNothing()
endif
call DialogDisplayBJ(true,udg_dialogs01[2],GetTriggerPlayer())
endif
endfunction
function Trig_Place_Bet_GoldLumber_Func002C takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons02[6]))then
return false
endif
return true
endfunction
function Trig_Place_Bet_GoldLumber_Conditions takes nothing returns boolean
if(not Trig_Place_Bet_GoldLumber_Func002C())then
return false
endif
return true
endfunction
function Trig_Place_Bet_GoldLumber_Func001Func001001 takes nothing returns boolean
return(udg_boolean18!=true)
endfunction
function Trig_Place_Bet_GoldLumber_Func001Func007C takes nothing returns boolean
if(not(GetPlayerState(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD)>0))then
return false
endif
if(not(GetPlayerState(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_LUMBER)>0))then
return false
endif
return true
endfunction
function Trig_Place_Bet_GoldLumber_Func001C takes nothing returns boolean
if(not Trig_Place_Bet_GoldLumber_Func001Func007C())then
return false
endif
return true
endfunction
function Trig_Place_Bet_GoldLumber_Actions takes nothing returns nothing
if(Trig_Place_Bet_GoldLumber_Func001C())then
call DialogSetMessageBJ(udg_dialogs01[3],"Betting Menu")
call DialogDisplayBJ(true,udg_dialogs01[3],GetTriggerPlayer())
set udg_booleans04[GetConvertedPlayerId(GetTriggerPlayer())]=true
set udg_booleans05[GetConvertedPlayerId(GetTriggerPlayer())]=true
else
if(Trig_Place_Bet_GoldLumber_Func001Func001001())then
return
else
call DoNothing()
endif
call DialogDisplayBJ(true,udg_dialogs01[2],GetTriggerPlayer())
endif
endfunction
function Trig_Place_Bet_Func001C takes nothing returns boolean
if((GetClickedButtonBJ()==udg_buttons02[8]))then
return true
endif
if((GetClickedButtonBJ()==udg_buttons02[9]))then
return true
endif
if((GetClickedButtonBJ()==udg_buttons02[10]))then
return true
endif
return false
endfunction
function Trig_Place_Bet_Conditions takes nothing returns boolean
if(not Trig_Place_Bet_Func001C())then
return false
endif
return true
endfunction
function Trig_Place_Bet_Func002Func001C takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons02[9]))then
return false
endif
return true
endfunction
function Trig_Place_Bet_Func002C takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons02[8]))then
return false
endif
return true
endfunction
function Trig_Place_Bet_Func004C takes nothing returns boolean
if(not(udg_booleans04[GetConvertedPlayerId(GetTriggerPlayer())]==true))then
return false
endif
return true
endfunction
function Trig_Place_Bet_Func005C takes nothing returns boolean
if(not(udg_booleans05[GetConvertedPlayerId(GetTriggerPlayer())]==true))then
return false
endif
return true
endfunction
function Trig_Place_Bet_Func007001 takes nothing returns boolean
return(udg_boolean14==false)
endfunction
function Trig_Place_Bet_Func008C takes nothing returns boolean
if(not(IsPlayerInForce(GetTriggerPlayer(),udg_force04)==true))then
return false
endif
return true
endfunction
function Trig_Place_Bet_Actions takes nothing returns nothing
if(Trig_Place_Bet_Func002C())then
set udg_integers11[GetConvertedPlayerId(GetTriggerPlayer())]=25
else
if(Trig_Place_Bet_Func002Func001C())then
set udg_integers11[GetConvertedPlayerId(GetTriggerPlayer())]=50
else
set udg_integers11[GetConvertedPlayerId(GetTriggerPlayer())]=100
endif
endif
if(Trig_Place_Bet_Func004C())then
set udg_integer62=udg_integers15[GetConvertedPlayerId(GetTriggerPlayer())]
set udg_integer62=R2I(((I2R(GetPlayerState(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD))/100.00)*I2R(udg_integers11[GetConvertedPlayerId(GetTriggerPlayer())])))
call AdjustPlayerStateBJ((-1*udg_integer62),GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD)
set udg_integers15[GetConvertedPlayerId(GetTriggerPlayer())]=udg_integer62
set udg_integer62=udg_integer56
else
endif
if(Trig_Place_Bet_Func005C())then
set udg_integer62=udg_integers16[GetConvertedPlayerId(GetTriggerPlayer())]
set udg_integer62=R2I(((I2R(GetPlayerState(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_LUMBER))/100.00)*I2R(udg_integers11[GetConvertedPlayerId(GetTriggerPlayer())])))
call AdjustPlayerStateBJ((-1*udg_integer62),GetTriggerPlayer(),PLAYER_STATE_RESOURCE_LUMBER)
set udg_integers16[GetConvertedPlayerId(GetTriggerPlayer())]=udg_integer62
set udg_integer62=udg_integer56
else
endif
if(Trig_Place_Bet_Func007001())then
return
else
call DoNothing()
endif
if(Trig_Place_Bet_Func008C())then
call DisplayTimedTextToForce(GetPlayersAll(),2.00,("|c00F08000"+(GetPlayerName(GetTriggerPlayer())+(" placed a bet on "+(GetPlayerName(GetOwningPlayer(udg_units03[1]))+"!")))))
else
call DisplayTimedTextToForce(GetPlayersAll(),2.00,("|c00F08000"+(GetPlayerName(GetTriggerPlayer())+(" placed a bet on "+(GetPlayerName(GetOwningPlayer(udg_units03[2]))+"!")))))
endif
endfunction
function Trig_Eligible_Amount_Func003C takes nothing returns boolean
if(not((udg_integer62-udg_integer56)>((udg_integer62-udg_integer56)-5)))then
return false
endif
return true
endfunction
function Trig_Eligible_Amount_Actions takes nothing returns nothing
set udg_integer56=5
call ConditionalTriggerExecute(udg_trigger53)
if(Trig_Eligible_Amount_Func003C())then
set udg_integer62=udg_integer56
else
set udg_integer62=(udg_integer56-5)
endif
endfunction
function Trig_Eligible_Amount_Loop_Conditions takes nothing returns boolean
if(not(udg_integer56<udg_integer62))then
return false
endif
return true
endfunction
function Trig_Eligible_Amount_Loop_Actions takes nothing returns nothing
set udg_integer56=(udg_integer56+5)
call ConditionalTriggerExecute(GetTriggeringTrigger())
endfunction
function Trig_Betting_Complete_Conditions takes nothing returns boolean
if(not(udg_boolean13==true))then
return false
endif
return true
endfunction
function Trig_Betting_Complete_Func002Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_units03[1]==udg_unit05))then
return false
endif
if(not(IsPlayerInForce(GetEnumPlayer(),udg_force04)==true))then
return false
endif
return true
endfunction
function Trig_Betting_Complete_Func002Func001Func001Func001Func002C takes nothing returns boolean
if(not(udg_units03[2]==udg_unit05))then
return false
endif
if(not(IsPlayerInForce(GetEnumPlayer(),udg_force05)==true))then
return false
endif
return true
endfunction
function Trig_Betting_Complete_Func002Func001Func001Func001C takes nothing returns boolean
if(Trig_Betting_Complete_Func002Func001Func001Func001Func001C())then
return true
endif
if(Trig_Betting_Complete_Func002Func001Func001Func001Func002C())then
return true
endif
return false
endfunction
function Trig_Betting_Complete_Func002Func001Func001Func006Func003C takes nothing returns boolean
if(not(udg_booleans05[GetConvertedPlayerId(GetEnumPlayer())]==true))then
return false
endif
return true
endfunction
function Trig_Betting_Complete_Func002Func001Func001Func006C takes nothing returns boolean
if(not(udg_booleans04[GetConvertedPlayerId(GetEnumPlayer())]==true))then
return false
endif
return true
endfunction
function Trig_Betting_Complete_Func002Func001Func001Func007C takes nothing returns boolean
if(not(udg_booleans05[GetConvertedPlayerId(GetEnumPlayer())]==true))then
return false
endif
return true
endfunction
function Trig_Betting_Complete_Func002Func001Func001C takes nothing returns boolean
if(not Trig_Betting_Complete_Func002Func001Func001Func001C())then
return false
endif
return true
endfunction
function Trig_Betting_Complete_Func002Func001Func002C takes nothing returns boolean
if((udg_integers15[GetConvertedPlayerId(GetEnumPlayer())]>0))then
return true
endif
if((udg_integers16[GetConvertedPlayerId(GetEnumPlayer())]>0))then
return true
endif
return false
endfunction
function Trig_Betting_Complete_Func002Func001C takes nothing returns boolean
if(not Trig_Betting_Complete_Func002Func001Func002C())then
return false
endif
return true
endfunction
function Trig_Betting_Complete_Func002A takes nothing returns nothing
if(Trig_Betting_Complete_Func002Func001C())then
if(Trig_Betting_Complete_Func002Func001Func001C())then
set udg_string01=("|c00F08000"+GetPlayerName(GetEnumPlayer()))
set udg_string01=(udg_string01+" WON: ")
call AddSpecialEffectTargetUnitBJ("origin",udg_units01[GetConvertedPlayerId(GetEnumPlayer())],"Abilities\\Spells\\Other\\Transmute\\PileofGold.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
if(Trig_Betting_Complete_Func002Func001Func001Func006C())then
call AdjustPlayerStateBJ((udg_integers15[GetConvertedPlayerId(GetEnumPlayer())]*2),GetEnumPlayer(),PLAYER_STATE_RESOURCE_GOLD)
set udg_string01=(udg_string01+I2S((udg_integers15[GetConvertedPlayerId(GetEnumPlayer())]*2)))
if(Trig_Betting_Complete_Func002Func001Func001Func006Func003C())then
set udg_string01=(udg_string01+" gold and ")
else
endif
else
endif
if(Trig_Betting_Complete_Func002Func001Func001Func007C())then
call AdjustPlayerStateBJ((udg_integers16[GetConvertedPlayerId(GetEnumPlayer())]*2),GetEnumPlayer(),PLAYER_STATE_RESOURCE_LUMBER)
set udg_string01=(udg_string01+I2S((udg_integers16[GetConvertedPlayerId(GetEnumPlayer())]*2)))
set udg_string01=(udg_string01+" lumber!")
else
set udg_string01=(udg_string01+" gold!")
endif
call DisplayTimedTextToForce(GetPlayersAll(),5.00,udg_string01)
else
endif
else
endif
set udg_integers11[GetConvertedPlayerId(GetEnumPlayer())]=0
set udg_integers15[GetConvertedPlayerId(GetEnumPlayer())]=0
set udg_integers16[GetConvertedPlayerId(GetEnumPlayer())]=0
set udg_booleans04[GetConvertedPlayerId(GetEnumPlayer())]=false
set udg_booleans05[GetConvertedPlayerId(GetEnumPlayer())]=false
endfunction
function Trig_Betting_Complete_Actions takes nothing returns nothing
call ForForce(GetPlayersAll(),function Trig_Betting_Complete_Func002A)
call ForceClear(udg_force04)
call ForceClear(udg_force05)
endfunction
function Trig_Dialog_Initialization_Func047Func001Func001C takes nothing returns boolean
if(not(udg_boolean15==true))then
return false
endif
return true
endfunction
function Trig_Dialog_Initialization_Func047Func001C takes nothing returns boolean
if(not(udg_integer13>1))then
return false
endif
return true
endfunction
function Trig_Dialog_Initialization_Func047A takes nothing returns nothing
if(Trig_Dialog_Initialization_Func047Func001C())then
if(Trig_Dialog_Initialization_Func047Func001Func001C())then
call DialogDisplayBJ(true,udg_dialog02,GetEnumPlayer())
else
call DialogDisplayBJ(true,udg_dialog02,udg_player03)
endif
else
call DialogDisplayBJ(true,udg_dialog03,GetEnumPlayer())
endif
endfunction
function Trig_Dialog_Initialization_Func049001 takes nothing returns boolean
return(IsTriggerEnabled(udg_trigger77)!=true)
endfunction
function Trig_Dialog_Initialization_Func054001 takes nothing returns boolean
return(IsTriggerEnabled(udg_trigger77)!=true)
endfunction
function Trig_Dialog_Initialization_Func055A takes nothing returns nothing
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call DialogDisplayBJ(false,udg_dialog01,GetEnumPlayer())
call DialogDisplayBJ(false,udg_dialog02,GetEnumPlayer())
call DialogDisplayBJ(false,udg_dialog03,GetEnumPlayer())
call DialogDisplayBJ(false,udg_dialog07,GetEnumPlayer())
call DialogDisplayBJ(false,udg_dialog05,GetEnumPlayer())
call DialogDisplayBJ(false,udg_dialog06,GetEnumPlayer())
endfunction
function Trig_Dialog_Initialization_Func056C takes nothing returns boolean
if(not(IsTriggerEnabled(udg_trigger77)==true))then
return false
endif
return true
endfunction
function Trig_Dialog_Initialization_Actions takes nothing returns nothing
call EnableTrigger(GetTriggeringTrigger())
call DialogSetMessageBJ(udg_dialog01,"Game Mode")
call DialogAddButtonBJ(udg_dialog01,"Fast (Recommended)")
set udg_buttons01[1]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog01,"Long")
set udg_buttons01[2]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog01,"Doesn't Matter")
set udg_buttons01[3]=GetLastCreatedButtonBJ()
call DialogSetMessageBJ(udg_dialog02,"Game Mode")
call DialogAddButtonBJ(udg_dialog02,"Normal (Recommended)")
set udg_buttons01[4]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog02,"Death Match")
set udg_buttons01[10]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog02,"Elimination")
set udg_buttons01[5]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog02,"Doesn't Matter")
set udg_buttons01[6]=GetLastCreatedButtonBJ()
call DialogSetMessageBJ(udg_dialog03,"Game Mode")
call DialogAddButtonBJ(udg_dialog03,"Pick Abilities (Recommended)")
set udg_buttons01[7]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog03,"Random Abilities")
set udg_buttons01[8]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog03,"Doesn't Matter")
set udg_buttons01[9]=GetLastCreatedButtonBJ()
call DialogSetMessageBJ(udg_dialog07,"Game Mode")
call DialogAddButtonBJ(udg_dialog07,"Pick Hero (Recommended)")
set udg_buttons01[15]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog07,"Random Hero")
set udg_buttons01[16]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog07,"Doesn't Matter")
set udg_buttons01[17]=GetLastCreatedButtonBJ()
call DialogSetMessageBJ(udg_dialog05,"Betting Options")
call DialogAddButtonBJ(udg_dialog05,"Enable (Show)")
set udg_buttons01[11]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog05,"Enable (Hidden)")
set udg_buttons01[12]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog05,"Disable")
set udg_buttons01[13]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog05,"Doesn't Matter")
set udg_buttons01[14]=GetLastCreatedButtonBJ()
call ForForce(GetPlayersAll(),function Trig_Dialog_Initialization_Func047A)
if(Trig_Dialog_Initialization_Func049001())then
return
else
call DoNothing()
endif
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Mode Selection")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,15.00)
call TriggerSleepAction(15.00)
if(Trig_Dialog_Initialization_Func054001())then
return
else
call DoNothing()
endif
call ForForce(GetPlayersAll(),function Trig_Dialog_Initialization_Func055A)
if(Trig_Dialog_Initialization_Func056C())then
call TriggerExecute(udg_trigger77)
else
endif
endfunction
function Trig_Voting_Rights_Initialization_Func003C takes nothing returns boolean
if(not(udg_integer13==1))then
return false
endif
return true
endfunction
function Trig_Voting_Rights_Initialization_Func007Func001C takes nothing returns boolean
if(not(GetPlayerController(ConvertedPlayer(GetForLoopIndexA()))==MAP_CONTROL_USER))then
return false
endif
if(not(GetPlayerSlotState(ConvertedPlayer(GetForLoopIndexA()))==PLAYER_SLOT_STATE_PLAYING))then
return false
endif
return true
endfunction
function Trig_Voting_Rights_Initialization_Func016C takes nothing returns boolean
if(not(IsTriggerEnabled(udg_trigger55)!=true))then
return false
endif
return true
endfunction
function Trig_Voting_Rights_Initialization_Actions takes nothing returns nothing
call ConditionalTriggerExecute(udg_trigger131)
if(Trig_Voting_Rights_Initialization_Func003C())then
call TriggerExecute(udg_trigger57)
return
else
endif
call DialogSetMessageBJ(udg_dialog06,"Voting Rights")
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=8
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
if(Trig_Voting_Rights_Initialization_Func007Func001C())then
call DialogAddButtonBJ(udg_dialog06,GetPlayerName(ConvertedPlayer(GetForLoopIndexA())))
set udg_buttons04[GetForLoopIndexA()]=GetLastCreatedButtonBJ()
exitwhen true
else
endif
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
call DialogAddButtonBJ(udg_dialog06,"Everyone")
set udg_buttons04[0]=GetLastCreatedButtonBJ()
call DialogDisplayBJ(true,udg_dialog06,udg_player03)
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Please wait!")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,5.00)
call TriggerSleepAction(5.00)
if(Trig_Voting_Rights_Initialization_Func016C())then
call DialogDisplayBJ(false,udg_dialog06,udg_player03)
call TriggerExecute(udg_trigger58)
else
endif
endfunction
function Trig_Game_Master_Selects_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()!=udg_buttons04[0]))then
return false
endif
return true
endfunction
function Trig_Game_Master_Selects_Func001Func001C takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons04[GetForLoopIndexA()]))then
return false
endif
return true
endfunction
function Trig_Game_Master_Selects_Func005001 takes nothing returns boolean
return(udg_integer13==1)
endfunction
function Trig_Game_Master_Selects_Func007001001 takes nothing returns boolean
return(GetFilterPlayer()!=udg_player03)
endfunction
function Trig_Game_Master_Selects_Actions takes nothing returns nothing
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=8
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
if(Trig_Game_Master_Selects_Func001Func001C())then
set udg_player03=ConvertedPlayer(GetForLoopIndexA())
exitwhen true
else
endif
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
set udg_boolean15=false
call ConditionalTriggerExecute(udg_trigger55)
if(Trig_Game_Master_Selects_Func005001())then
return
else
call DoNothing()
endif
call DisplayTimedTextToForce(GetPlayersMatching(Condition(function Trig_Game_Master_Selects_Func007001001)),8.00,"|cffffcc00Please wait! The game master is choosing game mode.")
call PlaySoundBJ(udg_sound25)
endfunction
function Trig_Everyone_Votes_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons04[0]))then
return false
endif
return true
endfunction
function Trig_Everyone_Votes_Actions takes nothing returns nothing
set udg_boolean15=true
call ConditionalTriggerExecute(udg_trigger55)
endfunction
function Trig_Dialog_25_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[1]))then
return false
endif
return true
endfunction
function Trig_Dialog_25_Actions takes nothing returns nothing
set udg_integers07[1]=(udg_integers07[1]+1)
call ConditionalTriggerExecute(udg_trigger62)
endfunction
function Trig_Dialog_50_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[2]))then
return false
endif
return true
endfunction
function Trig_Dialog_50_Actions takes nothing returns nothing
set udg_integers07[2]=(udg_integers07[2]+1)
call ConditionalTriggerExecute(udg_trigger62)
endfunction
function Trig_Doesnt_Matter_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[3]))then
return false
endif
return true
endfunction
function Trig_Doesnt_Matter_Actions takes nothing returns nothing
set udg_integers07[3]=(udg_integers07[3]+1)
call ConditionalTriggerExecute(udg_trigger62)
endfunction
function Trig_Skip_Betting_Menu_Func001Func003Func002C takes nothing returns boolean
if(not(udg_integers07[5]>udg_integers07[4]))then
return false
endif
if(not(udg_integers07[5]>udg_integers07[8]))then
return false
endif
if(not(udg_boolean15==false))then
return false
endif
return true
endfunction
function Trig_Skip_Betting_Menu_Func001Func003C takes nothing returns boolean
if((udg_integer13<=2))then
return true
endif
if(Trig_Skip_Betting_Menu_Func001Func003Func002C())then
return true
endif
return false
endfunction
function Trig_Skip_Betting_Menu_Func001C takes nothing returns boolean
if(not Trig_Skip_Betting_Menu_Func001Func003C())then
return false
endif
return true
endfunction
function Trig_Skip_Betting_Menu_Actions takes nothing returns nothing
if(Trig_Skip_Betting_Menu_Func001C())then
set udg_integer63=(udg_integer63+1)
call ConditionalTriggerExecute(udg_trigger77)
else
call DialogDisplayBJ(true,udg_dialog05,GetTriggerPlayer())
endif
endfunction
function Trig_Normal_Mode_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[4]))then
return false
endif
return true
endfunction
function Trig_Normal_Mode_Actions takes nothing returns nothing
set udg_integers07[4]=(udg_integers07[4]+1)
call DialogDisplayBJ(true,udg_dialog03,GetTriggerPlayer())
endfunction
function Trig_Elimination_Mode_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[5]))then
return false
endif
return true
endfunction
function Trig_Elimination_Mode_Actions takes nothing returns nothing
set udg_integers07[5]=(udg_integers07[5]+1)
call DialogDisplayBJ(true,udg_dialog03,GetTriggerPlayer())
endfunction
function Trig_Death_Match_Mode_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[10]))then
return false
endif
return true
endfunction
function Trig_Death_Match_Mode_Actions takes nothing returns nothing
set udg_integers07[8]=(udg_integers07[8]+1)
call DialogDisplayBJ(true,udg_dialog03,GetTriggerPlayer())
endfunction
function Trig_Doesnt_Matter_Mode_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[6]))then
return false
endif
return true
endfunction
function Trig_Doesnt_Matter_Mode_Actions takes nothing returns nothing
call DialogDisplayBJ(true,udg_dialog03,GetTriggerPlayer())
endfunction
function Trig_Pick_Abilities_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[7]))then
return false
endif
return true
endfunction
function Trig_Pick_Abilities_Actions takes nothing returns nothing
set udg_integers07[6]=(udg_integers07[6]+1)
call DialogDisplayBJ(true,udg_dialog07,GetTriggerPlayer())
endfunction
function Trig_Random_Abilities_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[8]))then
return false
endif
return true
endfunction
function Trig_Random_Abilities_Actions takes nothing returns nothing
set udg_integers07[7]=(udg_integers07[7]+1)
call DialogDisplayBJ(true,udg_dialog07,GetTriggerPlayer())
endfunction
function Trig_Doesnt_Matter_Abilities_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[9]))then
return false
endif
return true
endfunction
function Trig_Doesnt_Matter_Abilities_Actions takes nothing returns nothing
call DialogDisplayBJ(true,udg_dialog07,GetTriggerPlayer())
endfunction
function Trig_Pick_Hero_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[15]))then
return false
endif
return true
endfunction
function Trig_Pick_Hero_Actions takes nothing returns nothing
set udg_integers07[13]=(udg_integers07[13]+1)
call DialogDisplayBJ(true,udg_dialog01,GetTriggerPlayer())
endfunction
function Trig_Random_Hero_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[16]))then
return false
endif
return true
endfunction
function Trig_Random_Hero_Actions takes nothing returns nothing
set udg_integers07[14]=(udg_integers07[14]+1)
call DialogDisplayBJ(true,udg_dialog01,GetTriggerPlayer())
endfunction
function Trig_Doesnt_Matter_Hero_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[17]))then
return false
endif
return true
endfunction
function Trig_Doesnt_Matter_Hero_Actions takes nothing returns nothing
call DialogDisplayBJ(true,udg_dialog01,GetTriggerPlayer())
endfunction
function Trig_Show_Betting_Menu_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[11]))then
return false
endif
return true
endfunction
function Trig_Show_Betting_Menu_Actions takes nothing returns nothing
set udg_integers07[9]=(udg_integers07[9]+1)
set udg_integer63=(udg_integer63+1)
call ConditionalTriggerExecute(udg_trigger77)
endfunction
function Trig_Hide_Betting_Menu_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[12]))then
return false
endif
return true
endfunction
function Trig_Hide_Betting_Menu_Actions takes nothing returns nothing
set udg_integers07[10]=(udg_integers07[10]+1)
set udg_integer63=(udg_integer63+1)
call ConditionalTriggerExecute(udg_trigger77)
endfunction
function Trig_Disable_Betting_Menu_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[13]))then
return false
endif
return true
endfunction
function Trig_Disable_Betting_Menu_Actions takes nothing returns nothing
set udg_integers07[11]=(udg_integers07[11]+1)
set udg_integer63=(udg_integer63+1)
call ConditionalTriggerExecute(udg_trigger77)
endfunction
function Trig_Doesnt_Matter_Betting_Menu_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[14]))then
return false
endif
return true
endfunction
function Trig_Doesnt_Matter_Betting_Menu_Actions takes nothing returns nothing
set udg_integers07[12]=(udg_integers07[12]+1)
set udg_integer63=(udg_integer63+1)
call ConditionalTriggerExecute(udg_trigger77)
endfunction
function Trig_Dialog_Complete_Func026C takes nothing returns boolean
if((udg_boolean15==false))then
return true
endif
if((udg_integer63==udg_integer06))then
return true
endif
return false
endfunction
function Trig_Dialog_Complete_Conditions takes nothing returns boolean
if(not(IsTriggerEnabled(GetTriggeringTrigger())==true))then
return false
endif
if(not Trig_Dialog_Complete_Func026C())then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func006Func001C takes nothing returns boolean
if(not(udg_integers07[5]>udg_integers07[4]))then
return false
endif
if(not(udg_integers07[5]>udg_integers07[8]))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func006001 takes nothing returns boolean
return(udg_integer13==1)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func008001 takes nothing returns boolean
return(udg_integer06==1)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func009001 takes nothing returns boolean
return(udg_integer06==2)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func010001 takes nothing returns boolean
return(udg_integer06==3)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func011001 takes nothing returns boolean
return(udg_integer06==4)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func012001 takes nothing returns boolean
return(udg_integer06==5)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func013001 takes nothing returns boolean
return(udg_integer06==6)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func014001 takes nothing returns boolean
return(udg_integer06==7)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func015001 takes nothing returns boolean
return(udg_integer06==8)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func020001 takes nothing returns boolean
return(udg_integer13==1)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func022001 takes nothing returns boolean
return(udg_integer06==1)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func023001 takes nothing returns boolean
return(udg_integer06==2)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func024001 takes nothing returns boolean
return(udg_integer06==3)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func025001 takes nothing returns boolean
return(udg_integer06==4)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func026001 takes nothing returns boolean
return(udg_integer06==5)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func027001 takes nothing returns boolean
return(udg_integer06==6)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func028001 takes nothing returns boolean
return(udg_integer06==7)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func029001 takes nothing returns boolean
return(udg_integer06==8)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005C takes nothing returns boolean
if(not(udg_integers07[1]>=udg_integers07[2]))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func006Func004Func006001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Dialog_Complete_Func006Func004Func006001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Dialog_Complete_Func006Func004Func006001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func006Func004Func006001001001001(),Trig_Dialog_Complete_Func006Func004Func006001001001002())
endfunction
function Trig_Dialog_Complete_Func006Func004Func006001001002 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Dialog_Complete_Func006Func004Func006001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func006Func004Func006001001001(),Trig_Dialog_Complete_Func006Func004Func006001001002())
endfunction
function Trig_Dialog_Complete_Func006Func004Func006A takes nothing returns nothing
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_FOOD_CAP,udg_integer31)
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_FOOD_CAP_CEILING,udg_integer31)
endfunction
function Trig_Dialog_Complete_Func006Func004C takes nothing returns boolean
if(not(udg_integers07[8]>udg_integers07[4]))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func006Func008Func006001 takes nothing returns boolean
return(udg_integer13==1)
endfunction
function Trig_Dialog_Complete_Func006Func008Func011001 takes nothing returns boolean
return(udg_integer13==1)
endfunction
function Trig_Dialog_Complete_Func006Func008C takes nothing returns boolean
if(not(udg_integers07[1]>=udg_integers07[2]))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func006Func009001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Dialog_Complete_Func006Func009001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Dialog_Complete_Func006Func009001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func006Func009001001001001(),Trig_Dialog_Complete_Func006Func009001001001002())
endfunction
function Trig_Dialog_Complete_Func006Func009001001002 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Dialog_Complete_Func006Func009001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func006Func009001001001(),Trig_Dialog_Complete_Func006Func009001001002())
endfunction
function Trig_Dialog_Complete_Func006Func009A takes nothing returns nothing
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_FOOD_CAP,udg_integer31)
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_FOOD_CAP_CEILING,udg_integer31)
endfunction
function Trig_Dialog_Complete_Func006C takes nothing returns boolean
if(not Trig_Dialog_Complete_Func006Func001C())then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func008Func001C takes nothing returns boolean
if(not(udg_boolean04==false))then
return false
endif
if(not(udg_boolean07==false))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func008Func002C takes nothing returns boolean
if(not(udg_integers07[1]>=udg_integers07[2]))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func008Func003Func006001 takes nothing returns boolean
return(udg_integer13==1)
endfunction
function Trig_Dialog_Complete_Func008Func003Func008001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Dialog_Complete_Func008Func003Func008001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Dialog_Complete_Func008Func003Func008001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func008Func003Func008001001001001(),Trig_Dialog_Complete_Func008Func003Func008001001001002())
endfunction
function Trig_Dialog_Complete_Func008Func003Func008001001002 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Dialog_Complete_Func008Func003Func008001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func008Func003Func008001001001(),Trig_Dialog_Complete_Func008Func003Func008001001002())
endfunction
function Trig_Dialog_Complete_Func008Func003Func008A takes nothing returns nothing
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_FOOD_CAP,50)
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_FOOD_CAP_CEILING,50)
endfunction
function Trig_Dialog_Complete_Func008Func003Func012001 takes nothing returns boolean
return(udg_integer13==1)
endfunction
function Trig_Dialog_Complete_Func008Func003Func014001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Dialog_Complete_Func008Func003Func014001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Dialog_Complete_Func008Func003Func014001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func008Func003Func014001001001001(),Trig_Dialog_Complete_Func008Func003Func014001001001002())
endfunction
function Trig_Dialog_Complete_Func008Func003Func014001001002 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Dialog_Complete_Func008Func003Func014001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func008Func003Func014001001001(),Trig_Dialog_Complete_Func008Func003Func014001001002())
endfunction
function Trig_Dialog_Complete_Func008Func003Func014A takes nothing returns nothing
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_FOOD_CAP,25)
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_FOOD_CAP_CEILING,25)
endfunction
function Trig_Dialog_Complete_Func008Func003C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func008C takes nothing returns boolean
if(not Trig_Dialog_Complete_Func008Func001C())then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func010Func004A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Dialog_Complete_Func010C takes nothing returns boolean
if(not(udg_integers07[7]>udg_integers07[6]))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func012C takes nothing returns boolean
if(not(udg_integers07[14]>udg_integers07[13]))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func014Func001Func003C takes nothing returns boolean
if(not(udg_integers07[11]>udg_integers07[9]))then
return false
endif
if(not(udg_integers07[11]>udg_integers07[10]))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func014Func001C takes nothing returns boolean
if((udg_boolean04==true))then
return true
endif
if((udg_integer13<=2))then
return true
endif
if(Trig_Dialog_Complete_Func014Func001Func003C())then
return true
endif
return false
endfunction
function Trig_Dialog_Complete_Func014Func007Func011C takes nothing returns boolean
if(not(udg_integers07[10]>udg_integers07[9]))then
return false
endif
if(not(udg_integers07[10]>udg_integers07[11]))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func014Func007C takes nothing returns boolean
if(not Trig_Dialog_Complete_Func014Func007Func011C())then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func014C takes nothing returns boolean
if(not Trig_Dialog_Complete_Func014Func001C())then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func023001 takes nothing returns boolean
return(udg_boolean16==false)
endfunction
function Trig_Dialog_Complete_Func025001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Dialog_Complete_Func025001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Dialog_Complete_Func025001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func025001001001001(),Trig_Dialog_Complete_Func025001001001002())
endfunction
function Trig_Dialog_Complete_Func025001001002001001 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Dialog_Complete_Func025001001002001002 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force07)==true)
endfunction
function Trig_Dialog_Complete_Func025001001002001 takes nothing returns boolean
return GetBooleanOr(Trig_Dialog_Complete_Func025001001002001001(),Trig_Dialog_Complete_Func025001001002001002())
endfunction
function Trig_Dialog_Complete_Func025001001002002 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force01)!=true)
endfunction
function Trig_Dialog_Complete_Func025001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func025001001002001(),Trig_Dialog_Complete_Func025001001002002())
endfunction
function Trig_Dialog_Complete_Func025001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func025001001001(),Trig_Dialog_Complete_Func025001001002())
endfunction
function Trig_Dialog_Complete_Func025A takes nothing returns nothing
set udg_player02=GetEnumPlayer()
call ConditionalTriggerExecute(udg_trigger79)
endfunction
function Trig_Dialog_Complete_Actions takes nothing returns nothing
call DisableTrigger(GetTriggeringTrigger())
set udg_strings02[0]=""
call ClearTextMessagesBJ(GetPlayersAll())
if(Trig_Dialog_Complete_Func006C())then
call DisableTrigger(GetTriggeringTrigger())
set udg_boolean04=true
set udg_integer31=(udg_integer06*5)
set udg_integer31=(udg_integer31-5)
if(Trig_Dialog_Complete_Func006Func008C())then
set udg_strings02[1]="Mode: Elimination (Hard)|r"
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="PvP: Every 5th Level|r"
if(Trig_Dialog_Complete_Func006Func008Func011001())then
set udg_strings02[1]="PvP: None|r"
else
call DoNothing()
endif
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
else
set udg_strings02[1]="Mode: Elimination (Normal)|r"
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="PvP: Every 5th Level|r"
if(Trig_Dialog_Complete_Func006Func008Func006001())then
set udg_strings02[1]="PvP: None|r"
else
call DoNothing()
endif
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
endif
call ForForce(GetPlayersMatching(Condition(function Trig_Dialog_Complete_Func006Func009001001)),function Trig_Dialog_Complete_Func006Func009A)
else
set udg_boolean04=false
if(Trig_Dialog_Complete_Func006Func004C())then
call DisableTrigger(GetTriggeringTrigger())
set udg_boolean07=true
if(Trig_Dialog_Complete_Func006Func004Func005C())then
set udg_strings02[1]="Mode: Death Match (Hard)|r"
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="PvP: Every 5th Level|r"
if(Trig_Dialog_Complete_Func006Func004Func005Func020001())then
set udg_strings02[1]="PvP: None|r"
else
call DoNothing()
endif
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
if(Trig_Dialog_Complete_Func006Func004Func005Func022001())then
set udg_integer31=0
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func023001())then
set udg_integer31=5
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func024001())then
set udg_integer31=5
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func025001())then
set udg_integer31=10
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func026001())then
set udg_integer31=10
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func027001())then
set udg_integer31=10
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func028001())then
set udg_integer31=10
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func029001())then
set udg_integer31=15
else
call DoNothing()
endif
set udg_boolean08=true
else
set udg_strings02[1]="Mode: Death Match (Normal)|r"
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="PvP: Every 10th Level|r"
if(Trig_Dialog_Complete_Func006Func004Func005Func006001())then
set udg_strings02[1]="PvP: None|r"
else
call DoNothing()
endif
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
if(Trig_Dialog_Complete_Func006Func004Func005Func008001())then
set udg_integer31=0
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func009001())then
set udg_integer31=10
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func010001())then
set udg_integer31=10
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func011001())then
set udg_integer31=20
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func012001())then
set udg_integer31=20
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func013001())then
set udg_integer31=20
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func014001())then
set udg_integer31=20
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func015001())then
set udg_integer31=30
else
call DoNothing()
endif
set udg_boolean08=false
endif
call ForForce(GetPlayersMatching(Condition(function Trig_Dialog_Complete_Func006Func004Func006001001)),function Trig_Dialog_Complete_Func006Func004Func006A)
else
set udg_boolean07=false
endif
endif
if(Trig_Dialog_Complete_Func008C())then
if(Trig_Dialog_Complete_Func008Func002C())then
call DisableTrigger(GetTriggeringTrigger())
set udg_boolean08=true
else
call DisableTrigger(GetTriggeringTrigger())
set udg_boolean08=false
endif
if(Trig_Dialog_Complete_Func008Func003C())then
set udg_strings02[1]="Mode: Normal (25 Levels)|r"
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="PvP: Every 5th Level|r"
if(Trig_Dialog_Complete_Func008Func003Func012001())then
set udg_strings02[1]="PvP: None|r"
else
call DoNothing()
endif
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
call ForForce(GetPlayersMatching(Condition(function Trig_Dialog_Complete_Func008Func003Func014001001)),function Trig_Dialog_Complete_Func008Func003Func014A)
else
set udg_strings02[1]="Mode: Normal (50 Levels)|r"
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="PvP: Every 10th Level|r"
if(Trig_Dialog_Complete_Func008Func003Func006001())then
set udg_strings02[1]="PvP: None|r"
else
call DoNothing()
endif
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
call ForForce(GetPlayersMatching(Condition(function Trig_Dialog_Complete_Func008Func003Func008001001)),function Trig_Dialog_Complete_Func008Func003Func008A)
endif
else
endif
if(Trig_Dialog_Complete_Func010C())then
set udg_boolean05=true
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="Type: Random Abilities"
else
set udg_boolean05=false
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="Type: Pick Abilities"
call ForGroupBJ(GetUnitsOfTypeIdAll('n016'),function Trig_Dialog_Complete_Func010Func004A)
endif
if(Trig_Dialog_Complete_Func012C())then
set udg_boolean16=true
set udg_strings02[1]=(udg_strings02[1]+", Random Hero|r")
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
else
set udg_boolean16=false
set udg_strings02[1]=(udg_strings02[1]+", Pick Hero|r")
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
endif
if(Trig_Dialog_Complete_Func014C())then
set udg_boolean13=false
set udg_boolean14=false
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="Betting: Disabled|r"
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
else
if(Trig_Dialog_Complete_Func014Func007C())then
set udg_boolean13=true
set udg_boolean14=false
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="Betting: Enabled (Hidden)|r"
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
else
set udg_boolean13=true
set udg_boolean14=true
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="Betting: Enabled (Show)|r"
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
endif
endif
call PlaySoundBJ(udg_sound03)
call ConditionalTriggerExecute(udg_trigger90)
set udg_strings02[0]=(udg_strings02[0]+udg_strings02[1])
call QuestSetDescriptionBJ(GetLastCreatedQuestBJ(),udg_strings02[0])
call QuestSetDiscoveredBJ(GetLastCreatedQuestBJ(),true)
if(Trig_Dialog_Complete_Func023001())then
return
else
call DoNothing()
endif
call TriggerSleepAction(0.00)
call ForForce(GetPlayersMatching(Condition(function Trig_Dialog_Complete_Func025001001)),function Trig_Dialog_Complete_Func025A)
endfunction
function Trig_Choose_Hero_Func002Func004C takes nothing returns boolean
if((IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='n00J'))then
return true
endif
return false
endfunction
function Trig_Choose_Hero_Func002C takes nothing returns boolean
if(not(udg_booleans03[GetConvertedPlayerId(GetTriggerPlayer())]==false))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())==Player(8)))then
return false
endif
if(not(udg_boolean16==false))then
return false
endif
if(not Trig_Choose_Hero_Func002Func004C())then
return false
endif
return true
endfunction
function Trig_Choose_Hero_Conditions takes nothing returns boolean
if(not Trig_Choose_Hero_Func002C())then
return false
endif
return true
endfunction
function Trig_Choose_Hero_Func001Func002A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Choose_Hero_Func001Func011A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Choose_Hero_Func001C takes nothing returns boolean
if(not(GetTriggerUnit()==udg_units02[GetConvertedPlayerId(GetTriggerPlayer())]))then
return false
endif
return true
endfunction
function Trig_Choose_Hero_Actions takes nothing returns nothing
if(Trig_Choose_Hero_Func001C())then
call ForGroupBJ(GetUnitsOfPlayerAndTypeId(GetTriggerPlayer(),'n00E'),function Trig_Choose_Hero_Func001Func002A)
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Abilities\\Spells\\Human\\HolyBolt\\HolyBoltSpecialArt.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
set udg_player02=GetTriggerPlayer()
call ConditionalTriggerExecute(udg_trigger79)
else
call SetUnitAnimation(GetTriggerUnit(),"attack")
call SetUnitAnimation(GetTriggerUnit(),"slam")
call SetUnitAnimation(GetTriggerUnit(),"victory")
call QueueUnitAnimationBJ(GetTriggerUnit(),"stand")
call ForGroupBJ(GetUnitsOfPlayerAndTypeId(GetTriggerPlayer(),'n00E'),function Trig_Choose_Hero_Func001Func011A)
call CreateNUnitsAtLoc(1,'n00E',GetTriggerPlayer(),GetUnitLoc(GetTriggerUnit()),bj_UNIT_FACING)
set udg_units02[GetConvertedPlayerId(GetTriggerPlayer())]=GetTriggerUnit()
endif
endfunction
function Trig_Spawn_Hero_Func005Func001002001001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Spawn_Hero_Func005C takes nothing returns boolean
if(not(udg_boolean16==false))then
return false
endif
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
return true
endfunction
function Trig_Spawn_Hero_Func013001 takes nothing returns boolean
return(GetUnitTypeId(udg_units01[GetConvertedPlayerId(udg_player02)])=='O008')
endfunction
function Trig_Spawn_Hero_Func014Func001001 takes nothing returns boolean
return(GetUnitTypeId(udg_units01[GetConvertedPlayerId(udg_player02)])=='H008')
endfunction
function Trig_Spawn_Hero_Func014Func002001 takes nothing returns boolean
return(GetUnitTypeId(udg_units01[GetConvertedPlayerId(udg_player02)])=='H008')
endfunction
function Trig_Spawn_Hero_Func015001 takes nothing returns boolean
return(udg_integer06==1)
endfunction
function Trig_Spawn_Hero_Func016A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Spawn_Hero_Func017Func008C takes nothing returns boolean
if(not(udg_integer02==1))then
return false
endif
if(not(udg_integer07>=udg_integer06))then
return false
endif
return true
endfunction
function Trig_Spawn_Hero_Func017C takes nothing returns boolean
if(not Trig_Spawn_Hero_Func017Func008C())then
return false
endif
return true
endfunction
function Trig_Spawn_Hero_Func019Func001C takes nothing returns boolean
if(not(udg_integer02==1))then
return false
endif
if(not(udg_integer07>=udg_integer06))then
return false
endif
return true
endfunction
function Trig_Spawn_Hero_Func019C takes nothing returns boolean
if(not Trig_Spawn_Hero_Func019Func001C())then
return false
endif
return true
endfunction
function Trig_Spawn_Hero_Actions takes nothing returns nothing
call ForceAddPlayerSimple(udg_player02,udg_force01)
set udg_booleans03[GetConvertedPlayerId(udg_player02)]=true
set udg_integer07=(udg_integer07+1)
if(Trig_Spawn_Hero_Func005C())then
call CreateNUnitsAtLoc(1,GetUnitTypeId(GetTriggerUnit()),GetTriggerPlayer(),GetRectCenter(udg_rects01[GetConvertedPlayerId(GetTriggerPlayer())]),bj_UNIT_FACING)
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(GetTriggerPlayer())+(" has selected "+(GetHeroProperName(GetLastCreatedUnit())+"!")))))
else
call CreateNUnitsAtLoc(1,GetUnitTypeId(GroupPickRandomUnit(GetUnitsOfPlayerMatching(Player(8),Condition(function Trig_Spawn_Hero_Func005Func001002001001002)))),udg_player02,GetRectCenter(udg_rects01[GetConvertedPlayerId(udg_player02)]),bj_UNIT_FACING)
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(udg_player02)+(" has randomed "+(GetHeroProperName(GetLastCreatedUnit())+"! (+25 bonus gold)")))))
call AdjustPlayerStateBJ(25,udg_player02,PLAYER_STATE_RESOURCE_GOLD)
endif
call ConditionalTriggerExecute(udg_trigger130)
set udg_units01[GetConvertedPlayerId(udg_player02)]=GetLastCreatedUnit()
call UnitAddItemByIdSwapped('ankh',GetLastCreatedUnit())
call UnitAddItemByIdSwapped('pghe',GetLastCreatedUnit())
call ResetToGameCameraForPlayer(udg_player02,0)
call PanCameraToTimedLocForPlayer(udg_player02,GetRectCenter(udg_rects01[GetConvertedPlayerId(udg_player02)]),0.00)
call SelectUnitForPlayerSingle(GetLastCreatedUnit(),udg_player02)
if(Trig_Spawn_Hero_Func013001())then
call CreateNUnitsAtLoc(1,'e001',udg_player02,OffsetLocation(GetUnitLoc(udg_units01[GetConvertedPlayerId(udg_player02)]),100.00,50.00),bj_UNIT_FACING)
else
call DoNothing()
endif
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=3
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
if(Trig_Spawn_Hero_Func014Func001001())then
call CreateNUnitsAtLoc(1,'e003',udg_player02,PolarProjectionBJ(GetUnitLoc(udg_units01[GetConvertedPlayerId(udg_player02)]),50.00,(45.00*I2R(GetForLoopIndexA()))),bj_UNIT_FACING)
else
call DoNothing()
endif
if(Trig_Spawn_Hero_Func014Func002001())then
call SetUnitManaBJ(GetLastCreatedUnit(),GetRandomReal(0,GetUnitStateSwap(UNIT_STATE_MAX_MANA,GetLastCreatedUnit())))
else
call DoNothing()
endif
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
if(Trig_Spawn_Hero_Func015001())then
set udg_player01=GetOwningPlayer(GetLastCreatedUnit())
else
call DoNothing()
endif
call ForGroupBJ(GetUnitsOfPlayerAndTypeId(udg_player02,'n00E'),function Trig_Spawn_Hero_Func016A)
if(Trig_Spawn_Hero_Func017C())then
set udg_boolean10=true
set udg_boolean09=true
call PlaySoundBJ(udg_sound11)
call DisplayTextToForce(GetPlayersAll(),"|c000070C0Get Ready!|r")
call TriggerSleepAction(0.00)
call ConditionalTriggerExecute(udg_trigger148)
call ConditionalTriggerExecute(udg_trigger143)
call CreateNeutralPassiveBuildings2()
else
endif
call TriggerSleepAction(2)
if(Trig_Spawn_Hero_Func019C())then
call TriggerExecute(udg_trigger109)
else
endif
endfunction
function Trig_Hero_Dies_Func026C takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(8)))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(11)))then
return false
endif
if(not(IsUnitInGroup(GetTriggerUnit(),udg_group02)!=true))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Conditions takes nothing returns boolean
if(not Trig_Hero_Dies_Func026C())then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Func008A takes nothing returns nothing
call KillUnit(GetEnumUnit())
endfunction
function Trig_Hero_Dies_Func011C takes nothing returns boolean
if(not(GetPlayerController(GetOwningPlayer(GetTriggerUnit()))==MAP_CONTROL_USER))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Func013Func001001 takes nothing returns boolean
return((udg_integer31-5)>=udg_integer02)
endfunction
function Trig_Hero_Dies_Func013Func002001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Hero_Dies_Func013Func002001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Hero_Dies_Func013Func002001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Func013Func002001001001001(),Trig_Hero_Dies_Func013Func002001001001002())
endfunction
function Trig_Hero_Dies_Func013Func002001001002 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Hero_Dies_Func013Func002001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Func013Func002001001001(),Trig_Hero_Dies_Func013Func002001001002())
endfunction
function Trig_Hero_Dies_Func013Func002A takes nothing returns nothing
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_FOOD_CAP,udg_integer31)
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_FOOD_CAP_CEILING,udg_integer31)
endfunction
function Trig_Hero_Dies_Func013C takes nothing returns boolean
if(not(udg_boolean04==true))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Func014Func001Func001001001 takes nothing returns boolean
return(udg_integer06==2)
endfunction
function Trig_Hero_Dies_Func014Func001Func001001002 takes nothing returns boolean
return(udg_integer06==3)
endfunction
function Trig_Hero_Dies_Func014Func001Func001001 takes nothing returns boolean
return GetBooleanOr(Trig_Hero_Dies_Func014Func001Func001001001(),Trig_Hero_Dies_Func014Func001Func001001002())
endfunction
function Trig_Hero_Dies_Func014Func001Func002001 takes nothing returns boolean
return(udg_integer06>=4)
endfunction
function Trig_Hero_Dies_Func014Func001Func003001001 takes nothing returns boolean
return(udg_integer06==2)
endfunction
function Trig_Hero_Dies_Func014Func001Func003001002 takes nothing returns boolean
return(udg_integer06==3)
endfunction
function Trig_Hero_Dies_Func014Func001Func003001 takes nothing returns boolean
return GetBooleanOr(Trig_Hero_Dies_Func014Func001Func003001001(),Trig_Hero_Dies_Func014Func001Func003001002())
endfunction
function Trig_Hero_Dies_Func014Func001Func004001 takes nothing returns boolean
return(udg_integer06>=4)
endfunction
function Trig_Hero_Dies_Func014Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Func014Func002001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Hero_Dies_Func014Func002001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Hero_Dies_Func014Func002001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Func014Func002001001001001(),Trig_Hero_Dies_Func014Func002001001001002())
endfunction
function Trig_Hero_Dies_Func014Func002001001002 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Hero_Dies_Func014Func002001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Func014Func002001001001(),Trig_Hero_Dies_Func014Func002001001002())
endfunction
function Trig_Hero_Dies_Func014Func002A takes nothing returns nothing
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_FOOD_CAP,udg_integer31)
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_FOOD_CAP_CEILING,udg_integer31)
endfunction
function Trig_Hero_Dies_Func014C takes nothing returns boolean
if(not(udg_boolean07==true))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Func016C takes nothing returns boolean
if(not(udg_boolean02==true))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Func024Func001Func001001002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(11))
endfunction
function Trig_Hero_Dies_Func024Func001Func001A takes nothing returns nothing
call DisableTrigger(udg_trigger107)
call KillUnit(GetEnumUnit())
call EnableTrigger(udg_trigger107)
endfunction
function Trig_Hero_Dies_Func024Func001C takes nothing returns boolean
if(not(RectContainsUnit(udg_rects01[udg_integer42],GetTriggerUnit())==true))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Actions takes nothing returns nothing
call StopSoundBJ(udg_sound13,false)
call PlaySoundBJ(udg_sound13)
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),udg_force02)
set udg_integer06=(udg_integer06-1)
set udg_booleans02[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]=true
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffC60000"+(GetPlayerName(GetOwningPlayer(GetTriggerUnit()))+" was defeated!|r")))
call DisableTrigger(udg_trigger16)
call ForGroupBJ(GetUnitsOfPlayerAll(GetOwningPlayer(GetTriggerUnit())),function Trig_Hero_Dies_Func008A)
call EnableTrigger(udg_trigger16)
if(Trig_Hero_Dies_Func011C())then
call DialogSetMessageBJ(udg_dialog04,"Defeat!")
call DialogDisplayBJ(true,udg_dialog04,GetOwningPlayer(GetTriggerUnit()))
else
call CustomDefeatBJ(GetOwningPlayer(GetTriggerUnit()),"Defeat!")
endif
if(Trig_Hero_Dies_Func013C())then
if(Trig_Hero_Dies_Func013Func001001())then
set udg_integer31=(udg_integer31-5)
else
call DoNothing()
endif
call ForForce(GetPlayersMatching(Condition(function Trig_Hero_Dies_Func013Func002001001)),function Trig_Hero_Dies_Func013Func002A)
else
endif
if(Trig_Hero_Dies_Func014C())then
if(Trig_Hero_Dies_Func014Func001C())then
if(Trig_Hero_Dies_Func014Func001Func003001())then
set udg_integer31=(5*(udg_integer41+1))
else
call DoNothing()
endif
if(Trig_Hero_Dies_Func014Func001Func004001())then
set udg_integer31=(5*(udg_integer41+2))
else
call DoNothing()
endif
else
if(Trig_Hero_Dies_Func014Func001Func001001())then
set udg_integer31=(10*(udg_integer41+1))
else
call DoNothing()
endif
if(Trig_Hero_Dies_Func014Func001Func002001())then
set udg_integer31=(10*(udg_integer41+2))
else
call DoNothing()
endif
endif
call ForForce(GetPlayersMatching(Condition(function Trig_Hero_Dies_Func014Func002001001)),function Trig_Hero_Dies_Func014Func002A)
else
endif
if(Trig_Hero_Dies_Func016C())then
call ConditionalTriggerExecute(udg_trigger122)
else
endif
call ConditionalTriggerExecute(udg_trigger118)
call TriggerSleepAction(2)
call StopSoundBJ(udg_sound13,true)
call StopSoundBJ(udg_sound12,false)
call PlaySoundBJ(udg_sound12)
set udg_integer42=1
loop
exitwhen udg_integer42>8
if(Trig_Hero_Dies_Func024Func001C())then
call ForGroupBJ(GetUnitsInRectMatching(udg_rects01[udg_integer42],Condition(function Trig_Hero_Dies_Func024Func001Func001001002)),function Trig_Hero_Dies_Func024Func001Func001A)
else
endif
set udg_integer42=udg_integer42+1
endloop
call ConditionalTriggerExecute(udg_trigger108)
endfunction
function Trig_Hero_Dies_After_Victory_Func008C takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(8)))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(11)))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_After_Victory_Conditions takes nothing returns boolean
if(not Trig_Hero_Dies_After_Victory_Func008C())then
return false
endif
return true
endfunction
function Trig_Hero_Dies_After_Victory_Func004A takes nothing returns nothing
call KillUnit(GetEnumUnit())
endfunction
function Trig_Hero_Dies_After_Victory_Func007Func006C takes nothing returns boolean
if(not(udg_integer13>1))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_After_Victory_Func007Func007A takes nothing returns nothing
call CustomDefeatBJ(GetEnumPlayer(),"Defeat!")
endfunction
function Trig_Hero_Dies_After_Victory_Func007C takes nothing returns boolean
if(not(udg_integer06==0))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_After_Victory_Actions takes nothing returns nothing
set udg_integer06=(udg_integer06-1)
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(GetOwningPlayer(GetTriggerUnit()))+(" has fallen at level "+(I2S(udg_integer02)+"!|r")))))
call DisableTrigger(udg_trigger16)
call ForGroupBJ(GetUnitsOfPlayerAll(GetOwningPlayer(GetTriggerUnit())),function Trig_Hero_Dies_After_Victory_Func004A)
call EnableTrigger(udg_trigger16)
if(Trig_Hero_Dies_After_Victory_Func007C())then
call DisableTrigger(udg_trigger116)
call DisableTrigger(GetTriggeringTrigger())
call DisableTrigger(udg_trigger107)
call TriggerSleepAction(2)
if(Trig_Hero_Dies_After_Victory_Func007Func006C())then
call CustomVictoryBJ(udg_player01,true,true)
else
call CustomDefeatBJ(udg_player01,"Defeat!")
endif
call ForForce(udg_force02,function Trig_Hero_Dies_After_Victory_Func007Func007A)
else
endif
endfunction
function Trig_Hero_Refresh_Actions takes nothing returns nothing
call SetUnitLifePercentBJ(udg_unit01,100)
call SetUnitManaPercentBJ(udg_unit01,100)
call UnitResetCooldown(udg_unit01)
call UnitRemoveBuffBJ('Bvul',udg_unit01)
call UnitRemoveBuffBJ('Bam2',udg_unit01)
call UnitRemoveBuffBJ('BHav',udg_unit01)
call UnitRemoveBuffBJ('BHbn',udg_unit01)
call UnitRemoveBuffBJ('BNbr',udg_unit01)
call UnitRemoveBuffBJ('Bbsk',udg_unit01)
call UnitRemoveBuffBJ('Bapl',udg_unit01)
call UnitRemoveBuffBJ('Bplg',udg_unit01)
call UnitRemoveBuffBJ('Bena',udg_unit01)
call UnitRemoveBuffBJ('Beng',udg_unit01)
call UnitRemoveBuffBJ('BEer',udg_unit01)
call UnitRemoveBuffBJ('Bfae',udg_unit01)
call UnitRemoveBuffBJ('BUfa',udg_unit01)
call UnitRemoveBuffBJ('Binf',udg_unit01)
call UnitRemoveBuffBJ('Blsh',udg_unit01)
call UnitRemoveBuffBJ('Bliq',udg_unit01)
call UnitRemoveBuffBJ('Bpoi',udg_unit01)
call UnitRemoveBuffBJ('Bpsd',udg_unit01)
call UnitRemoveBuffBJ('Brej',udg_unit01)
call UnitRemoveBuffBJ('Bdef',udg_unit01)
call UnitRemoveBuffBJ('B002',udg_unit01)
call UnitRemoveBuffBJ('Bslo',udg_unit01)
call UnitRemoveBuffBJ('Bspl',udg_unit01)
call UnitRemoveBuffBJ('BSTN',udg_unit01)
call UnitRemoveBuffBJ('BPSE',udg_unit01)
call UnitRemoveBuffBJ('BHtc',udg_unit01)
call UnitRemoveBuffBJ('Buhf',udg_unit01)
endfunction
function Trig_DeathDialog_Initialization_Actions takes nothing returns nothing
call DialogClearBJ(udg_dialog04)
call DialogSetMessageBJ(udg_dialog04,"Defeat!")
call DialogAddButtonBJ(udg_dialog04,"Spectate")
set udg_buttons03[1]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog04,"Leave")
set udg_buttons03[2]=GetLastCreatedButtonBJ()
endfunction
function Trig_DeathDialog_Leave_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons03[2]))then
return false
endif
return true
endfunction
function Trig_DeathDialog_Leave_Actions takes nothing returns nothing
call CustomDefeatBJ(GetTriggerPlayer(),"Defeat!")
endfunction
function Trig_Pandaren_Death_Sound_Initialization_Conditions takes nothing returns boolean
if(not(IsTriggerEnabled(GetTriggeringTrigger())==true))then
return false
endif
return true
endfunction
function Trig_Pandaren_Death_Sound_Initialization_Actions takes nothing returns nothing
call DisableTrigger(GetTriggeringTrigger())
set udg_sounds01[1]=udg_sound17
set udg_sounds01[2]=udg_sound18
set udg_sounds01[3]=udg_sound19
set udg_sounds01[4]=udg_sound20
set udg_sounds01[5]=udg_sound21
set udg_sounds01[6]=udg_sound22
set udg_sounds01[7]=udg_sound23
set udg_sounds01[8]=udg_sound24
endfunction
function Trig_Pandaren_Dies_Func001Func001C takes nothing returns boolean
if(not(IsUnitDeadBJ(GetTriggerUnit())==true))then
return false
endif
if(not(IsUnitIllusionBJ(GetTriggerUnit())!=true))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())=='N00R'))then
return false
endif
return true
endfunction
function Trig_Pandaren_Dies_Func001Func002C takes nothing returns boolean
if(not(IsUnitDeadBJ(GetTriggerUnit())==true))then
return false
endif
if(not(IsUnitIllusionBJ(GetTriggerUnit())!=true))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())=='N00R'))then
return false
endif
if(not(GetItemTypeId(GetManipulatedItem())=='ankh'))then
return false
endif
return true
endfunction
function Trig_Pandaren_Dies_Func001C takes nothing returns boolean
if(Trig_Pandaren_Dies_Func001Func001C())then
return true
endif
if(Trig_Pandaren_Dies_Func001Func002C())then
return true
endif
return false
endfunction
function Trig_Pandaren_Dies_Conditions takes nothing returns boolean
if(not Trig_Pandaren_Dies_Func001C())then
return false
endif
return true
endfunction
function Trig_Pandaren_Dies_Actions takes nothing returns nothing
call ConditionalTriggerExecute(udg_trigger85)
call PlaySoundOnUnitBJ(udg_sounds01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))],100,GetTriggerUnit())
endfunction
function Trig_Display_Hint_Func001Func001Func001001001001 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force06)!=true)
endfunction
function Trig_Display_Hint_Func001Func001Func001001001002001 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force03)==true)
endfunction
function Trig_Display_Hint_Func001Func001Func001001001002002 takes nothing returns boolean
return(IsUnitInGroup(udg_units01[GetConvertedPlayerId(GetFilterPlayer())],udg_group02)!=true)
endfunction
function Trig_Display_Hint_Func001Func001Func001001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Display_Hint_Func001Func001Func001001001002001(),Trig_Display_Hint_Func001Func001Func001001001002002())
endfunction
function Trig_Display_Hint_Func001Func001Func001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Display_Hint_Func001Func001Func001001001001(),Trig_Display_Hint_Func001Func001Func001001001002())
endfunction
function Trig_Display_Hint_Func001Func001Func002001001001 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force06)!=true)
endfunction
function Trig_Display_Hint_Func001Func001Func002001001002001 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force03)==true)
endfunction
function Trig_Display_Hint_Func001Func001Func002001001002002 takes nothing returns boolean
return(IsUnitInGroup(udg_units01[GetConvertedPlayerId(GetFilterPlayer())],udg_group02)!=true)
endfunction
function Trig_Display_Hint_Func001Func001Func002001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Display_Hint_Func001Func001Func002001001002001(),Trig_Display_Hint_Func001Func001Func002001001002002())
endfunction
function Trig_Display_Hint_Func001Func001Func002001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Display_Hint_Func001Func001Func002001001001(),Trig_Display_Hint_Func001Func001Func002001001002())
endfunction
function Trig_Display_Hint_Func001Func001C takes nothing returns boolean
if(not(udg_boolean07==true))then
return false
endif
return true
endfunction
function Trig_Display_Hint_Func001Func003001001001 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force06)!=true)
endfunction
function Trig_Display_Hint_Func001Func003001001002001 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force03)==true)
endfunction
function Trig_Display_Hint_Func001Func003001001002002 takes nothing returns boolean
return(IsUnitInGroup(udg_units01[GetConvertedPlayerId(GetFilterPlayer())],udg_group02)!=true)
endfunction
function Trig_Display_Hint_Func001Func003001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Display_Hint_Func001Func003001001002001(),Trig_Display_Hint_Func001Func003001001002002())
endfunction
function Trig_Display_Hint_Func001Func003001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Display_Hint_Func001Func003001001001(),Trig_Display_Hint_Func001Func003001001002())
endfunction
function Trig_Display_Hint_Func001C takes nothing returns boolean
if(not(udg_boolean04==true))then
return false
endif
return true
endfunction
function Trig_Display_Hint_Actions takes nothing returns nothing
if(Trig_Display_Hint_Func001C())then
call DisplayTimedTextToForce(GetPlayersMatching(Condition(function Trig_Display_Hint_Func001Func003001001)),5.00,("|cff0080FFHint: "+(udg_strings01[GetRandomInt(1,udg_integers12[1])]+"|r")))
else
if(Trig_Display_Hint_Func001Func001C())then
call DisplayTimedTextToForce(GetPlayersMatching(Condition(function Trig_Display_Hint_Func001Func001Func002001001)),5.00,("|cff0080FFHint: "+(udg_strings01[GetRandomInt(1,udg_integers12[2])]+"|r")))
else
call DisplayTimedTextToForce(GetPlayersMatching(Condition(function Trig_Display_Hint_Func001Func001Func001001001)),5.00,("|cff0080FFHint: "+(udg_strings01[GetRandomInt(1,udg_integers12[3])]+"|r")))
endif
endif
endfunction
function Trig_Hint_Initialization_Func019C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Hint_Initialization_Actions takes nothing returns nothing
set udg_strings01[1]="There are hints showing in-game!"
set udg_strings01[2]="Wait a minute or two if you get stuck! The anti-stuck system is slow, but it'll get you out of there sooner or later."
set udg_strings01[3]="Different spells can use the same hotkey!"
set udg_strings01[4]="Maximum level of ALL abilities is 20!"
set udg_strings01[5]="All abilities does not stack! Be sure to check if you have more than one unique attack modifier."
set udg_strings01[6]="Rapier of the Gods damage and attack speed does stack, but the immolation does not!"
set udg_strings01[7]="The maximum hero level is 100."
set udg_strings01[8]="You can turn off/on hints by using the -hint command."
set udg_strings01[9]="Creeps are stronger when they are fewer in number. Be sure to have both single target and area of effect damage."
set udg_strings01[10]="Press the Space Bar to center the screen on your hero."
set udg_strings01[11]="Buck & Buster are incredibly strong early game, but they are losing stats per level!"
set udg_strings01[12]="Xesil is a wizard who has figured out time itself and is therefore capable of using abilities without having to wait for cooldowns."
set udg_strings01[13]="Grizwald may seem to be a weak hero, but he's getting more powerful when leveling up."
set udg_integers12[1]=13
set udg_strings01[14]="Won prizes will be added to your inventory as soon as you have an empty slot. Don't forget to collect it before the next PvP!"
if(Trig_Hint_Initialization_Func019C())then
set udg_strings01[15]="It's PvP every 5th level, in which the winner receives a prize."
else
set udg_strings01[15]="It's PvP every 10th level, in which the winner receives a prize."
endif
set udg_integers12[2]=15
set udg_strings01[16]="Players surviving all levels will settle the score in a battle royal."
set udg_integers12[3]=16
call EnableTrigger(udg_trigger87)
endfunction
function Trig_Map_Initialization_Func010001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Map_Initialization_Func010001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Map_Initialization_Func010001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Map_Initialization_Func010001001001001(),Trig_Map_Initialization_Func010001001001002())
endfunction
function Trig_Map_Initialization_Func010001001002001 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Map_Initialization_Func010001001002002 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force07)==true)
endfunction
function Trig_Map_Initialization_Func010001001002 takes nothing returns boolean
return GetBooleanOr(Trig_Map_Initialization_Func010001001002001(),Trig_Map_Initialization_Func010001001002002())
endfunction
function Trig_Map_Initialization_Func010001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Map_Initialization_Func010001001001(),Trig_Map_Initialization_Func010001001002())
endfunction
function Trig_Map_Initialization_Func010A takes nothing returns nothing
set udg_integer06=(udg_integer06+1)
set udg_integer13=(udg_integer13+1)
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=8
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call SetPlayerAllianceStateBJ(GetEnumPlayer(),ConvertedPlayer(GetForLoopIndexA()),bj_ALLIANCE_UNALLIED_VISION)
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_FOOD_USED,0)
call SetPlayerAbilityAvailableBJ(false,'A00S',GetEnumPlayer())
call CreateFogModifierRectBJ(true,GetEnumPlayer(),FOG_OF_WAR_VISIBLE,GetPlayableMapRect())
call CameraSetupApplyForPlayer(true,udg_camerasetup01,GetEnumPlayer(),0.00)
endfunction
function Trig_Map_Initialization_Func011C takes nothing returns boolean
if(not(udg_integer06==1))then
return false
endif
return true
endfunction
function Trig_Map_Initialization_Func018001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Map_Initialization_Func018001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Map_Initialization_Func018001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Map_Initialization_Func018001001001001(),Trig_Map_Initialization_Func018001001001002())
endfunction
function Trig_Map_Initialization_Func018001001002001 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Map_Initialization_Func018001001002002 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force07)==true)
endfunction
function Trig_Map_Initialization_Func018001001002 takes nothing returns boolean
return GetBooleanOr(Trig_Map_Initialization_Func018001001002001(),Trig_Map_Initialization_Func018001001002002())
endfunction
function Trig_Map_Initialization_Func018001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Map_Initialization_Func018001001001(),Trig_Map_Initialization_Func018001001002())
endfunction
function Trig_Map_Initialization_Func018A takes nothing returns nothing
call SetPlayerAllianceStateBJ(GetEnumPlayer(),Player(8),bj_ALLIANCE_ALLIED_VISION)
endfunction
function Trig_Map_Initialization_Actions takes nothing returns nothing
call CreateQuestBJ(bj_QUESTTYPE_REQ_DISCOVERED,"Custom Hero Survival","Customize your hero to the perfect war machine and survive as long as possible. Purchase abilities and items from the shops and slay your enemies. Survive longer than all other players to win!","ReplaceableTextures\\CommandButtons\\BTNArcaniteRanged.blp")
call CreateQuestBJ(bj_QUESTTYPE_REQ_DISCOVERED,"What's version b4.0a?","This is a fan/balance edit of Aduxxor's Custom Hero Survival 4.0.
The b in Custom Hero Survival b4.0a stands for balance.
The only changes are some numerical values.
The editor and any concurrent versions of this map stand in no affiliation to Aduxxor and his main version.
CHANGES v4.0->b4.0a
Lumbercost:
-Big Bad Vodoo 10->5
-Corrupted Mind 10->5
-Rejuvenation 10->20
-Stampede 10->30
-Starfall 10->20
Other Changes:
-Anti-Magic-Shell now grants grants 300 absorbed magic damage instead of 200,and increases by 300 each level instead of 200
-Finger of Death now has a cooldown of 25 seconds,up from 15 seconds,and a higher mana cost.
-Phoenix and Infernal are no longer spell immune","ReplaceableTextures\\CommandButtons\\BTNArcaniteRanged.blp")
call CreateQuestBJ(bj_QUESTTYPE_OPT_DISCOVERED,"Commands","TRIGSTR_5911","ReplaceableTextures\\CommandButtons\\BTNGlyph.blp")
call CreateQuestBJ(bj_QUESTTYPE_OPT_DISCOVERED,"Credits","TRIGSTR_3918","ReplaceableTextures\\CommandButtons\\BTNImbuedMasonry.blp")
call CreateQuestBJ(bj_QUESTTYPE_REQ_UNDISCOVERED,"Game Mode","(null)","ReplaceableTextures\\CommandButtons\\BTNSorceressMaster.blp")
call SetMapFlag(MAP_ALLIANCE_CHANGES_HIDDEN,true)
call SetMapFlag(MAP_LOCK_RESOURCE_TRADING,true)
call SetTimeOfDay(12)
set udg_boolean01=false
call ForForce(GetPlayersMatching(Condition(function Trig_Map_Initialization_Func010001001)),function Trig_Map_Initialization_Func010A)
if(Trig_Map_Initialization_Func011C())then
call DisableTrigger(udg_trigger118)
call DisableTrigger(udg_trigger80)
call EnableTrigger(udg_trigger81)
else
endif
call ConditionalTriggerExecute(udg_trigger147)
call SetUnitPositionLoc(udg_unit37,OffsetLocation(GetUnitLoc(udg_unit25),0.00,0.00))
call SetUnitPositionLoc(udg_unit36,OffsetLocation(GetUnitLoc(udg_unit15),15.00,15.00))
call SetUnitPositionLoc(udg_unit38,OffsetLocation(GetUnitLoc(udg_unit34),0.00,0.00))
call SetUnitPositionLoc(udg_unit35,OffsetLocation(GetUnitLoc(udg_unit21),17.00,15.00))
call TriggerSleepAction(0.00)
call ForForce(GetPlayersMatching(Condition(function Trig_Map_Initialization_Func018001001)),function Trig_Map_Initialization_Func018A)
endfunction
function Trig_Melee_Initialization_Conditions takes nothing returns boolean
if(not(IsTriggerEnabled(GetTriggeringTrigger())==true))then
return false
endif
return true
endfunction
function Trig_Melee_Initialization_Func004Func001001 takes nothing returns boolean
return(udg_boolean16==true)
endfunction
function Trig_Melee_Initialization_Func004C takes nothing returns boolean
if(not(udg_integer07<udg_integer06))then
return false
endif
return true
endfunction
function Trig_Melee_Initialization_Func010Func003001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Melee_Initialization_Func010Func003001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Melee_Initialization_Func010Func003001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Melee_Initialization_Func010Func003001001001001(),Trig_Melee_Initialization_Func010Func003001001001002())
endfunction
function Trig_Melee_Initialization_Func010Func003001001002001001 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Melee_Initialization_Func010Func003001001002001002 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force07)==true)
endfunction
function Trig_Melee_Initialization_Func010Func003001001002001 takes nothing returns boolean
return GetBooleanOr(Trig_Melee_Initialization_Func010Func003001001002001001(),Trig_Melee_Initialization_Func010Func003001001002001002())
endfunction
function Trig_Melee_Initialization_Func010Func003001001002002 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force01)!=true)
endfunction
function Trig_Melee_Initialization_Func010Func003001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Melee_Initialization_Func010Func003001001002001(),Trig_Melee_Initialization_Func010Func003001001002002())
endfunction
function Trig_Melee_Initialization_Func010Func003001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Melee_Initialization_Func010Func003001001001(),Trig_Melee_Initialization_Func010Func003001001002())
endfunction
function Trig_Melee_Initialization_Func010Func003Func001Func003Func002001001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Melee_Initialization_Func010Func003Func001Func003Func002001001002002 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Melee_Initialization_Func010Func003Func001Func003Func002001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Melee_Initialization_Func010Func003Func001Func003Func002001001002001(),Trig_Melee_Initialization_Func010Func003Func001Func003Func002001001002002())
endfunction
function Trig_Melee_Initialization_Func010Func003Func001Func003C takes nothing returns boolean
if(not(udg_booleans03[GetConvertedPlayerId(GetEnumPlayer())]==false))then
return false
endif
if(not(CountUnitsInGroup(GetUnitsOfPlayerMatching(GetEnumPlayer(),Condition(function Trig_Melee_Initialization_Func010Func003Func001Func003Func002001001002)))==0))then
return false
endif
return true
endfunction
function Trig_Melee_Initialization_Func010Func003Func001C takes nothing returns boolean
if(not Trig_Melee_Initialization_Func010Func003Func001Func003C())then
return false
endif
return true
endfunction
function Trig_Melee_Initialization_Func010Func003A takes nothing returns nothing
if(Trig_Melee_Initialization_Func010Func003Func001C())then
set udg_player02=GetEnumPlayer()
call ConditionalTriggerExecute(udg_trigger79)
else
endif
endfunction
function Trig_Melee_Initialization_Func010Func004C takes nothing returns boolean
if(not(udg_integer02==1))then
return false
endif
if(not(udg_integer07<udg_integer06))then
return false
endif
return true
endfunction
function Trig_Melee_Initialization_Func010C takes nothing returns boolean
if(not Trig_Melee_Initialization_Func010Func004C())then
return false
endif
return true
endfunction
function Trig_Melee_Initialization_Actions takes nothing returns nothing
call DisableTrigger(GetTriggeringTrigger())
call TriggerSleepAction(0.50)
if(Trig_Melee_Initialization_Func004C())then
if(Trig_Melee_Initialization_Func004Func001001())then
return
else
call DoNothing()
endif
call PlaySoundBJ(udg_sound14)
call EnableTrigger(udg_trigger78)
call DisplayTimedTextToForce(GetPlayersAll(),8.00,"|cffffcc00Select your hero! (click again to confirm)|r")
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Game starting in ...")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,30.00)
else
endif
call TriggerSleepAction(24.50)
set udg_location01=OffsetLocation(GetRectCenter(GetPlayableMapRect()),-40.00,-50.00)
set udg_integer19=5
call ConditionalTriggerExecute(udg_trigger117)
call TriggerSleepAction(5.00)
if(Trig_Melee_Initialization_Func010C())then
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call PlaySoundBJ(udg_sound11)
call ForForce(GetPlayersMatching(Condition(function Trig_Melee_Initialization_Func010Func003001001)),function Trig_Melee_Initialization_Func010Func003A)
else
endif
endfunction
function Trig_Player_Region_Initialization_Actions takes nothing returns nothing
set udg_rects01[1]=udg_rect01
set udg_rects01[2]=udg_rect02
set udg_rects01[3]=udg_rect03
set udg_rects01[4]=udg_rect04
set udg_rects01[5]=udg_rect05
set udg_rects01[6]=udg_rect06
set udg_rects01[7]=udg_rect07
set udg_rects01[8]=udg_rect08
endfunction
function Trig_Spell_Initialization_Actions takes nothing returns nothing
set udg_integers08[1]='AHbh'
set udg_integers08[2]='A01G'
set udg_integers08[3]='AUcs'
set udg_integers08[4]='AOcr'
set udg_integers08[5]='AHad'
set udg_integers08[6]='AOae'
set udg_integers08[7]='AEev'
set udg_integers08[8]='AEfk'
set udg_integers08[9]='AOsf'
set udg_integers08[10]='AHfs'
set udg_integers08[11]='ANfl'
set udg_integers08[12]='AUfn'
set udg_integers08[13]='ANic'
set udg_integers08[14]='AHhb'
set udg_integers08[15]='AUim'
set udg_integers08[16]='AOsw'
set udg_integers08[17]='AEsh'
set udg_integers08[18]='AEah'
set udg_integers08[19]='AHtc'
set udg_integers08[20]='AUau'
set udg_integers08[21]='AUav'
set udg_integers08[22]='AOws'
set udg_integers08[23]='ANdr'
set udg_integers08[24]='ANca'
set udg_integers08[25]='AUts'
set udg_integers08[26]='AEer'
set udg_integers08[27]='AHwe'
set udg_integers08[28]='AOsh'
set udg_integers08[29]='ANlm'
set udg_integers08[30]='AHab'
set udg_integers08[31]='AEar'
set udg_integers08[32]='AEim'
set udg_integers08[33]='AHtb'
set udg_integers08[34]='AOmi'
set udg_integers08[35]='AOcl'
set udg_integers08[36]='AEtq'
set udg_integers08[37]='ANcs'
set udg_integers08[38]='AOwk'
set udg_integers08[39]='ANdh'
set udg_integers08[40]='ANbf'
set udg_integers08[41]='A00N'
set udg_integers08[42]='A00M'
set udg_integers08[43]='ANab'
set udg_integers08[44]='AEsf'
set udg_integers08[45]='Aam2'
set udg_integers08[46]='AUfu'
set udg_integers08[47]='AHbz'
set udg_integers08[48]='ANrf'
set udg_integers08[49]='ANst'
set udg_integers08[50]='ANht'
set udg_integers08[51]='AUin'
set udg_integers08[52]='AOhw'
set udg_integers08[53]='AHbn'
set udg_integers08[54]='ANhs'
set udg_integers08[55]='AOvd'
set udg_integers08[56]='ANbr'
set udg_integers08[57]='AUdd'
set udg_integers08[58]='AEsv'
set udg_integers08[59]='Ablo'
set udg_integers08[60]='ANsy'
set udg_integers08[61]='Awar'
set udg_integers08[62]='A00Q'
set udg_integers08[63]='AUcb'
set udg_integers08[64]='Aakb'
set udg_integers08[65]='Assk'
set udg_integers08[66]='AHfa'
set udg_integers08[67]='Arai'
set udg_integers08[68]='ANba'
set udg_integers08[69]='AHca'
set udg_integers08[70]='Afae'
set udg_integers08[71]='ANpa'
set udg_integers08[72]='Acrs'
set udg_integers08[73]='Ainf'
set udg_integers08[74]='ACac'
set udg_integers08[75]='Aimp'
set udg_integers08[76]='ANsw'
set udg_integers08[77]='ANsg'
set udg_integers08[78]='Arsq'
set udg_integers08[79]='AHpx'
set udg_integers08[80]='Ahwd'
set udg_integers08[81]='Auhf'
set udg_integers08[82]='Aspl'
set udg_integers08[83]='Absk'
set udg_integers08[84]='Arej'
set udg_integers08[85]='ACls'
set udg_integers08[86]='ANvc'
set udg_integers08[87]='ANen'
set udg_integers08[88]='Aliq'
set udg_integers08[89]='A017'
set udg_integers08[90]='Asal'
set udg_integers08[91]='ACvs'
set udg_integers08[92]='Aroc'
set udg_integers08[93]='AOr2'
set udg_integers08[94]='AEbl'
set udg_integers08[95]='Apsh'
set udg_integers08[96]='Afod'
set udg_integers09[1]='I00L'
set udg_integers09[2]='I046'
set udg_integers09[3]='I008'
set udg_integers09[4]='I00B'
set udg_integers09[5]='I009'
set udg_integers09[6]='I000'
set udg_integers09[7]='I00A'
set udg_integers09[8]='I003'
set udg_integers09[9]='I004'
set udg_integers09[10]='I005'
set udg_integers09[11]='I001'
set udg_integers09[12]='I00C'
set udg_integers09[13]='I045'
set udg_integers09[14]='I00D'
set udg_integers09[15]='I006'
set udg_integers09[16]='I00E'
set udg_integers09[17]='I00F'
set udg_integers09[18]='I00H'
set udg_integers09[19]='I00I'
set udg_integers09[20]='I007'
set udg_integers09[21]='I00J'
set udg_integers09[22]='I00K'
set udg_integers09[23]='I00M'
set udg_integers09[24]='I00N'
set udg_integers09[25]='I00O'
set udg_integers09[26]='I00Q'
set udg_integers09[27]='I00S'
set udg_integers09[28]='I00R'
set udg_integers09[29]='I00T'
set udg_integers09[30]='I00U'
set udg_integers09[31]='I00W'
set udg_integers09[32]='I00V'
set udg_integers09[33]='I00X'
set udg_integers09[34]='I00Z'
set udg_integers09[35]='I010'
set udg_integers09[36]='I042'
set udg_integers09[37]='I01A'
set udg_integers09[38]='I01R'
set udg_integers09[39]='I01S'
set udg_integers09[40]='I01T'
set udg_integers09[41]='I01U'
set udg_integers09[42]='I01V'
set udg_integers09[43]='I01Z'
set udg_integers09[44]='I01Y'
set udg_integers09[45]='I03S'
set udg_integers09[46]='I01W'
set udg_integers09[47]='I024'
set udg_integers09[48]='I025'
set udg_integers09[49]='I026'
set udg_integers09[50]='I040'
set udg_integers09[51]='I02A'
set udg_integers09[52]='I029'
set udg_integers09[53]='I02C'
set udg_integers09[54]='I028'
set udg_integers09[55]='I03Z'
set udg_integers09[56]='I02D'
set udg_integers09[57]='I02E'
set udg_integers09[58]='I03Y'
set udg_integers09[59]='I02F'
set udg_integers09[60]='I02G'
set udg_integers09[61]='I02H'
set udg_integers09[62]='I02I'
set udg_integers09[63]='I02M'
set udg_integers09[64]='I002'
set udg_integers09[65]='I02O'
set udg_integers09[66]='I02P'
set udg_integers09[67]='I02Q'
set udg_integers09[68]='I02R'
set udg_integers09[69]='I02S'
set udg_integers09[70]='I02T'
set udg_integers09[71]='I02U'
set udg_integers09[72]='I02V'
set udg_integers09[73]='I02W'
set udg_integers09[74]='I02X'
set udg_integers09[75]='I03X'
set udg_integers09[76]='I02Z'
set udg_integers09[77]='I030'
set udg_integers09[78]='I031'
set udg_integers09[79]='I032'
set udg_integers09[80]='I033'
set udg_integers09[81]='I034'
set udg_integers09[82]='I035'
set udg_integers09[83]='I036'
set udg_integers09[84]='I037'
set udg_integers09[85]='I038'
set udg_integers09[86]='I039'
set udg_integers09[87]='I03A'
set udg_integers09[88]='I03B'
set udg_integers09[89]='I03V'
set udg_integers09[90]='I03D'
set udg_integers09[91]='I03E'
set udg_integers09[92]='I03N'
set udg_integers09[93]='I03G'
set udg_integers09[94]='I03M'
set udg_integers09[95]='I03U'
set udg_integers09[96]='I03Q'
set udg_integer26=96
endfunction
function Trig_Moonstone_Conditions takes nothing returns boolean
if(not(UnitHasItemOfTypeBJ(GetTriggerUnit(),'I03O')==true))then
return false
endif
if(not(GetSpellAbilityId()!='AIdb'))then
return false
endif
return true
endfunction
function Trig_Moonstone_Actions takes nothing returns nothing
call TriggerSleepAction(0.00)
call SetUnitManaBJ(GetTriggerUnit(),(GetUnitStateSwap(UNIT_STATE_MANA,GetTriggerUnit())+(GetUnitStateSwap(UNIT_STATE_MAX_MANA,GetTriggerUnit())*0.08)))
call AddSpecialEffectTargetUnitBJ("weapon",GetTriggerUnit(),"Abilities\\Spells\\Undead\\ReplenishMana\\SpiritTouchTarget.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
endfunction
function Trig_Scepter_of_Confusion_Conditions takes nothing returns boolean
if(not(UnitHasItemOfTypeBJ(GetTriggerUnit(),'I03R')==true))then
return false
endif
return true
endfunction
function Trig_Scepter_of_Confusion_Func002C takes nothing returns boolean
if(not(udg_integer14!=1))then
return false
endif
return true
endfunction
function Trig_Scepter_of_Confusion_Actions takes nothing returns nothing
set udg_integer14=GetRandomInt(1,4)
if(Trig_Scepter_of_Confusion_Func002C())then
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(GetTriggerUnit()),GetUnitLoc(GetTriggerUnit()),bj_UNIT_FACING)
call UnitApplyTimedLifeBJ(5.00,'BTLF',GetLastCreatedUnit())
call UnitAddItemByIdSwapped('will',GetLastCreatedUnit())
call UnitUseItemTarget(GetLastCreatedUnit(),GetLastCreatedItem(),GetTriggerUnit())
else
endif
endfunction
function Trig_The_Divine_Source_Conditions takes nothing returns boolean
if(not(GetItemTypeId(GetManipulatedItem())=='I043'))then
return false
endif
return true
endfunction
function Trig_The_Divine_Source_Actions takes nothing returns nothing
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(GetTriggerUnit()),GetUnitLoc(GetTriggerUnit()),bj_UNIT_FACING)
call UnitApplyTimedLifeBJ(2.00,'BTLF',GetLastCreatedUnit())
call UnitRemoveBuffBJ('Bena',GetTriggerUnit())
call UnitRemoveBuffBJ('Bens',GetTriggerUnit())
call UnitRemoveBuffBJ('Beng',GetTriggerUnit())
call UnitRemoveBuffBJ('Bliq',GetTriggerUnit())
call UnitRemoveBuffBJ('Bpoi',GetTriggerUnit())
call UnitRemoveBuffBJ('Bpsd',GetTriggerUnit())
call UnitAddAbilityBJ('Aadm',GetLastCreatedUnit())
call IssueTargetOrderBJ(GetLastCreatedUnit(),"autodispel",GetTriggerUnit())
endfunction
function Trig_Volcanic_Armor_Conditions takes nothing returns boolean
if(not(UnitHasItemOfTypeBJ(GetTriggerUnit(),'I03T')==true))then
return false
endif
if(not(IsUnitEnemy(GetTriggerUnit(),GetOwningPlayer(GetAttacker()))==true))then
return false
endif
return true
endfunction
function Trig_Volcanic_Armor_Func003C takes nothing returns boolean
if(not(udg_integer14<=15))then
return false
endif
return true
endfunction
function Trig_Volcanic_Armor_Actions takes nothing returns nothing
set udg_integer14=GetRandomInt(1,100)
if(Trig_Volcanic_Armor_Func003C())then
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(GetTriggerUnit()),GetUnitLoc(GetTriggerUnit()),bj_UNIT_FACING)
call UnitApplyTimedLifeBJ(5.00,'BTLF',GetLastCreatedUnit())
call UnitAddAbilityBJ('A015',GetLastCreatedUnit())
call IssueTargetOrderBJ(GetLastCreatedUnit(),"firebolt",GetAttacker())
else
endif
endfunction
function Trig_Xesils_Legacy_Conditions takes nothing returns boolean
if(not(UnitHasItemOfTypeBJ(GetTriggerUnit(),'I03P')==true))then
return false
endif
return true
endfunction
function Trig_Xesils_Legacy_Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Xesils_Legacy_Actions takes nothing returns nothing
set udg_integer14=GetRandomInt(1,4)
if(Trig_Xesils_Legacy_Func002C())then
call TriggerSleepAction(0.00)
call UnitResetCooldown(GetTriggerUnit())
call AddSpecialEffectTargetUnitBJ("origin",GetTriggerUnit(),"Abilities\\Spells\\Other\\Charm\\CharmTarget.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
else
endif
endfunction
function Trig_Attack_Move_Func001Func001001002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Attack_Move_Func001Func001001002002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(11))
endfunction
function Trig_Attack_Move_Func001Func001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Attack_Move_Func001Func001001002001(),Trig_Attack_Move_Func001Func001001002002())
endfunction
function Trig_Attack_Move_Func001Func001A takes nothing returns nothing
call IssuePointOrderLocBJ(GetEnumUnit(),"patrol",GetRandomLocInRect(udg_rects01[udg_integer43]))
endfunction
function Trig_Attack_Move_Actions takes nothing returns nothing
set udg_integer43=1
loop
exitwhen udg_integer43>8
call ForGroupBJ(GetUnitsInRectMatching(udg_rects01[udg_integer43],Condition(function Trig_Attack_Move_Func001Func001001002)),function Trig_Attack_Move_Func001Func001A)
set udg_integer43=udg_integer43+1
endloop
endfunction
function Trig_Add_Unit_Abilities_Func001001 takes nothing returns boolean
return(udg_integer10==1)
endfunction
function Trig_Add_Unit_Abilities_Func002001 takes nothing returns boolean
return(udg_integer11==1)
endfunction
function Trig_Add_Unit_Abilities_Func003001 takes nothing returns boolean
return(udg_integer12==1)
endfunction
function Trig_Add_Unit_Abilities_Func004001 takes nothing returns boolean
return(udg_integer17==1)
endfunction
function Trig_Add_Unit_Abilities_Func005001 takes nothing returns boolean
return(udg_integer18==1)
endfunction
function Trig_Add_Unit_Abilities_Func006001 takes nothing returns boolean
return(udg_integer20==1)
endfunction
function Trig_Add_Unit_Abilities_Func007C takes nothing returns boolean
if(not(udg_integer21==1))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Abilities_Func008C takes nothing returns boolean
if(not(udg_integer23==1))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Abilities_Func009C takes nothing returns boolean
if(not(udg_integer24==1))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Abilities_Func010C takes nothing returns boolean
if(not(udg_integer25==1))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Abilities_Func011C takes nothing returns boolean
if(not(udg_integer49==1))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Abilities_Func012C takes nothing returns boolean
if(not(udg_integer50==1))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Abilities_Func013C takes nothing returns boolean
if(not(udg_integer51==1))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Abilities_Func014C takes nothing returns boolean
if(not(udg_integer54==1))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Abilities_Func015C takes nothing returns boolean
if(not(udg_integer55==1))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Abilities_Actions takes nothing returns nothing
if(Trig_Add_Unit_Abilities_Func001001())then
call UnitAddAbilityBJ('ACbh',GetLastCreatedUnit())
else
call DoNothing()
endif
if(Trig_Add_Unit_Abilities_Func002001())then
call UnitAddAbilityBJ('ACct',GetLastCreatedUnit())
else
call DoNothing()
endif
if(Trig_Add_Unit_Abilities_Func003001())then
call UnitAddAbilityBJ('ACev',GetLastCreatedUnit())
else
call DoNothing()
endif
if(Trig_Add_Unit_Abilities_Func004001())then
call UnitAddAbilityBJ('ACce',GetLastCreatedUnit())
else
call DoNothing()
endif
if(Trig_Add_Unit_Abilities_Func005001())then
call UnitAddAbilityBJ('SCva',GetLastCreatedUnit())
else
call DoNothing()
endif
if(Trig_Add_Unit_Abilities_Func006001())then
call UnitAddAbilityBJ('ACah',GetLastCreatedUnit())
else
call DoNothing()
endif
if(Trig_Add_Unit_Abilities_Func007C())then
else
call UnitRemoveAbilityBJ('A00U',GetLastCreatedUnit())
endif
if(Trig_Add_Unit_Abilities_Func008C())then
else
call UnitRemoveAbilityBJ('A00V',GetLastCreatedUnit())
endif
if(Trig_Add_Unit_Abilities_Func009C())then
else
call UnitRemoveAbilityBJ('A00W',GetLastCreatedUnit())
endif
if(Trig_Add_Unit_Abilities_Func010C())then
else
call UnitRemoveAbilityBJ('A00X',GetLastCreatedUnit())
endif
if(Trig_Add_Unit_Abilities_Func011C())then
else
call UnitRemoveAbilityBJ('A013',GetLastCreatedUnit())
endif
if(Trig_Add_Unit_Abilities_Func012C())then
else
call UnitRemoveAbilityBJ('A018',GetLastCreatedUnit())
endif
if(Trig_Add_Unit_Abilities_Func013C())then
else
call UnitRemoveAbilityBJ('A016',GetLastCreatedUnit())
endif
if(Trig_Add_Unit_Abilities_Func014C())then
else
call UnitRemoveAbilityBJ('A01A',GetLastCreatedUnit())
endif
if(Trig_Add_Unit_Abilities_Func015C())then
else
call UnitRemoveAbilityBJ('A01B',GetLastCreatedUnit())
endif
endfunction
function Trig_Add_Unit_Power_Func001Func002Func001Func001Func002Func002001 takes nothing returns boolean
return(udg_integer03==1)
endfunction
function Trig_Add_Unit_Power_Func001Func002Func001Func001Func002Func003Func003001 takes nothing returns boolean
return(udg_integer03==1)
endfunction
function Trig_Add_Unit_Power_Func001Func002Func001Func001Func002Func003C takes nothing returns boolean
if(not(udg_integer02<=25))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func002Func001Func001Func002C takes nothing returns boolean
if(not(udg_integer02<=20))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func002Func001Func001Func004001 takes nothing returns boolean
return(udg_integer03==1)
endfunction
function Trig_Add_Unit_Power_Func001Func002Func001Func001C takes nothing returns boolean
if(not(udg_integer02<=15))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func002Func001Func004001 takes nothing returns boolean
return(udg_integer03==1)
endfunction
function Trig_Add_Unit_Power_Func001Func002Func001C takes nothing returns boolean
if(not(udg_integer02<=10))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func002Func003001 takes nothing returns boolean
return(udg_integer03==1)
endfunction
function Trig_Add_Unit_Power_Func001Func002C takes nothing returns boolean
if(not(udg_integer02<=5))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func004Func002Func002001 takes nothing returns boolean
return(udg_integer03==1)
endfunction
function Trig_Add_Unit_Power_Func001Func004Func002Func003Func003001 takes nothing returns boolean
return(udg_integer03==1)
endfunction
function Trig_Add_Unit_Power_Func001Func004Func002Func003C takes nothing returns boolean
if(not(udg_integer02<=50))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func004Func002C takes nothing returns boolean
if(not(udg_integer02<=40))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func004Func004001 takes nothing returns boolean
return(udg_integer03==1)
endfunction
function Trig_Add_Unit_Power_Func001Func004C takes nothing returns boolean
if(not(udg_integer02<=30))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer02>50))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006Func001Func001Func001C takes nothing returns boolean
if(not Trig_Add_Unit_Power_Func001Func006Func001Func001Func001Func001C())then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006Func001Func001Func002C takes nothing returns boolean
if(not(udg_integer02>40))then
return false
endif
if(not(udg_integer02<=50))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006Func001Func001C takes nothing returns boolean
if(not Trig_Add_Unit_Power_Func001Func006Func001Func001Func002C())then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006Func001Func002C takes nothing returns boolean
if(not(udg_integer02>20))then
return false
endif
if(not(udg_integer02<=40))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006Func001C takes nothing returns boolean
if(not Trig_Add_Unit_Power_Func001Func006Func001Func002C())then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006Func002C takes nothing returns boolean
if(not(udg_integer02>1))then
return false
endif
if(not(udg_integer02<=20))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006Func003Func002C takes nothing returns boolean
if(not(udg_integer02>=8))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006Func003Func003C takes nothing returns boolean
if(not(udg_integer02>=16))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006C takes nothing returns boolean
if(not Trig_Add_Unit_Power_Func001Func006Func002C())then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer02>25))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009Func001Func001Func001C takes nothing returns boolean
if(not Trig_Add_Unit_Power_Func001Func009Func001Func001Func001Func001C())then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009Func001Func001Func002C takes nothing returns boolean
if(not(udg_integer02>20))then
return false
endif
if(not(udg_integer02<=25))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009Func001Func001C takes nothing returns boolean
if(not Trig_Add_Unit_Power_Func001Func009Func001Func001Func002C())then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009Func001Func002C takes nothing returns boolean
if(not(udg_integer02>10))then
return false
endif
if(not(udg_integer02<=20))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009Func001C takes nothing returns boolean
if(not Trig_Add_Unit_Power_Func001Func009Func001Func002C())then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009Func002C takes nothing returns boolean
if(not(udg_integer02>1))then
return false
endif
if(not(udg_integer02<=10))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009Func003Func002C takes nothing returns boolean
if(not(udg_integer02>=4))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009Func003Func003C takes nothing returns boolean
if(not(udg_integer02>=8))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009C takes nothing returns boolean
if(not Trig_Add_Unit_Power_Func001Func009Func002C())then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Actions takes nothing returns nothing
if(Trig_Add_Unit_Power_Func001C())then
if(Trig_Add_Unit_Power_Func001Func002C())then
set udg_real01=(I2R((udg_integer02*1))/(I2R(udg_integer03)/2.00))
if(Trig_Add_Unit_Power_Func001Func002Func003001())then
set udg_real01=(udg_real01/1.50)
else
call DoNothing()
endif
else
if(Trig_Add_Unit_Power_Func001Func002Func001C())then
set udg_real01=((I2R(udg_integer02)*1.25)/(I2R(udg_integer03)/2.00))
if(Trig_Add_Unit_Power_Func001Func002Func001Func004001())then
set udg_real01=(udg_real01/1.50)
else
call DoNothing()
endif
else
if(Trig_Add_Unit_Power_Func001Func002Func001Func001C())then
set udg_real01=((I2R(udg_integer02)*1.75)/(I2R(udg_integer03)/2.00))
if(Trig_Add_Unit_Power_Func001Func002Func001Func001Func004001())then
set udg_real01=(udg_real01/1.50)
else
call DoNothing()
endif
else
if(Trig_Add_Unit_Power_Func001Func002Func001Func001Func002C())then
set udg_real01=((I2R(udg_integer02)*2.50)/(I2R(udg_integer03)/2.00))
if(Trig_Add_Unit_Power_Func001Func002Func001Func001Func002Func002001())then
set udg_real01=(udg_real01/1.50)
else
call DoNothing()
endif
else
if(Trig_Add_Unit_Power_Func001Func002Func001Func001Func002Func003C())then
set udg_real01=(I2R((udg_integer02*4))/(I2R(udg_integer03)/2.00))
if(Trig_Add_Unit_Power_Func001Func002Func001Func001Func002Func003Func003001())then
set udg_real01=(udg_real01/1.50)
else
call DoNothing()
endif
else
set udg_real01=(I2R(((udg_integer02*udg_integer02)/2))/(I2R(udg_integer03)/2.00))
endif
endif
endif
endif
endif
if(Trig_Add_Unit_Power_Func001Func009C())then
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=R2I(udg_real01)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I02L',GetLastCreatedUnit())
if(Trig_Add_Unit_Power_Func001Func009Func003Func002C())then
call UnitAddItemByIdSwapped('I02L',GetLastCreatedUnit())
else
endif
if(Trig_Add_Unit_Power_Func001Func009Func003Func003C())then
call UnitAddItemByIdSwapped('I02L',GetLastCreatedUnit())
else
endif
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
else
if(Trig_Add_Unit_Power_Func001Func009Func001C())then
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(R2I(udg_real01)/4)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I03K',GetLastCreatedUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
else
if(Trig_Add_Unit_Power_Func001Func009Func001Func001C())then
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(R2I(udg_real01)/8)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I03L',GetLastCreatedUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
else
if(Trig_Add_Unit_Power_Func001Func009Func001Func001Func001C())then
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(R2I(udg_real01)/8)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I03L',GetLastCreatedUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
else
endif
endif
endif
endif
else
if(Trig_Add_Unit_Power_Func001Func004C())then
set udg_real01=((I2R(udg_integer02)*1.75)/(I2R(udg_integer03)/2.00))
if(Trig_Add_Unit_Power_Func001Func004Func004001())then
set udg_real01=(udg_real01/1.50)
else
call DoNothing()
endif
else
if(Trig_Add_Unit_Power_Func001Func004Func002C())then
set udg_real01=((I2R(udg_integer02)*2.50)/(I2R(udg_integer03)/2.00))
if(Trig_Add_Unit_Power_Func001Func004Func002Func002001())then
set udg_real01=(udg_real01/1.50)
else
call DoNothing()
endif
else
if(Trig_Add_Unit_Power_Func001Func004Func002Func003C())then
set udg_real01=((I2R(udg_integer02)*4.00)/(I2R(udg_integer03)/2.00))
if(Trig_Add_Unit_Power_Func001Func004Func002Func003Func003001())then
set udg_real01=(udg_real01/1.50)
else
call DoNothing()
endif
else
set udg_real01=(I2R(((udg_integer02*udg_integer02)/10))/(I2R(udg_integer03)/2.00))
endif
endif
endif
if(Trig_Add_Unit_Power_Func001Func006C())then
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=R2I(udg_real01)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I02L',GetLastCreatedUnit())
if(Trig_Add_Unit_Power_Func001Func006Func003Func002C())then
call UnitAddItemByIdSwapped('I02L',GetLastCreatedUnit())
else
endif
if(Trig_Add_Unit_Power_Func001Func006Func003Func003C())then
call UnitAddItemByIdSwapped('I02L',GetLastCreatedUnit())
else
endif
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
else
if(Trig_Add_Unit_Power_Func001Func006Func001C())then
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(R2I(udg_real01)/4)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I03K',GetLastCreatedUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
else
if(Trig_Add_Unit_Power_Func001Func006Func001Func001C())then
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(R2I(udg_real01)/8)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I03L',GetLastCreatedUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
else
if(Trig_Add_Unit_Power_Func001Func006Func001Func001Func001C())then
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(R2I(udg_real01)/8)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I03L',GetLastCreatedUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
else
endif
endif
endif
endif
endif
endfunction
function Trig_Creep_AutoCast_Func001001002 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func001Func002Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func001Func002Func002003001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func001Func002Func002003001003001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_MAGIC_IMMUNE)!=true)
endfunction
function Trig_Creep_AutoCast_Func001Func001Func002Func002003001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func001Func002Func002003001003001001(),Trig_Creep_AutoCast_Func001Func001Func002Func002003001003001002())
endfunction
function Trig_Creep_AutoCast_Func001Func001Func002Func002003001003002001 takes nothing returns boolean
return(IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func001Func002Func002003001003002002 takes nothing returns boolean
return(GetUnitStateSwap(UNIT_STATE_MANA,GetFilterUnit())>=10.00)
endfunction
function Trig_Creep_AutoCast_Func001Func001Func002Func002003001003002 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func001Func002Func002003001003002001(),Trig_Creep_AutoCast_Func001Func001Func002Func002003001003002002())
endfunction
function Trig_Creep_AutoCast_Func001Func001Func002Func002003001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func001Func002Func002003001003001(),Trig_Creep_AutoCast_Func001Func001Func002Func002003001003002())
endfunction
function Trig_Creep_AutoCast_Func001Func001Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func001C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A00V',GetEnumUnit())>0))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_GROUND)==true)
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003001001(),Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003001002())
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002001 takes nothing returns boolean
return(IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002002002 takes nothing returns boolean
return(IsUnitVisible(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002002001(),Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002002002())
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002001(),Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002002())
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003001(),Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002())
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func002C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A01A',GetEnumUnit())>0))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_MAGIC_IMMUNE)!=true)
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_GROUND)==true)
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001002001(),Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001002002())
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001001(),Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001002())
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003002001 takes nothing returns boolean
return(IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003002002 takes nothing returns boolean
return(IsUnitVisible(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003002 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003002001(),Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003002002())
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001(),Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003002())
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func003C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A00U',GetEnumUnit())>0))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func004Func002Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func004Func002Func002003001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func004Func002Func002003001003001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_MAGIC_IMMUNE)!=true)
endfunction
function Trig_Creep_AutoCast_Func001Func004Func002Func002003001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func004Func002Func002003001003001001(),Trig_Creep_AutoCast_Func001Func004Func002Func002003001003001002())
endfunction
function Trig_Creep_AutoCast_Func001Func004Func002Func002003001003002 takes nothing returns boolean
return(IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func004Func002Func002003001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func004Func002Func002003001003001(),Trig_Creep_AutoCast_Func001Func004Func002Func002003001003002())
endfunction
function Trig_Creep_AutoCast_Func001Func004Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func004C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A00W',GetEnumUnit())>0))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func005Func002Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func005Func002Func002003001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func005Func002Func002003001003001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_MAGIC_IMMUNE)!=true)
endfunction
function Trig_Creep_AutoCast_Func001Func005Func002Func002003001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func005Func002Func002003001003001001(),Trig_Creep_AutoCast_Func001Func005Func002Func002003001003001002())
endfunction
function Trig_Creep_AutoCast_Func001Func005Func002Func002003001003002001 takes nothing returns boolean
return(IsUnitAlly(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func005Func002Func002003001003002002 takes nothing returns boolean
return(GetUnitLifePercent(GetFilterUnit())<=75.00)
endfunction
function Trig_Creep_AutoCast_Func001Func005Func002Func002003001003002 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func005Func002Func002003001003002001(),Trig_Creep_AutoCast_Func001Func005Func002Func002003001003002002())
endfunction
function Trig_Creep_AutoCast_Func001Func005Func002Func002003001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func005Func002Func002003001003001(),Trig_Creep_AutoCast_Func001Func005Func002Func002003001003002())
endfunction
function Trig_Creep_AutoCast_Func001Func005Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func005C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A00X',GetEnumUnit())>0))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func006Func002Func001003001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func006Func002Func001003001003001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_MAGIC_IMMUNE)!=true)
endfunction
function Trig_Creep_AutoCast_Func001Func006Func002Func001003001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func006Func002Func001003001003001001(),Trig_Creep_AutoCast_Func001Func006Func002Func001003001003001002())
endfunction
function Trig_Creep_AutoCast_Func001Func006Func002Func001003001003002 takes nothing returns boolean
return(IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func006Func002Func001003001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func006Func002Func001003001003001(),Trig_Creep_AutoCast_Func001Func006Func002Func001003001003002())
endfunction
function Trig_Creep_AutoCast_Func001Func006Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func006C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A013',GetEnumUnit())>0))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func007Func002Func001Func001Func002001001003001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func007Func002Func001Func001Func002001001003002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==GetOwningPlayer(GetEnumUnit()))
endfunction
function Trig_Creep_AutoCast_Func001Func007Func002Func001Func001Func002001001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func007Func002Func001Func001Func002001001003001(),Trig_Creep_AutoCast_Func001Func007Func002Func001Func001Func002001001003002())
endfunction
function Trig_Creep_AutoCast_Func001Func007Func002Func001Func001C takes nothing returns boolean
if(not(UnitHasBuffBJ(GetEnumUnit(),'BOvd')!=true))then
return false
endif
if(not(CountUnitsInGroup(GetUnitsInRangeOfLocMatching(800.00,GetUnitLoc(GetEnumUnit()),Condition(function Trig_Creep_AutoCast_Func001Func007Func002Func001Func001Func002001001003)))>1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func007Func002Func001C takes nothing returns boolean
if(not Trig_Creep_AutoCast_Func001Func007Func002Func001Func001C())then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func007Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func007C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A018',GetEnumUnit())>0))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func008Func002Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func008Func002Func002003001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func008Func002Func002003001003001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_MAGIC_IMMUNE)!=true)
endfunction
function Trig_Creep_AutoCast_Func001Func008Func002Func002003001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func008Func002Func002003001003001001(),Trig_Creep_AutoCast_Func001Func008Func002Func002003001003001002())
endfunction
function Trig_Creep_AutoCast_Func001Func008Func002Func002003001003002 takes nothing returns boolean
return(IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func008Func002Func002003001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func008Func002Func002003001003001(),Trig_Creep_AutoCast_Func001Func008Func002Func002003001003002())
endfunction
function Trig_Creep_AutoCast_Func001Func008Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func008C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A016',GetEnumUnit())>0))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_MAGIC_IMMUNE)!=true)
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_GROUND)==true)
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001002001(),Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001002002())
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001001(),Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001002())
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003002001 takes nothing returns boolean
return(IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003002002 takes nothing returns boolean
return(IsUnitVisible(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003002 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003002001(),Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003002002())
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001(),Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003002())
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func002C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001C takes nothing returns boolean
if(not(CountUnitsInGroup(GetUnitsInRangeOfLocMatching(250.00,GetUnitLoc(GetEnumUnit()),Condition(function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003)))>=1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func009C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A01B',GetEnumUnit())>0))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001A takes nothing returns nothing
if(Trig_Creep_AutoCast_Func001Func001C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_Creep_AutoCast_Func001Func001Func002C())then
if(Trig_Creep_AutoCast_Func001Func001Func002Func001C())then
call SetUnitAbilityLevelSwapped('A00V',GetEnumUnit(),((udg_integer02*4)/udg_integer03))
else
call SetUnitAbilityLevelSwapped('A00V',GetEnumUnit(),(((udg_integer02*4)/udg_integer03)/2))
endif
call IssueTargetOrderBJ(GetEnumUnit(),"manaburn",GroupPickRandomUnit(GetUnitsInRangeOfLocMatching(300.00,GetUnitLoc(GetEnumUnit()),Condition(function Trig_Creep_AutoCast_Func001Func001Func002Func002003001003))))
else
endif
else
endif
if(Trig_Creep_AutoCast_Func001Func002C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_Creep_AutoCast_Func001Func002Func002C())then
call IssuePointOrderLocBJ(GetEnumUnit(),"blink",OffsetLocation(GetUnitLoc(GroupPickRandomUnit(GetUnitsInRangeOfLocMatching(800.00,GetUnitLoc(GetEnumUnit()),Condition(function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003)))),GetRandomReal(-100.00,100.00),GetRandomReal(-100.00,100.00)))
else
endif
else
endif
if(Trig_Creep_AutoCast_Func001Func003C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_Creep_AutoCast_Func001Func003Func002C())then
if(Trig_Creep_AutoCast_Func001Func003Func002Func001C())then
call SetUnitAbilityLevelSwapped('A00U',GetEnumUnit(),((udg_integer02*4)/udg_integer03))
else
call SetUnitAbilityLevelSwapped('A00U',GetEnumUnit(),(((udg_integer02*4)/udg_integer03)/2))
endif
call IssuePointOrderLocBJ(GetEnumUnit(),"shockwave",GetUnitLoc(GroupPickRandomUnit(GetUnitsInRangeOfLocMatching(800.00,GetUnitLoc(GetEnumUnit()),Condition(function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003)))))
else
endif
else
endif
if(Trig_Creep_AutoCast_Func001Func004C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_Creep_AutoCast_Func001Func004Func002C())then
if(Trig_Creep_AutoCast_Func001Func004Func002Func001C())then
call SetUnitAbilityLevelSwapped('A00W',GetEnumUnit(),((udg_integer02*4)/udg_integer03))
else
call SetUnitAbilityLevelSwapped('A00W',GetEnumUnit(),(((udg_integer02*4)/udg_integer03)/2))
endif
call IssueTargetOrderBJ(GetEnumUnit(),"creepthunderbolt",GroupPickRandomUnit(GetUnitsInRangeOfLocMatching(800.00,GetUnitLoc(GetEnumUnit()),Condition(function Trig_Creep_AutoCast_Func001Func004Func002Func002003001003))))
else
endif
else
endif
if(Trig_Creep_AutoCast_Func001Func005C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_Creep_AutoCast_Func001Func005Func002C())then
if(Trig_Creep_AutoCast_Func001Func005Func002Func001C())then
call SetUnitAbilityLevelSwapped('A00X',GetEnumUnit(),((udg_integer02*4)/udg_integer03))
else
call SetUnitAbilityLevelSwapped('A00X',GetEnumUnit(),(((udg_integer02*4)/udg_integer03)/2))
endif
call IssueTargetOrderBJ(GetEnumUnit(),"rejuvination",GroupPickRandomUnit(GetUnitsInRangeOfLocMatching(400.00,GetUnitLoc(GetEnumUnit()),Condition(function Trig_Creep_AutoCast_Func001Func005Func002Func002003001003))))
else
endif
else
endif
if(Trig_Creep_AutoCast_Func001Func006C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_Creep_AutoCast_Func001Func006Func002C())then
call IssueTargetOrderBJ(GetEnumUnit(),"slow",GroupPickRandomUnit(GetUnitsInRangeOfLocMatching(600.00,GetUnitLoc(GetEnumUnit()),Condition(function Trig_Creep_AutoCast_Func001Func006Func002Func001003001003))))
else
endif
else
endif
if(Trig_Creep_AutoCast_Func001Func007C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_Creep_AutoCast_Func001Func007Func002C())then
if(Trig_Creep_AutoCast_Func001Func007Func002Func001C())then
call IssueImmediateOrderBJ(GetEnumUnit(),"voodoo")
else
endif
else
endif
else
endif
if(Trig_Creep_AutoCast_Func001Func008C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_Creep_AutoCast_Func001Func008Func002C())then
if(Trig_Creep_AutoCast_Func001Func008Func002Func001C())then
call SetUnitAbilityLevelSwapped('A016',GetEnumUnit(),((udg_integer02*4)/udg_integer03))
else
call SetUnitAbilityLevelSwapped('A016',GetEnumUnit(),(((udg_integer02*4)/udg_integer03)/2))
endif
call IssueTargetOrderBJ(GetEnumUnit(),"faeriefire",GroupPickRandomUnit(GetUnitsInRangeOfLocMatching(700.00,GetUnitLoc(GetEnumUnit()),Condition(function Trig_Creep_AutoCast_Func001Func008Func002Func002003001003))))
else
endif
else
endif
if(Trig_Creep_AutoCast_Func001Func009C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_Creep_AutoCast_Func001Func009Func002C())then
if(Trig_Creep_AutoCast_Func001Func009Func002Func001C())then
if(Trig_Creep_AutoCast_Func001Func009Func002Func001Func002C())then
call SetUnitAbilityLevelSwapped('A01B',GetEnumUnit(),((udg_integer02*4)/udg_integer03))
else
call SetUnitAbilityLevelSwapped('A01B',GetEnumUnit(),(((udg_integer02*4)/udg_integer03)/2))
endif
call IssueImmediateOrderBJ(GetEnumUnit(),"thunderclap")
else
endif
else
endif
else
endif
endfunction
function Trig_Creep_AutoCast_Actions takes nothing returns nothing
call ForGroupBJ(GetUnitsOfPlayerMatching(Player(11),Condition(function Trig_Creep_AutoCast_Func001001002)),function Trig_Creep_AutoCast_Func001A)
endfunction
function Trig_Creep_Dies_Conditions takes nothing returns boolean
if(not(GetOwningPlayer(GetTriggerUnit())==Player(11)))then
return false
endif
if(not(GetOwningPlayer(GetKillingUnitBJ())!=Player(11)))then
return false
endif
if(not(GetKillingUnitBJ()!=null))then
return false
endif
return true
endfunction
function Trig_Creep_Dies_Func003Func005001001002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_Dies_Func003Func005001001002002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(11))
endfunction
function Trig_Creep_Dies_Func003Func005001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_Dies_Func003Func005001001002001(),Trig_Creep_Dies_Func003Func005001001002002())
endfunction
function Trig_Creep_Dies_Func003C takes nothing returns boolean
if(not(CountUnitsInGroup(GetUnitsInRectMatching(udg_rects01[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))],Condition(function Trig_Creep_Dies_Func003Func005001001002)))==0))then
return false
endif
return true
endfunction
function Trig_Creep_Dies_Actions takes nothing returns nothing
call ConditionalTriggerExecute(udg_trigger22)
if(Trig_Creep_Dies_Func003C())then
call AdjustPlayerStateBJ((udg_integer59+udg_integer61),GetOwningPlayer(GetKillingUnitBJ()),PLAYER_STATE_RESOURCE_GOLD)
call CreateTextTagLocBJ(("+"+I2S(((udg_integer59+udg_integer61)+udg_integer60))),OffsetLocation(GetUnitLoc(GetTriggerUnit()),(-2.50*I2R(StringLength(GetAbilityName(udg_integers14[udg_integer14])))),0),0,10,100.00,80.00,10.00,0)
else
call AdjustPlayerStateBJ(udg_integer59,GetOwningPlayer(GetKillingUnitBJ()),PLAYER_STATE_RESOURCE_GOLD)
call CreateTextTagLocBJ(("+"+I2S((udg_integer59+udg_integer60))),OffsetLocation(GetUnitLoc(GetTriggerUnit()),(-2.50*I2R(StringLength(GetAbilityName(udg_integers14[udg_integer14])))),0),0,10,100.00,80.00,10.00,0)
endif
call SetTextTagVelocityBJ(GetLastCreatedTextTag(),64,90)
call SetTextTagPermanentBJ(GetLastCreatedTextTag(),false)
call SetTextTagFadepointBJ(GetLastCreatedTextTag(),1.00)
call SetTextTagLifespanBJ(GetLastCreatedTextTag(),2.00)
call TriggerSleepAction(0.00)
call SetUnitOwner(GetTriggerUnit(),Player(PLAYER_NEUTRAL_PASSIVE),false)
endfunction
function Trig_Generate_Next_Level_Conditions takes nothing returns boolean
if(not(IsTriggerEnabled(GetTriggeringTrigger())==true))then
return false
endif
return true
endfunction
function Trig_Generate_Next_Level_Func011C takes nothing returns boolean
if(not((udg_integer02+1)>5))then
return false
endif
return true
endfunction
function Trig_Generate_Next_Level_Func012C takes nothing returns boolean
if(not((udg_integer02+1)>1))then
return false
endif
return true
endfunction
function Trig_Generate_Next_Level_Func014C takes nothing returns boolean
if(not((udg_integer02+1)<=8))then
return false
endif
return true
endfunction
function Trig_Generate_Next_Level_Func018A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Generate_Next_Level_Func021Func001Func001C takes nothing returns boolean
if(not(GetPlayerSlotState(ConvertedPlayer(udg_integer40))!=PLAYER_SLOT_STATE_EMPTY))then
return false
endif
if(not(IsPlayerInForce(ConvertedPlayer(udg_integer40),udg_force02)!=true))then
return false
endif
return true
endfunction
function Trig_Generate_Next_Level_Actions takes nothing returns nothing
call DisableTrigger(GetTriggeringTrigger())
call ConditionalTriggerExecute(udg_trigger104)
set udg_integer04=udg_integers02[GetRandomInt(1,udg_integer22)]
set udg_integer09=GetRandomInt(150,400)
set udg_integer05=GetRandomInt(1,udg_integer02)
if(Trig_Generate_Next_Level_Func011C())then
set udg_integer10=GetRandomInt(1,20)
set udg_integer24=GetRandomInt(1,20)
set udg_integer25=GetRandomInt(1,20)
else
endif
if(Trig_Generate_Next_Level_Func012C())then
set udg_integer50=GetRandomInt(1,20)
set udg_integer54=GetRandomInt(1,20)
set udg_integer11=GetRandomInt(1,20)
set udg_integer12=GetRandomInt(1,20)
set udg_integer51=GetRandomInt(1,20)
set udg_integer18=GetRandomInt(1,20)
set udg_integer23=GetRandomInt(1,20)
set udg_integer21=GetRandomInt(1,20)
set udg_integer49=GetRandomInt(1,20)
set udg_integer17=GetRandomInt(1,20)
set udg_integer20=GetRandomInt(1,20)
set udg_integer55=GetRandomInt(1,20)
else
endif
if(Trig_Generate_Next_Level_Func014C())then
set udg_integer03=GetRandomInt(1,(udg_integer02+3))
else
set udg_integer03=GetRandomInt(1,10)
endif
set udg_integer02=(udg_integer02+1)
call ForGroupBJ(udg_group05,function Trig_Generate_Next_Level_Func018A)
call GroupClear(udg_group05)
set udg_integer28=1
loop
exitwhen udg_integer28>udg_integer03
set udg_integer40=1
loop
exitwhen udg_integer40>8
if(Trig_Generate_Next_Level_Func021Func001Func001C())then
call CreateNUnitsAtLoc(1,udg_integer04,Player(11),OffsetLocation(GetRectCenter(udg_rects01[udg_integer40]),GetRandomReal(-600.00,600.00),GetRandomReal(-600.00,600.00)),GetRandomDirectionDeg())
call GroupAddUnitSimple(GetLastCreatedUnit(),udg_group05)
call SetUnitScalePercent(GetLastCreatedUnit(),(100.00+((I2R(udg_integer02)-1.00)*5.00)),100,100)
call ConditionalTriggerExecute(udg_trigger99)
call ConditionalTriggerExecute(udg_trigger100)
call SetUnitMoveSpeed(GetLastCreatedUnit(),I2R(udg_integer09))
call SetUnitAbilityLevelSwapped('A000',GetLastCreatedUnit(),(R2I(udg_real01)/2))
call SetUnitAbilityLevelSwapped('A002',GetLastCreatedUnit(),udg_integer05)
call PauseUnitBJ(true,GetLastCreatedUnit())
call SetUnitInvulnerable(GetLastCreatedUnit(),true)
call ShowUnitHide(GetLastCreatedUnit())
else
endif
set udg_integer40=udg_integer40+1
endloop
set udg_integer28=udg_integer28+1
endloop
endfunction
function Trig_Unit_Type_Actions takes nothing returns nothing
set udg_integers02[1]='n000'
set udg_integers02[2]='n002'
set udg_integers02[3]='n008'
set udg_integers02[4]='n009'
set udg_integers02[5]='n006'
set udg_integers02[6]='n00G'
set udg_integers02[7]='n00F'
set udg_integers02[8]='n00H'
set udg_integers02[9]='n00N'
set udg_integers02[10]='n007'
set udg_integers02[11]='n00W'
set udg_integers02[12]='n00X'
set udg_integers02[13]='n019'
set udg_integers02[14]='n01B'
set udg_integers02[15]='n01C'
set udg_integers02[16]='n01A'
set udg_integers02[17]='n018'
set udg_integers02[18]='n01F'
set udg_integers02[19]='n01K'
set udg_integers02[20]='n01J'
set udg_integers02[21]='n01I'
set udg_integers02[22]='n01H'
set udg_integers02[23]='n01G'
set udg_integer22=23
endfunction
function Trig_Bonus_Exp_Conditions takes nothing returns boolean
if(not(GetOwningPlayer(GetTriggerUnit())==Player(11)))then
return false
endif
if(not(IsUnitIllusionBJ(GetTriggerUnit())!=true))then
return false
endif
return true
endfunction
function Trig_Bonus_Exp_Func001Func001001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Bonus_Exp_Func001Func001A takes nothing returns nothing
call AddHeroXPSwapped((R2I(udg_real01)*25),GetEnumUnit(),true)
endfunction
function Trig_Bonus_Exp_Func001Func002001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Bonus_Exp_Func001Func002A takes nothing returns nothing
call AddHeroXPSwapped((R2I(udg_real01)*50),GetEnumUnit(),true)
endfunction
function Trig_Bonus_Exp_Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Bonus_Exp_Actions takes nothing returns nothing
if(Trig_Bonus_Exp_Func001C())then
call ForGroupBJ(GetUnitsOfPlayerMatching(GetOwningPlayer(GetKillingUnitBJ()),Condition(function Trig_Bonus_Exp_Func001Func002001002)),function Trig_Bonus_Exp_Func001Func002A)
else
call ForGroupBJ(GetUnitsOfPlayerMatching(GetOwningPlayer(GetKillingUnitBJ()),Condition(function Trig_Bonus_Exp_Func001Func001001002)),function Trig_Bonus_Exp_Func001Func001A)
endif
endfunction
function Trig_Complete_Level_Move_Conditions takes nothing returns boolean
if(not(IsUnitInGroup(GetTriggerUnit(),udg_group08)==true))then
return false
endif
return true
endfunction
function Trig_Complete_Level_Move_Func003C takes nothing returns boolean
if(not(IsPlayerInForce(ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))),udg_force02)!=true))then
return false
endif
return true
endfunction
function Trig_Complete_Level_Move_Func005Func001C takes nothing returns boolean
if((udg_boolean04==true))then
return true
endif
if((udg_boolean08==true))then
return true
endif
return false
endfunction
function Trig_Complete_Level_Move_Func005Func002Func001C takes nothing returns boolean
if(not(udg_integer02<8))then
return false
endif
return true
endfunction
function Trig_Complete_Level_Move_Func005Func002C takes nothing returns boolean
if(not(udg_integer02<=1))then
return false
endif
return true
endfunction
function Trig_Complete_Level_Move_Func005Func003Func001C takes nothing returns boolean
if(not(udg_integer02<4))then
return false
endif
return true
endfunction
function Trig_Complete_Level_Move_Func005Func003C takes nothing returns boolean
if(not(udg_integer02<=1))then
return false
endif
return true
endfunction
function Trig_Complete_Level_Move_Func005C takes nothing returns boolean
if(not Trig_Complete_Level_Move_Func005Func001C())then
return false
endif
return true
endfunction
function Trig_Complete_Level_Move_Actions takes nothing returns nothing
if(Trig_Complete_Level_Move_Func003C())then
call SetUnitPositionLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))],GetRectCenter(udg_rect09))
call PanCameraToTimedLocForPlayer(ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))),GetRectCenter(udg_rect09),0.20)
else
endif
if(Trig_Complete_Level_Move_Func005C())then
if(Trig_Complete_Level_Move_Func005Func003C())then
call AdjustPlayerStateBJ((20*udg_integer02),ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))),PLAYER_STATE_RESOURCE_LUMBER)
else
if(Trig_Complete_Level_Move_Func005Func003Func001C())then
call AdjustPlayerStateBJ((10*udg_integer02),ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))),PLAYER_STATE_RESOURCE_LUMBER)
else
call AdjustPlayerStateBJ((R2I((I2R(udg_integer02)/2.00))*5),ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))),PLAYER_STATE_RESOURCE_LUMBER)
endif
endif
else
if(Trig_Complete_Level_Move_Func005Func002C())then
call AdjustPlayerStateBJ((10*udg_integer02),ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))),PLAYER_STATE_RESOURCE_LUMBER)
else
if(Trig_Complete_Level_Move_Func005Func002Func001C())then
call AdjustPlayerStateBJ((5*udg_integer02),ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))),PLAYER_STATE_RESOURCE_LUMBER)
else
call AdjustPlayerStateBJ((R2I((I2R(udg_integer02)/4.00))*5),ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))),PLAYER_STATE_RESOURCE_LUMBER)
endif
endif
endif
call RemoveUnit(GetTriggerUnit())
call ConditionalTriggerExecute(udg_trigger108)
endfunction
function Trig_Complete_Level_Player_Func006Func002001001002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Complete_Level_Player_Func006Func002001001002002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(11))
endfunction
function Trig_Complete_Level_Player_Func006Func002001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Complete_Level_Player_Func006Func002001001002001(),Trig_Complete_Level_Player_Func006Func002001001002002())
endfunction
function Trig_Complete_Level_Player_Func006C takes nothing returns boolean
if(not(GetOwningPlayer(GetTriggerUnit())==Player(11)))then
return false
endif
if(not(CountUnitsInGroup(GetUnitsInRectMatching(udg_rects01[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))],Condition(function Trig_Complete_Level_Player_Func006Func002001001002)))==0))then
return false
endif
if(not(IsPlayerInForce(GetOwningPlayer(GetKillingUnitBJ()),udg_force02)!=true))then
return false
endif
if(not(IsPlayerInForce(GetOwningPlayer(GetKillingUnitBJ()),udg_force03)!=true))then
return false
endif
if(not(GetOwningPlayer(GetKillingUnitBJ())!=Player(11)))then
return false
endif
if(not(GetKillingUnitBJ()!=null))then
return false
endif
return true
endfunction
function Trig_Complete_Level_Player_Conditions takes nothing returns boolean
if(not Trig_Complete_Level_Player_Func006C())then
return false
endif
return true
endfunction
function Trig_Complete_Level_Player_Func001001 takes nothing returns boolean
return(udg_integer02==5)
endfunction
function Trig_Complete_Level_Player_Func004001 takes nothing returns boolean
return(udg_integer56>3)
endfunction
function Trig_Complete_Level_Player_Func005Func004001 takes nothing returns boolean
return(udg_boolean08==false)
endfunction
function Trig_Complete_Level_Player_Func005C takes nothing returns boolean
if(not(CountPlayersInForceBJ(udg_force03)<udg_integer56))then
return false
endif
if(not(GetUnitTypeId(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))])!='N00K'))then
return false
endif
return true
endfunction
function Trig_Complete_Level_Player_Func010C takes nothing returns boolean
if(not(udg_integer48==0))then
return false
endif
return true
endfunction
function Trig_Complete_Level_Player_Actions takes nothing returns nothing
if(Trig_Complete_Level_Player_Func001001())then
set udg_boolean09=false
else
call DoNothing()
endif
set udg_integer56=(udg_integer06/2)
if(Trig_Complete_Level_Player_Func004001())then
set udg_integer56=3
else
call DoNothing()
endif
if(Trig_Complete_Level_Player_Func005C())then
set udg_integer48=((udg_integer06-(1+CountPlayersInForceBJ(udg_force03)))*(udg_integer02*5))
set udg_integer48=(udg_integer48*udg_integer02)
if(Trig_Complete_Level_Player_Func005Func004001())then
set udg_integer48=(udg_integer48/2)
else
call DoNothing()
endif
else
set udg_integer48=0
endif
call ForceAddPlayerSimple(GetOwningPlayer(GetKillingUnitBJ()),udg_force03)
set udg_integer08=(udg_integer08+1)
call SetUnitInvulnerable(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))],true)
if(Trig_Complete_Level_Player_Func010C())then
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))))+" survived the level!|r")))
else
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))))+(" survived the level! (+"+(I2S(udg_integer48)+" exp)|r")))))
call AddHeroXPSwapped(udg_integer48,udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))],true)
endif
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(GetKillingUnitBJ()),GetRectCenter(GetPlayableMapRect()),bj_UNIT_FACING)
call UnitApplyTimedLifeBJ(2.00,'BTLF',GetLastCreatedUnit())
call GroupAddUnitSimple(GetLastCreatedUnit(),udg_group08)
endfunction
function Trig_Level_Completed_Func001Func001001001 takes nothing returns boolean
return(IsTriggerEnabled(udg_trigger119)!=true)
endfunction
function Trig_Level_Completed_Func001Func001001002001 takes nothing returns boolean
return(udg_boolean11!=true)
endfunction
function Trig_Level_Completed_Func001Func001001002002001 takes nothing returns boolean
return(IsTriggerEnabled(udg_trigger118)!=true)
endfunction
function Trig_Level_Completed_Func001Func001001002002002 takes nothing returns boolean
return(udg_integer13!=1)
endfunction
function Trig_Level_Completed_Func001Func001001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Level_Completed_Func001Func001001002002001(),Trig_Level_Completed_Func001Func001001002002002())
endfunction
function Trig_Level_Completed_Func001Func001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Level_Completed_Func001Func001001002001(),Trig_Level_Completed_Func001Func001001002002())
endfunction
function Trig_Level_Completed_Func001Func001001 takes nothing returns boolean
return GetBooleanOr(Trig_Level_Completed_Func001Func001001001(),Trig_Level_Completed_Func001Func001001002())
endfunction
function Trig_Level_Completed_Func001Func014Func001Func001Func002C takes nothing returns boolean
if((udg_integer02==5))then
return true
endif
if((udg_integer02==10))then
return true
endif
if((udg_integer02==15))then
return true
endif
if((udg_integer02==20))then
return true
endif
if((udg_integer02==25))then
return true
endif
if((udg_integer02==30))then
return true
endif
if((udg_integer02==35))then
return true
endif
return false
endfunction
function Trig_Level_Completed_Func001Func014Func001Func001C takes nothing returns boolean
if(not(udg_integer06>1))then
return false
endif
if(not Trig_Level_Completed_Func001Func014Func001Func001Func002C())then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func014Func001C takes nothing returns boolean
if(not Trig_Level_Completed_Func001Func014Func001Func001C())then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func014C takes nothing returns boolean
if(not(udg_boolean04==true))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func018Func001Func004Func001C takes nothing returns boolean
if((udg_integer02==10))then
return true
endif
if((udg_integer02==20))then
return true
endif
if((udg_integer02==30))then
return true
endif
if((udg_integer02==40))then
return true
endif
return false
endfunction
function Trig_Level_Completed_Func001Func018Func001Func004C takes nothing returns boolean
if(not Trig_Level_Completed_Func001Func018Func001Func004Func001C())then
return false
endif
if(not(udg_integer06>1))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func018Func001C takes nothing returns boolean
if(not Trig_Level_Completed_Func001Func018Func001Func004C())then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func018Func002Func004Func001C takes nothing returns boolean
if((udg_integer02==5))then
return true
endif
if((udg_integer02==10))then
return true
endif
if((udg_integer02==15))then
return true
endif
if((udg_integer02==20))then
return true
endif
return false
endfunction
function Trig_Level_Completed_Func001Func018Func002Func004C takes nothing returns boolean
if(not Trig_Level_Completed_Func001Func018Func002Func004Func001C())then
return false
endif
if(not(udg_integer06>1))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func018Func002C takes nothing returns boolean
if(not Trig_Level_Completed_Func001Func018Func002Func004C())then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func018C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func023Func001Func003C takes nothing returns boolean
if(not(udg_integer06==1))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func023Func001C takes nothing returns boolean
if(not(udg_integer02==50))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func023Func002Func003C takes nothing returns boolean
if(not(udg_integer06==1))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func023Func002C takes nothing returns boolean
if(not(udg_integer02==25))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func023C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func028C takes nothing returns boolean
if(not(udg_integer02<=3))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001C takes nothing returns boolean
if(not(udg_integer08>=udg_integer06))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Actions takes nothing returns nothing
if(Trig_Level_Completed_Func001C())then
if(Trig_Level_Completed_Func001Func001001())then
return
else
call DoNothing()
endif
call DisableTrigger(udg_trigger110)
call DisableTrigger(udg_trigger116)
call ConditionalTriggerExecute(udg_trigger122)
call ConditionalTriggerExecute(udg_trigger119)
set udg_boolean01=true
set udg_integer08=0
call PlaySoundBJ(udg_sound02)
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00Level Completed!"))
if(Trig_Level_Completed_Func001Func014C())then
if(Trig_Level_Completed_Func001Func014Func001C())then
call ConditionalTriggerExecute(udg_trigger152)
return
else
endif
else
endif
if(Trig_Level_Completed_Func001Func018C())then
if(Trig_Level_Completed_Func001Func018Func002C())then
call GroupClear(udg_group03)
call ConditionalTriggerExecute(udg_trigger134)
return
else
endif
else
if(Trig_Level_Completed_Func001Func018Func001C())then
call GroupClear(udg_group03)
call ConditionalTriggerExecute(udg_trigger134)
return
else
endif
endif
if(Trig_Level_Completed_Func001Func023C())then
if(Trig_Level_Completed_Func001Func023Func002C())then
if(Trig_Level_Completed_Func001Func023Func002Func003C())then
call ConditionalTriggerExecute(udg_trigger119)
else
call ConditionalTriggerExecute(udg_trigger42)
endif
return
else
endif
else
if(Trig_Level_Completed_Func001Func023Func001C())then
if(Trig_Level_Completed_Func001Func023Func001Func003C())then
call ConditionalTriggerExecute(udg_trigger119)
else
call ConditionalTriggerExecute(udg_trigger42)
endif
return
else
endif
endif
call ConditionalTriggerExecute(udg_trigger103)
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Next Level ...")
if(Trig_Level_Completed_Func001Func028C())then
call StartTimerBJ(GetLastCreatedTimerBJ(),false,30.00)
call TriggerSleepAction(30.00)
else
call StartTimerBJ(GetLastCreatedTimerBJ(),false,20.00)
call TriggerSleepAction(20.00)
endif
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call TriggerExecute(udg_trigger109)
else
endif
endfunction
function Trig_Start_Level_Conditions takes nothing returns boolean
if(not(udg_boolean09==false))then
return false
endif
return true
endfunction
function Trig_Start_Level_Func003Func001C takes nothing returns boolean
if(not(udg_boolean12==false))then
return false
endif
if(not(udg_integer02==1))then
return false
endif
return true
endfunction
function Trig_Start_Level_Func003Func006A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Start_Level_Func003C takes nothing returns boolean
if(not Trig_Start_Level_Func003Func001C())then
return false
endif
return true
endfunction
function Trig_Start_Level_Func011A takes nothing returns nothing
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_FOOD_USED,udg_integer02)
endfunction
function Trig_Start_Level_Func013Func001C takes nothing returns boolean
if((udg_boolean04==true))then
return true
endif
if((udg_boolean08==true))then
return true
endif
return false
endfunction
function Trig_Start_Level_Func013C takes nothing returns boolean
if(not Trig_Start_Level_Func013Func001C())then
return false
endif
return true
endfunction
function Trig_Start_Level_Func015Func002001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Start_Level_Func015Func002001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Start_Level_Func015Func002001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Start_Level_Func015Func002001001001001(),Trig_Start_Level_Func015Func002001001001002())
endfunction
function Trig_Start_Level_Func015Func002001001002 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force02)!=true)
endfunction
function Trig_Start_Level_Func015Func002001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Start_Level_Func015Func002001001001(),Trig_Start_Level_Func015Func002001001002())
endfunction
function Trig_Start_Level_Func015Func002Func003001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)!=true)
endfunction
function Trig_Start_Level_Func015Func002Func003001002002 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Start_Level_Func015Func002Func003001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Start_Level_Func015Func002Func003001002001(),Trig_Start_Level_Func015Func002Func003001002002())
endfunction
function Trig_Start_Level_Func015Func002Func003Func001001 takes nothing returns boolean
return(GetUnitTypeId(GetEnumUnit())=='hphx')
endfunction
function Trig_Start_Level_Func015Func002Func003A takes nothing returns nothing
if(Trig_Start_Level_Func015Func002Func003Func001001())then
call RemoveUnit(GetEnumUnit())
else
call DoNothing()
endif
call ExplodeUnitBJ(GetEnumUnit())
endfunction
function Trig_Start_Level_Func015Func002Func004A takes nothing returns nothing
call RemoveItem(GetEnumItem())
endfunction
function Trig_Start_Level_Func015Func002A takes nothing returns nothing
set udg_booleans02[GetConvertedPlayerId(GetEnumPlayer())]=false
set udg_booleans01[GetConvertedPlayerId(GetEnumPlayer())]=false
call ForGroupBJ(GetUnitsOfPlayerMatching(GetEnumPlayer(),Condition(function Trig_Start_Level_Func015Func002Func003001002)),function Trig_Start_Level_Func015Func002Func003A)
call EnumItemsInRectBJ(udg_rects01[GetConvertedPlayerId(GetEnumPlayer())],function Trig_Start_Level_Func015Func002Func004A)
call SetUnitInvulnerable(udg_units01[GetConvertedPlayerId(GetEnumPlayer())],false)
call SetUnitPositionLoc(udg_units01[GetConvertedPlayerId(GetEnumPlayer())],GetRectCenter(udg_rects01[GetConvertedPlayerId(GetEnumPlayer())]))
set udg_unit01=udg_units01[GetConvertedPlayerId(GetEnumPlayer())]
call ConditionalTriggerExecute(udg_trigger82)
call SelectUnitForPlayerSingle(udg_units01[GetConvertedPlayerId(GetEnumPlayer())],GetOwningPlayer(udg_units01[GetConvertedPlayerId(GetEnumPlayer())]))
call PanCameraToTimedLocForPlayer(GetEnumPlayer(),GetRectCenter(udg_rects01[GetConvertedPlayerId(GetEnumPlayer())]),0)
endfunction
function Trig_Start_Level_Func015C takes nothing returns boolean
if(not(udg_integer02>1))then
return false
endif
return true
endfunction
function Trig_Start_Level_Func018A takes nothing returns nothing
call ShowUnitShow(GetEnumUnit())
call SetUnitInvulnerable(GetEnumUnit(),false)
call PauseUnitBJ(false,GetEnumUnit())
endfunction
function Trig_Start_Level_Actions takes nothing returns nothing
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
if(Trig_Start_Level_Func003C())then
set udg_boolean12=true
set udg_boolean09=true
call DisplayTextToForce(GetPlayersAll(),("|c00F08000Level "+(I2S(udg_integer02)+"|r")))
call ConditionalTriggerExecute(udg_trigger143)
call ForGroupBJ(GetUnitsOfTypeIdAll('n00E'),function Trig_Start_Level_Func003Func006A)
else
endif
call ForceClear(udg_force03)
set udg_boolean01=false
set udg_integer08=0
call ConditionalTriggerExecute(udg_trigger146)
call ForForce(GetPlayersAll(),function Trig_Start_Level_Func011A)
if(Trig_Start_Level_Func013C())then
set udg_integer59=((50*udg_integer02)/udg_integer03)
set udg_integer61=((50*udg_integer02)-(udg_integer59*udg_integer03))
else
set udg_integer59=((25*udg_integer02)/udg_integer03)
set udg_integer61=((25*udg_integer02)-(udg_integer59*udg_integer03))
endif
if(Trig_Start_Level_Func015C())then
call PlaySoundBJ(udg_sound03)
call ForForce(GetPlayersMatching(Condition(function Trig_Start_Level_Func015Func002001001)),function Trig_Start_Level_Func015Func002A)
call TriggerSleepAction(4.00)
else
endif
call PlaySoundBJ(udg_sound01)
call ForGroupBJ(udg_group05,function Trig_Start_Level_Func018A)
call ConditionalTriggerExecute(udg_trigger98)
set udg_integer39=0
call EnableTrigger(udg_trigger110)
call EnableTrigger(udg_trigger116)
call EnableTrigger(udg_trigger103)
endfunction
function Trig_Sudden_Death_Timer_Func002Func001A takes nothing returns nothing
call SetUnitMoveSpeed(GetEnumUnit(),(GetUnitMoveSpeed(GetEnumUnit())+25.00))
endfunction
function Trig_Sudden_Death_Timer_Func002Func002Func001Func004C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A000',GetEnumUnit())<50))then
return false
endif
return true
endfunction
function Trig_Sudden_Death_Timer_Func002Func002Func001A takes nothing returns nothing
call UnitAddAbilityBJ('Atru',GetEnumUnit())
call UnitAddAbilityBJ('A00W',GetEnumUnit())
call UnitAddAbilityBJ('A01B',GetEnumUnit())
if(Trig_Sudden_Death_Timer_Func002Func002Func001Func004C())then
call IncUnitAbilityLevelSwapped('A000',GetEnumUnit())
else
endif
endfunction
function Trig_Sudden_Death_Timer_Func002Func002Func002Func001001001 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force03)!=true)
endfunction
function Trig_Sudden_Death_Timer_Func002Func002Func002Func001A takes nothing returns nothing
call SetUnitLifeBJ(udg_units01[GetConvertedPlayerId(GetEnumPlayer())],(GetUnitStateSwap(UNIT_STATE_LIFE,udg_units01[GetConvertedPlayerId(GetEnumPlayer())])-1))
endfunction
function Trig_Sudden_Death_Timer_Func002Func002Func002C takes nothing returns boolean
if(not(udg_integer39>=720))then
return false
endif
return true
endfunction
function Trig_Sudden_Death_Timer_Func002Func002C takes nothing returns boolean
if(not(udg_integer39>=480))then
return false
endif
return true
endfunction
function Trig_Sudden_Death_Timer_Func002C takes nothing returns boolean
if(not(udg_integer39>=240))then
return false
endif
return true
endfunction
function Trig_Sudden_Death_Timer_Actions takes nothing returns nothing
set udg_integer39=(udg_integer39+1)
if(Trig_Sudden_Death_Timer_Func002C())then
call ForGroupBJ(GetUnitsInRectOfPlayer(GetPlayableMapRect(),Player(11)),function Trig_Sudden_Death_Timer_Func002Func001A)
if(Trig_Sudden_Death_Timer_Func002Func002C())then
call ForGroupBJ(GetUnitsInRectOfPlayer(GetPlayableMapRect(),Player(11)),function Trig_Sudden_Death_Timer_Func002Func002Func001A)
if(Trig_Sudden_Death_Timer_Func002Func002Func002C())then
call ForForce(GetPlayersMatching(Condition(function Trig_Sudden_Death_Timer_Func002Func002Func002Func001001001)),function Trig_Sudden_Death_Timer_Func002Func002Func002Func001A)
else
endif
else
endif
else
endif
endfunction
function Trig_Learn_Ability_Conditions takes nothing returns boolean
if(not('I00P'!=GetItemTypeId(GetManipulatedItem())))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func006C takes nothing returns boolean
if(not(udg_integer01=='Amnz'))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func001Func002Func001C takes nothing returns boolean
if(not(udg_boolean06==false))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func001Func002Func002Func001C takes nothing returns boolean
if(not(udg_boolean06==false))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func001Func002Func002C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped(udg_integer01,GetTriggerUnit())<20))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func001Func002C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped(udg_integer01,GetTriggerUnit())>=0))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func001C takes nothing returns boolean
if(not(udg_boolean05==true))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func002Func002C takes nothing returns boolean
if((udg_integer01=='ANba'))then
return true
endif
if((udg_integer01=='AHca'))then
return true
endif
if((udg_integer01=='AHfa'))then
return true
endif
if((udg_integer01=='Aliq'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func002C takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_MELEE_ATTACKER)==true))then
return false
endif
if(not Trig_Learn_Ability_Func008Func002Func001Func001Func002Func002C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func003Func002C takes nothing returns boolean
if((udg_integer01=='ANca'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func003C takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_RANGED_ATTACKER)==true))then
return false
endif
if(not Trig_Learn_Ability_Func008Func002Func001Func001Func003Func002C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func004Func001C takes nothing returns boolean
if((IsUnitType(GetTriggerUnit(),UNIT_TYPE_MELEE_ATTACKER)==true))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='H004'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='O005'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='O001'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func004Func002C takes nothing returns boolean
if((udg_integer01=='ANba'))then
return true
endif
if((udg_integer01=='Aroc'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func004C takes nothing returns boolean
if(not Trig_Learn_Ability_Func008Func002Func001Func001Func004Func001C())then
return false
endif
if(not Trig_Learn_Ability_Func008Func002Func001Func001Func004Func002C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func005Func001C takes nothing returns boolean
if((GetUnitTypeId(GetTriggerUnit())=='H004'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='O005'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='O001'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func005Func002C takes nothing returns boolean
if((udg_integer01=='ACvs'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func005C takes nothing returns boolean
if(not Trig_Learn_Ability_Func008Func002Func001Func001Func005Func001C())then
return false
endif
if(not Trig_Learn_Ability_Func008Func002Func001Func001Func005Func002C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001C takes nothing returns boolean
if((udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]>=7))then
return true
endif
if(Trig_Learn_Ability_Func008Func002Func001Func001Func002C())then
return true
endif
if(Trig_Learn_Ability_Func008Func002Func001Func001Func003C())then
return true
endif
if(Trig_Learn_Ability_Func008Func002Func001Func001Func004C())then
return true
endif
if(Trig_Learn_Ability_Func008Func002Func001Func001Func005C())then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func001Func001C takes nothing returns boolean
if(not(udg_boolean06==false))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func001C takes nothing returns boolean
if(not(udg_boolean06==true))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func001Func002C takes nothing returns boolean
if((udg_integer01=='ANba'))then
return true
endif
if((udg_integer01=='AHca'))then
return true
endif
if((udg_integer01=='AHfa'))then
return true
endif
if((udg_integer01=='Aliq'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func001C takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_MELEE_ATTACKER)==true))then
return false
endif
if(not Trig_Learn_Ability_Func008Func002Func001Func007Func002Func001Func002C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func002Func002C takes nothing returns boolean
if((udg_integer01=='ANca'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func002C takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_RANGED_ATTACKER)==true))then
return false
endif
if(not Trig_Learn_Ability_Func008Func002Func001Func007Func002Func002Func002C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func003Func001C takes nothing returns boolean
if((IsUnitType(GetTriggerUnit(),UNIT_TYPE_MELEE_ATTACKER)==true))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='H004'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='O005'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='O001'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func003Func002C takes nothing returns boolean
if((udg_integer01=='ANba'))then
return true
endif
if((udg_integer01=='Aroc'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func003C takes nothing returns boolean
if(not Trig_Learn_Ability_Func008Func002Func001Func007Func002Func003Func001C())then
return false
endif
if(not Trig_Learn_Ability_Func008Func002Func001Func007Func002Func003Func002C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func004Func001C takes nothing returns boolean
if((GetUnitTypeId(GetTriggerUnit())=='H004'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='O005'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='O001'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func004Func002C takes nothing returns boolean
if((udg_integer01=='ACvs'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func004C takes nothing returns boolean
if(not Trig_Learn_Ability_Func008Func002Func001Func007Func002Func004Func001C())then
return false
endif
if(not Trig_Learn_Ability_Func008Func002Func001Func007Func002Func004Func002C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002C takes nothing returns boolean
if(Trig_Learn_Ability_Func008Func002Func001Func007Func002Func001C())then
return true
endif
if(Trig_Learn_Ability_Func008Func002Func001Func007Func002Func002C())then
return true
endif
if(Trig_Learn_Ability_Func008Func002Func001Func007Func002Func003C())then
return true
endif
if(Trig_Learn_Ability_Func008Func002Func001Func007Func002Func004C())then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007C takes nothing returns boolean
if(not Trig_Learn_Ability_Func008Func002Func001Func007Func002C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func008C takes nothing returns boolean
if(not(udg_boolean06==false))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001C takes nothing returns boolean
if(not Trig_Learn_Ability_Func008Func002Func001Func001C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func003Func001C takes nothing returns boolean
if(not(udg_boolean06==false))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func003C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped(udg_integer01,GetTriggerUnit())<20))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped(udg_integer01,GetTriggerUnit())==0))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008C takes nothing returns boolean
if(not(udg_boolean05==false))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Actions takes nothing returns nothing
set udg_integer01='Amnz'
call ConditionalTriggerExecute(udg_trigger112)
if(Trig_Learn_Ability_Func006C())then
return
else
endif
if(Trig_Learn_Ability_Func008C())then
if(Trig_Learn_Ability_Func008Func002C())then
if(Trig_Learn_Ability_Func008Func002Func001C())then
if(Trig_Learn_Ability_Func008Func002Func001Func007C())then
if(Trig_Learn_Ability_Func008Func002Func001Func007Func001C())then
call ConditionalTriggerExecute(udg_trigger114)
return
else
if(Trig_Learn_Ability_Func008Func002Func001Func007Func001Func001C())then
call AdjustPlayerStateBJ((GetItemLevel(GetManipulatedItem())*10),GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
else
call AdjustPlayerStateBJ(5,GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
endif
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
call DisplayTimedTextToForce(bj_FORCE_PLAYER[11],2.00,"|cffffcc00Failed to learn!")
call ForceRemovePlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
return
endif
else
endif
if(Trig_Learn_Ability_Func008Func002Func001Func008C())then
call AdjustPlayerStateBJ((GetItemLevel(GetManipulatedItem())*10),GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
else
call AdjustPlayerStateBJ(5,GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
endif
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
call DisplayTimedTextToForce(bj_FORCE_PLAYER[11],2.00,"|cffffcc00Failed to learn!")
call ForceRemovePlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
return
else
set udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]=(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]+1)
set udg_integers05[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]=udg_integer01
call UnitAddAbilityBJ(udg_integer01,GetTriggerUnit())
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Objects\\Spawnmodels\\Other\\ToonBoom\\ToonBoom.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
endif
else
if(Trig_Learn_Ability_Func008Func002Func003C())then
call IncUnitAbilityLevelSwapped(udg_integer01,GetTriggerUnit())
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Objects\\Spawnmodels\\Other\\ToonBoom\\ToonBoom.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
else
if(Trig_Learn_Ability_Func008Func002Func003Func001C())then
call AdjustPlayerStateBJ((GetItemLevel(GetManipulatedItem())*10),GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
else
call AdjustPlayerStateBJ(5,GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
endif
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
call DisplayTimedTextToForce(bj_FORCE_PLAYER[11],2.00,"|cffffcc00Failed to learn!")
call ForceRemovePlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
return
endif
endif
else
if(Trig_Learn_Ability_Func008Func001C())then
if(Trig_Learn_Ability_Func008Func001Func002C())then
if(Trig_Learn_Ability_Func008Func001Func002Func001C())then
call AdjustPlayerStateBJ((GetItemLevel(GetManipulatedItem())*10),GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
else
call AdjustPlayerStateBJ(5,GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
endif
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
call DisplayTimedTextToForce(bj_FORCE_PLAYER[11],2.00,"|cffffcc00Failed to learn! (Random Mode)")
call ForceRemovePlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
return
else
if(Trig_Learn_Ability_Func008Func001Func002Func002C())then
call IncUnitAbilityLevelSwapped(udg_integer01,GetTriggerUnit())
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Objects\\Spawnmodels\\Other\\ToonBoom\\ToonBoom.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
else
if(Trig_Learn_Ability_Func008Func001Func002Func002Func001C())then
call AdjustPlayerStateBJ((GetItemLevel(GetManipulatedItem())*10),GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
else
call AdjustPlayerStateBJ(5,GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
endif
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
call DisplayTimedTextToForce(bj_FORCE_PLAYER[11],2.00,"|cffffcc00Failed to learn!")
call ForceRemovePlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
return
endif
endif
else
endif
endif
endfunction
function Trig_Set_Ability_Func001Func001001 takes nothing returns boolean
return(GetItemTypeId(GetManipulatedItem())==udg_integers09[udg_integer44])
endfunction
function Trig_Set_Ability_Func001Func002C takes nothing returns boolean
if(not(GetItemTypeId(GetManipulatedItem())==udg_integers09[udg_integer44]))then
return false
endif
return true
endfunction
function Trig_Set_Ability_Actions takes nothing returns nothing
set udg_integer44=1
loop
exitwhen udg_integer44>udg_integer26
if(Trig_Set_Ability_Func001Func001001())then
set udg_integer01=udg_integers08[udg_integer44]
else
call DoNothing()
endif
if(Trig_Set_Ability_Func001Func002C())then
set udg_integer01=udg_integers08[udg_integer44]
return
else
endif
set udg_integer44=udg_integer44+1
endloop
endfunction
function Trig_Random_Ability_Conditions takes nothing returns boolean
if(not('I02J'==GetItemTypeId(GetManipulatedItem())))then
return false
endif
return true
endfunction
function Trig_Random_Ability_Actions takes nothing returns nothing
set udg_integer37=0
set udg_unit01=GetTriggerUnit()
call ConditionalTriggerExecute(udg_trigger114)
endfunction
function Trig_Learn_Random_Ability_Func004Func001Func001C takes nothing returns boolean
if(not(udg_integer37>500))then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004Func001Func002C takes nothing returns boolean
if(not(udg_boolean05==true))then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004Func001Func005Func001Func001C takes nothing returns boolean
if(not(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(udg_unit01))]>=7))then
return false
endif
if(not(GetUnitTypeId(udg_unit01)=='O000'))then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004Func001Func005Func001Func002C takes nothing returns boolean
if(not(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(udg_unit01))]>=7))then
return false
endif
if(not(GetUnitTypeId(udg_unit01)!='O000'))then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004Func001Func005Func001C takes nothing returns boolean
if(Trig_Learn_Random_Ability_Func004Func001Func005Func001Func001C())then
return true
endif
if(Trig_Learn_Random_Ability_Func004Func001Func005Func001Func002C())then
return true
endif
return false
endfunction
function Trig_Learn_Random_Ability_Func004Func001Func005C takes nothing returns boolean
if(not Trig_Learn_Random_Ability_Func004Func001Func005Func001C())then
return false
endif
if(not(GetUnitAbilityLevelSwapped(udg_integers08[udg_integer14],udg_unit01)>0))then
return false
endif
if(not(GetUnitAbilityLevelSwapped(udg_integers08[udg_integer14],udg_unit01)<20))then
return false
endif
if(not(udg_integer37<=500))then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004Func001C takes nothing returns boolean
if(not Trig_Learn_Random_Ability_Func004Func001Func005C())then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004Func002C takes nothing returns boolean
if(not(udg_boolean05==true))then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004Func003Func003Func001C takes nothing returns boolean
if(not(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(udg_unit01))]<7))then
return false
endif
if(not(GetUnitTypeId(udg_unit01)=='O000'))then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004Func003Func003Func002C takes nothing returns boolean
if(not(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(udg_unit01))]<7))then
return false
endif
if(not(GetUnitTypeId(udg_unit01)!='O000'))then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004Func003Func003C takes nothing returns boolean
if(Trig_Learn_Random_Ability_Func004Func003Func003Func001C())then
return true
endif
if(Trig_Learn_Random_Ability_Func004Func003Func003Func002C())then
return true
endif
return false
endfunction
function Trig_Learn_Random_Ability_Func004Func003C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped(udg_integers08[udg_integer14],udg_unit01)==0))then
return false
endif
if(not(udg_integers09[udg_integer14]!=GetItemTypeId(null)))then
return false
endif
if(not Trig_Learn_Random_Ability_Func004Func003Func003C())then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004C takes nothing returns boolean
if(not Trig_Learn_Random_Ability_Func004Func003C())then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Actions takes nothing returns nothing
set udg_player02=GetOwningPlayer(udg_unit01)
set udg_integer14=GetRandomInt(1,udg_integer26)
if(Trig_Learn_Random_Ability_Func004C())then
if(Trig_Learn_Random_Ability_Func004Func002C())then
set udg_boolean05=false
set udg_boolean06=true
call UnitAddItemByIdSwapped(udg_integers09[udg_integer14],udg_units01[GetConvertedPlayerId(udg_player02)])
set udg_boolean06=false
set udg_boolean05=true
else
call UnitAddItemByIdSwapped(udg_integers09[udg_integer14],udg_units01[GetConvertedPlayerId(udg_player02)])
endif
else
if(Trig_Learn_Random_Ability_Func004Func001C())then
if(Trig_Learn_Random_Ability_Func004Func001Func002C())then
set udg_boolean05=false
set udg_boolean06=true
call UnitAddItemByIdSwapped(udg_integers09[udg_integer14],udg_units01[GetConvertedPlayerId(udg_player02)])
set udg_boolean06=false
set udg_boolean05=true
else
call AdjustPlayerStateBJ(5,GetOwningPlayer(udg_unit01),PLAYER_STATE_RESOURCE_LUMBER)
call ForceAddPlayerSimple(GetOwningPlayer(udg_unit01),bj_FORCE_PLAYER[11])
call DisplayTimedTextToForce(bj_FORCE_PLAYER[11],2.00,"|cffffcc00Failed to learn!")
call ForceRemovePlayerSimple(GetOwningPlayer(udg_unit01),bj_FORCE_PLAYER[11])
return
endif
else
if(Trig_Learn_Random_Ability_Func004Func001Func001C())then
call AdjustPlayerStateBJ(5,GetOwningPlayer(udg_unit01),PLAYER_STATE_RESOURCE_LUMBER)
call ForceAddPlayerSimple(GetOwningPlayer(udg_unit01),bj_FORCE_PLAYER[11])
call DisplayTimedTextToForce(bj_FORCE_PLAYER[11],2.00,"|cffffcc00Failed to learn!")
call ForceRemovePlayerSimple(GetOwningPlayer(udg_unit01),bj_FORCE_PLAYER[11])
return
else
endif
set udg_integer37=(udg_integer37+1)
call ConditionalTriggerExecute(GetTriggeringTrigger())
endif
endif
endfunction
function Trig_Unlearn_Ability_Conditions takes nothing returns boolean
if(not('I00P'==GetItemTypeId(GetManipulatedItem())))then
return false
endif
return true
endfunction
function Trig_Unlearn_Ability_Func001Func003C takes nothing returns boolean
if(not(udg_boolean05==false))then
return false
endif
return true
endfunction
function Trig_Unlearn_Ability_Func001C takes nothing returns boolean
if(not(udg_boolean05==false))then
return false
endif
if(not(udg_integers05[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]!='Amnz'))then
return false
endif
return true
endfunction
function Trig_Unlearn_Ability_Actions takes nothing returns nothing
if(Trig_Unlearn_Ability_Func001C())then
set udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]=(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]-1)
call AddSpecialEffectTargetUnitBJ("origin",GetTriggerUnit(),"Abilities\\Spells\\Items\\TomeOfRetraining\\TomeOfRetrainingCaster.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call UnitRemoveAbilityBJ(udg_integers05[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))],GetTriggerUnit())
set udg_integers05[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]='Amnz'
else
call AdjustPlayerStateBJ(20,GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_GOLD)
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
if(Trig_Unlearn_Ability_Func001Func003C())then
call DisplayTimedTextToForce(bj_FORCE_PLAYER[11],2.00,"|cffffcc00Failed to unlearn!")
else
call DisplayTimedTextToForce(bj_FORCE_PLAYER[11],2.00,"|cffffcc00Failed to unlearn! (Random Mode)")
endif
call ForceRemovePlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
endif
endfunction
function Trig_AntiStuck_Conditions takes nothing returns boolean
if(not(IsTriggerEnabled(GetTriggeringTrigger())==true))then
return false
endif
return true
endfunction
function Trig_AntiStuck_Func002Func001Func005Func001001001002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_AntiStuck_Func002Func001Func005Func001001001002002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(11))
endfunction
function Trig_AntiStuck_Func002Func001Func005Func001001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_AntiStuck_Func002Func001Func005Func001001001002001(),Trig_AntiStuck_Func002Func001Func005Func001001001002002())
endfunction
function Trig_AntiStuck_Func002Func001Func005C takes nothing returns boolean
if(not(CountUnitsInGroup(GetUnitsInRectMatching(udg_rects01[udg_integer27],Condition(function Trig_AntiStuck_Func002Func001Func005Func001001001002)))==0))then
return false
endif
if(not(IsPlayerInForce(GetOwningPlayer(udg_units01[udg_integer27]),udg_force02)!=true))then
return false
endif
if(not(IsPlayerInForce(GetOwningPlayer(udg_units01[udg_integer27]),udg_force03)!=true))then
return false
endif
if(not(udg_units01[udg_integer27]!=null))then
return false
endif
return true
endfunction
function Trig_AntiStuck_Func002Func001C takes nothing returns boolean
if(not Trig_AntiStuck_Func002Func001Func005C())then
return false
endif
return true
endfunction
function Trig_AntiStuck_Actions takes nothing returns nothing
set udg_integer27=1
loop
exitwhen udg_integer27>8
if(Trig_AntiStuck_Func002Func001C())then
call CreateNUnitsAtLoc(1,'n00T',Player(11),GetRectCenter(udg_rects01[udg_integer27]),bj_UNIT_FACING)
call SuspendHeroXPBJ(false,udg_units01[udg_integer27])
call UnitDamageTargetBJ(udg_units01[udg_integer27],GetLastCreatedUnit(),500,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL)
call SuspendHeroXPBJ(true,udg_units01[udg_integer27])
else
endif
set udg_integer27=udg_integer27+1
endloop
endfunction
function Trig_Countdown_Func001Func001C takes nothing returns boolean
if(not(udg_integer19>0))then
return false
endif
if(not(udg_integer02==1))then
return false
endif
if(not(udg_integer07<udg_integer06))then
return false
endif
return true
endfunction
function Trig_Countdown_Func001Func002C takes nothing returns boolean
if(not(udg_integer19>0))then
return false
endif
if(not(udg_boolean09==false))then
return false
endif
return true
endfunction
function Trig_Countdown_Func001C takes nothing returns boolean
if(Trig_Countdown_Func001Func001C())then
return true
endif
if(Trig_Countdown_Func001Func002C())then
return true
endif
return false
endfunction
function Trig_Countdown_Conditions takes nothing returns boolean
if(not Trig_Countdown_Func001C())then
return false
endif
return true
endfunction
function Trig_Countdown_Actions takes nothing returns nothing
call CreateTextTagLocBJ((I2S(udg_integer19)+" ..."),udg_location01,0.00,40.00,100,I2R((udg_integer19*20)),I2R((udg_integer19*20)),0)
call SetTextTagPermanentBJ(GetLastCreatedTextTag(),false)
call SetTextTagFadepointBJ(GetLastCreatedTextTag(),0.80)
call SetTextTagLifespanBJ(GetLastCreatedTextTag(),1.00)
call PlaySoundBJ(udg_sound09)
set udg_integer19=(udg_integer19-1)
call TriggerSleepAction(1.00)
call ConditionalTriggerExecute(GetTriggeringTrigger())
endfunction
function Trig_Defeat_Conditions takes nothing returns boolean
if(not(udg_integer06==0))then
return false
endif
if(not(IsTriggerEnabled(GetTriggeringTrigger())==true))then
return false
endif
return true
endfunction
function Trig_Defeat_Func012A takes nothing returns nothing
call CustomDefeatBJ(GetEnumPlayer(),"Defeat!")
endfunction
function Trig_Defeat_Actions takes nothing returns nothing
call DisableTrigger(GetTriggeringTrigger())
call DisableTrigger(udg_trigger106)
call DisableTrigger(udg_trigger107)
call CinematicFilterGenericBJ(2,BLEND_MODE_BLEND,"ReplaceableTextures\\CameraMasks\\DreamFilter_Mask.blp",50.00,0.00,0.00,100,0,0,0,0)
call DisplayTimedTextToForce(GetPlayersAll(),30,"|cffffcc00All heroes were slain and everyone was forced to admit defeat!|r")
call EndThematicMusicBJ()
call SetMusicVolumeBJ(0.00)
call PlaySoundBJ(udg_sound06)
call TriggerSleepAction(2.00)
call DisplayTimedTextToForce(GetPlayersAll(),26.00,"|cffffcc00But thank you for playing!!|r")
call TriggerSleepAction(5.00)
call ForForce(udg_force02,function Trig_Defeat_Func012A)
endfunction
function Trig_End_Game_Conditions takes nothing returns boolean
if(not(udg_boolean11==true))then
return false
endif
if(not(IsTriggerEnabled(GetTriggeringTrigger())==true))then
return false
endif
return true
endfunction
function Trig_End_Game_Func003Func007Func001C takes nothing returns boolean
if((udg_boolean07==true))then
return true
endif
if((udg_boolean04==true))then
return true
endif
return false
endfunction
function Trig_End_Game_Func003Func007Func002C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
if(not(udg_integer02==25))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_End_Game_Func003Func007Func003C takes nothing returns boolean
if(not(udg_boolean08==false))then
return false
endif
if(not(udg_integer02==50))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_End_Game_Func003Func007C takes nothing returns boolean
if(Trig_End_Game_Func003Func007Func001C())then
return true
endif
if(Trig_End_Game_Func003Func007Func002C())then
return true
endif
if(Trig_End_Game_Func003Func007Func003C())then
return true
endif
return false
endfunction
function Trig_End_Game_Func003Func009A takes nothing returns nothing
call CustomDefeatBJ(GetEnumPlayer(),"Defeat!")
endfunction
function Trig_End_Game_Func003C takes nothing returns boolean
if(not Trig_End_Game_Func003Func007C())then
return false
endif
return true
endfunction
function Trig_End_Game_Actions takes nothing returns nothing
if(Trig_End_Game_Func003C())then
call DisableTrigger(GetTriggeringTrigger())
set udg_boolean09=true
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call TriggerSleepAction(8.00)
call CustomVictoryBJ(udg_player01,true,true)
call ForForce(udg_force02,function Trig_End_Game_Func003Func009A)
else
endif
endfunction
function Trig_Playtime_Func002C takes nothing returns boolean
if(not(udg_integers06[2]>59))then
return false
endif
return true
endfunction
function Trig_Playtime_Actions takes nothing returns nothing
set udg_integers06[2]=(udg_integers06[2]+1)
if(Trig_Playtime_Func002C())then
set udg_integers06[2]=0
set udg_integers06[1]=(udg_integers06[1]+1)
else
endif
endfunction
function Trig_Remove_Selection_Circles_Func001A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Remove_Selection_Circles_Func002001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Remove_Selection_Circles_Func002A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Remove_Selection_Circles_Actions takes nothing returns nothing
call ForGroupBJ(GetUnitsOfTypeIdAll('ncop'),function Trig_Remove_Selection_Circles_Func001A)
call ForGroupBJ(GetUnitsOfPlayerMatching(Player(8),Condition(function Trig_Remove_Selection_Circles_Func002001002)),function Trig_Remove_Selection_Circles_Func002A)
endfunction
function Trig_Victory_Func001Func001C takes nothing returns boolean
if(not(IsTriggerEnabled(GetTriggeringTrigger())==true))then
return false
endif
if(not(udg_integer13>1))then
return false
endif
if(not(udg_integer06==1))then
return false
endif
if(not(udg_boolean11==false))then
return false
endif
return true
endfunction
function Trig_Victory_Func001Func002Func003Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
if(not(udg_integer02==25))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_Victory_Func001Func002Func003Func002C takes nothing returns boolean
if(not(udg_boolean08==false))then
return false
endif
if(not(udg_integer02==50))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_Victory_Func001Func002Func003C takes nothing returns boolean
if(Trig_Victory_Func001Func002Func003Func001C())then
return true
endif
if(Trig_Victory_Func001Func002Func003Func002C())then
return true
endif
return false
endfunction
function Trig_Victory_Func001Func002C takes nothing returns boolean
if(not(udg_integer13==1))then
return false
endif
if(not(udg_integer06==1))then
return false
endif
if(not Trig_Victory_Func001Func002Func003C())then
return false
endif
return true
endfunction
function Trig_Victory_Func001C takes nothing returns boolean
if(Trig_Victory_Func001Func001C())then
return true
endif
if(Trig_Victory_Func001Func002C())then
return true
endif
return false
endfunction
function Trig_Victory_Conditions takes nothing returns boolean
if(not Trig_Victory_Func001C())then
return false
endif
return true
endfunction
function Trig_Victory_Func006C takes nothing returns boolean
if(not(udg_boolean02==false))then
return false
endif
return true
endfunction
function Trig_Victory_Func011001002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Victory_Func011001002002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Victory_Func011001002002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Victory_Func011001002002002002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Victory_Func011001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Victory_Func011001002002002001(),Trig_Victory_Func011001002002002002())
endfunction
function Trig_Victory_Func011001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Victory_Func011001002002001(),Trig_Victory_Func011001002002002())
endfunction
function Trig_Victory_Func011001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Victory_Func011001002001(),Trig_Victory_Func011001002002())
endfunction
function Trig_Victory_Func011Func002A takes nothing returns nothing
call SetCameraTargetControllerNoZForPlayer(GetEnumPlayer(),GetEnumUnit(),0,0,false)
call SelectUnitForPlayerSingle(GetEnumUnit(),GetEnumPlayer())
endfunction
function Trig_Victory_Func011A takes nothing returns nothing
set udg_player01=GetOwningPlayer(GetEnumUnit())
call ForForce(udg_force02,function Trig_Victory_Func011Func002A)
endfunction
function Trig_Victory_Func012C takes nothing returns boolean
if(not(udg_integer13==1))then
return false
endif
if(not(udg_integer06==1))then
return false
endif
return true
endfunction
function Trig_Victory_Actions takes nothing returns nothing
set udg_boolean11=true
call DisableTrigger(GetTriggeringTrigger())
call DisableTrigger(udg_trigger118)
call DisableTrigger(udg_trigger80)
if(Trig_Victory_Func006C())then
call EnableTrigger(udg_trigger81)
else
endif
call ConditionalTriggerExecute(udg_trigger119)
call TriggerSleepAction(2)
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Victory_Func011001002)),function Trig_Victory_Func011A)
if(Trig_Victory_Func012C())then
call DisplayTimedTextToForce(GetPlayersAll(),30,("|cffffcc00"+("You survived all levels! Congratulations!!")))
else
call DisplayTimedTextToForce(GetPlayersAll(),30,("|cffffcc00"+(GetPlayerName(udg_player01)+" survived longer than all other players! Congratulations!!")))
endif
call EndThematicMusicBJ()
call SetMusicVolumeBJ(0.00)
call PlaySoundBJ(udg_sound05)
call DisableTrigger(udg_trigger87)
call TriggerSleepAction(2.00)
call DisplayTimedTextToForce(GetPlayersAll(),26.00,"|cffffcc00Thank you for playing!!|r")
endfunction
function Trig_Camera_Command_Func001C takes nothing returns boolean
if(not(SubStringBJ(StringCase(GetEventPlayerChatString(),false),2,7)=="camera"))then
return false
endif
return true
endfunction
function Trig_Camera_Command_Func002Func001C takes nothing returns boolean
if(not(S2I(SubStringBJ(GetEventPlayerChatString(),udg_integer56,StringLength(GetEventPlayerChatString())))>2800))then
return false
endif
return true
endfunction
function Trig_Camera_Command_Func002C takes nothing returns boolean
if(not(S2I(SubStringBJ(GetEventPlayerChatString(),udg_integer56,StringLength(GetEventPlayerChatString())))>=1650))then
return false
endif
if(not(S2I(SubStringBJ(GetEventPlayerChatString(),udg_integer56,StringLength(GetEventPlayerChatString())))<=2800))then
return false
endif
return true
endfunction
function Trig_Camera_Command_Actions takes nothing returns nothing
if(Trig_Camera_Command_Func001C())then
set udg_integer56=9
else
set udg_integer56=6
endif
if(Trig_Camera_Command_Func002C())then
call SetCameraFieldForPlayer(GetTriggerPlayer(),CAMERA_FIELD_TARGET_DISTANCE,S2R(SubStringBJ(GetEventPlayerChatString(),udg_integer56,StringLength(GetEventPlayerChatString()))),0.50)
else
if(Trig_Camera_Command_Func002Func001C())then
call SetCameraFieldForPlayer(GetTriggerPlayer(),CAMERA_FIELD_TARGET_DISTANCE,2800.00,0.50)
else
call SetCameraFieldForPlayer(GetTriggerPlayer(),CAMERA_FIELD_TARGET_DISTANCE,1650.00,0.50)
endif
endif
endfunction
function Trig_Clear_Command_Func001001001 takes nothing returns boolean
return(GetFilterPlayer()==GetTriggerPlayer())
endfunction
function Trig_Clear_Command_Actions takes nothing returns nothing
call ClearTextMessagesBJ(GetPlayersMatching(Condition(function Trig_Clear_Command_Func001001001)))
endfunction
function Trig_Hint_Command_Func001Func002001001 takes nothing returns boolean
return(GetFilterPlayer()==GetTriggerPlayer())
endfunction
function Trig_Hint_Command_Func001Func004001001 takes nothing returns boolean
return(GetFilterPlayer()==GetTriggerPlayer())
endfunction
function Trig_Hint_Command_Func001C takes nothing returns boolean
if(not(IsPlayerInForce(GetTriggerPlayer(),udg_force06)==true))then
return false
endif
return true
endfunction
function Trig_Hint_Command_Actions takes nothing returns nothing
if(Trig_Hint_Command_Func001C())then
call ForceRemovePlayerSimple(GetTriggerPlayer(),udg_force06)
call DisplayTimedTextToForce(GetPlayersMatching(Condition(function Trig_Hint_Command_Func001Func004001001)),3.00,"|cff959697Display Hints: ON|r")
else
call ForceAddPlayerSimple(GetTriggerPlayer(),udg_force06)
call DisplayTimedTextToForce(GetPlayersMatching(Condition(function Trig_Hint_Command_Func001Func002001001)),3.00,"|cff959697Display Hints: OFF|r")
endif
endfunction
function Trig_Level_Command_Actions takes nothing returns nothing
call ForceAddPlayerSimple(GetTriggerPlayer(),bj_FORCE_PLAYER[11])
call DisplayTextToForce(bj_FORCE_PLAYER[11],("|c00F08000Level "+(I2S(udg_integer02)+"|r")))
call ForceRemovePlayerSimple(GetTriggerPlayer(),bj_FORCE_PLAYER[11])
endfunction
function Trig_Movement_Speed_Command_Conditions takes nothing returns boolean
if(not(IsUnitAliveBJ(udg_units01[GetConvertedPlayerId(GetTriggerPlayer())])==true))then
return false
endif
return true
endfunction
function Trig_Movement_Speed_Command_Actions takes nothing returns nothing
call ForceAddPlayerSimple(GetTriggerPlayer(),bj_FORCE_PLAYER[11])
call DisplayTextToForce(bj_FORCE_PLAYER[11],("|c00F08000Current Movement Speed: "+(I2S(R2I(GetUnitMoveSpeed(udg_units01[GetConvertedPlayerId(GetTriggerPlayer())])))+"|r")))
call ForceRemovePlayerSimple(GetTriggerPlayer(),bj_FORCE_PLAYER[11])
endfunction
function Trig_Playtime_Command_Func002Func001Func001Func003C takes nothing returns boolean
if(not(udg_integers06[1]!=1))then
return false
endif
if(not(udg_integers06[2]==1))then
return false
endif
return true
endfunction
function Trig_Playtime_Command_Func002Func001Func001C takes nothing returns boolean
if(not Trig_Playtime_Command_Func002Func001Func001Func003C())then
return false
endif
return true
endfunction
function Trig_Playtime_Command_Func002Func001Func003C takes nothing returns boolean
if(not(udg_integers06[1]==1))then
return false
endif
if(not(udg_integers06[2]!=1))then
return false
endif
return true
endfunction
function Trig_Playtime_Command_Func002Func001C takes nothing returns boolean
if(not Trig_Playtime_Command_Func002Func001Func003C())then
return false
endif
return true
endfunction
function Trig_Playtime_Command_Func002Func003C takes nothing returns boolean
if(not(udg_integers06[1]==1))then
return false
endif
if(not(udg_integers06[2]==1))then
return false
endif
return true
endfunction
function Trig_Playtime_Command_Func002C takes nothing returns boolean
if(not Trig_Playtime_Command_Func002Func003C())then
return false
endif
return true
endfunction
function Trig_Playtime_Command_Actions takes nothing returns nothing
call ForceAddPlayerSimple(GetTriggerPlayer(),bj_FORCE_PLAYER[11])
if(Trig_Playtime_Command_Func002C())then
call DisplayTextToForce(bj_FORCE_PLAYER[11],("|c00F08000Current Playtime: "+((I2S(udg_integers06[1])+(" minute and "+(I2S(udg_integers06[2])+" second")))+"|r")))
else
if(Trig_Playtime_Command_Func002Func001C())then
call DisplayTextToForce(bj_FORCE_PLAYER[11],("|c00F08000Current Playtime: "+((I2S(udg_integers06[1])+(" minute and "+(I2S(udg_integers06[2])+" seconds")))+"|r")))
else
if(Trig_Playtime_Command_Func002Func001Func001C())then
call DisplayTextToForce(bj_FORCE_PLAYER[11],("|c00F08000Current Playtime: "+((I2S(udg_integers06[1])+(" minutes and "+(I2S(udg_integers06[2])+" second")))+"|r")))
else
call DisplayTextToForce(bj_FORCE_PLAYER[11],("|c00F08000Current Playtime: "+((I2S(udg_integers06[1])+(" minutes and "+(I2S(udg_integers06[2])+" seconds")))+"|r")))
endif
endif
endif
call ForceRemovePlayerSimple(GetTriggerPlayer(),bj_FORCE_PLAYER[11])
endfunction
function Trig_Player_Leaves_Conditions takes nothing returns boolean
if(not(IsPlayerInForce(GetTriggerPlayer(),udg_force02)!=true))then
return false
endif
return true
endfunction
function Trig_Player_Leaves_Func005001 takes nothing returns boolean
return(GetTriggerPlayer()==udg_player03)
endfunction
function Trig_Player_Leaves_Func007Func001Func002001001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Player_Leaves_Func007Func001Func002001001002002 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Player_Leaves_Func007Func001Func002001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Player_Leaves_Func007Func001Func002001001002001(),Trig_Player_Leaves_Func007Func001Func002001001002002())
endfunction
function Trig_Player_Leaves_Func007Func001C takes nothing returns boolean
if(not(udg_integer02==0))then
return false
endif
if(not(CountUnitsInGroup(GetUnitsOfPlayerMatching(GetTriggerPlayer(),Condition(function Trig_Player_Leaves_Func007Func001Func002001001002)))==0))then
return false
endif
return true
endfunction
function Trig_Player_Leaves_Func007Func003002001001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Player_Leaves_Func007C takes nothing returns boolean
if(not Trig_Player_Leaves_Func007Func001C())then
return false
endif
return true
endfunction
function Trig_Player_Leaves_Actions takes nothing returns nothing
call PlaySoundBJ(udg_sound04)
call ForceAddPlayerSimple(GetTriggerPlayer(),udg_force07)
call DisplayTimedTextToForce(GetPlayersAll(),5.00,(("|cffffcc00"+GetPlayerName(GetTriggerPlayer()))+" has left the game!|r"))
if(Trig_Player_Leaves_Func005001())then
call ConditionalTriggerExecute(udg_trigger131)
else
call DoNothing()
endif
if(Trig_Player_Leaves_Func007C())then
set udg_integer07=(udg_integer07+1)
call CreateNUnitsAtLoc(1,GetUnitTypeId(GroupPickRandomUnit(GetUnitsOfPlayerMatching(Player(8),Condition(function Trig_Player_Leaves_Func007Func003002001001002)))),GetTriggerPlayer(),GetRectCenter(udg_rects01[GetConvertedPlayerId(GetTriggerPlayer())]),bj_UNIT_FACING)
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(GetTriggerPlayer())+(" has randomed "+(GetHeroProperName(GetLastCreatedUnit())+"! (+5 bonus gold)")))))
call AdjustPlayerStateBJ(5,GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD)
set udg_units01[GetConvertedPlayerId(GetTriggerPlayer())]=GetLastCreatedUnit()
call UnitAddItemByIdSwapped('ankh',GetLastCreatedUnit())
call UnitAddItemByIdSwapped('pghe',GetLastCreatedUnit())
call ResetToGameCameraForPlayer(GetTriggerPlayer(),0)
call PanCameraToTimedLocForPlayer(GetTriggerPlayer(),GetRectCenter(udg_rects01[GetConvertedPlayerId(GetTriggerPlayer())]),0.10)
call SelectUnitForPlayerSingle(GetLastCreatedUnit(),GetTriggerPlayer())
call TriggerSleepAction(2)
call ResetToGameCameraForPlayer(GetTriggerPlayer(),0)
else
endif
endfunction
function Trig_Spacebar_Point_Func001001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Spacebar_Point_Func001A takes nothing returns nothing
call SetCameraQuickPositionLocForPlayer(GetOwningPlayer(GetEnumUnit()),GetUnitLoc(GetEnumUnit()))
endfunction
function Trig_Spacebar_Point_Actions takes nothing returns nothing
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Spacebar_Point_Func001001002)),function Trig_Spacebar_Point_Func001A)
endfunction
function Trig_Select_Game_Master_Func001Func001C takes nothing returns boolean
if(not(GetPlayerController(ConvertedPlayer(GetForLoopIndexA()))==MAP_CONTROL_USER))then
return false
endif
if(not(GetPlayerSlotState(ConvertedPlayer(GetForLoopIndexA()))==PLAYER_SLOT_STATE_PLAYING))then
return false
endif
return true
endfunction
function Trig_Select_Game_Master_Actions takes nothing returns nothing
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=8
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
if(Trig_Select_Game_Master_Func001Func001C())then
set udg_player03=ConvertedPlayer(GetForLoopIndexA())
exitwhen true
else
endif
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
endfunction
function Trig_Kick_Player_Command_Conditions takes nothing returns boolean
if(not(GetTriggerPlayer()==udg_player03))then
return false
endif
return true
endfunction
function Trig_Kick_Player_Command_Func002001001001001 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force07)!=true)
endfunction
function Trig_Kick_Player_Command_Func002001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=udg_player03)
endfunction
function Trig_Kick_Player_Command_Func002001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Kick_Player_Command_Func002001001001001(),Trig_Kick_Player_Command_Func002001001001002())
endfunction
function Trig_Kick_Player_Command_Func002001001002 takes nothing returns boolean
return(StringCase(GetPlayerName(GetFilterPlayer()),false)==StringCase(SubStringBJ(GetEventPlayerChatString(),7,StringLength(GetEventPlayerChatString())),false))
endfunction
function Trig_Kick_Player_Command_Func002001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Kick_Player_Command_Func002001001001(),Trig_Kick_Player_Command_Func002001001002())
endfunction
function Trig_Kick_Player_Command_Func002A takes nothing returns nothing
set udg_boolean17=true
call PlaySoundBJ(udg_sound04)
call ForceAddPlayerSimple(GetEnumPlayer(),udg_force07)
call CustomDefeatBJ(GetEnumPlayer(),"Kicked!")
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(GetEnumPlayer())+" was kicked out of the game!|r")))
endfunction
function Trig_Kick_Player_Command_Func003001 takes nothing returns boolean
return(udg_boolean17==true)
endfunction
function Trig_Kick_Player_Command_Func004001001 takes nothing returns boolean
return(GetFilterPlayer()==GetTriggerPlayer())
endfunction
function Trig_Kick_Player_Command_Actions takes nothing returns nothing
set udg_boolean17=false
call ForForce(GetPlayersMatching(Condition(function Trig_Kick_Player_Command_Func002001001)),function Trig_Kick_Player_Command_Func002A)
if(Trig_Kick_Player_Command_Func003001())then
return
else
call DoNothing()
endif
call DisplayTimedTextToForce(GetPlayersMatching(Condition(function Trig_Kick_Player_Command_Func004001001)),5.00,("|cffffcc00"+("Couldn't kick player \""+(SubStringBJ(GetEventPlayerChatString(),7,StringLength(GetEventPlayerChatString()))+"\"|r"))))
endfunction
function Trig_Player_Selection_Camera_Func001001 takes nothing returns boolean
return(udg_boolean12==true)
endfunction
function Trig_Player_Selection_Camera_Func002001001 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force01)!=true)
endfunction
function Trig_Player_Selection_Camera_Func002A takes nothing returns nothing
call CameraSetupApplyForPlayer(true,udg_camerasetup01,GetEnumPlayer(),0.00)
endfunction
function Trig_Player_Selection_Camera_Actions takes nothing returns nothing
if(Trig_Player_Selection_Camera_Func001001())then
call DisableTrigger(GetTriggeringTrigger())
else
call DoNothing()
endif
call ForForce(GetPlayersMatching(Condition(function Trig_Player_Selection_Camera_Func002001001)),function Trig_Player_Selection_Camera_Func002A)
endfunction
function Trig_PvP_Func002001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_PvP_Func002001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_PvP_Func002001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_PvP_Func002001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_PvP_Func002001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Func002001002002002001(),Trig_PvP_Func002001002002002002())
endfunction
function Trig_PvP_Func002001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Func002001002002001(),Trig_PvP_Func002001002002002())
endfunction
function Trig_PvP_Func002001002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Func002001002001(),Trig_PvP_Func002001002002())
endfunction
function Trig_PvP_Func002A takes nothing returns nothing
call GroupAddUnitSimple(GetEnumUnit(),udg_group01)
endfunction
function Trig_PvP_Func004Func001Func001001 takes nothing returns boolean
return(udg_integer02==20)
endfunction
function Trig_PvP_Func004Func001Func002001 takes nothing returns boolean
return(udg_integer02==30)
endfunction
function Trig_PvP_Func004Func001Func003001 takes nothing returns boolean
return(udg_integer02==40)
endfunction
function Trig_PvP_Func004Func001Func004001 takes nothing returns boolean
return(udg_integer02==10)
endfunction
function Trig_PvP_Func004Func001Func005001 takes nothing returns boolean
return(udg_integer02==15)
endfunction
function Trig_PvP_Func004Func001Func006001 takes nothing returns boolean
return(udg_integer02==20)
endfunction
function Trig_PvP_Func004Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_PvP_Func004Func002001 takes nothing returns boolean
return(udg_integer15=='I01D')
endfunction
function Trig_PvP_Func004Func003001 takes nothing returns boolean
return(udg_integer15=='I01C')
endfunction
function Trig_PvP_Func004Func004001 takes nothing returns boolean
return(udg_integer15=='I01E')
endfunction
function Trig_PvP_Func004A takes nothing returns nothing
if(Trig_PvP_Func004Func001C())then
if(Trig_PvP_Func004Func001Func004001())then
call AdjustPlayerStateBJ(200,GetOwningPlayer(GetEnumUnit()),PLAYER_STATE_RESOURCE_GOLD)
else
call DoNothing()
endif
if(Trig_PvP_Func004Func001Func005001())then
call AdjustPlayerStateBJ(400,GetOwningPlayer(GetEnumUnit()),PLAYER_STATE_RESOURCE_GOLD)
else
call DoNothing()
endif
if(Trig_PvP_Func004Func001Func006001())then
call AdjustPlayerStateBJ(800,GetOwningPlayer(GetEnumUnit()),PLAYER_STATE_RESOURCE_GOLD)
else
call DoNothing()
endif
else
if(Trig_PvP_Func004Func001Func001001())then
call AdjustPlayerStateBJ(200,GetOwningPlayer(GetEnumUnit()),PLAYER_STATE_RESOURCE_GOLD)
else
call DoNothing()
endif
if(Trig_PvP_Func004Func001Func002001())then
call AdjustPlayerStateBJ(400,GetOwningPlayer(GetEnumUnit()),PLAYER_STATE_RESOURCE_GOLD)
else
call DoNothing()
endif
if(Trig_PvP_Func004Func001Func003001())then
call AdjustPlayerStateBJ(800,GetOwningPlayer(GetEnumUnit()),PLAYER_STATE_RESOURCE_GOLD)
else
call DoNothing()
endif
endif
if(Trig_PvP_Func004Func002001())then
call AdjustPlayerStateBJ(1400,GetOwningPlayer(GetEnumUnit()),PLAYER_STATE_RESOURCE_GOLD)
else
call DoNothing()
endif
if(Trig_PvP_Func004Func003001())then
call AdjustPlayerStateBJ(1750,GetOwningPlayer(GetEnumUnit()),PLAYER_STATE_RESOURCE_GOLD)
else
call DoNothing()
endif
if(Trig_PvP_Func004Func004001())then
call AdjustPlayerStateBJ(2750,GetOwningPlayer(GetEnumUnit()),PLAYER_STATE_RESOURCE_GOLD)
else
call DoNothing()
endif
endfunction
function Trig_PvP_Func007C takes nothing returns boolean
if(not(udg_boolean07==true))then
return false
endif
return true
endfunction
function Trig_PvP_Actions takes nothing returns nothing
call TriggerSleepAction(5.00)
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_PvP_Func002001002)),function Trig_PvP_Func002A)
call ForGroupBJ(udg_group03,function Trig_PvP_Func004A)
call GroupClear(udg_group03)
if(Trig_PvP_Func007C())then
call DisplayTextToForce(GetPlayersAll(),"|cffffcc00Death Match - Survive to advance to the next level!")
else
endif
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"PvP Battle")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,15.00)
call TriggerSleepAction(15.00)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call ConditionalTriggerExecute(udg_trigger136)
endfunction
function Trig_End_PvP_Conditions takes nothing returns boolean
if(not(IsUnitInGroup(GetTriggerUnit(),udg_group02)==true))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func001C takes nothing returns boolean
if(not(udg_units03[1]==GetTriggerUnit()))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func019A takes nothing returns nothing
call PanCameraToTimedLocForPlayer(GetEnumPlayer(),GetRectCenter(udg_rect09),0.20)
endfunction
function Trig_End_PvP_Func021Func001Func001C takes nothing returns boolean
if(not(udg_units03[1]==udg_unit05))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func021C takes nothing returns boolean
if(not(udg_boolean07==false))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func024Func001A takes nothing returns nothing
call RemoveItem(GetEnumItem())
endfunction
function Trig_End_PvP_Func026Func007001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_End_PvP_Func026Func007001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(11))
endfunction
function Trig_End_PvP_Func026Func007001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_End_PvP_Func026Func007001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_End_PvP_Func026Func007001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_End_PvP_Func026Func007001002002002001(),Trig_End_PvP_Func026Func007001002002002002())
endfunction
function Trig_End_PvP_Func026Func007001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_End_PvP_Func026Func007001002002001(),Trig_End_PvP_Func026Func007001002002002())
endfunction
function Trig_End_PvP_Func026Func007001002 takes nothing returns boolean
return GetBooleanAnd(Trig_End_PvP_Func026Func007001002001(),Trig_End_PvP_Func026Func007001002002())
endfunction
function Trig_End_PvP_Func026Func007A takes nothing returns nothing
call SetUnitPositionLoc(GetEnumUnit(),GetRectCenter(udg_rect09))
endfunction
function Trig_End_PvP_Func026Func008Func003C takes nothing returns boolean
if(not(CountUnitsInGroup(udg_group03)>1))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func008C takes nothing returns boolean
if(not(udg_integer06>1))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func002001 takes nothing returns boolean
return(udg_integer14==1)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func003001 takes nothing returns boolean
return(udg_integer14==2)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func004001 takes nothing returns boolean
return(udg_integer14==3)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func005001 takes nothing returns boolean
return(udg_integer14==4)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func006001 takes nothing returns boolean
return(udg_integer14==5)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer02==40))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func003001 takes nothing returns boolean
return(udg_integer14==1)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func004001 takes nothing returns boolean
return(udg_integer14==2)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func005001 takes nothing returns boolean
return(udg_integer14==3)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func006001 takes nothing returns boolean
return(udg_integer14==4)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer02==30))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func003001 takes nothing returns boolean
return(udg_integer14==1)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func004001 takes nothing returns boolean
return(udg_integer14==2)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func005001 takes nothing returns boolean
return(udg_integer14==3)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func006001 takes nothing returns boolean
return(udg_integer14==4)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001C takes nothing returns boolean
if(not(udg_integer02==20))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func016Func001Func003001 takes nothing returns boolean
return(udg_integer14==1)
endfunction
function Trig_End_PvP_Func026Func016Func001Func004001 takes nothing returns boolean
return(udg_integer14==2)
endfunction
function Trig_End_PvP_Func026Func016Func001Func005001 takes nothing returns boolean
return(udg_integer14==3)
endfunction
function Trig_End_PvP_Func026Func016Func001Func006001 takes nothing returns boolean
return(udg_integer14==4)
endfunction
function Trig_End_PvP_Func026Func016Func001C takes nothing returns boolean
if(not(udg_integer02==10))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func002001 takes nothing returns boolean
return(udg_integer14==1)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func003001 takes nothing returns boolean
return(udg_integer14==2)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func004001 takes nothing returns boolean
return(udg_integer14==3)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func005001 takes nothing returns boolean
return(udg_integer14==4)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func006001 takes nothing returns boolean
return(udg_integer14==5)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer02==20))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func003001 takes nothing returns boolean
return(udg_integer14==1)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func004001 takes nothing returns boolean
return(udg_integer14==2)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func005001 takes nothing returns boolean
return(udg_integer14==3)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func006001 takes nothing returns boolean
return(udg_integer14==4)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001C takes nothing returns boolean
if(not(udg_integer02==15))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func003001 takes nothing returns boolean
return(udg_integer14==1)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func004001 takes nothing returns boolean
return(udg_integer14==2)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func005001 takes nothing returns boolean
return(udg_integer14==3)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func006001 takes nothing returns boolean
return(udg_integer14==4)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001C takes nothing returns boolean
if(not(udg_integer02==10))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func016Func002Func003001 takes nothing returns boolean
return(udg_integer14==1)
endfunction
function Trig_End_PvP_Func026Func016Func002Func004001 takes nothing returns boolean
return(udg_integer14==2)
endfunction
function Trig_End_PvP_Func026Func016Func002Func005001 takes nothing returns boolean
return(udg_integer14==3)
endfunction
function Trig_End_PvP_Func026Func016Func002Func006001 takes nothing returns boolean
return(udg_integer14==4)
endfunction
function Trig_End_PvP_Func026Func016Func002C takes nothing returns boolean
if(not(udg_integer02==5))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func016C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func018Func002A takes nothing returns nothing
call AddSpecialEffectTargetUnitBJ("origin",GetEnumUnit(),"Abilities\\Spells\\Human\\Resurrect\\ResurrectCaster.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
endfunction
function Trig_End_PvP_Func026Func018C takes nothing returns boolean
if(not(udg_boolean07==false))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026C takes nothing returns boolean
if(not(CountUnitsInGroup(udg_group01)==0))then
return false
endif
return true
endfunction
function Trig_End_PvP_Actions takes nothing returns nothing
if(Trig_End_PvP_Func001C())then
set udg_unit05=udg_units03[2]
else
set udg_unit05=udg_units03[1]
endif
call DisableTrigger(udg_trigger140)
call DisableTrigger(udg_trigger141)
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(GetOwningPlayer(udg_unit05))+(" has defeated "+(GetPlayerName(GetOwningPlayer(GetDyingUnit()))+"!!")))))
call SetUnitInvulnerable(udg_unit05,true)
call TriggerSleepAction(4.00)
call GroupAddUnitSimple(udg_unit05,udg_group03)
call GroupRemoveUnitSimple(GetDyingUnit(),udg_group03)
call GroupRemoveUnitSimple(udg_unit05,udg_group02)
call GroupRemoveUnitSimple(GetDyingUnit(),udg_group02)
call SetPlayerAllianceStateBJ(GetOwningPlayer(udg_units03[1]),GetOwningPlayer(udg_units03[2]),bj_ALLIANCE_UNALLIED_VISION)
call SetPlayerAllianceStateBJ(GetOwningPlayer(udg_units03[2]),GetOwningPlayer(udg_units03[1]),bj_ALLIANCE_UNALLIED_VISION)
call ForForce(GetPlayersAll(),function Trig_End_PvP_Func019A)
call SetUnitPositionLoc(udg_unit05,GetRectCenter(udg_rect09))
if(Trig_End_PvP_Func021C())then
call ReviveHeroLoc(GetDyingUnit(),GetRectCenter(udg_rect09),true)
set udg_integer32=1
loop
exitwhen udg_integer32>6
call RemoveItem(UnitItemInSlotBJ(udg_units03[1],udg_integer32))
call RemoveItem(UnitItemInSlotBJ(udg_units03[2],udg_integer32))
call UnitAddItemByIdSwapped(udg_integers03[udg_integer32],udg_units03[1])
call UnitDropItemSlotBJ(udg_units03[1],GetLastCreatedItem(),udg_integer32)
call UnitAddItemByIdSwapped(udg_integers04[udg_integer32],udg_units03[2])
call UnitDropItemSlotBJ(udg_units03[2],GetLastCreatedItem(),udg_integer32)
set udg_integer32=udg_integer32+1
endloop
else
set udg_integer32=1
loop
exitwhen udg_integer32>6
if(Trig_End_PvP_Func021Func001Func001C())then
call RemoveItem(UnitItemInSlotBJ(udg_units03[1],udg_integer32))
call UnitAddItemByIdSwapped(udg_integers03[udg_integer32],udg_units03[1])
call UnitDropItemSlotBJ(udg_units03[1],GetLastCreatedItem(),udg_integer32)
else
call RemoveItem(UnitItemInSlotBJ(udg_units03[2],udg_integer32))
call UnitAddItemByIdSwapped(udg_integers04[udg_integer32],udg_units03[2])
call UnitDropItemSlotBJ(udg_units03[2],GetLastCreatedItem(),udg_integer32)
endif
set udg_integer32=udg_integer32+1
endloop
endif
call ConditionalTriggerExecute(udg_trigger54)
call ConditionalTriggerExecute(udg_trigger122)
set udg_integer38=1
loop
exitwhen udg_integer38>8
call EnumItemsInRectBJ(udg_rects01[udg_integer38],function Trig_End_PvP_Func024Func001A)
set udg_integer38=udg_integer38+1
endloop
set udg_unit05=null
if(Trig_End_PvP_Func026C())then
call TriggerSleepAction(2)
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_End_PvP_Func026Func007001002)),function Trig_End_PvP_Func026Func007A)
if(Trig_End_PvP_Func026Func008C())then
if(Trig_End_PvP_Func026Func008Func003C())then
call DisplayTimedTextToForce(GetPlayersAll(),10.00,"|cffffcc00The PvP battles are over and all winners will receive a prize!|r")
else
call DisplayTimedTextToForce(GetPlayersAll(),10.00,"|cffffcc00The PvP battles are over and the winner will receive a prize!|r")
endif
else
return
endif
set udg_integer41=(udg_integer41+1)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Reward in ...")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,10.00)
call TriggerSleepAction(10.00)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
if(Trig_End_PvP_Func026Func016C())then
if(Trig_End_PvP_Func026Func016Func002C())then
set udg_integer14=GetRandomInt(1,4)
if(Trig_End_PvP_Func026Func016Func002Func003001())then
set udg_integer15='I01I'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func004001())then
set udg_integer15='I01F'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func005001())then
set udg_integer15='I01G'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func006001())then
set udg_integer15='I01H'
else
call DoNothing()
endif
else
if(Trig_End_PvP_Func026Func016Func002Func001C())then
set udg_integer14=GetRandomInt(1,4)
if(Trig_End_PvP_Func026Func016Func002Func001Func003001())then
set udg_integer15='I01J'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func004001())then
set udg_integer15='I01K'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func005001())then
set udg_integer15='I01L'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func006001())then
set udg_integer15='I01M'
else
call DoNothing()
endif
else
if(Trig_End_PvP_Func026Func016Func002Func001Func001C())then
set udg_integer14=GetRandomInt(1,4)
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func003001())then
set udg_integer15='I01N'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func004001())then
set udg_integer15='I01O'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func005001())then
set udg_integer15='I01P'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func006001())then
set udg_integer15='I01Q'
else
call DoNothing()
endif
else
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func001C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func002001())then
set udg_integer15='I01D'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func003001())then
set udg_integer15='I01C'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func004001())then
set udg_integer15='I01E'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func005001())then
set udg_integer15='I03O'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func006001())then
set udg_integer15='I03P'
else
call DoNothing()
endif
else
endif
endif
endif
endif
else
if(Trig_End_PvP_Func026Func016Func001C())then
set udg_integer14=GetRandomInt(1,4)
if(Trig_End_PvP_Func026Func016Func001Func003001())then
set udg_integer15='I01I'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func004001())then
set udg_integer15='I01F'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func005001())then
set udg_integer15='I01G'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func006001())then
set udg_integer15='I01H'
else
call DoNothing()
endif
else
if(Trig_End_PvP_Func026Func016Func001Func001C())then
set udg_integer14=GetRandomInt(1,4)
if(Trig_End_PvP_Func026Func016Func001Func001Func003001())then
set udg_integer15='I01J'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func004001())then
set udg_integer15='I01K'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func005001())then
set udg_integer15='I01L'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func006001())then
set udg_integer15='I01M'
else
call DoNothing()
endif
else
if(Trig_End_PvP_Func026Func016Func001Func001Func001C())then
set udg_integer14=GetRandomInt(1,4)
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func003001())then
set udg_integer15='I01N'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func004001())then
set udg_integer15='I01O'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func005001())then
set udg_integer15='I01P'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func006001())then
set udg_integer15='I01Q'
else
call DoNothing()
endif
else
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func001C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func002001())then
set udg_integer15='I01D'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func003001())then
set udg_integer15='I01C'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func004001())then
set udg_integer15='I01E'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func005001())then
set udg_integer15='I03O'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func006001())then
set udg_integer15='I03P'
else
call DoNothing()
endif
else
endif
endif
endif
endif
endif
if(Trig_End_PvP_Func026Func018C())then
call ForGroupBJ(udg_group03,function Trig_End_PvP_Func026Func018Func002A)
else
endif
call PlaySoundBJ(udg_sound07)
call ConditionalTriggerExecute(udg_trigger138)
call CreateItemLoc(udg_integer15,GetRectCenter(GetPlayableMapRect()))
call DisplayTimedTextToForce(GetPlayersAll(),10.00,("|cffffcc00Prize: "+(GetItemName(GetLastCreatedItem())+"|r")))
call RemoveItem(GetLastCreatedItem())
call ConditionalTriggerExecute(udg_trigger136)
else
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Next PvP Battle ...")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,10.00)
call TriggerSleepAction(10.00)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call ConditionalTriggerExecute(udg_trigger136)
endif
endfunction
function Trig_PvP_Battle_Func001Func001001 takes nothing returns boolean
return(IsTriggerEnabled(udg_trigger119)==false)
endfunction
function Trig_PvP_Battle_Func001Func008002001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_PvP_Battle_Func001Func008002001002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_PvP_Battle_Func001Func008002001002002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_PvP_Battle_Func001Func008002001002002002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_PvP_Battle_Func001Func008002001002002002002002 takes nothing returns boolean
return(IsUnitInGroup(GetFilterUnit(),udg_group01)==true)
endfunction
function Trig_PvP_Battle_Func001Func008002001002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func008002001002002002002001(),Trig_PvP_Battle_Func001Func008002001002002002002002())
endfunction
function Trig_PvP_Battle_Func001Func008002001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func008002001002002002001(),Trig_PvP_Battle_Func001Func008002001002002002002())
endfunction
function Trig_PvP_Battle_Func001Func008002001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func008002001002002001(),Trig_PvP_Battle_Func001Func008002001002002002())
endfunction
function Trig_PvP_Battle_Func001Func008002001002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func008002001002001(),Trig_PvP_Battle_Func001Func008002001002002())
endfunction
function Trig_PvP_Battle_Func001Func010Func001002001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_PvP_Battle_Func001Func010Func001002001002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_PvP_Battle_Func001Func010Func001002001002002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_PvP_Battle_Func001Func010Func001002001002002002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_PvP_Battle_Func001Func010Func001002001002002002002002 takes nothing returns boolean
return(IsUnitInGroup(GetFilterUnit(),udg_group03)==true)
endfunction
function Trig_PvP_Battle_Func001Func010Func001002001002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func010Func001002001002002002002001(),Trig_PvP_Battle_Func001Func010Func001002001002002002002002())
endfunction
function Trig_PvP_Battle_Func001Func010Func001002001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func010Func001002001002002002001(),Trig_PvP_Battle_Func001Func010Func001002001002002002002())
endfunction
function Trig_PvP_Battle_Func001Func010Func001002001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func010Func001002001002002001(),Trig_PvP_Battle_Func001Func010Func001002001002002002())
endfunction
function Trig_PvP_Battle_Func001Func010Func001002001002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func010Func001002001002001(),Trig_PvP_Battle_Func001Func010Func001002001002002())
endfunction
function Trig_PvP_Battle_Func001Func010Func003002001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_PvP_Battle_Func001Func010Func003002001002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_PvP_Battle_Func001Func010Func003002001002002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_PvP_Battle_Func001Func010Func003002001002002002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_PvP_Battle_Func001Func010Func003002001002002002002002 takes nothing returns boolean
return(IsUnitInGroup(GetFilterUnit(),udg_group01)==true)
endfunction
function Trig_PvP_Battle_Func001Func010Func003002001002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func010Func003002001002002002002001(),Trig_PvP_Battle_Func001Func010Func003002001002002002002002())
endfunction
function Trig_PvP_Battle_Func001Func010Func003002001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func010Func003002001002002002001(),Trig_PvP_Battle_Func001Func010Func003002001002002002002())
endfunction
function Trig_PvP_Battle_Func001Func010Func003002001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func010Func003002001002002001(),Trig_PvP_Battle_Func001Func010Func003002001002002002())
endfunction
function Trig_PvP_Battle_Func001Func010Func003002001002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func010Func003002001002001(),Trig_PvP_Battle_Func001Func010Func003002001002002())
endfunction
function Trig_PvP_Battle_Func001Func010C takes nothing returns boolean
if(not(CountUnitsInGroup(udg_group01)>=1))then
return false
endif
return true
endfunction
function Trig_PvP_Battle_Func001Func017A takes nothing returns nothing
call PanCameraToTimedLocForPlayer(GetEnumPlayer(),GetRectCenter(udg_rects01[udg_integer14]),0.20)
endfunction
function Trig_PvP_Battle_Func001Func018001002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_PvP_Battle_Func001Func018001002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)!=true)
endfunction
function Trig_PvP_Battle_Func001Func018001002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func018001002001(),Trig_PvP_Battle_Func001Func018001002002())
endfunction
function Trig_PvP_Battle_Func001Func018Func001001 takes nothing returns boolean
return(GetUnitTypeId(GetEnumUnit())=='hphx')
endfunction
function Trig_PvP_Battle_Func001Func018A takes nothing returns nothing
if(Trig_PvP_Battle_Func001Func018Func001001())then
call RemoveUnit(GetEnumUnit())
else
call DoNothing()
endif
call ExplodeUnitBJ(GetEnumUnit())
endfunction
function Trig_PvP_Battle_Func001Func019A takes nothing returns nothing
call RemoveItem(GetEnumItem())
endfunction
function Trig_PvP_Battle_Func001Func031Func003Func001C takes nothing returns boolean
if(not(GetForLoopIndexA()==1))then
return false
endif
return true
endfunction
function Trig_PvP_Battle_Func001Func031Func006001001001 takes nothing returns boolean
return(GetOwningPlayer(udg_units03[1])!=GetFilterPlayer())
endfunction
function Trig_PvP_Battle_Func001Func031Func006001001002001 takes nothing returns boolean
return(GetOwningPlayer(udg_units03[2])!=GetFilterPlayer())
endfunction
function Trig_PvP_Battle_Func001Func031Func006001001002002 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force02)!=true)
endfunction
function Trig_PvP_Battle_Func001Func031Func006001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func031Func006001001002001(),Trig_PvP_Battle_Func001Func031Func006001001002002())
endfunction
function Trig_PvP_Battle_Func001Func031Func006001001 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func031Func006001001001(),Trig_PvP_Battle_Func001Func031Func006001001002())
endfunction
function Trig_PvP_Battle_Func001Func031Func006Func001Func001C takes nothing returns boolean
if((GetPlayerState(GetEnumPlayer(),PLAYER_STATE_RESOURCE_GOLD)>0))then
return true
endif
if((GetPlayerState(GetEnumPlayer(),PLAYER_STATE_RESOURCE_LUMBER)>0))then
return true
endif
return false
endfunction
function Trig_PvP_Battle_Func001Func031Func006Func001C takes nothing returns boolean
if(not Trig_PvP_Battle_Func001Func031Func006Func001Func001C())then
return false
endif
return true
endfunction
function Trig_PvP_Battle_Func001Func031Func006A takes nothing returns nothing
if(Trig_PvP_Battle_Func001Func031Func006Func001C())then
call DialogDisplayBJ(true,udg_dialogs01[1],GetEnumPlayer())
else
endif
endfunction
function Trig_PvP_Battle_Func001Func031C takes nothing returns boolean
if(not(udg_boolean13==true))then
return false
endif
return true
endfunction
function Trig_PvP_Battle_Func001Func041A takes nothing returns nothing
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=3
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call DialogDisplayBJ(false,udg_dialogs01[GetForLoopIndexA()],GetEnumPlayer())
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
endfunction
function Trig_PvP_Battle_Func001C takes nothing returns boolean
if(not(CountUnitsInGroup(udg_group01)>=1))then
return false
endif
return true
endfunction
function Trig_PvP_Battle_Actions takes nothing returns nothing
if(Trig_PvP_Battle_Func001C())then
set udg_units03[1]=GroupPickRandomUnit(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_PvP_Battle_Func001Func008002001002)))
call GroupRemoveUnitSimple(udg_units03[1],udg_group01)
if(Trig_PvP_Battle_Func001Func010C())then
set udg_units03[2]=GroupPickRandomUnit(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_PvP_Battle_Func001Func010Func003002001002)))
else
set udg_units03[2]=GroupPickRandomUnit(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_PvP_Battle_Func001Func010Func001002001002)))
endif
call GroupRemoveUnitSimple(udg_units03[2],udg_group01)
call PlaySoundBJ(udg_sound08)
call DisplayTextToForce(GetPlayersAll(),("|cffffcc00PvP Battle: "+(GetPlayerName(GetOwningPlayer(udg_units03[1]))+(" Versus "+(GetPlayerName(GetOwningPlayer(udg_units03[2]))+"!!")))))
set udg_integer14=GetRandomInt(1,8)
call ForForce(GetPlayersAll(),function Trig_PvP_Battle_Func001Func017A)
call ForGroupBJ(GetUnitsInRectMatching(udg_rects01[udg_integer14],Condition(function Trig_PvP_Battle_Func001Func018001002)),function Trig_PvP_Battle_Func001Func018A)
call EnumItemsInRectBJ(udg_rects01[udg_integer14],function Trig_PvP_Battle_Func001Func019A)
set udg_location01=OffsetLocation(GetRectCenter(udg_rects01[udg_integer14]),-40.00,-50.00)
call SetUnitPositionLocFacingLocBJ(udg_units03[1],OffsetLocation(GetRectCenter(udg_rects01[udg_integer14]),-500.00,0),GetRectCenter(udg_rects01[udg_integer14]))
call SetUnitPositionLocFacingLocBJ(udg_units03[2],OffsetLocation(GetRectCenter(udg_rects01[udg_integer14]),500.00,0),GetRectCenter(udg_rects01[udg_integer14]))
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=2
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call PauseUnitBJ(true,udg_units03[GetForLoopIndexA()])
call SelectUnitForPlayerSingle(udg_units03[GetForLoopIndexA()],GetOwningPlayer(udg_units03[GetForLoopIndexA()]))
set udg_unit01=udg_units03[GetForLoopIndexA()]
call ConditionalTriggerExecute(udg_trigger82)
call GroupAddUnitSimple(udg_units03[GetForLoopIndexA()],udg_group02)
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
call SetPlayerAllianceStateBJ(GetOwningPlayer(udg_units03[1]),GetOwningPlayer(udg_units03[2]),bj_ALLIANCE_UNALLIED)
call SetPlayerAllianceStateBJ(GetOwningPlayer(udg_units03[2]),GetOwningPlayer(udg_units03[1]),bj_ALLIANCE_UNALLIED)
set udg_integer33=1
loop
exitwhen udg_integer33>6
set udg_integers03[udg_integer33]=GetItemTypeId(UnitItemInSlotBJ(udg_units03[1],udg_integer33))
set udg_integers04[udg_integer33]=GetItemTypeId(UnitItemInSlotBJ(udg_units03[2],udg_integer33))
set udg_integer33=udg_integer33+1
endloop
call TriggerSleepAction(0.20)
set udg_boolean18=true
if(Trig_PvP_Battle_Func001Func031C())then
call DialogClearBJ(udg_dialogs01[1])
call DialogSetMessageBJ(udg_dialogs01[1],"Betting Menu")
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=2
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
if(Trig_PvP_Battle_Func001Func031Func003Func001C())then
call DialogAddButtonBJ(udg_dialogs01[1],("<< "+(GetPlayerName(GetOwningPlayer(udg_units03[GetForLoopIndexA()]))+" ")))
else
call DialogAddButtonBJ(udg_dialogs01[1],(" "+(GetPlayerName(GetOwningPlayer(udg_units03[GetForLoopIndexA()]))+" >>")))
endif
set udg_buttons02[GetForLoopIndexA()]=GetLastCreatedButtonBJ()
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
call DialogAddButtonBJ(udg_dialogs01[1],"Skip")
set udg_buttons02[3]=GetLastCreatedButtonBJ()
call ForForce(GetPlayersMatching(Condition(function Trig_PvP_Battle_Func001Func031Func006001001)),function Trig_PvP_Battle_Func001Func031Func006A)
else
endif
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Prepare ...")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,10.00)
call TriggerSleepAction(4.50)
set udg_integer19=5
call ConditionalTriggerExecute(udg_trigger117)
call TriggerSleepAction(5.50)
set udg_boolean18=false
call ForForce(GetPlayersAll(),function Trig_PvP_Battle_Func001Func041A)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
set udg_integer39=0
set udg_real03=100.00
call EnableTrigger(udg_trigger140)
call EnableTrigger(udg_trigger141)
call PlaySoundBJ(udg_sound15)
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=2
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call SetUnitInvulnerable(udg_units03[GetForLoopIndexA()],false)
call PauseUnitBJ(false,udg_units03[GetForLoopIndexA()])
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
else
if(Trig_PvP_Battle_Func001Func001001())then
return
else
call DoNothing()
endif
call ConditionalTriggerExecute(udg_trigger103)
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Next Level ...")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,30)
call TriggerSleepAction(30.00)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call TriggerExecute(udg_trigger109)
endif
endfunction
function Trig_PvP_No_Player_Func001Func001001002001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_PvP_No_Player_Func001Func001001002001002 takes nothing returns boolean
return(IsUnitInGroup(GetFilterUnit(),udg_group02)==true)
endfunction
function Trig_PvP_No_Player_Func001Func001001002001 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_No_Player_Func001Func001001002001001(),Trig_PvP_No_Player_Func001Func001001002001002())
endfunction
function Trig_PvP_No_Player_Func001Func001001002002001 takes nothing returns boolean
return(GetPlayerSlotState(GetOwningPlayer(GetFilterUnit()))!=PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_PvP_No_Player_Func001Func001001002002002 takes nothing returns boolean
return(GetPlayerController(GetOwningPlayer(GetFilterUnit()))==MAP_CONTROL_COMPUTER)
endfunction
function Trig_PvP_No_Player_Func001Func001001002002 takes nothing returns boolean
return GetBooleanOr(Trig_PvP_No_Player_Func001Func001001002002001(),Trig_PvP_No_Player_Func001Func001001002002002())
endfunction
function Trig_PvP_No_Player_Func001Func001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_No_Player_Func001Func001001002001(),Trig_PvP_No_Player_Func001Func001001002002())
endfunction
function Trig_PvP_No_Player_Func001Func001Func001C takes nothing returns boolean
if(not(RectContainsUnit(udg_rects01[udg_integer45],GetEnumUnit())==true))then
return false
endif
return true
endfunction
function Trig_PvP_No_Player_Func001Func001A takes nothing returns nothing
if(Trig_PvP_No_Player_Func001Func001Func001C())then
call IssuePointOrderLocBJ(GetEnumUnit(),"attack",GetRandomLocInRect(udg_rects01[udg_integer45]))
else
endif
endfunction
function Trig_PvP_No_Player_Actions takes nothing returns nothing
set udg_integer45=1
loop
exitwhen udg_integer45>8
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_PvP_No_Player_Func001Func001001002)),function Trig_PvP_No_Player_Func001Func001A)
set udg_integer45=udg_integer45+1
endloop
endfunction
function Trig_Receive_Prize_Conditions takes nothing returns boolean
if(not(CountUnitsInGroup(udg_group03)>0))then
return false
endif
return true
endfunction
function Trig_Receive_Prize_Func002Func002Func001C takes nothing returns boolean
if(not(UnitItemInSlotBJ(GetEnumUnit(),udg_integer34)==null))then
return false
endif
return true
endfunction
function Trig_Receive_Prize_Func002Func003Func001C takes nothing returns boolean
if(not(udg_integer56>0))then
return false
endif
if(not(IsUnitAliveBJ(GetEnumUnit())==true))then
return false
endif
return true
endfunction
function Trig_Receive_Prize_Func002Func003C takes nothing returns boolean
if(not Trig_Receive_Prize_Func002Func003Func001C())then
return false
endif
return true
endfunction
function Trig_Receive_Prize_Func002A takes nothing returns nothing
set udg_integer56=0
set udg_integer34=1
loop
exitwhen udg_integer34>6
if(Trig_Receive_Prize_Func002Func002Func001C())then
set udg_integer56=(udg_integer56+1)
else
endif
set udg_integer34=udg_integer34+1
endloop
if(Trig_Receive_Prize_Func002Func003C())then
call UnitAddItemByIdSwapped(udg_integer15,GetEnumUnit())
call GroupRemoveUnitSimple(GetEnumUnit(),udg_group03)
else
endif
endfunction
function Trig_Receive_Prize_Actions takes nothing returns nothing
call ForGroupBJ(udg_group03,function Trig_Receive_Prize_Func002A)
call TriggerSleepAction(0.50)
call ConditionalTriggerExecute(GetTriggeringTrigger())
endfunction
function Trig_Drop_Prize_Item_Conditions takes nothing returns boolean
if(not(IsItemOwned(GetManipulatedItem())==true))then
return false
endif
return true
endfunction
function Trig_Drop_Prize_Item_Func001C takes nothing returns boolean
if(not(udg_items01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]==GetManipulatedItem()))then
return false
endif
return true
endfunction
function Trig_Drop_Prize_Item_Actions takes nothing returns nothing
if(Trig_Drop_Prize_Item_Func001C())then
call UnitDropItemPointLoc(GetTriggerUnit(),GetManipulatedItem(),GetUnitLoc(GetTriggerUnit()))
call UnitAddItemByIdSwapped(GetItemTypeId(GetManipulatedItem()),GetTriggerUnit())
call RemoveItem(GetManipulatedItem())
else
call UnitDropItemPointLoc(GetTriggerUnit(),GetManipulatedItem(),GetUnitLoc(GetTriggerUnit()))
endif
endfunction
function Trig_Sudden_Death_Damage_PvP_Conditions takes nothing returns boolean
if(not(IsTriggerEnabled(udg_trigger141)==true))then
return false
endif
if(not(udg_real03>2.00))then
return false
endif
if(not(udg_integer39>=240))then
return false
endif
return true
endfunction
function Trig_Sudden_Death_Damage_PvP_Actions takes nothing returns nothing
set udg_real03=(udg_real03-1)
endfunction
function Trig_Sudden_Death_Timer_PvP_Func002C takes nothing returns boolean
if(not(udg_integer39>=240))then
return false
endif
return true
endfunction
function Trig_Sudden_Death_Timer_PvP_Actions takes nothing returns nothing
set udg_integer39=(udg_integer39+1)
if(Trig_Sudden_Death_Timer_PvP_Func002C())then
call DisableTrigger(udg_trigger11)
call DisableTrigger(udg_trigger26)
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(udg_units03[1]),GetUnitLoc(udg_units03[1]),bj_UNIT_FACING)
call UnitApplyTimedLifeBJ(0.25,'BTLF',GetLastCreatedUnit())
call UnitDamageTargetBJ(GetLastCreatedUnit(),udg_units03[2],(GetUnitStateSwap(UNIT_STATE_MAX_LIFE,udg_units03[2])/udg_real03),ATTACK_TYPE_CHAOS,DAMAGE_TYPE_NORMAL)
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(udg_units03[2]),GetUnitLoc(udg_units03[2]),bj_UNIT_FACING)
call UnitApplyTimedLifeBJ(0.25,'BTLF',GetLastCreatedUnit())
call UnitDamageTargetBJ(GetLastCreatedUnit(),udg_units03[1],(GetUnitStateSwap(UNIT_STATE_MAX_LIFE,udg_units03[1])/udg_real03),ATTACK_TYPE_CHAOS,DAMAGE_TYPE_NORMAL)
call EnableTrigger(udg_trigger11)
call EnableTrigger(udg_trigger26)
else
endif
endfunction
function Trig_Enter_Center_Conditions takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
return true
endfunction
function Trig_Enter_Center_Actions takes nothing returns nothing
call SetUnitInvulnerable(GetTriggerUnit(),true)
call SetUnitLifePercentBJ(GetTriggerUnit(),100)
call SetUnitManaPercentBJ(GetTriggerUnit(),100)
call UnitResetCooldown(GetTriggerUnit())
set udg_unit01=GetTriggerUnit()
call ConditionalTriggerExecute(udg_trigger82)
call TriggerSleepAction(4.00)
set udg_unit01=GetTriggerUnit()
call ConditionalTriggerExecute(udg_trigger82)
endfunction
function Trig_Enter_Shop_Mode_Conditions takes nothing returns boolean
if(not(IsTriggerEnabled(GetTriggeringTrigger())==true))then
return false
endif
return true
endfunction
function Trig_Enter_Shop_Mode_Func036001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)==true)
endfunction
function Trig_Enter_Shop_Mode_Func036001002002 takes nothing returns boolean
return(GetUnitTypeId(GetFilterUnit())!='ncop')
endfunction
function Trig_Enter_Shop_Mode_Func036001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Enter_Shop_Mode_Func036001002001(),Trig_Enter_Shop_Mode_Func036001002002())
endfunction
function Trig_Enter_Shop_Mode_Func036A takes nothing returns nothing
call ShowUnitShow(GetEnumUnit())
endfunction
function Trig_Enter_Shop_Mode_Func039A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Enter_Shop_Mode_Actions takes nothing returns nothing
call DisableTrigger(GetTriggeringTrigger())
call DisableTrigger(udg_trigger78)
call RemoveUnit(udg_unit33)
call RemoveUnit(udg_unit25)
call RemoveUnit(udg_unit24)
call RemoveUnit(udg_unit23)
call RemoveUnit(udg_unit22)
call RemoveUnit(udg_unit34)
call RemoveUnit(udg_unit26)
call RemoveUnit(udg_unit08)
call RemoveUnit(udg_unit09)
call RemoveUnit(udg_unit10)
call RemoveUnit(udg_unit21)
call RemoveUnit(udg_unit31)
call RemoveUnit(udg_unit27)
call RemoveUnit(udg_unit07)
call RemoveUnit(udg_unit06)
call RemoveUnit(udg_unit11)
call RemoveUnit(udg_unit20)
call RemoveUnit(udg_unit32)
call RemoveUnit(udg_unit28)
call RemoveUnit(udg_unit14)
call RemoveUnit(udg_unit13)
call RemoveUnit(udg_unit12)
call RemoveUnit(udg_unit19)
call RemoveUnit(udg_unit29)
call RemoveUnit(udg_unit15)
call RemoveUnit(udg_unit16)
call RemoveUnit(udg_unit17)
call RemoveUnit(udg_unit18)
call RemoveUnit(udg_unit30)
call ForGroupBJ(GetUnitsOfPlayerMatching(Player(PLAYER_NEUTRAL_PASSIVE),Condition(function Trig_Enter_Shop_Mode_Func036001002)),function Trig_Enter_Shop_Mode_Func036A)
call TriggerSleepAction(0.00)
call ForGroupBJ(GetUnitsOfPlayerAll(Player(8)),function Trig_Enter_Shop_Mode_Func039A)
call EnableTrigger(udg_trigger123)
call EnableTrigger(udg_trigger127)
call EnableTrigger(udg_trigger132)
endfunction
function Trig_Remove_Power_Ups_Conditions takes nothing returns boolean
if(not(GetItemType(GetManipulatedItem())==ITEM_TYPE_POWERUP))then
return false
endif
return true
endfunction
function Trig_Remove_Power_Ups_Actions takes nothing returns nothing
call RemoveItem(GetManipulatedItem())
endfunction
function Trig_Remove_Units_From_Center_Func001C takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())!='n00V'))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())!='n00E'))then
return false
endif
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_STRUCTURE)!=true))then
return false
endif
if(not(IsUnitIdType(GetUnitTypeId(GetTriggerUnit()),UNIT_TYPE_HERO)!=true))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())!='e001'))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())!='e003'))then
return false
endif
return true
endfunction
function Trig_Remove_Units_From_Center_Conditions takes nothing returns boolean
if(not Trig_Remove_Units_From_Center_Func001C())then
return false
endif
return true
endfunction
function Trig_Remove_Units_From_Center_Func003001 takes nothing returns boolean
return(GetUnitTypeId(GetTriggerUnit())=='hphx')
endfunction
function Trig_Remove_Units_From_Center_Actions takes nothing returns nothing
call TriggerSleepAction(0.00)
if(Trig_Remove_Units_From_Center_Func003001())then
call RemoveUnit(GetTriggerUnit())
else
call DoNothing()
endif
call KillUnit(GetTriggerUnit())
endfunction
function Trig_Update_Items_Func001Func001C takes nothing returns boolean
if((udg_boolean04==true))then
return true
endif
if((udg_boolean08==true))then
return true
endif
return false
endfunction
function Trig_Update_Items_Func001Func002Func001Func001A takes nothing returns nothing
call ReplaceUnitBJ(GetEnumUnit(),'n017',bj_UNIT_STATE_METHOD_RELATIVE)
endfunction
function Trig_Update_Items_Func001Func002Func001C takes nothing returns boolean
if(not(udg_integer02==10))then
return false
endif
return true
endfunction
function Trig_Update_Items_Func001Func002Func002A takes nothing returns nothing
call ReplaceUnitBJ(GetEnumUnit(),'n00Z',bj_UNIT_STATE_METHOD_RELATIVE)
endfunction
function Trig_Update_Items_Func001Func002Func003A takes nothing returns nothing
call ReplaceUnitBJ(GetEnumUnit(),'n01D',bj_UNIT_STATE_METHOD_RELATIVE)
endfunction
function Trig_Update_Items_Func001Func002C takes nothing returns boolean
if(not(udg_integer02==5))then
return false
endif
return true
endfunction
function Trig_Update_Items_Func001Func003Func001Func001A takes nothing returns nothing
call ReplaceUnitBJ(GetEnumUnit(),'n017',bj_UNIT_STATE_METHOD_RELATIVE)
endfunction
function Trig_Update_Items_Func001Func003Func001C takes nothing returns boolean
if(not(udg_integer02==20))then
return false
endif
return true
endfunction
function Trig_Update_Items_Func001Func003Func002A takes nothing returns nothing
call ReplaceUnitBJ(GetEnumUnit(),'n00Z',bj_UNIT_STATE_METHOD_RELATIVE)
endfunction
function Trig_Update_Items_Func001Func003Func003A takes nothing returns nothing
call ReplaceUnitBJ(GetEnumUnit(),'n01D',bj_UNIT_STATE_METHOD_RELATIVE)
endfunction
function Trig_Update_Items_Func001Func003C takes nothing returns boolean
if(not(udg_integer02==10))then
return false
endif
return true
endfunction
function Trig_Update_Items_Func001C takes nothing returns boolean
if(not Trig_Update_Items_Func001Func001C())then
return false
endif
return true
endfunction
function Trig_Update_Items_Actions takes nothing returns nothing
if(Trig_Update_Items_Func001C())then
if(Trig_Update_Items_Func001Func002C())then
call ForGroupBJ(GetUnitsOfTypeIdAll('n00A'),function Trig_Update_Items_Func001Func002Func002A)
call ForGroupBJ(GetUnitsOfTypeIdAll('n00M'),function Trig_Update_Items_Func001Func002Func003A)
else
if(Trig_Update_Items_Func001Func002Func001C())then
call ForGroupBJ(GetUnitsOfTypeIdAll('n004'),function Trig_Update_Items_Func001Func002Func001Func001A)
else
endif
endif
else
if(Trig_Update_Items_Func001Func003C())then
call ForGroupBJ(GetUnitsOfTypeIdAll('n00A'),function Trig_Update_Items_Func001Func003Func002A)
call ForGroupBJ(GetUnitsOfTypeIdAll('n00M'),function Trig_Update_Items_Func001Func003Func003A)
else
if(Trig_Update_Items_Func001Func003Func001C())then
call ForGroupBJ(GetUnitsOfTypeIdAll('n004'),function Trig_Update_Items_Func001Func003Func001Func001A)
else
endif
endif
endif
endfunction
function Trig_Hide_Shops_Func002001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)==true)
endfunction
function Trig_Hide_Shops_Func002A takes nothing returns nothing
set udg_integer35=(udg_integer35+1)
set udg_locations01[udg_integer35]=GetUnitLoc(GetEnumUnit())
set udg_integers10[udg_integer35]=GetUnitTypeId(GetEnumUnit())
call SetUnitPositionLoc(GetEnumUnit(),OffsetLocation(GetRectCenter(GetEntireMapRect()),0,1000000000.00))
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Hide_Shops_Actions takes nothing returns nothing
set udg_integer35=0
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Hide_Shops_Func002001002)),function Trig_Hide_Shops_Func002A)
endfunction
function Trig_Unhide_Shops_Func001Func001Func001Func002C takes nothing returns boolean
if(not(udg_boolean05!=true))then
return false
endif
if(not(udg_integers10[udg_integer36]!='n016'))then
return false
endif
return true
endfunction
function Trig_Unhide_Shops_Func001Func001Func001C takes nothing returns boolean
if((udg_boolean05==true))then
return true
endif
if(Trig_Unhide_Shops_Func001Func001Func001Func002C())then
return true
endif
return false
endfunction
function Trig_Unhide_Shops_Func001Func001Func003C takes nothing returns boolean
if(not(GetUnitTypeId(GetLastCreatedUnit())=='n012'))then
return false
endif
return true
endfunction
function Trig_Unhide_Shops_Func001Func001C takes nothing returns boolean
if(not Trig_Unhide_Shops_Func001Func001Func001C())then
return false
endif
return true
endfunction
function Trig_Unhide_Shops_Actions takes nothing returns nothing
set udg_integer36=1
loop
exitwhen udg_integer36>udg_integer35
if(Trig_Unhide_Shops_Func001Func001C())then
call CreateNUnitsAtLoc(1,udg_integers10[udg_integer36],Player(PLAYER_NEUTRAL_PASSIVE),udg_locations01[udg_integer36],bj_UNIT_FACING)
if(Trig_Unhide_Shops_Func001Func001Func003C())then
call TriggerRegisterUnitInRangeSimple(udg_trigger149,300.00,GetLastCreatedUnit())
set udg_unit04=GetLastCreatedUnit()
else
endif
else
endif
set udg_integer36=udg_integer36+1
endloop
endfunction
function Trig_Passive_Spells_II_Conditions takes nothing returns boolean
if(not(IsUnitAliveBJ(GetTriggerUnit())==true))then
return false
endif
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
if(not(IsUnitInGroup(GetTriggerUnit(),udg_group09)!=true))then
return false
endif
if(not(IsUnitHiddenBJ(udg_unit04)!=true))then
return false
endif
if(not(IsUnitVisible(udg_unit04,GetOwningPlayer(GetTriggerUnit()))==true))then
return false
endif
return true
endfunction
function Trig_Passive_Spells_II_Func001001003 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Passive_Spells_II_Func001A takes nothing returns nothing
call GroupAddUnitSimple(GetEnumUnit(),udg_group09)
endfunction
function Trig_Passive_Spells_II_Actions takes nothing returns nothing
call ForGroupBJ(GetUnitsInRangeOfLocMatching(512,GetUnitLoc(udg_unit04),Condition(function Trig_Passive_Spells_II_Func001001003)),function Trig_Passive_Spells_II_Func001A)
call DisableTrigger(GetTriggeringTrigger())
call CreateNUnitsAtLoc(1,'n00E',GetOwningPlayer(GetTriggerUnit()),GetUnitLoc(udg_unit04),bj_UNIT_FACING)
call UnitApplyTimedLifeBJ(4.00,'BTLF',GetLastCreatedUnit())
call SetUnitFlyHeightBJ(GetLastCreatedUnit(),400.00,0.00)
call SetUnitFlyHeightBJ(GetLastCreatedUnit(),200.00,400.00)
set udg_unit03=GetLastCreatedUnit()
call TriggerSleepAction(6.00)
call EnableTrigger(GetTriggeringTrigger())
endfunction
function Trig_Remove_HintEffect_Conditions takes nothing returns boolean
if(not(GetTriggerUnit()==udg_unit03))then
return false
endif
return true
endfunction
function Trig_Remove_HintEffect_Actions takes nothing returns nothing
call RemoveUnit(GetTriggerUnit())
endfunction
function Trig_Hero_Dies_Death_Match_PvP_Func019C takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(8)))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(11)))then
return false
endif
if(not(IsUnitInGroup(GetTriggerUnit(),udg_group02)==true))then
return false
endif
if(not(udg_boolean07==true))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Death_Match_PvP_Conditions takes nothing returns boolean
if(not Trig_Hero_Dies_Death_Match_PvP_Func019C())then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Death_Match_PvP_Func008A takes nothing returns nothing
call KillUnit(GetEnumUnit())
endfunction
function Trig_Hero_Dies_Death_Match_PvP_Func011C takes nothing returns boolean
if(not(GetPlayerController(GetOwningPlayer(GetTriggerUnit()))==MAP_CONTROL_USER))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Death_Match_PvP_Actions takes nothing returns nothing
call StopSoundBJ(udg_sound13,false)
call PlaySoundBJ(udg_sound13)
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),udg_force02)
set udg_integer06=(udg_integer06-1)
set udg_booleans02[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]=true
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffC60000"+(GetPlayerName(GetOwningPlayer(GetTriggerUnit()))+" was defeated!|r")))
call DisableTrigger(udg_trigger16)
call ForGroupBJ(GetUnitsOfPlayerAll(GetOwningPlayer(GetTriggerUnit())),function Trig_Hero_Dies_Death_Match_PvP_Func008A)
call EnableTrigger(udg_trigger16)
if(Trig_Hero_Dies_Death_Match_PvP_Func011C())then
call DialogSetMessageBJ(udg_dialog04,"Defeat!")
call DialogDisplayBJ(true,udg_dialog04,GetOwningPlayer(GetTriggerUnit()))
else
call CustomDefeatBJ(GetOwningPlayer(GetTriggerUnit()),"Defeat!")
endif
set udg_integer30=1
loop
exitwhen udg_integer30>5
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Objects\\Spawnmodels\\Human\\HumanLargeDeathExplode\\HumanLargeDeathExplode.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call AddSpecialEffectTargetUnitBJ("chest",GetTriggerUnit(),"Objects\\Spawnmodels\\Orc\\OrcLargeDeathExplode\\OrcLargeDeathExplode.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call TriggerSleepAction(0.10)
set udg_integer30=udg_integer30+1
endloop
call TriggerSleepAction(0.50)
call StopSoundBJ(udg_sound13,true)
call StopSoundBJ(udg_sound12,false)
call PlaySoundBJ(udg_sound12)
endfunction
function Trig_Elimination_Func018Func001001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Elimination_Func018Func001001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Elimination_Func018Func001001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Elimination_Func018Func001001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Elimination_Func018Func001001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Elimination_Func018Func001001002002002001(),Trig_Elimination_Func018Func001001002002002002())
endfunction
function Trig_Elimination_Func018Func001001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Elimination_Func018Func001001002002001(),Trig_Elimination_Func018Func001001002002002())
endfunction
function Trig_Elimination_Func018Func001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Elimination_Func018Func001001002001(),Trig_Elimination_Func018Func001001002002())
endfunction
function Trig_Elimination_Func018Func001A takes nothing returns nothing
call SetPlayerAllianceStateBJ(GetOwningPlayer(GetEnumUnit()),ConvertedPlayer(udg_integer46),bj_ALLIANCE_UNALLIED)
endfunction
function Trig_Elimination_Func020001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Elimination_Func020001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Elimination_Func020001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Elimination_Func020001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Elimination_Func020001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Elimination_Func020001002002002001(),Trig_Elimination_Func020001002002002002())
endfunction
function Trig_Elimination_Func020001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Elimination_Func020001002002001(),Trig_Elimination_Func020001002002002())
endfunction
function Trig_Elimination_Func020001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Elimination_Func020001002001(),Trig_Elimination_Func020001002002())
endfunction
function Trig_Elimination_Func020A takes nothing returns nothing
set udg_integer29=(udg_integer29+1)
set udg_unit01=GetEnumUnit()
call ConditionalTriggerExecute(udg_trigger82)
call SetUnitPositionLocFacingLocBJ(GetEnumUnit(),PolarProjectionBJ(GetRectCenter(GetPlayableMapRect()),750.00,(((I2R(GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit())))-1)*-45.00)-225.00)),GetRectCenter(udg_rect09))
call SelectUnitForPlayerSingle(GetEnumUnit(),GetOwningPlayer(GetEnumUnit()))
call PanCameraToTimedLocForPlayer(GetOwningPlayer(GetEnumUnit()),GetUnitLoc(GetEnumUnit()),0.50)
endfunction
function Trig_Elimination_Func021A takes nothing returns nothing
call RemoveItem(GetEnumItem())
endfunction
function Trig_Elimination_Func036001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Elimination_Func036001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Elimination_Func036001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Elimination_Func036001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Elimination_Func036001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Elimination_Func036001002002002001(),Trig_Elimination_Func036001002002002002())
endfunction
function Trig_Elimination_Func036001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Elimination_Func036001002002001(),Trig_Elimination_Func036001002002002())
endfunction
function Trig_Elimination_Func036001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Elimination_Func036001002001(),Trig_Elimination_Func036001002002())
endfunction
function Trig_Elimination_Func036A takes nothing returns nothing
call SetUnitInvulnerable(GetEnumUnit(),false)
endfunction
function Trig_Elimination_Func037C takes nothing returns boolean
if(not(udg_integer29==1))then
return false
endif
return true
endfunction
function Trig_Elimination_Actions takes nothing returns nothing
call DisableTrigger(udg_trigger149)
call KillUnit(udg_unit03)
call TriggerSleepAction(5.00)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Elimination")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,20.00)
call StopMusicBJ(true)
call TriggerSleepAction(2.00)
call PlaySoundBJ(udg_sound16)
call TriggerSleepAction(12.50)
set udg_boolean03=true
call DisplayTextToForce(GetPlayersAll(),"|cffffcc00Elimination - Survive to advance to the next level!")
call PauseAllUnitsBJ(true)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call ConditionalTriggerExecute(udg_trigger147)
set udg_integer46=1
loop
exitwhen udg_integer46>8
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Elimination_Func018Func001001002)),function Trig_Elimination_Func018Func001A)
set udg_integer46=udg_integer46+1
endloop
set udg_integer29=0
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Elimination_Func020001002)),function Trig_Elimination_Func020A)
call EnumItemsInRectBJ(GetPlayableMapRect(),function Trig_Elimination_Func021A)
call DisableTrigger(udg_trigger142)
call DisableTrigger(udg_trigger145)
call DisableTrigger(udg_trigger87)
call DisableTrigger(udg_trigger80)
call DisableTrigger(udg_trigger43)
call EnableTrigger(udg_trigger153)
call TriggerSleepAction(2)
set udg_location01=OffsetLocation(GetRectCenter(GetPlayableMapRect()),-40.00,-50.00)
set udg_integer19=5
call ConditionalTriggerExecute(udg_trigger117)
call TriggerSleepAction(5.00)
call ResumeMusicBJ()
call PlaySoundBJ(udg_sound15)
call DisplayTimedTextToForce(GetPlayersAll(),1.00,"|cffffcc00GO!!!|r")
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Elimination_Func036001002)),function Trig_Elimination_Func036A)
if(Trig_Elimination_Func037C())then
set udg_integer06=1
call ConditionalTriggerExecute(udg_trigger122)
else
endif
call PauseAllUnitsBJ(false)
endfunction
function Trig_Hero_Dies_Elimination_Func039C takes nothing returns boolean
if(not(udg_boolean03==true))then
return false
endif
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(8)))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(11)))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Elimination_Conditions takes nothing returns boolean
if(not Trig_Hero_Dies_Elimination_Func039C())then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Elimination_Func008A takes nothing returns nothing
call KillUnit(GetEnumUnit())
endfunction
function Trig_Hero_Dies_Elimination_Func010001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Hero_Dies_Elimination_Func010A takes nothing returns nothing
call SetUnitInvulnerable(GetEnumUnit(),true)
endfunction
function Trig_Hero_Dies_Elimination_Func012C takes nothing returns boolean
if(not(GetPlayerController(GetOwningPlayer(GetTriggerUnit()))==MAP_CONTROL_USER))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Elimination_Func018Func001001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Hero_Dies_Elimination_Func018Func001001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Hero_Dies_Elimination_Func018Func001001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Hero_Dies_Elimination_Func018Func001001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Hero_Dies_Elimination_Func018Func001001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func018Func001001002002002001(),Trig_Hero_Dies_Elimination_Func018Func001001002002002002())
endfunction
function Trig_Hero_Dies_Elimination_Func018Func001001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func018Func001001002002001(),Trig_Hero_Dies_Elimination_Func018Func001001002002002())
endfunction
function Trig_Hero_Dies_Elimination_Func018Func001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func018Func001001002001(),Trig_Hero_Dies_Elimination_Func018Func001001002002())
endfunction
function Trig_Hero_Dies_Elimination_Func018Func001A takes nothing returns nothing
call SetPlayerAllianceStateBJ(GetOwningPlayer(GetEnumUnit()),ConvertedPlayer(udg_integer47),bj_ALLIANCE_UNALLIED_VISION)
endfunction
function Trig_Hero_Dies_Elimination_Func021001 takes nothing returns boolean
return(udg_integer06==1)
endfunction
function Trig_Hero_Dies_Elimination_Func030001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Hero_Dies_Elimination_Func030001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Hero_Dies_Elimination_Func030001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Hero_Dies_Elimination_Func030001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Hero_Dies_Elimination_Func030001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func030001002002002001(),Trig_Hero_Dies_Elimination_Func030001002002002002())
endfunction
function Trig_Hero_Dies_Elimination_Func030001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func030001002002001(),Trig_Hero_Dies_Elimination_Func030001002002002())
endfunction
function Trig_Hero_Dies_Elimination_Func030001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func030001002001(),Trig_Hero_Dies_Elimination_Func030001002002())
endfunction
function Trig_Hero_Dies_Elimination_Func030A takes nothing returns nothing
set udg_unit01=GetEnumUnit()
call ConditionalTriggerExecute(udg_trigger82)
call SetUnitPositionLoc(GetEnumUnit(),GetRectCenter(udg_rect09))
call SelectUnitForPlayerSingle(GetEnumUnit(),GetOwningPlayer(GetEnumUnit()))
call PanCameraToTimedLocForPlayer(GetOwningPlayer(GetEnumUnit()),GetUnitLoc(GetEnumUnit()),0.50)
call SuspendHeroXPBJ(false,GetEnumUnit())
endfunction
function Trig_Hero_Dies_Elimination_Func031001002001001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Hero_Dies_Elimination_Func031001002001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Hero_Dies_Elimination_Func031001002001002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Hero_Dies_Elimination_Func031001002001002002002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)!=true)
endfunction
function Trig_Hero_Dies_Elimination_Func031001002001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)!=true)
endfunction
function Trig_Hero_Dies_Elimination_Func031001002001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func031001002001002002002001(),Trig_Hero_Dies_Elimination_Func031001002001002002002002())
endfunction
function Trig_Hero_Dies_Elimination_Func031001002001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func031001002001002002001(),Trig_Hero_Dies_Elimination_Func031001002001002002002())
endfunction
function Trig_Hero_Dies_Elimination_Func031001002001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func031001002001002001(),Trig_Hero_Dies_Elimination_Func031001002001002002())
endfunction
function Trig_Hero_Dies_Elimination_Func031001002001 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func031001002001001(),Trig_Hero_Dies_Elimination_Func031001002001002())
endfunction
function Trig_Hero_Dies_Elimination_Func031001002002 takes nothing returns boolean
return(IsUnitIllusionBJ(GetFilterUnit())==true)
endfunction
function Trig_Hero_Dies_Elimination_Func031001002 takes nothing returns boolean
return GetBooleanOr(Trig_Hero_Dies_Elimination_Func031001002001(),Trig_Hero_Dies_Elimination_Func031001002002())
endfunction
function Trig_Hero_Dies_Elimination_Func031A takes nothing returns nothing
call KillUnit(GetEnumUnit())
endfunction
function Trig_Hero_Dies_Elimination_Func032001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Hero_Dies_Elimination_Func032001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Hero_Dies_Elimination_Func032001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Hero_Dies_Elimination_Func032001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Hero_Dies_Elimination_Func032001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func032001002002002001(),Trig_Hero_Dies_Elimination_Func032001002002002002())
endfunction
function Trig_Hero_Dies_Elimination_Func032001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func032001002002001(),Trig_Hero_Dies_Elimination_Func032001002002002())
endfunction
function Trig_Hero_Dies_Elimination_Func032001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func032001002001(),Trig_Hero_Dies_Elimination_Func032001002002())
endfunction
function Trig_Hero_Dies_Elimination_Func032A takes nothing returns nothing
call SuspendHeroXPBJ(true,GetEnumUnit())
endfunction
function Trig_Hero_Dies_Elimination_Actions takes nothing returns nothing
call DisableTrigger(GetTriggeringTrigger())
call StopSoundBJ(udg_sound13,false)
call PlaySoundBJ(udg_sound13)
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),udg_force02)
set udg_integer06=(udg_integer06-1)
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(GetOwningPlayer(GetTriggerUnit()))+" was defeated!|r")))
call DisableTrigger(udg_trigger16)
call ForGroupBJ(GetUnitsOfPlayerAll(GetOwningPlayer(GetTriggerUnit())),function Trig_Hero_Dies_Elimination_Func008A)
call EnableTrigger(udg_trigger16)
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Hero_Dies_Elimination_Func010001002)),function Trig_Hero_Dies_Elimination_Func010A)
if(Trig_Hero_Dies_Elimination_Func012C())then
call DialogSetMessageBJ(udg_dialog04,"Defeat!")
call DialogDisplayBJ(true,udg_dialog04,GetOwningPlayer(GetTriggerUnit()))
else
call CustomDefeatBJ(GetOwningPlayer(GetTriggerUnit()),"Defeat!")
endif
set udg_integer30=1
loop
exitwhen udg_integer30>5
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Objects\\Spawnmodels\\Human\\HumanLargeDeathExplode\\HumanLargeDeathExplode.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call AddSpecialEffectTargetUnitBJ("chest",GetTriggerUnit(),"Objects\\Spawnmodels\\Orc\\OrcLargeDeathExplode\\OrcLargeDeathExplode.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call TriggerSleepAction(0.10)
set udg_integer30=udg_integer30+1
endloop
call TriggerSleepAction(3.00)
set udg_boolean03=false
set udg_integer47=1
loop
exitwhen udg_integer47>8
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Hero_Dies_Elimination_Func018Func001001002)),function Trig_Hero_Dies_Elimination_Func018Func001A)
set udg_integer47=udg_integer47+1
endloop
call ConditionalTriggerExecute(udg_trigger122)
if(Trig_Hero_Dies_Elimination_Func021001())then
return
else
call DoNothing()
endif
call EnableTrigger(udg_trigger142)
call EnableTrigger(udg_trigger145)
call EnableTrigger(udg_trigger80)
call EnableTrigger(udg_trigger87)
call EnableTrigger(udg_trigger149)
call DisableTrigger(udg_trigger153)
call ConditionalTriggerExecute(udg_trigger148)
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Hero_Dies_Elimination_Func030001002)),function Trig_Hero_Dies_Elimination_Func030A)
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Hero_Dies_Elimination_Func031001002)),function Trig_Hero_Dies_Elimination_Func031A)
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Hero_Dies_Elimination_Func032001002)),function Trig_Hero_Dies_Elimination_Func032A)
call ConditionalTriggerExecute(udg_trigger103)
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Next Level ...")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,20.00)
call TriggerSleepAction(20.00)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call TriggerExecute(udg_trigger109)
endfunction
function main2 takes nothing returns nothing
call SetCameraBounds(-5376.0+GetCameraMargin(CAMERA_MARGIN_LEFT),-5632.0+GetCameraMargin(CAMERA_MARGIN_BOTTOM),5376.0-GetCameraMargin(CAMERA_MARGIN_RIGHT),5120.0-GetCameraMargin(CAMERA_MARGIN_TOP),-5376.0+GetCameraMargin(CAMERA_MARGIN_LEFT),5120.0-GetCameraMargin(CAMERA_MARGIN_TOP),5376.0-GetCameraMargin(CAMERA_MARGIN_RIGHT),-5632.0+GetCameraMargin(CAMERA_MARGIN_BOTTOM))
call SetDayNightModels("Environment\\DNC\\DNCLordaeron\\DNCLordaeronTerrain\\DNCLordaeronTerrain.mdl","Environment\\DNC\\DNCLordaeron\\DNCLordaeronUnit\\DNCLordaeronUnit.mdl")
call NewSoundEnvironment("Default")
call SetAmbientDaySound("SunkenRuinsDay")
call SetAmbientNightSound("SunkenRuinsNight")
call SetMapMusic("Music",true,0)
set udg_sound01=CreateSound("Sound\\Interface\\QuestNew.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound01,"QuestNew")
call SetSoundDuration(udg_sound01,3750)
set udg_sound02=CreateSound("Sound\\Interface\\QuestCompleted.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound02,"QuestCompleted")
call SetSoundDuration(udg_sound02,5154)
set udg_sound03=CreateSound("Sound\\Interface\\QuestActivateWhat1.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound03,"QuestLogModified")
call SetSoundDuration(udg_sound03,539)
set udg_sound04=CreateSound("Sound\\Interface\\UpkeepRing.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound04,"UpkeepLevel")
call SetSoundDuration(udg_sound04,1578)
set udg_sound05=CreateSound("Sound\\Music\\mp3Music\\HeroicVictory.mp3",false,false,false,10,10,"")
call SetSoundDuration(udg_sound05,53472)
call SetSoundChannel(udg_sound05,0)
call SetSoundVolume(udg_sound05,127)
call SetSoundPitch(udg_sound05,1.0)
set udg_sound06=CreateSound("Sound\\Music\\mp3Music\\TragicConfrontation.mp3",false,false,false,10,10,"")
call SetSoundDuration(udg_sound06,72254)
call SetSoundChannel(udg_sound06,0)
call SetSoundVolume(udg_sound06,127)
call SetSoundPitch(udg_sound06,1.0)
set udg_sound07=CreateSound("Sound\\Interface\\ItemReceived.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound07,"ItemReward")
call SetSoundDuration(udg_sound07,1483)
set udg_sound08=CreateSound("Sound\\Interface\\ClanInvitation.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound08,"ClanInvitation")
call SetSoundDuration(udg_sound08,4295)
set udg_sound09=CreateSound("Sound\\Interface\\BattleNetTick.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound09,"ChatroomTimerTick")
call SetSoundDuration(udg_sound09,476)
set udg_sound10=CreateSound("Sound\\Interface\\NewTournament.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound10,"NewTournament")
call SetSoundDuration(udg_sound10,7987)
set udg_sound11=CreateSound("Sound\\Interface\\Rescue.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound11,"Rescue")
call SetSoundDuration(udg_sound11,3796)
set udg_sound12=CreateSound("Sound\\Dialogue\\GenericWarnings\\GenericWarningHeroFallen1.mp3",false,false,false,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound12,"HeroDiesGeneric")
call SetSoundDuration(udg_sound12,1593)
call SetSoundVolume(udg_sound12,127)
call SetSoundPitch(udg_sound12,0.9)
set udg_sound13=CreateSound("Units\\Undead\\Varimathras\\VarimathrasPissed8.wav",false,false,true,10,10,"HeroAcksEAX")
call SetSoundParamsFromLabel(udg_sound13,"VarimathrasPissed")
call SetSoundDuration(udg_sound13,8906)
set udg_sound14=CreateSound("Sound\\Interface\\SecretFound.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound14,"SecretFound")
call SetSoundDuration(udg_sound14,2525)
set udg_sound15=CreateSound("Sound\\Interface\\ArrangedTeamInvitation.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound15,"ArrangedTeamInvitation")
call SetSoundDuration(udg_sound15,2914)
set udg_sound16=CreateSound("Sound\\Music\\mp3Music\\Tension.mp3",false,false,false,10,10,"")
call SetSoundDuration(udg_sound16,19565)
call SetSoundChannel(udg_sound16,0)
call SetSoundVolume(udg_sound16,127)
call SetSoundPitch(udg_sound16,1.0)
set udg_sound17=CreateSound("Units\\Creeps\\PandarenBrewmaster\\BrewMasterDeath1.wav",false,true,true,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound17,"PandarenBrewmasterDeath")
call SetSoundDuration(udg_sound17,2699)
set udg_sound18=CreateSound("Units\\Creeps\\PandarenBrewmaster\\BrewMasterDeath1.wav",false,true,true,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound18,"PandarenBrewmasterDeath")
call SetSoundDuration(udg_sound18,2699)
set udg_sound19=CreateSound("Units\\Creeps\\PandarenBrewmaster\\BrewMasterDeath1.wav",false,true,true,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound19,"PandarenBrewmasterDeath")
call SetSoundDuration(udg_sound19,2699)
set udg_sound20=CreateSound("Units\\Creeps\\PandarenBrewmaster\\BrewMasterDeath1.wav",false,true,true,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound20,"PandarenBrewmasterDeath")
call SetSoundDuration(udg_sound20,2699)
set udg_sound21=CreateSound("Units\\Creeps\\PandarenBrewmaster\\BrewMasterDeath1.wav",false,true,true,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound21,"PandarenBrewmasterDeath")
call SetSoundDuration(udg_sound21,2699)
set udg_sound22=CreateSound("Units\\Creeps\\PandarenBrewmaster\\BrewMasterDeath1.wav",false,true,true,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound22,"PandarenBrewmasterDeath")
call SetSoundDuration(udg_sound22,2699)
set udg_sound23=CreateSound("Units\\Creeps\\PandarenBrewmaster\\BrewMasterDeath1.wav",false,true,true,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound23,"PandarenBrewmasterDeath")
call SetSoundDuration(udg_sound23,2699)
set udg_sound24=CreateSound("Units\\Creeps\\PandarenBrewmaster\\BrewMasterDeath1.wav",false,true,true,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound24,"PandarenBrewmasterDeath")
call SetSoundDuration(udg_sound24,2699)
set udg_sound25=CreateSound("Sound\\Interface\\QuestLog.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound25,"QuestUpdate")
call SetSoundDuration(udg_sound25,2275)
call CreateRegions2()
set udg_camerasetup01=CreateCameraSetup()
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_ZOFFSET,0.0,0.0)
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_ROTATION,90.0,0.0)
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_ANGLE_OF_ATTACK,305.0,0.0)
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_TARGET_DISTANCE,2655.0,0.0)
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_ROLL,0.0,0.0)
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_FIELD_OF_VIEW,70.0,0.0)
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_FARZ,10000.0,0.0)
call CameraSetupSetDestPosition(udg_camerasetup01,0.0,-320.0,0.0)
call CreateNeutralPassiveBuildings3()
call CreateUnitsForPlayer8()
call InitGlobals2()
set udg_trigger01=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger01,0.01)
call TriggerAddAction(udg_trigger01,function Trig_Antimagic_Shell_Actions)
set udg_trigger02=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger02,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger02,Condition(function Trig_Black_Arrow_Conditions))
call TriggerAddAction(udg_trigger02,function Trig_Black_Arrow_Actions)
set udg_trigger03=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger03,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger03,Condition(function Trig_Carrion_Beetles_Conditions))
call TriggerAddAction(udg_trigger03,function Trig_Carrion_Beetles_Actions)
set udg_trigger04=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger04,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger04,Condition(function Trig_Clockwerk_Goblin_Conditions))
call TriggerAddAction(udg_trigger04,function Trig_Clockwerk_Goblin_Actions)
set udg_trigger05=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger05,EVENT_PLAYER_UNIT_ATTACKED)
call TriggerAddCondition(udg_trigger05,Condition(function Trig_Corrosive_Skin_Conditions))
call TriggerAddAction(udg_trigger05,function Trig_Corrosive_Skin_Actions)
set udg_trigger06=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger06,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(udg_trigger06,Condition(function Trig_Corrupted_Mind_Conditions))
call TriggerAddAction(udg_trigger06,function Trig_Corrupted_Mind_Actions)
set udg_trigger07=CreateTrigger()
call TriggerAddAction(udg_trigger07,function Trig_Corrupted_Mind_Cast_Actions)
set udg_trigger08=CreateTrigger()
call TriggerAddAction(udg_trigger08,function Trig_Corrupted_Mind_Table_Actions)
set udg_trigger09=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger09,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(udg_trigger09,Condition(function Trig_Dark_Ritual_Conditions))
call TriggerAddAction(udg_trigger09,function Trig_Dark_Ritual_Actions)
set udg_trigger10=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger10,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(udg_trigger10,Condition(function Trig_Death_Pact_Conditions))
call TriggerAddAction(udg_trigger10,function Trig_Death_Pact_Actions)
set udg_trigger11=CreateTrigger()
call TriggerAddCondition(udg_trigger11,Condition(function Trig_Devastating_Blow_Conditions))
call TriggerAddAction(udg_trigger11,function Trig_Devastating_Blow_Actions)
set udg_trigger12=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger12,0.50)
call TriggerAddAction(udg_trigger12,function Trig_Devastating_Blow_Ennhance_Actions)
set udg_trigger13=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger13,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger13,Condition(function Trig_Devastating_Blow_Add_Conditions))
call TriggerAddAction(udg_trigger13,function Trig_Devastating_Blow_Add_Actions)
set udg_trigger14=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger14,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger14,Condition(function Trig_Dreadlords_Thirst_Conditions))
call TriggerAddAction(udg_trigger14,function Trig_Dreadlords_Thirst_Actions)
set udg_trigger15=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger15,1.00)
call TriggerAddAction(udg_trigger15,function Trig_Faerie_Dragon_Actions)
set udg_trigger16=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger16,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger16,Condition(function Trig_Faerie_Dragon_or_Wisp_Dies_Conditions))
call TriggerAddAction(udg_trigger16,function Trig_Faerie_Dragon_or_Wisp_Dies_Actions)
set udg_trigger17=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger17,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger17,Condition(function Trig_Healing_Ward_Conditions))
call TriggerAddAction(udg_trigger17,function Trig_Healing_Ward_Actions)
set udg_trigger18=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger18,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger18,Condition(function Trig_Inferno_Conditions))
call TriggerAddAction(udg_trigger18,function Trig_Inferno_Actions)
set udg_trigger19=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger19,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger19,Condition(function Trig_Mountain_Giant_Conditions))
call TriggerAddAction(udg_trigger19,function Trig_Mountain_Giant_Actions)
set udg_trigger20=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger20,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger20,Condition(function Trig_Parasite_Conditions))
call TriggerAddAction(udg_trigger20,function Trig_Parasite_Actions)
set udg_trigger21=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger21,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger21,Condition(function Trig_Phoenix_Conditions))
call TriggerAddAction(udg_trigger21,function Trig_Phoenix_Actions)
set udg_trigger22=CreateTrigger()
call TriggerAddCondition(udg_trigger22,Condition(function Trig_Pillage_Conditions))
call TriggerAddAction(udg_trigger22,function Trig_Pillage_Actions)
set udg_trigger23=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger23,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(udg_trigger23,Condition(function Trig_Plague_Conditions))
call TriggerAddAction(udg_trigger23,function Trig_Plague_Actions)
set udg_trigger24=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger24,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger24,Condition(function Trig_Plague_Remove_Conditions))
call TriggerAddAction(udg_trigger24,function Trig_Plague_Remove_Actions)
set udg_trigger25=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger25,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger25,Condition(function Trig_Pocket_Factory_Conditions))
call TriggerAddAction(udg_trigger25,function Trig_Pocket_Factory_Actions)
set udg_trigger26=CreateTrigger()
call TriggerAddCondition(udg_trigger26,Condition(function Trig_Pulverize_Conditions))
call TriggerAddAction(udg_trigger26,function Trig_Pulverize_Actions)
set udg_trigger27=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger27,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger27,Condition(function Trig_Pulverize_Add_Conditions))
call TriggerAddAction(udg_trigger27,function Trig_Pulverize_Add_Actions)
set udg_trigger28=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger28,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger28,Condition(function Trig_Raise_Dead_Conditions))
call TriggerAddAction(udg_trigger28,function Trig_Raise_Dead_Actions)
set udg_trigger29=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger30,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger30,Condition(function Trig_Summon_Bear_Conditions))
call TriggerAddAction(udg_trigger30,function Trig_Summon_Bear_Actions)
set udg_trigger31=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger31,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger31,Condition(function Trig_Summon_Hawk_Conditions))
call TriggerAddAction(udg_trigger31,function Trig_Summon_Hawk_Actions)
set udg_trigger32=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger32,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger32,Condition(function Trig_Summon_Quilbeast_Conditions))
call TriggerAddAction(udg_trigger32,function Trig_Summon_Quilbeast_Actions)
set udg_trigger33=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger33,EVENT_PLAYER_UNIT_SPELL_CAST)
call TriggerRegisterAnyUnitEventBJ(udg_trigger33,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerRegisterAnyUnitEventBJ(udg_trigger33,EVENT_PLAYER_UNIT_SPELL_FINISH)
set udg_trigger34=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger34,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger34,Condition(function Trig_Ward_Location_Conditions))
call TriggerAddAction(udg_trigger34,function Trig_Ward_Location_Actions)
set udg_trigger35=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger35,1.00)
call TriggerAddAction(udg_trigger35,function Trig_Wisp_Actions)
set udg_trigger36=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger36,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddAction(udg_trigger36,function Trig_Disable_Abilities_Actions)
set udg_trigger37=CreateTrigger()
call TriggerAddCondition(udg_trigger37,Condition(function Trig_Cast_Channeling_Ability_Conditions))
call TriggerAddAction(udg_trigger37,function Trig_Cast_Channeling_Ability_Actions)
set udg_trigger38=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger38,EVENT_PLAYER_UNIT_PICKUP_ITEM)
call TriggerAddCondition(udg_trigger38,Condition(function Trig_Acquire_Item_Conditions))
call TriggerAddAction(udg_trigger38,function Trig_Acquire_Item_Actions)
set udg_trigger39=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger39,EVENT_PLAYER_UNIT_PICKUP_ITEM)
call TriggerAddCondition(udg_trigger39,Condition(function Trig_Drop_Item_Conditions))
call TriggerAddAction(udg_trigger39,function Trig_Drop_Item_Actions)
set udg_trigger40=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger40,EVENT_PLAYER_UNIT_DROP_ITEM)
call TriggerAddCondition(udg_trigger40,Condition(function Trig_Give_Item_Conditions))
call TriggerAddAction(udg_trigger40,function Trig_Give_Item_Actions)
set udg_trigger41=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger41,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger41,Condition(function Trig_Remove_Dummies_Conditions))
call TriggerAddAction(udg_trigger41,function Trig_Remove_Dummies_Actions)
set udg_trigger42=CreateTrigger()
call TriggerAddAction(udg_trigger42,function Trig_Battle_Royal_Actions)
set udg_trigger43=CreateTrigger()
call DisableTrigger(udg_trigger43)
call TriggerRegisterAnyUnitEventBJ(udg_trigger43,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger43,Condition(function Trig_Hero_Dies_Battle_Royal_Conditions))
call TriggerAddAction(udg_trigger43,function Trig_Hero_Dies_Battle_Royal_Actions)
set udg_trigger44=CreateTrigger()
call TriggerRegisterTimerEventSingle(udg_trigger44,30.00)
call TriggerAddCondition(udg_trigger44,Condition(function Trig_Betting_Initialization_Conditions))
call TriggerAddAction(udg_trigger44,function Trig_Betting_Initialization_Actions)
set udg_trigger45=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger45,udg_dialogs01[1])
call TriggerAddCondition(udg_trigger45,Condition(function Trig_Place_Bet_PvP1_Conditions))
call TriggerAddAction(udg_trigger45,function Trig_Place_Bet_PvP1_Actions)
set udg_trigger46=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger46,udg_dialogs01[1])
call TriggerAddCondition(udg_trigger46,Condition(function Trig_Place_Bet_PvP2_Conditions))
call TriggerAddAction(udg_trigger46,function Trig_Place_Bet_PvP2_Actions)
set udg_trigger47=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger47,udg_dialogs01[1])
call TriggerAddCondition(udg_trigger47,Condition(function Trig_Skip_Bet_Conditions))
call TriggerAddAction(udg_trigger47,function Trig_Skip_Bet_Actions)
set udg_trigger48=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger48,udg_dialogs01[2])
call TriggerAddCondition(udg_trigger48,Condition(function Trig_Place_Bet_Gold_Conditions))
call TriggerAddAction(udg_trigger48,function Trig_Place_Bet_Gold_Actions)
set udg_trigger49=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger49,udg_dialogs01[2])
call TriggerAddCondition(udg_trigger49,Condition(function Trig_Place_Bet_Lumber_Conditions))
call TriggerAddAction(udg_trigger49,function Trig_Place_Bet_Lumber_Actions)
set udg_trigger50=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger50,udg_dialogs01[2])
call TriggerAddCondition(udg_trigger50,Condition(function Trig_Place_Bet_GoldLumber_Conditions))
call TriggerAddAction(udg_trigger50,function Trig_Place_Bet_GoldLumber_Actions)
set udg_trigger51=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger51,udg_dialogs01[3])
call TriggerAddCondition(udg_trigger51,Condition(function Trig_Place_Bet_Conditions))
call TriggerAddAction(udg_trigger51,function Trig_Place_Bet_Actions)
set udg_trigger52=CreateTrigger()
call TriggerAddAction(udg_trigger52,function Trig_Eligible_Amount_Actions)
set udg_trigger53=CreateTrigger()
call TriggerAddCondition(udg_trigger53,Condition(function Trig_Eligible_Amount_Loop_Conditions))
call TriggerAddAction(udg_trigger53,function Trig_Eligible_Amount_Loop_Actions)
set udg_trigger54=CreateTrigger()
call TriggerAddCondition(udg_trigger54,Condition(function Trig_Betting_Complete_Conditions))
call TriggerAddAction(udg_trigger54,function Trig_Betting_Complete_Actions)
set udg_trigger55=CreateTrigger()
call DisableTrigger(udg_trigger55)
call TriggerAddAction(udg_trigger55,function Trig_Dialog_Initialization_Actions)
set udg_trigger56=CreateTrigger()
call TriggerRegisterTimerEventSingle(udg_trigger56,0.00)
call TriggerAddAction(udg_trigger56,function Trig_Voting_Rights_Initialization_Actions)
set udg_trigger57=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger57,udg_dialog06)
call TriggerAddCondition(udg_trigger57,Condition(function Trig_Game_Master_Selects_Conditions))
call TriggerAddAction(udg_trigger57,function Trig_Game_Master_Selects_Actions)
set udg_trigger58=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger58,udg_dialog06)
call TriggerAddCondition(udg_trigger58,Condition(function Trig_Everyone_Votes_Conditions))
call TriggerAddAction(udg_trigger58,function Trig_Everyone_Votes_Actions)
set udg_trigger59=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger59,udg_dialog01)
call TriggerAddCondition(udg_trigger59,Condition(function Trig_Dialog_25_Conditions))
call TriggerAddAction(udg_trigger59,function Trig_Dialog_25_Actions)
set udg_trigger60=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger60,udg_dialog01)
call TriggerAddCondition(udg_trigger60,Condition(function Trig_Dialog_50_Conditions))
call TriggerAddAction(udg_trigger60,function Trig_Dialog_50_Actions)
set udg_trigger61=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger61,udg_dialog01)
call TriggerAddCondition(udg_trigger61,Condition(function Trig_Doesnt_Matter_Conditions))
call TriggerAddAction(udg_trigger61,function Trig_Doesnt_Matter_Actions)
set udg_trigger62=CreateTrigger()
call TriggerAddAction(udg_trigger62,function Trig_Skip_Betting_Menu_Actions)
set udg_trigger63=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger63,udg_dialog02)
call TriggerAddCondition(udg_trigger63,Condition(function Trig_Normal_Mode_Conditions))
call TriggerAddAction(udg_trigger63,function Trig_Normal_Mode_Actions)
set udg_trigger64=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger64,udg_dialog02)
call TriggerAddCondition(udg_trigger64,Condition(function Trig_Elimination_Mode_Conditions))
call TriggerAddAction(udg_trigger64,function Trig_Elimination_Mode_Actions)
set udg_trigger65=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger65,udg_dialog02)
call TriggerAddCondition(udg_trigger65,Condition(function Trig_Death_Match_Mode_Conditions))
call TriggerAddAction(udg_trigger65,function Trig_Death_Match_Mode_Actions)
set udg_trigger66=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger66,udg_dialog02)
call TriggerAddCondition(udg_trigger66,Condition(function Trig_Doesnt_Matter_Mode_Conditions))
call TriggerAddAction(udg_trigger66,function Trig_Doesnt_Matter_Mode_Actions)
set udg_trigger67=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger67,udg_dialog03)
call TriggerAddCondition(udg_trigger67,Condition(function Trig_Pick_Abilities_Conditions))
call TriggerAddAction(udg_trigger67,function Trig_Pick_Abilities_Actions)
set udg_trigger68=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger68,udg_dialog03)
call TriggerAddCondition(udg_trigger68,Condition(function Trig_Random_Abilities_Conditions))
call TriggerAddAction(udg_trigger68,function Trig_Random_Abilities_Actions)
set udg_trigger69=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger69,udg_dialog03)
call TriggerAddCondition(udg_trigger69,Condition(function Trig_Doesnt_Matter_Abilities_Conditions))
call TriggerAddAction(udg_trigger69,function Trig_Doesnt_Matter_Abilities_Actions)
set udg_trigger70=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger70,udg_dialog07)
call TriggerAddCondition(udg_trigger70,Condition(function Trig_Pick_Hero_Conditions))
call TriggerAddAction(udg_trigger70,function Trig_Pick_Hero_Actions)
set udg_trigger71=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger71,udg_dialog07)
call TriggerAddCondition(udg_trigger71,Condition(function Trig_Random_Hero_Conditions))
call TriggerAddAction(udg_trigger71,function Trig_Random_Hero_Actions)
set udg_trigger72=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger72,udg_dialog07)
call TriggerAddCondition(udg_trigger72,Condition(function Trig_Doesnt_Matter_Hero_Conditions))
call TriggerAddAction(udg_trigger72,function Trig_Doesnt_Matter_Hero_Actions)
set udg_trigger73=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger73,udg_dialog05)
call TriggerAddCondition(udg_trigger73,Condition(function Trig_Show_Betting_Menu_Conditions))
call TriggerAddAction(udg_trigger73,function Trig_Show_Betting_Menu_Actions)
set udg_trigger74=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger74,udg_dialog05)
call TriggerAddCondition(udg_trigger74,Condition(function Trig_Hide_Betting_Menu_Conditions))
call TriggerAddAction(udg_trigger74,function Trig_Hide_Betting_Menu_Actions)
set udg_trigger75=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger75,udg_dialog05)
call TriggerAddCondition(udg_trigger75,Condition(function Trig_Disable_Betting_Menu_Conditions))
call TriggerAddAction(udg_trigger75,function Trig_Disable_Betting_Menu_Actions)
set udg_trigger76=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger76,udg_dialog05)
call TriggerAddCondition(udg_trigger76,Condition(function Trig_Doesnt_Matter_Betting_Menu_Conditions))
call TriggerAddAction(udg_trigger76,function Trig_Doesnt_Matter_Betting_Menu_Actions)
set udg_trigger77=CreateTrigger()
call TriggerAddCondition(udg_trigger77,Condition(function Trig_Dialog_Complete_Conditions))
call TriggerAddAction(udg_trigger77,function Trig_Dialog_Complete_Actions)
set udg_trigger78=CreateTrigger()
call DisableTrigger(udg_trigger78)
call TriggerRegisterPlayerSelectionEventBJ(udg_trigger78,Player(0),true)
call TriggerRegisterPlayerSelectionEventBJ(udg_trigger78,Player(1),true)
call TriggerRegisterPlayerSelectionEventBJ(udg_trigger78,Player(2),true)
call TriggerRegisterPlayerSelectionEventBJ(udg_trigger78,Player(3),true)
call TriggerRegisterPlayerSelectionEventBJ(udg_trigger78,Player(4),true)
call TriggerRegisterPlayerSelectionEventBJ(udg_trigger78,Player(5),true)
call TriggerRegisterPlayerSelectionEventBJ(udg_trigger78,Player(6),true)
call TriggerRegisterPlayerSelectionEventBJ(udg_trigger78,Player(7),true)
call TriggerAddCondition(udg_trigger78,Condition(function Trig_Choose_Hero_Conditions))
call TriggerAddAction(udg_trigger78,function Trig_Choose_Hero_Actions)
set udg_trigger79=CreateTrigger()
call TriggerAddAction(udg_trigger79,function Trig_Spawn_Hero_Actions)
set udg_trigger80=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger80,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger80,Condition(function Trig_Hero_Dies_Conditions))
call TriggerAddAction(udg_trigger80,function Trig_Hero_Dies_Actions)
set udg_trigger81=CreateTrigger()
call DisableTrigger(udg_trigger81)
call TriggerRegisterAnyUnitEventBJ(udg_trigger81,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger81,Condition(function Trig_Hero_Dies_After_Victory_Conditions))
call TriggerAddAction(udg_trigger81,function Trig_Hero_Dies_After_Victory_Actions)
set udg_trigger82=CreateTrigger()
call TriggerAddAction(udg_trigger82,function Trig_Hero_Refresh_Actions)
set udg_trigger83=CreateTrigger()
call TriggerRegisterTimerEventSingle(udg_trigger83,0.00)
call TriggerAddAction(udg_trigger83,function Trig_DeathDialog_Initialization_Actions)
set udg_trigger84=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger84,udg_dialog04)
call TriggerAddCondition(udg_trigger84,Condition(function Trig_DeathDialog_Leave_Conditions))
call TriggerAddAction(udg_trigger84,function Trig_DeathDialog_Leave_Actions)
set udg_trigger85=CreateTrigger()
call TriggerAddCondition(udg_trigger85,Condition(function Trig_Pandaren_Death_Sound_Initialization_Conditions))
call TriggerAddAction(udg_trigger85,function Trig_Pandaren_Death_Sound_Initialization_Actions)
set udg_trigger86=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger86,EVENT_PLAYER_UNIT_DEATH)
call TriggerRegisterAnyUnitEventBJ(udg_trigger86,EVENT_PLAYER_UNIT_DROP_ITEM)
call TriggerAddCondition(udg_trigger86,Condition(function Trig_Pandaren_Dies_Conditions))
call TriggerAddAction(udg_trigger86,function Trig_Pandaren_Dies_Actions)
set udg_trigger87=CreateTrigger()
call DisableTrigger(udg_trigger87)
call TriggerRegisterTimerEventPeriodic(udg_trigger87,60.00)
call TriggerAddAction(udg_trigger87,function Trig_Display_Hint_Actions)
set udg_trigger88=CreateTrigger()
call TriggerRegisterTimerEventSingle(udg_trigger88,30.00)
call TriggerAddAction(udg_trigger88,function Trig_Hint_Initialization_Actions)
set udg_trigger89=CreateTrigger()
call TriggerAddAction(udg_trigger89,function Trig_Map_Initialization_Actions)
set udg_trigger90=CreateTrigger()
call TriggerAddCondition(udg_trigger90,Condition(function Trig_Melee_Initialization_Conditions))
call TriggerAddAction(udg_trigger90,function Trig_Melee_Initialization_Actions)
set udg_trigger91=CreateTrigger()
call TriggerAddAction(udg_trigger91,function Trig_Player_Region_Initialization_Actions)
set udg_trigger92=CreateTrigger()
call TriggerAddAction(udg_trigger92,function Trig_Spell_Initialization_Actions)
set udg_trigger93=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger93,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(udg_trigger93,Condition(function Trig_Moonstone_Conditions))
call TriggerAddAction(udg_trigger93,function Trig_Moonstone_Actions)
set udg_trigger94=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger94,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(udg_trigger94,Condition(function Trig_Scepter_of_Confusion_Conditions))
call TriggerAddAction(udg_trigger94,function Trig_Scepter_of_Confusion_Actions)
set udg_trigger95=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger95,EVENT_PLAYER_UNIT_USE_ITEM)
call TriggerAddCondition(udg_trigger95,Condition(function Trig_The_Divine_Source_Conditions))
call TriggerAddAction(udg_trigger95,function Trig_The_Divine_Source_Actions)
set udg_trigger96=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger96,EVENT_PLAYER_UNIT_ATTACKED)
call TriggerAddCondition(udg_trigger96,Condition(function Trig_Volcanic_Armor_Conditions))
call TriggerAddAction(udg_trigger96,function Trig_Volcanic_Armor_Actions)
set udg_trigger97=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger97,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(udg_trigger97,Condition(function Trig_Xesils_Legacy_Conditions))
call TriggerAddAction(udg_trigger97,function Trig_Xesils_Legacy_Actions)
set udg_trigger98=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger98,6.00)
call TriggerAddAction(udg_trigger98,function Trig_Attack_Move_Actions)
set udg_trigger99=CreateTrigger()
call TriggerAddAction(udg_trigger99,function Trig_Add_Unit_Abilities_Actions)
set udg_trigger100=CreateTrigger()
call TriggerAddAction(udg_trigger100,function Trig_Add_Unit_Power_Actions)
set udg_trigger101=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger101,1.00)
call TriggerAddAction(udg_trigger101,function Trig_Creep_AutoCast_Actions)
set udg_trigger102=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger102,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger102,Condition(function Trig_Creep_Dies_Conditions))
call TriggerAddAction(udg_trigger102,function Trig_Creep_Dies_Actions)
set udg_trigger103=CreateTrigger()
call TriggerAddCondition(udg_trigger103,Condition(function Trig_Generate_Next_Level_Conditions))
call TriggerAddAction(udg_trigger103,function Trig_Generate_Next_Level_Actions)
set udg_trigger104=CreateTrigger()
call TriggerAddAction(udg_trigger104,function Trig_Unit_Type_Actions)
set udg_trigger105=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger105,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger105,Condition(function Trig_Bonus_Exp_Conditions))
call TriggerAddAction(udg_trigger105,function Trig_Bonus_Exp_Actions)
set udg_trigger106=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger106,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger106,Condition(function Trig_Complete_Level_Move_Conditions))
call TriggerAddAction(udg_trigger106,function Trig_Complete_Level_Move_Actions)
set udg_trigger107=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger107,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger107,Condition(function Trig_Complete_Level_Player_Conditions))
call TriggerAddAction(udg_trigger107,function Trig_Complete_Level_Player_Actions)
set udg_trigger108=CreateTrigger()
call TriggerAddAction(udg_trigger108,function Trig_Level_Completed_Actions)
set udg_trigger109=CreateTrigger()
call TriggerAddCondition(udg_trigger109,Condition(function Trig_Start_Level_Conditions))
call TriggerAddAction(udg_trigger109,function Trig_Start_Level_Actions)
set udg_trigger110=CreateTrigger()
call DisableTrigger(udg_trigger110)
call TriggerRegisterTimerEventPeriodic(udg_trigger110,0.25)
call TriggerAddAction(udg_trigger110,function Trig_Sudden_Death_Timer_Actions)
set udg_trigger111=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger111,EVENT_PLAYER_UNIT_PICKUP_ITEM)
call TriggerAddCondition(udg_trigger111,Condition(function Trig_Learn_Ability_Conditions))
call TriggerAddAction(udg_trigger111,function Trig_Learn_Ability_Actions)
set udg_trigger112=CreateTrigger()
call TriggerAddAction(udg_trigger112,function Trig_Set_Ability_Actions)
set udg_trigger113=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger113,EVENT_PLAYER_UNIT_PICKUP_ITEM)
call TriggerAddCondition(udg_trigger113,Condition(function Trig_Random_Ability_Conditions))
call TriggerAddAction(udg_trigger113,function Trig_Random_Ability_Actions)
set udg_trigger114=CreateTrigger()
call TriggerAddAction(udg_trigger114,function Trig_Learn_Random_Ability_Actions)
set udg_trigger115=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger115,EVENT_PLAYER_UNIT_PICKUP_ITEM)
call TriggerAddCondition(udg_trigger115,Condition(function Trig_Unlearn_Ability_Conditions))
call TriggerAddAction(udg_trigger115,function Trig_Unlearn_Ability_Actions)
set udg_trigger116=CreateTrigger()
call DisableTrigger(udg_trigger116)
call TriggerRegisterTimerEventPeriodic(udg_trigger116,0.50)
call TriggerAddCondition(udg_trigger116,Condition(function Trig_AntiStuck_Conditions))
call TriggerAddAction(udg_trigger116,function Trig_AntiStuck_Actions)
set udg_trigger117=CreateTrigger()
call TriggerAddCondition(udg_trigger117,Condition(function Trig_Countdown_Conditions))
call TriggerAddAction(udg_trigger117,function Trig_Countdown_Actions)
set udg_trigger118=CreateTrigger()
call TriggerAddCondition(udg_trigger118,Condition(function Trig_Defeat_Conditions))
call TriggerAddAction(udg_trigger118,function Trig_Defeat_Actions)
set udg_trigger119=CreateTrigger()
call TriggerAddCondition(udg_trigger119,Condition(function Trig_End_Game_Conditions))
call TriggerAddAction(udg_trigger119,function Trig_End_Game_Actions)
set udg_trigger120=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger120,1.00)
call TriggerAddAction(udg_trigger120,function Trig_Playtime_Actions)
set udg_trigger121=CreateTrigger()
call DisableTrigger(udg_trigger121)
call TriggerAddAction(udg_trigger121,function Trig_Remove_Selection_Circles_Actions)
set udg_trigger122=CreateTrigger()
call TriggerAddCondition(udg_trigger122,Condition(function Trig_Victory_Conditions))
call TriggerAddAction(udg_trigger122,function Trig_Victory_Actions)
set udg_trigger123=CreateTrigger()
call DisableTrigger(udg_trigger123)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(0),"-camera ",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(0),"-cam",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(1),"-camera ",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(1),"-cam",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(2),"-camera ",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(2),"-cam",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(3),"-camera ",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(3),"-cam",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(4),"-camera ",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(4),"-cam",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(5),"-camera ",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(5),"-cam",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(6),"-camera ",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(6),"-cam",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(7),"-camera ",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(7),"-cam",false)
call TriggerAddAction(udg_trigger123,function Trig_Camera_Command_Actions)
set udg_trigger124=CreateTrigger()
call TriggerRegisterPlayerChatEvent(udg_trigger124,Player(0),"-clear",true)
call TriggerRegisterPlayerChatEvent(udg_trigger124,Player(1),"-clear",true)
call TriggerRegisterPlayerChatEvent(udg_trigger124,Player(2),"-clear",true)
call TriggerRegisterPlayerChatEvent(udg_trigger124,Player(3),"-clear",true)
call TriggerRegisterPlayerChatEvent(udg_trigger124,Player(4),"-clear",true)
call TriggerRegisterPlayerChatEvent(udg_trigger124,Player(5),"-clear",true)
call TriggerRegisterPlayerChatEvent(udg_trigger124,Player(6),"-clear",true)
call TriggerRegisterPlayerChatEvent(udg_trigger124,Player(7),"-clear",true)
call TriggerAddAction(udg_trigger124,function Trig_Clear_Command_Actions)
set udg_trigger125=CreateTrigger()
call TriggerRegisterPlayerChatEvent(udg_trigger125,Player(0),"-hint",true)
call TriggerRegisterPlayerChatEvent(udg_trigger125,Player(1),"-hint",true)
call TriggerRegisterPlayerChatEvent(udg_trigger125,Player(2),"-hint",true)
call TriggerRegisterPlayerChatEvent(udg_trigger125,Player(3),"-hint",true)
call TriggerRegisterPlayerChatEvent(udg_trigger125,Player(4),"-hint",true)
call TriggerRegisterPlayerChatEvent(udg_trigger125,Player(5),"-hint",true)
call TriggerRegisterPlayerChatEvent(udg_trigger125,Player(6),"-hint",true)
call TriggerRegisterPlayerChatEvent(udg_trigger125,Player(7),"-hint",true)
call TriggerAddAction(udg_trigger125,function Trig_Hint_Command_Actions)
set udg_trigger126=CreateTrigger()
call DisableTrigger(udg_trigger126)
call TriggerRegisterPlayerChatEvent(udg_trigger126,Player(0),"-level",true)
call TriggerAddAction(udg_trigger126,function Trig_Level_Command_Actions)
set udg_trigger127=CreateTrigger()
call DisableTrigger(udg_trigger127)
call TriggerRegisterPlayerChatEvent(udg_trigger127,Player(0),"-ms",true)
call TriggerRegisterPlayerChatEvent(udg_trigger127,Player(1),"-ms",true)
call TriggerRegisterPlayerChatEvent(udg_trigger127,Player(2),"-ms",true)
call TriggerRegisterPlayerChatEvent(udg_trigger127,Player(3),"-ms",true)
call TriggerRegisterPlayerChatEvent(udg_trigger127,Player(4),"-ms",true)
call TriggerRegisterPlayerChatEvent(udg_trigger127,Player(5),"-ms",true)
call TriggerRegisterPlayerChatEvent(udg_trigger127,Player(6),"-ms",true)
call TriggerRegisterPlayerChatEvent(udg_trigger127,Player(7),"-ms",true)
call TriggerAddCondition(udg_trigger127,Condition(function Trig_Movement_Speed_Command_Conditions))
call TriggerAddAction(udg_trigger127,function Trig_Movement_Speed_Command_Actions)
set udg_trigger128=CreateTrigger()
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(0),"-pt",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(0),"-time",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(1),"-pt",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(1),"-time",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(2),"-pt",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(2),"-time",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(3),"-pt",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(3),"-time",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(4),"-pt",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(4),"-time",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(5),"-pt",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(5),"-time",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(6),"-pt",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(6),"-time",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(7),"-pt",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(7),"-time",true)
call TriggerAddAction(udg_trigger128,function Trig_Playtime_Command_Actions)
set udg_trigger129=CreateTrigger()
call TriggerRegisterPlayerEventLeave(udg_trigger129,Player(0))
call TriggerRegisterPlayerEventLeave(udg_trigger129,Player(1))
call TriggerRegisterPlayerEventLeave(udg_trigger129,Player(2))
call TriggerRegisterPlayerEventLeave(udg_trigger129,Player(3))
call TriggerRegisterPlayerEventLeave(udg_trigger129,Player(4))
call TriggerRegisterPlayerEventLeave(udg_trigger129,Player(5))
call TriggerRegisterPlayerEventLeave(udg_trigger129,Player(6))
call TriggerRegisterPlayerEventLeave(udg_trigger129,Player(7))
call TriggerAddCondition(udg_trigger129,Condition(function Trig_Player_Leaves_Conditions))
call TriggerAddAction(udg_trigger129,function Trig_Player_Leaves_Actions)
set udg_trigger130=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger130,0.10)
call TriggerAddAction(udg_trigger130,function Trig_Spacebar_Point_Actions)
set udg_trigger131=CreateTrigger()
call TriggerAddAction(udg_trigger131,function Trig_Select_Game_Master_Actions)
set udg_trigger132=CreateTrigger()
call DisableTrigger(udg_trigger132)
call TriggerRegisterPlayerChatEvent(udg_trigger132,Player(0),"-kick",false)
call TriggerRegisterPlayerChatEvent(udg_trigger132,Player(1),"-kick",false)
call TriggerRegisterPlayerChatEvent(udg_trigger132,Player(2),"-kick",false)
call TriggerRegisterPlayerChatEvent(udg_trigger132,Player(3),"-kick",false)
call TriggerRegisterPlayerChatEvent(udg_trigger132,Player(4),"-kick",false)
call TriggerRegisterPlayerChatEvent(udg_trigger132,Player(5),"-kick",false)
call TriggerRegisterPlayerChatEvent(udg_trigger132,Player(6),"-kick",false)
call TriggerRegisterPlayerChatEvent(udg_trigger132,Player(7),"-kick",false)
call TriggerAddCondition(udg_trigger132,Condition(function Trig_Kick_Player_Command_Conditions))
call TriggerAddAction(udg_trigger132,function Trig_Kick_Player_Command_Actions)
set udg_trigger133=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger133,0.02)
call TriggerAddAction(udg_trigger133,function Trig_Player_Selection_Camera_Actions)
set udg_trigger134=CreateTrigger()
call TriggerAddAction(udg_trigger134,function Trig_PvP_Actions)
set udg_trigger135=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger135,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger135,Condition(function Trig_End_PvP_Conditions))
call TriggerAddAction(udg_trigger135,function Trig_End_PvP_Actions)
set udg_trigger136=CreateTrigger()
call TriggerAddAction(udg_trigger136,function Trig_PvP_Battle_Actions)
set udg_trigger137=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger137,6.00)
call TriggerAddAction(udg_trigger137,function Trig_PvP_No_Player_Actions)
set udg_trigger138=CreateTrigger()
call TriggerAddCondition(udg_trigger138,Condition(function Trig_Receive_Prize_Conditions))
call TriggerAddAction(udg_trigger138,function Trig_Receive_Prize_Actions)
set udg_trigger139=CreateTrigger()
call DisableTrigger(udg_trigger139)
call TriggerRegisterAnyUnitEventBJ(udg_trigger139,EVENT_PLAYER_UNIT_PICKUP_ITEM)
call TriggerAddCondition(udg_trigger139,Condition(function Trig_Drop_Prize_Item_Conditions))
call TriggerAddAction(udg_trigger139,function Trig_Drop_Prize_Item_Actions)
set udg_trigger140=CreateTrigger()
call DisableTrigger(udg_trigger140)
call TriggerRegisterTimerEventPeriodic(udg_trigger140,1.25)
call TriggerAddCondition(udg_trigger140,Condition(function Trig_Sudden_Death_Damage_PvP_Conditions))
call TriggerAddAction(udg_trigger140,function Trig_Sudden_Death_Damage_PvP_Actions)
set udg_trigger141=CreateTrigger()
call DisableTrigger(udg_trigger141)
call TriggerRegisterTimerEventPeriodic(udg_trigger141,0.25)
call TriggerAddAction(udg_trigger141,function Trig_Sudden_Death_Timer_PvP_Actions)
set udg_trigger142=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger142,udg_rect09)
call TriggerAddCondition(udg_trigger142,Condition(function Trig_Enter_Center_Conditions))
call TriggerAddAction(udg_trigger142,function Trig_Enter_Center_Actions)
set udg_trigger143=CreateTrigger()
call TriggerAddCondition(udg_trigger143,Condition(function Trig_Enter_Shop_Mode_Conditions))
call TriggerAddAction(udg_trigger143,function Trig_Enter_Shop_Mode_Actions)
set udg_trigger144=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger144,EVENT_PLAYER_UNIT_PICKUP_ITEM)
call TriggerAddCondition(udg_trigger144,Condition(function Trig_Remove_Power_Ups_Conditions))
call TriggerAddAction(udg_trigger144,function Trig_Remove_Power_Ups_Actions)
set udg_trigger145=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger145,udg_rect09)
call TriggerAddCondition(udg_trigger145,Condition(function Trig_Remove_Units_From_Center_Conditions))
call TriggerAddAction(udg_trigger145,function Trig_Remove_Units_From_Center_Actions)
set udg_trigger146=CreateTrigger()
call TriggerAddAction(udg_trigger146,function Trig_Update_Items_Actions)
set udg_trigger147=CreateTrigger()
call TriggerAddAction(udg_trigger147,function Trig_Hide_Shops_Actions)
set udg_trigger148=CreateTrigger()
call TriggerAddAction(udg_trigger148,function Trig_Unhide_Shops_Actions)
set udg_trigger149=CreateTrigger()
call TriggerAddCondition(udg_trigger149,Condition(function Trig_Passive_Spells_II_Conditions))
call TriggerAddAction(udg_trigger149,function Trig_Passive_Spells_II_Actions)
set udg_trigger150=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger150,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger150,Condition(function Trig_Remove_HintEffect_Conditions))
call TriggerAddAction(udg_trigger150,function Trig_Remove_HintEffect_Actions)
set udg_trigger151=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger151,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger151,Condition(function Trig_Hero_Dies_Death_Match_PvP_Conditions))
call TriggerAddAction(udg_trigger151,function Trig_Hero_Dies_Death_Match_PvP_Actions)
set udg_trigger152=CreateTrigger()
call TriggerAddAction(udg_trigger152,function Trig_Elimination_Actions)
set udg_trigger153=CreateTrigger()
call DisableTrigger(udg_trigger153)
call TriggerRegisterAnyUnitEventBJ(udg_trigger153,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger153,Condition(function Trig_Hero_Dies_Elimination_Conditions))
call TriggerAddAction(udg_trigger153,function Trig_Hero_Dies_Elimination_Actions)
call ConditionalTriggerExecute(udg_trigger08)
call ConditionalTriggerExecute(udg_trigger89)
call ConditionalTriggerExecute(udg_trigger91)
call ConditionalTriggerExecute(udg_trigger92)
call ConditionalTriggerExecute(udg_trigger103)
endfunction
function main3 takes nothing returns nothing
call SetCameraBounds(-5376.0+GetCameraMargin(CAMERA_MARGIN_LEFT),-5632.0+GetCameraMargin(CAMERA_MARGIN_BOTTOM),5376.0-GetCameraMargin(CAMERA_MARGIN_RIGHT),5120.0-GetCameraMargin(CAMERA_MARGIN_TOP),-5376.0+GetCameraMargin(CAMERA_MARGIN_LEFT),5120.0-GetCameraMargin(CAMERA_MARGIN_TOP),5376.0-GetCameraMargin(CAMERA_MARGIN_RIGHT),-5632.0+GetCameraMargin(CAMERA_MARGIN_BOTTOM))
call SetDayNightModels("Environment\\DNC\\DNCLordaeron\\DNCLordaeronTerrain\\DNCLordaeronTerrain.mdl","Environment\\DNC\\DNCLordaeron\\DNCLordaeronUnit\\DNCLordaeronUnit.mdl")
call NewSoundEnvironment("Default")
call SetAmbientDaySound("SunkenRuinsDay")
call SetAmbientNightSound("SunkenRuinsNight")
call SetMapMusic("Music",true,0)
call InitGlobals3()
call ExecuteFunc("main2")
endfunction
function InitTrig_init takes nothing returns nothing
call ExecuteFunc("main3")
endfunction