globals unit O20869=null string array O19678 integer O50249=0 timer O34699=null timer O34827=null integer O50265=0 unit array O19725 force O23400=null force O23461=null rect array O19800 rect array O19843 rect array O19923 integer array O19982 integer O50374=0 string array O20032 player array O20046 player O20587=null force O23470=null multiboard udg_BoardScore=null integer O50439=0 unit O20883=null integer O50512=0 real O51444=0 real O51483=0 real O51585=0 integer O50543=0 real O51666=0 texttag udg_FloatingTextPower=null integer O50583=0 integer O50625=0 boolean O47254=false boolean O47280=false integer O50711=0 force O23556=null integer array O20121 timer O34880=null real O51676=0 integer O50815=0 integer O50848=0 integer O50932=0 location O34889=null group O23658=null group O23764=null boolean O47396=false location O34974=null boolean O47448=false effect O49077=null boolean array O20167 unit array O20243 real O51770=0 real O51865=0 rect O35476=null location O35087=null location O35168=null real O51912=0 effect O49182=null rect O35542=null boolean O47504=false boolean O47537=false boolean O47664=false boolean O47763=false string O51340 real O51960=0 real O52066=0 boolean O47786=false boolean O47805=false real O52074=0 boolean O47930=false real O52192=0 boolean O48055=false integer array O20272 integer array O20364 real O52225=0 real O52269=0 integer O51021=0 boolean O48175=false real array O20411 integer O51034=0 boolean O48221=false boolean O48236=false boolean O48291=false sound O48628=null location O35234=null integer array O20497 location O35355=null location O35423=null unit O20903=null real O52374=0 boolean O48331=false boolean O48336=false dialog O49375=null button O49625=null button O49692=null boolean O48433=false dialog O49489=null button O49764=null button O49795=null button O49885=null button O49958=null button O50002=null dialog O49506=null button O50130=null button O50177=null button O50194=null button O50204=null real O52449=0 real O52560=0 boolean O48481=false boolean O48510=false rect O35603=null rect O35680=null rect O35719=null rect O35759=null rect O35815=null rect O35883=null rect O35951=null rect O35960=null rect O35985=null rect O36113=null rect O36147=null rect O36180=null rect O36307=null rect O36435=null rect O36559=null rect O36648=null rect O36678=null rect O36804=null rect O36876=null rect O36895=null rect O36965=null rect O37092=null rect O37192=null rect O37244=null rect O37370=null rect O37379=null rect O37435=null rect O37526=null rect O37584=null rect O37588=null rect O37692=null rect O37759=null rect O37763=null rect O37871=null rect O37887=null rect O37938=null rect O38058=null rect O38133=null rect O38157=null rect O38165=null rect O38290=null rect O38351=null rect O38370=null rect O38417=null rect O38450=null rect O38536=null rect O38603=null rect O38640=null rect O38751=null rect O38808=null rect O38850=null rect O38923=null rect O38981=null rect O39055=null rect O39140=null rect O39180=null rect O39214=null rect O39251=null rect O39296=null rect O39416=null rect O39507=null rect O39606=null rect O39623=null rect O39739=null rect O39857=null rect O39930=null rect O39932=null rect O40024=null rect O40073=null rect O40182=null rect O40201=null rect O40248=null rect O40265=null rect O40379=null rect O40385=null rect O40506=null rect O40584=null rect O40671=null rect O40707=null rect O40776=null rect O40858=null rect O40873=null rect O40952=null rect O40954=null rect O41029=null rect O41107=null rect O41202=null rect O41326=null rect O41356=null rect O41435=null rect O41488=null rect O41537=null rect O41591=null rect O41699=null rect O41738=null rect O41761=null rect O41878=null rect O41972=null rect O42016=null rect O42068=null rect O42150=null rect O42271=null rect O42375=null rect O42382=null rect O42473=null rect O42516=null rect O42636=null rect O42675=null rect O42718=null rect O42771=null rect O42819=null rect O42862=null rect O42881=null rect O42941=null rect O42974=null rect O43005=null rect O43122=null rect O43183=null rect O43199=null rect O43242=null rect O43278=null rect O43297=null rect O43366=null rect O43430=null rect O43489=null rect O43604=null rect O43686=null rect O43765=null rect O43819=null rect O43862=null rect O43914=null rect O44025=null rect O44121=null rect O44122=null rect O44247=null rect O44370=null rect O44424=null rect O44544=null rect O44634=null rect O44641=null rect O44754=null rect O44853=null rect O44895=null rect O44941=null rect O45021=null rect O45022=null rect O45147=null rect O45184=null rect O45253=null rect O45265=null rect O45304=null rect O45322=null rect O45379=null rect O45383=null rect O45457=null rect O45461=null rect O45570=null rect O45584=null rect O45696=null rect O45730=null rect O45799=null rect O45848=null rect O45897=null rect O45997=null rect O46112=null rect O46205=null rect O46313=null rect O46406=null rect O46487=null rect O46594=null rect O46611=null rect O46619=null rect O46728=null rect O46754=null rect O46763=null rect O46768=null rect O46894=null rect O46928=null rect O46981=null rect O47044=null rect O47138=null sound O48692=null sound O48693=null sound O48777=null sound O48897=null trigger O23824=null trigger O23827=null trigger O23883=null trigger O24000=null trigger O24106=null trigger O24232=null trigger O24312=null trigger O24382=null trigger O24412=null trigger O24456=null trigger O24513=null trigger O24587=null trigger O24609=null trigger O24727=null trigger O24855=null trigger O24913=null trigger O24984=null trigger O25078=null trigger O25157=null trigger O25245=null trigger O25369=null trigger O25403=null trigger O25473=null trigger O25578=null trigger O25612=null trigger O25725=null trigger O25781=null trigger O25808=null trigger O25933=null trigger O26020=null trigger O26064=null trigger O26080=null trigger O26158=null trigger O26259=null trigger O26328=null trigger O26377=null trigger O26419=null trigger O26470=null trigger O26589=null trigger O26613=null trigger O26619=null trigger O26689=null trigger O26743=null trigger O26784=null trigger O26855=null trigger O26983=null trigger O27092=null trigger O27134=null trigger O27207=null trigger O27228=null trigger O27348=null trigger O27454=null trigger O27496=null trigger O27544=null trigger O27663=null trigger O27756=null trigger O27853=null trigger O27928=null trigger O27963=null trigger O27998=null trigger O28090=null trigger O28185=null trigger O28196=null trigger O28308=null trigger O28356=null trigger O28458=null trigger O28540=null trigger O28617=null trigger O28641=null trigger O28748=null trigger O28852=null trigger O28872=null trigger O28954=null trigger O28961=null trigger O29030=null trigger O29092=null trigger O29108=null trigger O29134=null trigger O29172=null trigger O29243=null trigger O29256=null trigger O29287=null trigger O29375=null trigger O29453=null trigger O29459=null trigger O29542=null trigger O29555=null trigger O29615=null trigger O29633=null trigger O29682=null trigger O29751=null trigger O29756=null trigger O29809=null trigger O29905=null trigger O29975=null trigger O30066=null trigger O30079=null trigger O30110=null trigger O30167=null trigger O30266=null trigger O30275=null trigger O30349=null trigger O30435=null trigger O30504=null trigger O30509=null trigger O30516=null trigger O30576=null trigger O30619=null trigger O30660=null trigger O30717=null trigger O30822=null trigger O30938=null trigger O30950=null trigger O31003=null trigger O31100=null trigger O31177=null trigger O31255=null trigger O31368=null trigger O31483=null trigger O31581=null trigger O31648=null trigger O31676=null trigger O31751=null trigger O31837=null trigger O31943=null trigger O32026=null trigger O32049=null trigger O32118=null trigger O32158=null trigger O32264=null trigger O32269=null trigger O32381=null trigger O32418=null trigger O32539=null trigger O32640=null trigger O32729=null trigger O32781=null trigger O32818=null trigger O32852=null trigger O32970=null trigger O33002=null trigger O33089=null trigger O33196=null trigger O33254=null trigger O33334=null trigger O33420=null trigger O33475=null trigger O33499=null trigger O33519=null trigger O33635=null trigger O33646=null trigger O33726=null trigger O33746=null trigger O33822=null trigger O33846=null trigger O33860=null trigger O33911=null trigger O33962=null trigger O34005=null trigger O34077=null unit O20986=null unit O21081=null unit O21187=null unit O21275=null unit O21336=null unit O21374=null unit O21380=null unit O21427=null unit O21494=null unit O21573=null unit O21633=null unit O21702=null unit O21809=null unit O21911=null unit O21992=null unit O22087=null unit O22194=null unit O22204=null unit O22305=null unit O22394=null unit O22437=null unit O22490=null unit O22547=null unit O22591=null unit O22690=null unit O22736=null unit O22833=null unit O22858=null unit O22868=null unit O22888=null unit O22946=null unit O22983=null unit O22986=null unit O23017=null unit O23063=null unit O23081=null trigger O34162=null trigger O34267=null trigger O34383=null trigger O34468=null endglobals function O52935 takes nothing returns nothing local integer O51067=0 set O51067=0 loop exitwhen(O51067>1) set O19678[O51067] ="" set O51067=O51067+1 endloop set O50249=0 set O34699=CreateTimer() set O34827=CreateTimer() set O50265=0 set O23400=CreateForce() set O23461=CreateForce() set O51067=0 loop exitwhen(O51067>1) set O19982[O51067] =0 set O51067=O51067+1 endloop set O50374=0 set O51067=0 loop exitwhen(O51067>1) set O20032[O51067] ="" set O51067=O51067+1 endloop set O23470=CreateForce() set O50439=0 set O50512=0 set O51444=0 set O51483=0 set O51585=0 set O50543=0 set O51666=0 set O50583=0 set O50625=8 set O47254=false set O47280=false set O50711=0 set O23556=CreateForce() set O51067=0 loop exitwhen(O51067>1) set O20121[O51067] =0 set O51067=O51067+1 endloop set O34880=CreateTimer() set O51676=30.00 set O50815=0 set O50848=0 set O50932=0 set O23658=CreateGroup() set O23764=CreateGroup() set O47396=false set O47448=false set O51067=0 loop exitwhen(O51067>1) set O20167[O51067] =false set O51067=O51067+1 endloop set O51770=0 set O51865=0 set O51912=0 set O47504=false set O47537=false set O47664=false set O47763=false set O51340="" set O51960=0 set O52066=2.00 set O47786=false set O47805=false set O52074=25.00 set O47930=false set O52192=0.05 set O48055=false set O51067=0 loop exitwhen(O51067>1) set O20272[O51067] =0 set O51067=O51067+1 endloop set O51067=0 loop exitwhen(O51067>1) set O20364[O51067] =0 set O51067=O51067+1 endloop set O52225=5.00 set O52269=0.50 set O51021=43 set O48175=false set O51067=0 loop exitwhen(O51067>1) set O20411[O51067] =0 set O51067=O51067+1 endloop set O51034=10 set O48221=false set O48236=false set O48291=false set O51067=0 loop exitwhen(O51067>1) set O20497[O51067] =0 set O51067=O51067+1 endloop set O52374=0 set O48331=false set O48336=false set O49375=DialogCreate() set O48433=false set O49489=DialogCreate() set O49506=DialogCreate() set O52449=16.00 set O52560=1.50 set O48481=false set O48510=false endfunction function O53023 takes nothing returns nothing set O48692=CreateSound("Sound\\Units\\Combat\\WoodLightBashStone1.wav",false,true,false,10,10,"CombatSoundsEAX") call SetSoundParamsFromLabel(O48692,"WoodLightBashStone") call SetSoundDuration(O48692,665) set O48693=CreateSound("Sound\\Units\\Combat\\WoodLightBashStone2.wav",false,true,false,10,10,"CombatSoundsEAX") call SetSoundParamsFromLabel(O48693,"WoodLightBashStone") call SetSoundDuration(O48693,746) set O48777=CreateSound("Sound\\Units\\Combat\\WoodLightBashStone3.wav",false,true,false,10,10,"CombatSoundsEAX") call SetSoundParamsFromLabel(O48777,"WoodLightBashStone") call SetSoundDuration(O48777,921) set O48897=CreateSound("war3mapImported\\Pump It.mp3",false,false,false,10,10,"") call SetSoundDuration(O48897,216826) call SetSoundChannel(O48897,0) call SetSoundVolume(O48897,127) call SetSoundPitch(O48897,1.0) endfunction function O53051 takes nothing returns nothing local player O20788=Player(10) local unit O23285 local integer O51269 local trigger O34689 local real O52843 set O22888=CreateUnit(O20788,'h00J', -7424.0, -8704.0,0.000) set O22946=CreateUnit(O20788,'h00J', -6400.0, -8704.0,180.000) set O22983=CreateUnit(O20788,'h00J', -6400.0, -9024.0,180.000) set O23063=CreateUnit(O20788,'h00J', -6912.0, -9344.0,270.000) set O23081=CreateUnit(O20788,'h00J', -7424.0, -9856.0,0.000) set O23017=CreateUnit(O20788,'h00J', -7424.0, -9344.0,0.000) set O22986=CreateUnit(O20788,'h00J', -6400.0, -9344.0,180.000) set O22868=CreateUnit(O20788,'h00J', -3136.0, -8704.0,270.000) set O22690=CreateUnit(O20788,'h00J', -10368.0, -2432.0,270.000) set O22736=CreateUnit(O20788,'h00J', -9856.0, -2048.0,90.000) set O22833=CreateUnit(O20788,'h00J', -9344.0, -2432.0,270.000) set O21992=CreateUnit(O20788,'h00J', -6592.0, -2432.0,270.000) set O22087=CreateUnit(O20788,'h00J', -6464.0, -2688.0,90.000) set O22194=CreateUnit(O20788,'h00J', -6592.0, -2048.0,90.000) set O22204=CreateUnit(O20788,'h00J', -6464.0, -1792.0,270.000) set O22305=CreateUnit(O20788,'h00J', -10752.0, -5248.0,0.000) set O22394=CreateUnit(O20788,'h00J', -9472.0, -5248.0,180.000) set O22437=CreateUnit(O20788,'h00J', -10112.0, -4864.0,270.000) set O22490=CreateUnit(O20788,'h00J', -7680.0, -4608.0,315.000) set O22547=CreateUnit(O20788,'h00J', -6912.0, -6272.0,135.000) set O22591=CreateUnit(O20788,'h00J', -7680.0, -5440.0,0.000) set O21911=CreateUnit(O20788,'h00J', -3456.0, -1920.0,315.000) set O21809=CreateUnit(O20788,'h00J', -2816.0, -1920.0,225.000) set O21702=CreateUnit(O20788,'h00J', -2816.0, -2560.0,135.000) set O21633=CreateUnit(O20788,'h00J', -3456.0, -2560.0,45.000) set O22858=CreateUnit(O20788,'h00J',640.0, -9344.0,180.000) endfunction function O53112 takes nothing returns nothing local player O20788=Player(PLAYER_NEUTRAL_AGGRESSIVE) local unit O23285 local integer O51269 local trigger O34689 local real O52843 set O23285=CreateUnit(O20788,'h004', -769.0,5058.4,270.000) set O23285=CreateUnit(O20788,'h004', -640.4,5055.1,270.000) set O23285=CreateUnit(O20788,'h004', -896.7,5059.4,270.000) set O23285=CreateUnit(O20788,'h004', -895.9,4937.6,270.000) set O23285=CreateUnit(O20788,'h004', -768.3,4937.4,270.000) set O23285=CreateUnit(O20788,'h004', -639.8,4938.1,270.000) set O23285=CreateUnit(O20788,'h004', -64.0,5504.0,180.000) set O23285=CreateUnit(O20788,'h004',64.0,5504.0,180.000) set O23285=CreateUnit(O20788,'h004', -64.0,5376.0,180.000) set O23285=CreateUnit(O20788,'h004',64.0,5376.0,180.000) set O23285=CreateUnit(O20788,'h004',64.0,5632.0,180.000) set O23285=CreateUnit(O20788,'h004', -64.0,5632.0,180.000) set O23285=CreateUnit(O20788,'h004', -2048.0,8768.0,270.000) set O23285=CreateUnit(O20788,'h004', -1920.0,8768.0,270.000) set O23285=CreateUnit(O20788,'h004', -1792.0,8768.0,270.000) set O23285=CreateUnit(O20788,'h004', -1792.0,8896.0,270.000) set O23285=CreateUnit(O20788,'h004', -1920.0,8896.0,270.000) set O23285=CreateUnit(O20788,'h004', -2048.0,8896.0,270.000) set O23285=CreateUnit(O20788,'h004', -2048.0,9280.0,90.000) set O23285=CreateUnit(O20788,'h004', -1920.0,9280.0,90.000) set O23285=CreateUnit(O20788,'h004', -1792.0,9280.0,90.000) set O23285=CreateUnit(O20788,'h004', -1792.0,9408.0,90.000) set O23285=CreateUnit(O20788,'h004', -1920.0,9408.0,90.000) set O23285=CreateUnit(O20788,'h004', -2048.0,9408.0,90.000) set O23285=CreateUnit(O20788,'h004', -1280.0,9408.0,90.000) set O23285=CreateUnit(O20788,'h004', -1152.0,9408.0,90.000) set O23285=CreateUnit(O20788,'h004', -1024.0,9408.0,90.000) set O23285=CreateUnit(O20788,'h004', -1024.0,9280.0,90.000) set O23285=CreateUnit(O20788,'h004', -1152.0,9280.0,90.000) set O23285=CreateUnit(O20788,'h004', -1280.0,9280.0,90.000) set O23285=CreateUnit(O20788,'h004',2880.0,4096.0,180.000) set O23285=CreateUnit(O20788,'h004',3008.0,4096.0,180.000) set O23285=CreateUnit(O20788,'h004',3008.0,4224.0,180.000) set O23285=CreateUnit(O20788,'h004',3008.0,4352.0,180.000) set O23285=CreateUnit(O20788,'h004',2880.0,4352.0,180.000) set O23285=CreateUnit(O20788,'h004',2880.0,4224.0,180.000) set O23285=CreateUnit(O20788,'h004',3072.0,4544.0,90.000) set O23285=CreateUnit(O20788,'h004',3200.0,4544.0,90.000) set O23285=CreateUnit(O20788,'h004',3200.0,4672.0,90.000) set O23285=CreateUnit(O20788,'h004',3072.0,4672.0,90.000) set O23285=CreateUnit(O20788,'h004',3392.0,4352.0,0.000) set O23285=CreateUnit(O20788,'h004',3264.0,4352.0,0.000) set O23285=CreateUnit(O20788,'h004',3264.0,4224.0,0.000) set O23285=CreateUnit(O20788,'h004',3264.0,4096.0,0.000) set O23285=CreateUnit(O20788,'h004',3392.0,4096.0,0.000) set O23285=CreateUnit(O20788,'h004',3392.0,4224.0,0.000) set O23285=CreateUnit(O20788,'h008', -1280.0,8896.0,270.000) set O23285=CreateUnit(O20788,'h008', -1152.0,8896.0,270.000) set O23285=CreateUnit(O20788,'h008', -1024.0,8896.0,270.000) set O23285=CreateUnit(O20788,'h008', -1024.0,8768.0,270.000) set O23285=CreateUnit(O20788,'h008', -1152.0,8768.0,270.000) set O23285=CreateUnit(O20788,'h008', -1280.0,8768.0,270.000) set O23285=CreateUnit(O20788,'h008', -1280.0,8640.0,270.000) set O23285=CreateUnit(O20788,'h008', -1152.0,8640.0,270.000) set O23285=CreateUnit(O20788,'h008', -1024.0,8640.0,270.000) set O23285=CreateUnit(O20788,'h008', -1024.0,8512.0,270.000) set O23285=CreateUnit(O20788,'h008', -1152.0,8512.0,270.000) set O23285=CreateUnit(O20788,'h008', -1280.0,8512.0,270.000) set O23285=CreateUnit(O20788,'h008', -1024.0,8384.0,270.000) set O23285=CreateUnit(O20788,'h008', -1152.0,8384.0,270.000) set O23285=CreateUnit(O20788,'h008', -1280.0,8384.0,270.000) set O23285=CreateUnit(O20788,'h008', -1408.0,8384.0,315.000) set O23285=CreateUnit(O20788,'h008', -896.0,8384.0,225.000) set O23285=CreateUnit(O20788,'h004', -448.0,4736.0,180.000) set O23285=CreateUnit(O20788,'h004', -320.0,4736.0,180.000) set O23285=CreateUnit(O20788,'h004', -192.0,4736.0,180.000) set O23285=CreateUnit(O20788,'h004', -64.0,4736.0,180.000) set O23285=CreateUnit(O20788,'h007',3200.0,704.0,270.000) set O23285=CreateUnit(O20788,'h007',3200.0,576.0,270.000) set O23285=CreateUnit(O20788,'h007',3712.0,576.0,270.000) set O23285=CreateUnit(O20788,'h007',3712.0,704.0,270.000) set O23285=CreateUnit(O20788,'h007',3456.0,1472.0,270.000) set O23285=CreateUnit(O20788,'h007',3456.0,1344.0,270.000) set O23285=CreateUnit(O20788,'h007',9920.0,1280.0,180.000) set O23285=CreateUnit(O20788,'h007',9920.0,1152.0,180.000) set O23285=CreateUnit(O20788,'h007',9920.0,1024.0,180.000) set O23285=CreateUnit(O20788,'h007',9920.0,896.0,180.000) set O23285=CreateUnit(O20788,'h007',9920.0,768.0,180.000) set O23285=CreateUnit(O20788,'h007',9920.0,640.0,180.000) set O23285=CreateUnit(O20788,'h007',9920.0,512.0,180.000) set O23285=CreateUnit(O20788,'h007',9920.0,384.0,180.000) set O23285=CreateUnit(O20788,'h007',10176.0,384.0,0.000) set O23285=CreateUnit(O20788,'h007',10176.0,512.0,0.000) set O23285=CreateUnit(O20788,'h007',10176.0,640.0,0.000) set O23285=CreateUnit(O20788,'h007',10176.0,768.0,0.000) set O23285=CreateUnit(O20788,'h007',10176.0,896.0,0.000) set O23285=CreateUnit(O20788,'h007',10176.0,1024.0,0.000) set O23285=CreateUnit(O20788,'h007',10176.0,1152.0,0.000) set O23285=CreateUnit(O20788,'h007',10176.0,1280.0,0.000) set O23285=CreateUnit(O20788,'h007',3136.0,1792.0,180.000) set O23285=CreateUnit(O20788,'h007',3008.0,1792.0,180.000) set O23285=CreateUnit(O20788,'h007',2368.0,1536.0,180.000) set O23285=CreateUnit(O20788,'h007',2240.0,1536.0,180.000) set O23285=CreateUnit(O20788,'h007',2368.0,2048.0,180.000) set O23285=CreateUnit(O20788,'h007',2240.0,2048.0,180.000) set O23285=CreateUnit(O20788,'h007',6272.0,832.0,270.000) set O23285=CreateUnit(O20788,'h007',6272.0,704.0,270.000) set O23285=CreateUnit(O20788,'h007',5952.0,1152.0,180.000) set O23285=CreateUnit(O20788,'h007',5824.0,1152.0,180.000) set O23285=CreateUnit(O20788,'h007',6272.0,1472.0,90.000) set O23285=CreateUnit(O20788,'h007',6272.0,1600.0,90.000) set O23285=CreateUnit(O20788,'h007',6592.0,1152.0,0.000) set O23285=CreateUnit(O20788,'h007',6720.0,1152.0,0.000) set O23285=CreateUnit(O20788,'h004', -960.0,1792.0,0.000) set O23285=CreateUnit(O20788,'h004', -832.0,1792.0,0.000) set O23285=CreateUnit(O20788,'h004', -832.0,1664.0,0.000) set O23285=CreateUnit(O20788,'h004', -960.0,1664.0,0.000) set O23285=CreateUnit(O20788,'h004', -448.0,1792.0,180.000) set O23285=CreateUnit(O20788,'h004', -320.0,1792.0,180.000) set O23285=CreateUnit(O20788,'h004',3328.0,1344.0,270.000) set O23285=CreateUnit(O20788,'h004',3584.0,1344.0,270.000) set O23285=CreateUnit(O20788,'h004', -320.0,1664.0,180.000) set O23285=CreateUnit(O20788,'h004', -448.0,1664.0,180.000) set O23285=CreateUnit(O20788,'h004', -128.0,1472.0,270.000) set O23285=CreateUnit(O20788,'h004',0.0,1472.0,270.000) set O23285=CreateUnit(O20788,'h004',3008.0,1920.0,180.000) set O23285=CreateUnit(O20788,'h004',3008.0,1664.0,180.000) set O23285=CreateUnit(O20788,'h004',0.0,1344.0,270.000) set O23285=CreateUnit(O20788,'h004', -128.0,1344.0,270.000) set O23285=CreateUnit(O20788,'h004', -128.0,960.0,90.000) set O23285=CreateUnit(O20788,'h004',0.0,960.0,90.000) set O23285=CreateUnit(O20788,'h004',0.0,832.0,90.000) set O23285=CreateUnit(O20788,'h004', -128.0,832.0,90.000) set O23285=CreateUnit(O20788,'h004', -320.0,640.0,180.000) set O23285=CreateUnit(O20788,'h004', -320.0,512.0,180.000) set O23285=CreateUnit(O20788,'h004', -448.0,512.0,180.000) set O23285=CreateUnit(O20788,'h004', -448.0,640.0,180.000) set O23285=CreateUnit(O20788,'h004', -832.0,640.0,0.000) set O23285=CreateUnit(O20788,'h004', -960.0,640.0,0.000) set O23285=CreateUnit(O20788,'h004', -960.0,512.0,0.000) set O23285=CreateUnit(O20788,'h004', -832.0,512.0,0.000) set O23285=CreateUnit(O20788,'h004', -1152.0,960.0,90.000) set O23285=CreateUnit(O20788,'h004', -1152.0,832.0,90.000) set O23285=CreateUnit(O20788,'h004', -1280.0,832.0,90.000) set O23285=CreateUnit(O20788,'h004', -1280.0,960.0,90.000) set O23285=CreateUnit(O20788,'h004', -1280.0,1344.0,270.000) set O23285=CreateUnit(O20788,'h004', -1152.0,1344.0,270.000) set O23285=CreateUnit(O20788,'h004', -1152.0,1472.0,270.000) set O23285=CreateUnit(O20788,'h004', -1280.0,1472.0,270.000) set O23285=CreateUnit(O20788,'h004', -4608.0,576.0,270.000) set O23285=CreateUnit(O20788,'h004', -4608.0,448.0,270.000) set O23285=CreateUnit(O20788,'h004', -3712.0,448.0,270.000) set O23285=CreateUnit(O20788,'h004', -3712.0,576.0,270.000) set O23285=CreateUnit(O20788,'h004', -3712.0,832.0,270.000) set O23285=CreateUnit(O20788,'h004', -3712.0,960.0,270.000) set O23285=CreateUnit(O20788,'h004', -3712.0,1216.0,270.000) set O23285=CreateUnit(O20788,'h004', -3712.0,1344.0,270.000) set O23285=CreateUnit(O20788,'h004', -6784.0,704.0,90.000) set O23285=CreateUnit(O20788,'h004', -6784.0,832.0,90.000) set O23285=CreateUnit(O20788,'h004', -7808.0,1728.0,270.000) set O23285=CreateUnit(O20788,'h004', -7680.0,1728.0,270.000) set O23285=CreateUnit(O20788,'h004', -7680.0,1600.0,270.000) set O23285=CreateUnit(O20788,'h004', -7808.0,1600.0,270.000) set O23285=CreateUnit(O20788,'h004', -7360.0,256.0,180.000) set O23285=CreateUnit(O20788,'h004', -7232.0,256.0,180.000) set O23285=CreateUnit(O20788,'h004', -10624.0,576.0,270.000) set O23285=CreateUnit(O20788,'h004', -10624.0,448.0,270.000) set O23285=CreateUnit(O20788,'h004', -10496.0,448.0,270.000) set O23285=CreateUnit(O20788,'h004', -10496.0,576.0,270.000) set O23285=CreateUnit(O20788,'h004', -10368.0,576.0,270.000) set O23285=CreateUnit(O20788,'h004', -10368.0,448.0,270.000) set O23285=CreateUnit(O20788,'h004', -10240.0,448.0,270.000) set O23285=CreateUnit(O20788,'h004', -10240.0,576.0,270.000) set O23285=CreateUnit(O20788,'h004', -10112.0,576.0,270.000) set O23285=CreateUnit(O20788,'h004', -10112.0,448.0,270.000) set O23285=CreateUnit(O20788,'h004', -9984.0,448.0,270.000) set O23285=CreateUnit(O20788,'h004', -9984.0,576.0,270.000) set O23285=CreateUnit(O20788,'h004', -9856.0,576.0,270.000) set O23285=CreateUnit(O20788,'h004', -9856.0,448.0,270.000) set O23285=CreateUnit(O20788,'h004', -10624.0,1344.0,270.000) set O23285=CreateUnit(O20788,'h004', -10624.0,1216.0,270.000) set O23285=CreateUnit(O20788,'h004', -10496.0,1216.0,270.000) set O23285=CreateUnit(O20788,'h004', -10496.0,1344.0,270.000) set O23285=CreateUnit(O20788,'h004', -10368.0,1344.0,270.000) set O23285=CreateUnit(O20788,'h004', -10368.0,1216.0,270.000) set O23285=CreateUnit(O20788,'h004', -10240.0,1216.0,270.000) set O23285=CreateUnit(O20788,'h004', -10240.0,1344.0,270.000) set O23285=CreateUnit(O20788,'h004', -10112.0,1344.0,270.000) set O23285=CreateUnit(O20788,'h004', -10112.0,1216.0,270.000) set O23285=CreateUnit(O20788,'h004', -9984.0,1216.0,270.000) set O23285=CreateUnit(O20788,'h004', -9984.0,1344.0,270.000) set O23285=CreateUnit(O20788,'h004', -9856.0,1344.0,270.000) set O23285=CreateUnit(O20788,'h004', -9856.0,1216.0,270.000) set O23285=CreateUnit(O20788,'h004',7168.0, -8768.0,270.000) set O23285=CreateUnit(O20788,'h004',7040.0, -8768.0,270.000) set O23285=CreateUnit(O20788,'h004',6912.0, -8768.0,270.000) set O23285=CreateUnit(O20788,'h004',6784.0, -8768.0,270.000) set O23285=CreateUnit(O20788,'h004', -4928.0, -4608.0,180.000) set O23285=CreateUnit(O20788,'h004', -4800.0, -4736.0,180.000) set O23285=CreateUnit(O20788,'h004', -4928.0, -4736.0,180.000) set O23285=CreateUnit(O20788,'h004', -4800.0, -4608.0,180.000) set O23285=CreateUnit(O20788,'h004', -4416.0, -4608.0,0.000) set O23285=CreateUnit(O20788,'h004', -4288.0, -4608.0,0.000) set O23285=CreateUnit(O20788,'h004', -4288.0, -4736.0,0.000) set O23285=CreateUnit(O20788,'h004', -4416.0, -4736.0,0.000) set O23285=CreateUnit(O20788,'h004', -5120.0, -5888.0,90.000) set O23285=CreateUnit(O20788,'h004', -4992.0, -5888.0,90.000) set O23285=CreateUnit(O20788,'h004', -4864.0, -5888.0,90.000) set O23285=CreateUnit(O20788,'h004', -4352.0, -5888.0,90.000) set O23285=CreateUnit(O20788,'h004', -4224.0, -5888.0,90.000) set O23285=CreateUnit(O20788,'h004', -4096.0, -5888.0,90.000) set O23285=CreateUnit(O20788,'h004', -4096.0, -5504.0,270.000) set O23285=CreateUnit(O20788,'h004', -4224.0, -5504.0,270.000) set O23285=CreateUnit(O20788,'h004', -4352.0, -5504.0,270.000) set O23285=CreateUnit(O20788,'h004', -4864.0, -5504.0,270.000) set O23285=CreateUnit(O20788,'h004', -4992.0, -5504.0,270.000) set O23285=CreateUnit(O20788,'h004', -5120.0, -5504.0,270.000) set O23285=CreateUnit(O20788,'h008', -5120.0, -6016.0,90.000) set O23285=CreateUnit(O20788,'h008', -4992.0, -6016.0,90.000) set O23285=CreateUnit(O20788,'h008', -4864.0, -6016.0,90.000) set O23285=CreateUnit(O20788,'h008', -4352.0, -6016.0,90.000) set O23285=CreateUnit(O20788,'h008', -4224.0, -6016.0,90.000) set O23285=CreateUnit(O20788,'h008', -4096.0, -6016.0,90.000) set O23285=CreateUnit(O20788,'h008', -4096.0, -5376.0,270.000) set O23285=CreateUnit(O20788,'h008', -4224.0, -5376.0,270.000) set O23285=CreateUnit(O20788,'h008', -4352.0, -5376.0,270.000) set O23285=CreateUnit(O20788,'h008', -4864.0, -5376.0,270.000) set O23285=CreateUnit(O20788,'h008', -4992.0, -5376.0,270.000) set O23285=CreateUnit(O20788,'h008', -5120.0, -5376.0,270.000) set O23285=CreateUnit(O20788,'h004',6656.0, -8768.0,270.000) set O23285=CreateUnit(O20788,'h004',6592.0, -8704.0,180.000) set O23285=CreateUnit(O20788,'h004',6592.0, -8576.0,180.000) set O23285=CreateUnit(O20788,'h004',6592.0, -8448.0,180.000) set O23285=CreateUnit(O20788,'h004',6592.0, -8320.0,180.000) set O23285=CreateUnit(O20788,'h004',6592.0, -8192.0,180.000) set O23285=CreateUnit(O20788,'h004',6720.0, -8192.0,180.000) set O23285=CreateUnit(O20788,'h004',6720.0, -8320.0,180.000) set O23285=CreateUnit(O20788,'h004',6720.0, -8448.0,180.000) set O23285=CreateUnit(O20788,'h004',6720.0, -8576.0,180.000) set O23285=CreateUnit(O20788,'h004',6784.0, -8640.0,270.000) set O23285=CreateUnit(O20788,'h004',6912.0, -8640.0,270.000) set O23285=CreateUnit(O20788,'h004',7040.0, -8640.0,270.000) set O23285=CreateUnit(O20788,'h004',7168.0, -8640.0,270.000) set O23285=CreateUnit(O20788,'h004',6528.0, -9024.0,270.000) set O23285=CreateUnit(O20788,'h004',6656.0, -9024.0,270.000) set O23285=CreateUnit(O20788,'h004',6784.0, -9024.0,270.000) set O23285=CreateUnit(O20788,'h004',6912.0, -9024.0,270.000) set O23285=CreateUnit(O20788,'h004',7040.0, -9024.0,270.000) set O23285=CreateUnit(O20788,'h004',7168.0, -9024.0,270.000) set O23285=CreateUnit(O20788,'h004',7168.0, -9152.0,270.000) set O23285=CreateUnit(O20788,'h004',7040.0, -9152.0,270.000) set O23285=CreateUnit(O20788,'h004',6912.0, -9152.0,270.000) set O23285=CreateUnit(O20788,'h004',6784.0, -9152.0,270.000) set O23285=CreateUnit(O20788,'h004',6656.0, -9152.0,270.000) set O23285=CreateUnit(O20788,'h004',6528.0, -9152.0,270.000) set O23285=CreateUnit(O20788,'h004',6336.0, -8192.0,180.000) set O23285=CreateUnit(O20788,'h004',6336.0, -8320.0,180.000) set O23285=CreateUnit(O20788,'h004',6208.0, -8192.0,180.000) set O23285=CreateUnit(O20788,'h004',6208.0, -8320.0,180.000) set O23285=CreateUnit(O20788,'h004',6208.0, -8448.0,180.000) set O23285=CreateUnit(O20788,'h004',6208.0, -8576.0,180.000) set O23285=CreateUnit(O20788,'h004',6208.0, -8704.0,180.000) set O23285=CreateUnit(O20788,'h004',6336.0, -8704.0,180.000) set O23285=CreateUnit(O20788,'h004',6336.0, -8576.0,180.000) set O23285=CreateUnit(O20788,'h004',6336.0, -8448.0,180.000) set O23285=CreateUnit(O20788,'h004',6208.0, -8832.0,180.000) set O23285=CreateUnit(O20788,'h004',6336.0, -8832.0,180.000) set O23285=CreateUnit(O20788,'h004',6080.0, -9472.0,0.000) set O23285=CreateUnit(O20788,'h004',6208.0, -9472.0,0.000) set O23285=CreateUnit(O20788,'h004',5888.0, -9280.0,90.000) set O23285=CreateUnit(O20788,'h004',5888.0, -9152.0,90.000) set O23285=CreateUnit(O20788,'h004',2944.0, -8256.0,270.000) set O23285=CreateUnit(O20788,'h004',3072.0, -8256.0,270.000) set O23285=CreateUnit(O20788,'h004',3200.0, -8256.0,270.000) set O23285=CreateUnit(O20788,'h004',3328.0, -8256.0,270.000) set O23285=CreateUnit(O20788,'h004',3456.0, -8256.0,270.000) set O23285=CreateUnit(O20788,'h004',3584.0, -8256.0,270.000) set O23285=CreateUnit(O20788,'h004',3712.0, -8256.0,270.000) set O23285=CreateUnit(O20788,'h004',3840.0, -8256.0,270.000) set O23285=CreateUnit(O20788,'h004',3968.0, -8256.0,270.000) set O23285=CreateUnit(O20788,'h004',4096.0, -8256.0,270.000) set O23285=CreateUnit(O20788,'h004',4096.0, -8384.0,270.000) set O23285=CreateUnit(O20788,'h004',3968.0, -8384.0,270.000) set O23285=CreateUnit(O20788,'h004',3840.0, -8384.0,270.000) set O23285=CreateUnit(O20788,'h004',3712.0, -8384.0,270.000) set O23285=CreateUnit(O20788,'h004',3584.0, -8384.0,270.000) set O23285=CreateUnit(O20788,'h004',3456.0, -8384.0,270.000) set O23285=CreateUnit(O20788,'h004',3328.0, -8384.0,270.000) set O23285=CreateUnit(O20788,'h004',3200.0, -8384.0,270.000) set O23285=CreateUnit(O20788,'h004',3072.0, -8384.0,270.000) set O23285=CreateUnit(O20788,'h004',2944.0, -8384.0,270.000) set O23285=CreateUnit(O20788,'h004',2944.0, -8512.0,270.000) set O23285=CreateUnit(O20788,'h004',3072.0, -8512.0,270.000) set O23285=CreateUnit(O20788,'h004',3200.0, -8512.0,270.000) set O23285=CreateUnit(O20788,'h004',3328.0, -8512.0,270.000) set O23285=CreateUnit(O20788,'h004',3456.0, -8512.0,270.000) set O23285=CreateUnit(O20788,'h004',3584.0, -8512.0,270.000) set O23285=CreateUnit(O20788,'h004',3712.0, -8512.0,270.000) set O23285=CreateUnit(O20788,'h004',3840.0, -8512.0,270.000) set O23285=CreateUnit(O20788,'h004',3968.0, -8512.0,270.000) set O23285=CreateUnit(O20788,'h004',4096.0, -8512.0,270.000) set O23285=CreateUnit(O20788,'h004',4096.0, -8640.0,270.000) set O23285=CreateUnit(O20788,'h004',3968.0, -8640.0,270.000) set O23285=CreateUnit(O20788,'h004',3840.0, -8640.0,270.000) set O23285=CreateUnit(O20788,'h004',3712.0, -8640.0,270.000) set O23285=CreateUnit(O20788,'h004',3584.0, -8640.0,270.000) set O23285=CreateUnit(O20788,'h004',3456.0, -8640.0,270.000) set O23285=CreateUnit(O20788,'h004',3328.0, -8640.0,270.000) set O23285=CreateUnit(O20788,'h004',3200.0, -8640.0,270.000) set O23285=CreateUnit(O20788,'h004',3072.0, -8640.0,270.000) set O23285=CreateUnit(O20788,'h004',2944.0, -8640.0,270.000) set O23285=CreateUnit(O20788,'h004',2944.0, -9344.0,90.000) set O23285=CreateUnit(O20788,'h004',3072.0, -9344.0,90.000) set O23285=CreateUnit(O20788,'h004',3200.0, -9344.0,90.000) set O23285=CreateUnit(O20788,'h004',3840.0, -9344.0,90.000) set O23285=CreateUnit(O20788,'h004',3968.0, -9344.0,90.000) set O23285=CreateUnit(O20788,'h004',4096.0, -9344.0,90.000) set O23285=CreateUnit(O20788,'h004',4096.0, -9792.0,90.000) set O23285=CreateUnit(O20788,'h004',3968.0, -9792.0,90.000) set O23285=CreateUnit(O20788,'h004',3840.0, -9792.0,90.000) set O23285=CreateUnit(O20788,'h004',3712.0, -9792.0,90.000) set O23285=CreateUnit(O20788,'h004',3584.0, -9792.0,90.000) set O23285=CreateUnit(O20788,'h004',3456.0, -9792.0,90.000) set O23285=CreateUnit(O20788,'h004',3328.0, -9792.0,90.000) set O23285=CreateUnit(O20788,'h004',3200.0, -9792.0,90.000) set O23285=CreateUnit(O20788,'h004',3072.0, -9792.0,90.000) set O23285=CreateUnit(O20788,'h004',2944.0, -9792.0,90.000) set O23285=CreateUnit(O20788,'h004',2944.0, -9920.0,90.000) set O23285=CreateUnit(O20788,'h004',3072.0, -9920.0,90.000) set O23285=CreateUnit(O20788,'h004',3200.0, -9920.0,90.000) set O23285=CreateUnit(O20788,'h004',3328.0, -9920.0,90.000) set O23285=CreateUnit(O20788,'h004',3456.0, -9920.0,90.000) set O23285=CreateUnit(O20788,'h004',3584.0, -9920.0,90.000) set O23285=CreateUnit(O20788,'h004',3712.0, -9920.0,90.000) set O23285=CreateUnit(O20788,'h004',3840.0, -9920.0,90.000) set O23285=CreateUnit(O20788,'h004',3968.0, -9920.0,90.000) set O23285=CreateUnit(O20788,'h004',4096.0, -9920.0,90.000) set O23285=CreateUnit(O20788,'h004',6976.0, -4736.0,0.000) set O23285=CreateUnit(O20788,'h004',7104.0, -4736.0,0.000) set O23285=CreateUnit(O20788,'h004',7104.0, -4864.0,0.000) set O23285=CreateUnit(O20788,'h004',6976.0, -4864.0,0.000) set O23285=CreateUnit(O20788,'h004',6976.0, -4992.0,0.000) set O23285=CreateUnit(O20788,'h004',7104.0, -4992.0,0.000) set O23285=CreateUnit(O20788,'h004',6976.0, -5120.0,0.000) set O23285=CreateUnit(O20788,'h004',7104.0, -5120.0,0.000) set O23285=CreateUnit(O20788,'h004',7104.0, -5248.0,0.000) set O23285=CreateUnit(O20788,'h004',6976.0, -5248.0,0.000) set O23285=CreateUnit(O20788,'h004',6976.0, -5376.0,0.000) set O23285=CreateUnit(O20788,'h004',7104.0, -5376.0,0.000) set O23285=CreateUnit(O20788,'h004',6976.0, -5504.0,0.000) set O23285=CreateUnit(O20788,'h004',7104.0, -5504.0,0.000) set O23285=CreateUnit(O20788,'h004',7104.0, -5632.0,0.000) set O23285=CreateUnit(O20788,'h004',6976.0, -5632.0,0.000) set O23285=CreateUnit(O20788,'h004',6976.0, -5760.0,0.000) set O23285=CreateUnit(O20788,'h004',7104.0, -5760.0,0.000) set O23285=CreateUnit(O20788,'h004',6976.0, -5888.0,0.000) set O23285=CreateUnit(O20788,'h004',6976.0, -6016.0,0.000) set O23285=CreateUnit(O20788,'h004',7104.0, -6016.0,0.000) set O23285=CreateUnit(O20788,'h004',7104.0, -5888.0,0.000) set O23285=CreateUnit(O20788,'h004',7744.0, -4736.0,180.000) set O23285=CreateUnit(O20788,'h004',7872.0, -4736.0,180.000) set O23285=CreateUnit(O20788,'h004',7872.0, -4864.0,180.000) set O23285=CreateUnit(O20788,'h004',7744.0, -4864.0,180.000) set O23285=CreateUnit(O20788,'h004',7744.0, -4992.0,180.000) set O23285=CreateUnit(O20788,'h004',7872.0, -4992.0,180.000) set O23285=CreateUnit(O20788,'h004',7744.0, -5120.0,180.000) set O23285=CreateUnit(O20788,'h004',7872.0, -5120.0,180.000) set O23285=CreateUnit(O20788,'h004',7872.0, -5248.0,180.000) set O23285=CreateUnit(O20788,'h004',7744.0, -5248.0,180.000) set O23285=CreateUnit(O20788,'h004',7744.0, -5376.0,180.000) set O23285=CreateUnit(O20788,'h004',7872.0, -5376.0,180.000) set O23285=CreateUnit(O20788,'h004',7744.0, -5504.0,180.000) set O23285=CreateUnit(O20788,'h004',7872.0, -5504.0,180.000) set O23285=CreateUnit(O20788,'h004',7872.0, -5632.0,180.000) set O23285=CreateUnit(O20788,'h004',7744.0, -5632.0,180.000) set O23285=CreateUnit(O20788,'h004',7744.0, -5760.0,180.000) set O23285=CreateUnit(O20788,'h004',7872.0, -5760.0,180.000) set O23285=CreateUnit(O20788,'h004',7744.0, -5888.0,180.000) set O23285=CreateUnit(O20788,'h004',7744.0, -6016.0,180.000) set O23285=CreateUnit(O20788,'h004',7872.0, -6016.0,180.000) set O23285=CreateUnit(O20788,'h004',7872.0, -5888.0,180.000) set O23285=CreateUnit(O20788,'h008',2944.0, -9664.0,90.000) set O23285=CreateUnit(O20788,'h008',3072.0, -9664.0,90.000) set O23285=CreateUnit(O20788,'h008',3200.0, -9664.0,90.000) set O23285=CreateUnit(O20788,'h008',3328.0, -9664.0,90.000) set O23285=CreateUnit(O20788,'h008',3456.0, -9664.0,90.000) set O23285=CreateUnit(O20788,'h008',3584.0, -9664.0,90.000) set O23285=CreateUnit(O20788,'h008',3712.0, -9664.0,90.000) set O23285=CreateUnit(O20788,'h008',3840.0, -9664.0,90.000) set O23285=CreateUnit(O20788,'h008',3968.0, -9664.0,90.000) set O23285=CreateUnit(O20788,'h008',4096.0, -9664.0,90.000) set O23285=CreateUnit(O20788,'h004',2944.0, -8960.0,270.000) set O23285=CreateUnit(O20788,'h004',3072.0, -8960.0,270.000) set O23285=CreateUnit(O20788,'h004',3200.0, -8960.0,270.000) set O23285=CreateUnit(O20788,'h004',3840.0, -8960.0,270.000) set O23285=CreateUnit(O20788,'h004',3968.0, -8960.0,270.000) set O23285=CreateUnit(O20788,'h004',4096.0, -8960.0,270.000) endfunction function O53148 takes nothing returns nothing local player O20788=Player(PLAYER_NEUTRAL_PASSIVE) local unit O23285 local integer O51269 local trigger O34689 local real O52843 set O21494=CreateUnit(O20788,'h005', -10112.0,8448.0,270.000) set O23285=CreateUnit(O20788,'h006', -10880.0,8448.0,270.000) set O21573=CreateUnit(O20788,'h009', -10112.0,8064.0,270.000) set O23285=CreateUnit(O20788,'h00E', -10880.0,8064.0,270.000) endfunction function O53180 takes nothing returns nothing local player O20788=Player(PLAYER_NEUTRAL_PASSIVE) local unit O23285 local integer O51269 local trigger O34689 local real O52843 set O23285=CreateUnit(O20788,'h000',7999.2, -4284.1,270.000) set O23285=CreateUnit(O20788,'h000',9728.2, -6144.7,270.000) set O23285=CreateUnit(O20788,'h000',9728.0, -2560.1,270.000) set O23285=CreateUnit(O20788,'h000',10112.0, -10111.9,270.000) set O23285=CreateUnit(O20788,'h000', -7167.7,5375.8,270.000) set O23285=CreateUnit(O20788,'h000', -4290.4,4479.8,270.000) set O23285=CreateUnit(O20788,'h000', -6724.0,7805.5,270.000) set O23285=CreateUnit(O20788,'h000', -3967.9,9853.9,270.000) set O23285=CreateUnit(O20788,'h000', -1151.8,8063.9,270.000) set O23285=CreateUnit(O20788,'h000',4414.9,9344.0,270.000) set O21275=CreateUnit(O20788,'H001', -10750.5,11001.6,270.000) call SetUnitState(O21275,UNIT_STATE_MANA,0) set O21187=CreateUnit(O20788,'H002', -10360.5,10999.6,270.000) call SetUnitState(O21187,UNIT_STATE_MANA,0) set O21081=CreateUnit(O20788,'E002', -9988.0,9984.1,90.000) call SetUnitState(O21081,UNIT_STATE_MANA,0) set O20986=CreateUnit(O20788,'E003', -9597.0,9980.2,90.000) call SetUnitState(O20986,UNIT_STATE_MANA,0) set O21427=CreateUnit(O20788,'O000', -9983.4,10994.0,270.000) call SetUnitState(O21427,UNIT_STATE_MANA,0) set O21380=CreateUnit(O20788,'O001', -9593.9,10994.9,270.000) call SetUnitState(O21380,UNIT_STATE_MANA,0) set O21374=CreateUnit(O20788,'U001', -10368.6,9988.0,90.000) call SetUnitState(O21374,UNIT_STATE_MANA,0) set O21336=CreateUnit(O20788,'U000', -10756.2,9975.4,90.000) call SetUnitState(O21336,UNIT_STATE_MANA,0) set O23285=CreateUnit(O20788,'h000', -10496.3,5567.4,270.000) set O23285=CreateUnit(O20788,'h000',255.6,4223.4,270.000) set O23285=CreateUnit(O20788,'h000',1535.6,9856.5,270.000) set O23285=CreateUnit(O20788,'h000',1022.9,9344.1,270.000) set O23285=CreateUnit(O20788,'h000',2048.7,9342.7,270.000) set O23285=CreateUnit(O20788,'h000',2559.7,4992.6,270.000) set O23285=CreateUnit(O20788,'h000',4795.5,9342.7,270.000) set O23285=CreateUnit(O20788,'h000',7103.8,8638.9,270.000) set O23285=CreateUnit(O20788,'h000',7744.0,8639.2,270.000) set O23285=CreateUnit(O20788,'h000',10240.4,9855.9,270.000) set O23285=CreateUnit(O20788,'h000',7424.5,9855.5,270.000) set O23285=CreateUnit(O20788,'h000',4607.1,9855.2,270.000) set O23285=CreateUnit(O20788,'h000',6272.2,5247.1,270.000) set O23285=CreateUnit(O20788,'h00C',5632.1,4736.3,0.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00C',5631.8,5759.4,0.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00C',6912.0,5758.7,0.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00C',6913.2,4734.8,0.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h000',9024.4,4223.3,270.000) set O23285=CreateUnit(O20788,'h00C',8961.1,5120.3,0.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h000',10176.2,4223.9,270.000) set O23285=CreateUnit(O20788,'h00C',9472.4,4352.0,0.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00C',10239.7,5119.7,0.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00C',9729.1,4353.0,0.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00H',9792.0,1280.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00H',9792.0,1152.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00H',9792.0,1024.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00H',9792.0,896.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00H',9792.0,768.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00H',9792.0,640.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00H',9792.0,512.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00H',9792.0,384.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00G',9152.0,640.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(12) ) set O23285=CreateUnit(O20788,'h00G',9152.0,1920.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(12) ) set O23285=CreateUnit(O20788,'h000',9148.6,254.3,270.000) set O23285=CreateUnit(O20788,'h00C',9984.0,128.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00C',10112.0,128.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00H',10304.0,384.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00H',10304.0,512.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00H',10304.0,640.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00H',10304.0,768.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00H',10304.0,896.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00H',10304.0,1024.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00H',10304.0,1152.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00H',10304.0,1280.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00H',2048.0,384.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00H',5504.0,384.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00H',7040.0,384.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00H',7040.0,1920.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00H',5504.0,1920.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(4) ) set O23285=CreateUnit(O20788,'h00C',7040.0,896.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00C',6784.0,384.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00C',6016.0,384.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00C',5504.0,640.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00C',5504.0,1408.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00C',5760.0,1920.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00C',6528.0,1920.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00C',7040.0,1664.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h000',6912.2,640.0,270.000) set O23285=CreateUnit(O20788,'h000',6783.6,1791.3,270.000) set O23285=CreateUnit(O20788,'h000',5633.1,1663.1,270.000) set O23285=CreateUnit(O20788,'h000',5759.7,512.1,270.000) set O23285=CreateUnit(O20788,'h000', -10495.8,1791.9,270.000) set O23285=CreateUnit(O20788,'h000', -7040.1, -1920.2,270.000) set O23285=CreateUnit(O20788,'h000',2433.2,766.6,270.000) set O23285=CreateUnit(O20788,'h000', -639.8,1151.4,270.000) set O23285=CreateUnit(O20788,'h000', -4607.6,1919.6,270.000) set O23285=CreateUnit(O20788,'h000', -7744.2,1150.6,270.000) set O23285=CreateUnit(O20788,'h004', -896.0,1408.0,315.000) set O23285=CreateUnit(O20788,'h004', -384.0,1408.0,225.000) set O23285=CreateUnit(O20788,'h004', -384.0,896.0,135.000) set O23285=CreateUnit(O20788,'h004', -896.0,896.0,45.000) set O23285=CreateUnit(O20788,'h000',5056.2, -4672.8,270.000) set O23285=CreateUnit(O20788,'h000',5887.7, -9472.5,270.000) set O23285=CreateUnit(O20788,'h000',6526.3, -10053.4,270.000) set O23285=CreateUnit(O20788,'h00C',5888.0, -9856.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00C',7168.0, -10240.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00C',7168.0, -9472.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00C',5888.0, -8192.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h000',3519.8, -8255.8,270.000) set O23285=CreateUnit(O20788,'h000', -9855.1, -9089.3,270.000) set O23285=CreateUnit(O20788,'h000', -6911.9, -8576.8,270.000) set O23285=CreateUnit(O20788,'h000', -3585.2, -9283.1,270.000) set O23285=CreateUnit(O20788,'h000', -3584.7, -8387.2,270.000) set O23285=CreateUnit(O20788,'h000', -128.4, -10112.1,270.000) set O23285=CreateUnit(O20788,'h000', -9088.3, -1920.0,270.000) set O23285=CreateUnit(O20788,'h000', -10623.9, -4736.8,270.000) set O23285=CreateUnit(O20788,'h000', -9599.3, -4737.2,270.000) set O23285=CreateUnit(O20788,'h000', -7039.9, -4736.4,270.000) set O23285=CreateUnit(O20788,'h000', -2431.7, -2048.4,270.000) set O23285=CreateUnit(O20788,'h000', -4224.1, -6272.4,270.000) set O23285=CreateUnit(O20788,'h000',1215.6, -2177.4,270.000) set O23285=CreateUnit(O20788,'h00C', -2048.0, -4672.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00C', -1280.0, -6080.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00C', -1280.0, -4672.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h00C', -2048.0, -6080.0,270.000) call SetUnitColor(O23285,ConvertPlayerColor(6) ) set O23285=CreateUnit(O20788,'h000', -2049.1, -5819.4,270.000) set O23285=CreateUnit(O20788,'h000', -1280.2, -4928.5,270.000) set O23285=CreateUnit(O20788,'h000',4224.6, -2432.7,270.000) set O23285=CreateUnit(O20788,'h000',1408.0, -4736.8,270.000) set O23285=CreateUnit(O20788,'h000',7744.4, -2656.5,270.000) endfunction function O53209 takes nothing returns nothing endfunction function O53218 takes nothing returns nothing call O53051( ) endfunction function O53286 takes nothing returns nothing call O53148( ) call O53209( ) call O53112( ) call O53180( ) call O53218( ) endfunction function O53382 takes nothing returns nothing local weathereffect O49257 set O35603=Rect( -10880.0,10176.0, -9696.0,10752.0) set O35680=Rect( -11008.0,7808.0, -9984.0,8832.0) set O35719=Rect( -10560.0,4160.0, -10432.0,4288.0) set O35759=Rect( -7872.0,4160.0, -7744.0,4288.0) set O35815=Rect( -3008.0,4032.0, -2880.0,4160.0) set O35883=Rect( -8384.0,7872.0, -8256.0,8000.0) set O35951=Rect( -4672.0,7872.0, -4544.0,8000.0) set O35960=Rect( -832.0,4416.0, -704.0,4544.0) set O35985=Rect( -1984.0,7872.0, -1856.0,8000.0) set O36113=Rect(2496.0,4160.0,2624.0,4288.0) set O36147=Rect(1472.0,7872.0,1600.0,8000.0) set O36180=Rect(4544.0,7872.0,4672.0,8000.0) set O36307=Rect(7360.0,8000.0,7488.0,8128.0) set O36435=Rect(9920.0,7872.0,10048.0,8000.0) set O36559=Rect(6208.0,4160.0,6336.0,4288.0) set O36648=Rect(9536.0,4672.0,9664.0,4800.0) set O36678=Rect(9984.0,1792.0,10112.0,1920.0) set O36804=Rect(6208.0,1088.0,6336.0,1216.0) set O36876=Rect(3392.0,1728.0,3520.0,1856.0) set O36895=Rect( -1280.0,1664.0, -1152.0,1792.0) set O36965=Rect( -3776.0,1728.0, -3648.0,1856.0) set O37092=Rect( -7808.0,192.0, -7680.0,320.0) set O37192=Rect( -9984.0,0.0, -9856.0,128.0) set O37244=Rect( -10688.0, -1984.0, -10560.0, -1856.0) set O37370=Rect( -7104.0, -2624.0, -6976.0, -2496.0) set O37379=Rect( -3904.0, -2496.0, -3776.0, -2368.0) set O37435=Rect( -10176.0, -6336.0, -10048.0, -6208.0) set O37526=Rect( -7616.0, -6208.0, -7488.0, -6080.0) set O37584=Rect( -5056.0, -6336.0, -4928.0, -6208.0) set O37588=Rect( -1728.0, -5440.0, -1600.0, -5312.0) set O37692=Rect( -320.0, -2240.0, -192.0, -2112.0) set O37759=Rect(1344.0, -6080.0,1472.0, -5952.0) set O37763=Rect(3648.0, -2496.0,3776.0, -2368.0) set O37871=Rect(3968.0, -6144.0,4096.0, -6016.0) set O37887=Rect(6784.0, -6528.0,6912.0, -6400.0) set O37938=Rect(7040.0, -2688.0,7168.0, -2560.0) set O38058=Rect(10176.0, -2624.0,10304.0, -2496.0) set O38133=Rect(10176.0, -6208.0,10304.0, -6080.0) set O38157=Rect(9152.0, -8512.0,9280.0, -8384.0) set O38165=Rect(6976.0, -8384.0,7104.0, -8256.0) set O38290=Rect(3456.0, -10368.0,3584.0, -10240.0) set O38351=Rect(448.0, -8640.0,576.0, -8512.0) set O38370=Rect( -4416.0, -8512.0, -4288.0, -8384.0) set O38417=Rect( -6976.0, -10304.0, -6848.0, -10176.0) set O38450=Rect( -9408.0, -10048.0, -9280.0, -9920.0) set O38536=Rect( -11008.0,3712.0, -9984.0,6144.0) set O38603=Rect( -8192.0,3712.0, -6784.0,6144.0) set O38640=Rect( -4736.0,3712.0, -2560.0,6144.0) set O38751=Rect( -8704.0,7424.0, -6400.0,8448.0) set O38808=Rect( -4992.0,7424.0, -3584.0,10368.0) set O38850=Rect( -1280.0,3712.0,896.0,6144.0) set O38923=Rect( -2304.0,7424.0, -640.0,10368.0) set O38981=Rect(2208.0,3712.0,3968.0,6144.0) set O39055=Rect(640.0,7424.0,2432.0,10368.0) set O39140=Rect(3712.0,7424.0,5504.0,10368.0) set O39180=Rect(6752.0,7552.0,8064.0,10368.0) set O39214=Rect(9344.0,7424.0,10656.0,10368.0) set O39251=Rect(5248.0,3712.0,7296.0,6144.0) set O39296=Rect(8576.0,3712.0,10624.0,6144.0) set O39416=Rect(8576.0, -128.0,10624.0,2432.0) set O39507=Rect(5248.0, -128.0,7296.0,2432.0) set O39606=Rect(1792.0, -128.0,3968.0,2432.0) set O39623=Rect( -1792.0, -128.0,512.0,2432.0) set O39739=Rect( -5120.0, -128.0, -3072.0,2432.0) set O39857=Rect( -8064.0, -128.0, -6368.0,2432.0) set O39930=Rect( -11040.0, -128.0, -9344.0,2432.0) set O39932=Rect( -11008.0, -2944.0, -8704.0, -1408.0) set O40024=Rect( -7424.0, -2944.0, -5504.0, -1408.0) set O40073=Rect( -4224.0, -2944.0, -2048.0, -1408.0) set O40182=Rect( -11008.0, -6528.0, -9216.0, -4224.0) set O40201=Rect( -7936.0, -6528.0, -6656.0, -4224.0) set O40248=Rect( -5376.0, -6528.0, -3840.0, -4224.0) set O40265=Rect( -2560.0, -6528.0, -768.0, -4224.0) set O40379=Rect( -768.0, -2976.0,1920.0, -1408.0) set O40385=Rect(512.0, -6528.0,2304.0, -4224.0) set O40506=Rect(3200.0, -2976.0,5536.0, -1408.0) set O40584=Rect(3584.0, -6528.0,5504.0, -4224.0) set O40671=Rect(6784.0, -6528.0,8064.0, -4192.0) set O40707=Rect(6784.0, -2944.0,8064.0, -1408.0) set O40776=Rect(9344.0, -2976.0,10624.0, -1408.0) set O40858=Rect(9344.0, -6528.0,10624.0, -4224.0) set O40873=Rect(8704.0, -10752.0,10624.0, -7808.0) set O40952=Rect(5632.0, -10752.0,7424.0, -7808.0) set O40954=Rect(2688.0, -10752.0,4352.0, -7808.0) set O41029=Rect( -896.0, -10752.0,1280.0, -7808.0) set O41107=Rect( -4864.0, -10752.0, -2304.0, -7808.0) set O41202=Rect( -7680.0, -10752.0, -6144.0, -7808.0) set O41326=Rect( -11008.0, -10752.0, -8960.0, -7808.0) set O41356=Rect( -10560.0,6144.0, -10432.0,6272.0) set O41435=Rect( -7168.0,4352.0, -7040.0,4480.0) set O41488=Rect( -4352.0,3648.0, -4224.0,3776.0) set O41537=Rect( -6208.0,7872.0, -6080.0,8000.0) set O41591=Rect( -4352.0,10368.0, -4224.0,10496.0) set O41699=Rect( -320.0,4288.0, -192.0,4416.0) set O41738=Rect( -1216.0,7296.0, -1088.0,7424.0) set O41761=Rect(2496.0,6144.0,2624.0,6272.0) set O41878=Rect(1472.0,10368.0,1600.0,10496.0) set O41972=Rect(4544.0,10368.0,4672.0,10496.0) set O42016=Rect(7360.0,10368.0,7488.0,10496.0) set O42068=Rect(9920.0,10368.0,10048.0,10496.0) set O42150=Rect(6208.0,6144.0,6336.0,6272.0) set O42271=Rect(9536.0,3584.0,9664.0,3712.0) set O42375=Rect(9088.0, -320.0,9216.0, -192.0) set O42382=Rect(6208.0,2304.0,6336.0,2432.0) set O42473=Rect(2368.0, -192.0,2496.0, -64.0) set O42516=Rect( -704.0,2176.0, -576.0,2304.0) set O42636=Rect( -5248.0,448.0, -5120.0,576.0) set O42675=Rect( -7232.0,2496.0, -7104.0,2624.0) set O42718=Rect( -10304.0,2496.0, -10176.0,2624.0) set O42771=Rect( -9152.0, -1408.0, -9024.0, -1280.0) set O42819=Rect( -7104.0, -1408.0, -6976.0, -1280.0) set O42862=Rect( -2496.0, -1472.0, -2368.0, -1344.0) set O42881=Rect( -10176.0, -4544.0, -10048.0, -4416.0) set O42941=Rect( -7104.0, -4224.0, -6976.0, -4096.0) set O42974=Rect( -4672.0, -4224.0, -4544.0, -4096.0) set O43005=Rect( -1728.0, -4224.0, -1600.0, -4096.0) set O43122=Rect(448.0, -1600.0,576.0, -1472.0) set O43183=Rect(1344.0, -4224.0,1472.0, -4096.0) set O43199=Rect(4160.0, -3072.0,4288.0, -2944.0) set O43242=Rect(4992.0, -4224.0,5120.0, -4096.0) set O43278=Rect(6784.0, -4352.0,6912.0, -4224.0) set O43297=Rect(7744.0, -3136.0,7872.0, -3008.0) set O43366=Rect(9664.0, -3200.0,9792.0, -3072.0) set O43430=Rect(9664.0, -6784.0,9792.0, -6656.0) set O43489=Rect(10048.0, -10880.0,10176.0, -10752.0) set O43604=Rect(6464.0, -10688.0,6592.0, -10560.0) set O43686=Rect(3456.0, -7872.0,3584.0, -7744.0) set O43765=Rect( -1024.0, -10176.0, -896.0, -10048.0) set O43819=Rect( -3136.0, -8384.0, -3008.0, -8256.0) set O43862=Rect( -6976.0, -8000.0, -6848.0, -7872.0) set O43914=Rect( -9920.0, -8256.0, -9792.0, -8128.0) set O44025=Rect(5504.0,4608.0,5696.0,4864.0) set O44121=Rect(6848.0,5632.0,7040.0,5888.0) set O44122=Rect(6848.0,4608.0,7040.0,4864.0) set O44247=Rect(5504.0,5632.0,5696.0,5888.0) set O44370=Rect(8832.0,4992.0,9024.0,5184.0) set O44424=Rect(9408.0,4288.0,9600.0,4480.0) set O44544=Rect(10176.0,4992.0,10368.0,5184.0) set O44634=Rect(9600.0,4288.0,9792.0,4480.0) set O44641=Rect(9664.0,320.0,9856.0,1344.0) set O44754=Rect(10240.0,320.0,10432.0,1344.0) set O44853=Rect(9088.0,1856.0,9216.0,1984.0) set O44895=Rect(9920.0,64.0,10176.0,192.0) set O44941=Rect(9024.0,576.0,9280.0,704.0) set O45021=Rect(6976.0,1792.0,7168.0,2048.0) set O45022=Rect(6912.0,256.0,7168.0,448.0) set O45147=Rect(5376.0,256.0,5568.0,512.0) set O45184=Rect(5632.0,1792.0,5824.0,2048.0) set O45253=Rect(5952.0,256.0,6144.0,512.0) set O45265=Rect(6912.0,1600.0,7168.0,1792.0) set O45304=Rect(5376.0,1280.0,5632.0,1472.0) set O45322=Rect(6720.0,256.0,6912.0,512.0) set O45379=Rect(6400.0,1792.0,6592.0,2048.0) set O45383=Rect(5376.0,512.0,5632.0,704.0) set O45457=Rect(6912.0,832.0,7168.0,1024.0) set O45461=Rect(5376.0,1856.0,5632.0,2048.0) set O45570=Rect(1920.0,256.0,2112.0,448.0) set O45584=Rect( -2112.0, -4736.0, -1984.0, -4608.0) set O45696=Rect( -2112.0, -6144.0, -1984.0, -6016.0) set O45730=Rect( -1344.0, -6144.0, -1216.0, -6016.0) set O45799=Rect( -1344.0, -4736.0, -1216.0, -4608.0) set O45848=Rect(7040.0, -9600.0,7296.0, -9408.0) set O45897=Rect(5760.0, -9952.0,5984.0, -9728.0) set O45997=Rect(5760.0, -8320.0,5952.0, -8064.0) set O46112=Rect(7104.0, -10400.0,7328.0, -10176.0) set O46205=Rect( -10880.0,10624.0, -10624.0,11136.0) set O46313=Rect( -10496.0,10624.0, -10240.0,11136.0) set O46406=Rect( -10112.0,10624.0, -9856.0,11136.0) set O46487=Rect( -9728.0,10624.0, -9472.0,11136.0) set O46594=Rect( -10880.0,9856.0, -10624.0,10368.0) set O46611=Rect( -10496.0,9856.0, -10240.0,10368.0) set O46619=Rect( -10112.0,9856.0, -9856.0,10368.0) set O46728=Rect( -9728.0,9856.0, -9472.0,10368.0) set O46754=Rect( -11008.0,9824.0, -9184.0,11136.0) set O46763=Rect( -10624.0,7808.0, -10368.0,8064.0) set O46768=Rect( -10752.0,8704.0, -10240.0,8960.0) set O46894=Rect( -11392.0,10368.0, -11136.0,10624.0) set O46928=Rect( -7808.0,10880.0, -7552.0,11136.0) set O46981=Rect( -7424.0,10880.0, -7168.0,11136.0) set O47044=Rect( -8192.0,10880.0, -7936.0,11136.0) set O47138=Rect( -7712.0,10720.0, -7648.0,10784.0) endfunction function O53503 takes nothing returns nothing call PlaySoundBJ(O48897) endfunction function O53552 takes nothing returns nothing set O23827=CreateTrigger( ) call TriggerRegisterTimerEventPeriodic(O23827,2.00) call TriggerAddAction(O23827,function O53503) endfunction function O53665 takes nothing returns boolean if(not(GetPlayerController(GetEnumPlayer()) ==MAP_CONTROL_USER) )then return false endif if(not(GetPlayerSlotState(GetEnumPlayer()) ==PLAYER_SLOT_STATE_PLAYING) )then return false endif return true endfunction function O53780 takes nothing returns nothing if(O53665() )then call ForceAddPlayerSimple(GetEnumPlayer(),O23556) call SetPlayerAllianceStateBJ(GetEnumPlayer(),Player(10),bj_ALLIANCE_ALLIED) call SetPlayerAllianceStateBJ(GetEnumPlayer(),Player(11),bj_ALLIANCE_ALLIED) else endif endfunction function O53898 takes nothing returns nothing call ForForce(GetPlayersAll(),function O53780) call SetPlayerAllianceStateBJ(Player(10),Player(11),bj_ALLIANCE_UNALLIED) set O19678[16] = ( ("|c00303030"+"Left") +"|r") set O19678[1] = ( ("|c00ff0000"+GetPlayerName(Player(0)) ) +"|r") set O19678[2] = ( ("|c000000ff"+GetPlayerName(Player(1)) ) +"|r") set O19678[3] = ( ("|c0000ffdd"+GetPlayerName(Player(2)) ) +"|r") set O19678[4] = ( ("|c00d000ff"+GetPlayerName(Player(3)) ) +"|r") set O19982[0] =0 set O19982[1] =2 set O19982[2] =3 set O19982[3] =3 set O19982[4] =4 set O19982[5] =4 set O19982[6] =5 set O19982[7] =5 set O19982[8] =5 set O19982[9] =6 set O19982[10] =6 set O50249=1 set O20032[O50249] ="Field 01 - A" set O20121[O50249] =2 set O20411[O50249] =90.00 set O19800[O50249] =O35719 set O19843[O50249] =O41356 set O19923[O50249] =O38536 set O50249= (O50249+1) set O20032[O50249] ="Field 01 - B" set O20121[O50249] =3 set O20411[O50249] =90.00 set O19800[O50249] =O35759 set O19843[O50249] =O41435 set O19923[O50249] =O38603 set O50249= (O50249+1) set O20032[O50249] ="Field 02 - A" set O20121[O50249] =4 set O20411[O50249] =90.00 set O19800[O50249] =O35815 set O19843[O50249] =O41488 set O19923[O50249] =O38640 set O50249= (O50249+1) set O20032[O50249] ="Field 02 - B" set O20121[O50249] =3 set O20411[O50249] =0.00 set O19800[O50249] =O35883 set O19843[O50249] =O41537 set O19923[O50249] =O38751 set O50249= (O50249+1) set O20032[O50249] ="Field 02 - C" set O20121[O50249] =5 set O20411[O50249] =0.00 set O19800[O50249] =O35951 set O19843[O50249] =O41591 set O19923[O50249] =O38808 set O50249= (O50249+1) set O20032[O50249] ="Field 03 - A" set O20121[O50249] =4 set O20411[O50249] =90.00 set O19800[O50249] =O35960 set O19843[O50249] =O41699 set O19923[O50249] =O38850 set O50249= (O50249+1) set O20032[O50249] ="Field 03 - B" set O20121[O50249] =4 set O20411[O50249] =90.00 set O19800[O50249] =O35985 set O19843[O50249] =O41738 set O19923[O50249] =O38923 set O50249= (O50249+1) set O20032[O50249] ="Field 03 - C" set O20121[O50249] =4 set O20411[O50249] =0.00 set O19800[O50249] =O36113 set O19843[O50249] =O41761 set O19923[O50249] =O38981 set O50249= (O50249+1) set O20032[O50249] ="Field 04 - A" set O20121[O50249] =4 set O20411[O50249] =90.00 set O19800[O50249] =O36147 set O19843[O50249] =O41878 set O19923[O50249] =O39055 set O50249= (O50249+1) set O20032[O50249] ="Field 04 - B" set O20121[O50249] =5 set O20411[O50249] =90.00 set O19800[O50249] =O36180 set O19843[O50249] =O41972 set O19923[O50249] =O39140 set O50249= (O50249+1) set O20032[O50249] ="Field 04 - C" set O20121[O50249] =5 set O20411[O50249] =90.00 set O19800[O50249] =O36307 set O19843[O50249] =O42016 set O19923[O50249] =O39180 set O50249= (O50249+1) set O20032[O50249] ="Field 04 - D" set O20121[O50249] =6 set O20411[O50249] =90.00 set O19800[O50249] =O36435 set O19843[O50249] =O42068 set O19923[O50249] =O39214 set O50249= (O50249+1) set O20032[O50249] ="Field 05 - A" set O20121[O50249] =4 set O20411[O50249] =90.00 set O19800[O50249] =O36559 set O19843[O50249] =O42150 set O19923[O50249] =O39251 set O50249= (O50249+1) set O20032[O50249] ="Field 05 - B" set O20121[O50249] =4 set O20411[O50249] =90.00 set O19800[O50249] =O36648 set O19843[O50249] =O42271 set O19923[O50249] =O39296 set O50249= (O50249+1) set O20032[O50249] ="Field 05 - C" set O20121[O50249] =4 set O20411[O50249] =270.00 set O19800[O50249] =O36678 set O19843[O50249] =O42375 set O19923[O50249] =O39416 set O50249= (O50249+1) set O20032[O50249] ="Field 05 - D" set O20121[O50249] =3 set O20411[O50249] =90.00 set O19800[O50249] =O36804 set O19843[O50249] =O42382 set O19923[O50249] =O39507 set O50249= (O50249+1) set O20032[O50249] ="Field 06 - A" set O20121[O50249] =4 set O20411[O50249] =225.00 set O19800[O50249] =O36876 set O19843[O50249] =O42473 set O19923[O50249] =O39606 set O50249= (O50249+1) set O20032[O50249] ="Field 06 - B" set O20121[O50249] =5 set O20411[O50249] =0.00 set O19800[O50249] =O36895 set O19843[O50249] =O42516 set O19923[O50249] =O39623 set O50249= (O50249+1) set O20032[O50249] ="Field 06 - C" set O20121[O50249] =5 set O20411[O50249] =270.00 set O19800[O50249] =O36965 set O19843[O50249] =O42636 set O19923[O50249] =O39739 set O50249= (O50249+1) set O20032[O50249] ="Field 06 - D" set O20121[O50249] =4 set O20411[O50249] =0.00 set O19800[O50249] =O37092 set O19843[O50249] =O42675 set O19923[O50249] =O39857 set O50249= (O50249+1) set O20032[O50249] ="Field 06 - E" set O20121[O50249] =6 set O20411[O50249] =180.00 set O19800[O50249] =O37192 set O19843[O50249] =O42718 set O19923[O50249] =O39930 set O50249= (O50249+1) set O20032[O50249] ="Field 07 - A" set O20121[O50249] =4 set O20411[O50249] =270.00 set O19800[O50249] =O37244 set O19843[O50249] =O42771 set O19923[O50249] =O39932 set O50249= (O50249+1) set O20032[O50249] ="Field 07 - B" set O20121[O50249] =4 set O20411[O50249] =0.00 set O19800[O50249] =O37370 set O19843[O50249] =O42819 set O19923[O50249] =O40024 set O50249= (O50249+1) set O20032[O50249] ="Field 07 - C" set O20121[O50249] =4 set O20411[O50249] =0.00 set O19800[O50249] =O37379 set O19843[O50249] =O42862 set O19923[O50249] =O40073 set O50249= (O50249+1) set O20032[O50249] ="Field 07 - D" set O20121[O50249] =4 set O20411[O50249] =90.00 set O19800[O50249] =O37435 set O19843[O50249] =O42881 set O19923[O50249] =O40182 set O50249= (O50249+1) set O20032[O50249] ="Field 07 - E" set O20121[O50249] =5 set O20411[O50249] =0.00 set O19800[O50249] =O37526 set O19843[O50249] =O42941 set O19923[O50249] =O40201 set O50249= (O50249+1) set O20032[O50249] ="Field 08 - A" set O20121[O50249] =5 set O20411[O50249] =90.00 set O19800[O50249] =O37584 set O19843[O50249] =O42974 set O19923[O50249] =O40248 set O50249= (O50249+1) set O20032[O50249] ="Field 08 - B" set O20121[O50249] =4 set O20411[O50249] =90.00 set O19800[O50249] =O37588 set O19843[O50249] =O43005 set O19923[O50249] =O40265 set O50249= (O50249+1) set O20032[O50249] ="Field 08 - C" set O20121[O50249] =5 set O20411[O50249] =0.00 set O19800[O50249] =O37692 set O19843[O50249] =O43122 set O19923[O50249] =O40379 set O50249= (O50249+1) set O20032[O50249] ="Field 08 - D" set O20121[O50249] =4 set O20411[O50249] =90.00 set O19800[O50249] =O37759 set O19843[O50249] =O43183 set O19923[O50249] =O40385 set O50249= (O50249+1) set O20032[O50249] ="Field 08 - E" set O20121[O50249] =5 set O20411[O50249] =90.00 set O19800[O50249] =O37763 set O19843[O50249] =O43199 set O19923[O50249] =O40506 set O50249= (O50249+1) set O20032[O50249] ="Field 09 - A" set O20121[O50249] =5 set O20411[O50249] =90.00 set O19800[O50249] =O37871 set O19843[O50249] =O43242 set O19923[O50249] =O40584 set O50249= (O50249+1) set O20032[O50249] ="Field 09 - B" set O20121[O50249] =5 set O20411[O50249] =90.00 set O19800[O50249] =O37887 set O19843[O50249] =O43278 set O19923[O50249] =O40671 set O50249= (O50249+1) set O20032[O50249] ="Field 09 - C" set O20121[O50249] =5 set O20411[O50249] =90.00 set O19800[O50249] =O37938 set O19843[O50249] =O43297 set O19923[O50249] =O40707 set O50249= (O50249+1) set O20032[O50249] ="Field 09 - D" set O20121[O50249] =4 set O20411[O50249] =90.00 set O19800[O50249] =O38058 set O19843[O50249] =O43366 set O19923[O50249] =O40776 set O50249= (O50249+1) set O20032[O50249] ="Field 09 - E" set O20121[O50249] =5 set O20411[O50249] =90.00 set O19800[O50249] =O38133 set O19843[O50249] =O43430 set O19923[O50249] =O40858 set O50249= (O50249+1) set O20032[O50249] ="Field 09 - F" set O20121[O50249] =4 set O20411[O50249] =270.00 set O19800[O50249] =O38157 set O19843[O50249] =O43489 set O19923[O50249] =O40873 set O50249= (O50249+1) set O20032[O50249] ="Field 10 - A" set O20121[O50249] =4 set O20411[O50249] =225.00 set O19800[O50249] =O38165 set O19843[O50249] =O43604 set O19923[O50249] =O40952 set O50249= (O50249+1) set O20032[O50249] ="Field 10 - B" set O20121[O50249] =4 set O20411[O50249] =90.00 set O19800[O50249] =O38290 set O19843[O50249] =O43686 set O19923[O50249] =O40954 set O50249= (O50249+1) set O20032[O50249] ="Field 10 - C" set O20121[O50249] =4 set O20411[O50249] =225.00 set O19800[O50249] =O38351 set O19843[O50249] =O43765 set O19923[O50249] =O41029 set O50249= (O50249+1) set O20032[O50249] ="Field 10 - D" set O20121[O50249] =5 set O20411[O50249] =270.00 set O19800[O50249] =O38370 set O19843[O50249] =O43819 set O19923[O50249] =O41107 set O50249= (O50249+1) set O20032[O50249] ="Field 10 - E" set O20121[O50249] =4 set O20411[O50249] =90.00 set O19800[O50249] =O38417 set O19843[O50249] =O43862 set O19923[O50249] =O41202 set O50249= (O50249+1) set O20032[O50249] ="Field 10 - F" set O20121[O50249] =5 set O20411[O50249] =180.00 set O19800[O50249] =O38450 set O19843[O50249] =O43914 set O19923[O50249] =O41326 set bj_forLoopAIndex=1 set bj_forLoopAIndexEnd=O51021 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd call CreateNUnitsAtLoc(1,'h003',Player(PLAYER_NEUTRAL_PASSIVE),GetRectCenter(O19923[GetForLoopIndexA()]),bj_UNIT_FACING) set O20243[GetForLoopIndexA()] =GetLastCreatedUnit() set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop call TriggerExecute(O24000) call TriggerExecute(O24106) call TriggerExecute(O24232) call TriggerExecute(O24312) endfunction function O53927 takes nothing returns nothing set O23883=CreateTrigger( ) call TriggerAddAction(O23883,function O53898) endfunction function O54050 takes nothing returns nothing call SetCameraBoundsToRectForPlayerBJ(GetEnumPlayer(),O35603) endfunction function O54168 takes nothing returns nothing call ForForce(O23556,function O54050) endfunction function O54238 takes nothing returns nothing set O24000=CreateTrigger( ) call TriggerAddAction(O24000,function O54168) endfunction function O54320 takes nothing returns boolean if( (GetUnitTypeId(GetEnumUnit()) =='h008') )then return true endif if( (GetUnitTypeId(GetEnumUnit()) =='h004') )then return true endif if( (GetUnitTypeId(GetEnumUnit()) =='h007') )then return true endif return false endfunction function O54391 takes nothing returns boolean if(not O54320() )then return false endif return true endfunction function O54449 takes nothing returns nothing if(O54391() )then call SetUnitUserData(GetEnumUnit(),R2I(GetUnitFacing(GetEnumUnit())) ) else endif endfunction function O54527 takes nothing returns boolean if(not(IsPlayerInForce(ConvertedPlayer((GetForLoopIndexA() -5)),O23556) ==true) )then return false endif return true endfunction function O54640 takes nothing returns nothing call UseTimeOfDayBJ(false) call SetTimeOfDay(12) call TriggerSleepAction(0.01) call CreateTextTagLocBJ("TRIGSTR_184",PolarProjectionBJ(GetRectCenter(O46763),200.00,205.00),0,10,25.00,100,25.00,0) call ForGroupBJ(GetUnitsInRectAll(GetPlayableMapRect()),function O54449) call CreateMultiboardBJ(16,9,"TRIGSTR_027") set udg_BoardScore=GetLastCreatedMultiboard() call MultiboardMinimizeBJ(true,udg_BoardScore) call MultiboardSetItemStyleBJ(udg_BoardScore,0,0,true,false) call MultiboardSetItemWidthBJ(udg_BoardScore,0,0,0.00) call MultiboardSetItemColorBJ(udg_BoardScore,0,1,50.00,100.00,50.00,0) call MultiboardSetItemColorBJ(udg_BoardScore,0,2,100,80,20,0) call MultiboardSetItemColorBJ(udg_BoardScore,0,3,100,80,20,0) call MultiboardSetItemColorBJ(udg_BoardScore,0,4,25.00,25.00,100.00,0) call MultiboardSetItemColorBJ(udg_BoardScore,0,5,100,80,20,0) set bj_forLoopAIndex=2 set bj_forLoopAIndexEnd=16 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd set bj_forLoopBIndex=6 set bj_forLoopBIndexEnd=9 loop exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd call MultiboardSetItemWidthBJ(udg_BoardScore,GetForLoopIndexA(),GetForLoopIndexB(),1.60) call MultiboardSetItemValueBJ(udg_BoardScore,GetForLoopIndexA(),GetForLoopIndexB(),"TRIGSTR_061") set bj_forLoopBIndex=bj_forLoopBIndex+1 endloop set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop call MultiboardSetItemWidthBJ(udg_BoardScore,1,1,4.50) call MultiboardSetItemValueBJ(udg_BoardScore,1,1,"TRIGSTR_029") call MultiboardSetItemWidthBJ(udg_BoardScore,2,1,3.50) call MultiboardSetItemColorBJ(udg_BoardScore,2,1,0.00,40.00,80.00,0) call MultiboardSetItemValueBJ(udg_BoardScore,2,1,"TRIGSTR_071") call MultiboardSetItemWidthBJ(udg_BoardScore,3,1,3.50) call MultiboardSetItemValueBJ(udg_BoardScore,3,1,"TRIGSTR_030") call MultiboardSetItemWidthBJ(udg_BoardScore,4,1,8.50) call MultiboardSetItemColorBJ(udg_BoardScore,4,1,0.00,40.00,80.00,0) call MultiboardSetItemValueBJ(udg_BoardScore,4,1,"TRIGSTR_073") call MultiboardSetItemWidthBJ(udg_BoardScore,5,1,2.50) call MultiboardSetItemValueBJ(udg_BoardScore,5,1,"TRIGSTR_344") call MultiboardSetItemWidthBJ(udg_BoardScore,6,1,18.00) call MultiboardSetItemColorBJ(udg_BoardScore,6,1,0.00,40.00,80.00,0) call MultiboardSetItemValueBJ(udg_BoardScore,6,1,"TRIGSTR_345") call MultiboardSetItemWidthBJ(udg_BoardScore,7,1,0.20) call MultiboardSetItemValueBJ(udg_BoardScore,7,1,"TRIGSTR_075") call MultiboardSetItemWidthBJ(udg_BoardScore,1,2,42.00) call MultiboardSetItemValueBJ(udg_BoardScore,1,2,"TRIGSTR_069") call MultiboardSetItemWidthBJ(udg_BoardScore,1,3,25.00) call MultiboardSetItemWidthBJ(udg_BoardScore,2,3,5.00) call MultiboardSetItemValueBJ(udg_BoardScore,2,3,"TRIGSTR_063") call MultiboardSetItemColorBJ(udg_BoardScore,1,4,100,80,20,0) call MultiboardSetItemWidthBJ(udg_BoardScore,1,4,15.00) call MultiboardSetItemValueBJ(udg_BoardScore,1,4,"TRIGSTR_077") set bj_forLoopAIndex=2 set bj_forLoopAIndexEnd=15 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd call MultiboardSetItemWidthBJ(udg_BoardScore,GetForLoopIndexA(),4,1.60) call MultiboardSetItemValueBJ(udg_BoardScore,GetForLoopIndexA(),4,I2S((GetForLoopIndexA() -1)) ) set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop call MultiboardSetItemWidthBJ(udg_BoardScore,15,4,2.00) call MultiboardSetItemWidthBJ(udg_BoardScore,16,4,3.00) call MultiboardSetItemColorBJ(udg_BoardScore,16,4,100,20.00,20.00,0) call MultiboardSetItemValueBJ(udg_BoardScore,16,4,"TRIGSTR_067") call MultiboardSetItemWidthBJ(udg_BoardScore,1,5,42.00) call MultiboardSetItemValueBJ(udg_BoardScore,1,5,"TRIGSTR_074") set bj_forLoopAIndex=6 set bj_forLoopAIndexEnd=9 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd if(O54527() )then call MultiboardSetItemStyleBJ(udg_BoardScore,1,GetForLoopIndexA(),true,true) call MultiboardSetItemWidthBJ(udg_BoardScore,1,GetForLoopIndexA(),15.00) call MultiboardSetItemValueBJ(udg_BoardScore,1,GetForLoopIndexA(),O19678[(GetForLoopIndexA() -5)] ) call MultiboardSetItemIconBJ(udg_BoardScore,1,GetForLoopIndexA(),"ReplaceableTextures\\CommandButtons\\BTNSoulGem.blp") call MultiboardSetItemWidthBJ(udg_BoardScore,15,GetForLoopIndexA(),2.25) call MultiboardSetItemColorBJ(udg_BoardScore,16,GetForLoopIndexA(),100,0.00,0.00,0) call MultiboardSetItemValueBJ(udg_BoardScore,16,GetForLoopIndexA(),"TRIGSTR_104") else call MultiboardSetItemValueBJ(udg_BoardScore,0,GetForLoopIndexA(),"TRIGSTR_105") endif set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop endfunction function O54713 takes nothing returns nothing set O24106=CreateTrigger( ) call TriggerAddAction(O24106,function O54640) endfunction function O54732 takes nothing returns nothing call CreateQuestBJ(bj_QUESTTYPE_REQ_DISCOVERED,"TRIGSTR_570","TRIGSTR_571","ReplaceableTextures\\CommandButtons\\BTNGauntletsOfOgrePower.blp") call CreateQuestBJ(bj_QUESTTYPE_REQ_DISCOVERED,"TRIGSTR_574","TRIGSTR_575","ReplaceableTextures\\CommandButtons\\BTNLoad.blp") call CreateQuestBJ(bj_QUESTTYPE_REQ_DISCOVERED,"TRIGSTR_625","TRIGSTR_626","ReplaceableTextures\\CommandButtons\\BTNEarthquake.blp") call CreateQuestBJ(bj_QUESTTYPE_OPT_DISCOVERED,"TRIGSTR_576","TRIGSTR_577","ReplaceableTextures\\CommandButtons\\BTNCallToArms.blp") endfunction function O54778 takes nothing returns nothing set O24232=CreateTrigger( ) call TriggerAddAction(O24232,function O54732) endfunction function O54876 takes nothing returns nothing call TriggerSleepAction(0.05) call DialogSetMessageBJ(O49375,"TRIGSTR_600") call DialogAddButtonBJ(O49375,"TRIGSTR_599") set O49625=GetLastCreatedButtonBJ() call DialogAddButtonBJ(O49375,"TRIGSTR_601") set O49692=GetLastCreatedButtonBJ() call DialogDisplayBJ(true,O49375,Player(0) ) endfunction function O54908 takes nothing returns nothing set O24312=CreateTrigger( ) call TriggerAddAction(O24312,function O54876) endfunction function O55007 takes nothing returns boolean if(not(GetClickedButtonBJ() ==O49692) )then return false endif return true endfunction function O55092 takes nothing returns nothing if(O55007() )then set O48433=true call DisplayTimedTextToForce(GetPlayersAll(),15.00,"TRIGSTR_603") call ReplaceUnitBJ(O21494,'h00O',bj_UNIT_STATE_METHOD_RELATIVE) call ReplaceUnitBJ(O21573,'h00P',bj_UNIT_STATE_METHOD_RELATIVE) else set O48433=false call DisplayTimedTextToForce(GetPlayersAll(),15.00,"TRIGSTR_604") endif call TriggerSleepAction(0.05) call DialogSetMessageBJ(O49489,"TRIGSTR_605") call DialogAddButtonBJ(O49489,"TRIGSTR_606") set O49764=GetLastCreatedButtonBJ() call DialogAddButtonBJ(O49489,"TRIGSTR_608") set O49795=GetLastCreatedButtonBJ() call DialogAddButtonBJ(O49489,"TRIGSTR_609") set O49885=GetLastCreatedButtonBJ() call DialogAddButtonBJ(O49489,"TRIGSTR_610") set O49958=GetLastCreatedButtonBJ() call DialogAddButtonBJ(O49489,"TRIGSTR_611") set O50002=GetLastCreatedButtonBJ() call DialogDisplayBJ(true,O49489,Player(0) ) endfunction function O55220 takes nothing returns nothing set O24382=CreateTrigger( ) call TriggerRegisterDialogEventBJ(O24382,O49375) call TriggerAddAction(O24382,function O55092) endfunction function O55251 takes nothing returns boolean if(not(GetClickedButtonBJ() ==O49764) )then return false endif return true endfunction function O55318 takes nothing returns boolean if(not(GetClickedButtonBJ() ==O49795) )then return false endif return true endfunction function O55435 takes nothing returns boolean if(not(GetClickedButtonBJ() ==O49885) )then return false endif return true endfunction function O55544 takes nothing returns boolean if(not(GetClickedButtonBJ() ==O49958) )then return false endif return true endfunction function O55638 takes nothing returns boolean if(not(GetClickedButtonBJ() ==O50002) )then return false endif return true endfunction function O55678 takes nothing returns nothing set O19982[0] =0 if(O55638() )then set O51034=6 set O19982[1] =8 set O19982[2] =8 set O19982[3] =8 set O19982[4] =7 set O19982[5] =6 set O19982[6] =6 else if(O55544() )then set O51034=7 set O19982[1] =8 set O19982[2] =8 set O19982[3] =5 set O19982[4] =5 set O19982[5] =5 set O19982[6] =6 set O19982[7] =6 else if(O55435() )then set O51034=8 set O19982[1] =5 set O19982[2] =7 set O19982[3] =4 set O19982[4] =5 set O19982[5] =5 set O19982[6] =5 set O19982[7] =6 set O19982[8] =6 else if(O55318() )then set O51034=9 set O19982[1] =5 set O19982[2] =3 set O19982[3] =4 set O19982[4] =4 set O19982[5] =5 set O19982[6] =5 set O19982[7] =5 set O19982[8] =6 set O19982[9] =6 else if(O55251() )then set O51034=10 set O19982[1] =2 set O19982[2] =3 set O19982[3] =3 set O19982[4] =4 set O19982[5] =4 set O19982[6] =5 set O19982[7] =5 set O19982[8] =5 set O19982[9] =6 set O19982[10] =6 else endif endif endif endif endif set bj_forLoopAIndex= (O51034+2) set bj_forLoopAIndexEnd=16 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd set bj_forLoopBIndex=5 set bj_forLoopBIndexEnd=9 loop exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd call MultiboardSetItemValueBJ(udg_BoardScore,GetForLoopIndexA(),GetForLoopIndexB(),"TRIGSTR_624") set bj_forLoopBIndex=bj_forLoopBIndex+1 endloop set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop call DisplayTextToForce(GetPlayersAll(), ("Game Length set to: "+I2S(O51034) ) ) call TriggerSleepAction(0.05) call DialogSetMessageBJ(O49506,"TRIGSTR_614") call DialogAddButtonBJ(O49506,"TRIGSTR_615") set O50130=GetLastCreatedButtonBJ() call DialogAddButtonBJ(O49506,"TRIGSTR_620") set O50177=GetLastCreatedButtonBJ() call DialogAddButtonBJ(O49506,"TRIGSTR_621") set O50194=GetLastCreatedButtonBJ() call DialogAddButtonBJ(O49506,"TRIGSTR_622") set O50204=GetLastCreatedButtonBJ() call DialogDisplayBJ(true,O49506,Player(0) ) endfunction function O55725 takes nothing returns nothing set O24412=CreateTrigger( ) call TriggerRegisterDialogEventBJ(O24412,O49489) call TriggerAddAction(O24412,function O55678) endfunction function O55845 takes nothing returns boolean if(not(GetClickedButtonBJ() ==O50130) )then return false endif return true endfunction function O55878 takes nothing returns boolean if(not(GetClickedButtonBJ() ==O50177) )then return false endif return true endfunction function O55881 takes nothing returns boolean if(not(GetClickedButtonBJ() ==O50194) )then return false endif return true endfunction function O55961 takes nothing returns boolean if(not(GetClickedButtonBJ() ==O50204) )then return false endif return true endfunction function O56007 takes nothing returns nothing call CreateNUnitsAtLoc(1,'e000',GetEnumPlayer(),PolarProjectionBJ(GetRectCenter(O46894),50.00,I2R(( ( (GetConvertedPlayerId(GetEnumPlayer()) -1) *90) +45))),0.00) endfunction function O56047 takes nothing returns nothing if(O55961() )then set O51676=15.00 else if(O55881() )then set O51676=20.00 else if(O55878() )then set O51676=25.00 else if(O55845() )then set O51676=30.00 else endif endif endif endif call DisplayTextToForce(GetPlayersAll(), ("Throw Time Limit set to: "+I2S(R2I(O51676)) ) ) call TriggerSleepAction(2) call StartTimerBJ(O34699,false,60.00) call CreateTimerDialogBJ(O34699,"TRIGSTR_655") call ForForce(O23556,function O56007) call FogEnableOff( ) call FogMaskEnableOff( ) call DisplayTextToForce(GetPlayersAll(),"TRIGSTR_623") call FlashQuestDialogButtonBJ( ) endfunction function O56065 takes nothing returns nothing set O24456=CreateTrigger( ) call TriggerRegisterDialogEventBJ(O24456,O49506) call TriggerAddAction(O24456,function O56047) endfunction function O56156 takes nothing returns nothing local unit O23391=O20869 call TriggerSleepAction(O51483) set O20869=O23391 call RemoveUnit(O20869) endfunction function O56164 takes nothing returns nothing set O24513=CreateTrigger( ) call TriggerAddAction(O24513,function O56156) endfunction function O56232 takes nothing returns nothing local effect O49198=O49077 call TriggerSleepAction(O51483) set O49077=O49198 call DestroyEffectBJ(O49077) endfunction function O56352 takes nothing returns nothing set O24587=CreateTrigger( ) call TriggerAddAction(O24587,function O56232) endfunction function O56444 takes nothing returns nothing local sound O48976=O48628 call TriggerSleepAction(O51483) set O48628=O48976 call StopSoundBJ(O48628,false) call KillSoundWhenDoneBJ(O48628) endfunction function O56515 takes nothing returns nothing set O24609=CreateTrigger( ) call TriggerAddAction(O24609,function O56444) endfunction function O56581 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='h00N') )then return false endif return true endfunction function O56666 takes nothing returns nothing if(O56581() )then call RemoveUnit(GetTriggerUnit() ) else call TriggerSleepAction(10.00) call RemoveUnit(GetTriggerUnit() ) endif endfunction function O56707 takes nothing returns nothing set O24727=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O24727,EVENT_PLAYER_UNIT_DEATH) call TriggerAddAction(O24727,function O56666) endfunction function O56830 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e000') )then return false endif return true endfunction function O56947 takes nothing returns nothing call ClearTextMessagesBJ(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())) ) call DisplayTimedTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),30,"TRIGSTR_114") call DisplayTimedTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),30,"TRIGSTR_098") endfunction function O57051 takes nothing returns nothing set O24855=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O24855,O46205) call TriggerAddCondition(O24855,Condition(function O56830) ) call TriggerAddAction(O24855,function O56947) endfunction function O57072 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e000') )then return false endif return true endfunction function O57137 takes nothing returns nothing call ClearTextMessagesBJ(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())) ) call DisplayTimedTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),30,"TRIGSTR_115") call DisplayTimedTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),30,"TRIGSTR_107") endfunction function O57144 takes nothing returns nothing set O24913=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O24913,O46313) call TriggerAddCondition(O24913,Condition(function O57072) ) call TriggerAddAction(O24913,function O57137) endfunction function O57265 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e000') )then return false endif return true endfunction function O57327 takes nothing returns nothing call ClearTextMessagesBJ(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())) ) call DisplayTimedTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),30,"TRIGSTR_116") call DisplayTimedTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),30,"TRIGSTR_108") endfunction function O57367 takes nothing returns nothing set O24984=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O24984,O46406) call TriggerAddCondition(O24984,Condition(function O57265) ) call TriggerAddAction(O24984,function O57327) endfunction function O57450 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e000') )then return false endif return true endfunction function O57467 takes nothing returns nothing call ClearTextMessagesBJ(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())) ) call DisplayTimedTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),30,"TRIGSTR_117") call DisplayTimedTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),30,"TRIGSTR_124") endfunction function O57574 takes nothing returns nothing set O25078=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O25078,O46487) call TriggerAddCondition(O25078,Condition(function O57450) ) call TriggerAddAction(O25078,function O57467) endfunction function O57674 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e000') )then return false endif return true endfunction function O57778 takes nothing returns nothing call ClearTextMessagesBJ(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())) ) call DisplayTimedTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),30,"TRIGSTR_121") call DisplayTimedTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),30,"TRIGSTR_125") endfunction function O57857 takes nothing returns nothing set O25157=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O25157,O46594) call TriggerAddCondition(O25157,Condition(function O57674) ) call TriggerAddAction(O25157,function O57778) endfunction function O57906 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e000') )then return false endif return true endfunction function O57947 takes nothing returns nothing call ClearTextMessagesBJ(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())) ) call DisplayTimedTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),30,"TRIGSTR_120") call DisplayTimedTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),30,"TRIGSTR_126") endfunction function O58074 takes nothing returns nothing set O25245=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O25245,O46611) call TriggerAddCondition(O25245,Condition(function O57906) ) call TriggerAddAction(O25245,function O57947) endfunction function O58144 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e000') )then return false endif return true endfunction function O58234 takes nothing returns nothing call ClearTextMessagesBJ(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())) ) call DisplayTimedTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),30,"TRIGSTR_123") call DisplayTimedTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),30,"TRIGSTR_127") endfunction function O58324 takes nothing returns nothing set O25369=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O25369,O46619) call TriggerAddCondition(O25369,Condition(function O58144) ) call TriggerAddAction(O25369,function O58234) endfunction function O58325 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e000') )then return false endif return true endfunction function O58388 takes nothing returns nothing call ClearTextMessagesBJ(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())) ) call DisplayTimedTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),30,"TRIGSTR_122") call DisplayTimedTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),30,"TRIGSTR_128") endfunction function O58432 takes nothing returns nothing set O25403=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O25403,O46728) call TriggerAddCondition(O25403,Condition(function O58325) ) call TriggerAddAction(O25403,function O58388) endfunction function O58540 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e000') )then return false endif return true endfunction function O58651 takes nothing returns nothing call DisableTrigger(GetTriggeringTrigger() ) set O20869=O21275 call TriggerExecute(O26064) endfunction function O58745 takes nothing returns nothing set O25473=CreateTrigger( ) call TriggerRegisterUnitInRangeSimple(O25473,150.00,O21275) call TriggerAddCondition(O25473,Condition(function O58540) ) call TriggerAddAction(O25473,function O58651) endfunction function O58775 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e000') )then return false endif return true endfunction function O58811 takes nothing returns nothing call DisableTrigger(GetTriggeringTrigger() ) set O20869=O21187 call TriggerExecute(O26064) endfunction function O58867 takes nothing returns nothing set O25578=CreateTrigger( ) call TriggerRegisterUnitInRangeSimple(O25578,150.00,O21187) call TriggerAddCondition(O25578,Condition(function O58775) ) call TriggerAddAction(O25578,function O58811) endfunction function O58958 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e000') )then return false endif return true endfunction function O58991 takes nothing returns nothing call DisableTrigger(GetTriggeringTrigger() ) set O20869=O21427 call TriggerExecute(O26064) endfunction function O59005 takes nothing returns nothing set O25612=CreateTrigger( ) call TriggerRegisterUnitInRangeSimple(O25612,150.00,O21427) call TriggerAddCondition(O25612,Condition(function O58958) ) call TriggerAddAction(O25612,function O58991) endfunction function O59099 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e000') )then return false endif return true endfunction function O59219 takes nothing returns nothing call DisableTrigger(GetTriggeringTrigger() ) set O20869=O21380 call TriggerExecute(O26064) endfunction function O59330 takes nothing returns nothing set O25725=CreateTrigger( ) call TriggerRegisterUnitInRangeSimple(O25725,150.00,O21380) call TriggerAddCondition(O25725,Condition(function O59099) ) call TriggerAddAction(O25725,function O59219) endfunction function O59423 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e000') )then return false endif return true endfunction function O59537 takes nothing returns nothing call DisableTrigger(GetTriggeringTrigger() ) set O20869=O21336 call TriggerExecute(O26064) endfunction function O59612 takes nothing returns nothing set O25781=CreateTrigger( ) call TriggerRegisterUnitInRangeSimple(O25781,150.00,O21336) call TriggerAddCondition(O25781,Condition(function O59423) ) call TriggerAddAction(O25781,function O59537) endfunction function O59637 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e000') )then return false endif return true endfunction function O59644 takes nothing returns nothing call DisableTrigger(GetTriggeringTrigger() ) set O20869=O21374 call TriggerExecute(O26064) endfunction function O59711 takes nothing returns nothing set O25808=CreateTrigger( ) call TriggerRegisterUnitInRangeSimple(O25808,150.00,O21374) call TriggerAddCondition(O25808,Condition(function O59637) ) call TriggerAddAction(O25808,function O59644) endfunction function O59721 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e000') )then return false endif return true endfunction function O59799 takes nothing returns nothing call DisableTrigger(GetTriggeringTrigger() ) set O20869=O21081 call TriggerExecute(O26064) endfunction function O59880 takes nothing returns nothing set O25933=CreateTrigger( ) call TriggerRegisterUnitInRangeSimple(O25933,150.00,O21081) call TriggerAddCondition(O25933,Condition(function O59721) ) call TriggerAddAction(O25933,function O59799) endfunction function O59964 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e000') )then return false endif return true endfunction function O59966 takes nothing returns nothing call DisableTrigger(GetTriggeringTrigger() ) set O20869=O20986 call TriggerExecute(O26064) endfunction function O60094 takes nothing returns nothing set O26020=CreateTrigger( ) call TriggerRegisterUnitInRangeSimple(O26020,150.00,O20986) call TriggerAddCondition(O26020,Condition(function O59964) ) call TriggerAddAction(O26020,function O59966) endfunction function O60133 takes nothing returns boolean return(GetUnitTypeId(GetFilterUnit()) =='e000') endfunction function O60229 takes nothing returns boolean if(not(IsPlayerInForce(GetOwningPlayer(GetEnumUnit()),O23556) ==true) )then return false endif return true endfunction function O60296 takes nothing returns nothing if(O60229() )then set O50249= (O50249+1) else endif endfunction function O60400 takes nothing returns boolean if(not(O50249==0) )then return false endif return true endfunction function O60496 takes nothing returns nothing call RemoveUnit(GetTriggerUnit() ) call CreateNUnitsAtLoc(1,GetUnitTypeId(O20869),GetOwningPlayer(GetTriggerUnit()),GetRectCenter(O46763),90.00) set O19725[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] =GetLastCreatedUnit() call ShowUnitHide(GetLastCreatedUnit() ) call UnitAddTypeBJ(UNIT_TYPE_SUMMONED,O20869) call UnitAddAbilityBJ('A000',O20869) call IssueImmediateOrderBJ(O20869,"windwalk") call AddSpecialEffectLocBJ(GetUnitLoc(O20869),"Abilities\\Spells\\Human\\Resurrect\\ResurrectTarget.mdl") call SetUnitAnimation(O20869,"spell") set O50249=0 call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function O60133)),function O60296) if(O60400() )then call DisableTrigger(O26080) call PauseTimerBJ(true,O34699) call TriggerSleepAction(3.00) call MultiboardDisplayBJ(true,udg_BoardScore) call TriggerExecute(O26158) else endif endfunction function O60520 takes nothing returns nothing set O26064=CreateTrigger( ) call TriggerAddAction(O26064,function O60496) endfunction function O60597 takes nothing returns boolean return(GetUnitTypeId(GetFilterUnit()) =='e000') endfunction function O60617 takes nothing returns boolean if(not(IsPlayerInForce(GetOwningPlayer(GetEnumUnit()),O23556) ==true) )then return false endif return true endfunction function O60715 takes nothing returns nothing if(O60617() )then call RemoveUnit(GetEnumUnit() ) call ForceAddPlayerSimple(GetOwningPlayer(GetEnumUnit()),O23461) else endif endfunction function O60802 takes nothing returns boolean return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO) ==true) endfunction function O60858 takes nothing returns boolean if(not(UnitHasBuffBJ(GetEnumUnit(),'B000') ==false) )then return false endif return true endfunction function O60985 takes nothing returns nothing if(O60858() )then call GroupAddUnitSimple(GetEnumUnit(),O23764) else endif endfunction function O61036 takes nothing returns nothing call DisplayTextToForce(GetPlayersAll(), ("Picking a random Hero for "+O19678[GetConvertedPlayerId(GetEnumPlayer())] ) ) set O20869=GroupPickRandomUnit(O23764) call GroupRemoveUnitSimple(GetTriggerUnit(),O23764) call CreateNUnitsAtLoc(1,GetUnitTypeId(O20869),GetEnumPlayer(),GetRectCenter(O46763),90.00) set O19725[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] =GetLastCreatedUnit() call ShowUnitHide(GetLastCreatedUnit() ) endfunction function O61146 takes nothing returns nothing call PauseTimerBJ(true,O34699) call ForceClear(O23461) call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function O60597)),function O60715) call GroupClear(O23764) call ForGroupBJ(GetUnitsInRectMatching(O46754,Condition(function O60802)),function O60985) call ForForce(O23461,function O61036) call TriggerSleepAction(3.00) call MultiboardDisplayBJ(true,udg_BoardScore) call TriggerExecute(O26158) endfunction function O61181 takes nothing returns nothing set O26080=CreateTrigger( ) call TriggerRegisterTimerExpireEventBJ(O26080,O34699) call TriggerAddAction(O26080,function O61146) endfunction function O61267 takes nothing returns nothing call ResetToGameCameraForPlayer(GetEnumPlayer(),0) call SetCameraBoundsToRectForPlayerBJ(GetEnumPlayer(),O35680) call PanCameraToTimedLocForPlayer(GetEnumPlayer(),GetRectCenter(O46763),0) endfunction function O61377 takes nothing returns boolean if(not(GetUnitTypeId(O19725[GetConvertedPlayerId(GetEnumPlayer())]) =='U001') )then return false endif return true endfunction function O61466 takes nothing returns boolean if(not(GetUnitTypeId(O19725[GetConvertedPlayerId(GetEnumPlayer())]) =='O001') )then return false endif return true endfunction function O61569 takes nothing returns boolean if(not(GetUnitTypeId(O19725[GetConvertedPlayerId(GetEnumPlayer())]) =='O000') )then return false endif return true endfunction function O61679 takes nothing returns boolean if(not(GetUnitTypeId(O19725[GetConvertedPlayerId(GetEnumPlayer())]) =='H002') )then return false endif return true endfunction function O61741 takes nothing returns boolean if(not(GetUnitTypeId(O19725[GetConvertedPlayerId(GetEnumPlayer())]) =='H001') )then return false endif return true endfunction function O61850 takes nothing returns boolean if(not(GetUnitTypeId(O19725[GetConvertedPlayerId(GetEnumPlayer())]) =='E002') )then return false endif return true endfunction function O61935 takes nothing returns boolean if(not(GetUnitTypeId(O19725[GetConvertedPlayerId(GetEnumPlayer())]) =='E003') )then return false endif return true endfunction function O61955 takes nothing returns nothing if(O61935() )then call UnitAddAbilityBJ('A00X',O19725[GetConvertedPlayerId(GetEnumPlayer())] ) else if(O61850() )then call UnitAddAbilityBJ('A00P',O19725[GetConvertedPlayerId(GetEnumPlayer())] ) else if(O61741() )then call UnitAddAbilityBJ('A00N',O19725[GetConvertedPlayerId(GetEnumPlayer())] ) else if(O61679() )then call UnitAddAbilityBJ('A018',O19725[GetConvertedPlayerId(GetEnumPlayer())] ) else if(O61569() )then call UnitAddAbilityBJ('A00T',O19725[GetConvertedPlayerId(GetEnumPlayer())] ) else if(O61466() )then call UnitAddAbilityBJ('A00W',O19725[GetConvertedPlayerId(GetEnumPlayer())] ) else if(O61377() )then call UnitAddAbilityBJ('A00G',O19725[GetConvertedPlayerId(GetEnumPlayer())] ) else call UnitAddAbilityBJ('A017',O19725[GetConvertedPlayerId(GetEnumPlayer())] ) endif endif endif endif endif endif endif endfunction function O62002 takes nothing returns boolean if(not(O50265==0) )then return false endif if(not(O48433==false) )then return false endif return true endfunction function O62094 takes nothing returns nothing call SetUnitPositionLocFacingBJ(O19725[GetConvertedPlayerId(GetEnumPlayer())],PolarProjectionBJ(GetRectCenter(O46763),50.00,I2R(( ( (GetConvertedPlayerId(GetEnumPlayer()) -1) *90) +45))),bj_UNIT_FACING) call SetUnitFacingTimed(O19725[GetConvertedPlayerId(GetEnumPlayer())],90.00,0) call SetUnitMoveSpeed(O19725[O50848],GetUnitDefaultMoveSpeed(O19725[O50848]) ) call SetUnitManaPercentBJ(O19725[GetConvertedPlayerId(GetEnumPlayer())],0.00) call ShowUnitShow(O19725[GetConvertedPlayerId(GetEnumPlayer())] ) call SelectUnitForPlayerSingle(O19725[GetConvertedPlayerId(GetEnumPlayer())],GetEnumPlayer() ) call UnitRemoveAbilityBJ('A001',O19725[GetConvertedPlayerId(GetEnumPlayer())] ) call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_GOLD, (GetPlayerState(GetEnumPlayer(),PLAYER_STATE_RESOURCE_GOLD) +15) ) call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_LUMBER, (GetPlayerState(GetEnumPlayer(),PLAYER_STATE_RESOURCE_LUMBER) +10) ) endfunction function O62101 takes nothing returns boolean if(not(O47254==true) )then return false endif return true endfunction function O62152 takes nothing returns nothing call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ() ) call StartTimerBJ(O34827,false,60.00) call CreateTimerDialogBJ(O34827,"TRIGSTR_019") set O47664=true call ForceClear(O23400) call ForForce(GetPlayersAll(),function O61267) if(O62002() )then call ForForce(O23556,function O61955) else endif call ForForce(O23556,function O62094) set bj_forLoopAIndex=6 set bj_forLoopAIndexEnd=9 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd call MultiboardSetItemIconBJ(udg_BoardScore,1,GetForLoopIndexA(),"ReplaceableTextures\\CommandButtons\\BTNSoulGem.blp") set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop set O50848=5 set O50265= (O50265+1) set O50249=1 set bj_forLoopAIndex=0 set bj_forLoopAIndexEnd= (O50265-1) loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd set O50249= (O50249+O19982[GetForLoopIndexA()] ) set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop set O50374= (O50249+ (O19982[O50265] -1) ) set O50711=GetRandomInt(O50249,O50374) if(O62101() )then call DisplayTextToForce(GetPlayersAll(),"TRIGSTR_017") else endif endfunction function O62177 takes nothing returns nothing set O26158=CreateTrigger( ) call TriggerAddAction(O26158,function O62152) endfunction function O62200 takes nothing returns boolean if(not(CountPlayersInForceBJ(O23400) ==CountPlayersInForceBJ(O23556) ) )then return false endif return true endfunction function O62201 takes nothing returns nothing call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),O23400) call ShowUnitHide(O19725[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] ) if(O62200() )then call TriggerExecute(O26328) else endif endfunction function O62325 takes nothing returns nothing set O26259=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O26259,O46768) call TriggerAddAction(O26259,function O62201) endfunction function O62436 takes nothing returns nothing call SetCameraBoundsToRectForPlayerBJ(GetEnumPlayer(),O19923[O50711] ) call PanCameraToTimedLocForPlayer(GetEnumPlayer(),GetRectCenter(O19843[O50711]),0) endfunction function O62543 takes nothing returns nothing call SetUnitPositionLocFacingBJ(O19725[GetConvertedPlayerId(GetEnumPlayer())],PolarProjectionBJ(GetRectCenter(O19843[O50711]),50.00,I2R(( ( (GetConvertedPlayerId(GetEnumPlayer()) -1) *90) +45))),bj_UNIT_FACING) call SetUnitFacingTimed(O19725[GetConvertedPlayerId(GetEnumPlayer())],bj_UNIT_FACING,0) call SetUnitManaPercentBJ(O19725[GetConvertedPlayerId(GetEnumPlayer())],100) call ShowUnitShow(O19725[GetConvertedPlayerId(GetEnumPlayer())] ) endfunction function O62584 takes nothing returns nothing call ForceAddPlayerSimple(GetEnumPlayer(),O23470) endfunction function O62599 takes nothing returns boolean if(not(O47254==true) )then return false endif return true endfunction function O62633 takes nothing returns boolean if(not(O47254==true) )then return false endif return true endfunction function O62741 takes nothing returns boolean if(not(O20272[GetConvertedPlayerId(GetEnumPlayer())] >O50249) )then return false endif return true endfunction function O62836 takes nothing returns nothing if(O62741() )then set O50249=O20272[GetConvertedPlayerId(GetEnumPlayer())] set O20587=GetEnumPlayer() else endif endfunction function O62907 takes nothing returns nothing call PauseTimerBJ(true,O34827) set O47664=false call ForceClear(O23400) call ClearTextMessagesBJ(GetPlayersAll() ) call ForForce(GetPlayersAll(),function O62436) call ForForce(O23556,function O62543) call MultiboardSetItemValueBJ(udg_BoardScore,2,1,I2S(O50265) ) call MultiboardSetItemValueBJ(udg_BoardScore,4,1,O20032[O50711] ) call MultiboardSetItemValueBJ(udg_BoardScore,6,1,I2S(O20121[O50711]) ) call ForceClear(O23461) call ForceClear(O23470) set O50439=CountPlayersInForceBJ(O23556) call ForForce(O23556,function O62584) set bj_forLoopAIndex=1 set bj_forLoopAIndexEnd=CountPlayersInForceBJ(O23470) loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd set O20587=ForcePickRandomPlayer(O23470) call ForceAddPlayerSimple(O20587,O23461) call ForceRemovePlayerSimple(O20587,O23470) if(O62599() )then call DisplayTimedTextToForce(GetPlayersAll(),15.00, ("Random: "+O19678[GetConvertedPlayerId(O20587)] ) ) else endif set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop set bj_forLoopAIndex=1 set bj_forLoopAIndexEnd=4 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd set O20046[GetForLoopIndexA()] =Player(PLAYER_NEUTRAL_PASSIVE) set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop set bj_forLoopAIndex=1 set bj_forLoopAIndexEnd=CountPlayersInForceBJ(O23461) loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd if(O62633() )then call DisplayTimedTextToForce(GetPlayersAll(),15.00, ("Order player: "+I2S(GetForLoopIndexA()) ) ) else endif set O50249= -1 set O20587=Player(PLAYER_NEUTRAL_PASSIVE) call ForForce(O23461,function O62836) set O20046[GetForLoopIndexA()] =O20587 call ForceRemovePlayerSimple(O20587,O23461) set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop set O50932=1 set O50848=GetConvertedPlayerId(O20046[O50932]) call ConditionalTriggerExecute(O26377) call DisplayTimedTextToForce(GetPlayersAll(),15.00, ("Play order for round |c0096c8ff"+ (I2S(O50265) + ("|r of |c000032ff"+ (I2S(O51034) +"|r") ) ) ) ) set bj_forLoopAIndex=1 set bj_forLoopAIndexEnd=O50439 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd call DisplayTimedTextToForce(GetPlayersAll(),15.00, ( (I2S(GetForLoopIndexA()) +") ") +O19678[GetConvertedPlayerId(O20046[GetForLoopIndexA()])] ) ) set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop call DisplayTimedTextToForce(GetPlayersAll(),15.00,"TRIGSTR_373") endfunction function O63023 takes nothing returns nothing set O26328=CreateTrigger( ) call TriggerRegisterTimerExpireEventBJ(O26328,O34827) call TriggerAddAction(O26328,function O62907) endfunction function O63147 takes nothing returns nothing call SetUnitPositionLocFacingBJ(O19725[GetConvertedPlayerId(GetEnumPlayer())],PolarProjectionBJ(GetRectCenter(O19843[O50711]),50.00,I2R(( ( (GetConvertedPlayerId(GetEnumPlayer()) -1) *90) +45))),bj_UNIT_FACING) call SetUnitMoveSpeed(O19725[GetConvertedPlayerId(GetEnumPlayer())],GetUnitDefaultMoveSpeed(O19725[GetConvertedPlayerId(GetEnumPlayer())]) ) call SetCameraTargetControllerNoZForPlayer(GetEnumPlayer(),null,0,0,false) endfunction function O63188 takes nothing returns boolean if(not(IsPlayerInForce(ConvertedPlayer(O50848),O23556) ==true) )then return false endif return true endfunction function O63241 takes nothing returns nothing call ForForce(O23556,function O63147) set O50848=GetConvertedPlayerId(O20046[O50932]) call UnitAddAbilityBJ('A001',O19725[O50848] ) if(O63188() )then call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ() ) call StartTimerBJ(O34880,false,O51676) call CreateTimerDialogBJ(O34880,"TRIGSTR_129") set bj_forLoopAIndex=6 set bj_forLoopAIndexEnd=9 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd call MultiboardSetItemIconBJ(udg_BoardScore,1,GetForLoopIndexA(),"ReplaceableTextures\\CommandButtons\\BTNSoulGem.blp") set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop call MultiboardSetItemIconBJ(udg_BoardScore,1, (5+O50848),"ReplaceableTextures\\CommandButtons\\BTNUsedSoulGem.blp") set O50583=0 set O50543=0 set O50512=0 set O50815=0 set O51666=100.00 set O51444=O20411[O50711] call CreateNUnitsAtLoc(1,'e001',Player(11),GetRectCenter(O19800[O50711]),90.00) set O20883=GetLastCreatedUnit() call SetUnitPathing(O20883,false) call AddSpecialEffectTargetUnitBJ("chest",O20883,"Abilities\\Weapons\\SpiritOfVengeanceMissile\\SpiritOfVengeanceMissile.mdl") set O49182=GetLastCreatedEffectBJ() call CreateNUnitsAtLoc(1,'h00K',Player(11),GetRectCenter(O19800[O50711]),O51444) set O20903=GetLastCreatedUnit() call SetUnitPathing(O20903,false) call CreateTextTagLocBJ( ("Power: "+ (I2S(R2I(O51666)) + (","+"0") ) ),PolarProjectionBJ(GetUnitLoc(O20883),200.00,250.00),20.00,10,100,0.00,0.00,0.00) set udg_FloatingTextPower=GetLastCreatedTextTag() call SetUnitMoveSpeed(O19725[O50848],1.00) call SetUnitMoveSpeed(O20883,1.00) call UnitAddAbilityBJ('A001',O19725[O50848] ) call SelectUnitForPlayerSingle(O19725[O50848],ConvertedPlayer(O50848) ) call PanCameraToTimedLocForPlayer(ConvertedPlayer(O50848),GetUnitLoc(O20883),0) call EnableTrigger(O28185) call EnableTrigger(O28308) call DisplayTimedTextToForce(GetForceOfPlayer(ConvertedPlayer(O50848)),30,"TRIGSTR_106") else call DisplayTimedTextToForce(GetPlayersAll(),10.00, ( ("Player "+O19678[O50848] ) +" missing") ) call TriggerSleepAction(3.00) call TriggerExecute(O26470) endif endfunction function O63354 takes nothing returns nothing set O26377=CreateTrigger( ) call TriggerAddAction(O26377,function O63241) endfunction function O63366 takes nothing returns boolean if(not(O50583>=O50625) )then return false endif return true endfunction function O63451 takes nothing returns boolean if(not(IsUnitAliveBJ(O20883) ==false) )then return false endif return true endfunction function O63558 takes nothing returns nothing call DisableTrigger(O26855) call SetUnitOwner(O19725[O50848],ConvertedPlayer(O50848),false) if(O63451() )then call PauseTimerBJ(true,O34880) call TriggerExecute(O26470) else if(O63366() )then call PauseTimerBJ(true,O34880) set O50583= (O50583+1) call DisplayTimedTextToForce(GetPlayersAll(),10.00, ( ("Player "+O19678[O50848] ) +" received |c00ff00001|r penalty point hitting the throw limit") ) call TriggerExecute(O26470) else call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ() ) call StartTimerBJ(O34880,false,O51676) call CreateTimerDialogBJ(O34880,"TRIGSTR_132") call MultiboardSetItemValueBJ(udg_BoardScore, (1+O50265), (5+O50848),I2S(O50583) ) call SelectUnitForPlayerSingle(O19725[O50848],ConvertedPlayer(O50848) ) call SetTextTagPosBJ(udg_FloatingTextPower,PolarProjectionBJ(GetUnitLoc(O20883),200.00,250.00),20.00) call RemoveUnit(O20903) set O34889=GetUnitLoc(O20883) call CreateNUnitsAtLoc(1,'h00K',Player(11),O34889,O51444) set O20903=GetLastCreatedUnit() call RemoveLocation(O34889) call EnableTrigger(O28185) endif endif endfunction function O63642 takes nothing returns nothing set O26419=CreateTrigger( ) call TriggerAddAction(O26419,function O63558) endfunction function O63735 takes nothing returns boolean if(not(O47254==true) )then return false endif return true endfunction function O63844 takes nothing returns boolean if(not(O47254==true) )then return false endif return true endfunction function O63855 takes nothing returns boolean if(not(O50932=O51034) )then return false endif return true endfunction function O64270 takes nothing returns nothing call ForForce(O23556,function O64190) if(O64225() )then call TriggerExecute(O26613) else call TriggerExecute(O26158) endif endfunction function O64386 takes nothing returns nothing set O26589=CreateTrigger( ) call TriggerAddAction(O26589,function O64270) endfunction function O64499 takes nothing returns nothing call ForceAddPlayerSimple(GetEnumPlayer(),O23461) endfunction function O64581 takes nothing returns boolean if(not(O47254==true) )then return false endif return true endfunction function O64591 takes nothing returns boolean if(not(O20272[GetConvertedPlayerId(GetEnumPlayer())] bj_forLoopAIndexEnd set O20046[GetForLoopIndexA()] =Player(PLAYER_NEUTRAL_PASSIVE) set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop set bj_forLoopAIndex=1 set bj_forLoopAIndexEnd=CountPlayersInForceBJ(O23461) loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd if(O64581() )then call DisplayTimedTextToForce(GetPlayersAll(),15.00, ("Check Winner: "+GetPlayerName(ConvertedPlayer(GetForLoopIndexA())) ) ) else endif set O50249=999999 set O20587=Player(PLAYER_NEUTRAL_PASSIVE) call ForForce(O23461,function O64685) set O20046[GetForLoopIndexA()] =O20587 call ForceRemovePlayerSimple(O20587,O23461) set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop call SetUnitPositionLocFacingBJ(O19725[GetConvertedPlayerId(O20046[1])],GetRectCenter(O46928),bj_UNIT_FACING) call SetUnitPositionLocFacingBJ(O19725[GetConvertedPlayerId(O20046[2])],GetRectCenter(O46981),bj_UNIT_FACING) call SetUnitPositionLocFacingBJ(O19725[GetConvertedPlayerId(O20046[3])],GetRectCenter(O47044),bj_UNIT_FACING) call ForForce(GetPlayersAll(),function O64695) call MultiboardDisplayBJ(true,udg_BoardScore) call ClearTextMessagesBJ(GetPlayersAll() ) call DisplayTextToForce(GetPlayersAll(), (O19678[GetConvertedPlayerId(O20046[1])] +" wins") ) call DisplayTextToForce(GetPlayersAll(),"TRIGSTR_529") call TriggerSleepAction(15.00) call CustomVictoryBJ(O20046[1],true,true) call CustomDefeatBJ(O20046[2],"TRIGSTR_233") call CustomDefeatBJ(O20046[3],"TRIGSTR_234") call CustomDefeatBJ(O20046[4],"TRIGSTR_235") endfunction function O64916 takes nothing returns nothing set O26613=CreateTrigger( ) call TriggerAddAction(O26613,function O64812) endfunction function O64975 takes nothing returns boolean if(not(GetItemTypeId(UnitItemInSlotBJ(GetTriggerUnit(),GetForLoopIndexA())) ==GetItemTypeId(GetManipulatedItem()) ) )then return false endif if(not(UnitItemInSlotBJ(GetTriggerUnit(),GetForLoopIndexA()) !=GetManipulatedItem() ) )then return false endif if(not(GetItemCharges(UnitItemInSlotBJ(GetTriggerUnit(),GetForLoopIndexA())) >0) )then return false endif return true endfunction function O65015 takes nothing returns nothing set bj_forLoopAIndex=1 set bj_forLoopAIndexEnd=6 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd if(O64975() )then call SetItemCharges(UnitItemInSlotBJ(GetTriggerUnit(),GetForLoopIndexA()), (GetItemCharges(UnitItemInSlotBJ(GetTriggerUnit(),GetForLoopIndexA())) +GetItemCharges(GetManipulatedItem()) ) ) call RemoveItem(GetManipulatedItem() ) else endif set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop endfunction function O65066 takes nothing returns nothing set O26619=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O26619,EVENT_PLAYER_UNIT_PICKUP_ITEM) call TriggerAddAction(O26619,function O65015) endfunction function O65159 takes nothing returns boolean if(not(GetConvertedPlayerId(GetTriggerPlayer()) ==O50848) )then return false endif return true endfunction function O65269 takes nothing returns nothing call ForceRemovePlayerSimple(GetTriggerPlayer(),O23556) call DisplayTimedTextToForce(GetPlayersAll(),20.00, (O19678[GetConvertedPlayerId(GetTriggerPlayer())] +" left the game") ) call MultiboardSetItemValueBJ(udg_BoardScore,1, (5+GetConvertedPlayerId(GetTriggerPlayer()) ), ("|c004b4b4b(Left) "+ (GetPlayerName(GetTriggerPlayer()) +"|r") ) ) set O20869=O19725[GetConvertedPlayerId(GetTriggerPlayer())] call UnitAddTypeBJ(UNIT_TYPE_SUMMONED,O20869) call UnitAddAbilityBJ('A000',O20869) call IssueImmediateOrderBJ(O20869,"windwalk") call AddSpecialEffectLocBJ(GetUnitLoc(O20869),"Abilities\\Spells\\Items\\AIre\\AIreTarget.mdl") call UnitApplyTimedLifeBJ(5.00,'BTLF',O20869) if(O65159() )then call TriggerExecute(O26470) else endif call TriggerSleepAction(3.00) call RemoveUnit(O19725[GetConvertedPlayerId(GetTriggerPlayer())] ) endfunction function O65390 takes nothing returns nothing set O26689=CreateTrigger( ) call TriggerRegisterPlayerEventLeave(O26689,Player(0) ) call TriggerRegisterPlayerEventLeave(O26689,Player(1) ) call TriggerRegisterPlayerEventLeave(O26689,Player(2) ) call TriggerRegisterPlayerEventLeave(O26689,Player(3) ) call TriggerAddAction(O26689,function O65269) endfunction function O65424 takes nothing returns boolean if(not(GetSpellAbilityId() =='A001') )then return false endif if(not(GetOwningPlayer(GetTriggerUnit()) ==ConvertedPlayer(O50848) ) )then return false endif return true endfunction function O65552 takes nothing returns boolean return(IsUnitType(GetFilterUnit(),UNIT_TYPE_SAPPER) ==true) endfunction function O65658 takes nothing returns boolean if(not(GetUnitTypeId(GetEnumUnit()) !='h00A') )then return false endif return true endfunction function O65717 takes nothing returns nothing if(O65658() )then call SetUnitUserData(GetEnumUnit(),0) else endif endfunction function O65733 takes nothing returns boolean if(not(O48175==true) )then return false endif return true endfunction function O65761 takes nothing returns boolean if(not(O48055==true) )then return false endif return true endfunction function O65873 takes nothing returns boolean if(not(O51444>=360.00) )then return false endif return true endfunction function O65877 takes nothing returns boolean if(not(O51483<4.00) )then return false endif return true endfunction function O65983 takes nothing returns boolean if(not(O51483<2.40) )then return false endif return true endfunction function O65990 takes nothing returns boolean if(not(O51483<1.40) )then return false endif return true endfunction function O66076 takes nothing returns boolean if(not(RAbsBJ(O51483) <0.60) )then return false endif return true endfunction function O66204 takes nothing returns boolean if(not(O47254==true) )then return false endif return true endfunction function O66310 takes nothing returns boolean if(not(O47254==true) )then return false endif return true endfunction function O66367 takes nothing returns boolean if(not(O47254==true) )then return false endif return true endfunction function O66397 takes nothing returns boolean if(not(O48175==true) )then return false endif return true endfunction function O66460 takes nothing returns boolean if(not(O51585>0.80) )then return false endif return true endfunction function O66555 takes nothing returns boolean if(not(O51585>0.88) )then return false endif return true endfunction function O66664 takes nothing returns boolean if(not(O51585>0.94) )then return false endif return true endfunction function O66746 takes nothing returns boolean if(not(O51585>0.98) )then return false endif return true endfunction function O66783 takes nothing returns boolean if(not(O47254==true) )then return false endif return true endfunction function O66855 takes nothing returns nothing call PauseTimerBJ(true,O34880) call RemoveLocation(O35355) call RemoveUnit(O20903) set O35355=GetUnitLoc(O20883) set O50815=0 call ForceClear(O23461) call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),O23461) call SetUnitOwner(O19725[O50848],Player(PLAYER_NEUTRAL_PASSIVE),false) call DisableTrigger(O27756) call DisableTrigger(O28090) call DisableTrigger(O28185) set O47280=false set O48331=false set O47786=false set O47537=false set O48175=false set O48055=false set O47930=false set O48221=false set O48291=false set O48236=false set O47396=false set O47448=false set O47763=false call TriggerSleepAction(0.10) set O50583= (O50583+1) call MultiboardSetItemValueBJ(udg_BoardScore, (1+O50265), (5+O50848),I2S(O50583) ) call IssueTargetOrderBJ(O19725[O50848],"attackonce",O20883) call TriggerSleepAction(0.60) set O23658=GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function O65552)) call ForGroupBJ(O23658,function O65717) call DestroyGroup(O23658) set O51483= ( (3.50-SquareRoot(SquareRoot(I2R(GetHeroStatBJ(bj_HEROSTAT_INT,O19725[O50848],true)))) ) *5.00) if(O65761() )then set O51483= (O51483+O52225) else if(O65733() )then set O51483=0.00 else endif endif set O51483=GetRandomReal(( -1.25*O51483), (1.25*O51483)) set O51444= (O51444+O51483) if(O65873() )then set O51444= (O51444-360.00) else endif if(O66076() )then set O51340="excellent Precision" else if(O65990() )then set O51340="good Precision" else if(O65983() )then set O51340="mediocre Precision" else if(O65877() )then set O51340="bad Precision" else set O51340="no Precision" endif endif endif endif if(O66204() )then call DisplayTextToForce(GetPlayersAll(), ("Ball Angle Modifier: "+R2S(O51483) ) ) else endif set O51483= ( (O51666*0.80) +20.00) if(O66310() )then call DisplayTextToForce(GetPlayersAll(), ("Ball Speed after Throw Power: "+R2S(O51483) ) ) else endif set O51483= (O51483* ( (100.00- ( (3.50-SquareRoot(SquareRoot(I2R(GetHeroStatBJ(bj_HEROSTAT_STR,O19725[O50848],true)))) ) *15.00) ) /100.00) ) if(O66367() )then call DisplayTextToForce(GetPlayersAll(), ("Ball Speed after Character Power: "+R2S(O51483) ) ) else endif set O51585= (1.00* (GetRandomReal((100.00- ( (3.50-SquareRoot(SquareRoot(I2R(GetHeroStatBJ(bj_HEROSTAT_AGI,O19725[O50848],true)))) ) *25.00) ),100.00) /100.00) ) if(O66397() )then set O51585=1.00 else endif set O51483= (O51483*O51585) if(O66746() )then set O51340= (O51340+" and excellent Control") else if(O66664() )then set O51340= (O51340+" and good Control") else if(O66555() )then set O51340= (O51340+" and mediocre Control") else if(O66460() )then set O51340= (O51340+" and bad Control") else set O51340= (O51340+" and horrible Control") endif endif endif endif if(O66783() )then call DisplayTextToForce(GetPlayersAll(), ("Ball Speed after Character Control: "+R2S(O51585) ) ) call DisplayTextToForce(GetPlayersAll(),"TRIGSTR_323") else endif call DisplayTextToForce(GetPlayersAll(), ( (O19678[O50848] +" threw with ") +O51340) ) set O51912= (O51483/100.00) call SetUnitMoveSpeed(O20883, (522.00*O51912) ) set O34889=GetUnitLoc(O20883) set O34974=PolarProjectionBJ(O34889,120.00,O51444) call IssuePointOrderLocBJ(O20883,"move",O34974) call RemoveLocation(O34889) call RemoveLocation(O34974) call EnableTrigger(O26784) call EnableTrigger(O26855) endfunction function O66961 takes nothing returns nothing set O26743=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O26743,EVENT_PLAYER_UNIT_SPELL_FINISH) call TriggerAddCondition(O26743,Condition(function O65424) ) call TriggerAddAction(O26743,function O66855) endfunction function O66964 takes nothing returns boolean if( (GetTerrainTypeBJ(O34889) =='Zbkl') )then return true endif if( (GetTerrainTypeBJ(O34889) =='Ywmb') )then return true endif return false endfunction function O66983 takes nothing returns boolean if(not(GetUnitTypeId(O20883) =='e001') )then return false endif if(not O66964() )then return false endif return true endfunction function O67012 takes nothing returns boolean if(not(O47280==false) )then return false endif if(not(GetUnitMoveSpeed(O20883) <=1.00) )then return false endif return true endfunction function O67083 takes nothing returns nothing set O34889=GetUnitLoc(O20883) set O34974=PolarProjectionBJ(O34889,120.00,O51444) call IssuePointOrderLocBJ(O20883,"move",O34974) call RemoveLocation(O34889) call RemoveLocation(O34974) if(O67012() )then call IssueImmediateOrderBJ(O20883,"stop") set O34889=GetUnitLoc(O20883) if(O66983() )then call DisplayTextToForce(GetPlayersAll(),"TRIGSTR_492") set O50583= (O50583-1) call SetUnitPositionLoc(O20883,O35355) else endif call RemoveLocation(O34889) call TriggerExecute(O26419) call DisableTrigger(GetTriggeringTrigger() ) else endif endfunction function O67160 takes nothing returns nothing set O26784=CreateTrigger( ) call DisableTrigger(O26784) call TriggerRegisterTimerEventPeriodic(O26784,0.10) call TriggerAddAction(O26784,function O67083) endfunction function O67240 takes nothing returns boolean return(GetUnitTypeId(GetFilterUnit()) =='h000') endfunction function O67332 takes nothing returns nothing set O20869=GetEnumUnit() call ConditionalTriggerExecute(O26983) endfunction function O67384 takes nothing returns boolean if(not(CountUnitsInGroup(O23658) >0) )then return false endif return true endfunction function O67454 takes nothing returns boolean if(not(O47280==true) )then return false endif return true endfunction function O67555 takes nothing returns boolean if(not(O48510==true) )then return false endif return true endfunction function O67649 takes nothing returns boolean if(not(GetUnitMoveSpeed(O20883) >=75.00) )then return false endif return true endfunction function O67691 takes nothing returns boolean if(not(GetTerrainTypeBJ(O34889) =='Zdrg') )then return false endif return true endfunction function O67759 takes nothing returns boolean if(not(O47930==true) )then return false endif if(not(O48291==false) )then return false endif return true endfunction function O67836 takes nothing returns boolean if(not(GetTerrainTypeBJ(O34889) =='Zbks') )then return false endif return true endfunction function O67953 takes nothing returns boolean if(not(O48221==true) )then return false endif return true endfunction function O67967 takes nothing returns boolean if(not(O47280==true) )then return false endif return true endfunction function O68036 takes nothing returns boolean if(not(O48055==true) )then return false endif return true endfunction function O68114 takes nothing returns boolean if(not(GetRandomInt(1,2) ==1) )then return false endif return true endfunction function O68196 takes nothing returns boolean if(not(GetTerrainTypeBJ(O34974) !='Ywmb') )then return false endif return true endfunction function O68219 takes nothing returns boolean if(not(O47504==true) )then return false endif return true endfunction function O68223 takes nothing returns boolean if(not(GetTerrainTypeBJ(O34974) !='Ywmb') )then return false endif return true endfunction function O68299 takes nothing returns boolean if(not(O47504==true) )then return false endif return true endfunction function O68370 takes nothing returns boolean if(not(O47504==true) )then return false endif return true endfunction function O68394 takes nothing returns boolean if(not(GetTerrainTypeBJ(O34974) !='Ywmb') )then return false endif return true endfunction function O68513 takes nothing returns boolean if(not(O47504==true) )then return false endif return true endfunction function O68611 takes nothing returns boolean if(not(O47504==true) )then return false endif return true endfunction function O68688 takes nothing returns boolean if(not(O51444<270.00) )then return false endif return true endfunction function O68804 takes nothing returns boolean if(not(O51444<180.00) )then return false endif return true endfunction function O68860 takes nothing returns boolean if(not(O51444<90.00) )then return false endif return true endfunction function O68907 takes nothing returns boolean if( (GetTerrainTypeBJ(O35087) =='Ywmb') )then return true endif if( (GetTerrainTypeBJ(O35168) =='Ywmb') )then return true endif if( (GetTerrainTypeBJ(O35234) =='Ywmb') )then return true endif return false endfunction function O69030 takes nothing returns boolean if( (GetTerrainTypeBJ(O35087) =='Ywmb') )then return true endif if( (GetTerrainTypeBJ(O35168) =='Ywmb') )then return true endif if( (GetTerrainTypeBJ(O35234) =='Ywmb') )then return true endif return false endfunction function O69120 takes nothing returns boolean if(not O69030() )then return false endif return true endfunction function O69162 takes nothing returns boolean if(not O68907() )then return false endif return true endfunction function O69164 takes nothing returns boolean if( (O51444==0.00) )then return true endif if( (O51444==90.00) )then return true endif if( (O51444==180.00) )then return true endif if( (O51444==270.00) )then return true endif return false endfunction function O69230 takes nothing returns boolean if(not O69164() )then return false endif return true endfunction function O69254 takes nothing returns boolean if(not(GetTerrainTypeBJ(O34889) =='Ywmb') )then return false endif return true endfunction function O69329 takes nothing returns boolean if(not(GetTerrainTypeBJ(O34889) =='Zdtr') )then return false endif if(not(O47786==false) )then return false endif if(not(O48221==false) )then return false endif if(not(O48291==false) )then return false endif return true endfunction function O69434 takes nothing returns boolean if(not(O51444<0.00) )then return false endif return true endfunction function O69460 takes nothing returns boolean if(not(O51444>=360.00) )then return false endif return true endfunction function O69485 takes nothing returns boolean if(not(O47805==true) )then return false endif return true endfunction function O69495 takes nothing returns boolean if(not(IsTerrainPathableBJ(O34889,PATHING_TYPE_WALKABILITY) ==true) )then return false endif if(not(IsTerrainPathableBJ(O34889,PATHING_TYPE_FLOATABILITY) ==false) )then return false endif return true endfunction function O69566 takes nothing returns boolean if(not(GetUnitMoveSpeed(O20883) <=300.00) )then return false endif if(not(O48221==false) )then return false endif return true endfunction function O69581 takes nothing returns boolean if(not(CountUnitsInGroup(O23658) >0) )then return false endif return true endfunction function O69682 takes nothing returns nothing set O34889=GetUnitLoc(O20883) set O23658=GetUnitsInRangeOfLocMatching(O52449,O34889,Condition(function O67240)) if(O69581() )then if(O69566() )then call AddSpecialEffectLocBJ(GetUnitLoc(GroupPickRandomUnit(O23658)),"Abilities\\Spells\\Undead\\DarkRitual\\DarkRitualTarget.mdl") set O49077=GetLastCreatedEffectBJ() set O51483=10.00 call TriggerExecute(O24587) call RemoveUnit(O20883) call RemoveUnit(O20903) call DestroyEffectBJ(O49182) else endif call DestroyGroup(O23658) else call DestroyGroup(O23658) if(O69495() )then call AddSpecialEffectLocBJ(O34889,"Doodads\\Icecrown\\Water\\BubbleGeyserSteam\\BubbleGeyserSteam.mdl") set O49077=GetLastCreatedEffectBJ() set O51483=30.00 call TriggerExecute(O24587) call IssueImmediateOrderBJ(O20883,"stop") call SetUnitMoveSpeed(O20883,1.00) call SetUnitPositionLocFacingBJ(O20883,GetRectCenter(O19800[O50711]),O20411[O50711] ) set O51444=O20411[O50711] call DisplayTextToForce(GetPlayersAll(),"TRIGSTR_628") else set O23658=GetUnitsInRangeOfLocAll(75.00,O34889) call RemoveLocation(O34889) if(O67384() )then call ForGroupBJ(O23658,function O67332) else endif call DestroyGroup(O23658) set O34889=GetUnitLoc(O20883) if(O67953() )then set O51483=0.00 else if(O67454() )then set O51483=0.00 else set O51483= ( (750.00-GetUnitMoveSpeed(O20883) ) /650.00) endif if(O67836() )then set O51483= (O51483*0.50) if(O67649() )then if(O67555() )then set O51483= (O51483+ ( ( (GetUnitMoveSpeed(O20883) -100.00) /422.00) * (O52560/2.00) ) ) else set O51483= (O51483+ ( ( (GetUnitMoveSpeed(O20883) -100.00) /422.00) *O52560) ) endif else endif call ConditionalTriggerExecute(O27134) else if(O67691() )then set O51483= (O51483*O52066) else endif if(O67759() )then set O51483= (O51483*O52192) else endif endif endif if(O68036() )then if(O67967() )then set O51483= (O51483- (O52269*0.50) ) else set O51483= (O51483-O52269) endif else endif call SetUnitMoveSpeed(O20883, (GetUnitMoveSpeed(O20883) -O51483) ) set O47805=false if(O69329() )then set O47786=true if(O68114() )then set O51483= ( (178.00+GetUnitMoveSpeed(O20883) ) /700.00) set O51444= (O51444+GetRandomReal(( ( -1.00+O52074) *O51483), (O52074*O51483)) ) else endif call TriggerExecute(O27092) else if(O69254() )then set O47805=true if(O69230() )then set O51444= (O51444+180.00) else set O34974=GetUnitLoc(O20883) set O47504=true set bj_forLoopAIndex=1 set bj_forLoopAIndexEnd=20 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd if(O68219() )then set O35087=PolarProjectionBJ(O34974,1.00, (O51444+180.00)) call RemoveLocation(O34974) set O34974=O35087 if(O68196() )then set O47504=false else endif else endif set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop if(O68370() )then set bj_forLoopAIndex=1 set bj_forLoopAIndexEnd=20 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd if(O68299() )then set O35087=PolarProjectionBJ(O34974,1.00, (O51444+180.00)) call RemoveLocation(O34974) set O34974=O35087 if(O68223() )then set O47504=false else endif else endif set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop else endif if(O68611() )then set bj_forLoopAIndex=1 set bj_forLoopAIndexEnd=20 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd if(O68513() )then set O35087=PolarProjectionBJ(O34974,1.00, (O51444+180.00)) call RemoveLocation(O34974) set O34974=O35087 if(O68394() )then set O47504=false else endif else endif set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop else endif call AddSpecialEffectLocBJ(O34974,"Abilities\\Weapons\\MakuraMissile\\MakuraMissile.mdl") call DestroyEffectBJ(GetLastCreatedEffectBJ() ) call TriggerExecute(O27348) call SetUnitPositionLoc(O20883,O34974) call RemoveLocation(O34889) set O34889=GetUnitLoc(O20883) if(O68860() )then set O51585=0.00 else if(O68804() )then set O51585=90.00 else if(O68688() )then set O51585=180.00 else set O51585=270.00 endif endif endif set O51444= (O51444-O51585) set O51483= (180.00-O51444) set O35087=PolarProjectionBJ(O34974,5.00, (O51483+O51585)) set O35168=PolarProjectionBJ(O34974,10.00, (O51483+O51585)) set O35234=PolarProjectionBJ(O34974,20.00, (O51483+O51585)) if(O69162() )then call RemoveLocation(O35087) call RemoveLocation(O35168) call RemoveLocation(O35234) set O51483= (360.00-O51444) set O35087=PolarProjectionBJ(O34974,5.00, (O51483+O51585)) set O35168=PolarProjectionBJ(O34974,10.00, (O51483+O51585)) set O35234=PolarProjectionBJ(O34974,20.00, (O51483+O51585)) if(O69120() )then call RemoveLocation(O35087) call RemoveLocation(O35168) call RemoveLocation(O35234) set O51483= (180.00+O51444) else call RemoveLocation(O35087) call RemoveLocation(O35168) call RemoveLocation(O35234) endif else call RemoveLocation(O35087) call RemoveLocation(O35168) call RemoveLocation(O35234) endif call RemoveLocation(O34974) set O51444= (O51483+O51585) endif else endif endif if(O69485() )then if(O69460() )then set O51444= (O51444-360.00) else if(O69434() )then set O51444= (O51444+360.00) else endif endif set O34974=PolarProjectionBJ(O34889,100.00,O51444) call IssuePointOrderLocBJ(O20883,"move",O34974) call RemoveLocation(O34974) else endif endif endif call RemoveLocation(O34889) endfunction function O69706 takes nothing returns nothing set O26855=CreateTrigger( ) call DisableTrigger(O26855) call TriggerRegisterTimerEventPeriodic(O26855,0.01) call TriggerAddAction(O26855,function O69682) endfunction function O69817 takes nothing returns boolean if( (O48055==true) )then return true endif if( (O48481==true) )then return true endif return false endfunction function O69876 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A002',O20869) ==1) )then return false endif if(not(O51483<64.00) )then return false endif return true endfunction function O69929 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A013',O20869) ==1) )then return false endif if(not(O51483<32.00) )then return false endif return true endfunction function O70051 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A014',O20869) ==1) )then return false endif if(not(O51483<16.00) )then return false endif return true endfunction function O70171 takes nothing returns boolean if(O69876() )then return true endif if(O69929() )then return true endif if(O70051() )then return true endif return false endfunction function O70203 takes nothing returns boolean if(not O70171() )then return false endif return true endfunction function O70315 takes nothing returns boolean if(not(O47504==true) )then return false endif return true endfunction function O70421 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A002',O20869) ==1) )then return false endif if(not(O51483<64.00) )then return false endif return true endfunction function O70472 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A013',O20869) ==1) )then return false endif if(not(O51483<32.00) )then return false endif return true endfunction function O70482 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A014',O20869) ==1) )then return false endif if(not(O51483<16.00) )then return false endif return true endfunction function O70514 takes nothing returns boolean if(O70421() )then return true endif if(O70472() )then return true endif if(O70482() )then return true endif return false endfunction function O70572 takes nothing returns boolean if(not O70514() )then return false endif return true endfunction function O70584 takes nothing returns boolean if(not(O47504==true) )then return false endif return true endfunction function O70664 takes nothing returns boolean if(not(O47504==true) )then return false endif return true endfunction function O70727 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A002',O20869) ==1) )then return false endif if(not(O51483<64.00) )then return false endif return true endfunction function O70805 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A013',O20869) ==1) )then return false endif if(not(O51483<32.00) )then return false endif return true endfunction function O70855 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A014',O20869) ==1) )then return false endif if(not(O51483<16.00) )then return false endif return true endfunction function O70886 takes nothing returns boolean if(O70727() )then return true endif if(O70805() )then return true endif if(O70855() )then return true endif return false endfunction function O70981 takes nothing returns boolean if(not O70886() )then return false endif return true endfunction function O71080 takes nothing returns boolean if(not(O47504==true) )then return false endif return true endfunction function O71153 takes nothing returns boolean if(not(O47504==true) )then return false endif return true endfunction function O71202 takes nothing returns boolean if(not(O51483<0.00) )then return false endif return true endfunction function O71221 takes nothing returns boolean if(not(O47254==true) )then return false endif return true endfunction function O71272 takes nothing returns boolean if( (GetUnitAbilityLevelSwapped('A014',O20869) ==1) )then return true endif if( (GetUnitAbilityLevelSwapped('A013',O20869) ==1) )then return true endif return false endfunction function O71296 takes nothing returns boolean if(not O69817() )then return false endif if(not O71272() )then return false endif return true endfunction function O71325 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A002',O20869) ==1) )then return false endif if(not(O52374<=64.00) )then return false endif return true endfunction function O71353 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A013',O20869) ==1) )then return false endif if(not(O52374<=32.00) )then return false endif if(not(O48221==false) )then return false endif return true endfunction function O71398 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A014',O20869) ==1) )then return false endif if(not(O52374<=16.00) )then return false endif if(not(O48221==false) )then return false endif return true endfunction function O71496 takes nothing returns boolean if(O71325() )then return true endif if(O71353() )then return true endif if(O71398() )then return true endif return false endfunction function O71513 takes nothing returns boolean if(not(O48331==false) )then return false endif if(not(O48510==false) )then return false endif if(not(IsUnitAliveBJ(O20869) ==true) )then return false endif if(not O71496() )then return false endif return true endfunction function O71577 takes nothing returns boolean if(not(O48236==false) )then return false endif return true endfunction function O71665 takes nothing returns boolean if(not(O48291==false) )then return false endif return true endfunction function O71768 takes nothing returns boolean if(not(O48236==false) )then return false endif return true endfunction function O71814 takes nothing returns boolean if(not(O48236==false) )then return false endif return true endfunction function O71887 takes nothing returns boolean if(not(O48481==true) )then return false endif return true endfunction function O71896 takes nothing returns boolean if(not(O48236==false) )then return false endif return true endfunction function O71946 takes nothing returns boolean if(not(O48481==true) )then return false endif return true endfunction function O72036 takes nothing returns boolean if(not(O48236==false) )then return false endif if(not(O48291==false) )then return false endif return true endfunction function O72062 takes nothing returns boolean if(not(O48481==true) )then return false endif return true endfunction function O72078 takes nothing returns boolean if(not(GetUnitTypeId(O20869) =='o004') )then return false endif if(not(O52374<=64.00) )then return false endif if(not(O47763==false) )then return false endif return true endfunction function O72138 takes nothing returns boolean if(not(GetUnitTypeId(O20869) =='o003') )then return false endif if(not(O52374<=64.00) )then return false endif if(not(GetUnitUserData(O20869) <1) )then return false endif if(not(O47448==false) )then return false endif return true endfunction function O72200 takes nothing returns boolean if(not(GetUnitTypeId(O20869) =='o002') )then return false endif if(not(O52374<=64.00) )then return false endif if(not(O47396==false) )then return false endif if(not(O48221==false) )then return false endif return true endfunction function O72282 takes nothing returns boolean if(not(GetUnitTypeId(O20869) =='o005') )then return false endif if(not(O52374<=64.00) )then return false endif if(not(O48221==false) )then return false endif if(not(O48510==false) )then return false endif if(not(GetUnitUserData(O20869) ==0) )then return false endif if(not(IsUnitAliveBJ(O20869) ==true) )then return false endif return true endfunction function O72289 takes nothing returns boolean if(not(GetUnitTypeId(O20869) =='o006') )then return false endif if(not(O52374<=64.00) )then return false endif if(not(O48221==false) )then return false endif if(not(O48510==false) )then return false endif return true endfunction function O72291 takes nothing returns nothing set O34889=GetUnitLoc(O20883) set O34974=GetUnitLoc(O20869) set O52374=DistanceBetweenPoints(O34889,O34974) call RemoveLocation(O34889) call RemoveLocation(O34974) if(O71513() )then if(O71296() )then call KillUnit(O20869) else set O34889=GetUnitLoc(O20883) set O34974=GetUnitLoc(O20869) set O47504=true set bj_forLoopAIndex=1 set bj_forLoopAIndexEnd=20 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd if(O70315() )then set O35087=PolarProjectionBJ(O34889,1.00, (O51444+180.00)) set O51483=DistanceBetweenPoints(O34974,O35087) if(O70203() )then call RemoveLocation(O34889) set O34889=O35087 else call RemoveLocation(O35087) set O47504=false endif else endif set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop if(O70664() )then set bj_forLoopAIndex=1 set bj_forLoopAIndexEnd=20 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd if(O70584() )then set O35087=PolarProjectionBJ(O34889,1.00, (O51444+180.00)) set O51483=DistanceBetweenPoints(O34974,O35087) if(O70572() )then call RemoveLocation(O34889) set O34889=O35087 else call RemoveLocation(O35087) set O47504=false endif else endif set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop else endif if(O71153() )then set bj_forLoopAIndex=1 set bj_forLoopAIndexEnd=20 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd if(O71080() )then set O35087=PolarProjectionBJ(O34889,1.00, (O51444+180.00)) set O51483=DistanceBetweenPoints(O34974,O35087) if(O70981() )then call RemoveLocation(O34889) set O34889=O35087 else call RemoveLocation(O35087) set O47504=false endif else endif set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop else endif call SetUnitPositionLoc(O20883,O34889) set O51483=AngleBetweenPoints(O34974,O34889) if(O71202() )then set O51483= (O51483+360.00) else endif set O51585= ( (180.00-O51444) + (O51483*2.00) ) set O51585=ModuloReal(O51585,360.00) if(O71221() )then call DisplayTextToForce(GetPlayersAll(), ( ( ("Starting: "+R2S(O51444) ) + (" Angle: "+R2S(O51483) ) ) + (" Final: "+R2S(O51585) ) ) ) else endif set O51444=O51585 call AddSpecialEffectLocBJ(O34889,"Abilities\\Weapons\\MakuraMissile\\MakuraMissile.mdl") call DestroyEffectBJ(GetLastCreatedEffectBJ() ) call TriggerExecute(O27348) call RemoveLocation(O34889) call RemoveLocation(O34974) set O48331=true call TriggerSleepAction(0.25) set O48331=false endif else endif if(O72289() )then if(O71577() )then call SetUnitMoveSpeed(O20883, (GetUnitMoveSpeed(O20883) -175.00) ) else endif set O34889=GetUnitLoc(O20869) call AddSpecialEffectLocBJ(O34889,"Units\\NightElf\\Wisp\\WispExplode.mdl") set O49077=GetLastCreatedEffectBJ() set O51483=3.00 call TriggerExecute(O24587) call RemoveLocation(O34889) call RemoveUnit(O20869) else if(O72282() )then if(O71768() )then if(O71665() )then set O51444=GetRandomDirectionDeg() else endif call SetUnitMoveSpeed(O20883,GetRandomReal(300.00,522.00) ) else endif call UnitRemoveAbilityBJ('Apiv',O20869) call SetUnitUserData(O20869,1) call UnitApplyTimedLifeBJ(2.00,'BTLF',O20869) call SetUnitAnimation(O20869,"Spell") set O34889=GetUnitLoc(O20869) call AddSpecialEffectLocBJ(O34889,"Abilities\\Spells\\Other\\Doom\\DoomDeath.mdl") set O49077=GetLastCreatedEffectBJ() set O51483=3.00 call TriggerExecute(O24587) call RemoveLocation(O34889) else if(O72200() )then if(O71814() )then call SetUnitMoveSpeed(O20883, (GetUnitMoveSpeed(O20883) -45.00) ) else endif call UnitRemoveAbilityBJ('Apiv',O20869) set O47396=true call TriggerSleepAction(0.02) set O47396=false else if(O72138() )then if(O71887() )then call RemoveUnit(O20869) else endif if(O71946() )then call RemoveUnit(O20869) else if(O71896() )then call SetUnitMoveSpeed(O20883, (GetUnitMoveSpeed(O20883) +300.00) ) call AddSpecialEffectTargetUnitBJ("origin",O20883,"Abilities\\Spells\\Orc\\Shockwave\\ShockwaveMissile.mdl") set O49077=GetLastCreatedEffectBJ() set O51483=3.00 call TriggerExecute(O24587) else endif call UnitRemoveAbilityBJ('Apiv',O20869) call SetUnitUserData(O20869, (GetUnitUserData(O20869) +1) ) set O47448=true call TriggerSleepAction(0.05) set O47448=false endif else if(O72078() )then if(O72062() )then call RemoveUnit(O20869) else if(O72036() )then set O51444=GetRandomDirectionDeg() call AddSpecialEffectTargetUnitBJ("origin",O20883,"Abilities\\Spells\\Human\\slow\\slowtarget.mdl") set O49077=GetLastCreatedEffectBJ() set O51483=1.00 call TriggerExecute(O24587) else endif call UnitRemoveAbilityBJ('Apiv',O20869) set O47763=true call TriggerSleepAction(0.50) set O47763=false endif else endif endif endif endif endif endfunction function O72352 takes nothing returns nothing set O26983=CreateTrigger( ) call TriggerAddAction(O26983,function O72291) endfunction function O72462 takes nothing returns nothing set O47786=true call TriggerSleepAction(GetRandomReal(0.25,0.75) ) set O47786=false endfunction function O72544 takes nothing returns nothing set O27092=CreateTrigger( ) call TriggerAddAction(O27092,function O72462) endfunction function O72568 takes nothing returns boolean if(not(O48336==false) )then return false endif return true endfunction function O72594 takes nothing returns nothing set O34889=GetUnitLoc(O20883) call AddSpecialEffectLocBJ(O34889,"Doodads\\Ruins\\Water\\BubbleGeyser\\BubbleGeyser.mdl") call RemoveLocation(O34889) set O49077=GetLastCreatedEffectBJ() set O51483=5.00 call TriggerExecute(O24587) call AddSpecialEffectTargetUnitBJ("chest",O20883,"Abilities\\Weapons\\WaterElementalMissile\\WaterElementalMissile.mdl") set O49077=GetLastCreatedEffectBJ() set O51483=0.50 call TriggerExecute(O24587) set O48336=true call TriggerSleepAction(0.50) set O48336=false endfunction function O72692 takes nothing returns nothing set O27134=CreateTrigger( ) call TriggerAddCondition(O27134,Condition(function O72568) ) call TriggerAddAction(O27134,function O72594) endfunction function O72711 takes nothing returns boolean if( (GetUnitTypeId(GetAttacker()) =='h008') )then return true endif if( (GetUnitTypeId(GetAttacker()) =='h004') )then return true endif if( (GetUnitTypeId(GetAttacker()) =='h007') )then return true endif if( (GetUnitTypeId(GetAttacker()) =='h00A') )then return true endif return false endfunction function O72804 takes nothing returns boolean if(not(O47280==false) )then return false endif if(not(O48291==false) )then return false endif if(not(GetUnitTypeId(GetAttackedUnitBJ()) =='e001') )then return false endif if(not(IsTriggerEnabled(O26784) ==true) )then return false endif if(not O72711() )then return false endif return true endfunction function O72850 takes nothing returns boolean if(not(O48221==false) )then return false endif return true endfunction function O72865 takes nothing returns boolean if(not(O48236==false) )then return false endif return true endfunction function O72888 takes nothing returns boolean if(not(GetUnitTypeId(GetAttacker()) =='h007') )then return false endif return true endfunction function O72957 takes nothing returns boolean if(not(GetUnitTypeId(GetAttacker()) =='h004') )then return false endif return true endfunction function O73031 takes nothing returns boolean if(not(GetUnitTypeId(GetAttacker()) =='h008') )then return false endif return true endfunction function O73078 takes nothing returns boolean if(not(O51483<5.00) )then return false endif return true endfunction function O73199 takes nothing returns boolean if(not(O47254==true) )then return false endif return true endfunction function O73323 takes nothing returns boolean if(not(RectContainsLoc(O35476,O34889) ==true) )then return false endif return true endfunction function O73374 takes nothing returns nothing set O34889=GetUnitLoc(GetAttacker()) set O35476=RectFromCenterSizeBJ(O34889,128.00,128.00) call RemoveLocation(O34889) set O34889=GetUnitLoc(O20883) if(O73323() )then call RemoveLocation(O34889) call RemoveRect(O35476) set O51865=I2R(GetUnitUserData(GetAttacker())) if(O73031() )then set O51770=25.00 else if(O72957() )then set O51770=35.50 else if(O72888() )then set O51770=43.30 else if(O72865() )then if(O72850() )then set O51770=50.00 else set O51770=100.00 endif else set O51770=0.00 endif call UnitRemoveAbilityBJ('Apiv',GetAttacker() ) endif endif endif set O51483= (O51444+ (360.00-O51865) ) set O51585= (SinBJ(O51483) *GetUnitMoveSpeed(O20883) ) set O51960= (CosBJ(O51483) *GetUnitMoveSpeed(O20883) ) set O51960= (O51960+ (O51770*0.50) ) set O51483=SquareRoot(( (O51585*O51585) + (O51960*O51960) )) if(O73078() )then set O51483=5.00 else endif call SetUnitMoveSpeed(O20883,RAbsBJ(O51483) ) if(O73199() )then call DisplayTextToForce(GetPlayersAll(), ("Ball speed modified to: "+R2S(O51483) ) ) else endif set O34889=GetUnitLoc(O20883) set O34974=PolarProjectionBJ(O34889,GetUnitMoveSpeed(O20883),O51444) set O35087=PolarProjectionBJ(O34974, (O51770*1.00),O51865) set O51444=AngleBetweenPoints(O34889,O35087) set O35168=PolarProjectionBJ(O34889,120.00,O51444) call IssuePointOrderLocBJ(O20883,"move",O35168) call RemoveLocation(O34889) call RemoveLocation(O34974) call RemoveLocation(O35087) call RemoveLocation(O35168) set O47280=true call TriggerSleepAction(0.01) set O47280=false else call RemoveLocation(O34889) call RemoveRect(O35476) endif endfunction function O73483 takes nothing returns nothing set O27207=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O27207,EVENT_PLAYER_UNIT_ATTACKED) call TriggerAddCondition(O27207,Condition(function O72804) ) call TriggerAddAction(O27207,function O73374) endfunction function O73495 takes nothing returns boolean if(not(O50815<2) )then return false endif return true endfunction function O73557 takes nothing returns nothing call PauseTimerBJ(true,O34880) set O50815= (O50815+1) if(O73495() )then set O50583= (O50583+1) call DisplayTimedTextToForce(GetPlayersAll(),10.00, ( ("Player "+O19678[O50848] ) +" received |c00ff00001|r penalty point for inactivity") ) call TriggerExecute(O26419) else set O50583=O50625 call DisplayTimedTextToForce(GetPlayersAll(),10.00, ( ("Player "+O19678[O50848] ) + ( (" received |c00ff0000"+I2S(O50625) ) +"|r penalty points for continuous inactivity") ) ) call TriggerExecute(O26419) endif endfunction function O73637 takes nothing returns nothing set O27228=CreateTrigger( ) call TriggerRegisterTimerExpireEventBJ(O27228,O34880) call TriggerAddAction(O27228,function O73557) endfunction function O73738 takes nothing returns boolean if(not(O50249==2) )then return false endif return true endfunction function O73802 takes nothing returns boolean if(not(O50249==1) )then return false endif return true endfunction function O73855 takes nothing returns nothing set O50249=GetRandomInt(1,3) if(O73802() )then call PlaySoundOnUnitBJ(O48692,75.00,O20883) else if(O73738() )then call PlaySoundOnUnitBJ(O48693,75.00,O20883) else call PlaySoundOnUnitBJ(O48777,75.00,O20883) endif endif endfunction function O73981 takes nothing returns nothing set O27348=CreateTrigger( ) call TriggerAddAction(O27348,function O73855) endfunction function O74046 takes nothing returns boolean if(not(GetConvertedPlayerId(GetTriggerPlayer()) ==GetConvertedPlayerId(GetOwningPlayer(O19725[O50848])) ) )then return false endif if(not(O51666<100.00) )then return false endif return true endfunction function O74066 takes nothing returns nothing set O50543=1 set O51666= (O51666+0.50) call SetTextTagTextBJ(udg_FloatingTextPower, ("Power: "+ (I2S(R2I(O51666)) + (","+I2S(R2I((ModuloReal(O51666,1.00) *10.00))) ) ) ),10) call EnableTrigger(O27756) endfunction function O74115 takes nothing returns nothing set O27454=CreateTrigger( ) call TriggerRegisterPlayerKeyEventBJ(O27454,Player(0),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_UP) call TriggerRegisterPlayerKeyEventBJ(O27454,Player(1),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_UP) call TriggerRegisterPlayerKeyEventBJ(O27454,Player(2),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_UP) call TriggerRegisterPlayerKeyEventBJ(O27454,Player(3),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_UP) call TriggerAddCondition(O27454,Condition(function O74046) ) call TriggerAddAction(O27454,function O74066) endfunction function O74149 takes nothing returns boolean if(not(GetConvertedPlayerId(GetTriggerPlayer()) ==GetConvertedPlayerId(GetOwningPlayer(O19725[O50848])) ) )then return false endif return true endfunction function O74169 takes nothing returns nothing set O50543=0 call DisableTrigger(O27756) endfunction function O74250 takes nothing returns nothing set O27496=CreateTrigger( ) call TriggerRegisterPlayerKeyEventBJ(O27496,Player(0),bj_KEYEVENTTYPE_RELEASE,bj_KEYEVENTKEY_UP) call TriggerRegisterPlayerKeyEventBJ(O27496,Player(1),bj_KEYEVENTTYPE_RELEASE,bj_KEYEVENTKEY_UP) call TriggerRegisterPlayerKeyEventBJ(O27496,Player(2),bj_KEYEVENTTYPE_RELEASE,bj_KEYEVENTKEY_UP) call TriggerRegisterPlayerKeyEventBJ(O27496,Player(3),bj_KEYEVENTTYPE_RELEASE,bj_KEYEVENTKEY_UP) call TriggerAddCondition(O27496,Condition(function O74149) ) call TriggerAddAction(O27496,function O74169) endfunction function O74260 takes nothing returns boolean if(not(GetConvertedPlayerId(GetTriggerPlayer()) ==GetConvertedPlayerId(GetOwningPlayer(O19725[O50848])) ) )then return false endif if(not(O51666>1.00) )then return false endif return true endfunction function O74352 takes nothing returns nothing set O50543= -1 set O51666= (O51666-0.50) call SetTextTagTextBJ(udg_FloatingTextPower, ("Power: "+ (I2S(R2I(O51666)) + (","+I2S(R2I((ModuloReal(O51666,1.00) *10.00))) ) ) ),10) call EnableTrigger(O27756) endfunction function O74424 takes nothing returns nothing set O27544=CreateTrigger( ) call TriggerRegisterPlayerKeyEventBJ(O27544,Player(0),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_DOWN) call TriggerRegisterPlayerKeyEventBJ(O27544,Player(1),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_DOWN) call TriggerRegisterPlayerKeyEventBJ(O27544,Player(2),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_DOWN) call TriggerRegisterPlayerKeyEventBJ(O27544,Player(3),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_DOWN) call TriggerAddCondition(O27544,Condition(function O74260) ) call TriggerAddAction(O27544,function O74352) endfunction function O74445 takes nothing returns boolean if(not(GetConvertedPlayerId(GetTriggerPlayer()) ==GetConvertedPlayerId(GetOwningPlayer(O19725[O50848])) ) )then return false endif return true endfunction function O74458 takes nothing returns nothing set O50543=0 call DisableTrigger(O27756) endfunction function O74466 takes nothing returns nothing set O27663=CreateTrigger( ) call TriggerRegisterPlayerKeyEventBJ(O27663,Player(0),bj_KEYEVENTTYPE_RELEASE,bj_KEYEVENTKEY_DOWN) call TriggerRegisterPlayerKeyEventBJ(O27663,Player(1),bj_KEYEVENTTYPE_RELEASE,bj_KEYEVENTKEY_DOWN) call TriggerRegisterPlayerKeyEventBJ(O27663,Player(2),bj_KEYEVENTTYPE_RELEASE,bj_KEYEVENTKEY_DOWN) call TriggerRegisterPlayerKeyEventBJ(O27663,Player(3),bj_KEYEVENTTYPE_RELEASE,bj_KEYEVENTKEY_DOWN) call TriggerAddCondition(O27663,Condition(function O74445) ) call TriggerAddAction(O27663,function O74458) endfunction function O74514 takes nothing returns boolean if(not(O50543!=0) )then return false endif return true endfunction function O74627 takes nothing returns boolean if(not(O50543> -100) )then return false endif return true endfunction function O74681 takes nothing returns boolean if(not(O50543<100) )then return false endif return true endfunction function O74790 takes nothing returns boolean if(not(O50543>0) )then return false endif return true endfunction function O74803 takes nothing returns boolean if(not(O51666<1.00) )then return false endif return true endfunction function O74832 takes nothing returns boolean if(not(O51666>=100.00) )then return false endif return true endfunction function O74863 takes nothing returns nothing if(O74790() )then set O51666= (O51666+ ( (I2R((IAbsBJ(O50543) /25)) /2.00) +0.50) ) if(O74681() )then set O50543= (O50543+2) else endif else set O51666= (O51666- ( (I2R((IAbsBJ(O50543) /25)) /2.00) +0.50) ) if(O74627() )then set O50543= (O50543-2) else endif endif if(O74832() )then set O51666=100.00 else if(O74803() )then set O51666=1.00 else endif endif call SetTextTagTextBJ(udg_FloatingTextPower, ("Power: "+ (I2S(R2I(O51666)) + (","+I2S(R2I((ModuloReal(O51666,1.00) *10.00))) ) ) ),10) endfunction function O74920 takes nothing returns nothing set O27756=CreateTrigger( ) call DisableTrigger(O27756) call TriggerRegisterTimerEventPeriodic(O27756,0.05) call TriggerAddCondition(O27756,Condition(function O74514) ) call TriggerAddAction(O27756,function O74863) endfunction function O74960 takes nothing returns boolean if(not(GetConvertedPlayerId(GetTriggerPlayer()) ==GetConvertedPlayerId(GetOwningPlayer(O19725[O50848])) ) )then return false endif return true endfunction function O74970 takes nothing returns boolean if(not(O51444>=360.00) )then return false endif return true endfunction function O75063 takes nothing returns nothing set O50512= -1 set O51444= (O51444+0.50) if(O74970() )then set O51444= (O51444-360.00) else endif call EnableTrigger(O28090) call RemoveUnit(O20903) endfunction function O75118 takes nothing returns nothing set O27853=CreateTrigger( ) call TriggerRegisterPlayerKeyEventBJ(O27853,Player(0),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_LEFT) call TriggerRegisterPlayerKeyEventBJ(O27853,Player(1),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_LEFT) call TriggerRegisterPlayerKeyEventBJ(O27853,Player(2),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_LEFT) call TriggerRegisterPlayerKeyEventBJ(O27853,Player(3),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_LEFT) call TriggerAddCondition(O27853,Condition(function O74960) ) call TriggerAddAction(O27853,function O75063) endfunction function O75187 takes nothing returns boolean if(not(GetConvertedPlayerId(GetTriggerPlayer()) ==GetConvertedPlayerId(GetOwningPlayer(O19725[O50848])) ) )then return false endif return true endfunction function O75266 takes nothing returns nothing set O50512=0 call DisableTrigger(O28090) call RemoveUnit(O20903) set O34889=GetUnitLoc(O20883) call CreateNUnitsAtLoc(1,'h00K',Player(11),O34889,O51444) set O20903=GetLastCreatedUnit() call RemoveLocation(O34889) endfunction function O75334 takes nothing returns nothing set O27928=CreateTrigger( ) call TriggerRegisterPlayerKeyEventBJ(O27928,Player(0),bj_KEYEVENTTYPE_RELEASE,bj_KEYEVENTKEY_LEFT) call TriggerRegisterPlayerKeyEventBJ(O27928,Player(1),bj_KEYEVENTTYPE_RELEASE,bj_KEYEVENTKEY_LEFT) call TriggerRegisterPlayerKeyEventBJ(O27928,Player(2),bj_KEYEVENTTYPE_RELEASE,bj_KEYEVENTKEY_LEFT) call TriggerRegisterPlayerKeyEventBJ(O27928,Player(3),bj_KEYEVENTTYPE_RELEASE,bj_KEYEVENTKEY_LEFT) call TriggerAddCondition(O27928,Condition(function O75187) ) call TriggerAddAction(O27928,function O75266) endfunction function O75420 takes nothing returns boolean if(not(GetConvertedPlayerId(GetTriggerPlayer()) ==GetConvertedPlayerId(GetOwningPlayer(O19725[O50848])) ) )then return false endif return true endfunction function O75429 takes nothing returns boolean if(not(O51444<0.00) )then return false endif return true endfunction function O75493 takes nothing returns nothing set O50512=1 set O51444= (O51444-0.50) if(O75429() )then set O51444= (O51444+360.00) else endif call EnableTrigger(O28090) call RemoveUnit(O20903) endfunction function O75552 takes nothing returns nothing set O27963=CreateTrigger( ) call TriggerRegisterPlayerKeyEventBJ(O27963,Player(0),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_RIGHT) call TriggerRegisterPlayerKeyEventBJ(O27963,Player(1),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_RIGHT) call TriggerRegisterPlayerKeyEventBJ(O27963,Player(2),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_RIGHT) call TriggerRegisterPlayerKeyEventBJ(O27963,Player(3),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_RIGHT) call TriggerAddCondition(O27963,Condition(function O75420) ) call TriggerAddAction(O27963,function O75493) endfunction function O75675 takes nothing returns boolean if(not(GetConvertedPlayerId(GetTriggerPlayer()) ==GetConvertedPlayerId(GetOwningPlayer(O19725[O50848])) ) )then return false endif return true endfunction function O75728 takes nothing returns nothing set O50512=0 call DisableTrigger(O28090) call RemoveUnit(O20903) set O34889=GetUnitLoc(O20883) call CreateNUnitsAtLoc(1,'h00K',Player(11),O34889,O51444) set O20903=GetLastCreatedUnit() call RemoveLocation(O34889) endfunction function O75764 takes nothing returns nothing set O27998=CreateTrigger( ) call TriggerRegisterPlayerKeyEventBJ(O27998,Player(0),bj_KEYEVENTTYPE_RELEASE,bj_KEYEVENTKEY_RIGHT) call TriggerRegisterPlayerKeyEventBJ(O27998,Player(1),bj_KEYEVENTTYPE_RELEASE,bj_KEYEVENTKEY_RIGHT) call TriggerRegisterPlayerKeyEventBJ(O27998,Player(2),bj_KEYEVENTTYPE_RELEASE,bj_KEYEVENTKEY_RIGHT) call TriggerRegisterPlayerKeyEventBJ(O27998,Player(3),bj_KEYEVENTTYPE_RELEASE,bj_KEYEVENTKEY_RIGHT) call TriggerAddCondition(O27998,Condition(function O75675) ) call TriggerAddAction(O27998,function O75728) endfunction function O75799 takes nothing returns boolean if(not(O50512!=0) )then return false endif return true endfunction function O75839 takes nothing returns boolean if(not(O50512> -100) )then return false endif return true endfunction function O75883 takes nothing returns boolean if(not(O50512<100) )then return false endif return true endfunction function O75976 takes nothing returns boolean if(not(O50512>0) )then return false endif return true endfunction function O76088 takes nothing returns boolean if(not(O51444<0.00) )then return false endif return true endfunction function O76194 takes nothing returns boolean if(not(O51444>=360.00) )then return false endif return true endfunction function O76246 takes nothing returns nothing if(O75976() )then set O51444= (O51444- (I2R((IAbsBJ(O50512) /10)) +0.50) ) if(O75883() )then set O50512= (O50512+1) else endif else set O51444= (O51444+ (I2R((IAbsBJ(O50512) /10)) +0.50) ) if(O75839() )then set O50512= (O50512-1) else endif endif if(O76194() )then set O51444= (O51444-360.00) else if(O76088() )then set O51444= (O51444+360.00) else endif endif endfunction function O76370 takes nothing returns nothing set O28090=CreateTrigger( ) call DisableTrigger(O28090) call TriggerRegisterTimerEventPeriodic(O28090,0.05) call TriggerAddCondition(O28090,Condition(function O75799) ) call TriggerAddAction(O28090,function O76246) endfunction function O76497 takes nothing returns nothing call RemoveLocation(O34889) set O34889=GetUnitLoc(O20883) set O34974=PolarProjectionBJ(O34889, -75.00,O51444) call SetUnitPositionLocFacingLocBJ(O19725[O50848],O34974,O34889) call RemoveLocation(O34974) set O34974=PolarProjectionBJ(O34889, (100.00+ (I2R(GetHeroStatBJ(bj_HEROSTAT_INT,O19725[O50848],true)) *0.50) ),O51444) call SetUnitPositionLocFacingBJ(O20903,O34974,O51444) call RemoveLocation(O34889) call SetUnitFacingTimed(O20883,GetUnitFacing(O19725[O50848]),0.01) endfunction function O76554 takes nothing returns nothing set O28185=CreateTrigger( ) call DisableTrigger(O28185) call TriggerRegisterTimerEventPeriodic(O28185,0.01) call TriggerAddAction(O28185,function O76497) endfunction function O76676 takes nothing returns boolean if(not(O47664==false) )then return false endif return true endfunction function O76685 takes nothing returns boolean if(not(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) ==O50848) )then return false endif return true endfunction function O76766 takes nothing returns boolean if(not(GetIssuedOrderIdBJ() ==String2OrderIdBJ("undefend") ) )then return false endif return true endfunction function O76791 takes nothing returns boolean if(not(GetIssuedOrderIdBJ() ==String2OrderIdBJ("defend") ) )then return false endif return true endfunction function O76836 takes nothing returns nothing if(O76791() )then set O20167[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] =true call SetCameraTargetControllerNoZForPlayer(GetOwningPlayer(GetTriggerUnit()),O20243[O50711],0,0,false) call SetCameraFieldForPlayer(GetOwningPlayer(GetTriggerUnit()),CAMERA_FIELD_TARGET_DISTANCE,2500.00,0.00) call SetCameraFieldForPlayer(GetOwningPlayer(GetTriggerUnit()),CAMERA_FIELD_FIELD_OF_VIEW,90.00,0.00) call SetCameraFieldForPlayer(GetOwningPlayer(GetTriggerUnit()),CAMERA_FIELD_ANGLE_OF_ATTACK,bj_CAMERA_DEFAULT_AOA,0) call SetCameraFieldForPlayer(GetOwningPlayer(GetTriggerUnit()),CAMERA_FIELD_ROTATION,90.00,0.00) call SetCameraFieldForPlayer(GetOwningPlayer(GetTriggerUnit()),CAMERA_FIELD_FARZ,10000.00,0.00) else if(O76766() )then set O20167[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] =false if(O76685() )then call SetCameraTargetControllerNoZForPlayer(GetOwningPlayer(GetTriggerUnit()),O20883,0,0,false) call SetCameraFieldForPlayer(GetOwningPlayer(GetTriggerUnit()),CAMERA_FIELD_TARGET_DISTANCE,2000.00,0) call SetCameraFieldForPlayer(GetOwningPlayer(GetTriggerUnit()),CAMERA_FIELD_FIELD_OF_VIEW,90.00,0) call SetCameraFieldForPlayer(GetOwningPlayer(GetTriggerUnit()),CAMERA_FIELD_ANGLE_OF_ATTACK,270.00,0) call SetCameraFieldForPlayer(GetOwningPlayer(GetTriggerUnit()),CAMERA_FIELD_ROTATION,90.00,0) call SetCameraFieldForPlayer(GetOwningPlayer(GetTriggerUnit()),CAMERA_FIELD_FARZ,10000.00,0) else call ResetToGameCameraForPlayer(GetOwningPlayer(GetTriggerUnit()),0) endif else endif endif endfunction function O76964 takes nothing returns nothing set O28196=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O28196,EVENT_PLAYER_UNIT_ISSUED_ORDER) call TriggerAddCondition(O28196,Condition(function O76676) ) call TriggerAddAction(O28196,function O76836) endfunction function O76986 takes nothing returns boolean if(not(O20167[O50848] ==true) )then return false endif return true endfunction function O77041 takes nothing returns nothing if(O76986() )then call SetCameraTargetControllerNoZForPlayer(ConvertedPlayer(O50848),O20243[O50711],0,0,false) call SetCameraFieldForPlayer(ConvertedPlayer(O50848),CAMERA_FIELD_TARGET_DISTANCE,2500.00,0.05) call SetCameraFieldForPlayer(ConvertedPlayer(O50848),CAMERA_FIELD_FIELD_OF_VIEW,90.00,0.05) call SetCameraFieldForPlayer(ConvertedPlayer(O50848),CAMERA_FIELD_ROTATION,90.00,0.05) call SetCameraFieldForPlayer(ConvertedPlayer(O50848),CAMERA_FIELD_FARZ,10000.00,0.05) else call SetCameraTargetControllerNoZForPlayer(ConvertedPlayer(O50848),O20883,0,0,false) call SetCameraFieldForPlayer(ConvertedPlayer(O50848),CAMERA_FIELD_TARGET_DISTANCE,2000.00,0) call SetCameraFieldForPlayer(ConvertedPlayer(O50848),CAMERA_FIELD_FIELD_OF_VIEW,90.00,0) call SetCameraFieldForPlayer(ConvertedPlayer(O50848),CAMERA_FIELD_ANGLE_OF_ATTACK,270.00,0) call SetCameraFieldForPlayer(ConvertedPlayer(O50848),CAMERA_FIELD_ROTATION,90.00,0) call SetCameraFieldForPlayer(ConvertedPlayer(O50848),CAMERA_FIELD_FARZ,10000.00,0) endif endfunction function O77108 takes nothing returns nothing set O28308=CreateTrigger( ) call DisableTrigger(O28308) call TriggerRegisterTimerEventPeriodic(O28308,0.05) call TriggerAddAction(O28308,function O77041) endfunction function O77188 takes nothing returns boolean return(GetUnitTypeId(GetFilterUnit()) =='h000') endfunction function O77272 takes nothing returns boolean if(not(CountUnitsInGroup(O23658) >0) )then return false endif return true endfunction function O77356 takes nothing returns nothing set O34889=GetUnitLoc(GetLastCreatedUnit()) set O23658=GetUnitsInRangeOfLocMatching(149.99,O34889,Condition(function O77188)) call RemoveLocation(O34889) if(O77272() )then set O20869=GroupPickRandomUnit(O23658) set O34889=GetUnitLoc(O20869) set O34974=PolarProjectionBJ(O34889,150.00,AngleBetweenPoints(GetUnitLoc(O20869),GetUnitLoc(GetLastCreatedUnit()))) call SetUnitPositionLoc(GetLastCreatedUnit(),O34974) call RemoveLocation(O34889) call RemoveLocation(O34974) else endif call DestroyGroup(O23658) endfunction function O77420 takes nothing returns nothing set O28356=CreateTrigger( ) call TriggerAddAction(O28356,function O77356) endfunction function O77501 takes nothing returns boolean if(not(GetSpellAbilityId() =='A016') )then return false endif return true endfunction function O77510 takes nothing returns nothing call CreateNUnitsAtLoc(1,'h00N',GetOwningPlayer(GetTriggerUnit()),GetSpellTargetLoc(),bj_UNIT_FACING) call SetUnitPathing(GetLastCreatedUnit(),false) call TriggerExecute(O28356) endfunction function O77553 takes nothing returns nothing set O28458=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O28458,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O28458,Condition(function O77501) ) call TriggerAddAction(O28458,function O77510) endfunction function O77577 takes nothing returns boolean if(not(GetSpellAbilityId() =='A015') )then return false endif return true endfunction function O77704 takes nothing returns nothing call CreateNUnitsAtLoc(1,'h00M',Player(10),GetSpellTargetLoc(),GetRandomDirectionDeg() ) set O34889=GetUnitLoc(GetLastCreatedUnit()) call RemoveLocation(O34889) call SetUnitRallyPoint(GetLastCreatedUnit(),O34889) call TriggerExecute(O28356) endfunction function O77707 takes nothing returns nothing set O28540=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O28540,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O28540,Condition(function O77577) ) call TriggerAddAction(O28540,function O77704) endfunction function O77761 takes nothing returns boolean if(not(GetSpellAbilityId() =='A00S') )then return false endif return true endfunction function O77868 takes nothing returns nothing call CreateNUnitsAtLoc(1,'o006',GetOwningPlayer(GetTriggerUnit()),GetSpellTargetLoc(),bj_UNIT_FACING) call SetUnitPathing(GetLastCreatedUnit(),false) call UnitAddAbilityBJ('Apiv',GetLastCreatedUnit() ) call TriggerExecute(O28356) endfunction function O77873 takes nothing returns nothing set O28617=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O28617,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O28617,Condition(function O77761) ) call TriggerAddAction(O28617,function O77868) endfunction function O77973 takes nothing returns boolean if(not(GetSpellAbilityId() =='A00Q') )then return false endif return true endfunction function O78091 takes nothing returns nothing call CreateNUnitsAtLoc(1,'o005',GetOwningPlayer(GetTriggerUnit()),GetSpellTargetLoc(),bj_UNIT_FACING) call SetUnitPathing(GetLastCreatedUnit(),false) call UnitAddAbilityBJ('Apiv',GetLastCreatedUnit() ) call TriggerExecute(O28356) endfunction function O78163 takes nothing returns nothing set O28641=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O28641,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O28641,Condition(function O77973) ) call TriggerAddAction(O28641,function O78091) endfunction function O78234 takes nothing returns boolean if(not(GetSpellAbilityId() =='A007') )then return false endif return true endfunction function O78238 takes nothing returns nothing call CreateNUnitsAtLoc(1,'o002',GetOwningPlayer(GetTriggerUnit()),GetSpellTargetLoc(),312.00) call SetUnitPathing(GetLastCreatedUnit(),false) call UnitAddAbilityBJ('Apiv',GetLastCreatedUnit() ) call TriggerExecute(O28356) endfunction function O78263 takes nothing returns nothing set O28748=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O28748,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O28748,Condition(function O78234) ) call TriggerAddAction(O28748,function O78238) endfunction function O78326 takes nothing returns boolean if(not(GetSpellAbilityId() =='A008') )then return false endif return true endfunction function O78327 takes nothing returns nothing call CreateNUnitsAtLoc(1,'o003',GetOwningPlayer(GetTriggerUnit()),GetSpellTargetLoc(),bj_UNIT_FACING) call SetUnitPathing(GetLastCreatedUnit(),false) call UnitAddAbilityBJ('Apiv',GetLastCreatedUnit() ) call TriggerExecute(O28356) endfunction function O78364 takes nothing returns nothing set O28852=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O28852,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O28852,Condition(function O78326) ) call TriggerAddAction(O28852,function O78327) endfunction function O78412 takes nothing returns boolean if(not(GetSpellAbilityId() =='A00H') )then return false endif return true endfunction function O78499 takes nothing returns nothing call CreateNUnitsAtLoc(1,'o004',GetOwningPlayer(GetTriggerUnit()),GetSpellTargetLoc(),bj_UNIT_FACING) call SetUnitPathing(GetLastCreatedUnit(),false) call UnitAddAbilityBJ('Apiv',GetLastCreatedUnit() ) call TriggerExecute(O28356) endfunction function O78557 takes nothing returns nothing set O28872=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O28872,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O28872,Condition(function O78412) ) call TriggerAddAction(O28872,function O78499) endfunction function O78603 takes nothing returns boolean if(not(GetSpellAbilityId() =='A00C') )then return false endif return true endfunction function O78684 takes nothing returns nothing call CreateNUnitsAtLoc(1,'h00B',GetOwningPlayer(GetTriggerUnit()),GetSpellTargetLoc(),bj_UNIT_FACING) call SetUnitPathing(GetLastCreatedUnit(),false) call UnitAddAbilityBJ('Apiv',GetLastCreatedUnit() ) call SelectUnitForPlayerSingle(GetLastCreatedUnit(),GetOwningPlayer(GetTriggerUnit()) ) call TriggerExecute(O28356) endfunction function O78738 takes nothing returns nothing set O28954=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O28954,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O28954,Condition(function O78603) ) call TriggerAddAction(O28954,function O78684) endfunction function O78753 takes nothing returns boolean if(not(GetSpellAbilityId() =='A00D') )then return false endif if(not(GetUnitTypeId(GetTriggerUnit()) =='h00B') )then return false endif return true endfunction function O78847 takes nothing returns nothing call CreateNUnitsAtLocFacingLocBJ(1,'h00A',Player(10),GetUnitLoc(GetTriggerUnit()),GetSpellTargetLoc() ) call SetUnitUserData(GetLastCreatedUnit(),R2I(GetUnitFacing(GetLastCreatedUnit())) ) set O20869=GetLastCreatedUnit() set O34889=GetUnitLoc(O20869) call CreateNUnitsAtLoc(1,'h00I',GetOwningPlayer(GetTriggerUnit()),O34889,bj_UNIT_FACING) call RemoveLocation(O34889) call UnitAddAbilityBJ('A00U',GetLastCreatedUnit() ) call IssueTargetOrderBJ(GetLastCreatedUnit(),"faeriefire",O20869) call RemoveUnit(GetLastCreatedUnit() ) call UnitAddAbilityBJ('Apiv',O20869) call RemoveUnit(GetTriggerUnit() ) endfunction function O78916 takes nothing returns nothing set O28961=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O28961,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O28961,Condition(function O78753) ) call TriggerAddAction(O28961,function O78847) endfunction function O78944 takes nothing returns boolean if(not(GetSpellAbilityId() =='A00B') )then return false endif return true endfunction function O78962 takes nothing returns boolean if(not(GetItemCharges(GetItemOfTypeFromUnitBJ(GetTriggerUnit(),'I006')) >0) )then return false endif return true endfunction function O79012 takes nothing returns boolean if(not(O20364[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] >1) )then return false endif if(not(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) !=O50848) )then return false endif return true endfunction function O79066 takes nothing returns nothing if(O79012() )then set O20364[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = (O20364[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] -1) call MultiboardSetItemValueBJ(udg_BoardScore, (1+O50265), (5+GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) ),I2S(O20364[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]) ) set O20272[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = (O20272[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] -1) call MultiboardSetItemValueBJ(udg_BoardScore,16, (5+GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) ),I2S(O20272[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]) ) else call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),"TRIGSTR_232") call SetUnitManaBJ(GetTriggerUnit(), (GetUnitStateSwap(UNIT_STATE_MANA,GetTriggerUnit()) +1) ) if(O78962() )then call SetItemCharges(GetItemOfTypeFromUnitBJ(GetTriggerUnit(),'I006'), (GetItemCharges(GetItemOfTypeFromUnitBJ(GetTriggerUnit(),'I006')) +1) ) else call UnitAddItemByIdSwapped('I006',GetTriggerUnit() ) endif endif endfunction function O79194 takes nothing returns nothing set O29030=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29030,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O29030,Condition(function O78944) ) call TriggerAddAction(O29030,function O79066) endfunction function O79278 takes nothing returns boolean if(not(GetSpellAbilityId() =='A00E') )then return false endif return true endfunction function O79378 takes nothing returns boolean return(IsUnitType(GetFilterUnit(),UNIT_TYPE_SAPPER) ==true) endfunction function O79485 takes nothing returns nothing call RemoveUnit(GetEnumUnit() ) endfunction function O79575 takes nothing returns nothing call ForGroupBJ(GetUnitsInRangeOfLocMatching(150.00,GetSpellTargetLoc(),Condition(function O79378)),function O79485) call AddSpecialEffectLocBJ(GetSpellTargetLoc(),"Abilities\\Spells\\Human\\Thunderclap\\ThunderClapCaster.mdl") set O49077=GetLastCreatedEffectBJ() set O51483=1.50 call TriggerExecute(O24587) endfunction function O79646 takes nothing returns nothing set O29092=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29092,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O29092,Condition(function O79278) ) call TriggerAddAction(O29092,function O79575) endfunction function O79725 takes nothing returns boolean if(not(GetSpellAbilityId() =='A00R') )then return false endif return true endfunction function O79731 takes nothing returns boolean return(IsUnitType(GetFilterUnit(),UNIT_TYPE_SAPPER) ==true) endfunction function O79852 takes nothing returns nothing call UnitRemoveAbilityBJ('Apiv',GetEnumUnit() ) endfunction function O79869 takes nothing returns nothing call ForGroupBJ(GetUnitsInRangeOfLocMatching(300.00,GetSpellTargetLoc(),Condition(function O79731)),function O79852) call AddSpecialEffectLocBJ(GetSpellTargetLoc(),"Abilities\\Spells\\Items\\AItb\\AItbTarget.mdl") set O49077=GetLastCreatedEffectBJ() set O51483=1.50 call TriggerExecute(O24587) endfunction function O79880 takes nothing returns nothing set O29108=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29108,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O29108,Condition(function O79725) ) call TriggerAddAction(O29108,function O79869) endfunction function O79984 takes nothing returns boolean if(not(GetSpellAbilityId() =='A010') )then return false endif return true endfunction function O80103 takes nothing returns boolean if(not(GetTerrainTypeBJ(O34889) =='Zdrg') )then return false endif return true endfunction function O80229 takes nothing returns nothing set bj_forLoopAIndex=0 set bj_forLoopAIndexEnd=2 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd set bj_forLoopBIndex=0 set bj_forLoopBIndexEnd=2 loop exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd set O34889=OffsetLocation(GetSpellTargetLoc(), ( -128.00+ (128.00*I2R(GetForLoopIndexA()) ) ), ( -128.00+ (128.00*I2R(GetForLoopIndexB()) ) )) if(O80103() )then call SetTerrainTypeBJ(O34889,'Zsan', -1,1,1) else endif call RemoveLocation(O34889) set bj_forLoopBIndex=bj_forLoopBIndex+1 endloop set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop call AddSpecialEffectLocBJ(GetSpellTargetLoc(),"Abilities\\Spells\\Orc\\AncestralSpirit\\AncestralSpiritCaster.mdl") set O49077=GetLastCreatedEffectBJ() set O51483=1.24 call TriggerExecute(O24587) endfunction function O80254 takes nothing returns nothing set O29134=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29134,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O29134,Condition(function O79984) ) call TriggerAddAction(O29134,function O80229) endfunction function O80268 takes nothing returns boolean if(not(GetSpellAbilityId() =='A011') )then return false endif return true endfunction function O80296 takes nothing returns boolean if(not(GetTerrainTypeBJ(O34889) =='Zdtr') )then return false endif return true endfunction function O80344 takes nothing returns nothing set bj_forLoopAIndex=0 set bj_forLoopAIndexEnd=2 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd set bj_forLoopBIndex=0 set bj_forLoopBIndexEnd=2 loop exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd set O34889=OffsetLocation(GetSpellTargetLoc(), ( -128.00+ (128.00*I2R(GetForLoopIndexA()) ) ), ( -128.00+ (128.00*I2R(GetForLoopIndexB()) ) )) if(O80296() )then call SetTerrainTypeBJ(O34889,'Zsan', -1,1,1) else endif call RemoveLocation(O34889) set bj_forLoopBIndex=bj_forLoopBIndex+1 endloop set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop call AddSpecialEffectLocBJ(GetSpellTargetLoc(),"Abilities\\Spells\\Orc\\AncestralSpirit\\AncestralSpiritCaster.mdl") set O49077=GetLastCreatedEffectBJ() set O51483=1.04 call TriggerExecute(O24587) endfunction function O80461 takes nothing returns nothing set O29172=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29172,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O29172,Condition(function O80268) ) call TriggerAddAction(O29172,function O80344) endfunction function O80499 takes nothing returns boolean if(not(GetSpellAbilityId() =='A012') )then return false endif return true endfunction function O80563 takes nothing returns boolean if( (GetTerrainTypeBJ(O34889) =='Zdrg') )then return true endif if( (GetTerrainTypeBJ(O34889) =='Zdtr') )then return true endif return false endfunction function O80620 takes nothing returns boolean if(not O80563() )then return false endif return true endfunction function O80702 takes nothing returns nothing set bj_forLoopAIndex=0 set bj_forLoopAIndexEnd=2 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd set bj_forLoopBIndex=0 set bj_forLoopBIndexEnd=2 loop exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd set O34889=OffsetLocation(GetSpellTargetLoc(), ( -128.00+ (128.00*I2R(GetForLoopIndexA()) ) ), ( -128.00+ (128.00*I2R(GetForLoopIndexB()) ) )) if(O80620() )then call SetTerrainTypeBJ(O34889,'Zsan', -1,1,1) else endif call RemoveLocation(O34889) set bj_forLoopBIndex=bj_forLoopBIndex+1 endloop set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop call AddSpecialEffectLocBJ(GetSpellTargetLoc(),"Abilities\\Spells\\Other\\AcidBomb\\BottleMissile.mdl") call DestroyEffectBJ(GetLastCreatedEffectBJ() ) endfunction function O80739 takes nothing returns nothing set O29243=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29243,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O29243,Condition(function O80499) ) call TriggerAddAction(O29243,function O80702) endfunction function O80755 takes nothing returns nothing call RemoveUnit(GetTriggerUnit() ) endfunction function O80797 takes nothing returns nothing set O29256=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29256,EVENT_PLAYER_UNIT_CONSTRUCT_START) call TriggerAddAction(O29256,function O80755) endfunction function O80912 takes nothing returns boolean if(not(GetItemType(GetManipulatedItem()) ==ITEM_TYPE_POWERUP) )then return false endif return true endfunction function O80934 takes nothing returns boolean if(not(GetHeroStatBJ(bj_HEROSTAT_STR,GetTriggerUnit(),false) >100) )then return false endif return true endfunction function O80989 takes nothing returns boolean if(not(GetHeroStatBJ(bj_HEROSTAT_AGI,GetTriggerUnit(),false) >100) )then return false endif return true endfunction function O81091 takes nothing returns boolean if(not(GetHeroStatBJ(bj_HEROSTAT_INT,GetTriggerUnit(),false) >100) )then return false endif return true endfunction function O81168 takes nothing returns nothing call TriggerSleepAction(0.01) if(O80934() )then call ModifyHeroStat(bj_HEROSTAT_STR,GetTriggerUnit(),bj_MODIFYMETHOD_SET,100) else endif if(O80989() )then call ModifyHeroStat(bj_HEROSTAT_AGI,GetTriggerUnit(),bj_MODIFYMETHOD_SET,100) else endif if(O81091() )then call ModifyHeroStat(bj_HEROSTAT_INT,GetTriggerUnit(),bj_MODIFYMETHOD_SET,100) else endif endfunction function O81292 takes nothing returns nothing set O29287=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29287,EVENT_PLAYER_UNIT_PICKUP_ITEM) call TriggerAddCondition(O29287,Condition(function O80912) ) call TriggerAddAction(O29287,function O81168) endfunction function O81362 takes nothing returns boolean if(not(GetItemTypeId(GetManipulatedItem()) =='I00H') )then return false endif return true endfunction function O81410 takes nothing returns boolean if(not(O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] >=4) )then return false endif return true endfunction function O81522 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A00P',GetTriggerUnit()) ==0) )then return false endif if(not(O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] <4) )then return false endif return true endfunction function O81626 takes nothing returns nothing if(O81522() )then call UnitAddAbilityBJ('A00P',GetTriggerUnit() ) set O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = (O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] +1) else if(O81410() )then call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),"TRIGSTR_484") else call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),"TRIGSTR_485") endif call SetPlayerStateBJ(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_GOLD, (GetPlayerState(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_GOLD) +50) ) call SetPlayerStateBJ(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER, (GetPlayerState(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER) +20) ) endif endfunction function O81747 takes nothing returns nothing set O29375=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29375,EVENT_PLAYER_UNIT_PICKUP_ITEM) call TriggerAddCondition(O29375,Condition(function O81362) ) call TriggerAddAction(O29375,function O81626) endfunction function O81801 takes nothing returns boolean if(not(GetItemTypeId(GetManipulatedItem()) =='I00X') )then return false endif return true endfunction function O81902 takes nothing returns boolean if(not(O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] >=4) )then return false endif return true endfunction function O81958 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A018',GetTriggerUnit()) ==0) )then return false endif if(not(O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] <4) )then return false endif return true endfunction function O81986 takes nothing returns nothing if(O81958() )then call UnitAddAbilityBJ('A018',GetTriggerUnit() ) set O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = (O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] +1) else if(O81902() )then call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),"TRIGSTR_645") else call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),"TRIGSTR_646") endif call SetPlayerStateBJ(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_GOLD, (GetPlayerState(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_GOLD) +50) ) call SetPlayerStateBJ(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER, (GetPlayerState(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER) +20) ) endif endfunction function O82036 takes nothing returns nothing set O29453=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29453,EVENT_PLAYER_UNIT_PICKUP_ITEM) call TriggerAddCondition(O29453,Condition(function O81801) ) call TriggerAddAction(O29453,function O81986) endfunction function O82152 takes nothing returns boolean if(not(GetItemTypeId(GetManipulatedItem()) =='I00F') )then return false endif return true endfunction function O82163 takes nothing returns boolean if(not(O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] >=4) )then return false endif return true endfunction function O82210 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A00N',GetTriggerUnit()) ==0) )then return false endif if(not(O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] <4) )then return false endif return true endfunction function O82278 takes nothing returns nothing if(O82210() )then call UnitAddAbilityBJ('A00N',GetTriggerUnit() ) set O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = (O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] +1) else if(O82163() )then call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),"TRIGSTR_482") else call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),"TRIGSTR_483") endif call SetPlayerStateBJ(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_GOLD, (GetPlayerState(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_GOLD) +50) ) call SetPlayerStateBJ(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER, (GetPlayerState(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER) +20) ) endif endfunction function O82286 takes nothing returns nothing set O29459=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29459,EVENT_PLAYER_UNIT_PICKUP_ITEM) call TriggerAddCondition(O29459,Condition(function O82152) ) call TriggerAddAction(O29459,function O82278) endfunction function O82383 takes nothing returns boolean if(not(GetItemTypeId(GetManipulatedItem()) =='I00E') )then return false endif return true endfunction function O82412 takes nothing returns boolean if(not(O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] >=4) )then return false endif return true endfunction function O82456 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A00G',GetTriggerUnit()) ==0) )then return false endif if(not(O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] <4) )then return false endif return true endfunction function O82500 takes nothing returns nothing if(O82456() )then call UnitAddAbilityBJ('A00G',GetTriggerUnit() ) set O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = (O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] +1) else if(O82412() )then call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),"TRIGSTR_481") else call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),"TRIGSTR_480") endif call SetPlayerStateBJ(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_GOLD, (GetPlayerState(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_GOLD) +50) ) call SetPlayerStateBJ(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER, (GetPlayerState(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER) +20) ) endif endfunction function O82504 takes nothing returns nothing set O29542=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29542,EVENT_PLAYER_UNIT_PICKUP_ITEM) call TriggerAddCondition(O29542,Condition(function O82383) ) call TriggerAddAction(O29542,function O82500) endfunction function O82522 takes nothing returns boolean if(not(GetItemTypeId(GetManipulatedItem()) =='I00L') )then return false endif return true endfunction function O82535 takes nothing returns boolean if(not(O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] >=4) )then return false endif return true endfunction function O82605 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A00T',GetTriggerUnit()) ==0) )then return false endif if(not(O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] <4) )then return false endif return true endfunction function O82633 takes nothing returns nothing if(O82605() )then call UnitAddAbilityBJ('A00T',GetTriggerUnit() ) set O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = (O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] +1) else if(O82535() )then call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),"TRIGSTR_486") else call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),"TRIGSTR_487") endif call SetPlayerStateBJ(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_GOLD, (GetPlayerState(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_GOLD) +50) ) call SetPlayerStateBJ(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER, (GetPlayerState(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER) +20) ) endif endfunction function O82708 takes nothing returns nothing set O29555=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29555,EVENT_PLAYER_UNIT_PICKUP_ITEM) call TriggerAddCondition(O29555,Condition(function O82522) ) call TriggerAddAction(O29555,function O82633) endfunction function O82781 takes nothing returns boolean if(not(GetItemTypeId(GetManipulatedItem()) =='I00O') )then return false endif return true endfunction function O82797 takes nothing returns boolean if(not(O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] >=4) )then return false endif return true endfunction function O82817 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A00X',GetTriggerUnit()) ==0) )then return false endif if(not(O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] <4) )then return false endif return true endfunction function O82939 takes nothing returns nothing if(O82817() )then call UnitAddAbilityBJ('A00X',GetTriggerUnit() ) set O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = (O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] +1) else if(O82797() )then call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),"TRIGSTR_490") else call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),"TRIGSTR_491") endif call SetPlayerStateBJ(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_GOLD, (GetPlayerState(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_GOLD) +50) ) call SetPlayerStateBJ(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER, (GetPlayerState(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER) +20) ) endif endfunction function O82998 takes nothing returns nothing set O29615=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29615,EVENT_PLAYER_UNIT_PICKUP_ITEM) call TriggerAddCondition(O29615,Condition(function O82781) ) call TriggerAddAction(O29615,function O82939) endfunction function O83124 takes nothing returns boolean if(not(GetItemTypeId(GetManipulatedItem()) =='I00W') )then return false endif return true endfunction function O83180 takes nothing returns boolean if(not(O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] >=4) )then return false endif return true endfunction function O83301 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A017',GetTriggerUnit()) ==0) )then return false endif if(not(O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] <4) )then return false endif return true endfunction function O83381 takes nothing returns nothing if(O83301() )then call UnitAddAbilityBJ('A017',GetTriggerUnit() ) set O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = (O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] +1) else if(O83180() )then call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),"TRIGSTR_647") else call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),"TRIGSTR_648") endif call SetPlayerStateBJ(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_GOLD, (GetPlayerState(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_GOLD) +50) ) call SetPlayerStateBJ(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER, (GetPlayerState(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER) +20) ) endif endfunction function O83392 takes nothing returns nothing set O29633=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29633,EVENT_PLAYER_UNIT_PICKUP_ITEM) call TriggerAddCondition(O29633,Condition(function O83124) ) call TriggerAddAction(O29633,function O83381) endfunction function O83432 takes nothing returns boolean if(not(GetItemTypeId(GetManipulatedItem()) =='I00N') )then return false endif return true endfunction function O83437 takes nothing returns boolean if(not(O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] >=4) )then return false endif return true endfunction function O83499 takes nothing returns boolean if(not(GetUnitAbilityLevelSwapped('A00W',GetTriggerUnit()) ==0) )then return false endif if(not(O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] <4) )then return false endif return true endfunction function O83517 takes nothing returns nothing if(O83499() )then call UnitAddAbilityBJ('A00W',GetTriggerUnit() ) set O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = (O20497[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] +1) else if(O83437() )then call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),"TRIGSTR_488") else call DisplayTextToForce(GetForceOfPlayer(GetOwningPlayer(GetTriggerUnit())),"TRIGSTR_489") endif call SetPlayerStateBJ(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_GOLD, (GetPlayerState(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_GOLD) +50) ) call SetPlayerStateBJ(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER, (GetPlayerState(GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER) +20) ) endif endfunction function O83528 takes nothing returns nothing set O29682=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29682,EVENT_PLAYER_UNIT_PICKUP_ITEM) call TriggerAddCondition(O29682,Condition(function O83432) ) call TriggerAddAction(O29682,function O83517) endfunction function O83579 takes nothing returns boolean if(not(GetSpellAbilityId() =='A00P') )then return false endif return true endfunction function O83684 takes nothing returns boolean if(not(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) ==O50848) )then return false endif return true endfunction function O83745 takes nothing returns nothing call TriggerSleepAction(0.01) if(O83684() )then call IssueImmediateOrderBJ(GetTriggerUnit(),"howlofterror") call TriggerSleepAction(0.01) set O48175=true call TriggerSleepAction(0.69) set O51483=3.00 call AddSpecialEffectTargetUnitBJ("origin",GetTriggerUnit(),"Abilities\\Spells\\Orc\\SpiritLink\\SpiritLinkZapTarget.mdl") set O49077=GetLastCreatedEffectBJ() call TriggerExecute(O24587) call AddSpecialEffectTargetUnitBJ("origin",O20883,"Abilities\\Spells\\Orc\\SpiritLink\\SpiritLinkTarget.mdl") set O49077=GetLastCreatedEffectBJ() call TriggerExecute(O24587) else call SetUnitManaBJ(GetTriggerUnit(), (GetUnitStateSwap(UNIT_STATE_MANA,GetTriggerUnit()) +30.00) ) endif endfunction function O83779 takes nothing returns nothing set O29751=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29751,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O29751,Condition(function O83579) ) call TriggerAddAction(O29751,function O83745) endfunction function O83851 takes nothing returns boolean if(not(GetSpellAbilityId() =='A018') )then return false endif return true endfunction function O83899 takes nothing returns boolean if(not(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) ==O50848) )then return false endif return true endfunction function O83943 takes nothing returns nothing call TriggerSleepAction(0.01) if(O83899() )then call IssueImmediateOrderBJ(GetTriggerUnit(),"howlofterror") call TriggerSleepAction(0.01) set O48510=true call TriggerSleepAction(0.69) call AddSpecialEffectTargetUnitBJ("origin",O20883,"Abilities\\Spells\\Other\\Drain\\DrainTarget.mdl") set O51483=3.00 set O49077=GetLastCreatedEffectBJ() call TriggerExecute(O24587) call TriggerSleepAction(3.00) set O48510=false else call SetUnitManaBJ(GetTriggerUnit(), (GetUnitStateSwap(UNIT_STATE_MANA,GetTriggerUnit()) +30.00) ) endif endfunction function O83975 takes nothing returns nothing set O29756=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29756,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O29756,Condition(function O83851) ) call TriggerAddAction(O29756,function O83943) endfunction function O84036 takes nothing returns boolean if(not(GetSpellAbilityId() =='A00N') )then return false endif return true endfunction function O84077 takes nothing returns boolean if(not(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) ==O50848) )then return false endif return true endfunction function O84151 takes nothing returns nothing call TriggerSleepAction(0.01) if(O84077() )then call IssueImmediateOrderBJ(GetTriggerUnit(),"howlofterror") call TriggerSleepAction(0.01) set O48055=true call TriggerSleepAction(0.69) set O51483=3.00 call AddSpecialEffectTargetUnitBJ("origin",GetTriggerUnit(),"Abilities\\Spells\\Human\\Thunderclap\\ThunderClapCaster.mdl") set O49077=GetLastCreatedEffectBJ() call TriggerExecute(O24587) call AddSpecialEffectTargetUnitBJ("origin",O20883,"Abilities\\Spells\\Orc\\Purge\\PurgeBuffTarget.mdl") set O49077=GetLastCreatedEffectBJ() call TriggerExecute(O24587) call TriggerSleepAction(3.00) set O48055=false else call SetUnitManaBJ(GetTriggerUnit(), (GetUnitStateSwap(UNIT_STATE_MANA,GetTriggerUnit()) +30.00) ) endif endfunction function O84259 takes nothing returns nothing set O29809=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29809,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O29809,Condition(function O84036) ) call TriggerAddAction(O29809,function O84151) endfunction function O84273 takes nothing returns boolean if(not(GetSpellAbilityId() =='A00G') )then return false endif return true endfunction function O84291 takes nothing returns nothing set O34889=GetUnitLoc(GetTriggerUnit()) set bj_forLoopAIndex=1 set bj_forLoopAIndexEnd=10 loop exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd set O34974=PolarProjectionBJ(O34889, (100.00* (I2R(GetForLoopIndexA()) -1) ),AngleBetweenPoints(O34889,GetSpellTargetLoc())) call CreateNUnitsAtLoc(1,'h00F',Player(PLAYER_NEUTRAL_AGGRESSIVE),O34974,bj_UNIT_FACING) call UnitApplyTimedLifeBJ(15.00,'BTLF',GetLastCreatedUnit() ) call SetUnitVertexColorBJ(GetLastCreatedUnit(),100,100,100,100.00) call RemoveLocation(O34974) set bj_forLoopAIndex=bj_forLoopAIndex+1 endloop call RemoveLocation(O34889) endfunction function O84313 takes nothing returns nothing set O29905=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29905,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O29905,Condition(function O84273) ) call TriggerAddAction(O29905,function O84291) endfunction function O84361 takes nothing returns boolean if(not(O47930==false) )then return false endif if(not(IsTriggerEnabled(O26784) ==true) )then return false endif if(not(GetUnitTypeId(GetAttacker()) =='h00F') )then return false endif return true endfunction function O84386 takes nothing returns nothing set O47930=true call TriggerSleepAction(0.05) set O47930=false endfunction function O84504 takes nothing returns nothing set O29975=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O29975,EVENT_PLAYER_UNIT_ATTACKED) call TriggerAddCondition(O29975,Condition(function O84361) ) call TriggerAddAction(O29975,function O84386) endfunction function O84559 takes nothing returns boolean if(not(GetSpellAbilityId() =='A00T') )then return false endif return true endfunction function O84650 takes nothing returns boolean if(not(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) ==O50848) )then return false endif return true endfunction function O84697 takes nothing returns nothing call TriggerSleepAction(0.01) if(O84650() )then call IssueImmediateOrderBJ(GetTriggerUnit(),"howlofterror") call TriggerSleepAction(0.01) set O48221=true call TriggerSleepAction(0.69) set O51483=3.00 call AddSpecialEffectTargetUnitBJ("origin",GetTriggerUnit(),"Abilities\\Spells\\Items\\AIre\\AIreTarget.mdl") set O49077=GetLastCreatedEffectBJ() call TriggerExecute(O24587) call AddSpecialEffectTargetUnitBJ("origin",O20883,"Abilities\\Spells\\Other\\Drain\\ManaDrainCaster.mdl") set O49077=GetLastCreatedEffectBJ() call TriggerExecute(O24587) call TriggerSleepAction(3.00) set O48221=false else call SetUnitManaBJ(GetTriggerUnit(), (GetUnitStateSwap(UNIT_STATE_MANA,GetTriggerUnit()) +30.00) ) endif endfunction function O84778 takes nothing returns nothing set O30066=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O30066,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O30066,Condition(function O84559) ) call TriggerAddAction(O30066,function O84697) endfunction function O84814 takes nothing returns boolean if(not(GetSpellAbilityId() =='A00X') )then return false endif return true endfunction function O84928 takes nothing returns boolean if(not(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) ==O50848) )then return false endif return true endfunction function O84965 takes nothing returns nothing call TriggerSleepAction(0.01) if(O84928() )then call IssueImmediateOrderBJ(GetTriggerUnit(),"howlofterror") call TriggerSleepAction(0.01) set O48291=true call TriggerSleepAction(0.69) call AddSpecialEffectTargetUnitBJ("origin",O20883,"Abilities\\Spells\\NightElf\\EntangleMine\\Roots.mdl") set O51483=3.00 set O49077=GetLastCreatedEffectBJ() call TriggerExecute(O24587) call TriggerSleepAction(3.00) set O48291=false else call SetUnitManaBJ(GetTriggerUnit(), (GetUnitStateSwap(UNIT_STATE_MANA,GetTriggerUnit()) +30.00) ) endif endfunction function O85017 takes nothing returns nothing set O30079=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O30079,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O30079,Condition(function O84814) ) call TriggerAddAction(O30079,function O84965) endfunction function O85103 takes nothing returns boolean if(not(GetSpellAbilityId() =='A017') )then return false endif return true endfunction function O85203 takes nothing returns boolean if(not(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) ==O50848) )then return false endif return true endfunction function O85317 takes nothing returns nothing if(O85203() )then call TriggerSleepAction(0.01) call IssueImmediateOrderBJ(GetTriggerUnit(),"howlofterror") call TriggerSleepAction(0.01) set O48481=true call TriggerSleepAction(0.69) set O51483=3.00 call AddSpecialEffectTargetUnitBJ("overhead",GetTriggerUnit(),"Abilities\\Spells\\Undead\\Possession\\PossessionCaster.mdl") set O49077=GetLastCreatedEffectBJ() call TriggerExecute(O24587) call AddSpecialEffectTargetUnitBJ("overhead",O20883,"Abilities\\Spells\\Undead\\Cripple\\CrippleTarget.mdl") set O49077=GetLastCreatedEffectBJ() call TriggerExecute(O24587) call TriggerSleepAction(3.00) set O48481=false else call SetUnitManaBJ(GetTriggerUnit(), (GetUnitStateSwap(UNIT_STATE_MANA,GetTriggerUnit()) +30.00) ) endif endfunction function O85353 takes nothing returns nothing set O30110=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O30110,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O30110,Condition(function O85103) ) call TriggerAddAction(O30110,function O85317) endfunction function O85387 takes nothing returns boolean if(not(GetSpellAbilityId() =='A00W') )then return false endif return true endfunction function O85439 takes nothing returns boolean if(not(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) ==O50848) )then return false endif return true endfunction function O85506 takes nothing returns nothing call TriggerSleepAction(0.01) if(O85439() )then call IssueImmediateOrderBJ(GetTriggerUnit(),"howlofterror") call TriggerSleepAction(0.01) set O48236=true call TriggerSleepAction(0.69) set O51483=3.00 call AddSpecialEffectTargetUnitBJ("origin",GetTriggerUnit(),"Abilities\\Spells\\Orc\\Voodoo\\VoodooAura.mdl") set O49077=GetLastCreatedEffectBJ() call TriggerExecute(O24587) call AddSpecialEffectTargetUnitBJ("origin",O20883,"Abilities\\Spells\\Orc\\Voodoo\\VoodooAuraTarget.mdl") set O49077=GetLastCreatedEffectBJ() call TriggerExecute(O24587) call TriggerSleepAction(3.00) set O48236=false else call SetUnitManaBJ(GetTriggerUnit(), (GetUnitStateSwap(UNIT_STATE_MANA,GetTriggerUnit()) +30.00) ) endif endfunction function O85581 takes nothing returns nothing set O30167=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O30167,EVENT_PLAYER_UNIT_SPELL_EFFECT) call TriggerAddCondition(O30167,Condition(function O85387) ) call TriggerAddAction(O30167,function O85506) endfunction function O85656 takes nothing returns boolean if( (GetIssuedOrderIdBJ() ==String2OrderIdBJ("bearform") ) )then return true endif if( (GetIssuedOrderIdBJ() ==String2OrderIdBJ("unbearform") ) )then return true endif return false endfunction function O85692 takes nothing returns boolean if(not O85656() )then return false endif return true endfunction function O85817 takes nothing returns boolean if(not(GetIssuedOrderIdBJ() ==String2OrderIdBJ("bearform") ) )then return false endif return true endfunction function O85862 takes nothing returns nothing if(O85817() )then call SetUnitColor(GetTriggerUnit(),PLAYER_COLOR_RED) else call SetUnitColor(GetTriggerUnit(),PLAYER_COLOR_GREEN) endif endfunction function O85962 takes nothing returns nothing set O30266=CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ(O30266,EVENT_PLAYER_UNIT_ISSUED_ORDER) call TriggerAddCondition(O30266,Condition(function O85692) ) call TriggerAddAction(O30266,function O85862) endfunction function O86038 takes nothing returns boolean if( (GetUnitTypeId(O20869) =='h00C') )then return true endif if( (GetUnitTypeId(O20869) =='h00H') )then return true endif if( (O20869==null) )then return true endif return false endfunction function O86062 takes nothing returns boolean if(not(O47537==false) )then return false endif if(not O86038() )then return false endif return true endfunction function O86175 takes nothing returns boolean if(not(O51444>=360.00) )then return false endif return true endfunction function O86195 takes nothing returns nothing set O34889=GetRectCenter(O35542) call SetUnitPositionLoc(O20883,O34889) call RemoveLocation(O34889) set O51444= (O51444+O51483) if(O86175() )then set O51444= (O51444-360.00) else endif set O34889=GetUnitLoc(O20883) set O34974=PolarProjectionBJ(O34889,120.00,O51444) call IssuePointOrderLocBJ(O20883,"move",O34974) call RemoveLocation(O34889) call RemoveLocation(O34974) call AddSpecialEffectTargetUnitBJ("origin",O20883,"Abilities\\Spells\\NightElf\\Blink\\BlinkTarget.mdl") set O49077=GetLastCreatedEffectBJ() set O51483=0.75 call TriggerExecute(O24587) set O47537=true call TriggerSleepAction(0.10) set O47537=false endfunction function O86243 takes nothing returns nothing set O30275=CreateTrigger( ) call TriggerAddCondition(O30275,Condition(function O86062) ) call TriggerAddAction(O30275,function O86195) endfunction function O86332 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O86451 takes nothing returns nothing set O20869=null set O35542=O44121 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O86535 takes nothing returns nothing set O30349=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O30349,O44025) call TriggerAddCondition(O30349,Condition(function O86332) ) call TriggerAddAction(O30349,function O86451) endfunction function O86614 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O86692 takes nothing returns nothing set O20869=null set O35542=O44025 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O86770 takes nothing returns nothing set O30435=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O30435,O44121) call TriggerAddCondition(O30435,Condition(function O86614) ) call TriggerAddAction(O30435,function O86692) endfunction function O86814 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O86873 takes nothing returns nothing set O20869=null set O35542=O44247 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O86878 takes nothing returns nothing set O30504=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O30504,O44122) call TriggerAddCondition(O30504,Condition(function O86814) ) call TriggerAddAction(O30504,function O86873) endfunction function O86939 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O86970 takes nothing returns nothing set O20869=null set O35542=O44122 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O87006 takes nothing returns nothing set O30509=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O30509,O44247) call TriggerAddCondition(O30509,Condition(function O86939) ) call TriggerAddAction(O30509,function O86970) endfunction function O87125 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O87236 takes nothing returns nothing set O20869=null set O35542=O44424 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O87292 takes nothing returns nothing set O30516=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O30516,O44370) call TriggerAddCondition(O30516,Condition(function O87125) ) call TriggerAddAction(O30516,function O87236) endfunction function O87302 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O87325 takes nothing returns nothing set O20869=null set O35542=O44370 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O87327 takes nothing returns nothing set O30576=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O30576,O44424) call TriggerAddCondition(O30576,Condition(function O87302) ) call TriggerAddAction(O30576,function O87325) endfunction function O87433 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O87523 takes nothing returns nothing set O20869=null set O35542=O44634 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O87639 takes nothing returns nothing set O30619=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O30619,O44544) call TriggerAddCondition(O30619,Condition(function O87433) ) call TriggerAddAction(O30619,function O87523) endfunction function O87766 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O87833 takes nothing returns nothing set O20869=null set O35542=O44544 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O87893 takes nothing returns nothing set O30660=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O30660,O44634) call TriggerAddCondition(O30660,Condition(function O87766) ) call TriggerAddAction(O30660,function O87833) endfunction function O88006 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O88128 takes nothing returns nothing set O20869=null set O35542=O44853 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O88148 takes nothing returns nothing set O30717=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O30717,O44641) call TriggerAddCondition(O30717,Condition(function O88006) ) call TriggerAddAction(O30717,function O88128) endfunction function O88237 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O88348 takes nothing returns nothing set O20869=null set O35542=O44853 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O88444 takes nothing returns nothing set O30822=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O30822,O44754) call TriggerAddCondition(O30822,Condition(function O88237) ) call TriggerAddAction(O30822,function O88348) endfunction function O88461 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O88549 takes nothing returns nothing set O20869=null set O35542=O44941 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O88676 takes nothing returns nothing set O30938=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O30938,O44895) call TriggerAddCondition(O30938,Condition(function O88461) ) call TriggerAddAction(O30938,function O88549) endfunction function O88741 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O88760 takes nothing returns nothing set O20869=null set O35542=O45253 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O88852 takes nothing returns nothing set O30950=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O30950,O45184) call TriggerAddCondition(O30950,Condition(function O88741) ) call TriggerAddAction(O30950,function O88760) endfunction function O88953 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O88959 takes nothing returns nothing set O20869=null set O35542=O45184 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O89081 takes nothing returns nothing set O31003=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O31003,O45253) call TriggerAddCondition(O31003,Condition(function O88953) ) call TriggerAddAction(O31003,function O88959) endfunction function O89138 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O89153 takes nothing returns nothing set O20869=null set O35542=O45304 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O89257 takes nothing returns nothing set O31100=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O31100,O45265) call TriggerAddCondition(O31100,Condition(function O89138) ) call TriggerAddAction(O31100,function O89153) endfunction function O89343 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O89406 takes nothing returns nothing set O20869=null set O35542=O45265 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O89474 takes nothing returns nothing set O31177=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O31177,O45304) call TriggerAddCondition(O31177,Condition(function O89343) ) call TriggerAddAction(O31177,function O89406) endfunction function O89514 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O89605 takes nothing returns nothing set O20869=null set O35542=O45379 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O89664 takes nothing returns nothing set O31255=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O31255,O45322) call TriggerAddCondition(O31255,Condition(function O89514) ) call TriggerAddAction(O31255,function O89605) endfunction function O89712 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O89782 takes nothing returns nothing set O20869=null set O35542=O45322 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O89845 takes nothing returns nothing set O31368=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O31368,O45379) call TriggerAddCondition(O31368,Condition(function O89712) ) call TriggerAddAction(O31368,function O89782) endfunction function O89871 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O89888 takes nothing returns nothing set O20869=null set O35542=O45457 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O89955 takes nothing returns nothing set O31483=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O31483,O45383) call TriggerAddCondition(O31483,Condition(function O89871) ) call TriggerAddAction(O31483,function O89888) endfunction function O89972 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O90043 takes nothing returns nothing set O20869=null set O35542=O45383 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O90081 takes nothing returns nothing set O31581=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O31581,O45457) call TriggerAddCondition(O31581,Condition(function O89972) ) call TriggerAddAction(O31581,function O90043) endfunction function O90122 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O90158 takes nothing returns nothing set O20869=null set O35542=O36804 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O90207 takes nothing returns nothing set O31648=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O31648,O45461) call TriggerAddCondition(O31648,Condition(function O90122) ) call TriggerAddAction(O31648,function O90158) endfunction function O90246 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O90351 takes nothing returns nothing set O20869=null set O35542=O36804 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O90364 takes nothing returns nothing set O31676=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O31676,O45021) call TriggerAddCondition(O31676,Condition(function O90246) ) call TriggerAddAction(O31676,function O90351) endfunction function O90396 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O90502 takes nothing returns nothing set O20869=null set O35542=O36804 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O90574 takes nothing returns nothing set O31751=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O31751,O45022) call TriggerAddCondition(O31751,Condition(function O90396) ) call TriggerAddAction(O31751,function O90502) endfunction function O90683 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O90726 takes nothing returns nothing set O20869=null set O35542=O36804 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O90850 takes nothing returns nothing set O31837=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O31837,O45147) call TriggerAddCondition(O31837,Condition(function O90683) ) call TriggerAddAction(O31837,function O90726) endfunction function O90948 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O91057 takes nothing returns nothing set O20869=null set O35542=O36876 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O91070 takes nothing returns nothing set O31943=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O31943,O45570) call TriggerAddCondition(O31943,Condition(function O90948) ) call TriggerAddAction(O31943,function O91057) endfunction function O91136 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O91149 takes nothing returns nothing set O20869=null set O35542=O45696 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O91200 takes nothing returns nothing set O32026=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O32026,O45584) call TriggerAddCondition(O32026,Condition(function O91136) ) call TriggerAddAction(O32026,function O91149) endfunction function O91236 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O91238 takes nothing returns nothing set O20869=null set O35542=O45584 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O91264 takes nothing returns nothing set O32049=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O32049,O45696) call TriggerAddCondition(O32049,Condition(function O91236) ) call TriggerAddAction(O32049,function O91238) endfunction function O91309 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O91386 takes nothing returns nothing set O20869=null set O35542=O45799 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O91477 takes nothing returns nothing set O32118=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O32118,O45730) call TriggerAddCondition(O32118,Condition(function O91309) ) call TriggerAddAction(O32118,function O91386) endfunction function O91527 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O91651 takes nothing returns nothing set O20869=null set O35542=O45730 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O91655 takes nothing returns nothing set O32158=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O32158,O45799) call TriggerAddCondition(O32158,Condition(function O91527) ) call TriggerAddAction(O32158,function O91651) endfunction function O91666 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O91768 takes nothing returns nothing set O20869=null set O35542=O45897 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O91869 takes nothing returns nothing set O32264=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O32264,O45848) call TriggerAddCondition(O32264,Condition(function O91666) ) call TriggerAddAction(O32264,function O91768) endfunction function O91957 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O91962 takes nothing returns nothing set O20869=null set O35542=O45848 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O91996 takes nothing returns nothing set O32269=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O32269,O45897) call TriggerAddCondition(O32269,Condition(function O91957) ) call TriggerAddAction(O32269,function O91962) endfunction function O92124 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O92173 takes nothing returns nothing set O20869=null set O35542=O46112 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O92246 takes nothing returns nothing set O32381=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O32381,O45997) call TriggerAddCondition(O32381,Condition(function O92124) ) call TriggerAddAction(O32381,function O92173) endfunction function O92263 takes nothing returns boolean if(not(GetUnitTypeId(GetTriggerUnit()) =='e001') )then return false endif return true endfunction function O92288 takes nothing returns nothing set O20869=null set O35542=O45997 set O51483=0.00 call ConditionalTriggerExecute(O30275) endfunction function O92407 takes nothing returns nothing set O32418=CreateTrigger( ) call TriggerRegisterEnterRectSimple(O32418,O46112) call TriggerAddCondition(O32418,Condition(function O92263) ) call TriggerAddAction(O32418,function O92288) endfunction function O92517 takes nothing returns nothing call IssuePointOrderLocBJ(O20869,"patrol",PolarProjectionBJ(GetUnitLoc(O20869),O51483,GetUnitFacing(O20869)) ) endfunction function O92571 takes nothing returns nothing set O32539=CreateTrigger( ) call TriggerAddAction(O32539,function O92517) endfunction function O92696 takes nothing returns nothing set O20869=O22690 set O51483=256.00 call TriggerExecute(O32539) endfunction function O92704 takes nothing returns nothing set O32640=CreateTrigger( ) call TriggerAddAction(O32640,function O92696) endfunction function O92789 takes nothing returns nothing set O20869=O22736 set O51483=256.00 call TriggerExecute(O32539) endfunction function O92850 takes nothing returns nothing set O32729=CreateTrigger( ) call TriggerAddAction(O32729,function O92789) endfunction function O92872 takes nothing returns nothing set O20869=O22833 set O51483=256.00 call TriggerExecute(O32539) endfunction function O92909 takes nothing returns nothing set O32781=CreateTrigger( ) call TriggerAddAction(O32781,function O92872) endfunction function O93030 takes nothing returns nothing set O20869=O21992 set O51483=256.00 call TriggerExecute(O32539) endfunction function O93093 takes nothing returns nothing set O32818=CreateTrigger( ) call TriggerAddAction(O32818,function O93030) endfunction function O93127 takes nothing returns nothing set O20869=O22087 set O51483=256.00 call TriggerExecute(O32539) endfunction function O93170 takes nothing returns nothing set O32852=CreateTrigger( ) call TriggerAddAction(O32852,function O93127) endfunction function O93245 takes nothing returns nothing set O20869=O22194 set O51483=256.00 call TriggerExecute(O32539) endfunction function O93266 takes nothing returns nothing set O32970=CreateTrigger( ) call TriggerAddAction(O32970,function O93245) endfunction function O93362 takes nothing returns nothing set O20869=O22204 set O51483=256.00 call TriggerExecute(O32539) endfunction function O93436 takes nothing returns nothing set O33002=CreateTrigger( ) call TriggerAddAction(O33002,function O93362) endfunction function O93465 takes nothing returns nothing set O20869=O21911 set O51483=181.02 call TriggerExecute(O32539) endfunction function O93556 takes nothing returns nothing set O33089=CreateTrigger( ) call TriggerAddAction(O33089,function O93465) endfunction function O93684 takes nothing returns nothing set O20869=O21809 set O51483=181.02 call TriggerExecute(O32539) endfunction function O93711 takes nothing returns nothing set O33196=CreateTrigger( ) call TriggerAddAction(O33196,function O93684) endfunction function O93827 takes nothing returns nothing set O20869=O21702 set O51483=181.02 call TriggerExecute(O32539) endfunction function O93903 takes nothing returns nothing set O33254=CreateTrigger( ) call TriggerAddAction(O33254,function O93827) endfunction function O93952 takes nothing returns nothing set O20869=O21633 set O51483=181.02 call TriggerExecute(O32539) endfunction function O94006 takes nothing returns nothing set O33334=CreateTrigger( ) call TriggerAddAction(O33334,function O93952) endfunction function O94097 takes nothing returns nothing set O20869=O22305 set O51483=256.00 call TriggerExecute(O32539) endfunction function O94127 takes nothing returns nothing set O33420=CreateTrigger( ) call TriggerAddAction(O33420,function O94097) endfunction function O94150 takes nothing returns nothing set O20869=O22394 set O51483=256.00 call TriggerExecute(O32539) endfunction function O94192 takes nothing returns nothing set O33475=CreateTrigger( ) call TriggerAddAction(O33475,function O94150) endfunction function O94194 takes nothing returns nothing set O20869=O22437 set O51483=1152.00 call TriggerExecute(O32539) endfunction function O94306 takes nothing returns nothing set O33499=CreateTrigger( ) call TriggerAddAction(O33499,function O94194) endfunction function O94316 takes nothing returns nothing set O20869=O22490 set O51483=362.00 call TriggerExecute(O32539) endfunction function O94444 takes nothing returns nothing set O33519=CreateTrigger( ) call TriggerAddAction(O33519,function O94316) endfunction function O94508 takes nothing returns nothing set O20869=O22547 set O51483=362.00 call TriggerExecute(O32539) endfunction function O94520 takes nothing returns nothing set O33635=CreateTrigger( ) call TriggerAddAction(O33635,function O94508) endfunction function O94621 takes nothing returns nothing set O20869=O22591 set O51483=768.00 call TriggerExecute(O32539) endfunction function O94669 takes nothing returns nothing set O33646=CreateTrigger( ) call TriggerAddAction(O33646,function O94621) endfunction function O94754 takes nothing returns nothing set O20869=O22858 set O51483=896.00 call TriggerExecute(O32539) endfunction function O94759 takes nothing returns nothing set O33726=CreateTrigger( ) call TriggerAddAction(O33726,function O94754) endfunction function O94834 takes nothing returns nothing set O20869=O22868 set O51483=256.00 call TriggerExecute(O32539) endfunction function O94867 takes nothing returns nothing set O33746=CreateTrigger( ) call TriggerAddAction(O33746,function O94834) endfunction function O94981 takes nothing returns nothing set O20869=O22888 set O51483=384.00 call TriggerExecute(O32539) endfunction function O95079 takes nothing returns nothing set O33822=CreateTrigger( ) call TriggerAddAction(O33822,function O94981) endfunction function O95100 takes nothing returns nothing set O20869=O22946 set O51483=384.00 call TriggerExecute(O32539) endfunction function O95130 takes nothing returns nothing set O33846=CreateTrigger( ) call TriggerAddAction(O33846,function O95100) endfunction function O95225 takes nothing returns nothing set O20869=O23017 set O51483=384.00 call TriggerExecute(O32539) endfunction function O95348 takes nothing returns nothing set O33860=CreateTrigger( ) call TriggerAddAction(O33860,function O95225) endfunction function O95455 takes nothing returns nothing set O20869=O22986 set O51483=384.00 call TriggerExecute(O32539) endfunction function O95565 takes nothing returns nothing set O33911=CreateTrigger( ) call TriggerAddAction(O33911,function O95455) endfunction function O95657 takes nothing returns nothing set O20869=O22983 set O51483=1024.00 call TriggerExecute(O32539) endfunction function O95700 takes nothing returns nothing set O33962=CreateTrigger( ) call TriggerAddAction(O33962,function O95657) endfunction function O95746 takes nothing returns nothing set O20869=O23081 set O51483=1024.00 call TriggerExecute(O32539) endfunction function O95834 takes nothing returns nothing set O34005=CreateTrigger( ) call TriggerAddAction(O34005,function O95746) endfunction function O95840 takes nothing returns nothing set O20869=O23063 set O51483=256.00 call TriggerExecute(O32539) endfunction function O95951 takes nothing returns nothing set O34077=CreateTrigger( ) call TriggerAddAction(O34077,function O95840) endfunction function O95996 takes nothing returns nothing call SetPlayerStateBJ(Player(0),PLAYER_STATE_RESOURCE_GOLD,200) call SetPlayerStateBJ(Player(0),PLAYER_STATE_RESOURCE_LUMBER,200) endfunction function O96088 takes nothing returns nothing set O34162=CreateTrigger( ) call TriggerRegisterPlayerChatEvent(O34162,Player(0),"elite",true) call TriggerAddAction(O34162,function O95996) endfunction function O96177 takes nothing returns nothing call SetPlayerStateBJ(Player(1),PLAYER_STATE_RESOURCE_GOLD,200) call SetPlayerStateBJ(Player(1),PLAYER_STATE_RESOURCE_LUMBER,200) endfunction function O96222 takes nothing returns nothing set O34267=CreateTrigger( ) call TriggerRegisterPlayerChatEvent(O34267,Player(1),"elite",true) call TriggerAddAction(O34267,function O96177) endfunction function O96314 takes nothing returns nothing call SetPlayerStateBJ(Player(2),PLAYER_STATE_RESOURCE_GOLD,200) call SetPlayerStateBJ(Player(2),PLAYER_STATE_RESOURCE_LUMBER,200) endfunction function O96410 takes nothing returns nothing set O34383=CreateTrigger( ) call TriggerRegisterPlayerChatEvent(O34383,Player(2),"elite",true) call TriggerAddAction(O34383,function O96314) endfunction function O96444 takes nothing returns nothing call SetPlayerStateBJ(Player(3),PLAYER_STATE_RESOURCE_GOLD,200) call SetPlayerStateBJ(Player(3),PLAYER_STATE_RESOURCE_LUMBER,200) endfunction function O96496 takes nothing returns nothing set O34468=CreateTrigger( ) call TriggerRegisterPlayerChatEvent(O34468,Player(3),"elite",true) call TriggerAddAction(O34468,function O96444) endfunction function O96614 takes nothing returns nothing call O53552( ) call O53927( ) call O54238( ) call O54713( ) call O54778( ) call O54908( ) call O55220( ) call O55725( ) call O56065( ) call O56164( ) call O56352( ) call O56515( ) call O56707( ) call O57051( ) call O57144( ) call O57367( ) call O57574( ) call O57857( ) call O58074( ) call O58324( ) call O58432( ) call O58745( ) call O58867( ) call O59005( ) call O59330( ) call O59612( ) call O59711( ) call O59880( ) call O60094( ) call O60520( ) call O61181( ) call O62177( ) call O62325( ) call O63023( ) call O63354( ) call O63642( ) call O63989( ) call O64386( ) call O64916( ) call O65066( ) call O65390( ) call O66961( ) call O67160( ) call O69706( ) call O72352( ) call O72544( ) call O72692( ) call O73483( ) call O73637( ) call O73981( ) call O74115( ) call O74250( ) call O74424( ) call O74466( ) call O74920( ) call O75118( ) call O75334( ) call O75552( ) call O75764( ) call O76370( ) call O76554( ) call O76964( ) call O77108( ) call O77420( ) call O77553( ) call O77707( ) call O77873( ) call O78163( ) call O78263( ) call O78364( ) call O78557( ) call O78738( ) call O78916( ) call O79194( ) call O79646( ) call O79880( ) call O80254( ) call O80461( ) call O80739( ) call O80797( ) call O81292( ) call O81747( ) call O82036( ) call O82286( ) call O82504( ) call O82708( ) call O82998( ) call O83392( ) call O83528( ) call O83779( ) call O83975( ) call O84259( ) call O84313( ) call O84504( ) call O84778( ) call O85017( ) call O85353( ) call O85581( ) call O85962( ) call O86243( ) call O86535( ) call O86770( ) call O86878( ) call O87006( ) call O87292( ) call O87327( ) call O87639( ) call O87893( ) call O88148( ) call O88444( ) call O88676( ) call O88852( ) call O89081( ) call O89257( ) call O89474( ) call O89664( ) call O89845( ) call O89955( ) call O90081( ) call O90207( ) call O90364( ) call O90574( ) call O90850( ) call O91070( ) call O91200( ) call O91264( ) call O91477( ) call O91655( ) call O91869( ) call O91996( ) call O92246( ) call O92407( ) call O92571( ) call O92704( ) call O92850( ) call O92909( ) call O93093( ) call O93170( ) call O93266( ) call O93436( ) call O93556( ) call O93711( ) call O93903( ) call O94006( ) call O94127( ) call O94192( ) call O94306( ) call O94444( ) call O94520( ) call O94669( ) call O94759( ) call O94867( ) call O95079( ) call O95130( ) call O95348( ) call O95565( ) call O95700( ) call O95834( ) call O95951( ) call O96088( ) call O96222( ) call O96410( ) call O96496( ) endfunction function O96633 takes nothing returns nothing call ConditionalTriggerExecute(O23883) call ConditionalTriggerExecute(O32640) call ConditionalTriggerExecute(O32729) call ConditionalTriggerExecute(O32781) call ConditionalTriggerExecute(O32818) call ConditionalTriggerExecute(O32852) call ConditionalTriggerExecute(O32970) call ConditionalTriggerExecute(O33002) call ConditionalTriggerExecute(O33089) call ConditionalTriggerExecute(O33196) call ConditionalTriggerExecute(O33254) call ConditionalTriggerExecute(O33334) call ConditionalTriggerExecute(O33420) call ConditionalTriggerExecute(O33475) call ConditionalTriggerExecute(O33499) call ConditionalTriggerExecute(O33519) call ConditionalTriggerExecute(O33635) call ConditionalTriggerExecute(O33646) call ConditionalTriggerExecute(O33726) call ConditionalTriggerExecute(O33746) call ConditionalTriggerExecute(O33822) call ConditionalTriggerExecute(O33846) call ConditionalTriggerExecute(O33860) call ConditionalTriggerExecute(O33911) call ConditionalTriggerExecute(O33962) call ConditionalTriggerExecute(O34005) call ConditionalTriggerExecute(O34077) endfunction function O96753 takes nothing returns nothing call SetPlayerStartLocation(Player(0),0) call SetPlayerColor(Player(0),ConvertPlayerColor(0) ) call SetPlayerRacePreference(Player(0),RACE_PREF_HUMAN) call SetPlayerRaceSelectable(Player(0),false) call SetPlayerController(Player(0),MAP_CONTROL_USER) call SetPlayerStartLocation(Player(1),1) call SetPlayerColor(Player(1),ConvertPlayerColor(1) ) call SetPlayerRacePreference(Player(1),RACE_PREF_HUMAN) call SetPlayerRaceSelectable(Player(1),false) call SetPlayerController(Player(1),MAP_CONTROL_USER) call SetPlayerStartLocation(Player(2),2) call SetPlayerColor(Player(2),ConvertPlayerColor(2) ) call SetPlayerRacePreference(Player(2),RACE_PREF_HUMAN) call SetPlayerRaceSelectable(Player(2),false) call SetPlayerController(Player(2),MAP_CONTROL_USER) call SetPlayerStartLocation(Player(3),3) call SetPlayerColor(Player(3),ConvertPlayerColor(3) ) call SetPlayerRacePreference(Player(3),RACE_PREF_HUMAN) call SetPlayerRaceSelectable(Player(3),false) call SetPlayerController(Player(3),MAP_CONTROL_USER) call SetPlayerStartLocation(Player(10),4) call SetPlayerColor(Player(10),ConvertPlayerColor(10) ) call SetPlayerRacePreference(Player(10),RACE_PREF_HUMAN) call SetPlayerRaceSelectable(Player(10),false) call SetPlayerController(Player(10),MAP_CONTROL_COMPUTER) call SetPlayerStartLocation(Player(11),5) call SetPlayerColor(Player(11),ConvertPlayerColor(11) ) call SetPlayerRacePreference(Player(11),RACE_PREF_HUMAN) call SetPlayerRaceSelectable(Player(11),false) call SetPlayerController(Player(11),MAP_CONTROL_COMPUTER) endfunction function O96783 takes nothing returns nothing call SetPlayerTeam(Player(0),0) call SetPlayerTeam(Player(1),0) call SetPlayerTeam(Player(2),0) call SetPlayerTeam(Player(3),0) call SetPlayerAllianceStateAllyBJ(Player(0),Player(1),true) call SetPlayerAllianceStateAllyBJ(Player(0),Player(2),true) call SetPlayerAllianceStateAllyBJ(Player(0),Player(3),true) call SetPlayerAllianceStateAllyBJ(Player(1),Player(0),true) call SetPlayerAllianceStateAllyBJ(Player(1),Player(2),true) call SetPlayerAllianceStateAllyBJ(Player(1),Player(3),true) call SetPlayerAllianceStateAllyBJ(Player(2),Player(0),true) call SetPlayerAllianceStateAllyBJ(Player(2),Player(1),true) call SetPlayerAllianceStateAllyBJ(Player(2),Player(3),true) call SetPlayerAllianceStateAllyBJ(Player(3),Player(0),true) call SetPlayerAllianceStateAllyBJ(Player(3),Player(1),true) call SetPlayerAllianceStateAllyBJ(Player(3),Player(2),true) call SetPlayerTeam(Player(10),1) call SetPlayerTeam(Player(11),1) endfunction function O96857 takes nothing returns nothing call SetStartLocPrioCount(0,3) call SetStartLocPrio(0,0,1,MAP_LOC_PRIO_HIGH) call SetStartLocPrio(0,1,2,MAP_LOC_PRIO_HIGH) call SetStartLocPrio(0,2,3,MAP_LOC_PRIO_HIGH) call SetStartLocPrioCount(1,3) call SetStartLocPrio(1,0,0,MAP_LOC_PRIO_HIGH) call SetStartLocPrio(1,1,2,MAP_LOC_PRIO_HIGH) call SetStartLocPrio(1,2,3,MAP_LOC_PRIO_HIGH) call SetStartLocPrioCount(2,3) call SetStartLocPrio(2,0,0,MAP_LOC_PRIO_HIGH) call SetStartLocPrio(2,1,1,MAP_LOC_PRIO_HIGH) call SetStartLocPrio(2,2,3,MAP_LOC_PRIO_HIGH) call SetStartLocPrioCount(3,3) call SetStartLocPrio(3,0,0,MAP_LOC_PRIO_HIGH) call SetStartLocPrio(3,1,1,MAP_LOC_PRIO_HIGH) call SetStartLocPrio(3,2,2,MAP_LOC_PRIO_HIGH) endfunction function main takes nothing returns nothing call SetCameraBounds( -11520.0+GetCameraMargin(CAMERA_MARGIN_LEFT), -11776.0+GetCameraMargin(CAMERA_MARGIN_BOTTOM),11520.0-GetCameraMargin(CAMERA_MARGIN_RIGHT),11264.0-GetCameraMargin(CAMERA_MARGIN_TOP), -11520.0+GetCameraMargin(CAMERA_MARGIN_LEFT),11264.0-GetCameraMargin(CAMERA_MARGIN_TOP),11520.0-GetCameraMargin(CAMERA_MARGIN_RIGHT), -11776.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 O53023( ) call O53382( ) call O53286( ) call InitBlizzard( ) call O52935( ) call O96614( ) call O96633( ) endfunction function config takes nothing returns nothing call SetMapName("TRIGSTR_001") call SetMapDescription("TRIGSTR_003") call SetPlayers(6) call SetTeams(6) call SetGamePlacement(MAP_PLACEMENT_TEAMS_TOGETHER) call DefineStartLocation(0, -11264.0,10496.0) call DefineStartLocation(1, -11264.0,10496.0) call DefineStartLocation(2, -11264.0,10496.0) call DefineStartLocation(3, -11264.0,10496.0) call DefineStartLocation(4, -11264.0,10496.0) call DefineStartLocation(5, -11264.0,10496.0) call O96753( ) call O96783( ) call O96857( ) endfunction