home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 32 / CD Expert nº 32.iso / Unreal T / utdemo338.exe / System / BotPack.u / Bot_ScriptText.TextBuffer < prev    next >
Unknown  |  1999-09-27  |  174.4 KB

view JSON data     |     view as text     |     open on a Mac     |     open on a PC

This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 6e e5 15 20 2f 2f 3d 3d |........|n.. //==|
|00000010| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000020| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000030| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000040| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000050| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 0a 2f 2f 20 |========|===..// |
|00000060| 42 6f 74 2e 0d 0a 2f 2f | 3d 3d 3d 3d 3d 3d 3d 3d |Bot...//|========|
|00000070| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000080| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000090| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000b0| 3d 3d 3d 3d 3d 0d 0a 63 | 6c 61 73 73 20 42 6f 74 |=====..c|lass Bot|
|000000c0| 20 65 78 70 61 6e 64 73 | 20 50 61 77 6e 0d 0a 09 | expands| Pawn...|
|000000d0| 61 62 73 74 72 61 63 74 | 3b 0d 0a 0d 0a 76 61 72 |abstract|;....var|
|000000e0| 28 50 61 77 6e 29 20 63 | 6c 61 73 73 3c 63 61 72 |(Pawn) c|lass<car|
|000000f0| 63 61 73 73 3e 20 43 61 | 72 63 61 73 73 54 79 70 |cass> Ca|rcassTyp|
|00000100| 65 3b 0d 0a 0d 0a 2f 2f | 20 41 64 76 61 6e 63 65 |e;....//| Advance|
|00000110| 64 20 41 49 20 61 74 74 | 72 69 62 75 74 65 73 2e |d AI att|ributes.|
|00000120| 0d 0a 76 61 72 28 4f 72 | 64 65 72 73 29 20 6e 61 |..var(Or|ders) na|
|00000130| 6d 65 09 4f 72 64 65 72 | 73 3b 09 09 09 2f 2f 6f |me.Order|s;...//o|
|00000140| 72 64 65 72 73 20 61 20 | 62 6f 74 20 69 73 20 63 |rders a |bot is c|
|00000150| 61 72 72 79 69 6e 67 20 | 6f 75 74 20 0d 0a 76 61 |arrying |out ..va|
|00000160| 72 28 4f 72 64 65 72 73 | 29 20 6e 61 6d 65 09 4f |r(Orders|) name.O|
|00000170| 72 64 65 72 54 61 67 3b | 09 09 2f 2f 20 74 61 67 |rderTag;|..// tag|
|00000180| 20 6f 66 20 6f 62 6a 65 | 63 74 20 72 65 66 65 72 | of obje|ct refer|
|00000190| 72 65 64 20 74 6f 20 62 | 79 20 6f 72 64 65 72 73 |red to b|y orders|
|000001a0| 0d 0a 76 61 72 09 09 61 | 63 74 6f 72 09 09 4f 72 |..var..a|ctor..Or|
|000001b0| 64 65 72 4f 62 6a 65 63 | 74 3b 09 09 2f 2f 20 6f |derObjec|t;..// o|
|000001c0| 62 6a 65 63 74 20 72 65 | 66 65 72 72 65 64 20 74 |bject re|ferred t|
|000001d0| 6f 20 62 79 20 6f 72 64 | 65 72 73 20 28 69 66 20 |o by ord|ers (if |
|000001e0| 61 70 70 6c 69 63 61 62 | 6c 65 29 0d 0a 76 61 72 |applicab|le)..var|
|000001f0| 28 43 6f 6d 62 61 74 29 | 20 66 6c 6f 61 74 09 54 |(Combat)| float.T|
|00000200| 69 6d 65 42 65 74 77 65 | 65 6e 41 74 74 61 63 6b |imeBetwe|enAttack|
|00000210| 73 3b 20 20 2f 2f 20 73 | 65 63 6f 6e 64 73 20 2d |s; // s|econds -|
|00000220| 20 6d 6f 64 69 66 69 65 | 64 20 62 79 20 64 69 66 | modifie|d by dif|
|00000230| 66 69 63 75 6c 74 79 0d | 0a 76 61 72 20 09 6e 61 |ficulty.|.var .na|
|00000240| 6d 65 09 09 4e 65 78 74 | 41 6e 69 6d 3b 09 09 2f |me..Next|Anim;../|
|00000250| 2f 20 75 73 65 64 20 69 | 6e 20 73 74 61 74 65 73 |/ used i|n states|
|00000260| 20 77 69 74 68 20 6d 75 | 6c 74 69 70 6c 65 2c 20 | with mu|ltiple, |
|00000270| 73 65 71 75 65 6e 63 65 | 64 20 61 6e 69 6d 61 74 |sequence|d animat|
|00000280| 69 6f 6e 73 09 0d 0a 76 | 61 72 28 43 6f 6d 62 61 |ions...v|ar(Comba|
|00000290| 74 29 20 66 6c 6f 61 74 | 09 41 67 67 72 65 73 73 |t) float|.Aggress|
|000002a0| 69 76 65 6e 65 73 73 3b | 20 2f 2f 30 2e 30 20 74 |iveness;| //0.0 t|
|000002b0| 6f 20 31 2e 30 20 28 74 | 79 70 69 63 61 6c 6c 79 |o 1.0 (t|ypically|
|000002c0| 29 0d 0a 76 61 72 09 09 | 66 6c 6f 61 74 20 20 20 |)..var..|float |
|000002d0| 20 20 20 20 42 61 73 65 | 41 67 67 72 65 73 73 69 | Base|Aggressi|
|000002e0| 76 65 6e 65 73 73 3b 20 | 0d 0a 76 61 72 20 20 20 |veness; |..var |
|000002f0| 09 50 61 77 6e 09 09 4f | 6c 64 45 6e 65 6d 79 3b |.Pawn..O|ldEnemy;|
|00000300| 0d 0a 76 61 72 09 09 69 | 6e 74 09 09 09 6e 75 6d |..var..i|nt...num|
|00000310| 48 75 6e 74 50 61 74 68 | 73 3b 0d 0a 76 61 72 09 |HuntPath|s;..var.|
|00000320| 09 76 65 63 74 6f 72 09 | 09 48 69 64 69 6e 67 53 |.vector.|.HidingS|
|00000330| 70 6f 74 3b 0d 0a 76 61 | 72 09 09 66 6c 6f 61 74 |pot;..va|r..float|
|00000340| 09 09 57 61 6c 6b 69 6e | 67 53 70 65 65 64 3b 0d |..Walkin|gSpeed;.|
|00000350| 0a 76 61 72 28 43 6f 6d | 62 61 74 29 20 66 6c 6f |.var(Com|bat) flo|
|00000360| 61 74 09 52 65 66 69 72 | 65 52 61 74 65 3b 0d 0a |at.Refir|eRate;..|
|00000370| 0d 0a 2f 2f 41 49 20 66 | 6c 61 67 73 0d 0a 76 61 |..//AI f|lags..va|
|00000380| 72 09 20 09 62 6f 6f 6c | 20 20 20 09 09 62 52 65 |r. .bool| ..bRe|
|00000390| 61 64 79 54 6f 41 74 74 | 61 63 6b 3b 09 09 2f 2f |adyToAtt|ack;..//|
|000003a0| 20 63 61 6e 20 61 74 74 | 61 63 6b 20 61 67 61 69 | can att|ack agai|
|000003b0| 6e 20 0d 0a 76 61 72 09 | 09 62 6f 6f 6c 09 09 62 |n ..var.|.bool..b|
|000003c0| 43 61 6e 46 69 72 65 3b | 09 09 09 2f 2f 75 73 65 |CanFire;|...//use|
|000003d0| 64 20 62 79 20 54 61 63 | 74 69 63 61 6c 4d 6f 76 |d by Tac|ticalMov|
|000003e0| 65 20 61 6e 64 20 43 68 | 61 72 67 69 6e 67 20 73 |e and Ch|arging s|
|000003f0| 74 61 74 65 73 0d 0a 76 | 61 72 09 09 62 6f 6f 6c |tates..v|ar..bool|
|00000400| 09 09 62 43 61 6e 44 75 | 63 6b 3b 0d 0a 76 61 72 |..bCanDu|ck;..var|
|00000410| 09 09 62 6f 6f 6c 09 09 | 62 53 74 72 61 66 65 44 |..bool..|bStrafeD|
|00000420| 69 72 3b 0d 0a 76 61 72 | 28 43 6f 6d 62 61 74 29 |ir;..var|(Combat)|
|00000430| 20 62 6f 6f 6c 09 62 4c | 65 61 64 54 61 72 67 65 | bool.bL|eadTarge|
|00000440| 74 3b 09 09 2f 2f 20 6c | 65 61 64 20 74 61 72 67 |t;..// l|ead targ|
|00000450| 65 74 20 77 69 74 68 20 | 70 72 6f 6a 65 63 74 69 |et with |projecti|
|00000460| 6c 65 20 61 74 74 61 63 | 6b 0d 0a 76 61 72 09 09 |le attac|k..var..|
|00000470| 62 6f 6f 6c 09 09 62 53 | 70 65 63 69 61 6c 47 6f |bool..bS|pecialGo|
|00000480| 61 6c 3b 0d 0a 76 61 72 | 09 09 62 6f 6f 6c 09 09 |al;..var|..bool..|
|00000490| 62 43 68 61 6e 67 65 44 | 69 72 3b 09 09 09 2f 2f |bChangeD|ir;...//|
|000004a0| 20 74 61 63 74 69 63 61 | 6c 20 6d 6f 76 65 20 62 | tactica|l move b|
|000004b0| 6f 6f 6c 65 61 6e 0d 0a | 76 61 72 09 09 62 6f 6f |oolean..|var..boo|
|000004c0| 6c 09 09 62 46 69 72 69 | 6e 67 50 61 75 73 65 64 |l..bFiri|ngPaused|
|000004d0| 3b 0d 0a 76 61 72 09 09 | 62 6f 6f 6c 09 09 62 43 |;..var..|bool..bC|
|000004e0| 6f 6d 62 6f 50 61 75 73 | 65 64 3b 0d 0a 76 61 72 |omboPaus|ed;..var|
|000004f0| 09 09 62 6f 6f 6c 09 09 | 62 53 70 65 63 69 61 6c |..bool..|bSpecial|
|00000500| 50 61 75 73 69 6e 67 3b | 0d 0a 76 61 72 09 09 62 |Pausing;|..var..b|
|00000510| 6f 6f 6c 09 09 62 47 72 | 65 65 6e 42 6c 6f 6f 64 |ool..bGr|eenBlood|
|00000520| 3b 0d 0a 76 61 72 09 09 | 62 6f 6f 6c 09 09 62 46 |;..var..|bool..bF|
|00000530| 72 75 73 74 72 61 74 65 | 64 3b 0d 0a 76 61 72 09 |rustrate|d;..var.|
|00000540| 09 62 6f 6f 6c 09 09 62 | 4e 6f 53 68 6f 6f 74 44 |.bool..b|NoShootD|
|00000550| 65 63 6f 72 3b 0d 0a 76 | 61 72 09 09 62 6f 6f 6c |ecor;..v|ar..bool|
|00000560| 09 09 62 47 61 74 68 65 | 72 69 6e 67 3b 0d 0a 76 |..bGathe|ring;..v|
|00000570| 61 72 09 09 62 6f 6f 6c | 09 09 62 43 61 6d 70 69 |ar..bool|..bCampi|
|00000580| 6e 67 3b 0d 0a 76 61 72 | 20 63 6f 6e 66 69 67 09 |ng;..var| config.|
|00000590| 62 6f 6f 6c 09 62 56 65 | 72 62 6f 73 65 3b 20 2f |bool.bVe|rbose; /|
|000005a0| 2f 66 6f 72 20 64 65 62 | 75 67 67 69 6e 67 0d 0a |/for deb|ugging..|
|000005b0| 76 61 72 09 09 62 6f 6f | 6c 09 09 62 56 69 65 77 |var..boo|l..bView|
|000005c0| 54 61 72 67 65 74 3b 20 | 2f 2f 69 73 20 62 65 69 |Target; |//is bei|
|000005d0| 6e 67 20 75 73 65 64 20 | 61 73 20 61 20 76 69 65 |ng used |as a vie|
|000005e0| 77 74 61 72 67 65 74 0d | 0a 76 61 72 09 09 62 6f |wtarget.|.var..bo|
|000005f0| 6f 6c 09 09 62 57 61 6e | 74 73 54 6f 43 61 6d 70 |ol..bWan|tsToCamp|
|00000600| 3b 0d 0a 76 61 72 09 09 | 62 6f 6f 6c 09 09 62 57 |;..var..|bool..bW|
|00000610| 61 6c 6c 41 64 6a 75 73 | 74 3b 0d 0a 76 61 72 09 |allAdjus|t;..var.|
|00000620| 09 62 6f 6f 6c 09 09 62 | 43 61 6e 54 72 61 6e 73 |.bool..b|CanTrans|
|00000630| 6c 6f 63 61 74 65 3b 0d | 0a 76 61 72 09 09 62 6f |locate;.|.var..bo|
|00000640| 6f 6c 09 09 62 49 6e 69 | 74 4c 69 66 65 4d 65 73 |ol..bIni|tLifeMes|
|00000650| 73 61 67 65 3b 0d 0a 76 | 61 72 09 09 62 6f 6f 6c |sage;..v|ar..bool|
|00000660| 09 09 62 4e 6f 43 6c 65 | 61 72 53 70 65 63 69 61 |..bNoCle|arSpecia|
|00000670| 6c 3b 0d 0a 76 61 72 09 | 09 62 6f 6f 6c 09 09 62 |l;..var.|.bool..b|
|00000680| 53 74 61 79 46 72 65 65 | 6c 61 6e 63 65 3b 0d 0a |StayFree|lance;..|
|00000690| 76 61 72 09 09 62 6f 6f | 6c 09 09 62 4e 6f 76 69 |var..boo|l..bNovi|
|000006a0| 63 65 3b 0d 0a 76 61 72 | 09 09 62 6f 6f 6c 09 09 |ce;..var|..bool..|
|000006b0| 62 4b 61 6d 69 6b 61 7a | 65 3b 0d 0a 76 61 72 09 |bKamikaz|e;..var.|
|000006c0| 09 62 6f 6f 6c 09 09 62 | 43 6c 65 61 72 53 68 6f |.bool..b|ClearSho|
|000006d0| 74 3b 0d 0a 76 61 72 09 | 09 62 6f 6f 6c 09 09 62 |t;..var.|.bool..b|
|000006e0| 51 75 69 63 6b 46 69 72 | 65 3b 09 09 2f 2f 20 66 |QuickFir|e;..// f|
|000006f0| 69 72 65 20 71 75 69 63 | 6b 6c 79 20 61 73 20 6d |ire quic|kly as m|
|00000700| 6f 76 69 6e 67 20 69 6e | 20 61 6e 64 20 6f 75 74 |oving in| and out|
|00000710| 20 6f 66 20 63 6f 76 65 | 72 0d 0a 76 61 72 09 09 | of cove|r..var..|
|00000720| 62 6f 6f 6c 09 09 62 44 | 65 76 69 6f 75 73 3b 0d |bool..bD|evious;.|
|00000730| 0a 76 61 72 09 09 62 6f | 6f 6c 09 09 62 44 75 6d |.var..bo|ol..bDum|
|00000740| 62 44 6f 77 6e 3b 09 09 | 2f 2f 20 64 75 6d 62 20 |bDown;..|// dumb |
|00000750| 64 6f 77 6e 20 74 65 61 | 6d 20 41 49 20 0d 0a 76 |down tea|m AI ..v|
|00000760| 61 72 09 09 62 6f 6f 6c | 09 09 62 4a 75 6d 70 79 |ar..bool|..bJumpy|
|00000770| 3b 0d 0a 76 61 72 09 09 | 62 6f 6f 6c 09 09 62 48 |;..var..|bool..bH|
|00000780| 61 73 49 6d 70 61 63 74 | 48 61 6d 6d 65 72 3b 0d |asImpact|Hammer;.|
|00000790| 0a 76 61 72 09 09 62 6f | 6f 6c 09 09 62 49 6d 70 |.var..bo|ol..bImp|
|000007a0| 61 63 74 4a 75 6d 70 69 | 6e 67 3b 0d 0a 76 61 72 |actJumpi|ng;..var|
|000007b0| 09 09 62 6f 6f 6c 09 09 | 62 53 6e 69 70 69 6e 67 |..bool..|bSniping|
|000007c0| 3b 0d 0a 76 61 72 09 09 | 62 6f 6f 6c 09 09 62 46 |;..var..|bool..bF|
|000007d0| 69 72 65 46 61 6c 6c 69 | 6e 67 3b 0d 0a 76 61 72 |ireFalli|ng;..var|
|000007e0| 09 09 62 6f 6f 6c 09 09 | 62 4c 65 61 64 69 6e 67 |..bool..|bLeading|
|000007f0| 3b 0d 0a 76 61 72 09 09 | 62 6f 6f 6c 09 09 62 53 |;..var..|bool..bS|
|00000800| 70 65 63 69 61 6c 41 6d | 62 75 73 68 3b 0d 0a 76 |pecialAm|bush;..v|
|00000810| 61 72 09 09 62 6f 6f 6c | 09 09 62 43 61 6d 70 4f |ar..bool|..bCampO|
|00000820| 6e 6c 79 4f 6e 63 65 3b | 0d 0a 76 61 72 09 09 62 |nlyOnce;|..var..b|
|00000830| 6f 6f 6c 09 09 62 50 6f | 77 65 72 50 6c 61 79 3b |ool..bPo|werPlay;|
|00000840| 0d 0a 76 61 72 09 09 62 | 6f 6f 6c 09 09 62 42 69 |..var..b|ool..bBi|
|00000850| 67 4a 75 6d 70 3b 0d 0a | 76 61 72 20 20 20 20 20 |gJump;..|var |
|00000860| 62 6f 6f 6c 09 09 62 54 | 61 63 74 69 63 61 6c 44 |bool..bT|acticalD|
|00000870| 69 72 3b 09 09 2f 2f 20 | 75 73 65 64 20 64 75 72 |ir;..// |used dur|
|00000880| 69 6e 67 20 6d 6f 76 65 | 6d 65 6e 74 20 62 65 74 |ing move|ment bet|
|00000890| 77 65 65 6e 20 70 61 74 | 68 6e 6f 64 65 73 0d 0a |ween pat|hnodes..|
|000008a0| 76 61 72 09 09 62 6f 6f | 6c 09 09 62 4e 6f 54 61 |var..boo|l..bNoTa|
|000008b0| 63 74 3b 0d 0a 0d 0a 76 | 61 72 20 57 65 61 70 6f |ct;....v|ar Weapo|
|000008c0| 6e 20 45 6e 65 6d 79 44 | 72 6f 70 70 65 64 3b 0d |n EnemyD|ropped;.|
|000008d0| 0a 76 61 72 20 66 6c 6f | 61 74 20 50 6c 61 79 65 |.var flo|at Playe|
|000008e0| 72 4b 69 6c 6c 73 3b 0d | 0a 76 61 72 20 66 6c 6f |rKills;.|.var flo|
|000008f0| 61 74 20 50 6c 61 79 65 | 72 44 65 61 74 68 73 3b |at Playe|rDeaths;|
|00000900| 0d 0a 76 61 72 20 66 6c | 6f 61 74 20 4c 61 73 74 |..var fl|oat Last|
|00000910| 49 6e 76 46 69 6e 64 3b | 0d 0a 76 61 72 20 63 6c |InvFind;|..var cl|
|00000920| 61 73 73 3c 57 65 61 70 | 6f 6e 3e 20 46 61 76 6f |ass<Weap|on> Favo|
|00000930| 72 69 74 65 57 65 61 70 | 6f 6e 3b 0d 0a 76 61 72 |riteWeap|on;..var|
|00000940| 20 66 6c 6f 61 74 20 41 | 63 63 75 72 61 63 79 3b | float A|ccuracy;|
|00000950| 0d 0a 76 61 72 20 76 65 | 63 74 6f 72 20 57 61 6e |..var ve|ctor Wan|
|00000960| 64 65 72 44 69 72 3b 0d | 0a 0d 0a 76 61 72 20 20 |derDir;.|...var |
|00000970| 20 20 20 6e 61 6d 65 09 | 09 4c 61 73 74 50 61 69 | name.|.LastPai|
|00000980| 6e 41 6e 69 6d 3b 0d 0a | 76 61 72 09 09 66 6c 6f |nAnim;..|var..flo|
|00000990| 61 74 09 09 4c 61 73 74 | 50 61 69 6e 54 69 6d 65 |at..Last|PainTime|
|000009a0| 3b 0d 0a 76 61 72 09 09 | 66 6c 6f 61 74 09 09 4c |;..var..|float..L|
|000009b0| 61 73 74 41 63 71 75 69 | 72 65 54 69 6d 65 3b 0d |astAcqui|reTime;.|
|000009c0| 0a 0d 0a 76 61 72 28 53 | 6f 75 6e 64 73 29 20 73 |...var(S|ounds) s|
|000009d0| 6f 75 6e 64 20 09 64 72 | 6f 77 6e 3b 0d 0a 76 61 |ound .dr|own;..va|
|000009e0| 72 28 53 6f 75 6e 64 73 | 29 20 73 6f 75 6e 64 09 |r(Sounds|) sound.|
|000009f0| 62 72 65 61 74 68 61 67 | 61 69 6e 3b 0d 0a 76 61 |breathag|ain;..va|
|00000a00| 72 28 53 6f 75 6e 64 73 | 29 20 73 6f 75 6e 64 09 |r(Sounds|) sound.|
|00000a10| 46 6f 6f 74 73 74 65 70 | 31 3b 0d 0a 76 61 72 28 |Footstep|1;..var(|
|00000a20| 53 6f 75 6e 64 73 29 20 | 73 6f 75 6e 64 09 46 6f |Sounds) |sound.Fo|
|00000a30| 6f 74 73 74 65 70 32 3b | 0d 0a 76 61 72 28 53 6f |otstep2;|..var(So|
|00000a40| 75 6e 64 73 29 20 73 6f | 75 6e 64 09 46 6f 6f 74 |unds) so|und.Foot|
|00000a50| 73 74 65 70 33 3b 0d 0a | 76 61 72 28 53 6f 75 6e |step3;..|var(Soun|
|00000a60| 64 73 29 20 73 6f 75 6e | 64 09 48 69 74 53 6f 75 |ds) soun|d.HitSou|
|00000a70| 6e 64 33 3b 0d 0a 76 61 | 72 28 53 6f 75 6e 64 73 |nd3;..va|r(Sounds|
|00000a80| 29 20 73 6f 75 6e 64 09 | 48 69 74 53 6f 75 6e 64 |) sound.|HitSound|
|00000a90| 34 3b 0d 0a 76 61 72 28 | 53 6f 75 6e 64 73 29 09 |4;..var(|Sounds).|
|00000aa0| 53 6f 75 6e 64 09 44 65 | 61 74 68 73 5b 36 5d 3b |Sound.De|aths[6];|
|00000ab0| 0d 0a 76 61 72 28 53 6f | 75 6e 64 73 29 20 73 6f |..var(So|unds) so|
|00000ac0| 75 6e 64 09 47 61 73 70 | 53 6f 75 6e 64 3b 0d 0a |und.Gasp|Sound;..|
|00000ad0| 76 61 72 28 53 6f 75 6e | 64 73 29 20 73 6f 75 6e |var(Soun|ds) soun|
|00000ae0| 64 09 55 57 48 69 74 31 | 3b 0d 0a 76 61 72 28 53 |d.UWHit1|;..var(S|
|00000af0| 6f 75 6e 64 73 29 20 73 | 6f 75 6e 64 09 55 57 48 |ounds) s|ound.UWH|
|00000b00| 69 74 32 3b 0d 0a 76 61 | 72 28 53 6f 75 6e 64 73 |it2;..va|r(Sounds|
|00000b10| 29 20 73 6f 75 6e 64 20 | 20 20 4c 61 6e 64 47 72 |) sound | LandGr|
|00000b20| 75 6e 74 3b 0d 0a 76 61 | 72 28 53 6f 75 6e 64 73 |unt;..va|r(Sounds|
|00000b30| 29 20 73 6f 75 6e 64 09 | 4a 75 6d 70 53 6f 75 6e |) sound.|JumpSoun|
|00000b40| 64 3b 0d 0a 0d 0a 76 61 | 72 20 6e 61 6d 65 20 4f |d;....va|r name O|
|00000b50| 6c 64 4d 65 73 73 61 67 | 65 54 79 70 65 3b 0d 0a |ldMessag|eType;..|
|00000b60| 76 61 72 20 69 6e 74 20 | 4f 6c 64 4d 65 73 73 61 |var int |OldMessa|
|00000b70| 67 65 49 44 3b 0d 0a 0d | 0a 76 61 72 20 66 6c 6f |geID;...|.var flo|
|00000b80| 61 74 20 50 6f 69 6e 74 | 44 69 65 64 3b 0d 0a 76 |at Point|Died;..v|
|00000b90| 61 72 20 66 6c 6f 61 74 | 20 43 61 6d 70 54 69 6d |ar float| CampTim|
|00000ba0| 65 3b 0d 0a 76 61 72 20 | 66 6c 6f 61 74 20 43 61 |e;..var |float Ca|
|00000bb0| 6d 70 69 6e 67 52 61 74 | 65 3b 0d 0a 76 61 72 20 |mpingRat|e;..var |
|00000bc0| 66 6c 6f 61 74 20 4c 61 | 73 74 43 61 6d 70 43 68 |float La|stCampCh|
|00000bd0| 65 63 6b 3b 0d 0a 76 61 | 72 20 66 6c 6f 61 74 20 |eck;..va|r float |
|00000be0| 4c 61 73 74 41 74 74 72 | 61 63 74 43 68 65 63 6b |LastAttr|actCheck|
|00000bf0| 3b 0d 0a 76 61 72 20 41 | 6d 62 75 73 68 70 6f 69 |;..var A|mbushpoi|
|00000c00| 6e 74 20 41 6d 62 75 73 | 68 53 70 6f 74 3b 0d 0a |nt Ambus|hSpot;..|
|00000c10| 76 61 72 20 41 6c 74 65 | 72 6e 61 74 65 50 61 74 |var Alte|rnatePat|
|00000c20| 68 20 41 6c 74 65 72 6e | 61 74 65 50 61 74 68 3b |h Altern|atePath;|
|00000c30| 20 2f 2f 75 73 65 64 20 | 62 79 20 67 61 6d 65 20 | //used |by game |
|00000c40| 41 49 20 66 6f 72 20 74 | 65 61 6d 20 67 61 6d 65 |AI for t|eam game|
|00000c50| 73 20 77 69 74 68 20 62 | 61 73 65 73 0d 0a 76 61 |s with b|ases..va|
|00000c60| 72 20 41 63 74 6f 72 20 | 52 6f 61 6d 54 61 72 67 |r Actor |RoamTarg|
|00000c70| 65 74 2c 20 49 6d 70 61 | 63 74 54 61 72 67 65 74 |et, Impa|ctTarget|
|00000c80| 3b 0d 0a 76 61 72 20 66 | 6c 6f 61 74 20 52 61 74 |;..var f|loat Rat|
|00000c90| 69 6e 67 3b 0d 0a 76 61 | 72 20 69 6e 74 09 46 61 |ing;..va|r int.Fa|
|00000ca0| 63 65 53 6b 69 6e 3b 0d | 0a 76 61 72 20 69 6e 74 |ceSkin;.|.var int|
|00000cb0| 09 46 69 78 65 64 53 6b | 69 6e 3b 0d 0a 76 61 72 |.FixedSk|in;..var|
|00000cc0| 20 69 6e 74 09 54 65 61 | 6d 53 6b 69 6e 31 3b 0d | int.Tea|mSkin1;.|
|00000cd0| 0a 76 61 72 20 69 6e 74 | 09 54 65 61 6d 53 6b 69 |.var int|.TeamSki|
|00000ce0| 6e 32 3b 0d 0a 76 61 72 | 20 73 74 72 69 6e 67 20 |n2;..var| string |
|00000cf0| 44 65 66 61 75 6c 74 53 | 6b 69 6e 4e 61 6d 65 3b |DefaultS|kinName;|
|00000d00| 0d 0a 76 61 72 20 73 74 | 72 69 6e 67 20 44 65 66 |..var st|ring Def|
|00000d10| 61 75 6c 74 50 61 63 6b | 61 67 65 3b 0d 0a 76 61 |aultPack|age;..va|
|00000d20| 72 20 66 6c 6f 61 74 20 | 42 61 73 65 41 6c 65 72 |r float |BaseAler|
|00000d30| 74 6e 65 73 73 3b 0d 0a | 0d 0a 76 61 72 20 54 72 |tness;..|..var Tr|
|00000d40| 61 6e 73 6c 6f 63 61 74 | 6f 72 20 4d 79 54 72 61 |anslocat|or MyTra|
|00000d50| 6e 73 6c 6f 63 61 74 6f | 72 3b 0d 0a 0d 0a 76 61 |nslocato|r;....va|
|00000d60| 72 20 50 6c 61 79 65 72 | 50 61 77 6e 20 53 75 70 |r Player|Pawn Sup|
|00000d70| 70 6f 72 74 69 6e 67 50 | 6c 61 79 65 72 3b 0d 0a |portingP|layer;..|
|00000d80| 76 61 72 20 4e 61 76 69 | 67 61 74 69 6f 6e 50 6f |var Navi|gationPo|
|00000d90| 69 6e 74 20 42 6c 6f 63 | 6b 65 64 50 61 74 68 3b |int Bloc|kedPath;|
|00000da0| 0d 0a 76 61 72 20 76 65 | 63 74 6f 72 20 52 65 61 |..var ve|ctor Rea|
|00000db0| 6c 4c 61 73 74 53 65 65 | 6e 50 6f 73 3b 0d 0a 76 |lLastSee|nPos;..v|
|00000dc0| 61 72 20 66 6c 6f 61 74 | 20 54 61 63 74 69 63 61 |ar float| Tactica|
|00000dd0| 6c 4f 66 66 73 65 74 3b | 0d 0a 0d 0a 2f 2f 20 66 |lOffset;|....// f|
|00000de0| 6f 72 20 64 65 62 75 67 | 67 69 6e 67 0d 0a 76 61 |or debug|ging..va|
|00000df0| 72 20 73 74 72 69 6e 67 | 20 47 6f 61 6c 53 74 72 |r string| GoalStr|
|00000e00| 69 6e 67 3b 0d 0a 0d 0a | 2f 2f 20 48 55 44 20 73 |ing;....|// HUD s|
|00000e10| 74 61 74 75 73 20 0d 0a | 76 61 72 20 74 65 78 74 |tatus ..|var text|
|00000e20| 75 72 65 20 53 74 61 74 | 75 73 44 6f 6c 6c 2c 20 |ure Stat|usDoll, |
|00000e30| 53 74 61 74 75 73 41 72 | 6d 6f 72 2c 20 53 74 61 |StatusAr|mor, Sta|
|00000e40| 74 75 73 42 65 6c 74 2c | 20 53 74 61 74 75 73 50 |tusBelt,| StatusP|
|00000e50| 61 64 73 2c 20 53 74 61 | 74 75 73 42 6f 6f 74 73 |ads, Sta|tusBoots|
|00000e60| 3b 0d 0a 0d 0a 2f 2f 20 | 61 6c 6c 6f 77 65 64 20 |;....// |allowed |
|00000e70| 76 6f 69 63 65 73 0d 0a | 76 61 72 20 73 74 72 69 |voices..|var stri|
|00000e80| 6e 67 20 56 6f 69 63 65 | 50 61 63 6b 4d 65 74 61 |ng Voice|PackMeta|
|00000e90| 43 6c 61 73 73 3b 0d 0a | 0d 0a 66 75 6e 63 74 69 |Class;..|..functi|
|00000ea0| 6f 6e 20 50 72 65 42 65 | 67 69 6e 50 6c 61 79 28 |on PreBe|ginPlay(|
|00000eb0| 29 0d 0a 7b 0d 0a 09 62 | 49 73 50 6c 61 79 65 72 |)..{...b|IsPlayer|
|00000ec0| 20 3d 20 74 72 75 65 3b | 0d 0a 09 53 75 70 65 72 | = true;|...Super|
|00000ed0| 2e 50 72 65 42 65 67 69 | 6e 50 6c 61 79 28 29 3b |.PreBegi|nPlay();|
|00000ee0| 0d 0a 0d 0a 09 69 66 20 | 28 4f 72 64 65 72 73 20 |.....if |(Orders |
|00000ef0| 3d 3d 20 27 27 29 0d 0a | 09 09 4f 72 64 65 72 73 |== '')..|..Orders|
|00000f00| 20 3d 20 27 46 72 65 65 | 4c 61 6e 63 65 27 3b 0d | = 'Free|Lance';.|
|00000f10| 0a 7d 0d 0a 0d 0a 2f 2f | 20 63 61 6c 6c 65 64 20 |.}....//| called |
|00000f20| 77 68 65 6e 20 75 73 69 | 6e 67 20 6d 6f 76 65 74 |when usi|ng movet|
|00000f30| 6f 77 61 72 64 20 77 69 | 74 68 20 62 41 64 76 61 |oward wi|th bAdva|
|00000f40| 6e 63 65 64 54 61 63 74 | 69 63 73 20 74 72 75 65 |ncedTact|ics true|
|00000f50| 20 74 6f 20 74 65 6d 70 | 6f 72 61 72 69 6c 79 20 | to temp|orarily |
|00000f60| 6d 6f 64 69 66 79 20 64 | 65 73 74 69 6e 61 74 69 |modify d|estinati|
|00000f70| 6f 6e 0d 0a 65 76 65 6e | 74 20 41 6c 74 65 72 44 |on..even|t AlterD|
|00000f80| 65 73 74 69 6e 61 74 69 | 6f 6e 28 29 0d 0a 7b 0d |estinati|on()..{.|
|00000f90| 0a 09 6c 6f 63 61 6c 20 | 66 6c 6f 61 74 20 64 69 |..local |float di|
|00000fa0| 72 2c 20 64 69 73 74 3b | 0d 0a 0d 0a 09 64 69 73 |r, dist;|.....dis|
|00000fb0| 74 20 3d 20 56 53 69 7a | 65 28 44 65 73 74 69 6e |t = VSiz|e(Destin|
|00000fc0| 61 74 69 6f 6e 20 2d 20 | 4c 6f 63 61 74 69 6f 6e |ation - |Location|
|00000fd0| 29 3b 0d 0a 09 69 66 20 | 28 20 64 69 73 74 20 3c |);...if |( dist <|
|00000fe0| 20 31 30 30 20 29 0d 0a | 09 7b 0d 0a 09 09 62 41 | 100 )..|.{....bA|
|00000ff0| 64 76 61 6e 63 65 64 54 | 61 63 74 69 63 73 20 3d |dvancedT|actics =|
|00001000| 20 66 61 6c 73 65 3b 0d | 0a 09 09 72 65 74 75 72 | false;.|...retur|
|00001010| 6e 3b 0d 0a 09 7d 0d 0a | 09 69 66 20 28 20 62 4e |n;...}..|.if ( bN|
|00001020| 6f 54 61 63 74 20 29 0d | 0a 09 09 72 65 74 75 72 |oTact ).|...retur|
|00001030| 6e 3b 0d 0a 0d 0a 09 69 | 66 20 28 20 62 54 61 63 |n;.....i|f ( bTac|
|00001040| 74 69 63 61 6c 44 69 72 | 20 29 0d 0a 09 09 44 69 |ticalDir| )....Di|
|00001050| 72 20 3d 20 31 3b 0d 0a | 09 65 6c 73 65 0d 0a 09 |r = 1;..|.else...|
|00001060| 09 44 69 72 20 3d 20 2d | 31 3b 0d 0a 09 44 65 73 |.Dir = -|1;...Des|
|00001070| 74 69 6e 61 74 69 6f 6e | 20 3d 20 44 65 73 74 69 |tination| = Desti|
|00001080| 6e 61 74 69 6f 6e 20 2b | 20 31 2e 32 20 2a 20 44 |nation +| 1.2 * D|
|00001090| 69 72 20 2a 20 64 69 73 | 74 20 2a 20 4e 6f 72 6d |ir * dis|t * Norm|
|000010a0| 61 6c 28 28 44 65 73 74 | 69 6e 61 74 69 6f 6e 20 |al((Dest|ination |
|000010b0| 2d 20 4c 6f 63 61 74 69 | 6f 6e 29 20 43 72 6f 73 |- Locati|on) Cros|
|000010c0| 73 20 76 65 63 74 28 30 | 2c 30 2c 31 29 29 3b 0d |s vect(0|,0,1));.|
|000010d0| 0a 7d 0d 0a 0d 0a 2f 2f | 20 4d 6f 76 65 72 20 68 |.}....//| Mover h|
|000010e0| 61 73 20 6e 6f 74 69 66 | 69 65 73 20 70 61 77 6e |as notif|ies pawn|
|000010f0| 20 74 68 61 74 20 70 61 | 77 6e 20 69 73 20 75 6e | that pa|wn is un|
|00001100| 64 65 72 6e 65 61 74 68 | 20 69 74 0d 0a 66 75 6e |derneath| it..fun|
|00001110| 63 74 69 6f 6e 20 55 6e | 64 65 72 4c 69 66 74 28 |ction Un|derLift(|
|00001120| 4d 6f 76 65 72 20 4d 29 | 0d 0a 7b 0d 0a 09 6c 6f |Mover M)|..{...lo|
|00001130| 63 61 6c 20 4e 61 76 69 | 67 61 74 69 6f 6e 50 6f |cal Navi|gationPo|
|00001140| 69 6e 74 20 4e 3b 0d 0a | 0d 0a 09 2f 2f 20 66 69 |int N;..|...// fi|
|00001150| 6e 64 20 6e 65 61 72 65 | 73 74 20 6c 69 66 74 20 |nd neare|st lift |
|00001160| 65 78 69 74 20 61 6e 64 | 20 67 6f 20 66 6f 72 20 |exit and| go for |
|00001170| 74 68 61 74 0d 0a 09 69 | 66 20 28 20 28 4d 6f 76 |that...i|f ( (Mov|
|00001180| 65 54 61 72 67 65 74 20 | 21 3d 20 4e 6f 6e 65 29 |eTarget |!= None)|
|00001190| 20 26 26 20 4d 6f 76 65 | 54 61 72 67 65 74 2e 49 | && Move|Target.I|
|000011a0| 73 41 28 27 4c 69 66 74 | 43 65 6e 74 65 72 27 29 |sA('Lift|Center')|
|000011b0| 20 29 0d 0a 09 09 66 6f | 72 20 28 20 4e 3d 4c 65 | )....fo|r ( N=Le|
|000011c0| 76 65 6c 2e 4e 61 76 69 | 67 61 74 69 6f 6e 50 6f |vel.Navi|gationPo|
|000011d0| 69 6e 74 4c 69 73 74 3b | 20 4e 21 3d 4e 6f 6e 65 |intList;| N!=None|
|000011e0| 3b 20 4e 3d 4e 2e 4e 65 | 78 74 4e 61 76 69 67 61 |; N=N.Ne|xtNaviga|
|000011f0| 74 69 6f 6e 50 6f 69 6e | 74 20 29 0d 0a 09 09 09 |tionPoin|t ).....|
|00001200| 69 66 20 28 20 4e 2e 49 | 73 41 28 27 4c 69 66 74 |if ( N.I|sA('Lift|
|00001210| 45 78 69 74 27 29 20 26 | 26 20 28 4c 69 66 74 45 |Exit') &|& (LiftE|
|00001220| 78 69 74 28 4e 29 2e 4c | 69 66 74 54 61 67 20 3d |xit(N).L|iftTag =|
|00001230| 3d 20 4d 2e 54 61 67 29 | 0d 0a 09 09 09 09 26 26 |= M.Tag)|......&&|
|00001240| 20 41 63 74 6f 72 52 65 | 61 63 68 61 62 6c 65 28 | ActorRe|achable(|
|00001250| 4e 29 20 29 0d 0a 09 09 | 09 7b 0d 0a 09 09 09 09 |N) )....|.{......|
|00001260| 4d 6f 76 65 54 61 72 67 | 65 74 20 3d 20 4e 3b 0d |MoveTarg|et = N;.|
|00001270| 0a 09 09 09 09 72 65 74 | 75 72 6e 3b 0d 0a 09 09 |.....ret|urn;....|
|00001280| 09 7d 0d 0a 7d 0d 0a 0d | 0a 73 69 6d 75 6c 61 74 |.}..}...|.simulat|
|00001290| 65 64 20 66 75 6e 63 74 | 69 6f 6e 20 50 6f 73 74 |ed funct|ion Post|
|000012a0| 42 65 67 69 6e 50 6c 61 | 79 28 29 0d 0a 7b 0d 0a |BeginPla|y()..{..|
|000012b0| 09 69 66 20 28 20 63 6c | 61 73 73 27 47 61 6d 65 |.if ( cl|ass'Game|
|000012c0| 49 6e 66 6f 27 2e 44 65 | 66 61 75 6c 74 2e 62 56 |Info'.De|fault.bV|
|000012d0| 65 72 79 4c 6f 77 47 6f | 72 65 20 29 0d 0a 09 09 |eryLowGo|re )....|
|000012e0| 62 47 72 65 65 6e 42 6c | 6f 6f 64 20 3d 20 74 72 |bGreenBl|ood = tr|
|000012f0| 75 65 3b 0d 0a 09 49 6e | 69 74 52 61 74 69 6e 67 |ue;...In|itRating|
|00001300| 28 29 3b 0d 0a 09 53 75 | 70 65 72 2e 50 6f 73 74 |();...Su|per.Post|
|00001310| 42 65 67 69 6e 50 6c 61 | 79 28 29 3b 0d 0a 09 69 |BeginPla|y();...i|
|00001320| 66 20 28 20 4c 65 76 65 | 6c 2e 4e 65 74 4d 6f 64 |f ( Leve|l.NetMod|
|00001330| 65 20 21 3d 20 4e 4d 5f | 44 65 64 69 63 61 74 65 |e != NM_|Dedicate|
|00001340| 64 53 65 72 76 65 72 20 | 29 0d 0a 09 09 53 68 61 |dServer |)....Sha|
|00001350| 64 6f 77 20 3d 20 53 70 | 61 77 6e 28 63 6c 61 73 |dow = Sp|awn(clas|
|00001360| 73 27 50 6c 61 79 65 72 | 53 68 61 64 6f 77 27 2c |s'Player|Shadow',|
|00001370| 73 65 6c 66 29 3b 0d 0a | 7d 0d 0a 20 0d 0a 66 75 |self);..|}.. ..fu|
|00001380| 6e 63 74 69 6f 6e 20 53 | 74 61 72 74 4d 61 74 63 |nction S|tartMatc|
|00001390| 68 28 29 3b 0d 0a 0d 0a | 66 75 6e 63 74 69 6f 6e |h();....|function|
|000013a0| 20 53 74 6f 70 46 69 72 | 69 6e 67 28 29 0d 0a 7b | StopFir|ing()..{|
|000013b0| 0d 0a 09 62 46 69 72 65 | 20 3d 20 30 3b 0d 0a 09 |...bFire| = 0;...|
|000013c0| 62 41 6c 74 46 69 72 65 | 20 3d 20 30 3b 0d 0a 09 |bAltFire| = 0;...|
|000013d0| 53 65 74 54 69 6d 65 72 | 28 28 30 2e 35 20 2b 20 |SetTimer|((0.5 + |
|000013e0| 30 2e 35 20 2a 20 46 52 | 61 6e 64 28 29 29 20 2a |0.5 * FR|and()) *|
|000013f0| 20 54 69 6d 65 42 65 74 | 77 65 65 6e 41 74 74 61 | TimeBet|weenAtta|
|00001400| 63 6b 73 2c 20 66 61 6c | 73 65 29 3b 0d 0a 7d 0d |cks, fal|se);..}.|
|00001410| 0a 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 53 68 6f 6f |...funct|ion Shoo|
|00001420| 74 54 61 72 67 65 74 28 | 41 63 74 6f 72 20 4e 65 |tTarget(|Actor Ne|
|00001430| 77 54 61 72 67 65 74 29 | 3b 0d 0a 09 0d 0a 66 75 |wTarget)|;.....fu|
|00001440| 6e 63 74 69 6f 6e 20 49 | 6e 69 74 52 61 74 69 6e |nction I|nitRatin|
|00001450| 67 28 29 20 0d 0a 7b 0d | 0a 09 69 66 20 28 20 21 |g() ..{.|..if ( !|
|00001460| 4c 65 76 65 6c 2e 47 61 | 6d 65 2e 49 73 41 28 27 |Level.Ga|me.IsA('|
|00001470| 44 65 61 74 68 4d 61 74 | 63 68 50 6c 75 73 27 29 |DeathMat|chPlus')|
|00001480| 20 29 0d 0a 09 09 72 65 | 74 75 72 6e 3b 0d 0a 09 | )....re|turn;...|
|00001490| 0d 0a 09 52 61 74 69 6e | 67 20 3d 20 31 30 30 30 |...Ratin|g = 1000|
|000014a0| 20 2b 20 34 30 30 20 2a | 20 73 6b 69 6c 6c 3b 0d | + 400 *| skill;.|
|000014b0| 0a 09 69 66 20 28 20 44 | 65 61 74 68 4d 61 74 63 |..if ( D|eathMatc|
|000014c0| 68 50 6c 75 73 28 4c 65 | 76 65 6c 2e 47 61 6d 65 |hPlus(Le|vel.Game|
|000014d0| 29 2e 62 4e 6f 76 69 63 | 65 4d 6f 64 65 20 29 0d |).bNovic|eMode ).|
|000014e0| 0a 09 7b 0d 0a 09 09 62 | 4e 6f 76 69 63 65 20 3d |..{....b|Novice =|
|000014f0| 20 74 72 75 65 3b 0d 0a | 09 09 52 61 74 69 6e 67 | true;..|..Rating|
|00001500| 20 2d 3d 20 35 30 30 3b | 0d 0a 09 7d 0d 0a 7d 0d | -= 500;|...}..}.|
|00001510| 0a 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 66 6c 6f 61 |...funct|ion floa|
|00001520| 74 20 47 65 74 52 61 74 | 69 6e 67 28 29 0d 0a 7b |t GetRat|ing()..{|
|00001530| 0d 0a 09 72 65 74 75 72 | 6e 20 52 61 74 69 6e 67 |...retur|n Rating|
|00001540| 3b 0d 0a 7d 0d 0a 0d 0a | 66 75 6e 63 74 69 6f 6e |;..}....|function|
|00001550| 20 50 6c 61 79 4c 6f 6f | 6b 41 72 6f 75 6e 64 28 | PlayLoo|kAround(|
|00001560| 29 0d 0a 7b 0d 0a 09 50 | 6c 61 79 57 61 69 74 69 |)..{...P|layWaiti|
|00001570| 6e 67 28 29 3b 0d 0a 7d | 0d 0a 0d 0a 66 75 6e 63 |ng();..}|....func|
|00001580| 74 69 6f 6e 20 50 6c 61 | 79 57 61 76 69 6e 67 28 |tion Pla|yWaving(|
|00001590| 29 0d 0a 7b 0d 0a 09 54 | 77 65 65 6e 54 6f 57 61 |)..{...T|weenToWa|
|000015a0| 69 74 69 6e 67 28 30 2e | 34 29 3b 0d 0a 7d 0d 0a |iting(0.|4);..}..|
|000015b0| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 50 6c 61 79 46 |..functi|on PlayF|
|000015c0| 6c 69 70 28 29 0d 0a 7b | 0d 0a 09 50 6c 61 79 41 |lip()..{|...PlayA|
|000015d0| 6e 69 6d 28 27 46 6c 69 | 70 27 2c 20 31 2e 33 35 |nim('Fli|p', 1.35|
|000015e0| 20 2a 20 46 4d 61 78 28 | 30 2e 33 35 2c 20 52 65 | * FMax(|0.35, Re|
|000015f0| 67 69 6f 6e 2e 5a 6f 6e | 65 2e 5a 6f 6e 65 47 72 |gion.Zon|e.ZoneGr|
|00001600| 61 76 69 74 79 2e 5a 2f | 52 65 67 69 6f 6e 2e 5a |avity.Z/|Region.Z|
|00001610| 6f 6e 65 2e 44 65 66 61 | 75 6c 74 2e 5a 6f 6e 65 |one.Defa|ult.Zone|
|00001620| 47 72 61 76 69 74 79 2e | 5a 29 2c 20 30 2e 30 36 |Gravity.|Z), 0.06|
|00001630| 29 3b 0d 0a 7d 0d 0a 0d | 0a 73 69 6e 67 75 6c 61 |);..}...|.singula|
|00001640| 72 20 65 76 65 6e 74 20 | 42 61 73 65 43 68 61 6e |r event |BaseChan|
|00001650| 67 65 28 29 0d 0a 7b 0d | 0a 09 6c 6f 63 61 6c 20 |ge()..{.|..local |
|00001660| 61 63 74 6f 72 20 48 69 | 74 41 63 74 6f 72 3b 0d |actor Hi|tActor;.|
|00001670| 0a 09 6c 6f 63 61 6c 20 | 76 65 63 74 6f 72 20 48 |..local |vector H|
|00001680| 69 74 4e 6f 72 6d 61 6c | 2c 20 48 69 74 4c 6f 63 |itNormal|, HitLoc|
|00001690| 61 74 69 6f 6e 3b 0d 0a | 0d 0a 09 69 66 20 28 20 |ation;..|...if ( |
|000016a0| 4d 6f 76 65 72 28 42 61 | 73 65 29 20 21 3d 20 4e |Mover(Ba|se) != N|
|000016b0| 6f 6e 65 20 29 0d 0a 09 | 7b 0d 0a 09 09 2f 2f 20 |one )...|{....// |
|000016c0| 68 61 6e 64 6c 65 20 73 | 68 6f 6f 74 61 62 6c 65 |handle s|hootable|
|000016d0| 20 73 65 63 72 65 74 20 | 66 6c 6f 6f 72 73 0d 0a | secret |floors..|
|000016e0| 09 09 69 66 20 28 20 4d | 6f 76 65 72 28 42 61 73 |..if ( M|over(Bas|
|000016f0| 65 29 2e 62 44 61 6d 61 | 67 65 54 72 69 67 67 65 |e).bDama|geTrigge|
|00001700| 72 65 64 20 26 26 20 21 | 4d 6f 76 65 72 28 42 61 |red && !|Mover(Ba|
|00001710| 73 65 29 2e 62 4f 70 65 | 6e 69 6e 67 0d 0a 09 09 |se).bOpe|ning....|
|00001720| 09 26 26 20 28 4d 6f 76 | 65 54 61 72 67 65 74 20 |.&& (Mov|eTarget |
|00001730| 21 3d 20 4e 6f 6e 65 29 | 20 29 0d 0a 09 09 7b 0d |!= None)| )....{.|
|00001740| 0a 09 09 09 48 69 74 41 | 63 74 6f 72 20 3d 20 54 |....HitA|ctor = T|
|00001750| 72 61 63 65 28 48 69 74 | 4c 6f 63 61 74 69 6f 6e |race(Hit|Location|
|00001760| 2c 20 48 69 74 4e 6f 72 | 6d 61 6c 2c 20 4d 6f 76 |, HitNor|mal, Mov|
|00001770| 65 54 61 72 67 65 74 2e | 4c 6f 63 61 74 69 6f 6e |eTarget.|Location|
|00001780| 2c 20 4c 6f 63 61 74 69 | 6f 6e 2c 20 74 72 75 65 |, Locati|on, true|
|00001790| 29 3b 0d 0a 09 09 09 69 | 66 20 28 20 48 69 74 41 |);.....i|f ( HitA|
|000017a0| 63 74 6f 72 20 3d 3d 20 | 42 61 73 65 20 29 0d 0a |ctor == |Base )..|
|000017b0| 09 09 09 7b 0d 0a 09 09 | 09 09 54 61 72 67 65 74 |...{....|..Target|
|000017c0| 20 3d 20 42 61 73 65 3b | 0d 0a 09 09 09 09 62 53 | = Base;|......bS|
|000017d0| 68 6f 6f 74 53 70 65 63 | 69 61 6c 20 3d 20 74 72 |hootSpec|ial = tr|
|000017e0| 75 65 3b 0d 0a 09 09 09 | 09 46 69 72 65 57 65 61 |ue;.....|.FireWea|
|000017f0| 70 6f 6e 28 29 3b 0d 0a | 09 09 09 09 62 46 69 72 |pon();..|....bFir|
|00001800| 65 20 3d 20 30 3b 0d 0a | 09 09 09 09 62 41 6c 74 |e = 0;..|....bAlt|
|00001810| 46 69 72 65 20 3d 20 30 | 3b 0d 0a 09 09 09 09 42 |Fire = 0|;......B|
|00001820| 61 73 65 2e 54 72 69 67 | 67 65 72 28 42 61 73 65 |ase.Trig|ger(Base|
|00001830| 2c 20 53 65 6c 66 29 3b | 0d 0a 09 09 09 09 62 53 |, Self);|......bS|
|00001840| 68 6f 6f 74 53 70 65 63 | 69 61 6c 20 3d 20 66 61 |hootSpec|ial = fa|
|00001850| 6c 73 65 3b 0d 0a 09 09 | 09 7d 0d 0a 09 09 7d 0d |lse;....|.}....}.|
|00001860| 0a 09 7d 0d 0a 09 65 6c | 73 65 0d 0a 09 09 53 75 |..}...el|se....Su|
|00001870| 70 65 72 2e 42 61 73 65 | 43 68 61 6e 67 65 28 29 |per.Base|Change()|
|00001880| 3b 0d 0a 7d 0d 0a 0d 0a | 66 75 6e 63 74 69 6f 6e |;..}....|function|
|00001890| 20 59 65 6c 6c 41 74 28 | 50 61 77 6e 20 4d 6f 72 | YellAt(|Pawn Mor|
|000018a0| 6f 6e 29 0d 0a 7b 0d 0a | 09 6c 6f 63 61 6c 20 66 |on)..{..|.local f|
|000018b0| 6c 6f 61 74 20 54 68 72 | 65 73 68 6f 6c 64 3b 0d |loat Thr|eshold;.|
|000018c0| 0a 0d 0a 09 69 66 20 28 | 20 45 6e 65 6d 79 20 3d |....if (| Enemy =|
|000018d0| 3d 20 4e 6f 6e 65 20 29 | 0d 0a 09 09 54 68 72 65 |= None )|....Thre|
|000018e0| 73 68 6f 6c 64 20 3d 20 | 30 2e 34 3b 0d 0a 09 65 |shold = |0.4;...e|
|000018f0| 6c 73 65 0d 0a 09 09 54 | 68 72 65 73 68 6f 6c 64 |lse....T|hreshold|
|00001900| 20 3d 20 30 2e 37 3b 0d | 0a 09 69 66 20 28 20 46 | = 0.7;.|..if ( F|
|00001910| 52 61 6e 64 28 29 20 3c | 20 54 68 72 65 73 68 6f |Rand() <| Thresho|
|00001920| 6c 64 20 29 0d 0a 09 09 | 72 65 74 75 72 6e 3b 0d |ld )....|return;.|
|00001930| 0a 0d 0a 09 53 65 6e 64 | 54 65 61 6d 4d 65 73 73 |....Send|TeamMess|
|00001940| 61 67 65 28 4e 6f 6e 65 | 2c 20 27 46 52 49 45 4e |age(None|, 'FRIEN|
|00001950| 44 4c 59 46 49 52 45 27 | 2c 20 52 61 6e 64 28 63 |DLYFIRE'|, Rand(c|
|00001960| 6c 61 73 73 3c 43 68 61 | 6c 6c 65 6e 67 65 56 6f |lass<Cha|llengeVo|
|00001970| 69 63 65 50 61 63 6b 3e | 28 50 6c 61 79 65 72 52 |icePack>|(PlayerR|
|00001980| 65 70 6c 69 63 61 74 69 | 6f 6e 49 6e 66 6f 2e 56 |eplicati|onInfo.V|
|00001990| 6f 69 63 65 54 79 70 65 | 29 2e 44 65 66 61 75 6c |oiceType|).Defaul|
|000019a0| 74 2e 4e 75 6d 46 46 69 | 72 65 73 29 2c 20 35 29 |t.NumFFi|res), 5)|
|000019b0| 3b 0d 0a 7d 09 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |;..}....|.functio|
|000019c0| 6e 20 62 6f 6f 6c 20 41 | 64 64 49 6e 76 65 6e 74 |n bool A|ddInvent|
|000019d0| 6f 72 79 28 20 69 6e 76 | 65 6e 74 6f 72 79 20 4e |ory( inv|entory N|
|000019e0| 65 77 49 74 65 6d 20 29 | 0d 0a 7b 0d 0a 09 53 75 |ewItem )|..{...Su|
|000019f0| 70 65 72 2e 41 64 64 49 | 6e 76 65 6e 74 6f 72 79 |per.AddI|nventory|
|00001a00| 28 4e 65 77 49 74 65 6d | 29 3b 0d 0a 0d 0a 09 69 |(NewItem|);.....i|
|00001a10| 66 20 28 20 4e 65 77 49 | 74 65 6d 2e 49 73 41 28 |f ( NewI|tem.IsA(|
|00001a20| 27 54 72 61 6e 73 6c 6f | 63 61 74 6f 72 27 29 20 |'Translo|cator') |
|00001a30| 29 0d 0a 09 09 4d 79 54 | 72 61 6e 73 6c 6f 63 61 |)....MyT|ransloca|
|00001a40| 74 6f 72 20 3d 20 54 72 | 61 6e 73 6c 6f 63 61 74 |tor = Tr|anslocat|
|00001a50| 6f 72 28 4e 65 77 49 74 | 65 6d 29 3b 0d 0a 7d 0d |or(NewIt|em);..}.|
|00001a60| 0a 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 48 61 6c 74 |...funct|ion Halt|
|00001a70| 46 69 72 69 6e 67 28 29 | 0d 0a 7b 0d 0a 09 62 43 |Firing()|..{...bC|
|00001a80| 61 6e 46 69 72 65 20 3d | 20 66 61 6c 73 65 3b 0d |anFire =| false;.|
|00001a90| 0a 09 62 46 69 72 65 20 | 3d 20 30 3b 0d 0a 09 62 |..bFire |= 0;...b|
|00001aa0| 41 6c 74 46 69 72 65 20 | 3d 20 30 3b 0d 0a 09 53 |AltFire |= 0;...S|
|00001ab0| 65 74 54 69 6d 65 72 28 | 28 30 2e 37 35 20 2b 20 |etTimer(|(0.75 + |
|00001ac0| 30 2e 35 20 2a 20 46 52 | 61 6e 64 28 29 29 20 2a |0.5 * FR|and()) *|
|00001ad0| 20 54 69 6d 65 42 65 74 | 77 65 65 6e 41 74 74 61 | TimeBet|weenAtta|
|00001ae0| 63 6b 73 2c 20 66 61 6c | 73 65 29 3b 0d 0a 09 69 |cks, fal|se);...i|
|00001af0| 66 20 28 20 57 65 61 70 | 6f 6e 20 21 3d 20 4e 6f |f ( Weap|on != No|
|00001b00| 6e 65 20 29 0d 0a 09 09 | 57 65 61 70 6f 6e 2e 54 |ne )....|Weapon.T|
|00001b10| 69 63 6b 28 30 2e 30 30 | 31 29 3b 0d 0a 7d 0d 0a |ick(0.00|1);..}..|
|00001b20| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 62 6f 6f 6c 20 |..functi|on bool |
|00001b30| 54 72 79 54 6f 77 61 72 | 64 28 69 6e 76 65 6e 74 |TryTowar|d(invent|
|00001b40| 6f 72 79 20 49 6e 76 2c | 20 66 6c 6f 61 74 20 57 |ory Inv,| float W|
|00001b50| 65 69 67 68 74 29 0d 0a | 7b 0d 0a 09 72 65 74 75 |eight)..|{...retu|
|00001b60| 72 6e 20 74 72 75 65 3b | 0d 0a 7d 0d 0a 0d 0a 66 |rn true;|..}....f|
|00001b70| 75 6e 63 74 69 6f 6e 20 | 53 65 6e 64 54 65 61 6d |unction |SendTeam|
|00001b80| 4d 65 73 73 61 67 65 28 | 50 6c 61 79 65 72 52 65 |Message(|PlayerRe|
|00001b90| 70 6c 69 63 61 74 69 6f | 6e 49 6e 66 6f 20 52 65 |plicatio|nInfo Re|
|00001ba0| 63 69 70 69 65 6e 74 2c | 20 6e 61 6d 65 20 4d 65 |cipient,| name Me|
|00001bb0| 73 73 61 67 65 54 79 70 | 65 2c 20 62 79 74 65 20 |ssageTyp|e, byte |
|00001bc0| 4d 65 73 73 61 67 65 49 | 44 2c 20 66 6c 6f 61 74 |MessageI|D, float|
|00001bd0| 20 57 61 69 74 29 0d 0a | 7b 0d 0a 09 2f 2f 6c 6f | Wait)..|{...//lo|
|00001be0| 67 28 73 65 6c 66 40 22 | 53 65 6e 64 20 6d 65 73 |g(self@"|Send mes|
|00001bf0| 73 61 67 65 22 40 4d 65 | 73 73 61 67 65 54 79 70 |sage"@Me|ssageTyp|
|00001c00| 65 40 4d 65 73 73 61 67 | 65 49 44 40 22 61 74 22 |e@Messag|eID@"at"|
|00001c10| 40 4c 65 76 65 6c 2e 54 | 69 6d 65 53 65 63 6f 6e |@Level.T|imeSecon|
|00001c20| 64 73 29 3b 0d 0a 09 69 | 66 20 28 20 28 4d 65 73 |ds);...i|f ( (Mes|
|00001c30| 73 61 67 65 54 79 70 65 | 20 3d 3d 20 4f 6c 64 4d |sageType| == OldM|
|00001c40| 65 73 73 61 67 65 54 79 | 70 65 29 20 26 26 20 28 |essageTy|pe) && (|
|00001c50| 4d 65 73 73 61 67 65 49 | 44 20 3d 3d 20 4f 6c 64 |MessageI|D == Old|
|00001c60| 4d 65 73 73 61 67 65 49 | 44 29 0d 0a 09 09 26 26 |MessageI|D)....&&|
|00001c70| 20 28 4c 65 76 65 6c 2e | 54 69 6d 65 53 65 63 6f | (Level.|TimeSeco|
|00001c80| 6e 64 73 20 2d 20 4f 6c | 64 4d 65 73 73 61 67 65 |nds - Ol|dMessage|
|00001c90| 54 69 6d 65 20 3c 20 57 | 61 69 74 29 20 29 0d 0a |Time < W|ait) )..|
|00001ca0| 09 09 72 65 74 75 72 6e | 3b 0d 0a 0d 0a 09 2f 2f |..return|;.....//|
|00001cb0| 6c 6f 67 28 22 50 61 73 | 73 65 64 20 66 69 6c 74 |log("Pas|sed filt|
|00001cc0| 65 72 22 29 3b 0d 0a 09 | 4f 6c 64 4d 65 73 73 61 |er");...|OldMessa|
|00001cd0| 67 65 49 44 20 3d 20 4d | 65 73 73 61 67 65 49 44 |geID = M|essageID|
|00001ce0| 3b 0d 0a 09 4f 6c 64 4d | 65 73 73 61 67 65 54 79 |;...OldM|essageTy|
|00001cf0| 70 65 20 3d 20 4d 65 73 | 73 61 67 65 54 79 70 65 |pe = Mes|sageType|
|00001d00| 3b 0d 0a 0d 0a 09 53 65 | 6e 64 56 6f 69 63 65 4d |;.....Se|ndVoiceM|
|00001d10| 65 73 73 61 67 65 28 50 | 6c 61 79 65 72 52 65 70 |essage(P|layerRep|
|00001d20| 6c 69 63 61 74 69 6f 6e | 49 6e 66 6f 2c 20 52 65 |lication|Info, Re|
|00001d30| 63 69 70 69 65 6e 74 2c | 20 4d 65 73 73 61 67 65 |cipient,| Message|
|00001d40| 54 79 70 65 2c 20 4d 65 | 73 73 61 67 65 49 44 2c |Type, Me|ssageID,|
|00001d50| 20 27 54 45 41 4d 27 29 | 3b 0d 0a 7d 0d 0a 0d 0a | 'TEAM')|;..}....|
|00001d60| 66 75 6e 63 74 69 6f 6e | 20 53 65 6e 64 47 6c 6f |function| SendGlo|
|00001d70| 62 61 6c 4d 65 73 73 61 | 67 65 28 50 6c 61 79 65 |balMessa|ge(Playe|
|00001d80| 72 52 65 70 6c 69 63 61 | 74 69 6f 6e 49 6e 66 6f |rReplica|tionInfo|
|00001d90| 20 52 65 63 69 70 69 65 | 6e 74 2c 20 6e 61 6d 65 | Recipie|nt, name|
|00001da0| 20 4d 65 73 73 61 67 65 | 54 79 70 65 2c 20 62 79 | Message|Type, by|
|00001db0| 74 65 20 4d 65 73 73 61 | 67 65 49 44 2c 20 66 6c |te Messa|geID, fl|
|00001dc0| 6f 61 74 20 57 61 69 74 | 29 0d 0a 7b 0d 0a 09 2f |oat Wait|)..{.../|
|00001dd0| 2f 6c 6f 67 28 73 65 6c | 66 40 22 53 65 6e 64 20 |/log(sel|f@"Send |
|00001de0| 6d 65 73 73 61 67 65 22 | 40 4d 65 73 73 61 67 65 |message"|@Message|
|00001df0| 54 79 70 65 40 4d 65 73 | 73 61 67 65 49 44 40 22 |Type@Mes|sageID@"|
|00001e00| 61 74 22 40 4c 65 76 65 | 6c 2e 54 69 6d 65 53 65 |at"@Leve|l.TimeSe|
|00001e10| 63 6f 6e 64 73 29 3b 0d | 0a 09 69 66 20 28 20 28 |conds);.|..if ( (|
|00001e20| 4d 65 73 73 61 67 65 54 | 79 70 65 20 3d 3d 20 4f |MessageT|ype == O|
|00001e30| 6c 64 4d 65 73 73 61 67 | 65 54 79 70 65 29 20 26 |ldMessag|eType) &|
|00001e40| 26 20 28 4d 65 73 73 61 | 67 65 49 44 20 3d 3d 20 |& (Messa|geID == |
|00001e50| 4f 6c 64 4d 65 73 73 61 | 67 65 49 44 29 20 0d 0a |OldMessa|geID) ..|
|00001e60| 09 09 26 26 20 28 4c 65 | 76 65 6c 2e 54 69 6d 65 |..&& (Le|vel.Time|
|00001e70| 53 65 63 6f 6e 64 73 20 | 2d 20 4f 6c 64 4d 65 73 |Seconds |- OldMes|
|00001e80| 73 61 67 65 54 69 6d 65 | 20 3c 20 57 61 69 74 29 |sageTime| < Wait)|
|00001e90| 20 29 0d 0a 09 09 72 65 | 74 75 72 6e 3b 0d 0a 0d | )....re|turn;...|
|00001ea0| 0a 09 2f 2f 6c 6f 67 28 | 22 50 61 73 73 65 64 20 |..//log(|"Passed |
|00001eb0| 66 69 6c 74 65 72 22 29 | 3b 0d 0a 09 4f 6c 64 4d |filter")|;...OldM|
|00001ec0| 65 73 73 61 67 65 49 44 | 20 3d 20 4d 65 73 73 61 |essageID| = Messa|
|00001ed0| 67 65 49 44 3b 0d 0a 09 | 4f 6c 64 4d 65 73 73 61 |geID;...|OldMessa|
|00001ee0| 67 65 54 79 70 65 20 3d | 20 4d 65 73 73 61 67 65 |geType =| Message|
|00001ef0| 54 79 70 65 3b 0d 0a 0d | 0a 09 53 65 6e 64 56 6f |Type;...|..SendVo|
|00001f00| 69 63 65 4d 65 73 73 61 | 67 65 28 50 6c 61 79 65 |iceMessa|ge(Playe|
|00001f10| 72 52 65 70 6c 69 63 61 | 74 69 6f 6e 49 6e 66 6f |rReplica|tionInfo|
|00001f20| 2c 20 52 65 63 69 70 69 | 65 6e 74 2c 20 4d 65 73 |, Recipi|ent, Mes|
|00001f30| 73 61 67 65 54 79 70 65 | 2c 20 4d 65 73 73 61 67 |sageType|, Messag|
|00001f40| 65 49 44 2c 20 27 47 4c | 4f 42 41 4c 27 29 3b 0d |eID, 'GL|OBAL');.|
|00001f50| 0a 7d 0d 0a 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 53 |.}....fu|nction S|
|00001f60| 65 74 4f 72 64 65 72 73 | 28 6e 61 6d 65 20 4e 65 |etOrders|(name Ne|
|00001f70| 77 4f 72 64 65 72 73 2c | 20 50 61 77 6e 20 4f 72 |wOrders,| Pawn Or|
|00001f80| 64 65 72 47 69 76 65 72 | 2c 20 6f 70 74 69 6f 6e |derGiver|, option|
|00001f90| 61 6c 20 62 6f 6f 6c 20 | 62 4e 6f 41 63 6b 29 0d |al bool |bNoAck).|
|00001fa0| 0a 7b 0d 0a 09 6c 6f 63 | 61 6c 20 50 61 77 6e 20 |.{...loc|al Pawn |
|00001fb0| 50 3b 0d 0a 09 6c 6f 63 | 61 6c 20 42 6f 74 20 42 |P;...loc|al Bot B|
|00001fc0| 3b 0d 0a 0d 0a 09 69 66 | 20 28 20 4e 65 77 4f 72 |;.....if| ( NewOr|
|00001fd0| 64 65 72 73 20 21 3d 20 | 42 6f 74 52 65 70 6c 69 |ders != |BotRepli|
|00001fe0| 63 61 74 69 6f 6e 49 6e | 66 6f 28 50 6c 61 79 65 |cationIn|fo(Playe|
|00001ff0| 72 52 65 70 6c 69 63 61 | 74 69 6f 6e 49 6e 66 6f |rReplica|tionInfo|
|00002000| 29 2e 52 65 61 6c 4f 72 | 64 65 72 73 20 29 0d 0a |).RealOr|ders )..|
|00002010| 09 7b 20 0d 0a 09 09 69 | 66 20 28 20 28 49 73 49 |.{ ....i|f ( (IsI|
|00002020| 6e 53 74 61 74 65 28 27 | 52 6f 61 6d 69 6e 67 27 |nState('|Roaming'|
|00002030| 29 20 26 26 20 62 43 61 | 6d 70 69 6e 67 29 20 7c |) && bCa|mping) ||
|00002040| 7c 20 49 73 49 6e 53 74 | 61 74 65 28 27 57 61 6e || IsInSt|ate('Wan|
|00002050| 64 65 72 69 6e 67 27 29 | 20 29 0d 0a 09 09 09 47 |dering')| ).....G|
|00002060| 6f 74 6f 53 74 61 74 65 | 28 27 52 6f 61 6d 69 6e |otoState|('Roamin|
|00002070| 67 27 2c 20 27 50 72 65 | 42 65 67 69 6e 27 29 3b |g', 'Pre|Begin');|
|00002080| 0d 0a 09 09 65 6c 73 65 | 20 69 66 20 28 20 21 49 |....else| if ( !I|
|00002090| 73 49 6e 53 74 61 74 65 | 28 27 44 79 69 6e 67 27 |sInState|('Dying'|
|000020a0| 29 20 29 0d 0a 09 09 09 | 47 6f 74 6f 53 74 61 74 |) ).....|GotoStat|
|000020b0| 65 28 27 41 74 74 61 63 | 6b 69 6e 67 27 29 3b 0d |e('Attac|king');.|
|000020c0| 0a 09 7d 0d 0a 0d 0a 09 | 62 4c 65 61 64 69 6e 67 |..}.....|bLeading|
|000020d0| 20 3d 20 66 61 6c 73 65 | 3b 0d 0a 09 69 66 20 28 | = false|;...if (|
|000020e0| 20 4e 65 77 4f 72 64 65 | 72 73 20 3d 3d 20 27 50 | NewOrde|rs == 'P|
|000020f0| 6f 69 6e 74 27 20 29 0d | 0a 09 7b 0d 0a 09 09 4e |oint' ).|..{....N|
|00002100| 65 77 4f 72 64 65 72 73 | 20 3d 20 27 41 74 74 61 |ewOrders| = 'Atta|
|00002110| 63 6b 27 3b 0d 0a 09 09 | 53 75 70 70 6f 72 74 69 |ck';....|Supporti|
|00002120| 6e 67 50 6c 61 79 65 72 | 20 3d 20 50 6c 61 79 65 |ngPlayer| = Playe|
|00002130| 72 50 61 77 6e 28 4f 72 | 64 65 72 47 69 76 65 72 |rPawn(Or|derGiver|
|00002140| 29 3b 0d 0a 09 7d 0d 0a | 09 65 6c 73 65 0d 0a 09 |);...}..|.else...|
|00002150| 09 53 75 70 70 6f 72 74 | 69 6e 67 50 6c 61 79 65 |.Support|ingPlaye|
|00002160| 72 20 3d 20 4e 6f 6e 65 | 3b 0d 0a 0d 0a 09 69 66 |r = None|;.....if|
|00002170| 20 28 20 62 53 6e 69 70 | 69 6e 67 20 26 26 20 28 | ( bSnip|ing && (|
|00002180| 4e 65 77 4f 72 64 65 72 | 73 20 21 3d 20 27 44 65 |NewOrder|s != 'De|
|00002190| 66 65 6e 64 27 29 20 29 | 0d 0a 09 09 62 53 6e 69 |fend') )|....bSni|
|000021a0| 70 69 6e 67 20 3d 20 66 | 61 6c 73 65 3b 0d 0a 09 |ping = f|alse;...|
|000021b0| 62 53 74 61 79 46 72 65 | 65 6c 61 6e 63 65 20 3d |bStayFre|elance =|
|000021c0| 20 66 61 6c 73 65 3b 0d | 0a 09 69 66 20 28 20 21 | false;.|..if ( !|
|000021d0| 62 4e 6f 41 63 6b 20 26 | 26 20 28 4f 72 64 65 72 |bNoAck &|& (Order|
|000021e0| 47 69 76 65 72 20 21 3d | 20 4e 6f 6e 65 29 20 29 |Giver !=| None) )|
|000021f0| 0d 0a 09 09 53 65 6e 64 | 54 65 61 6d 4d 65 73 73 |....Send|TeamMess|
|00002200| 61 67 65 28 4f 72 64 65 | 72 47 69 76 65 72 2e 50 |age(Orde|rGiver.P|
|00002210| 6c 61 79 65 72 52 65 70 | 6c 69 63 61 74 69 6f 6e |layerRep|lication|
|00002220| 49 6e 66 6f 2c 20 27 41 | 43 4b 27 2c 20 52 61 6e |Info, 'A|CK', Ran|
|00002230| 64 28 63 6c 61 73 73 3c | 43 68 61 6c 6c 65 6e 67 |d(class<|Challeng|
|00002240| 65 56 6f 69 63 65 50 61 | 63 6b 3e 28 50 6c 61 79 |eVoicePa|ck>(Play|
|00002250| 65 72 52 65 70 6c 69 63 | 61 74 69 6f 6e 49 6e 66 |erReplic|ationInf|
|00002260| 6f 2e 56 6f 69 63 65 54 | 79 70 65 29 2e 44 65 66 |o.VoiceT|ype).Def|
|00002270| 61 75 6c 74 2e 4e 75 6d | 41 63 6b 73 29 2c 20 35 |ault.Num|Acks), 5|
|00002280| 29 3b 0d 0a 0d 0a 09 42 | 6f 74 52 65 70 6c 69 63 |);.....B|otReplic|
|00002290| 61 74 69 6f 6e 49 6e 66 | 6f 28 50 6c 61 79 65 72 |ationInf|o(Player|
|000022a0| 52 65 70 6c 69 63 61 74 | 69 6f 6e 49 6e 66 6f 29 |Replicat|ionInfo)|
|000022b0| 2e 53 65 74 52 65 61 6c | 4f 72 64 65 72 47 69 76 |.SetReal|OrderGiv|
|000022c0| 65 72 28 4f 72 64 65 72 | 47 69 76 65 72 29 3b 0d |er(Order|Giver);.|
|000022d0| 0a 09 42 6f 74 52 65 70 | 6c 69 63 61 74 69 6f 6e |..BotRep|lication|
|000022e0| 49 6e 66 6f 28 50 6c 61 | 79 65 72 52 65 70 6c 69 |Info(Pla|yerRepli|
|000022f0| 63 61 74 69 6f 6e 49 6e | 66 6f 29 2e 52 65 61 6c |cationIn|fo).Real|
|00002300| 4f 72 64 65 72 73 20 3d | 20 4e 65 77 4f 72 64 65 |Orders =| NewOrde|
|00002310| 72 73 3b 0d 0a 0d 0a 09 | 41 67 67 72 65 73 73 69 |rs;.....|Aggressi|
|00002320| 76 65 6e 65 73 73 20 3d | 20 42 61 73 65 41 67 67 |veness =| BaseAgg|
|00002330| 72 65 73 73 69 76 65 6e | 65 73 73 3b 0d 0a 09 69 |ressiven|ess;...i|
|00002340| 66 20 28 20 4f 72 64 65 | 72 73 20 3d 3d 20 27 46 |f ( Orde|rs == 'F|
|00002350| 6f 6c 6c 6f 77 27 20 29 | 0d 0a 09 09 41 67 67 72 |ollow' )|....Aggr|
|00002360| 65 73 73 69 76 65 6e 65 | 73 73 20 2d 3d 20 31 3b |essivene|ss -= 1;|
|00002370| 0d 0a 09 4f 72 64 65 72 | 73 20 3d 20 4e 65 77 4f |...Order|s = NewO|
|00002380| 72 64 65 72 73 3b 0d 0a | 09 69 66 20 28 20 21 62 |rders;..|.if ( !b|
|00002390| 4e 6f 41 63 6b 20 26 26 | 20 28 48 6f 6c 64 53 70 |NoAck &&| (HoldSp|
|000023a0| 6f 74 28 4f 72 64 65 72 | 4f 62 6a 65 63 74 29 20 |ot(Order|Object) |
|000023b0| 21 3d 20 4e 6f 6e 65 29 | 20 29 0d 0a 09 7b 0d 0a |!= None)| )...{..|
|000023c0| 09 09 4f 72 64 65 72 4f | 62 6a 65 63 74 2e 44 65 |..OrderO|bject.De|
|000023d0| 73 74 72 6f 79 28 29 3b | 0d 0a 09 09 4f 72 64 65 |stroy();|....Orde|
|000023e0| 72 4f 62 6a 65 63 74 20 | 3d 20 4e 6f 6e 65 3b 0d |rObject |= None;.|
|000023f0| 0a 09 7d 0d 0a 09 69 66 | 20 28 20 4f 72 64 65 72 |..}...if| ( Order|
|00002400| 73 20 3d 3d 20 27 48 6f | 6c 64 27 20 29 0d 0a 09 |s == 'Ho|ld' )...|
|00002410| 7b 0d 0a 09 09 41 67 67 | 72 65 73 73 69 76 65 6e |{....Agg|ressiven|
|00002420| 65 73 73 20 2b 3d 20 31 | 3b 0d 0a 09 09 69 66 20 |ess += 1|;....if |
|00002430| 28 20 21 62 4e 6f 41 63 | 6b 20 29 0d 0a 09 09 09 |( !bNoAc|k ).....|
|00002440| 4f 72 64 65 72 4f 62 6a | 65 63 74 20 3d 20 4f 72 |OrderObj|ect = Or|
|00002450| 64 65 72 47 69 76 65 72 | 2e 53 70 61 77 6e 28 63 |derGiver|.Spawn(c|
|00002460| 6c 61 73 73 27 48 6f 6c | 64 53 70 6f 74 27 29 3b |lass'Hol|dSpot');|
|00002470| 0d 0a 09 7d 0d 0a 09 65 | 6c 73 65 20 69 66 20 28 |...}...e|lse if (|
|00002480| 20 4f 72 64 65 72 73 20 | 3d 3d 20 27 46 6f 6c 6c | Orders |== 'Foll|
|00002490| 6f 77 27 20 29 0d 0a 09 | 7b 0d 0a 09 09 41 67 67 |ow' )...|{....Agg|
|000024a0| 72 65 73 73 69 76 65 6e | 65 73 73 20 2b 3d 20 31 |ressiven|ess += 1|
|000024b0| 3b 0d 0a 09 09 4f 72 64 | 65 72 4f 62 6a 65 63 74 |;....Ord|erObject|
|000024c0| 20 3d 20 4f 72 64 65 72 | 47 69 76 65 72 3b 0d 0a | = Order|Giver;..|
|000024d0| 09 7d 0d 0a 09 65 6c 73 | 65 20 69 66 20 28 20 4f |.}...els|e if ( O|
|000024e0| 72 64 65 72 73 20 3d 3d | 20 27 44 65 66 65 6e 64 |rders ==| 'Defend|
|000024f0| 27 20 29 0d 0a 09 7b 0d | 0a 09 09 69 66 20 28 20 |' )...{.|...if ( |
|00002500| 4c 65 76 65 6c 2e 47 61 | 6d 65 2e 49 73 41 28 27 |Level.Ga|me.IsA('|
|00002510| 54 65 61 6d 47 61 6d 65 | 50 6c 75 73 27 29 20 29 |TeamGame|Plus') )|
|00002520| 0d 0a 09 09 09 4f 72 64 | 65 72 4f 62 6a 65 63 74 |.....Ord|erObject|
|00002530| 20 3d 20 54 65 61 6d 47 | 61 6d 65 50 6c 75 73 28 | = TeamG|amePlus(|
|00002540| 4c 65 76 65 6c 2e 47 61 | 6d 65 29 2e 53 65 74 44 |Level.Ga|me).SetD|
|00002550| 65 66 65 6e 73 65 46 6f | 72 28 73 65 6c 66 29 3b |efenseFo|r(self);|
|00002560| 0d 0a 09 09 65 6c 73 65 | 0d 0a 09 09 09 4f 72 64 |....else|.....Ord|
|00002570| 65 72 4f 62 6a 65 63 74 | 20 3d 20 4e 6f 6e 65 3b |erObject| = None;|
|00002580| 0d 0a 09 09 69 66 20 28 | 20 4f 72 64 65 72 4f 62 |....if (| OrderOb|
|00002590| 6a 65 63 74 20 3d 3d 20 | 4e 6f 6e 65 20 29 0d 0a |ject == |None )..|
|000025a0| 09 09 7b 0d 0a 09 09 09 | 4f 72 64 65 72 73 20 3d |..{.....|Orders =|
|000025b0| 20 27 46 72 65 65 6c 61 | 6e 63 65 27 3b 0d 0a 09 | 'Freela|nce';...|
|000025c0| 09 09 69 66 20 28 20 62 | 56 65 72 62 6f 73 65 20 |..if ( b|Verbose |
|000025d0| 29 0d 0a 09 09 09 09 6c | 6f 67 28 73 65 6c 66 24 |)......l|og(self$|
|000025e0| 22 20 64 65 66 65 6e 64 | 65 72 20 63 6f 75 6c 64 |" defend|er could|
|000025f0| 6e 27 74 20 66 69 6e 64 | 20 64 65 66 65 6e 73 65 |n't find| defense|
|00002600| 20 6f 62 6a 65 63 74 22 | 29 3b 0d 0a 09 09 7d 0d | object"|);....}.|
|00002610| 0a 09 09 65 6c 73 65 0d | 0a 09 09 09 43 61 6d 70 |...else.|....Camp|
|00002620| 69 6e 67 52 61 74 65 20 | 3d 20 31 2e 30 3b 0d 0a |ingRate |= 1.0;..|
|00002630| 09 7d 0d 0a 09 65 6c 73 | 65 20 69 66 20 28 20 4f |.}...els|e if ( O|
|00002640| 72 64 65 72 73 20 3d 3d | 20 27 41 74 74 61 63 6b |rders ==| 'Attack|
|00002650| 27 20 29 0d 0a 09 7b 0d | 0a 09 09 43 61 6d 70 69 |' )...{.|...Campi|
|00002660| 6e 67 52 61 74 65 20 3d | 20 30 2e 30 3b 0d 0a 09 |ngRate =| 0.0;...|
|00002670| 09 2f 2f 20 73 65 74 20 | 62 4c 65 61 64 69 6e 67 |.// set |bLeading|
|00002680| 20 69 66 20 68 61 76 65 | 20 73 75 70 70 6f 72 74 | if have| support|
|00002690| 65 72 73 0d 0a 09 09 69 | 66 20 28 20 4c 65 76 65 |ers....i|f ( Leve|
|000026a0| 6c 2e 47 61 6d 65 2e 62 | 54 65 61 6d 47 61 6d 65 |l.Game.b|TeamGame|
|000026b0| 20 29 0d 0a 09 09 09 66 | 6f 72 20 28 20 50 3d 4c | ).....f|or ( P=L|
|000026c0| 65 76 65 6c 2e 50 61 77 | 6e 4c 69 73 74 3b 20 50 |evel.Paw|nList; P|
|000026d0| 21 3d 4e 6f 6e 65 3b 20 | 50 3d 50 2e 4e 65 78 74 |!=None; |P=P.Next|
|000026e0| 50 61 77 6e 20 29 0d 0a | 09 09 09 09 69 66 20 28 |Pawn )..|....if (|
|000026f0| 20 50 2e 62 49 73 50 6c | 61 79 65 72 20 26 26 20 | P.bIsPl|ayer && |
|00002700| 28 50 2e 50 6c 61 79 65 | 72 52 65 70 6c 69 63 61 |(P.Playe|rReplica|
|00002710| 74 69 6f 6e 49 6e 66 6f | 2e 54 65 61 6d 20 3d 3d |tionInfo|.Team ==|
|00002720| 20 50 6c 61 79 65 72 52 | 65 70 6c 69 63 61 74 69 | PlayerR|eplicati|
|00002730| 6f 6e 49 6e 66 6f 2e 54 | 65 61 6d 29 20 29 0d 0a |onInfo.T|eam) )..|
|00002740| 09 09 09 09 7b 0d 0a 09 | 09 09 09 09 42 20 3d 20 |....{...|....B = |
|00002750| 42 6f 74 28 50 29 3b 0d | 0a 09 09 09 09 09 69 66 |Bot(P);.|......if|
|00002760| 20 28 20 28 42 20 21 3d | 20 4e 6f 6e 65 29 20 26 | ( (B !=| None) &|
|00002770| 26 20 28 42 2e 4f 72 64 | 65 72 4f 62 6a 65 63 74 |& (B.Ord|erObject|
|00002780| 20 3d 3d 20 73 65 6c 66 | 29 20 26 26 20 28 42 6f | == self|) && (Bo|
|00002790| 74 52 65 70 6c 69 63 61 | 74 69 6f 6e 49 6e 66 6f |tReplica|tionInfo|
|000027a0| 28 42 2e 50 6c 61 79 65 | 72 52 65 70 6c 69 63 61 |(B.Playe|rReplica|
|000027b0| 74 69 6f 6e 49 6e 66 6f | 29 2e 52 65 61 6c 4f 72 |tionInfo|).RealOr|
|000027c0| 64 65 72 73 20 3d 3d 20 | 27 46 6f 6c 6c 6f 77 27 |ders == |'Follow'|
|000027d0| 29 20 29 0d 0a 09 09 09 | 09 09 7b 0d 0a 09 09 09 |) ).....|..{.....|
|000027e0| 09 09 09 62 4c 65 61 64 | 69 6e 67 20 3d 20 74 72 |...bLead|ing = tr|
|000027f0| 75 65 3b 0d 0a 09 09 09 | 09 09 09 62 72 65 61 6b |ue;.....|...break|
|00002800| 3b 0d 0a 09 09 09 09 09 | 7d 0d 0a 09 09 09 09 7d |;.......|}......}|
|00002810| 0d 0a 09 7d 09 0d 0a 09 | 09 09 09 0d 0a 09 42 6f |...}....|......Bo|
|00002820| 74 52 65 70 6c 69 63 61 | 74 69 6f 6e 49 6e 66 6f |tReplica|tionInfo|
|00002830| 28 50 6c 61 79 65 72 52 | 65 70 6c 69 63 61 74 69 |(PlayerR|eplicati|
|00002840| 6f 6e 49 6e 66 6f 29 2e | 4f 72 64 65 72 4f 62 6a |onInfo).|OrderObj|
|00002850| 65 63 74 20 3d 20 4f 72 | 64 65 72 4f 62 6a 65 63 |ect = Or|derObjec|
|00002860| 74 3b 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |t;..}...|.functio|
|00002870| 6e 20 42 6f 74 56 6f 69 | 63 65 4d 65 73 73 61 67 |n BotVoi|ceMessag|
|00002880| 65 28 6e 61 6d 65 20 6d | 65 73 73 61 67 65 74 79 |e(name m|essagety|
|00002890| 70 65 2c 20 62 79 74 65 | 20 6d 65 73 73 61 67 65 |pe, byte| message|
|000028a0| 49 44 2c 20 50 61 77 6e | 20 53 65 6e 64 65 72 29 |ID, Pawn| Sender)|
|000028b0| 0d 0a 7b 0d 0a 09 69 66 | 20 28 20 21 4c 65 76 65 |..{...if| ( !Leve|
|000028c0| 6c 2e 47 61 6d 65 2e 62 | 54 65 61 6d 47 61 6d 65 |l.Game.b|TeamGame|
|000028d0| 20 7c 7c 20 28 53 65 6e | 64 65 72 2e 50 6c 61 79 | || (Sen|der.Play|
|000028e0| 65 72 52 65 70 6c 69 63 | 61 74 69 6f 6e 49 6e 66 |erReplic|ationInf|
|000028f0| 6f 2e 54 65 61 6d 20 21 | 3d 20 50 6c 61 79 65 72 |o.Team !|= Player|
|00002900| 52 65 70 6c 69 63 61 74 | 69 6f 6e 49 6e 66 6f 2e |Replicat|ionInfo.|
|00002910| 54 65 61 6d 29 20 29 0d | 0a 09 09 72 65 74 75 72 |Team) ).|...retur|
|00002920| 6e 3b 0d 0a 0d 0a 09 69 | 66 20 28 20 6d 65 73 73 |n;.....i|f ( mess|
|00002930| 61 67 65 74 79 70 65 20 | 3d 3d 20 27 4f 52 44 45 |agetype |== 'ORDE|
|00002940| 52 27 20 29 0d 0a 09 09 | 53 65 74 4f 72 64 65 72 |R' )....|SetOrder|
|00002950| 73 28 63 6c 61 73 73 27 | 43 68 61 6c 6c 65 6e 67 |s(class'|Challeng|
|00002960| 65 54 65 61 6d 48 55 44 | 27 2e 64 65 66 61 75 6c |eTeamHUD|'.defaul|
|00002970| 74 2e 4f 72 64 65 72 4e | 61 6d 65 73 5b 6d 65 73 |t.OrderN|ames[mes|
|00002980| 73 61 67 65 49 44 5d 2c | 20 53 65 6e 64 65 72 29 |sageID],| Sender)|
|00002990| 3b 0d 0a 7d 0d 0a 0d 0a | 66 75 6e 63 74 69 6f 6e |;..}....|function|
|000029a0| 20 66 6c 6f 61 74 20 41 | 64 6a 75 73 74 44 65 73 | float A|djustDes|
|000029b0| 69 72 65 46 6f 72 28 49 | 6e 76 65 6e 74 6f 72 79 |ireFor(I|nventory|
|000029c0| 20 49 6e 76 29 0d 0a 7b | 0d 0a 09 69 66 20 28 20 | Inv)..{|...if ( |
|000029d0| 69 6e 76 2e 63 6c 61 73 | 73 20 3d 3d 20 46 61 76 |inv.clas|s == Fav|
|000029e0| 6f 72 69 74 65 57 65 61 | 70 6f 6e 20 29 0d 0a 09 |oriteWea|pon )...|
|000029f0| 09 72 65 74 75 72 6e 20 | 30 2e 33 35 3b 0d 0a 0d |.return |0.35;...|
|00002a00| 0a 09 72 65 74 75 72 6e | 20 30 3b 0d 0a 7d 0d 0a |..return| 0;..}..|
|00002a10| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 62 6f 6f 6c 20 |..functi|on bool |
|00002a20| 53 77 69 74 63 68 54 6f | 42 65 73 74 57 65 61 70 |SwitchTo|BestWeap|
|00002a30| 6f 6e 28 29 0d 0a 7b 0d | 0a 09 6c 6f 63 61 6c 20 |on()..{.|..local |
|00002a40| 66 6c 6f 61 74 20 72 61 | 74 69 6e 67 3b 0d 0a 09 |float ra|ting;...|
|00002a50| 6c 6f 63 61 6c 20 69 6e | 74 20 75 73 65 61 6c 74 |local in|t usealt|
|00002a60| 2c 20 66 61 76 61 6c 74 | 3b 0d 0a 09 6c 6f 63 61 |, favalt|;...loca|
|00002a70| 6c 20 69 6e 76 65 6e 74 | 6f 72 79 20 4d 79 46 61 |l invent|ory MyFa|
|00002a80| 76 3b 0d 0a 0d 0a 09 69 | 66 20 28 20 49 6e 76 65 |v;.....i|f ( Inve|
|00002a90| 6e 74 6f 72 79 20 3d 3d | 20 4e 6f 6e 65 20 29 0d |ntory ==| None ).|
|00002aa0| 0a 09 09 72 65 74 75 72 | 6e 20 66 61 6c 73 65 3b |...retur|n false;|
|00002ab0| 0d 0a 0d 0a 09 50 65 6e | 64 69 6e 67 57 65 61 70 |.....Pen|dingWeap|
|00002ac0| 6f 6e 20 3d 20 49 6e 76 | 65 6e 74 6f 72 79 2e 52 |on = Inv|entory.R|
|00002ad0| 65 63 6f 6d 6d 65 6e 64 | 57 65 61 70 6f 6e 28 72 |ecommend|Weapon(r|
|00002ae0| 61 74 69 6e 67 2c 20 75 | 73 65 61 6c 74 29 3b 0d |ating, u|sealt);.|
|00002af0| 0a 09 69 66 20 28 20 50 | 65 6e 64 69 6e 67 57 65 |..if ( P|endingWe|
|00002b00| 61 70 6f 6e 20 3d 3d 20 | 4e 6f 6e 65 20 29 0d 0a |apon == |None )..|
|00002b10| 09 09 72 65 74 75 72 6e | 20 66 61 6c 73 65 3b 0d |..return| false;.|
|00002b20| 0a 0d 0a 09 69 66 20 28 | 20 28 46 61 76 6f 72 69 |....if (| (Favori|
|00002b30| 74 65 57 65 61 70 6f 6e | 20 21 3d 20 4e 6f 6e 65 |teWeapon| != None|
|00002b40| 29 20 26 26 20 28 50 65 | 6e 64 69 6e 67 57 65 61 |) && (Pe|ndingWea|
|00002b50| 70 6f 6e 2e 63 6c 61 73 | 73 20 21 3d 20 46 61 76 |pon.clas|s != Fav|
|00002b60| 6f 72 69 74 65 57 65 61 | 70 6f 6e 29 20 29 0d 0a |oriteWea|pon) )..|
|00002b70| 09 7b 0d 0a 09 09 4d 79 | 46 61 76 20 3d 20 46 69 |.{....My|Fav = Fi|
|00002b80| 6e 64 49 6e 76 65 6e 74 | 6f 72 79 54 79 70 65 28 |ndInvent|oryType(|
|00002b90| 46 61 76 6f 72 69 74 65 | 57 65 61 70 6f 6e 29 3b |Favorite|Weapon);|
|00002ba0| 0d 0a 09 09 69 66 20 28 | 20 28 4d 79 46 61 76 20 |....if (| (MyFav |
|00002bb0| 21 3d 20 4e 6f 6e 65 29 | 20 26 26 20 28 57 65 61 |!= None)| && (Wea|
|00002bc0| 70 6f 6e 28 4d 79 46 61 | 76 29 2e 52 61 74 65 53 |pon(MyFa|v).RateS|
|00002bd0| 65 6c 66 28 66 61 76 61 | 6c 74 29 20 2b 20 30 2e |elf(fava|lt) + 0.|
|00002be0| 32 32 20 3e 20 50 65 6e | 64 69 6e 67 57 65 61 70 |22 > Pen|dingWeap|
|00002bf0| 6f 6e 2e 52 61 74 65 53 | 65 6c 66 28 75 73 65 61 |on.RateS|elf(usea|
|00002c00| 6c 74 29 29 20 29 0d 0a | 09 09 7b 0d 0a 09 09 09 |lt)) )..|..{.....|
|00002c10| 75 73 65 61 6c 74 20 3d | 20 66 61 76 61 6c 74 3b |usealt =| favalt;|
|00002c20| 0d 0a 09 09 09 50 65 6e | 64 69 6e 67 57 65 61 70 |.....Pen|dingWeap|
|00002c30| 6f 6e 20 3d 20 57 65 61 | 70 6f 6e 28 4d 79 46 61 |on = Wea|pon(MyFa|
|00002c40| 76 29 3b 0d 0a 09 09 7d | 0d 0a 09 7d 0d 0a 09 69 |v);....}|...}...i|
|00002c50| 66 20 28 20 57 65 61 70 | 6f 6e 20 3d 3d 20 4e 6f |f ( Weap|on == No|
|00002c60| 6e 65 20 29 0d 0a 09 09 | 43 68 61 6e 67 65 64 57 |ne )....|ChangedW|
|00002c70| 65 61 70 6f 6e 28 29 3b | 0d 0a 09 65 6c 73 65 20 |eapon();|...else |
|00002c80| 69 66 20 28 20 57 65 61 | 70 6f 6e 20 21 3d 20 50 |if ( Wea|pon != P|
|00002c90| 65 6e 64 69 6e 67 57 65 | 61 70 6f 6e 20 29 0d 0a |endingWe|apon )..|
|00002ca0| 09 09 57 65 61 70 6f 6e | 2e 50 75 74 44 6f 77 6e |..Weapon|.PutDown|
|00002cb0| 28 29 3b 0d 0a 0d 0a 09 | 72 65 74 75 72 6e 20 28 |();.....|return (|
|00002cc0| 75 73 65 61 6c 74 20 3e | 20 30 29 3b 0d 0a 7d 0d |usealt >| 0);..}.|
|00002cd0| 0a 0d 0a 2f 2f 20 41 53 | 4d 44 20 63 6f 6d 62 6f |...// AS|MD combo|
|00002ce0| 20 6d 6f 76 65 0d 0a 66 | 75 6e 63 74 69 6f 6e 20 | move..f|unction |
|00002cf0| 53 70 65 63 69 61 6c 46 | 69 72 65 28 29 0d 0a 7b |SpecialF|ire()..{|
|00002d00| 0d 0a 09 62 43 6f 6d 62 | 6f 50 61 75 73 65 64 20 |...bComb|oPaused |
|00002d10| 3d 20 74 72 75 65 3b 0d | 0a 09 53 70 65 63 69 61 |= true;.|..Specia|
|00002d20| 6c 50 61 75 73 65 20 3d | 20 30 2e 37 35 20 2b 20 |lPause =| 0.75 + |
|00002d30| 56 53 69 7a 65 28 54 61 | 72 67 65 74 2e 4c 6f 63 |VSize(Ta|rget.Loc|
|00002d40| 61 74 69 6f 6e 20 2d 20 | 4c 6f 63 61 74 69 6f 6e |ation - |Location|
|00002d50| 29 2f 57 65 61 70 6f 6e | 2e 41 6c 74 50 72 6f 6a |)/Weapon|.AltProj|
|00002d60| 65 63 74 69 6c 65 53 70 | 65 65 64 3b 0d 0a 09 4e |ectileSp|eed;...N|
|00002d70| 65 78 74 53 74 61 74 65 | 20 3d 20 27 41 74 74 61 |extState| = 'Atta|
|00002d80| 63 6b 69 6e 67 27 3b 0d | 0a 09 4e 65 78 74 4c 61 |cking';.|..NextLa|
|00002d90| 62 65 6c 20 3d 20 27 42 | 65 67 69 6e 27 3b 20 0d |bel = 'B|egin'; .|
|00002da0| 0a 09 41 63 63 65 6c 65 | 72 61 74 69 6f 6e 20 3d |..Accele|ration =|
|00002db0| 20 76 65 63 74 28 30 2c | 30 2c 30 29 3b 0d 0a 09 | vect(0,|0,0);...|
|00002dc0| 47 6f 74 6f 53 74 61 74 | 65 28 27 52 61 6e 67 65 |GotoStat|e('Range|
|00002dd0| 64 41 74 74 61 63 6b 27 | 29 3b 0d 0a 7d 0d 0a 0d |dAttack'|);..}...|
|00002de0| 0a 2f 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.//*****|********|
|00002df0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002e00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002e10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002e20| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 0a 2f 2a 20 44 65 66 |********|../* Def|
|00002e30| 61 75 6c 74 20 6c 6f 63 | 61 74 69 6f 6e 20 73 70 |ault loc|ation sp|
|00002e40| 65 63 69 66 69 63 20 74 | 61 6b 65 20 68 69 74 73 |ecific t|ake hits|
|00002e50| 20 20 2d 20 6d 61 6b 65 | 20 73 75 72 65 20 70 61 | - make| sure pa|
|00002e60| 69 6e 20 66 72 61 6d 65 | 73 20 61 72 65 20 6e 61 |in frame|s are na|
|00002e70| 6d 65 64 20 72 69 67 68 | 74 20 2a 2f 0d 0a 66 75 |med righ|t */..fu|
|00002e80| 6e 63 74 69 6f 6e 20 50 | 6c 61 79 47 75 74 48 69 |nction P|layGutHi|
|00002e90| 74 28 66 6c 6f 61 74 20 | 74 77 65 65 6e 74 69 6d |t(float |tweentim|
|00002ea0| 65 29 0d 0a 7b 0d 0a 09 | 69 66 20 28 20 28 4c 61 |e)..{...|if ( (La|
|00002eb0| 73 74 50 61 69 6e 54 69 | 6d 65 20 2d 20 4c 65 76 |stPainTi|me - Lev|
|00002ec0| 65 6c 2e 54 69 6d 65 53 | 65 63 6f 6e 64 73 20 3c |el.TimeS|econds <|
|00002ed0| 20 30 2e 33 29 20 26 26 | 20 28 4c 61 73 74 50 61 | 0.3) &&| (LastPa|
|00002ee0| 69 6e 41 6e 69 6d 20 3d | 3d 20 27 47 75 74 48 69 |inAnim =|= 'GutHi|
|00002ef0| 74 27 29 20 29 0d 0a 09 | 7b 0d 0a 09 09 69 66 20 |t') )...|{....if |
|00002f00| 28 46 52 61 6e 64 28 29 | 20 3c 20 30 2e 35 29 0d |(FRand()| < 0.5).|
|00002f10| 0a 09 09 09 54 77 65 65 | 6e 41 6e 69 6d 28 27 4c |....Twee|nAnim('L|
|00002f20| 65 66 74 48 69 74 27 2c | 20 74 77 65 65 6e 74 69 |eftHit',| tweenti|
|00002f30| 6d 65 29 3b 0d 0a 09 09 | 65 6c 73 65 0d 0a 09 09 |me);....|else....|
|00002f40| 09 54 77 65 65 6e 41 6e | 69 6d 28 27 52 69 67 68 |.TweenAn|im('Righ|
|00002f50| 74 48 69 74 27 2c 20 74 | 77 65 65 6e 74 69 6d 65 |tHit', t|weentime|
|00002f60| 29 3b 0d 0a 09 7d 0d 0a | 09 65 6c 73 65 0d 0a 09 |);...}..|.else...|
|00002f70| 09 54 77 65 65 6e 41 6e | 69 6d 28 27 47 75 74 48 |.TweenAn|im('GutH|
|00002f80| 69 74 27 2c 20 74 77 65 | 65 6e 74 69 6d 65 29 3b |it', twe|entime);|
|00002f90| 0d 0a 7d 0d 0a 0d 0a 66 | 75 6e 63 74 69 6f 6e 20 |..}....f|unction |
|00002fa0| 50 6c 61 79 48 65 61 64 | 48 69 74 28 66 6c 6f 61 |PlayHead|Hit(floa|
|00002fb0| 74 20 74 77 65 65 6e 74 | 69 6d 65 29 0d 0a 7b 0d |t tweent|ime)..{.|
|00002fc0| 0a 09 69 66 20 28 20 28 | 4c 61 73 74 50 61 69 6e |..if ( (|LastPain|
|00002fd0| 54 69 6d 65 20 2d 20 4c | 65 76 65 6c 2e 54 69 6d |Time - L|evel.Tim|
|00002fe0| 65 53 65 63 6f 6e 64 73 | 20 3c 20 30 2e 33 29 20 |eSeconds| < 0.3) |
|00002ff0| 26 26 20 28 4c 61 73 74 | 50 61 69 6e 41 6e 69 6d |&& (Last|PainAnim|
|00003000| 20 3d 3d 20 27 48 65 61 | 64 48 69 74 27 29 20 29 | == 'Hea|dHit') )|
|00003010| 0d 0a 09 7b 0d 0a 09 09 | 69 66 20 28 46 52 61 6e |...{....|if (FRan|
|00003020| 64 28 29 20 3c 20 30 2e | 35 29 0d 0a 09 09 09 54 |d() < 0.|5).....T|
|00003030| 77 65 65 6e 41 6e 69 6d | 28 27 4c 65 66 74 48 69 |weenAnim|('LeftHi|
|00003040| 74 27 2c 20 74 77 65 65 | 6e 74 69 6d 65 29 3b 0d |t', twee|ntime);.|
|00003050| 0a 09 09 65 6c 73 65 0d | 0a 09 09 09 54 77 65 65 |...else.|....Twee|
|00003060| 6e 41 6e 69 6d 28 27 52 | 69 67 68 74 48 69 74 27 |nAnim('R|ightHit'|
|00003070| 2c 20 74 77 65 65 6e 74 | 69 6d 65 29 3b 0d 0a 09 |, tweent|ime);...|
|00003080| 7d 0d 0a 09 65 6c 73 65 | 0d 0a 09 09 54 77 65 65 |}...else|....Twee|
|00003090| 6e 41 6e 69 6d 28 27 48 | 65 61 64 48 69 74 27 2c |nAnim('H|eadHit',|
|000030a0| 20 74 77 65 65 6e 74 69 | 6d 65 29 3b 0d 0a 7d 0d | tweenti|me);..}.|
|000030b0| 0a 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 50 6c 61 79 |...funct|ion Play|
|000030c0| 4c 65 66 74 48 69 74 28 | 66 6c 6f 61 74 20 74 77 |LeftHit(|float tw|
|000030d0| 65 65 6e 74 69 6d 65 29 | 0d 0a 7b 0d 0a 09 69 66 |eentime)|..{...if|
|000030e0| 20 28 20 28 4c 61 73 74 | 50 61 69 6e 54 69 6d 65 | ( (Last|PainTime|
|000030f0| 20 2d 20 4c 65 76 65 6c | 2e 54 69 6d 65 53 65 63 | - Level|.TimeSec|
|00003100| 6f 6e 64 73 20 3c 20 30 | 2e 33 29 20 26 26 20 28 |onds < 0|.3) && (|
|00003110| 4c 61 73 74 50 61 69 6e | 41 6e 69 6d 20 3d 3d 20 |LastPain|Anim == |
|00003120| 27 4c 65 66 74 48 69 74 | 27 29 20 29 0d 0a 09 09 |'LeftHit|') )....|
|00003130| 54 77 65 65 6e 41 6e 69 | 6d 28 27 47 75 74 48 69 |TweenAni|m('GutHi|
|00003140| 74 27 2c 20 74 77 65 65 | 6e 74 69 6d 65 29 3b 0d |t', twee|ntime);.|
|00003150| 0a 09 65 6c 73 65 0d 0a | 09 09 54 77 65 65 6e 41 |..else..|..TweenA|
|00003160| 6e 69 6d 28 27 4c 65 66 | 74 48 69 74 27 2c 20 74 |nim('Lef|tHit', t|
|00003170| 77 65 65 6e 74 69 6d 65 | 29 3b 0d 0a 7d 0d 0a 0d |weentime|);..}...|
|00003180| 0a 66 75 6e 63 74 69 6f | 6e 20 50 6c 61 79 52 69 |.functio|n PlayRi|
|00003190| 67 68 74 48 69 74 28 66 | 6c 6f 61 74 20 74 77 65 |ghtHit(f|loat twe|
|000031a0| 65 6e 74 69 6d 65 29 0d | 0a 7b 0d 0a 09 69 66 20 |entime).|.{...if |
|000031b0| 28 20 28 4c 61 73 74 50 | 61 69 6e 54 69 6d 65 20 |( (LastP|ainTime |
|000031c0| 2d 20 4c 65 76 65 6c 2e | 54 69 6d 65 53 65 63 6f |- Level.|TimeSeco|
|000031d0| 6e 64 73 20 3c 20 30 2e | 33 29 20 26 26 20 28 4c |nds < 0.|3) && (L|
|000031e0| 61 73 74 50 61 69 6e 41 | 6e 69 6d 20 3d 3d 20 27 |astPainA|nim == '|
|000031f0| 52 69 67 68 74 48 69 74 | 27 29 20 29 0d 0a 09 09 |RightHit|') )....|
|00003200| 54 77 65 65 6e 41 6e 69 | 6d 28 27 47 75 74 48 69 |TweenAni|m('GutHi|
|00003210| 74 27 2c 20 74 77 65 65 | 6e 74 69 6d 65 29 3b 0d |t', twee|ntime);.|
|00003220| 0a 09 65 6c 73 65 0d 0a | 09 09 54 77 65 65 6e 41 |..else..|..TweenA|
|00003230| 6e 69 6d 28 27 52 69 67 | 68 74 48 69 74 27 2c 20 |nim('Rig|htHit', |
|00003240| 74 77 65 65 6e 74 69 6d | 65 29 3b 0d 0a 7d 0d 0a |tweentim|e);..}..|
|00003250| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 62 6f 6f 6c 20 |..functi|on bool |
|00003260| 53 74 72 61 66 65 46 72 | 6f 6d 44 61 6d 61 67 65 |StrafeFr|omDamage|
|00003270| 28 76 65 63 74 6f 72 20 | 6d 6f 6d 65 6e 74 75 6d |(vector |momentum|
|00003280| 2c 20 66 6c 6f 61 74 20 | 44 61 6d 61 67 65 2c 6e |, float |Damage,n|
|00003290| 61 6d 65 20 44 61 6d 61 | 67 65 54 79 70 65 2c 20 |ame Dama|geType, |
|000032a0| 62 6f 6f 6c 20 62 46 69 | 6e 64 44 65 73 74 29 3b |bool bFi|ndDest);|
|000032b0| 0d 0a 0d 0a 2f 2f 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |....//**|********|
|000032c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000032d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000032e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000032f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 0a 0d 0a |********|****....|
|00003300| 66 75 6e 63 74 69 6f 6e | 20 50 6c 61 79 48 69 74 |function| PlayHit|
|00003310| 28 66 6c 6f 61 74 20 44 | 61 6d 61 67 65 2c 20 76 |(float D|amage, v|
|00003320| 65 63 74 6f 72 20 48 69 | 74 4c 6f 63 61 74 69 6f |ector Hi|tLocatio|
|00003330| 6e 2c 20 6e 61 6d 65 20 | 64 61 6d 61 67 65 54 79 |n, name |damageTy|
|00003340| 70 65 2c 20 76 65 63 74 | 6f 72 20 4d 6f 6d 65 6e |pe, vect|or Momen|
|00003350| 74 75 6d 29 0d 0a 7b 0d | 0a 09 6c 6f 63 61 6c 20 |tum)..{.|..local |
|00003360| 66 6c 6f 61 74 20 72 6e | 64 3b 0d 0a 09 6c 6f 63 |float rn|d;...loc|
|00003370| 61 6c 20 42 75 62 62 6c | 65 31 20 62 75 62 3b 0d |al Bubbl|e1 bub;.|
|00003380| 0a 09 6c 6f 63 61 6c 20 | 62 6f 6f 6c 20 62 4f 70 |..local |bool bOp|
|00003390| 74 69 6f 6e 61 6c 54 61 | 6b 65 48 69 74 3b 0d 0a |tionalTa|keHit;..|
|000033a0| 09 6c 6f 63 61 6c 20 76 | 65 63 74 6f 72 20 42 6c |.local v|ector Bl|
|000033b0| 6f 6f 64 4f 66 66 73 65 | 74 2c 20 4d 6f 3b 0d 0a |oodOffse|t, Mo;..|
|000033c0| 0d 0a 09 69 66 20 28 44 | 61 6d 61 67 65 20 3e 20 |...if (D|amage > |
|000033d0| 31 29 20 2f 2f 73 70 61 | 77 6e 20 73 6f 6d 65 20 |1) //spa|wn some |
|000033e0| 62 6c 6f 6f 64 0d 0a 09 | 7b 0d 0a 09 09 69 66 20 |blood...|{....if |
|000033f0| 28 64 61 6d 61 67 65 54 | 79 70 65 20 3d 3d 20 27 |(damageT|ype == '|
|00003400| 44 72 6f 77 6e 65 64 27 | 29 0d 0a 09 09 7b 0d 0a |Drowned'|)....{..|
|00003410| 09 09 09 62 75 62 20 3d | 20 73 70 61 77 6e 28 63 |...bub =| spawn(c|
|00003420| 6c 61 73 73 20 27 42 75 | 62 62 6c 65 31 27 2c 2c |lass 'Bu|bble1',,|
|00003430| 2c 20 4c 6f 63 61 74 69 | 6f 6e 20 0d 0a 09 09 09 |, Locati|on .....|
|00003440| 09 2b 20 30 2e 37 20 2a | 20 43 6f 6c 6c 69 73 69 |.+ 0.7 *| Collisi|
|00003450| 6f 6e 52 61 64 69 75 73 | 20 2a 20 76 65 63 74 6f |onRadius| * vecto|
|00003460| 72 28 56 69 65 77 52 6f | 74 61 74 69 6f 6e 29 20 |r(ViewRo|tation) |
|00003470| 2b 20 30 2e 33 20 2a 20 | 42 61 73 65 45 79 65 48 |+ 0.3 * |BaseEyeH|
|00003480| 65 69 67 68 74 20 2a 20 | 76 65 63 74 28 30 2c 30 |eight * |vect(0,0|
|00003490| 2c 31 29 29 3b 0d 0a 09 | 09 09 69 66 20 28 62 75 |,1));...|..if (bu|
|000034a0| 62 20 21 3d 20 4e 6f 6e | 65 29 0d 0a 09 09 09 09 |b != Non|e)......|
|000034b0| 62 75 62 2e 44 72 61 77 | 53 63 61 6c 65 20 3d 20 |bub.Draw|Scale = |
|000034c0| 46 52 61 6e 64 28 29 2a | 30 2e 30 36 2b 30 2e 30 |FRand()*|0.06+0.0|
|000034d0| 34 3b 20 0d 0a 09 09 7d | 0d 0a 09 09 65 6c 73 65 |4; ....}|....else|
|000034e0| 20 69 66 20 28 20 64 61 | 6d 61 67 65 54 79 70 65 | if ( da|mageType|
|000034f0| 20 21 3d 20 27 43 6f 72 | 72 6f 64 65 64 27 20 29 | != 'Cor|roded' )|
|00003500| 0d 0a 09 09 7b 0d 0a 09 | 09 09 42 6c 6f 6f 64 4f |....{...|..BloodO|
|00003510| 66 66 73 65 74 20 3d 20 | 30 2e 32 20 2a 20 43 6f |ffset = |0.2 * Co|
|00003520| 6c 6c 69 73 69 6f 6e 52 | 61 64 69 75 73 20 2a 20 |llisionR|adius * |
|00003530| 4e 6f 72 6d 61 6c 28 48 | 69 74 4c 6f 63 61 74 69 |Normal(H|itLocati|
|00003540| 6f 6e 20 2d 20 4c 6f 63 | 61 74 69 6f 6e 29 3b 0d |on - Loc|ation);.|
|00003550| 0a 09 09 09 42 6c 6f 6f | 64 4f 66 66 73 65 74 2e |....Bloo|dOffset.|
|00003560| 5a 20 3d 20 42 6c 6f 6f | 64 4f 66 66 73 65 74 2e |Z = Bloo|dOffset.|
|00003570| 5a 20 2a 20 30 2e 35 3b | 0d 0a 09 09 09 69 66 20 |Z * 0.5;|.....if |
|00003580| 28 20 62 47 72 65 65 6e | 42 6c 6f 6f 64 20 29 0d |( bGreen|Blood ).|
|00003590| 0a 09 09 09 09 73 70 61 | 77 6e 28 63 6c 61 73 73 |.....spa|wn(class|
|000035a0| 20 27 47 72 65 65 6e 42 | 6c 6f 6f 64 50 75 66 66 | 'GreenB|loodPuff|
|000035b0| 27 2c 73 65 6c 66 2c 2c | 68 69 74 4c 6f 63 61 74 |',self,,|hitLocat|
|000035c0| 69 6f 6e 20 2b 20 42 6c | 6f 6f 64 4f 66 66 73 65 |ion + Bl|oodOffse|
|000035d0| 74 2c 20 72 6f 74 61 74 | 6f 72 28 42 6c 6f 6f 64 |t, rotat|or(Blood|
|000035e0| 4f 66 66 73 65 74 29 29 | 3b 0d 0a 09 09 09 65 6c |Offset))|;.....el|
|000035f0| 73 65 20 69 66 20 28 20 | 28 44 61 6d 61 67 65 54 |se if ( |(DamageT|
|00003600| 79 70 65 20 3d 3d 20 27 | 73 68 6f 74 27 29 20 7c |ype == '|shot') ||
|00003610| 7c 20 28 44 61 6d 61 67 | 65 54 79 70 65 20 3d 3d || (Damag|eType ==|
|00003620| 20 27 64 65 63 61 70 69 | 74 61 74 65 64 27 29 20 | 'decapi|tated') |
|00003630| 7c 7c 20 28 44 61 6d 61 | 67 65 54 79 70 65 20 3d ||| (Dama|geType =|
|00003640| 3d 20 27 73 68 72 65 64 | 64 65 64 27 29 20 29 0d |= 'shred|ded') ).|
|00003650| 0a 09 09 09 7b 0d 0a 09 | 09 09 09 4d 6f 20 3d 20 |....{...|...Mo = |
|00003660| 4d 6f 6d 65 6e 74 75 6d | 3b 0d 0a 09 09 09 09 69 |Momentum|;......i|
|00003670| 66 20 28 20 4d 6f 2e 5a | 20 3e 20 30 20 29 0d 0a |f ( Mo.Z| > 0 )..|
|00003680| 09 09 09 09 09 4d 6f 2e | 5a 20 2a 3d 20 30 2e 35 |.....Mo.|Z *= 0.5|
|00003690| 3b 0d 0a 09 09 09 09 73 | 70 61 77 6e 28 63 6c 61 |;......s|pawn(cla|
|000036a0| 73 73 20 27 55 54 5f 42 | 6c 6f 6f 64 48 69 74 27 |ss 'UT_B|loodHit'|
|000036b0| 2c 73 65 6c 66 2c 2c 68 | 69 74 4c 6f 63 61 74 69 |,self,,h|itLocati|
|000036c0| 6f 6e 20 2b 20 42 6c 6f | 6f 64 4f 66 66 73 65 74 |on + Blo|odOffset|
|000036d0| 2c 20 72 6f 74 61 74 6f | 72 28 4d 6f 29 29 3b 0d |, rotato|r(Mo));.|
|000036e0| 0a 09 09 09 7d 0d 0a 09 | 09 09 65 6c 73 65 0d 0a |....}...|..else..|
|000036f0| 09 09 09 09 73 70 61 77 | 6e 28 63 6c 61 73 73 20 |....spaw|n(class |
|00003700| 27 55 54 5f 42 6c 6f 6f | 64 42 75 72 73 74 27 2c |'UT_Bloo|dBurst',|
|00003710| 73 65 6c 66 2c 2c 68 69 | 74 4c 6f 63 61 74 69 6f |self,,hi|tLocatio|
|00003720| 6e 20 2b 20 42 6c 6f 6f | 64 4f 66 66 73 65 74 29 |n + Bloo|dOffset)|
|00003730| 3b 0d 0a 09 09 7d 0d 0a | 09 7d 09 0d 0a 0d 0a 09 |;....}..|.}......|
|00003740| 62 46 69 72 65 46 61 6c | 6c 69 6e 67 20 3d 20 66 |bFireFal|ling = f|
|00003750| 61 6c 73 65 3b 0d 0a 09 | 62 4f 70 74 69 6f 6e 61 |alse;...|bOptiona|
|00003760| 6c 54 61 6b 65 48 69 74 | 20 3d 20 28 20 28 4c 65 |lTakeHit| = ( (Le|
|00003770| 76 65 6c 2e 54 69 6d 65 | 53 65 63 6f 6e 64 73 20 |vel.Time|Seconds |
|00003780| 2d 20 4c 61 73 74 50 61 | 69 6e 54 69 6d 65 20 3e |- LastPa|inTime >|
|00003790| 20 30 2e 33 20 2b 20 30 | 2e 32 35 20 2a 20 73 6b | 0.3 + 0|.25 * sk|
|000037a0| 69 6c 6c 29 0d 0a 09 09 | 09 09 09 09 26 26 20 28 |ill)....|....&& (|
|000037b0| 44 61 6d 61 67 65 20 2a | 20 46 52 61 6e 64 28 29 |Damage *| FRand()|
|000037c0| 20 3e 20 30 2e 30 38 20 | 2a 20 48 65 61 6c 74 68 | > 0.08 |* Health|
|000037d0| 29 20 26 26 20 28 62 4e | 6f 76 69 63 65 20 7c 7c |) && (bN|ovice |||
|000037e0| 20 28 53 6b 69 6c 6c 20 | 3c 20 32 29 29 0d 0a 09 | (Skill |< 2))...|
|000037f0| 09 09 09 09 09 26 26 20 | 28 47 65 74 41 6e 69 6d |.....&& |(GetAnim|
|00003800| 47 72 6f 75 70 28 41 6e | 69 6d 53 65 71 75 65 6e |Group(An|imSequen|
|00003810| 63 65 29 20 21 3d 20 27 | 4d 6f 76 69 6e 67 41 74 |ce) != '|MovingAt|
|00003820| 74 61 63 6b 27 29 20 0d | 0a 09 09 09 09 09 09 26 |tack') .|.......&|
|00003830| 26 20 28 47 65 74 41 6e | 69 6d 47 72 6f 75 70 28 |& (GetAn|imGroup(|
|00003840| 41 6e 69 6d 53 65 71 75 | 65 6e 63 65 29 20 21 3d |AnimSequ|ence) !=|
|00003850| 20 27 41 74 74 61 63 6b | 27 29 20 29 3b 20 0d 0a | 'Attack|') ); ..|
|00003860| 0d 0a 09 69 66 20 28 20 | 28 28 57 65 61 70 6f 6e |...if ( |((Weapon|
|00003870| 20 3d 3d 20 4e 6f 6e 65 | 29 20 7c 7c 20 21 57 65 | == None|) || !We|
|00003880| 61 70 6f 6e 2e 62 50 6f | 69 6e 74 69 6e 67 29 20 |apon.bPo|inting) |
|00003890| 26 26 20 28 47 65 74 41 | 6e 69 6d 47 72 6f 75 70 |&& (GetA|nimGroup|
|000038a0| 28 41 6e 69 6d 53 65 71 | 75 65 6e 63 65 29 20 21 |(AnimSeq|uence) !|
|000038b0| 3d 20 27 44 6f 64 67 65 | 27 29 20 0d 0a 09 09 26 |= 'Dodge|') ....&|
|000038c0| 26 20 28 62 4f 70 74 69 | 6f 6e 61 6c 54 61 6b 65 |& (bOpti|onalTake|
|000038d0| 48 69 74 20 7c 7c 20 28 | 4d 6f 6d 65 6e 74 75 6d |Hit || (|Momentum|
|000038e0| 2e 5a 20 3e 20 31 34 30 | 29 20 0d 0a 09 09 09 20 |.Z > 140|) ..... |
|000038f0| 7c 7c 20 28 44 61 6d 61 | 67 65 20 2a 20 46 52 61 ||| (Dama|ge * FRa|
|00003900| 6e 64 28 29 20 3e 20 28 | 30 2e 31 37 20 2b 20 30 |nd() > (|0.17 + 0|
|00003910| 2e 30 34 20 2a 20 73 6b | 69 6c 6c 29 20 2a 20 48 |.04 * sk|ill) * H|
|00003920| 65 61 6c 74 68 29 29 20 | 29 20 0d 0a 09 7b 0d 0a |ealth)) |) ...{..|
|00003930| 09 09 50 6c 61 79 54 61 | 6b 65 48 69 74 53 6f 75 |..PlayTa|keHitSou|
|00003940| 6e 64 28 44 61 6d 61 67 | 65 2c 20 64 61 6d 61 67 |nd(Damag|e, damag|
|00003950| 65 54 79 70 65 2c 20 33 | 29 3b 0d 0a 09 09 50 6c |eType, 3|);....Pl|
|00003960| 61 79 48 69 74 41 6e 69 | 6d 28 48 69 74 4c 6f 63 |ayHitAni|m(HitLoc|
|00003970| 61 74 69 6f 6e 2c 20 44 | 61 6d 61 67 65 29 3b 0d |ation, D|amage);.|
|00003980| 0a 09 7d 0d 0a 09 65 6c | 73 65 20 69 66 20 28 20 |..}...el|se if ( |
|00003990| 28 52 65 67 69 6f 6e 2e | 5a 6f 6e 65 2e 5a 6f 6e |(Region.|Zone.Zon|
|000039a0| 65 47 72 61 76 69 74 79 | 2e 5a 20 3e 20 52 65 67 |eGravity|.Z > Reg|
|000039b0| 69 6f 6e 2e 5a 6f 6e 65 | 2e 44 65 66 61 75 6c 74 |ion.Zone|.Default|
|000039c0| 2e 5a 6f 6e 65 47 72 61 | 76 69 74 79 2e 5a 29 0d |.ZoneGra|vity.Z).|
|000039d0| 0a 09 09 09 09 26 26 20 | 28 4d 6f 6d 65 6e 74 75 |.....&& |(Momentu|
|000039e0| 6d 2e 5a 2f 52 65 67 69 | 6f 6e 2e 5a 6f 6e 65 2e |m.Z/Regi|on.Zone.|
|000039f0| 5a 6f 6e 65 47 72 61 76 | 69 74 79 2e 5a 20 3c 20 |ZoneGrav|ity.Z < |
|00003a00| 2d 30 2e 35 29 20 29 0d | 0a 09 7b 0d 0a 09 09 62 |-0.5) ).|..{....b|
|00003a10| 46 69 72 65 46 61 6c 6c | 69 6e 67 20 3d 20 74 72 |FireFall|ing = tr|
|00003a20| 75 65 3b 0d 0a 09 09 50 | 6c 61 79 54 61 6b 65 48 |ue;....P|layTakeH|
|00003a30| 69 74 53 6f 75 6e 64 28 | 44 61 6d 61 67 65 2c 20 |itSound(|Damage, |
|00003a40| 64 61 6d 61 67 65 54 79 | 70 65 2c 20 32 29 3b 0d |damageTy|pe, 2);.|
|00003a50| 0a 09 7d 09 09 09 20 0d | 0a 09 65 6c 73 65 20 69 |..}... .|..else i|
|00003a60| 66 20 28 4e 65 78 74 53 | 74 61 74 65 20 3d 3d 20 |f (NextS|tate == |
|00003a70| 27 54 61 6b 65 48 69 74 | 27 29 0d 0a 09 7b 0d 0a |'TakeHit|')...{..|
|00003a80| 09 09 50 6c 61 79 54 61 | 6b 65 48 69 74 53 6f 75 |..PlayTa|keHitSou|
|00003a90| 6e 64 28 44 61 6d 61 67 | 65 2c 20 64 61 6d 61 67 |nd(Damag|e, damag|
|00003aa0| 65 54 79 70 65 2c 20 32 | 29 3b 0d 0a 09 09 4e 65 |eType, 2|);....Ne|
|00003ab0| 78 74 53 74 61 74 65 20 | 3d 20 27 27 3b 0d 0a 09 |xtState |= '';...|
|00003ac0| 7d 0d 0a 7d 0d 0a 0d 0a | 66 75 6e 63 74 69 6f 6e |}..}....|function|
|00003ad0| 20 50 6c 61 79 48 69 74 | 41 6e 69 6d 28 76 65 63 | PlayHit|Anim(vec|
|00003ae0| 74 6f 72 20 48 69 74 4c | 6f 63 61 74 69 6f 6e 2c |tor HitL|ocation,|
|00003af0| 20 66 6c 6f 61 74 20 44 | 61 6d 61 67 65 29 0d 0a | float D|amage)..|
|00003b00| 7b 0d 0a 09 4e 65 78 74 | 41 6e 69 6d 20 3d 20 27 |{...Next|Anim = '|
|00003b10| 27 3b 20 0d 0a 09 4e 65 | 78 74 53 74 61 74 65 20 |'; ...Ne|xtState |
|00003b20| 3d 20 27 54 61 6b 65 48 | 69 74 27 3b 0d 0a 09 50 |= 'TakeH|it';...P|
|00003b30| 6c 61 79 54 61 6b 65 48 | 69 74 28 30 2e 30 38 2c |layTakeH|it(0.08,|
|00003b40| 20 68 69 74 4c 6f 63 61 | 74 69 6f 6e 2c 20 44 61 | hitLoca|tion, Da|
|00003b50| 6d 61 67 65 29 3b 20 0d | 0a 7d 20 0d 0a 0d 0a 66 |mage); .|.} ....f|
|00003b60| 75 6e 63 74 69 6f 6e 20 | 50 6c 61 79 44 65 61 74 |unction |PlayDeat|
|00003b70| 68 48 69 74 28 66 6c 6f | 61 74 20 44 61 6d 61 67 |hHit(flo|at Damag|
|00003b80| 65 2c 20 76 65 63 74 6f | 72 20 48 69 74 4c 6f 63 |e, vecto|r HitLoc|
|00003b90| 61 74 69 6f 6e 2c 20 6e | 61 6d 65 20 64 61 6d 61 |ation, n|ame dama|
|00003ba0| 67 65 54 79 70 65 2c 20 | 76 65 63 74 6f 72 20 4d |geType, |vector M|
|00003bb0| 6f 6d 65 6e 74 75 6d 29 | 0d 0a 7b 0d 0a 09 6c 6f |omentum)|..{...lo|
|00003bc0| 63 61 6c 20 42 75 62 62 | 6c 65 31 20 62 75 62 3b |cal Bubb|le1 bub;|
|00003bd0| 0d 0a 09 6c 6f 63 61 6c | 20 55 54 5f 42 6c 6f 6f |...local| UT_Bloo|
|00003be0| 64 42 75 72 73 74 20 62 | 3b 0d 0a 09 6c 6f 63 61 |dBurst b|;...loca|
|00003bf0| 6c 20 76 65 63 74 6f 72 | 20 4d 6f 3b 0d 0a 0d 0a |l vector| Mo;....|
|00003c00| 09 69 66 20 28 20 52 65 | 67 69 6f 6e 2e 5a 6f 6e |.if ( Re|gion.Zon|
|00003c10| 65 2e 62 44 65 73 74 72 | 75 63 74 69 76 65 20 26 |e.bDestr|uctive &|
|00003c20| 26 20 28 52 65 67 69 6f | 6e 2e 5a 6f 6e 65 2e 45 |& (Regio|n.Zone.E|
|00003c30| 78 69 74 41 63 74 6f 72 | 20 21 3d 20 4e 6f 6e 65 |xitActor| != None|
|00003c40| 29 20 29 0d 0a 09 09 53 | 70 61 77 6e 28 52 65 67 |) )....S|pawn(Reg|
|00003c50| 69 6f 6e 2e 5a 6f 6e 65 | 2e 45 78 69 74 41 63 74 |ion.Zone|.ExitAct|
|00003c60| 6f 72 29 3b 0d 0a 09 69 | 66 20 28 48 65 61 64 52 |or);...i|f (HeadR|
|00003c70| 65 67 69 6f 6e 2e 5a 6f | 6e 65 2e 62 57 61 74 65 |egion.Zo|ne.bWate|
|00003c80| 72 5a 6f 6e 65 29 0d 0a | 09 7b 0d 0a 09 09 62 75 |rZone)..|.{....bu|
|00003c90| 62 20 3d 20 73 70 61 77 | 6e 28 63 6c 61 73 73 20 |b = spaw|n(class |
|00003ca0| 27 42 75 62 62 6c 65 31 | 27 2c 2c 2c 20 4c 6f 63 |'Bubble1|',,, Loc|
|00003cb0| 61 74 69 6f 6e 20 0d 0a | 09 09 09 2b 20 30 2e 33 |ation ..|...+ 0.3|
|00003cc0| 20 2a 20 43 6f 6c 6c 69 | 73 69 6f 6e 52 61 64 69 | * Colli|sionRadi|
|00003cd0| 75 73 20 2a 20 76 65 63 | 74 6f 72 28 52 6f 74 61 |us * vec|tor(Rota|
|00003ce0| 74 69 6f 6e 29 20 2b 20 | 30 2e 38 20 2a 20 42 61 |tion) + |0.8 * Ba|
|00003cf0| 73 65 45 79 65 48 65 69 | 67 68 74 20 2a 20 76 65 |seEyeHei|ght * ve|
|00003d00| 63 74 28 30 2c 30 2c 31 | 29 29 3b 0d 0a 09 09 69 |ct(0,0,1|));....i|
|00003d10| 66 20 28 62 75 62 20 21 | 3d 20 4e 6f 6e 65 29 0d |f (bub !|= None).|
|00003d20| 0a 09 09 09 62 75 62 2e | 44 72 61 77 53 63 61 6c |....bub.|DrawScal|
|00003d30| 65 20 3d 20 46 52 61 6e | 64 28 29 2a 30 2e 30 38 |e = FRan|d()*0.08|
|00003d40| 2b 30 2e 30 33 3b 20 0d | 0a 09 09 62 75 62 20 3d |+0.03; .|...bub =|
|00003d50| 20 73 70 61 77 6e 28 63 | 6c 61 73 73 20 27 42 75 | spawn(c|lass 'Bu|
|00003d60| 62 62 6c 65 31 27 2c 2c | 2c 20 4c 6f 63 61 74 69 |bble1',,|, Locati|
|00003d70| 6f 6e 20 0d 0a 09 09 09 | 2b 20 30 2e 32 20 2a 20 |on .....|+ 0.2 * |
|00003d80| 43 6f 6c 6c 69 73 69 6f | 6e 52 61 64 69 75 73 20 |Collisio|nRadius |
|00003d90| 2a 20 56 52 61 6e 64 28 | 29 20 2b 20 30 2e 37 20 |* VRand(|) + 0.7 |
|00003da0| 2a 20 42 61 73 65 45 79 | 65 48 65 69 67 68 74 20 |* BaseEy|eHeight |
|00003db0| 2a 20 76 65 63 74 28 30 | 2c 30 2c 31 29 29 3b 0d |* vect(0|,0,1));.|
|00003dc0| 0a 09 09 69 66 20 28 62 | 75 62 20 21 3d 20 4e 6f |...if (b|ub != No|
|00003dd0| 6e 65 29 0d 0a 09 09 09 | 62 75 62 2e 44 72 61 77 |ne).....|bub.Draw|
|00003de0| 53 63 61 6c 65 20 3d 20 | 46 52 61 6e 64 28 29 2a |Scale = |FRand()*|
|00003df0| 30 2e 30 38 2b 30 2e 30 | 33 3b 20 0d 0a 09 09 62 |0.08+0.0|3; ....b|
|00003e00| 75 62 20 3d 20 73 70 61 | 77 6e 28 63 6c 61 73 73 |ub = spa|wn(class|
|00003e10| 20 27 42 75 62 62 6c 65 | 31 27 2c 2c 2c 20 4c 6f | 'Bubble|1',,, Lo|
|00003e20| 63 61 74 69 6f 6e 20 0d | 0a 09 09 09 2b 20 30 2e |cation .|....+ 0.|
|00003e30| 33 20 2a 20 43 6f 6c 6c | 69 73 69 6f 6e 52 61 64 |3 * Coll|isionRad|
|00003e40| 69 75 73 20 2a 20 56 52 | 61 6e 64 28 29 20 2b 20 |ius * VR|and() + |
|00003e50| 30 2e 36 20 2a 20 42 61 | 73 65 45 79 65 48 65 69 |0.6 * Ba|seEyeHei|
|00003e60| 67 68 74 20 2a 20 76 65 | 63 74 28 30 2c 30 2c 31 |ght * ve|ct(0,0,1|
|00003e70| 29 29 3b 0d 0a 09 09 69 | 66 20 28 62 75 62 20 21 |));....i|f (bub !|
|00003e80| 3d 20 4e 6f 6e 65 29 0d | 0a 09 09 09 62 75 62 2e |= None).|....bub.|
|00003e90| 44 72 61 77 53 63 61 6c | 65 20 3d 20 46 52 61 6e |DrawScal|e = FRan|
|00003ea0| 64 28 29 2a 30 2e 30 38 | 2b 30 2e 30 33 3b 20 0d |d()*0.08|+0.03; .|
|00003eb0| 0a 09 7d 0d 0a 09 69 66 | 20 28 20 21 62 47 72 65 |..}...if| ( !bGre|
|00003ec0| 65 6e 42 6c 6f 6f 64 20 | 26 26 20 28 44 61 6d 61 |enBlood |&& (Dama|
|00003ed0| 67 65 54 79 70 65 20 3d | 3d 20 27 73 68 6f 74 27 |geType =|= 'shot'|
|00003ee0| 29 20 7c 7c 20 28 44 61 | 6d 61 67 65 54 79 70 65 |) || (Da|mageType|
|00003ef0| 20 3d 3d 20 27 64 65 63 | 61 70 69 74 61 74 65 64 | == 'dec|apitated|
|00003f00| 27 29 20 29 0d 0a 09 7b | 0d 0a 09 09 4d 6f 20 3d |') )...{|....Mo =|
|00003f10| 20 4d 6f 6d 65 6e 74 75 | 6d 3b 0d 0a 09 09 69 66 | Momentu|m;....if|
|00003f20| 20 28 20 4d 6f 2e 5a 20 | 3e 20 30 20 29 0d 0a 09 | ( Mo.Z |> 0 )...|
|00003f30| 09 09 4d 6f 2e 5a 20 2a | 3d 20 30 2e 35 3b 0d 0a |..Mo.Z *|= 0.5;..|
|00003f40| 09 09 73 70 61 77 6e 28 | 63 6c 61 73 73 20 27 55 |..spawn(|class 'U|
|00003f50| 54 5f 42 6c 6f 6f 64 48 | 69 74 27 2c 73 65 6c 66 |T_BloodH|it',self|
|00003f60| 2c 2c 68 69 74 4c 6f 63 | 61 74 69 6f 6e 2c 20 72 |,,hitLoc|ation, r|
|00003f70| 6f 74 61 74 6f 72 28 4d | 6f 29 29 3b 0d 0a 09 7d |otator(M|o));...}|
|00003f80| 0d 0a 09 65 6c 73 65 20 | 69 66 20 28 20 28 64 61 |...else |if ( (da|
|00003f90| 6d 61 67 65 54 79 70 65 | 20 21 3d 20 27 42 75 72 |mageType| != 'Bur|
|00003fa0| 6e 65 64 27 29 20 26 26 | 20 28 64 61 6d 61 67 65 |ned') &&| (damage|
|00003fb0| 54 79 70 65 20 21 3d 20 | 27 43 6f 72 72 6f 64 65 |Type != |'Corrode|
|00003fc0| 64 27 29 20 0d 0a 09 09 | 20 26 26 20 28 64 61 6d |d') ....| && (dam|
|00003fd0| 61 67 65 54 79 70 65 20 | 21 3d 20 27 44 72 6f 77 |ageType |!= 'Drow|
|00003fe0| 6e 65 64 27 29 20 26 26 | 20 28 64 61 6d 61 67 65 |ned') &&| (damage|
|00003ff0| 54 79 70 65 20 21 3d 20 | 27 46 65 6c 6c 27 29 20 |Type != |'Fell') |
|00004000| 29 0d 0a 09 7b 0d 0a 09 | 09 62 20 3d 20 73 70 61 |)...{...|.b = spa|
|00004010| 77 6e 28 63 6c 61 73 73 | 20 27 55 54 5f 42 6c 6f |wn(class| 'UT_Blo|
|00004020| 6f 64 42 75 72 73 74 27 | 2c 73 65 6c 66 2c 27 27 |odBurst'|,self,''|
|00004030| 2c 20 68 69 74 4c 6f 63 | 61 74 69 6f 6e 29 3b 0d |, hitLoc|ation);.|
|00004040| 0a 09 09 69 66 20 28 20 | 62 47 72 65 65 6e 42 6c |...if ( |bGreenBl|
|00004050| 6f 6f 64 20 26 26 20 28 | 62 20 21 3d 20 4e 6f 6e |ood && (|b != Non|
|00004060| 65 29 20 29 20 0d 0a 09 | 09 09 62 2e 47 72 65 65 |e) ) ...|..b.Gree|
|00004070| 6e 42 6c 6f 6f 64 28 29 | 3b 09 09 0d 0a 09 7d 0d |nBlood()|;.....}.|
|00004080| 0a 7d 0d 0a 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 50 |.}....fu|nction P|
|00004090| 6c 61 79 43 68 61 6c 6c | 65 6e 67 65 28 29 0d 0a |layChall|enge()..|
|000040a0| 7b 0d 0a 09 54 77 65 65 | 6e 54 6f 46 69 67 68 74 |{...Twee|nToFight|
|000040b0| 65 72 28 30 2e 31 29 3b | 0d 0a 7d 0d 0a 0d 0a 66 |er(0.1);|..}....f|
|000040c0| 75 6e 63 74 69 6f 6e 20 | 41 64 6a 75 73 74 53 6b |unction |AdjustSk|
|000040d0| 69 6c 6c 28 62 6f 6f 6c | 20 62 57 69 6e 6e 65 72 |ill(bool| bWinner|
|000040e0| 29 0d 0a 7b 0d 0a 09 69 | 66 20 28 20 62 57 69 6e |)..{...i|f ( bWin|
|000040f0| 6e 65 72 20 29 0d 0a 09 | 7b 0d 0a 09 09 50 6c 61 |ner )...|{....Pla|
|00004100| 79 65 72 4b 69 6c 6c 73 | 20 2b 3d 20 31 3b 0d 0a |yerKills| += 1;..|
|00004110| 09 09 73 6b 69 6c 6c 20 | 2d 3d 20 31 2f 4d 69 6e |..skill |-= 1/Min|
|00004120| 28 50 6c 61 79 65 72 4b | 69 6c 6c 73 2c 20 31 30 |(PlayerK|ills, 10|
|00004130| 29 3b 0d 0a 09 09 73 6b | 69 6c 6c 20 3d 20 46 43 |);....sk|ill = FC|
|00004140| 6c 61 6d 70 28 73 6b 69 | 6c 6c 2c 20 30 2c 20 33 |lamp(ski|ll, 0, 3|
|00004150| 29 3b 0d 0a 09 7d 0d 0a | 09 65 6c 73 65 0d 0a 09 |);...}..|.else...|
|00004160| 7b 0d 0a 09 09 50 6c 61 | 79 65 72 44 65 61 74 68 |{....Pla|yerDeath|
|00004170| 73 20 2b 3d 20 31 3b 0d | 0a 09 09 73 6b 69 6c 6c |s += 1;.|...skill|
|00004180| 20 2b 3d 20 31 2e 35 2f | 4d 69 6e 28 50 6c 61 79 | += 1.5/|Min(Play|
|00004190| 65 72 44 65 61 74 68 73 | 2c 20 31 35 29 3b 0d 0a |erDeaths|, 15);..|
|000041a0| 09 09 73 6b 69 6c 6c 20 | 3d 20 46 43 6c 61 6d 70 |..skill |= FClamp|
|000041b0| 28 73 6b 69 6c 6c 2c 20 | 30 2c 20 33 29 3b 0d 0a |(skill, |0, 3);..|
|000041c0| 09 7d 0d 0a 7d 0d 0a 0d | 0a 73 69 6d 75 6c 61 74 |.}..}...|.simulat|
|000041d0| 65 64 20 66 75 6e 63 74 | 69 6f 6e 20 50 6c 61 79 |ed funct|ion Play|
|000041e0| 46 6f 6f 74 53 74 65 70 | 28 29 0d 0a 7b 0d 0a 09 |FootStep|()..{...|
|000041f0| 6c 6f 63 61 6c 20 73 6f | 75 6e 64 20 73 74 65 70 |local so|und step|
|00004200| 3b 0d 0a 09 6c 6f 63 61 | 6c 20 66 6c 6f 61 74 20 |;...loca|l float |
|00004210| 64 65 63 69 73 69 6f 6e | 3b 0d 0a 0d 0a 09 69 66 |decision|;.....if|
|00004220| 20 28 20 46 6f 6f 74 52 | 65 67 69 6f 6e 2e 5a 6f | ( FootR|egion.Zo|
|00004230| 6e 65 2e 62 57 61 74 65 | 72 5a 6f 6e 65 20 29 0d |ne.bWate|rZone ).|
|00004240| 0a 09 7b 0d 0a 09 09 50 | 6c 61 79 53 6f 75 6e 64 |..{....P|laySound|
|00004250| 28 73 6f 75 6e 64 20 27 | 4c 53 70 6c 61 73 68 27 |(sound '|LSplash'|
|00004260| 2c 20 53 4c 4f 54 5f 49 | 6e 74 65 72 61 63 74 2c |, SLOT_I|nteract,|
|00004270| 20 31 2c 20 66 61 6c 73 | 65 2c 20 31 35 30 30 2e | 1, fals|e, 1500.|
|00004280| 30 2c 20 31 2e 30 29 3b | 0d 0a 09 09 72 65 74 75 |0, 1.0);|....retu|
|00004290| 72 6e 3b 0d 0a 09 7d 0d | 0a 0d 0a 09 64 65 63 69 |rn;...}.|....deci|
|000042a0| 73 69 6f 6e 20 3d 20 46 | 52 61 6e 64 28 29 3b 0d |sion = F|Rand();.|
|000042b0| 0a 09 69 66 20 28 20 64 | 65 63 69 73 69 6f 6e 20 |..if ( d|ecision |
|000042c0| 3c 20 30 2e 33 34 20 29 | 0d 0a 09 09 73 74 65 70 |< 0.34 )|....step|
|000042d0| 20 3d 20 46 6f 6f 74 73 | 74 65 70 31 3b 0d 0a 09 | = Foots|tep1;...|
|000042e0| 65 6c 73 65 20 69 66 20 | 28 64 65 63 69 73 69 6f |else if |(decisio|
|000042f0| 6e 20 3c 20 30 2e 36 37 | 20 29 0d 0a 09 09 73 74 |n < 0.67| )....st|
|00004300| 65 70 20 3d 20 46 6f 6f | 74 73 74 65 70 32 3b 0d |ep = Foo|tstep2;.|
|00004310| 0a 09 65 6c 73 65 0d 0a | 09 09 73 74 65 70 20 3d |..else..|..step =|
|00004320| 20 46 6f 6f 74 73 74 65 | 70 33 3b 0d 0a 0d 0a 09 | Footste|p3;.....|
|00004330| 50 6c 61 79 53 6f 75 6e | 64 28 73 74 65 70 2c 20 |PlaySoun|d(step, |
|00004340| 53 4c 4f 54 5f 49 6e 74 | 65 72 61 63 74 2c 20 31 |SLOT_Int|eract, 1|
|00004350| 2c 20 66 61 6c 73 65 2c | 20 31 32 30 30 2e 30 2c |, false,| 1200.0,|
|00004360| 20 31 2e 30 29 3b 0d 0a | 7d 0d 0a 0d 0a 66 75 6e | 1.0);..|}....fun|
|00004370| 63 74 69 6f 6e 20 50 6c | 61 79 44 79 69 6e 67 53 |ction Pl|ayDyingS|
|00004380| 6f 75 6e 64 28 29 0d 0a | 7b 0d 0a 09 6c 6f 63 61 |ound()..|{...loca|
|00004390| 6c 20 66 6c 6f 61 74 20 | 72 6e 64 3b 0d 0a 0d 0a |l float |rnd;....|
|000043a0| 09 69 66 20 28 20 48 65 | 61 64 52 65 67 69 6f 6e |.if ( He|adRegion|
|000043b0| 2e 5a 6f 6e 65 2e 62 57 | 61 74 65 72 5a 6f 6e 65 |.Zone.bW|aterZone|
|000043c0| 20 29 0d 0a 09 7b 0d 0a | 09 09 69 66 20 28 20 46 | )...{..|..if ( F|
|000043d0| 52 61 6e 64 28 29 20 3c | 20 30 2e 35 20 29 0d 0a |Rand() <| 0.5 )..|
|000043e0| 09 09 09 50 6c 61 79 53 | 6f 75 6e 64 28 55 57 48 |...PlayS|ound(UWH|
|000043f0| 69 74 31 2c 20 53 4c 4f | 54 5f 50 61 69 6e 2c 38 |it1, SLO|T_Pain,8|
|00004400| 2c 2c 2c 46 72 61 6e 64 | 28 29 2a 30 2e 32 2b 30 |,,,Frand|()*0.2+0|
|00004410| 2e 39 29 3b 0d 0a 09 09 | 65 6c 73 65 0d 0a 09 09 |.9);....|else....|
|00004420| 09 50 6c 61 79 53 6f 75 | 6e 64 28 55 57 48 69 74 |.PlaySou|nd(UWHit|
|00004430| 32 2c 20 53 4c 4f 54 5f | 50 61 69 6e 2c 38 2c 2c |2, SLOT_|Pain,8,,|
|00004440| 2c 46 72 61 6e 64 28 29 | 2a 30 2e 32 2b 30 2e 39 |,Frand()|*0.2+0.9|
|00004450| 29 3b 0d 0a 09 09 72 65 | 74 75 72 6e 3b 0d 0a 09 |);....re|turn;...|
|00004460| 7d 0d 0a 0d 0a 09 50 6c | 61 79 53 6f 75 6e 64 28 |}.....Pl|aySound(|
|00004470| 44 65 61 74 68 73 5b 52 | 61 6e 64 28 36 29 5d 2c |Deaths[R|and(6)],|
|00004480| 20 53 4c 4f 54 5f 54 61 | 6c 6b 2c 20 31 32 29 3b | SLOT_Ta|lk, 12);|
|00004490| 0d 0a 7d 0d 0a 0d 0a 66 | 75 6e 63 74 69 6f 6e 20 |..}....f|unction |
|000044a0| 50 6c 61 79 54 61 6b 65 | 48 69 74 53 6f 75 6e 64 |PlayTake|HitSound|
|000044b0| 28 69 6e 74 20 64 61 6d | 61 67 65 2c 20 6e 61 6d |(int dam|age, nam|
|000044c0| 65 20 64 61 6d 61 67 65 | 54 79 70 65 2c 20 69 6e |e damage|Type, in|
|000044d0| 74 20 4d 75 6c 74 29 0d | 0a 7b 0d 0a 09 69 66 20 |t Mult).|.{...if |
|000044e0| 28 20 4c 65 76 65 6c 2e | 54 69 6d 65 53 65 63 6f |( Level.|TimeSeco|
|000044f0| 6e 64 73 20 2d 20 4c 61 | 73 74 50 61 69 6e 53 6f |nds - La|stPainSo|
|00004500| 75 6e 64 20 3c 20 30 2e | 32 35 20 29 0d 0a 09 09 |und < 0.|25 )....|
|00004510| 72 65 74 75 72 6e 3b 0d | 0a 09 4c 61 73 74 50 61 |return;.|..LastPa|
|00004520| 69 6e 53 6f 75 6e 64 20 | 3d 20 4c 65 76 65 6c 2e |inSound |= Level.|
|00004530| 54 69 6d 65 53 65 63 6f | 6e 64 73 3b 0d 0a 0d 0a |TimeSeco|nds;....|
|00004540| 09 69 66 20 28 20 48 65 | 61 64 52 65 67 69 6f 6e |.if ( He|adRegion|
|00004550| 2e 5a 6f 6e 65 2e 62 57 | 61 74 65 72 5a 6f 6e 65 |.Zone.bW|aterZone|
|00004560| 20 29 0d 0a 09 7b 0d 0a | 09 09 69 66 20 28 20 64 | )...{..|..if ( d|
|00004570| 61 6d 61 67 65 54 79 70 | 65 20 3d 3d 20 27 44 72 |amageTyp|e == 'Dr|
|00004580| 6f 77 6e 65 64 27 20 29 | 0d 0a 09 09 09 50 6c 61 |owned' )|.....Pla|
|00004590| 79 53 6f 75 6e 64 28 64 | 72 6f 77 6e 2c 20 53 4c |ySound(d|rown, SL|
|000045a0| 4f 54 5f 50 61 69 6e 2c | 20 36 29 3b 0d 0a 09 09 |OT_Pain,| 6);....|
|000045b0| 65 6c 73 65 20 69 66 20 | 28 20 46 52 61 6e 64 28 |else if |( FRand(|
|000045c0| 29 20 3c 20 30 2e 35 20 | 29 0d 0a 09 09 09 50 6c |) < 0.5 |).....Pl|
|000045d0| 61 79 53 6f 75 6e 64 28 | 55 57 48 69 74 31 2c 20 |aySound(|UWHit1, |
|000045e0| 53 4c 4f 54 5f 50 61 69 | 6e 2c 38 2c 2c 2c 46 72 |SLOT_Pai|n,8,,,Fr|
|000045f0| 61 6e 64 28 29 2a 30 2e | 31 35 2b 30 2e 39 29 3b |and()*0.|15+0.9);|
|00004600| 0d 0a 09 09 65 6c 73 65 | 0d 0a 09 09 09 50 6c 61 |....else|.....Pla|
|00004610| 79 53 6f 75 6e 64 28 55 | 57 48 69 74 32 2c 20 53 |ySound(U|WHit2, S|
|00004620| 4c 4f 54 5f 50 61 69 6e | 2c 38 2c 2c 2c 46 72 61 |LOT_Pain|,8,,,Fra|
|00004630| 6e 64 28 29 2a 30 2e 31 | 35 2b 30 2e 39 29 3b 0d |nd()*0.1|5+0.9);.|
|00004640| 0a 09 09 72 65 74 75 72 | 6e 3b 0d 0a 09 7d 0d 0a |...retur|n;...}..|
|00004650| 09 64 61 6d 61 67 65 20 | 2a 3d 20 46 52 61 6e 64 |.damage |*= FRand|
|00004660| 28 29 3b 0d 0a 0d 0a 09 | 69 66 20 28 64 61 6d 61 |();.....|if (dama|
|00004670| 67 65 20 3c 20 38 29 20 | 0d 0a 09 09 50 6c 61 79 |ge < 8) |....Play|
|00004680| 53 6f 75 6e 64 28 48 69 | 74 53 6f 75 6e 64 31 2c |Sound(Hi|tSound1,|
|00004690| 20 53 4c 4f 54 5f 50 61 | 69 6e 2c 38 2c 2c 2c 46 | SLOT_Pa|in,8,,,F|
|000046a0| 72 61 6e 64 28 29 2a 30 | 2e 32 2b 30 2e 39 29 3b |rand()*0|.2+0.9);|
|000046b0| 0d 0a 09 65 6c 73 65 20 | 69 66 20 28 64 61 6d 61 |...else |if (dama|
|000046c0| 67 65 20 3c 20 32 35 29 | 0d 0a 09 7b 0d 0a 09 09 |ge < 25)|...{....|
|000046d0| 69 66 20 28 46 52 61 6e | 64 28 29 20 3c 20 30 2e |if (FRan|d() < 0.|
|000046e0| 35 29 20 50 6c 61 79 53 | 6f 75 6e 64 28 48 69 74 |5) PlayS|ound(Hit|
|000046f0| 53 6f 75 6e 64 32 2c 20 | 53 4c 4f 54 5f 50 61 69 |Sound2, |SLOT_Pai|
|00004700| 6e 2c 38 2c 2c 2c 46 72 | 61 6e 64 28 29 2a 30 2e |n,8,,,Fr|and()*0.|
|00004710| 31 35 2b 30 2e 39 29 3b | 09 09 09 0d 0a 09 09 65 |15+0.9);|.......e|
|00004720| 6c 73 65 20 50 6c 61 79 | 53 6f 75 6e 64 28 48 69 |lse Play|Sound(Hi|
|00004730| 74 53 6f 75 6e 64 33 2c | 20 53 4c 4f 54 5f 50 61 |tSound3,| SLOT_Pa|
|00004740| 69 6e 2c 38 2c 2c 2c 46 | 72 61 6e 64 28 29 2a 30 |in,8,,,F|rand()*0|
|00004750| 2e 31 35 2b 30 2e 39 29 | 3b 0d 0a 09 7d 0d 0a 09 |.15+0.9)|;...}...|
|00004760| 65 6c 73 65 0d 0a 09 09 | 50 6c 61 79 53 6f 75 6e |else....|PlaySoun|
|00004770| 64 28 48 69 74 53 6f 75 | 6e 64 34 2c 20 53 4c 4f |d(HitSou|nd4, SLO|
|00004780| 54 5f 50 61 69 6e 2c 38 | 2c 2c 2c 46 72 61 6e 64 |T_Pain,8|,,,Frand|
|00004790| 28 29 2a 30 2e 31 35 2b | 30 2e 39 29 3b 09 09 09 |()*0.15+|0.9);...|
|000047a0| 0d 0a 7d 0d 0a 0d 0a 66 | 75 6e 63 74 69 6f 6e 20 |..}....f|unction |
|000047b0| 43 61 6c 6c 46 6f 72 48 | 65 6c 70 28 29 0d 0a 7b |CallForH|elp()..{|
|000047c0| 0d 0a 09 6c 6f 63 61 6c | 20 50 61 77 6e 20 50 3b |...local| Pawn P;|
|000047d0| 0d 0a 0d 0a 09 2f 2f 6c | 6f 67 28 73 65 6c 66 24 |.....//l|og(self$|
|000047e0| 22 20 63 61 6c 6c 20 66 | 6f 72 20 68 65 6c 70 22 |" call f|or help"|
|000047f0| 29 3b 0d 0a 09 53 65 6e | 64 54 65 61 6d 4d 65 73 |);...Sen|dTeamMes|
|00004800| 73 61 67 65 28 4e 6f 6e | 65 2c 20 27 4f 74 68 65 |sage(Non|e, 'Othe|
|00004810| 72 27 2c 20 34 2c 20 31 | 35 29 3b 0d 0a 09 09 0d |r', 4, 1|5);.....|
|00004820| 0a 09 66 6f 72 20 28 20 | 50 3d 4c 65 76 65 6c 2e |..for ( |P=Level.|
|00004830| 50 61 77 6e 4c 69 73 74 | 3b 20 50 21 3d 4e 6f 6e |PawnList|; P!=Non|
|00004840| 65 3b 20 50 3d 50 2e 4e | 65 78 74 50 61 77 6e 20 |e; P=P.N|extPawn |
|00004850| 29 0d 0a 09 09 69 66 20 | 28 20 50 2e 49 73 41 28 |)....if |( P.IsA(|
|00004860| 27 42 6f 74 27 29 20 26 | 26 20 28 50 2e 50 6c 61 |'Bot') &|& (P.Pla|
|00004870| 79 65 72 52 65 70 6c 69 | 63 61 74 69 6f 6e 49 6e |yerRepli|cationIn|
|00004880| 66 6f 2e 54 65 61 6d 20 | 3d 3d 20 50 6c 61 79 65 |fo.Team |== Playe|
|00004890| 72 52 65 70 6c 69 63 61 | 74 69 6f 6e 49 6e 66 6f |rReplica|tionInfo|
|000048a0| 2e 54 65 61 6d 29 20 29 | 0d 0a 09 09 09 50 2e 48 |.Team) )|.....P.H|
|000048b0| 61 6e 64 6c 65 48 65 6c | 70 4d 65 73 73 61 67 65 |andleHel|pMessage|
|000048c0| 46 72 6f 6d 28 73 65 6c | 66 29 3b 0d 0a 7d 0d 0a |From(sel|f);..}..|
|000048d0| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 73 74 72 69 6e |..functi|on strin|
|000048e0| 67 20 4b 69 6c 6c 4d 65 | 73 73 61 67 65 28 6e 61 |g KillMe|ssage(na|
|000048f0| 6d 65 20 64 61 6d 61 67 | 65 54 79 70 65 2c 20 70 |me damag|eType, p|
|00004900| 61 77 6e 20 4f 74 68 65 | 72 29 0d 0a 7b 0d 0a 09 |awn Othe|r)..{...|
|00004910| 72 65 74 75 72 6e 20 28 | 20 4c 65 76 65 6c 2e 47 |return (| Level.G|
|00004920| 61 6d 65 2e 50 6c 61 79 | 65 72 4b 69 6c 6c 4d 65 |ame.Play|erKillMe|
|00004930| 73 73 61 67 65 28 64 61 | 6d 61 67 65 54 79 70 65 |ssage(da|mageType|
|00004940| 2c 20 4f 74 68 65 72 2e | 50 6c 61 79 65 72 52 65 |, Other.|PlayerRe|
|00004950| 70 6c 69 63 61 74 69 6f | 6e 49 6e 66 6f 29 24 50 |plicatio|nInfo)$P|
|00004960| 6c 61 79 65 72 52 65 70 | 6c 69 63 61 74 69 6f 6e |layerRep|lication|
|00004970| 49 6e 66 6f 2e 50 6c 61 | 79 65 72 4e 61 6d 65 20 |Info.Pla|yerName |
|00004980| 29 3b 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |);..}...|.functio|
|00004990| 6e 20 47 61 73 70 28 29 | 0d 0a 7b 0d 0a 09 69 66 |n Gasp()|..{...if|
|000049a0| 20 28 20 50 61 69 6e 54 | 69 6d 65 20 3c 20 32 20 | ( PainT|ime < 2 |
|000049b0| 29 0d 0a 09 09 50 6c 61 | 79 53 6f 75 6e 64 28 47 |)....Pla|ySound(G|
|000049c0| 61 73 70 53 6f 75 6e 64 | 2c 20 53 4c 4f 54 5f 54 |aspSound|, SLOT_T|
|000049d0| 61 6c 6b 2c 20 32 2e 30 | 29 3b 0d 0a 09 65 6c 73 |alk, 2.0|);...els|
|000049e0| 65 0d 0a 09 09 50 6c 61 | 79 53 6f 75 6e 64 28 42 |e....Pla|ySound(B|
|000049f0| 72 65 61 74 68 41 67 61 | 69 6e 2c 20 53 4c 4f 54 |reathAga|in, SLOT|
|00004a00| 5f 54 61 6c 6b 2c 20 32 | 2e 30 29 3b 0d 0a 7d 0d |_Talk, 2|.0);..}.|
|00004a10| 0a 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 5a 6f 6e 65 |...funct|ion Zone|
|00004a20| 43 68 61 6e 67 65 28 5a | 6f 6e 65 49 6e 66 6f 20 |Change(Z|oneInfo |
|00004a30| 6e 65 77 5a 6f 6e 65 29 | 0d 0a 7b 0d 0a 09 6c 6f |newZone)|..{...lo|
|00004a40| 63 61 6c 20 76 65 63 74 | 6f 72 20 6a 75 6d 70 44 |cal vect|or jumpD|
|00004a50| 69 72 3b 0d 0a 0d 0a 09 | 69 66 20 28 20 6e 65 77 |ir;.....|if ( new|
|00004a60| 5a 6f 6e 65 2e 62 57 61 | 74 65 72 5a 6f 6e 65 20 |Zone.bWa|terZone |
|00004a70| 29 0d 0a 09 7b 0d 0a 09 | 09 69 66 20 28 21 62 43 |)...{...|.if (!bC|
|00004a80| 61 6e 53 77 69 6d 29 0d | 0a 09 09 09 4d 6f 76 65 |anSwim).|....Move|
|00004a90| 54 69 6d 65 72 20 3d 20 | 2d 31 2e 30 3b 0d 0a 09 |Timer = |-1.0;...|
|00004aa0| 09 65 6c 73 65 20 69 66 | 20 28 50 68 79 73 69 63 |.else if| (Physic|
|00004ab0| 73 20 21 3d 20 50 48 59 | 53 5f 53 77 69 6d 6d 69 |s != PHY|S_Swimmi|
|00004ac0| 6e 67 29 0d 0a 09 09 7b | 0d 0a 09 09 09 69 66 20 |ng)....{|.....if |
|00004ad0| 28 50 68 79 73 69 63 73 | 20 21 3d 20 50 48 59 53 |(Physics| != PHYS|
|00004ae0| 5f 46 61 6c 6c 69 6e 67 | 29 0d 0a 09 09 09 09 50 |_Falling|)......P|
|00004af0| 6c 61 79 44 69 76 65 28 | 29 3b 20 0d 0a 09 09 09 |layDive(|); .....|
|00004b00| 73 65 74 50 68 79 73 69 | 63 73 28 50 48 59 53 5f |setPhysi|cs(PHYS_|
|00004b10| 53 77 69 6d 6d 69 6e 67 | 29 3b 0d 0a 09 09 7d 0d |Swimming|);....}.|
|00004b20| 0a 09 7d 0d 0a 09 65 6c | 73 65 20 69 66 20 28 50 |..}...el|se if (P|
|00004b30| 68 79 73 69 63 73 20 3d | 3d 20 50 48 59 53 5f 53 |hysics =|= PHYS_S|
|00004b40| 77 69 6d 6d 69 6e 67 29 | 0d 0a 09 7b 0d 0a 09 09 |wimming)|...{....|
|00004b50| 69 66 20 28 20 62 43 61 | 6e 46 6c 79 20 29 0d 0a |if ( bCa|nFly )..|
|00004b60| 09 09 09 20 53 65 74 50 | 68 79 73 69 63 73 28 50 |... SetP|hysics(P|
|00004b70| 48 59 53 5f 46 6c 79 69 | 6e 67 29 3b 20 0d 0a 09 |HYS_Flyi|ng); ...|
|00004b80| 09 65 6c 73 65 0d 0a 09 | 09 7b 20 0d 0a 09 09 09 |.else...|.{ .....|
|00004b90| 53 65 74 50 68 79 73 69 | 63 73 28 50 48 59 53 5f |SetPhysi|cs(PHYS_|
|00004ba0| 46 61 6c 6c 69 6e 67 29 | 3b 0d 0a 09 09 09 69 66 |Falling)|;.....if|
|00004bb0| 20 28 20 62 43 61 6e 57 | 61 6c 6b 20 26 26 20 28 | ( bCanW|alk && (|
|00004bc0| 41 62 73 28 41 63 63 65 | 6c 65 72 61 74 69 6f 6e |Abs(Acce|leration|
|00004bd0| 2e 58 29 20 2b 20 41 62 | 73 28 41 63 63 65 6c 65 |.X) + Ab|s(Accele|
|00004be0| 72 61 74 69 6f 6e 2e 59 | 29 20 3e 20 30 29 0d 0a |ration.Y|) > 0)..|
|00004bf0| 09 09 09 09 26 26 20 28 | 44 65 73 74 69 6e 61 74 |....&& (|Destinat|
|00004c00| 69 6f 6e 2e 5a 20 3e 3d | 20 4c 6f 63 61 74 69 6f |ion.Z >=| Locatio|
|00004c10| 6e 2e 5a 29 20 0d 0a 09 | 09 09 09 26 26 20 43 68 |n.Z) ...|...&& Ch|
|00004c20| 65 63 6b 57 61 74 65 72 | 4a 75 6d 70 28 6a 75 6d |eckWater|Jump(jum|
|00004c30| 70 44 69 72 29 20 29 0d | 0a 09 09 09 09 4a 75 6d |pDir) ).|.....Jum|
|00004c40| 70 4f 75 74 4f 66 57 61 | 74 65 72 28 6a 75 6d 70 |pOutOfWa|ter(jump|
|00004c50| 44 69 72 29 3b 0d 0a 09 | 09 7d 0d 0a 09 7d 0d 0a |Dir);...|.}...}..|
|00004c60| 7d 0d 0a 0d 0a 66 75 6e | 63 74 69 6f 6e 20 4a 75 |}....fun|ction Ju|
|00004c70| 6d 70 4f 75 74 4f 66 57 | 61 74 65 72 28 76 65 63 |mpOutOfW|ater(vec|
|00004c80| 74 6f 72 20 6a 75 6d 70 | 44 69 72 29 0d 0a 7b 0d |tor jump|Dir)..{.|
|00004c90| 0a 09 46 61 6c 6c 69 6e | 67 28 29 3b 0d 0a 09 56 |..Fallin|g();...V|
|00004ca0| 65 6c 6f 63 69 74 79 20 | 3d 20 6a 75 6d 70 44 69 |elocity |= jumpDi|
|00004cb0| 72 20 2a 20 57 61 74 65 | 72 53 70 65 65 64 3b 0d |r * Wate|rSpeed;.|
|00004cc0| 0a 09 41 63 63 65 6c 65 | 72 61 74 69 6f 6e 20 3d |..Accele|ration =|
|00004cd0| 20 6a 75 6d 70 44 69 72 | 20 2a 20 41 63 63 65 6c | jumpDir| * Accel|
|00004ce0| 52 61 74 65 3b 0d 0a 09 | 76 65 6c 6f 63 69 74 79 |Rate;...|velocity|
|00004cf0| 2e 5a 20 3d 20 33 38 30 | 3b 20 2f 2f 73 65 74 20 |.Z = 380|; //set |
|00004d00| 68 65 72 65 20 73 6f 20 | 70 68 79 73 69 63 73 20 |here so |physics |
|00004d10| 75 73 65 73 20 74 68 69 | 73 20 66 6f 72 20 72 65 |uses thi|s for re|
|00004d20| 6d 61 69 6e 64 65 72 20 | 6f 66 20 74 69 63 6b 0d |mainder |of tick.|
|00004d30| 0a 09 50 6c 61 79 4f 75 | 74 4f 66 57 61 74 65 72 |..PlayOu|tOfWater|
|00004d40| 28 29 3b 0d 0a 09 62 55 | 70 41 6e 64 4f 75 74 20 |();...bU|pAndOut |
|00004d50| 3d 20 74 72 75 65 3b 0d | 0a 7d 0d 0a 0d 0a 66 75 |= true;.|.}....fu|
|00004d60| 6e 63 74 69 6f 6e 20 50 | 72 65 53 65 74 4d 6f 76 |nction P|reSetMov|
|00004d70| 65 6d 65 6e 74 28 29 0d | 0a 7b 0d 0a 09 69 66 20 |ement().|.{...if |
|00004d80| 28 4a 75 6d 70 5a 20 3e | 20 30 29 0d 0a 09 09 62 |(JumpZ >| 0)....b|
|00004d90| 43 61 6e 4a 75 6d 70 20 | 3d 20 74 72 75 65 3b 0d |CanJump |= true;.|
|00004da0| 0a 09 62 43 61 6e 57 61 | 6c 6b 20 3d 20 74 72 75 |..bCanWa|lk = tru|
|00004db0| 65 3b 0d 0a 09 62 43 61 | 6e 53 77 69 6d 20 3d 20 |e;...bCa|nSwim = |
|00004dc0| 74 72 75 65 3b 0d 0a 09 | 62 43 61 6e 46 6c 79 20 |true;...|bCanFly |
|00004dd0| 3d 20 66 61 6c 73 65 3b | 0d 0a 09 4d 69 6e 48 69 |= false;|...MinHi|
|00004de0| 74 57 61 6c 6c 20 3d 20 | 2d 30 2e 35 3b 0d 0a 09 |tWall = |-0.5;...|
|00004df0| 62 43 61 6e 4f 70 65 6e | 44 6f 6f 72 73 20 3d 20 |bCanOpen|Doors = |
|00004e00| 74 72 75 65 3b 0d 0a 09 | 62 43 61 6e 44 6f 53 70 |true;...|bCanDoSp|
|00004e10| 65 63 69 61 6c 20 3d 20 | 74 72 75 65 3b 0d 0a 09 |ecial = |true;...|
|00004e20| 53 65 74 50 65 72 69 70 | 68 65 72 61 6c 56 69 73 |SetPerip|heralVis|
|00004e30| 69 6f 6e 28 29 3b 0d 0a | 09 69 66 20 28 20 62 4e |ion();..|.if ( bN|
|00004e40| 6f 76 69 63 65 20 29 0d | 0a 09 7b 0d 0a 09 09 52 |ovice ).|..{....R|
|00004e50| 6f 74 61 74 69 6f 6e 52 | 61 74 65 2e 59 61 77 20 |otationR|ate.Yaw |
|00004e60| 3d 20 33 30 30 30 30 20 | 2b 20 33 30 30 30 20 2a |= 30000 |+ 3000 *|
|00004e70| 20 73 6b 69 6c 6c 3b 0d | 0a 09 09 62 43 61 6e 44 | skill;.|...bCanD|
|00004e80| 75 63 6b 20 3d 20 66 61 | 6c 73 65 3b 0d 0a 09 09 |uck = fa|lse;....|
|00004e90| 4d 61 78 44 65 73 69 72 | 65 64 53 70 65 65 64 20 |MaxDesir|edSpeed |
|00004ea0| 3d 20 30 2e 35 20 2b 20 | 30 2e 31 20 2a 20 73 6b |= 0.5 + |0.1 * sk|
|00004eb0| 69 6c 6c 3b 0d 0a 09 7d | 0d 0a 09 65 6c 73 65 0d |ill;...}|...else.|
|00004ec0| 0a 09 7b 0d 0a 09 09 4d | 61 78 44 65 73 69 72 65 |..{....M|axDesire|
|00004ed0| 64 53 70 65 65 64 20 3d | 20 31 3b 0d 0a 09 09 69 |dSpeed =| 1;....i|
|00004ee0| 66 20 28 20 53 6b 69 6c | 6c 20 3d 3d 20 33 20 29 |f ( Skil|l == 3 )|
|00004ef0| 0d 0a 09 09 09 52 6f 74 | 61 74 69 6f 6e 52 61 74 |.....Rot|ationRat|
|00004f00| 65 2e 59 61 77 20 3d 20 | 31 30 30 30 30 30 3b 0d |e.Yaw = |100000;.|
|00004f10| 0a 09 09 65 6c 73 65 0d | 0a 09 09 09 52 6f 74 61 |...else.|....Rota|
|00004f20| 74 69 6f 6e 52 61 74 65 | 2e 59 61 77 20 3d 20 34 |tionRate|.Yaw = 4|
|00004f30| 30 30 30 30 20 2b 20 31 | 31 30 30 30 20 2a 20 73 |0000 + 1|1000 * s|
|00004f40| 6b 69 6c 6c 3b 0d 0a 09 | 09 62 43 61 6e 44 75 63 |kill;...|.bCanDuc|
|00004f50| 6b 20 3d 20 28 20 73 6b | 69 6c 6c 20 3e 20 31 20 |k = ( sk|ill > 1 |
|00004f60| 29 3b 0d 0a 09 7d 0d 0a | 7d 0d 0a 0d 0a 66 75 6e |);...}..|}....fun|
|00004f70| 63 74 69 6f 6e 20 53 65 | 74 50 65 72 69 70 68 65 |ction Se|tPeriphe|
|00004f80| 72 61 6c 56 69 73 69 6f | 6e 28 29 0d 0a 7b 0d 0a |ralVisio|n()..{..|
|00004f90| 09 69 66 20 28 20 62 4e | 6f 76 69 63 65 20 29 0d |.if ( bN|ovice ).|
|00004fa0| 0a 09 09 50 65 72 69 70 | 68 65 72 61 6c 56 69 73 |...Perip|heralVis|
|00004fb0| 69 6f 6e 20 3d 20 30 2e | 37 3b 0d 0a 09 65 6c 73 |ion = 0.|7;...els|
|00004fc0| 65 20 69 66 20 28 20 53 | 6b 69 6c 6c 20 3d 3d 20 |e if ( S|kill == |
|00004fd0| 33 20 29 0d 0a 09 09 50 | 65 72 69 70 68 65 72 61 |3 )....P|eriphera|
|00004fe0| 6c 56 69 73 69 6f 6e 20 | 3d 20 2d 30 2e 32 3b 0d |lVision |= -0.2;.|
|00004ff0| 0a 09 65 6c 73 65 0d 0a | 09 09 50 65 72 69 70 68 |..else..|..Periph|
|00005000| 65 72 61 6c 56 69 73 69 | 6f 6e 20 3d 20 30 2e 36 |eralVisi|on = 0.6|
|00005010| 35 20 2d 20 30 2e 33 33 | 20 2a 20 73 6b 69 6c 6c |5 - 0.33| * skill|
|00005020| 3b 0d 0a 0d 0a 09 50 65 | 72 69 70 68 65 72 61 6c |;.....Pe|ripheral|
|00005030| 56 69 73 69 6f 6e 20 2d | 3d 20 42 61 73 65 41 6c |Vision -|= BaseAl|
|00005040| 65 72 74 6e 65 73 73 3b | 0d 0a 09 69 66 20 28 20 |ertness;|...if ( |
|00005050| 62 53 6e 69 70 69 6e 67 | 20 26 26 20 28 41 6d 62 |bSniping| && (Amb|
|00005060| 75 73 68 53 70 6f 74 20 | 21 3d 20 4e 6f 6e 65 29 |ushSpot |!= None)|
|00005070| 20 29 0d 0a 09 09 53 69 | 67 68 74 52 61 64 69 75 | )....Si|ghtRadiu|
|00005080| 73 20 3d 20 41 6d 62 75 | 73 68 53 70 6f 74 2e 53 |s = Ambu|shSpot.S|
|00005090| 69 67 68 74 52 61 64 69 | 75 73 3b 0d 0a 09 65 6c |ightRadi|us;...el|
|000050a0| 73 65 0d 0a 09 09 53 69 | 67 68 74 52 61 64 69 75 |se....Si|ghtRadiu|
|000050b0| 73 20 3d 20 44 65 66 61 | 75 6c 74 2e 53 69 67 68 |s = Defa|ult.Sigh|
|000050c0| 74 52 61 64 69 75 73 3b | 0d 0a 7d 0d 0a 0d 0a 66 |tRadius;|..}....f|
|000050d0| 75 6e 63 74 69 6f 6e 20 | 50 61 69 6e 54 69 6d 65 |unction |PainTime|
|000050e0| 72 28 29 0d 0a 7b 0d 0a | 09 6c 6f 63 61 6c 20 66 |r()..{..|.local f|
|000050f0| 6c 6f 61 74 20 64 65 70 | 74 68 3b 0d 0a 09 69 66 |loat dep|th;...if|
|00005100| 20 28 48 65 61 6c 74 68 | 20 3c 3d 20 30 29 0d 0a | (Health| <= 0)..|
|00005110| 09 09 72 65 74 75 72 6e | 3b 0d 0a 0d 0a 09 69 66 |..return|;.....if|
|00005120| 20 28 46 6f 6f 74 52 65 | 67 69 6f 6e 2e 5a 6f 6e | (FootRe|gion.Zon|
|00005130| 65 2e 62 50 61 69 6e 5a | 6f 6e 65 29 0d 0a 09 09 |e.bPainZ|one)....|
|00005140| 53 75 70 65 72 2e 50 61 | 69 6e 54 69 6d 65 72 28 |Super.Pa|inTimer(|
|00005150| 29 3b 0d 0a 09 65 6c 73 | 65 20 69 66 20 28 48 65 |);...els|e if (He|
|00005160| 61 64 52 65 67 69 6f 6e | 2e 5a 6f 6e 65 2e 62 57 |adRegion|.Zone.bW|
|00005170| 61 74 65 72 5a 6f 6e 65 | 29 0d 0a 09 7b 0d 0a 09 |aterZone|)...{...|
|00005180| 09 69 66 20 28 62 44 72 | 6f 77 6e 69 6e 67 29 0d |.if (bDr|owning).|
|00005190| 0a 09 09 09 73 65 6c 66 | 2e 54 61 6b 65 44 61 6d |....self|.TakeDam|
|000051a0| 61 67 65 28 35 2c 20 4e | 6f 6e 65 2c 20 4c 6f 63 |age(5, N|one, Loc|
|000051b0| 61 74 69 6f 6e 20 2b 20 | 43 6f 6c 6c 69 73 69 6f |ation + |Collisio|
|000051c0| 6e 48 65 69 67 68 74 20 | 2a 20 76 65 63 74 28 30 |nHeight |* vect(0|
|000051d0| 2c 30 2c 30 2e 35 29 2c | 20 76 65 63 74 28 30 2c |,0,0.5),| vect(0,|
|000051e0| 30 2c 30 29 2c 20 27 44 | 72 6f 77 6e 65 64 27 29 |0,0), 'D|rowned')|
|000051f0| 3b 20 0d 0a 09 09 65 6c | 73 65 20 69 66 20 28 20 |; ....el|se if ( |
|00005200| 21 4c 65 76 65 6c 2e 47 | 61 6d 65 2e 49 73 41 28 |!Level.G|ame.IsA(|
|00005210| 27 41 73 73 61 75 6c 74 | 27 29 20 29 0d 0a 09 09 |'Assault|') )....|
|00005220| 7b 0d 0a 09 09 09 62 44 | 72 6f 77 6e 69 6e 67 20 |{.....bD|rowning |
|00005230| 3d 20 74 72 75 65 3b 0d | 0a 09 09 09 47 6f 74 6f |= true;.|....Goto|
|00005240| 53 74 61 74 65 28 27 46 | 69 6e 64 41 69 72 27 29 |State('F|indAir')|
|00005250| 3b 0d 0a 09 09 7d 0d 0a | 09 09 69 66 20 28 48 65 |;....}..|..if (He|
|00005260| 61 6c 74 68 20 3e 20 30 | 29 0d 0a 09 09 09 50 61 |alth > 0|).....Pa|
|00005270| 69 6e 54 69 6d 65 20 3d | 20 32 2e 30 3b 0d 0a 09 |inTime =| 2.0;...|
|00005280| 7d 0d 0a 7d 09 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |}..}....|.functio|
|00005290| 6e 20 43 68 61 6e 67 65 | 64 57 65 61 70 6f 6e 28 |n Change|dWeapon(|
|000052a0| 29 0d 0a 7b 0d 0a 09 6c | 6f 63 61 6c 20 69 6e 74 |)..{...l|ocal int|
|000052b0| 20 75 73 65 61 6c 74 3b | 0d 0a 0d 0a 09 69 66 20 | usealt;|.....if |
|000052c0| 28 20 57 65 61 70 6f 6e | 20 3d 3d 20 50 65 6e 64 |( Weapon| == Pend|
|000052d0| 69 6e 67 57 65 61 70 6f | 6e 20 29 0d 0a 09 7b 0d |ingWeapo|n )...{.|
|000052e0| 0a 09 09 69 66 20 28 20 | 57 65 61 70 6f 6e 20 3d |...if ( |Weapon =|
|000052f0| 3d 20 4e 6f 6e 65 20 29 | 0d 0a 09 09 09 53 77 69 |= None )|.....Swi|
|00005300| 74 63 68 54 6f 42 65 73 | 74 57 65 61 70 6f 6e 28 |tchToBes|tWeapon(|
|00005310| 29 3b 0d 0a 09 09 65 6c | 73 65 20 69 66 20 28 20 |);....el|se if ( |
|00005320| 57 65 61 70 6f 6e 2e 47 | 65 74 53 74 61 74 65 4e |Weapon.G|etStateN|
|00005330| 61 6d 65 28 29 20 3d 3d | 20 27 44 6f 77 6e 57 65 |ame() ==| 'DownWe|
|00005340| 61 70 6f 6e 27 20 29 20 | 0d 0a 09 09 09 57 65 61 |apon' ) |.....Wea|
|00005350| 70 6f 6e 2e 47 6f 74 6f | 53 74 61 74 65 28 27 49 |pon.Goto|State('I|
|00005360| 64 6c 65 27 29 3b 0d 0a | 09 09 50 65 6e 64 69 6e |dle');..|..Pendin|
|00005370| 67 57 65 61 70 6f 6e 20 | 3d 20 4e 6f 6e 65 3b 0d |gWeapon |= None;.|
|00005380| 0a 09 7d 0d 0a 09 65 6c | 73 65 0d 0a 09 09 53 75 |..}...el|se....Su|
|00005390| 70 65 72 2e 43 68 61 6e | 67 65 64 57 65 61 70 6f |per.Chan|gedWeapo|
|000053a0| 6e 28 29 3b 0d 0a 0d 0a | 09 69 66 20 28 20 57 65 |n();....|.if ( We|
|000053b0| 61 70 6f 6e 20 21 3d 20 | 4e 6f 6e 65 20 29 0d 0a |apon != |None )..|
|000053c0| 09 7b 0d 0a 09 09 69 66 | 20 28 20 28 62 46 69 72 |.{....if| ( (bFir|
|000053d0| 65 20 3e 20 30 29 20 7c | 7c 20 28 62 41 6c 74 46 |e > 0) ||| (bAltF|
|000053e0| 69 72 65 20 3e 20 30 29 | 20 29 0d 0a 09 09 7b 0d |ire > 0)| )....{.|
|000053f0| 0a 09 09 09 57 65 61 70 | 6f 6e 2e 52 61 74 65 53 |....Weap|on.RateS|
|00005400| 65 6c 66 28 75 73 65 61 | 6c 74 29 3b 0d 0a 09 09 |elf(usea|lt);....|
|00005410| 09 69 66 20 28 20 75 73 | 65 61 6c 74 20 3d 3d 20 |.if ( us|ealt == |
|00005420| 30 20 29 0d 0a 09 09 09 | 7b 0d 0a 09 09 09 09 62 |0 ).....|{......b|
|00005430| 41 6c 74 46 69 72 65 20 | 3d 20 30 3b 0d 0a 09 09 |AltFire |= 0;....|
|00005440| 09 09 62 46 69 72 65 20 | 3d 20 31 3b 0d 0a 09 09 |..bFire |= 1;....|
|00005450| 09 09 57 65 61 70 6f 6e | 2e 46 69 72 65 28 31 2e |..Weapon|.Fire(1.|
|00005460| 30 29 3b 0d 0a 09 09 09 | 7d 0d 0a 09 09 09 65 6c |0);.....|}.....el|
|00005470| 73 65 0d 0a 09 09 09 7b | 0d 0a 09 09 09 09 62 41 |se.....{|......bA|
|00005480| 6c 74 46 69 72 65 20 3d | 20 30 3b 0d 0a 09 09 09 |ltFire =| 0;.....|
|00005490| 09 62 46 69 72 65 20 3d | 20 31 3b 0d 0a 09 09 09 |.bFire =| 1;.....|
|000054a0| 09 57 65 61 70 6f 6e 2e | 41 6c 74 46 69 72 65 28 |.Weapon.|AltFire(|
|000054b0| 31 2e 30 29 3b 0d 0a 09 | 09 09 7d 0d 0a 09 09 7d |1.0);...|..}....}|
|000054c0| 0d 0a 09 09 57 65 61 70 | 6f 6e 2e 53 65 74 48 61 |....Weap|on.SetHa|
|000054d0| 6e 64 28 30 29 3b 0d 0a | 09 09 2f 2f 20 57 65 61 |nd(0);..|..// Wea|
|000054e0| 70 6f 6e 2e 46 69 72 65 | 4f 66 66 73 65 74 2e 59 |pon.Fire|Offset.Y|
|000054f0| 20 3d 20 30 3b 0d 0a 09 | 7d 0d 0a 7d 0d 0a 0d 0a | = 0;...|}..}....|
|00005500| 66 75 6e 63 74 69 6f 6e | 20 62 6f 6f 6c 20 47 69 |function| bool Gi|
|00005510| 62 62 65 64 28 20 6e 61 | 6d 65 20 64 61 6d 61 67 |bbed( na|me damag|
|00005520| 65 54 79 70 65 29 0d 0a | 7b 0d 0a 09 69 66 20 28 |eType)..|{...if (|
|00005530| 20 28 64 61 6d 61 67 65 | 54 79 70 65 20 3d 3d 20 | (damage|Type == |
|00005540| 27 64 65 63 61 70 69 74 | 61 74 65 64 27 29 20 7c |'decapit|ated') ||
|00005550| 7c 20 28 64 61 6d 61 67 | 65 54 79 70 65 20 3d 3d || (damag|eType ==|
|00005560| 20 27 73 68 6f 74 27 29 | 20 29 0d 0a 09 09 72 65 | 'shot')| )....re|
|00005570| 74 75 72 6e 20 66 61 6c | 73 65 3b 20 09 0d 0a 09 |turn fal|se; ....|
|00005580| 72 65 74 75 72 6e 20 28 | 20 28 48 65 61 6c 74 68 |return (| (Health|
|00005590| 20 3c 20 2d 38 30 29 20 | 7c 7c 20 28 28 48 65 61 | < -80) ||| ((Hea|
|000055a0| 6c 74 68 20 3c 20 2d 34 | 30 29 20 26 26 20 28 46 |lth < -4|0) && (F|
|000055b0| 52 61 6e 64 28 29 20 3c | 20 30 2e 36 29 29 20 29 |Rand() <| 0.6)) )|
|000055c0| 3b 0d 0a 7d 0d 0a 0d 0a | 66 75 6e 63 74 69 6f 6e |;..}....|function|
|000055d0| 20 53 70 61 77 6e 47 69 | 62 62 65 64 43 61 72 63 | SpawnGi|bbedCarc|
|000055e0| 61 73 73 28 29 0d 0a 7b | 0d 0a 09 6c 6f 63 61 6c |ass()..{|...local|
|000055f0| 20 63 61 72 63 61 73 73 | 20 63 61 72 63 3b 0d 0a | carcass| carc;..|
|00005600| 0d 0a 09 63 61 72 63 20 | 3d 20 53 70 61 77 6e 28 |...carc |= Spawn(|
|00005610| 43 61 72 63 61 73 73 54 | 79 70 65 29 3b 0d 0a 09 |CarcassT|ype);...|
|00005620| 69 66 20 28 20 63 61 72 | 63 20 21 3d 20 4e 6f 6e |if ( car|c != Non|
|00005630| 65 20 29 0d 0a 09 7b 0d | 0a 09 09 63 61 72 63 2e |e )...{.|...carc.|
|00005640| 49 6e 69 74 66 6f 72 28 | 73 65 6c 66 29 3b 0d 0a |Initfor(|self);..|
|00005650| 09 09 63 61 72 63 2e 43 | 68 75 6e 6b 55 70 28 2d |..carc.C|hunkUp(-|
|00005660| 31 20 2a 20 48 65 61 6c | 74 68 29 3b 0d 0a 09 7d |1 * Heal|th);...}|
|00005670| 0d 0a 7d 0d 0a 0d 0a 66 | 75 6e 63 74 69 6f 6e 20 |..}....f|unction |
|00005680| 43 61 72 63 61 73 73 20 | 53 70 61 77 6e 43 61 72 |Carcass |SpawnCar|
|00005690| 63 61 73 73 28 29 0d 0a | 7b 0d 0a 09 6c 6f 63 61 |cass()..|{...loca|
|000056a0| 6c 20 63 61 72 63 61 73 | 73 20 63 61 72 63 3b 0d |l carcas|s carc;.|
|000056b0| 0a 0d 0a 09 63 61 72 63 | 20 3d 20 53 70 61 77 6e |....carc| = Spawn|
|000056c0| 28 43 61 72 63 61 73 73 | 54 79 70 65 29 3b 0d 0a |(Carcass|Type);..|
|000056d0| 09 69 66 20 28 20 63 61 | 72 63 20 21 3d 20 4e 6f |.if ( ca|rc != No|
|000056e0| 6e 65 20 29 0d 0a 09 09 | 63 61 72 63 2e 49 6e 69 |ne )....|carc.Ini|
|000056f0| 74 66 6f 72 28 73 65 6c | 66 29 3b 0d 0a 0d 0a 09 |tfor(sel|f);.....|
|00005700| 72 65 74 75 72 6e 20 63 | 61 72 63 3b 0d 0a 7d 0d |return c|arc;..}.|
|00005710| 0a 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 4a 75 6d 70 |...funct|ion Jump|
|00005720| 4f 66 66 50 61 77 6e 28 | 29 0d 0a 7b 0d 0a 09 56 |OffPawn(|)..{...V|
|00005730| 65 6c 6f 63 69 74 79 20 | 2b 3d 20 28 31 30 30 20 |elocity |+= (100 |
|00005740| 2b 20 43 6f 6c 6c 69 73 | 69 6f 6e 52 61 64 69 75 |+ Collis|ionRadiu|
|00005750| 73 29 20 2a 20 56 52 61 | 6e 64 28 29 3b 0d 0a 09 |s) * VRa|nd();...|
|00005760| 56 65 6c 6f 63 69 74 79 | 2e 5a 20 3d 20 32 30 30 |Velocity|.Z = 200|
|00005770| 20 2b 20 43 6f 6c 6c 69 | 73 69 6f 6e 48 65 69 67 | + Colli|sionHeig|
|00005780| 68 74 3b 0d 0a 09 53 65 | 74 50 68 79 73 69 63 73 |ht;...Se|tPhysics|
|00005790| 28 50 48 59 53 5f 46 61 | 6c 6c 69 6e 67 29 3b 0d |(PHYS_Fa|lling);.|
|000057a0| 0a 09 62 4a 75 6d 70 4f | 66 66 50 61 77 6e 20 3d |..bJumpO|ffPawn =|
|000057b0| 20 74 72 75 65 3b 0d 0a | 09 53 65 74 46 61 6c 6c | true;..|.SetFall|
|000057c0| 28 29 3b 0d 0a 7d 0d 0a | 0d 0a 2f 2f 3d 3d 3d 3d |();..}..|..//====|
|000057d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000057e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000057f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005800| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005810| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 0a 09 0d 0a 66 75 |========|=.....fu|
|00005820| 6e 63 74 69 6f 6e 20 53 | 65 74 4d 6f 76 65 6d 65 |nction S|etMoveme|
|00005830| 6e 74 50 68 79 73 69 63 | 73 28 29 0d 0a 7b 0d 0a |ntPhysic|s()..{..|
|00005840| 09 69 66 20 28 50 68 79 | 73 69 63 73 20 3d 3d 20 |.if (Phy|sics == |
|00005850| 50 48 59 53 5f 46 61 6c | 6c 69 6e 67 29 0d 0a 09 |PHYS_Fal|ling)...|
|00005860| 09 72 65 74 75 72 6e 3b | 0d 0a 09 69 66 20 28 20 |.return;|...if ( |
|00005870| 52 65 67 69 6f 6e 2e 5a | 6f 6e 65 2e 62 57 61 74 |Region.Z|one.bWat|
|00005880| 65 72 5a 6f 6e 65 20 29 | 0d 0a 09 09 53 65 74 50 |erZone )|....SetP|
|00005890| 68 79 73 69 63 73 28 50 | 48 59 53 5f 53 77 69 6d |hysics(P|HYS_Swim|
|000058a0| 6d 69 6e 67 29 3b 0d 0a | 09 65 6c 73 65 0d 0a 09 |ming);..|.else...|
|000058b0| 09 53 65 74 50 68 79 73 | 69 63 73 28 50 48 59 53 |.SetPhys|ics(PHYS|
|000058c0| 5f 57 61 6c 6b 69 6e 67 | 29 3b 20 0d 0a 7d 0d 0a |_Walking|); ..}..|
|000058d0| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 46 65 61 72 54 |..functi|on FearT|
|000058e0| 68 69 73 53 70 6f 74 28 | 41 63 74 6f 72 20 61 53 |hisSpot(|Actor aS|
|000058f0| 70 6f 74 29 0d 0a 7b 0d | 0a 09 41 63 63 65 6c 65 |pot)..{.|..Accele|
|00005900| 72 61 74 69 6f 6e 20 3d | 20 76 65 63 74 28 30 2c |ration =| vect(0,|
|00005910| 30 2c 30 29 3b 0d 0a 09 | 4d 6f 76 65 54 69 6d 65 |0,0);...|MoveTime|
|00005920| 72 20 3d 20 2d 31 2e 30 | 3b 0d 0a 7d 0d 0a 0d 0a |r = -1.0|;..}....|
|00005930| 66 75 6e 63 74 69 6f 6e | 20 46 61 73 74 49 6e 41 |function| FastInA|
|00005940| 69 72 28 29 0d 0a 7b 0d | 0a 09 50 6c 61 79 49 6e |ir()..{.|..PlayIn|
|00005950| 41 69 72 28 29 3b 0d 0a | 7d 0d 0a 0d 0a 2f 2a 0d |Air();..|}..../*.|
|00005960| 0a 53 65 74 41 6c 65 72 | 74 6e 65 73 73 28 29 0d |.SetAler|tness().|
|00005970| 0a 43 68 61 6e 67 65 20 | 63 72 65 61 74 75 72 65 |.Change |creature|
|00005980| 27 73 20 61 6c 65 72 74 | 6e 65 73 73 2c 20 61 6e |'s alert|ness, an|
|00005990| 64 20 61 70 70 72 6f 70 | 72 69 61 74 65 6c 79 20 |d approp|riately |
|000059a0| 6d 6f 64 69 66 79 20 61 | 74 74 72 69 62 75 74 65 |modify a|ttribute|
|000059b0| 73 20 75 73 65 64 20 62 | 79 20 65 6e 67 69 6e 65 |s used b|y engine|
|000059c0| 20 66 6f 72 20 64 65 74 | 65 72 6d 69 6e 69 6e 67 | for det|ermining|
|000059d0| 0d 0a 73 65 65 69 6e 67 | 20 61 6e 64 20 68 65 61 |..seeing| and hea|
|000059e0| 72 69 6e 67 2e 0d 0a 53 | 65 65 50 6c 61 79 65 72 |ring...S|eePlayer|
|000059f0| 28 29 20 69 73 20 61 66 | 66 65 63 74 65 64 20 62 |() is af|fected b|
|00005a00| 79 20 50 65 72 69 70 68 | 65 72 61 6c 56 69 73 69 |y Periph|eralVisi|
|00005a10| 6f 6e 2c 20 61 6e 64 20 | 61 6c 73 6f 20 62 79 20 |on, and |also by |
|00005a20| 53 69 67 68 74 52 61 64 | 69 75 73 20 61 6e 64 20 |SightRad|ius and |
|00005a30| 74 68 65 20 74 61 72 67 | 65 74 27 73 20 76 69 73 |the targ|et's vis|
|00005a40| 69 62 69 6c 69 74 79 0d | 0a 48 65 61 72 4e 6f 69 |ibility.|.HearNoi|
|00005a50| 73 65 28 29 20 69 73 20 | 61 66 66 65 63 74 65 64 |se() is |affected|
|00005a60| 20 62 79 20 48 65 61 72 | 69 6e 67 54 68 72 65 73 | by Hear|ingThres|
|00005a70| 68 6f 6c 64 0d 0a 2a 2f | 0d 0a 66 69 6e 61 6c 20 |hold..*/|..final |
|00005a80| 66 75 6e 63 74 69 6f 6e | 20 53 65 74 41 6c 65 72 |function| SetAler|
|00005a90| 74 6e 65 73 73 28 66 6c | 6f 61 74 20 4e 65 77 41 |tness(fl|oat NewA|
|00005aa0| 6c 65 72 74 6e 65 73 73 | 29 0d 0a 7b 0d 0a 09 69 |lertness|)..{...i|
|00005ab0| 66 20 28 20 41 6c 65 72 | 74 6e 65 73 73 20 21 3d |f ( Aler|tness !=|
|00005ac0| 20 4e 65 77 41 6c 65 72 | 74 6e 65 73 73 20 29 0d | NewAler|tness ).|
|00005ad0| 0a 09 7b 0d 0a 09 09 50 | 65 72 69 70 68 65 72 61 |..{....P|eriphera|
|00005ae0| 6c 56 69 73 69 6f 6e 20 | 2b 3d 20 30 2e 37 30 37 |lVision |+= 0.707|
|00005af0| 20 2a 20 28 41 6c 65 72 | 74 6e 65 73 73 20 2d 20 | * (Aler|tness - |
|00005b00| 4e 65 77 41 6c 65 72 74 | 6e 65 73 73 29 3b 20 2f |NewAlert|ness); /|
|00005b10| 2f 55 73 65 64 20 62 79 | 20 65 6e 67 69 6e 65 20 |/Used by| engine |
|00005b20| 66 6f 72 20 53 65 65 50 | 6c 61 79 65 72 28 29 0d |for SeeP|layer().|
|00005b30| 0a 09 09 48 65 61 72 69 | 6e 67 54 68 72 65 73 68 |...Heari|ngThresh|
|00005b40| 6f 6c 64 20 2b 3d 20 30 | 2e 35 20 2a 20 28 41 6c |old += 0|.5 * (Al|
|00005b50| 65 72 74 6e 65 73 73 20 | 2d 20 4e 65 77 41 6c 65 |ertness |- NewAle|
|00005b60| 72 74 6e 65 73 73 29 3b | 20 2f 2f 55 73 65 64 20 |rtness);| //Used |
|00005b70| 62 79 20 65 6e 67 69 6e | 65 20 66 6f 72 20 48 65 |by engin|e for He|
|00005b80| 61 72 4e 6f 69 73 65 28 | 29 0d 0a 09 09 41 6c 65 |arNoise(|)....Ale|
|00005b90| 72 74 6e 65 73 73 20 3d | 20 4e 65 77 41 6c 65 72 |rtness =| NewAler|
|00005ba0| 74 6e 65 73 73 3b 0d 0a | 09 7d 0d 0a 7d 0d 0a 0d |tness;..|.}..}...|
|00005bb0| 0a 66 75 6e 63 74 69 6f | 6e 20 57 68 61 74 54 6f |.functio|n WhatTo|
|00005bc0| 44 6f 4e 65 78 74 28 6e | 61 6d 65 20 4c 69 6b 65 |DoNext(n|ame Like|
|00005bd0| 6c 79 53 74 61 74 65 2c | 20 6e 61 6d 65 20 4c 69 |lyState,| name Li|
|00005be0| 6b 65 6c 79 4c 61 62 65 | 6c 29 0d 0a 7b 0d 0a 09 |kelyLabe|l)..{...|
|00005bf0| 69 66 20 28 20 62 56 65 | 72 62 6f 73 65 20 29 0d |if ( bVe|rbose ).|
|00005c00| 0a 09 7b 0d 0a 09 09 6c | 6f 67 28 73 65 6c 66 24 |..{....l|og(self$|
|00005c10| 22 20 77 68 61 74 20 74 | 6f 20 64 6f 20 6e 65 78 |" what t|o do nex|
|00005c20| 74 22 29 3b 0d 0a 09 09 | 6c 6f 67 28 22 65 6e 65 |t");....|log("ene|
|00005c30| 6d 79 20 22 24 45 6e 65 | 6d 79 29 3b 0d 0a 09 09 |my "$Ene|my);....|
|00005c40| 6c 6f 67 28 22 6f 6c 64 | 20 65 6e 65 6d 79 20 22 |log("old| enemy "|
|00005c50| 24 4f 6c 64 45 6e 65 6d | 79 29 3b 0d 0a 09 7d 0d |$OldEnem|y);...}.|
|00005c60| 0a 09 69 66 20 28 20 28 | 4c 65 76 65 6c 2e 4e 65 |..if ( (|Level.Ne|
|00005c70| 74 4d 6f 64 65 20 21 3d | 20 4e 4d 5f 53 74 61 6e |tMode !=| NM_Stan|
|00005c80| 64 61 6c 6f 6e 65 29 20 | 0d 0a 09 09 26 26 20 4c |dalone) |....&& L|
|00005c90| 65 76 65 6c 2e 47 61 6d | 65 2e 49 73 41 28 27 44 |evel.Gam|e.IsA('D|
|00005ca0| 65 61 74 68 4d 61 74 63 | 68 50 6c 75 73 27 29 0d |eathMatc|hPlus').|
|00005cb0| 0a 09 09 26 26 20 44 65 | 61 74 68 4d 61 74 63 68 |...&& De|athMatch|
|00005cc0| 50 6c 75 73 28 4c 65 76 | 65 6c 2e 47 61 6d 65 29 |Plus(Lev|el.Game)|
|00005cd0| 2e 54 6f 6f 4d 61 6e 79 | 42 6f 74 73 28 29 20 29 |.TooMany|Bots() )|
|00005ce0| 0d 0a 09 7b 0d 0a 09 09 | 44 65 73 74 72 6f 79 28 |...{....|Destroy(|
|00005cf0| 29 3b 0d 0a 09 09 72 65 | 74 75 72 6e 3b 0d 0a 09 |);....re|turn;...|
|00005d00| 7d 0d 0a 0d 0a 09 42 6c | 6f 63 6b 65 64 50 61 74 |}.....Bl|ockedPat|
|00005d10| 68 20 3d 20 4e 6f 6e 65 | 3b 0d 0a 09 62 44 65 76 |h = None|;...bDev|
|00005d20| 69 6f 75 73 20 3d 20 66 | 61 6c 73 65 3b 0d 0a 09 |ious = f|alse;...|
|00005d30| 62 46 69 72 65 20 3d 20 | 30 3b 0d 0a 09 62 41 6c |bFire = |0;...bAl|
|00005d40| 74 46 69 72 65 20 3d 20 | 30 3b 0d 0a 09 62 4b 61 |tFire = |0;...bKa|
|00005d50| 6d 69 6b 61 7a 65 20 3d | 20 66 61 6c 73 65 3b 0d |mikaze =| false;.|
|00005d60| 0a 09 53 65 74 4f 72 64 | 65 72 73 28 42 6f 74 52 |..SetOrd|ers(BotR|
|00005d70| 65 70 6c 69 63 61 74 69 | 6f 6e 49 6e 66 6f 28 50 |eplicati|onInfo(P|
|00005d80| 6c 61 79 65 72 52 65 70 | 6c 69 63 61 74 69 6f 6e |layerRep|lication|
|00005d90| 49 6e 66 6f 29 2e 52 65 | 61 6c 4f 72 64 65 72 73 |Info).Re|alOrders|
|00005da0| 2c 20 42 6f 74 52 65 70 | 6c 69 63 61 74 69 6f 6e |, BotRep|lication|
|00005db0| 49 6e 66 6f 28 50 6c 61 | 79 65 72 52 65 70 6c 69 |Info(Pla|yerRepli|
|00005dc0| 63 61 74 69 6f 6e 49 6e | 66 6f 29 2e 52 65 61 6c |cationIn|fo).Real|
|00005dd0| 4f 72 64 65 72 47 69 76 | 65 72 2c 20 74 72 75 65 |OrderGiv|er, true|
|00005de0| 29 3b 0d 0a 09 45 6e 65 | 6d 79 20 3d 20 4f 6c 64 |);...Ene|my = Old|
|00005df0| 45 6e 65 6d 79 3b 0d 0a | 09 4f 6c 64 45 6e 65 6d |Enemy;..|.OldEnem|
|00005e00| 79 20 3d 20 4e 6f 6e 65 | 3b 0d 0a 09 62 52 65 61 |y = None|;...bRea|
|00005e10| 64 79 54 6f 41 74 74 61 | 63 6b 20 3d 20 66 61 6c |dyToAtta|ck = fal|
|00005e20| 73 65 3b 0d 0a 09 69 66 | 20 28 20 45 6e 65 6d 79 |se;...if| ( Enemy|
|00005e30| 20 21 3d 20 4e 6f 6e 65 | 20 29 0d 0a 09 7b 0d 0a | != None| )...{..|
|00005e40| 09 09 62 52 65 61 64 79 | 54 6f 41 74 74 61 63 6b |..bReady|ToAttack|
|00005e50| 20 3d 20 21 62 4e 6f 76 | 69 63 65 3b 0d 0a 09 09 | = !bNov|ice;....|
|00005e60| 47 6f 74 6f 53 74 61 74 | 65 28 27 41 74 74 61 63 |GotoStat|e('Attac|
|00005e70| 6b 69 6e 67 27 29 3b 0d | 0a 09 7d 0d 0a 09 65 6c |king');.|..}...el|
|00005e80| 73 65 20 69 66 20 28 20 | 28 4f 72 64 65 72 73 20 |se if ( |(Orders |
|00005e90| 3d 3d 20 27 48 6f 6c 64 | 27 29 20 26 26 20 28 57 |== 'Hold|') && (W|
|00005ea0| 65 61 70 6f 6e 2e 41 49 | 52 61 74 69 6e 67 20 3e |eapon.AI|Rating >|
|00005eb0| 20 30 2e 34 29 20 26 26 | 20 28 48 65 61 6c 74 68 | 0.4) &&| (Health|
|00005ec0| 20 3e 20 37 30 29 20 29 | 0d 0a 09 09 09 47 6f 74 | > 70) )|.....Got|
|00005ed0| 6f 53 74 61 74 65 28 27 | 48 6f 6c 64 27 29 3b 0d |oState('|Hold');.|
|00005ee0| 0a 09 65 6c 73 65 0d 0a | 09 7b 0d 0a 09 09 47 6f |..else..|.{....Go|
|00005ef0| 74 6f 53 74 61 74 65 28 | 27 52 6f 61 6d 69 6e 67 |toState(|'Roaming|
|00005f00| 27 29 3b 0d 0a 09 09 69 | 66 20 28 20 53 6b 69 6c |');....i|f ( Skil|
|00005f10| 6c 20 3e 20 32 2e 37 20 | 29 0d 0a 09 09 09 62 52 |l > 2.7 |).....bR|
|00005f20| 65 61 64 79 54 6f 41 74 | 74 61 63 6b 20 3d 20 74 |eadyToAt|tack = t|
|00005f30| 72 75 65 3b 20 0d 0a 09 | 7d 0d 0a 7d 0d 0a 0d 0a |rue; ...|}..}....|
|00005f40| 66 75 6e 63 74 69 6f 6e | 20 62 6f 6f 6c 20 43 68 |function| bool Ch|
|00005f50| 65 63 6b 42 75 6d 70 41 | 74 74 61 63 6b 28 50 61 |eckBumpA|ttack(Pa|
|00005f60| 77 6e 20 4f 74 68 65 72 | 29 0d 0a 7b 0d 0a 09 6c |wn Other|)..{...l|
|00005f70| 6f 63 61 6c 20 70 61 77 | 6e 20 43 75 72 72 65 6e |ocal paw|n Curren|
|00005f80| 74 45 6e 65 6d 79 3b 0d | 0a 0d 0a 09 43 75 72 72 |tEnemy;.|....Curr|
|00005f90| 65 6e 74 45 6e 65 6d 79 | 20 3d 20 45 6e 65 6d 79 |entEnemy| = Enemy|
|00005fa0| 3b 0d 0a 09 69 66 20 28 | 20 53 65 74 45 6e 65 6d |;...if (| SetEnem|
|00005fb0| 79 28 4f 74 68 65 72 29 | 20 29 0d 0a 09 7b 0d 0a |y(Other)| )...{..|
|00005fc0| 09 09 69 66 20 28 20 45 | 6e 65 6d 79 20 3d 3d 20 |..if ( E|nemy == |
|00005fd0| 4f 74 68 65 72 20 29 0d | 0a 09 09 7b 0d 0a 09 09 |Other ).|...{....|
|00005fe0| 09 62 52 65 61 64 79 54 | 6f 41 74 74 61 63 6b 20 |.bReadyT|oAttack |
|00005ff0| 3d 20 74 72 75 65 3b 0d | 0a 09 09 09 47 6f 74 6f |= true;.|....Goto|
|00006000| 53 74 61 74 65 28 27 52 | 61 6e 67 65 64 41 74 74 |State('R|angedAtt|
|00006010| 61 63 6b 27 29 3b 0d 0a | 09 09 09 72 65 74 75 72 |ack');..|...retur|
|00006020| 6e 20 74 72 75 65 3b 0d | 0a 09 09 7d 20 0d 0a 09 |n true;.|...} ...|
|00006030| 09 65 6c 73 65 20 0d 0a | 09 09 7b 0d 0a 09 09 09 |.else ..|..{.....|
|00006040| 45 6e 65 6d 79 20 3d 20 | 43 75 72 72 65 6e 74 45 |Enemy = |CurrentE|
|00006050| 6e 65 6d 79 3b 0d 0a 09 | 09 09 69 66 20 28 20 4f |nemy;...|..if ( O|
|00006060| 6c 64 45 6e 65 6d 79 20 | 3d 3d 20 43 75 72 72 65 |ldEnemy |== Curre|
|00006070| 6e 74 45 6e 65 6d 79 20 | 29 0d 0a 09 09 09 09 4f |ntEnemy |)......O|
|00006080| 6c 64 45 6e 65 6d 79 20 | 3d 20 4e 6f 6e 65 3b 0d |ldEnemy |= None;.|
|00006090| 0a 09 09 7d 0d 0a 09 7d | 0d 0a 09 72 65 74 75 72 |...}...}|...retur|
|000060a0| 6e 20 66 61 6c 73 65 3b | 0d 0a 7d 0d 0a 0d 0a 66 |n false;|..}....f|
|000060b0| 75 6e 63 74 69 6f 6e 20 | 62 6f 6f 6c 20 44 65 66 |unction |bool Def|
|000060c0| 65 72 54 6f 28 42 6f 74 | 20 4f 74 68 65 72 29 0d |erTo(Bot| Other).|
|000060d0| 0a 7b 0d 0a 09 69 66 20 | 28 20 28 4f 74 68 65 72 |.{...if |( (Other|
|000060e0| 2e 50 6c 61 79 65 72 52 | 65 70 6c 69 63 61 74 69 |.PlayerR|eplicati|
|000060f0| 6f 6e 49 6e 66 6f 2e 48 | 61 73 46 6c 61 67 20 21 |onInfo.H|asFlag !|
|00006100| 3d 20 4e 6f 6e 65 29 20 | 0d 0a 09 09 7c 7c 20 28 |= None) |....|| (|
|00006110| 28 4f 72 64 65 72 73 20 | 3d 3d 20 27 46 6f 6c 6c |(Orders |== 'Foll|
|00006120| 6f 77 27 29 20 26 26 20 | 28 4f 74 68 65 72 20 3d |ow') && |(Other =|
|00006130| 3d 20 4f 72 64 65 72 4f | 62 6a 65 63 74 29 29 20 |= OrderO|bject)) |
|00006140| 29 0d 0a 09 7b 0d 0a 09 | 09 69 66 20 28 20 4c 65 |)...{...|.if ( Le|
|00006150| 76 65 6c 2e 47 61 6d 65 | 2e 49 73 41 28 27 54 65 |vel.Game|.IsA('Te|
|00006160| 61 6d 47 61 6d 65 50 6c | 75 73 27 29 20 26 26 20 |amGamePl|us') && |
|00006170| 54 65 61 6d 47 61 6d 65 | 50 6c 75 73 28 4c 65 76 |TeamGame|Plus(Lev|
|00006180| 65 6c 2e 47 61 6d 65 29 | 2e 48 61 6e 64 6c 65 54 |el.Game)|.HandleT|
|00006190| 69 65 55 70 28 73 65 6c | 66 2c 20 4f 74 68 65 72 |ieUp(sel|f, Other|
|000061a0| 29 20 29 0d 0a 09 09 09 | 72 65 74 75 72 6e 20 66 |) ).....|return f|
|000061b0| 61 6c 73 65 3b 0d 0a 09 | 09 69 66 20 28 20 28 45 |alse;...|.if ( (E|
|000061c0| 6e 65 6d 79 20 21 3d 20 | 4e 6f 6e 65 29 20 26 26 |nemy != |None) &&|
|000061d0| 20 4c 69 6e 65 4f 66 53 | 69 67 68 74 54 6f 28 45 | LineOfS|ightTo(E|
|000061e0| 6e 65 6d 79 29 20 29 0d | 0a 09 09 09 47 6f 74 6f |nemy) ).|....Goto|
|000061f0| 53 74 61 74 65 28 27 54 | 61 63 74 69 63 61 6c 4d |State('T|acticalM|
|00006200| 6f 76 65 27 2c 20 27 4e | 6f 43 68 61 72 67 65 27 |ove', 'N|oCharge'|
|00006210| 29 3b 0d 0a 09 09 65 6c | 73 65 0d 0a 09 09 7b 0d |);....el|se....{.|
|00006220| 0a 09 09 09 45 6e 65 6d | 79 20 3d 20 4e 6f 6e 65 |....Enem|y = None|
|00006230| 3b 0d 0a 09 09 09 4f 6c | 64 45 6e 65 6d 79 20 3d |;.....Ol|dEnemy =|
|00006240| 20 4e 6f 6e 65 3b 0d 0a | 09 09 09 69 66 20 28 20 | None;..|...if ( |
|00006250| 28 48 65 61 6c 74 68 20 | 3e 20 30 29 20 26 26 20 |(Health |> 0) && |
|00006260| 28 41 63 63 65 6c 65 72 | 61 74 69 6f 6e 20 3d 3d |(Acceler|ation ==|
|00006270| 20 76 65 63 74 28 30 2c | 30 2c 30 29 29 20 29 0d | vect(0,|0,0)) ).|
|00006280| 0a 09 09 09 7b 0d 0a 09 | 09 09 09 57 61 6e 64 65 |....{...|...Wande|
|00006290| 72 44 69 72 20 3d 20 4e | 6f 72 6d 61 6c 28 4c 6f |rDir = N|ormal(Lo|
|000062a0| 63 61 74 69 6f 6e 20 2d | 20 4f 74 68 65 72 2e 4c |cation -| Other.L|
|000062b0| 6f 63 61 74 69 6f 6e 29 | 3b 0d 0a 09 09 09 09 47 |ocation)|;......G|
|000062c0| 6f 74 6f 53 74 61 74 65 | 28 27 57 61 6e 64 65 72 |otoState|('Wander|
|000062d0| 69 6e 67 27 2c 20 27 42 | 65 67 69 6e 27 29 3b 0d |ing', 'B|egin');.|
|000062e0| 0a 09 09 09 7d 0d 0a 09 | 09 7d 0d 0a 09 09 4f 74 |....}...|.}....Ot|
|000062f0| 68 65 72 2e 53 65 74 54 | 69 6d 65 72 28 46 43 6c |her.SetT|imer(FCl|
|00006300| 61 6d 70 28 54 69 6d 65 | 72 52 61 74 65 2c 20 30 |amp(Time|rRate, 0|
|00006310| 2e 30 30 31 2c 20 30 2e | 32 29 2c 20 66 61 6c 73 |.001, 0.|2), fals|
|00006320| 65 29 3b 0d 0a 09 09 72 | 65 74 75 72 6e 20 74 72 |e);....r|eturn tr|
|00006330| 75 65 3b 0d 0a 09 7d 0d | 0a 09 72 65 74 75 72 6e |ue;...}.|..return|
|00006340| 20 66 61 6c 73 65 3b 0d | 0a 7d 0d 0a 0d 0a 66 75 | false;.|.}....fu|
|00006350| 6e 63 74 69 6f 6e 20 42 | 75 6d 70 28 61 63 74 6f |nction B|ump(acto|
|00006360| 72 20 4f 74 68 65 72 29 | 0d 0a 7b 0d 0a 09 6c 6f |r Other)|..{...lo|
|00006370| 63 61 6c 20 76 65 63 74 | 6f 72 20 56 65 6c 44 69 |cal vect|or VelDi|
|00006380| 72 2c 20 4f 74 68 65 72 | 44 69 72 3b 0d 0a 09 6c |r, Other|Dir;...l|
|00006390| 6f 63 61 6c 20 66 6c 6f | 61 74 20 73 70 65 65 64 |ocal flo|at speed|
|000063a0| 2c 20 64 69 73 74 3b 0d | 0a 09 6c 6f 63 61 6c 20 |, dist;.|..local |
|000063b0| 50 61 77 6e 20 50 2c 4d | 3b 0d 0a 09 6c 6f 63 61 |Pawn P,M|;...loca|
|000063c0| 6c 20 62 6f 6f 6c 20 62 | 44 65 73 74 69 6e 61 74 |l bool b|Destinat|
|000063d0| 69 6f 6e 4f 62 73 74 72 | 75 63 74 65 64 2c 20 62 |ionObstr|ucted, b|
|000063e0| 41 6d 4c 65 61 64 65 72 | 3b 0d 0a 09 6c 6f 63 61 |AmLeader|;...loca|
|000063f0| 6c 20 69 6e 74 20 6e 75 | 6d 3b 0d 0a 0d 0a 09 50 |l int nu|m;.....P|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.