home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2002 May / maximum-cd-2002-05.iso / Software / Extras / Mods / StrikeForce / sf175_win.exe / Main / Animal_PACK1.u / ScriptText3.TextBuffer < prev    next >
Unknown  |  2002-03-08  |  7.9 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


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 | 6f 7d 2f 2f 3d 3d 3d 3d |........|o}//====|
|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 0d 0a 2f 2f 20 57 53 |========|=..// WS|
|00000060| 52 61 62 62 69 74 2e 0d | 0a 2f 2f 3d 3d 3d 3d 3d |Rabbit..|.//=====|
|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 3d 3d 3d | 0d 0a 63 6c 61 73 73 20 |========|..class |
|000000c0| 57 53 52 61 62 62 69 74 | 20 65 78 74 65 6e 64 73 |WSRabbit| extends|
|000000d0| 20 41 6e 69 6d 61 6c 5f | 50 41 43 4b 31 3b 0d 0a | Animal_|PACK1;..|
|000000e0| 0d 0a 23 65 78 65 63 20 | 4d 45 53 48 20 49 4d 50 |..#exec |MESH IMP|
|000000f0| 4f 52 54 20 4d 45 53 48 | 3d 57 53 52 61 62 62 69 |ORT MESH|=WSRabbi|
|00000100| 74 20 41 4e 49 56 46 49 | 4c 45 3d 4d 4f 44 45 4c |t ANIVFI|LE=MODEL|
|00000110| 53 5c 57 53 52 61 62 62 | 69 74 5f 61 2e 33 44 20 |S\WSRabb|it_a.3D |
|00000120| 44 41 54 41 46 49 4c 45 | 3d 4d 4f 44 45 4c 53 5c |DATAFILE|=MODELS\|
|00000130| 57 53 52 61 62 62 69 74 | 5f 64 2e 33 44 20 58 3d |WSRabbit|_d.3D X=|
|00000140| 30 20 59 3d 30 20 5a 3d | 30 0d 0a 23 65 78 65 63 |0 Y=0 Z=|0..#exec|
|00000150| 20 4d 45 53 48 20 4c 4f | 44 50 41 52 41 4d 53 20 | MESH LO|DPARAMS |
|00000160| 4d 45 53 48 3d 57 53 52 | 61 62 62 69 74 20 53 54 |MESH=WSR|abbit ST|
|00000170| 52 45 4e 47 54 48 3d 30 | 2e 32 20 0d 0a 23 65 78 |RENGTH=0|.2 ..#ex|
|00000180| 65 63 20 4d 45 53 48 20 | 4f 52 49 47 49 4e 20 4d |ec MESH |ORIGIN M|
|00000190| 45 53 48 3d 57 53 52 61 | 62 62 69 74 20 58 3d 30 |ESH=WSRa|bbit X=0|
|000001a0| 20 59 3d 30 20 5a 3d 30 | 20 0d 0a 0d 0a 23 65 78 | Y=0 Z=0| ....#ex|
|000001b0| 65 63 20 4d 45 53 48 20 | 53 45 51 55 45 4e 43 45 |ec MESH |SEQUENCE|
|000001c0| 20 4d 45 53 48 3d 57 53 | 52 61 62 62 69 74 20 53 | MESH=WS|Rabbit S|
|000001d0| 45 51 3d 41 6c 6c 20 20 | 20 20 20 53 54 41 52 54 |EQ=All | START|
|000001e0| 46 52 41 4d 45 3d 30 20 | 20 4e 55 4d 46 52 41 4d |FRAME=0 | NUMFRAM|
|000001f0| 45 53 3d 36 38 0d 0a 23 | 65 78 65 63 20 4d 45 53 |ES=68..#|exec MES|
|00000200| 48 20 53 45 51 55 45 4e | 43 45 20 4d 45 53 48 3d |H SEQUEN|CE MESH=|
|00000210| 57 53 52 61 62 62 69 74 | 20 53 45 51 3d 43 61 6c |WSRabbit| SEQ=Cal|
|00000220| 6c 09 53 54 41 52 54 46 | 52 41 4d 45 3d 30 20 20 |l.STARTF|RAME=0 |
|00000230| 20 4e 55 4d 46 52 41 4d | 45 53 3d 32 32 0d 0a 23 | NUMFRAM|ES=22..#|
|00000240| 65 78 65 63 20 4d 45 53 | 48 20 53 45 51 55 45 4e |exec MES|H SEQUEN|
|00000250| 43 45 20 4d 45 53 48 3d | 57 53 52 61 62 62 69 74 |CE MESH=|WSRabbit|
|00000260| 20 53 45 51 3d 45 61 74 | 20 09 53 54 41 52 54 46 | SEQ=Eat| .STARTF|
|00000270| 52 41 4d 45 3d 32 33 20 | 20 4e 55 4d 46 52 41 4d |RAME=23 | NUMFRAM|
|00000280| 45 53 3d 32 32 0d 0a 23 | 65 78 65 63 20 4d 45 53 |ES=22..#|exec MES|
|00000290| 48 20 53 45 51 55 45 4e | 43 45 20 4d 45 53 48 3d |H SEQUEN|CE MESH=|
|000002a0| 57 53 52 61 62 62 69 74 | 20 53 45 51 3d 4a 75 6d |WSRabbit| SEQ=Jum|
|000002b0| 70 20 20 20 20 53 54 41 | 52 54 46 52 41 4d 45 3d |p STA|RTFRAME=|
|000002c0| 34 36 20 20 4e 55 4d 46 | 52 41 4d 45 53 3d 32 32 |46 NUMF|RAMES=22|
|000002d0| 0d 0a 23 65 78 65 63 20 | 4d 45 53 48 20 53 45 51 |..#exec |MESH SEQ|
|000002e0| 55 45 4e 43 45 20 4d 45 | 53 48 3d 57 53 52 61 62 |UENCE ME|SH=WSRab|
|000002f0| 62 69 74 20 53 45 51 3d | 4a 75 6d 70 55 70 20 20 |bit SEQ=|JumpUp |
|00000300| 53 54 41 52 54 46 52 41 | 4d 45 3d 34 36 20 20 4e |STARTFRA|ME=46 N|
|00000310| 55 4d 46 52 41 4d 45 53 | 3d 32 32 0d 0a 23 65 78 |UMFRAMES|=22..#ex|
|00000320| 65 63 20 4d 45 53 48 20 | 53 45 51 55 45 4e 43 45 |ec MESH |SEQUENCE|
|00000330| 20 4d 45 53 48 3d 57 53 | 52 61 62 62 69 74 20 53 | MESH=WS|Rabbit S|
|00000340| 45 51 3d 4c 61 6e 64 20 | 20 20 20 53 54 41 52 54 |EQ=Land | START|
|00000350| 46 52 41 4d 45 3d 36 30 | 20 20 4e 55 4d 46 52 41 |FRAME=60| NUMFRA|
|00000360| 4d 45 53 3d 38 0d 0a 23 | 65 78 65 63 20 4d 45 53 |MES=8..#|exec MES|
|00000370| 48 20 53 45 51 55 45 4e | 43 45 20 4d 45 53 48 3d |H SEQUEN|CE MESH=|
|00000380| 57 53 52 61 62 62 69 74 | 20 53 45 51 3d 4c 6f 6f |WSRabbit| SEQ=Loo|
|00000390| 6b 69 6e 67 09 53 54 41 | 52 54 46 52 41 4d 45 3d |king.STA|RTFRAME=|
|000003a0| 30 20 20 4e 55 4d 46 52 | 41 4d 45 53 3d 32 32 0d |0 NUMFR|AMES=22.|
|000003b0| 0a 0d 0a 23 65 78 65 63 | 20 4d 45 53 48 4d 41 50 |...#exec| MESHMAP|
|000003c0| 20 53 43 41 4c 45 20 4d | 45 53 48 4d 41 50 3d 57 | SCALE M|ESHMAP=W|
|000003d0| 53 52 61 62 62 69 74 20 | 58 3d 30 2e 31 33 35 20 |SRabbit |X=0.135 |
|000003e0| 59 3d 30 2e 31 33 35 20 | 5a 3d 30 2e 32 37 0d 0a |Y=0.135 |Z=0.27..|
|000003f0| 23 65 78 65 63 20 4d 45 | 53 48 4d 41 50 20 53 45 |#exec ME|SHMAP SE|
|00000400| 54 54 45 58 54 55 52 45 | 20 4d 45 53 48 4d 41 50 |TTEXTURE| MESHMAP|
|00000410| 3d 57 53 52 61 62 62 69 | 74 20 4e 55 4d 3d 30 20 |=WSRabbi|t NUM=0 |
|00000420| 54 45 58 54 55 52 45 3d | 57 53 52 61 62 62 69 74 |TEXTURE=|WSRabbit|
|00000430| 42 4c 4b 0d 0a 0d 0a 23 | 65 78 65 63 20 41 55 44 |BLK....#|exec AUD|
|00000440| 49 4f 20 49 4d 50 4f 52 | 54 20 46 49 4c 45 3d 22 |IO IMPOR|T FILE="|
|00000450| 73 6f 75 6e 64 73 5c 52 | 61 74 53 71 75 65 61 6b |sounds\R|atSqueak|
|00000460| 31 2e 77 61 76 22 20 4e | 41 4d 45 3d 22 70 69 64 |1.wav" N|AME="pid|
|00000470| 67 65 6f 6e 68 75 72 74 | 22 20 47 52 4f 55 50 3d |geonhurt|" GROUP=|
|00000480| 22 47 65 6e 65 72 61 6c | 22 0d 0a 0d 0a 0d 0a 76 |"General|"......v|
|00000490| 61 72 28 29 20 62 6f 6f | 6c 20 62 45 76 61 64 65 |ar() boo|l bEvade|
|000004a0| 3b 0d 0a 76 61 72 28 29 | 20 62 6f 6f 6c 20 62 53 |;..var()| bool bS|
|000004b0| 74 61 79 43 6c 6f 73 65 | 3b 0d 0a 76 61 72 28 29 |tayClose|;..var()|
|000004c0| 20 66 6c 6f 61 74 20 57 | 61 6e 64 65 72 52 61 64 | float W|anderRad|
|000004d0| 69 75 73 3b 0d 0a 76 61 | 72 20 76 65 63 74 6f 72 |ius;..va|r vector|
|000004e0| 20 53 74 61 72 74 4c 6f | 63 61 74 69 6f 6e 3b 0d | StartLo|cation;.|
|000004f0| 0a 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 46 61 6c 6c |...funct|ion Fall|
|00000500| 69 6e 67 28 29 0d 0a 7b | 0d 0a 09 50 6c 61 79 41 |ing()..{|...PlayA|
|00000510| 6e 69 6d 28 27 4a 75 6d | 70 55 70 27 29 3b 0d 0a |nim('Jum|pUp');..|
|00000520| 7d 0d 0a 0d 0a 66 75 6e | 63 74 69 6f 6e 20 4c 61 |}....fun|ction La|
|00000530| 6e 64 65 64 28 76 65 63 | 74 6f 72 20 48 69 74 4e |nded(vec|tor HitN|
|00000540| 6f 72 6d 61 6c 29 0d 0a | 7b 0d 0a 09 50 6c 61 79 |ormal)..|{...Play|
|00000550| 41 6e 69 6d 28 27 4c 61 | 6e 64 27 2c 20 31 2e 30 |Anim('La|nd', 1.0|
|00000560| 2c 20 30 2e 30 35 29 3b | 0d 0a 7d 0d 0a 0d 0a 66 |, 0.05);|..}....f|
|00000570| 75 6e 63 74 69 6f 6e 20 | 41 74 74 61 63 68 28 20 |unction |Attach( |
|00000580| 61 63 74 6f 72 20 4f 74 | 68 65 72 20 29 0d 0a 7b |actor Ot|her )..{|
|00000590| 0d 0a 09 69 66 20 28 20 | 4f 74 68 65 72 2e 4d 61 |...if ( |Other.Ma|
|000005a0| 73 73 20 3e 20 33 39 20 | 29 0d 0a 09 09 54 61 6b |ss > 39 |)....Tak|
|000005b0| 65 44 61 6d 61 67 65 28 | 20 31 30 2c 20 50 61 77 |eDamage(| 10, Paw|
|000005c0| 6e 28 4f 74 68 65 72 29 | 2c 20 4c 6f 63 61 74 69 |n(Other)|, Locati|
|000005d0| 6f 6e 2c 20 76 65 63 74 | 28 30 2c 30 2c 30 29 2c |on, vect|(0,0,0),|
|000005e0| 20 27 53 71 75 61 73 68 | 65 64 27 29 3b 0d 0a 7d | 'Squash|ed');..}|
|000005f0| 0d 0a 0d 0a 66 75 6e 63 | 74 69 6f 6e 20 54 61 6b |....func|tion Tak|
|00000600| 65 44 61 6d 61 67 65 28 | 20 69 6e 74 20 44 61 6d |eDamage(| int Dam|
|00000610| 61 67 65 2c 20 50 61 77 | 6e 20 69 6e 73 74 69 67 |age, Paw|n instig|
|00000620| 61 74 65 64 42 79 2c 20 | 56 65 63 74 6f 72 20 68 |atedBy, |Vector h|
|00000630| 69 74 6c 6f 63 61 74 69 | 6f 6e 2c 20 0d 0a 09 09 |itlocati|on, ....|
|00000640| 09 09 09 56 65 63 74 6f | 72 20 6d 6f 6d 65 6e 74 |...Vecto|r moment|
|00000650| 75 6d 2c 20 6e 61 6d 65 | 20 64 61 6d 61 67 65 54 |um, name| damageT|
|00000660| 79 70 65 29 0d 0a 7b 0d | 0a 09 6c 6f 63 61 6c 20 |ype)..{.|..local |
|00000670| 43 72 65 61 74 75 72 65 | 43 68 75 6e 6b 73 20 63 |Creature|Chunks c|
|00000680| 61 72 63 3b 0d 0a 09 6c | 6f 63 61 6c 20 50 61 77 |arc;...l|ocal Paw|
|00000690| 6e 20 61 50 61 77 6e 3b | 0d 0a 09 0d 0a 09 69 66 |n aPawn;|......if|
|000006a0| 20 28 20 44 61 6d 61 67 | 65 20 3e 20 34 20 29 0d | ( Damag|e > 4 ).|
|000006b0| 0a 09 7b 0d 0a 09 09 56 | 65 6c 6f 63 69 74 79 20 |..{....V|elocity |
|000006c0| 2b 3d 20 6d 6f 6d 65 6e | 74 75 6d 2f 6d 61 73 73 |+= momen|tum/mass|
|000006d0| 3b 0d 0a 09 09 69 66 20 | 28 20 69 6e 73 74 69 67 |;....if |( instig|
|000006e0| 61 74 6f 72 20 21 3d 20 | 4e 6f 6e 65 20 29 0d 0a |ator != |None )..|
|000006f0| 09 09 7b 0d 0a 09 09 09 | 61 50 61 77 6e 20 3d 20 |..{.....|aPawn = |
|00000700| 4c 65 76 65 6c 2e 50 61 | 77 6e 4c 69 73 74 3b 0d |Level.Pa|wnList;.|
|00000710| 0a 09 09 09 57 68 69 6c | 65 20 28 20 61 50 61 77 |....Whil|e ( aPaw|
|00000720| 6e 20 21 3d 20 4e 6f 6e | 65 20 29 0d 0a 09 09 09 |n != Non|e ).....|
|00000730| 7b 0d 0a 09 09 09 09 69 | 66 20 28 20 61 50 61 77 |{......i|f ( aPaw|
|00000740| 6e 2e 49 73 41 28 27 57 | 53 52 61 62 62 69 74 31 |n.IsA('W|SRabbit1|
|00000750| 27 29 20 26 26 20 28 4c | 6f 63 61 74 69 6f 6e 2e |') && (L|ocation.|
|00000760| 5a 20 2d 20 61 50 61 77 | 6e 2e 4c 6f 63 61 74 69 |Z - aPaw|n.Locati|
|00000770| 6f 6e 2e 5a 20 3c 20 31 | 32 30 29 20 0d 0a 09 09 |on.Z < 1|20) ....|
|00000780| 09 09 09 26 26 20 28 56 | 53 69 7a 65 28 4c 6f 63 |...&& (V|Size(Loc|
|00000790| 61 74 69 6f 6e 20 2d 20 | 61 50 61 77 6e 2e 4c 6f |ation - |aPawn.Lo|
|000007a0| 63 61 74 69 6f 6e 29 20 | 3c 20 35 30 30 29 20 29 |cation) |< 500) )|
|000007b0| 0d 0a 09 09 09 09 7b 0d | 0a 09 09 09 09 09 61 50 |......{.|......aP|
|000007c0| 61 77 6e 2e 45 6e 65 6d | 79 20 3d 20 69 6e 73 74 |awn.Enem|y = inst|
|000007d0| 69 67 61 74 6f 72 3b 0d | 0a 09 09 09 09 09 61 50 |igator;.|......aP|
|000007e0| 61 77 6e 2e 47 6f 74 6f | 53 74 61 74 65 28 27 45 |awn.Goto|State('E|
|000007f0| 76 61 64 65 27 29 3b 0d | 0a 09 09 09 09 7d 09 0d |vade');.|.....}..|
|00000800| 0a 09 09 09 09 61 50 61 | 77 6e 20 3d 20 61 50 61 |.....aPa|wn = aPa|
|00000810| 77 6e 2e 4e 65 78 74 50 | 61 77 6e 3b 0d 0a 09 09 |wn.NextP|awn;....|
|00000820| 09 7d 0d 0a 09 09 7d 0d | 0a 09 09 53 70 61 77 6e |.}....}.|...Spawn|
|00000830| 28 63 6c 61 73 73 27 42 | 6c 6f 6f 64 42 75 72 73 |(class'B|loodBurs|
|00000840| 74 27 29 3b 0d 0a 09 09 | 63 61 72 63 20 3d 20 53 |t');....|carc = S|
|00000850| 70 61 77 6e 28 63 6c 61 | 73 73 20 27 43 72 65 61 |pawn(cla|ss 'Crea|
|00000860| 74 75 72 65 43 68 75 6e | 6b 73 27 2c 2c 2c 20 4c |tureChun|ks',,, L|
|00000870| 6f 63 61 74 69 6f 6e 29 | 3b 0d 0a 09 09 69 66 20 |ocation)|;....if |
|00000880| 28 63 61 72 63 20 21 3d | 20 4e 6f 6e 65 29 0d 0a |(carc !=| None)..|
|00000890| 09 09 7b 0d 0a 09 09 09 | 63 61 72 63 2e 54 72 61 |..{.....|carc.Tra|
|000008a0| 69 6c 53 69 7a 65 20 3d | 20 31 3b 0d 0a 09 09 09 |ilSize =| 1;.....|
|000008b0| 63 61 72 63 2e 4d 65 73 | 68 20 3d 20 6d 65 73 68 |carc.Mes|h = mesh|
|000008c0| 27 57 53 52 61 62 62 69 | 74 44 65 61 64 27 3b 0d |'WSRabbi|tDead';.|
|000008d0| 0a 09 09 09 63 61 72 63 | 2e 44 72 61 77 53 63 61 |....carc|.DrawSca|
|000008e0| 6c 65 20 3d 20 34 2e 30 | 30 3b 0d 0a 09 09 09 63 |le = 4.0|0;.....c|
|000008f0| 61 72 63 2e 49 6e 69 74 | 66 6f 72 28 73 65 6c 66 |arc.Init|for(self|
|00000900| 29 3b 0d 0a 09 09 7d 0d | 0a 09 09 50 6c 61 79 53 |);....}.|...PlayS|
|00000910| 6f 75 6e 64 28 73 6f 75 | 6e 64 27 67 69 62 50 36 |ound(sou|nd'gibP6|
|00000920| 27 2c 2c 20 33 2e 30 29 | 3b 0d 0a 09 09 44 65 73 |',, 3.0)|;....Des|
|00000930| 74 72 6f 79 28 29 3b 0d | 0a 09 7d 0d 0a 09 65 6c |troy();.|..}...el|
|00000940| 73 65 0d 0a 09 09 50 6c | 61 79 53 6f 75 6e 64 28 |se....Pl|aySound(|
|00000950| 73 6f 75 6e 64 27 70 69 | 64 67 65 6f 6e 68 75 72 |sound'pi|dgeonhur|
|00000960| 74 27 29 3b 0d 0a 7d 0d | 0a 0d 0a 61 75 74 6f 20 |t');..}.|...auto |
|00000970| 73 74 61 74 65 20 47 72 | 61 7a 69 6e 67 0d 0a 7b |state Gr|azing..{|
|00000980| 0d 0a 09 69 67 6e 6f 72 | 65 73 20 45 6e 65 6d 79 |...ignor|es Enemy|
|00000990| 4e 6f 74 56 69 73 69 62 | 6c 65 3b 0d 0a 09 0d 0a |NotVisib|le;.....|
|000009a0| 09 66 75 6e 63 74 69 6f | 6e 20 53 65 65 50 6c 61 |.functio|n SeePla|
|000009b0| 79 65 72 28 61 63 74 6f | 72 20 53 65 65 6e 29 0d |yer(acto|r Seen).|
|000009c0| 0a 09 7b 0d 0a 09 09 45 | 6e 65 6d 79 20 3d 20 50 |..{....E|nemy = P|
|000009d0| 61 77 6e 28 53 65 65 6e | 29 3b 0d 0a 09 09 44 69 |awn(Seen|);....Di|
|000009e0| 73 61 62 6c 65 28 27 53 | 65 65 50 6c 61 79 65 72 |sable('S|eePlayer|
|000009f0| 27 29 3b 0d 0a 09 09 53 | 65 74 50 68 79 73 69 63 |');....S|etPhysic|
|00000a00| 73 28 50 48 59 53 5f 57 | 61 6c 6b 69 6e 67 29 3b |s(PHYS_W|alking);|
|00000a10| 0d 0a 20 20 20 20 20 20 | 20 20 69 66 20 28 20 62 |.. | if ( b|
|00000a20| 45 76 61 64 65 20 29 0d | 0a 09 09 7b 0d 0a 09 09 |Evade ).|...{....|
|00000a30| 09 47 6f 74 6f 53 74 61 | 74 65 28 27 45 76 61 64 |.GotoSta|te('Evad|
|00000a40| 65 27 29 3b 0d 0a 09 09 | 7d 0d 0a 09 09 65 6c 73 |e');....|}....els|
|00000a50| 65 0d 0a 09 09 47 6f 74 | 6f 53 74 61 74 65 28 27 |e....Got|oState('|
|00000a60| 47 72 61 7a 69 6e 67 27 | 2c 20 27 57 61 6e 64 65 |Grazing'|, 'Wande|
|00000a70| 72 27 29 3b 0d 0a 09 7d | 0d 0a 09 0d 0a 09 66 75 |r');...}|......fu|
|00000a80| 6e 63 74 69 6f 6e 20 42 | 75 6d 70 28 61 63 74 6f |nction B|ump(acto|
|00000a90| 72 20 4f 74 68 65 72 29 | 0d 0a 09 7b 0d 0a 09 09 |r Other)|...{....|
|00000aa0| 69 66 20 28 20 28 4e 6f | 72 6d 61 6c 28 44 65 73 |if ( (No|rmal(Des|
|00000ab0| 74 69 6e 61 74 69 6f 6e | 20 2d 20 4c 6f 63 61 74 |tination| - Locat|
|00000ac0| 69 6f 6e 29 20 44 6f 74 | 20 4e 6f 72 6d 61 6c 28 |ion) Dot| Normal(|
|00000ad0| 4f 74 68 65 72 2e 4c 6f | 63 61 74 69 6f 6e 20 2d |Other.Lo|cation -|
|00000ae0| 20 4c 6f 63 61 74 69 6f | 6e 29 29 20 3e 20 30 2e | Locatio|n)) > 0.|
|00000af0| 37 20 29 0d 0a 09 09 09 | 4d 6f 76 65 54 69 6d 65 |7 ).....|MoveTime|
|00000b00| 72 20 3d 20 2d 31 2e 30 | 3b 0d 0a 09 09 69 66 20 |r = -1.0|;....if |
|00000b10| 28 20 28 50 61 77 6e 28 | 4f 74 68 65 72 29 20 21 |( (Pawn(|Other) !|
|00000b20| 3d 20 4e 6f 6e 65 29 20 | 26 26 20 28 50 61 77 6e |= None) |&& (Pawn|
|00000b30| 28 4f 74 68 65 72 29 2e | 62 49 73 50 6c 61 79 65 |(Other).|bIsPlaye|
|00000b40| 72 20 7c 7c 20 4f 74 68 | 65 72 2e 49 73 41 28 27 |r || Oth|er.IsA('|
|00000b50| 53 63 72 69 70 74 65 64 | 50 61 77 6e 27 29 29 20 |Scripted|Pawn')) |
|00000b60| 29 0d 0a 09 09 7b 0d 0a | 09 09 09 45 6e 65 6d 79 |)....{..|...Enemy|
|00000b70| 20 3d 20 50 61 77 6e 28 | 4f 74 68 65 72 29 3b 0d | = Pawn(|Other);.|
|00000b80| 0a 09 09 09 47 6f 74 6f | 53 74 61 74 65 28 27 45 |....Goto|State('E|
|00000b90| 76 61 64 65 27 29 3b 0d | 0a 09 09 7d 0d 0a 09 09 |vade');.|...}....|
|00000ba0| 44 69 73 61 62 6c 65 28 | 27 42 75 6d 70 27 29 3b |Disable(|'Bump');|
|00000bb0| 0d 0a 09 7d 0d 0a 0d 0a | 09 66 75 6e 63 74 69 6f |...}....|.functio|
|00000bc0| 6e 20 62 6f 6f 6c 20 54 | 65 73 74 44 69 72 65 63 |n bool T|estDirec|
|00000bd0| 74 69 6f 6e 28 76 65 63 | 74 6f 72 20 64 69 72 2c |tion(vec|tor dir,|
|00000be0| 20 6f 75 74 20 76 65 63 | 74 6f 72 20 70 69 63 6b | out vec|tor pick|
|00000bf0| 2c 20 62 6f 6f 6c 20 62 | 41 6c 6f 6e 67 57 61 6c |, bool b|AlongWal|
|00000c00| 6c 29 0d 0a 09 7b 09 0d | 0a 09 09 6c 6f 63 61 6c |l)...{..|...local|
|00000c10| 20 76 65 63 74 6f 72 20 | 48 69 74 4c 6f 63 61 74 | vector |HitLocat|
|00000c20| 69 6f 6e 2c 20 48 69 74 | 4e 6f 72 6d 61 6c 3b 0d |ion, Hit|Normal;.|
|00000c30| 0a 09 09 6c 6f 63 61 6c | 20 66 6c 6f 61 74 20 6d |...local| float m|
|00000c40| 69 6e 44 69 73 74 2c 20 | 44 69 73 74 3b 0d 0a 09 |inDist, |Dist;...|
|00000c50| 09 6c 6f 63 61 6c 20 61 | 63 74 6f 72 20 48 69 74 |.local a|ctor Hit|
|00000c60| 41 63 74 6f 72 3b 0d 0a | 0d 0a 09 09 64 69 72 2e |Actor;..|....dir.|
|00000c70| 5a 20 3d 20 30 3b 0d 0a | 09 09 64 69 72 20 3d 20 |Z = 0;..|..dir = |
|00000c80| 4e 6f 72 6d 61 6c 28 64 | 69 72 29 3b 0d 0a 09 09 |Normal(d|ir);....|
|00000c90| 6d 69 6e 44 69 73 74 20 | 3d 20 46 4d 69 6e 28 31 |minDist |= FMin(1|
|00000ca0| 38 30 2e 30 2c 20 36 2a | 43 6f 6c 6c 69 73 69 6f |80.0, 6*|Collisio|
|00000cb0| 6e 52 61 64 69 75 73 29 | 3b 20 0d 0a 09 09 70 69 |nRadius)|; ....pi|
|00000cc0| 63 6b 20 3d 20 4c 6f 63 | 61 74 69 6f 6e 20 2b 20 |ck = Loc|ation + |
|00000cd0| 64 69 72 20 2a 20 28 6d | 69 6e 44 69 73 74 20 2b |dir * (m|inDist +|
|00000ce0| 20 46 52 61 6e 64 28 29 | 20 2a 20 39 30 30 29 3b | FRand()| * 900);|
|00000cf0| 0d 0a 0d 0a 09 09 48 69 | 74 41 63 74 6f 72 20 3d |......Hi|tActor =|
|00000d00| 20 54 72 61 63 65 28 48 | 69 74 4c 6f 63 61 74 69 | Trace(H|itLocati|
|00000d10| 6f 6e 2c 20 48 69 74 4e | 6f 72 6d 61 6c 2c 20 70 |on, HitN|ormal, p|
|00000d20| 69 63 6b 2c 20 4c 6f 63 | 61 74 69 6f 6e 2c 20 66 |ick, Loc|ation, f|
|00000d30| 61 6c 73 65 29 3b 0d 0a | 09 09 44 69 73 74 20 3d |alse);..|..Dist =|
|00000d40| 20 56 53 69 7a 65 28 48 | 69 74 4c 6f 63 61 74 69 | VSize(H|itLocati|
|00000d50| 6f 6e 20 2d 20 4c 6f 63 | 61 74 69 6f 6e 29 3b 0d |on - Loc|ation);.|
|00000d60| 0a 09 09 69 66 20 28 20 | 28 44 69 73 74 20 3c 20 |...if ( |(Dist < |
|00000d70| 6d 69 6e 44 69 73 74 29 | 20 26 26 20 28 48 69 74 |minDist)| && (Hit|
|00000d80| 4e 6f 72 6d 61 6c 2e 5a | 20 3c 20 30 2e 37 29 20 |Normal.Z| < 0.7) |
|00000d90| 29 0d 0a 09 09 7b 0d 0a | 09 09 09 69 66 20 28 20 |)....{..|...if ( |
|00000da0| 21 62 41 6c 6f 6e 67 57 | 61 6c 6c 20 29 0d 0a 09 |!bAlongW|all )...|
|00000db0| 09 09 09 72 65 74 75 72 | 6e 20 66 61 6c 73 65 3b |...retur|n false;|
|00000dc0| 0d 0a 09 09 09 70 69 63 | 6b 20 3d 20 48 69 74 4c |.....pic|k = HitL|
|00000dd0| 6f 63 61 74 69 6f 6e 20 | 2d 20 64 69 72 20 2b 20 |ocation |- dir + |
|00000de0| 28 48 69 74 4e 6f 72 6d | 61 6c 20 43 72 6f 73 73 |(HitNorm|al Cross|
|00000df0| 20 76 65 63 74 28 30 2c | 30 2c 31 29 29 20 2a 20 | vect(0,|0,1)) * |
|00000e00| 35 20 2a 20 43 6f 6c 6c | 69 73 69 6f 6e 52 61 64 |5 * Coll|isionRad|
|00000e10| 69 75 73 3b 0d 0a 09 09 | 09 48 69 74 41 63 74 6f |ius;....|.HitActo|
|00000e20| 72 20 3d 20 54 72 61 63 | 65 28 48 69 74 4c 6f 63 |r = Trac|e(HitLoc|
|00000e30| 61 74 69 6f 6e 2c 20 48 | 69 74 4e 6f 72 6d 61 6c |ation, H|itNormal|
|00000e40| 2c 20 70 69 63 6b 20 2c | 20 4c 6f 63 61 74 69 6f |, pick ,| Locatio|
|00000e50| 6e 2c 20 66 61 6c 73 65 | 29 3b 0d 0a 09 09 09 69 |n, false|);.....i|
|00000e60| 66 20 28 48 69 74 41 63 | 74 6f 72 20 21 3d 20 4e |f (HitAc|tor != N|
|00000e70| 6f 6e 65 29 0d 0a 09 09 | 09 09 72 65 74 75 72 6e |one)....|..return|
|00000e80| 20 66 61 6c 73 65 3b 0d | 0a 09 09 7d 0d 0a 09 09 | false;.|...}....|
|00000e90| 65 6c 73 65 20 0d 0a 09 | 09 09 70 69 63 6b 20 3d |else ...|..pick =|
|00000ea0| 20 48 69 74 4c 6f 63 61 | 74 69 6f 6e 20 2d 20 34 | HitLoca|tion - 4|
|00000eb0| 20 2a 20 43 6f 6c 6c 69 | 73 69 6f 6e 52 61 64 69 | * Colli|sionRadi|
|00000ec0| 75 73 20 2a 20 64 69 72 | 3b 0d 0a 0d 0a 09 09 72 |us * dir|;......r|
|00000ed0| 65 74 75 72 6e 20 74 72 | 75 65 3b 20 0d 0a 09 7d |eturn tr|ue; ...}|
|00000ee0| 0d 0a 09 09 09 0d 0a 09 | 66 75 6e 63 74 69 6f 6e |........|function|
|00000ef0| 20 50 69 63 6b 44 65 73 | 74 69 6e 61 74 69 6f 6e | PickDes|tination|
|00000f00| 28 29 0d 0a 09 7b 0d 0a | 09 09 6c 6f 63 61 6c 20 |()...{..|..local |
|00000f10| 76 65 63 74 6f 72 20 70 | 69 63 6b 64 69 72 3b 0d |vector p|ickdir;.|
|00000f20| 0a 09 09 6c 6f 63 61 6c | 20 62 6f 6f 6c 20 73 75 |...local| bool su|
|00000f30| 63 63 65 73 73 3b 0d 0a | 09 09 6c 6f 63 61 6c 20 |ccess;..|..local |
|00000f40| 66 6c 6f 61 74 20 58 59 | 2c 20 64 69 73 74 3b 0d |float XY|, dist;.|
|00000f50| 0a 0d 0a 09 09 2f 2f 20 | 64 6f 6e 27 74 20 77 61 |.....// |don't wa|
|00000f60| 6e 64 65 72 20 74 6f 6f | 20 66 61 72 0d 0a 09 09 |nder too| far....|
|00000f70| 69 66 20 28 20 62 53 74 | 61 79 43 6c 6f 73 65 20 |if ( bSt|ayClose |
|00000f80| 29 0d 0a 09 09 7b 0d 0a | 09 09 09 70 69 63 6b 44 |)....{..|...pickD|
|00000f90| 69 72 20 3d 20 53 74 61 | 72 74 4c 6f 63 61 74 69 |ir = Sta|rtLocati|
|00000fa0| 6f 6e 20 2d 20 4c 6f 63 | 61 74 69 6f 6e 3b 0d 0a |on - Loc|ation;..|
|00000fb0| 09 09 09 64 69 73 74 20 | 3d 20 56 53 69 7a 65 28 |...dist |= VSize(|
|00000fc0| 70 69 63 6b 44 69 72 29 | 3b 0d 0a 09 09 09 69 66 |pickDir)|;.....if|
|00000fd0| 20 28 20 64 69 73 74 20 | 3e 20 57 61 6e 64 65 72 | ( dist |> Wander|
|00000fe0| 52 61 64 69 75 73 20 29 | 0d 0a 09 09 09 7b 0d 0a |Radius )|.....{..|
|00000ff0| 09 09 09 09 70 69 63 6b | 64 69 72 20 3d 20 70 69 |....pick|dir = pi|
|00001000| 63 6b 44 69 72 2f 64 69 | 73 74 3b 0d 0a 09 09 09 |ckDir/di|st;.....|
|00001010| 09 69 66 20 28 20 54 65 | 73 74 44 69 72 65 63 74 |.if ( Te|stDirect|
|00001020| 69 6f 6e 28 70 69 63 6b | 64 69 72 2c 20 44 65 73 |ion(pick|dir, Des|
|00001030| 74 69 6e 61 74 69 6f 6e | 2c 20 74 72 75 65 29 20 |tination|, true) |
|00001040| 29 0d 0a 09 09 09 09 09 | 72 65 74 75 72 6e 3b 0d |).......|return;.|
|00001050| 0a 09 09 09 7d 0d 0a 09 | 09 7d 0d 0a 09 09 09 09 |....}...|.}......|
|00001060| 0d 0a 09 09 2f 2f 46 61 | 76 6f 72 20 58 59 20 61 |....//Fa|vor XY a|
|00001070| 6c 69 67 6e 6d 65 6e 74 | 0d 0a 09 09 70 69 63 6b |lignment|....pick|
|00001080| 64 69 72 2e 5a 20 3d 20 | 30 3b 0d 0a 09 09 58 59 |dir.Z = |0;....XY|
|00001090| 20 3d 20 46 52 61 6e 64 | 28 29 3b 0d 0a 09 09 69 | = FRand|();....i|
|000010a0| 66 20 28 58 59 20 3c 20 | 30 2e 33 29 0d 0a 09 09 |f (XY < |0.3)....|
|000010b0| 7b 0d 0a 09 09 09 70 69 | 63 6b 64 69 72 2e 58 20 |{.....pi|ckdir.X |
|000010c0| 3d 20 31 3b 0d 0a 09 09 | 09 70 69 63 6b 64 69 72 |= 1;....|.pickdir|
|000010d0| 2e 59 20 3d 20 30 3b 0d | 0a 09 09 7d 0d 0a 09 09 |.Y = 0;.|...}....|
|000010e0| 65 6c 73 65 20 69 66 20 | 28 58 59 20 3c 20 30 2e |else if |(XY < 0.|
|000010f0| 36 29 0d 0a 09 09 7b 0d | 0a 09 09 09 70 69 63 6b |6)....{.|....pick|
|00001100| 64 69 72 2e 58 20 3d 20 | 30 3b 0d 0a 09 09 09 70 |dir.X = |0;.....p|
|00001110| 69 63 6b 64 69 72 2e 59 | 20 3d 20 31 3b 0d 0a 09 |ickdir.Y| = 1;...|
|00001120| 09 7d 0d 0a 09 09 65 6c | 73 65 0d 0a 09 09 7b 0d |.}....el|se....{.|
|00001130| 0a 09 09 09 70 69 63 6b | 64 69 72 2e 58 20 3d 20 |....pick|dir.X = |
|00001140| 32 20 2a 20 46 52 61 6e | 64 28 29 20 2d 20 31 3b |2 * FRan|d() - 1;|
|00001150| 0d 0a 09 09 09 70 69 63 | 6b 64 69 72 2e 59 20 3d |.....pic|kdir.Y =|
|00001160| 20 32 20 2a 20 46 52 61 | 6e 64 28 29 20 2d 20 31 | 2 * FRa|nd() - 1|
|00001170| 3b 0d 0a 09 09 09 70 69 | 63 6b 64 69 72 20 3d 20 |;.....pi|ckdir = |
|00001180| 4e 6f 72 6d 61 6c 28 70 | 69 63 6b 64 69 72 29 3b |Normal(p|ickdir);|
|00001190| 0d 0a 09 09 7d 0d 0a 09 | 09 0d 0a 09 09 73 75 63 |....}...|.....suc|
|000011a0| 63 65 73 73 20 3d 20 54 | 65 73 74 44 69 72 65 63 |cess = T|estDirec|
|000011b0| 74 69 6f 6e 28 70 69 63 | 6b 64 69 72 2c 20 44 65 |tion(pic|kdir, De|
|000011c0| 73 74 69 6e 61 74 69 6f | 6e 2c 20 66 61 6c 73 65 |stinatio|n, false|
|000011d0| 29 3b 0d 0a 09 09 69 66 | 20 28 21 73 75 63 63 65 |);....if| (!succe|
|000011e0| 73 73 29 0d 0a 09 09 09 | 73 75 63 63 65 73 73 20 |ss).....|success |
|000011f0| 3d 20 54 65 73 74 44 69 | 72 65 63 74 69 6f 6e 28 |= TestDi|rection(|
|00001200| 2d 31 20 2a 20 70 69 63 | 6b 64 69 72 2c 20 44 65 |-1 * pic|kdir, De|
|00001210| 73 74 69 6e 61 74 69 6f | 6e 2c 20 74 72 75 65 29 |stinatio|n, true)|
|00001220| 3b 0d 0a 09 09 0d 0a 09 | 09 69 66 20 28 20 21 73 |;.......|.if ( !s|
|00001230| 75 63 63 65 73 73 20 29 | 0d 0a 09 09 7b 0d 0a 09 |uccess )|....{...|
|00001240| 09 09 44 65 73 74 69 6e | 61 74 69 6f 6e 20 3d 20 |..Destin|ation = |
|00001250| 4c 6f 63 61 74 69 6f 6e | 3b 0d 0a 09 09 09 47 6f |Location|;.....Go|
|00001260| 74 6f 53 74 61 74 65 28 | 27 47 72 61 7a 69 6e 67 |toState(|'Grazing|
|00001270| 27 2c 20 27 54 75 72 6e | 27 29 3b 0d 0a 09 09 7d |', 'Turn|');....}|
|00001280| 0d 0a 09 7d 0d 0a 09 0d | 0a 09 66 75 6e 63 74 69 |...}....|..functi|
|00001290| 6f 6e 20 41 6e 69 6d 45 | 6e 64 28 29 0d 0a 09 7b |on AnimE|nd()...{|
|000012a0| 0d 0a 09 09 6c 6f 63 61 | 6c 20 66 6c 6f 61 74 20 |....loca|l float |
|000012b0| 64 65 63 69 73 69 6f 6e | 3b 0d 0a 09 09 64 65 63 |decision|;....dec|
|000012c0| 69 73 69 6f 6e 20 3d 20 | 46 52 61 6e 64 28 29 3b |ision = |FRand();|
|000012d0| 0d 0a 09 09 69 66 20 20 | 28 20 64 65 63 69 73 69 |....if |( decisi|
|000012e0| 6f 6e 20 3c 20 30 2e 36 | 20 29 0d 0a 09 09 09 50 |on < 0.6| ).....P|
|000012f0| 6c 61 79 41 6e 69 6d 28 | 27 45 61 74 27 2c 20 30 |layAnim(|'Eat', 0|
|00001300| 2e 31 20 2b 20 30 2e 31 | 20 2a 20 46 52 61 6e 64 |.1 + 0.1| * FRand|
|00001310| 28 29 29 3b 0d 0a 09 09 | 65 6c 73 65 20 69 66 20 |());....|else if |
|00001320| 28 20 64 65 63 69 73 69 | 6f 6e 20 3c 20 30 2e 38 |( decisi|on < 0.8|
|00001330| 20 29 0d 0a 09 09 7b 0d | 0a 09 09 09 50 6c 61 79 | )....{.|....Play|
|00001340| 53 6f 75 6e 64 28 73 6f | 75 6e 64 27 70 69 64 67 |Sound(so|und'pidg|
|00001350| 65 6f 6e 68 75 72 74 27 | 29 3b 0d 0a 09 09 09 50 |eonhurt'|);.....P|
|00001360| 6c 61 79 41 6e 69 6d 28 | 27 43 61 6c 6c 27 2c 20 |layAnim(|'Call', |
|00001370| 30 2e 30 35 20 2b 20 30 | 2e 30 35 20 2a 20 46 52 |0.05 + 0|.05 * FR|
|00001380| 61 6e 64 28 29 29 3b 0d | 0a 09 09 7d 0d 0a 09 09 |and());.|...}....|
|00001390| 65 6c 73 65 0d 0a 09 09 | 09 50 6c 61 79 41 6e 69 |else....|.PlayAni|
|000013a0| 6d 28 27 4c 6f 6f 6b 69 | 6e 67 27 2c 20 30 2e 30 |m('Looki|ng', 0.0|
|000013b0| 35 20 2b 20 30 2e 30 35 | 20 2a 20 46 52 61 6e 64 |5 + 0.05| * FRand|
|000013c0| 28 29 29 3b 0d 0a 09 7d | 0d 0a 0d 0a 09 66 75 6e |());...}|.....fun|
|000013d0| 63 74 69 6f 6e 20 42 65 | 67 69 6e 53 74 61 74 65 |ction Be|ginState|
|000013e0| 28 29 0d 0a 09 7b 0d 0a | 09 09 53 74 61 72 74 4c |()...{..|..StartL|
|000013f0| 6f 63 61 74 69 6f 6e 20 | 3d 20 4c 6f 63 61 74 69 |ocation |= Locati|
|00001400| 6f 6e 3b 0d 0a 09 09 62 | 43 61 6e 4a 75 6d 70 20 |on;....b|CanJump |
|00001410| 3d 20 66 61 6c 73 65 3b | 0d 0a 09 7d 09 0d 0a 09 |= false;|...}....|
|00001420| 66 75 6e 63 74 69 6f 6e | 20 45 6e 64 53 74 61 74 |function| EndStat|
|00001430| 65 28 29 0d 0a 09 7b 0d | 0a 09 09 62 43 61 6e 4a |e()...{.|...bCanJ|
|00001440| 75 6d 70 20 3d 20 74 72 | 75 65 3b 0d 0a 09 7d 0d |ump = tr|ue;...}.|
|00001450| 0a 0d 0a 57 61 6e 64 65 | 72 3a 20 0d 0a 09 44 69 |...Wande|r: ...Di|
|00001460| 73 61 62 6c 65 28 27 41 | 6e 69 6d 45 6e 64 27 29 |sable('A|nimEnd')|
|00001470| 3b 0d 0a 09 57 61 69 74 | 46 6f 72 4c 61 6e 64 69 |;...Wait|ForLandi|
|00001480| 6e 67 28 29 3b 0d 0a 09 | 50 69 63 6b 44 65 73 74 |ng();...|PickDest|
|00001490| 69 6e 61 74 69 6f 6e 28 | 29 3b 0d 0a 09 54 77 65 |ination(|);...Twe|
|000014a0| 65 6e 41 6e 69 6d 28 27 | 4a 75 6d 70 27 2c 20 30 |enAnim('|Jump', 0|
|000014b0| 2e 31 29 3b 0d 0a 09 46 | 69 6e 69 73 68 41 6e 69 |.1);...F|inishAni|
|000014c0| 6d 28 29 3b 0d 0a 09 4c | 6f 6f 70 41 6e 69 6d 28 |m();...L|oopAnim(|
|000014d0| 27 4a 75 6d 70 27 29 3b | 0d 0a 09 0d 0a 4d 6f 76 |'Jump');|.....Mov|
|000014e0| 69 6e 67 3a 0d 0a 09 45 | 6e 61 62 6c 65 28 27 42 |ing:...E|nable('B|
|000014f0| 75 6d 70 27 29 3b 0d 0a | 09 4d 6f 76 65 54 6f 28 |ump');..|.MoveTo(|
|00001500| 44 65 73 74 69 6e 61 74 | 69 6f 6e 2c 20 30 2e 34 |Destinat|ion, 0.4|
|00001510| 29 3b 0d 0a 09 41 63 63 | 65 6c 65 72 61 74 69 6f |);...Acc|eleratio|
|00001520| 6e 20 3d 20 76 65 63 74 | 28 30 2c 30 2c 30 29 3b |n = vect|(0,0,0);|
|00001530| 0d 0a 47 72 61 7a 65 3a | 0d 0a 09 54 77 65 65 6e |..Graze:|...Tween|
|00001540| 41 6e 69 6d 28 27 45 61 | 74 27 2c 20 30 2e 30 35 |Anim('Ea|t', 0.05|
|00001550| 29 3b 0d 0a 09 45 6e 61 | 62 6c 65 28 27 41 6e 69 |);...Ena|ble('Ani|
|00001560| 6d 45 6e 64 27 29 3b 0d | 0a 09 53 6c 65 65 70 28 |mEnd');.|..Sleep(|
|00001570| 36 20 2b 20 36 20 2a 20 | 46 52 61 6e 64 28 29 29 |6 + 6 * |FRand())|
|00001580| 3b 0d 0a 09 44 69 73 61 | 62 6c 65 28 27 41 6e 69 |;...Disa|ble('Ani|
|00001590| 6d 45 6e 64 27 29 3b 0d | 0a 09 46 69 6e 69 73 68 |mEnd');.|..Finish|
|000015a0| 41 6e 69 6d 28 29 3b 0d | 0a 09 69 66 20 28 20 21 |Anim();.|..if ( !|
|000015b0| 4c 69 6e 65 4f 66 53 69 | 67 68 74 54 6f 28 45 6e |LineOfSi|ghtTo(En|
|000015c0| 65 6d 79 29 20 29 0d 0a | 09 7b 0d 0a 09 09 45 6e |emy) )..|.{....En|
|000015d0| 65 6d 79 20 3d 20 4e 6f | 6e 65 3b 0d 0a 09 09 45 |emy = No|ne;....E|
|000015e0| 6e 61 62 6c 65 28 27 53 | 65 65 50 6c 61 79 65 72 |nable('S|eePlayer|
|000015f0| 27 29 3b 0d 0a 09 09 47 | 6f 74 6f 28 27 42 65 67 |');....G|oto('Beg|
|00001600| 69 6e 27 29 3b 0d 0a 09 | 7d 0d 0a 09 47 6f 74 6f |in');...|}...Goto|
|00001610| 28 27 57 61 6e 64 65 72 | 27 29 3b 0d 0a 0d 0a 54 |('Wander|');....T|
|00001620| 75 72 6e 3a 0d 0a 09 50 | 6c 61 79 54 75 72 6e 69 |urn:...P|layTurni|
|00001630| 6e 67 28 29 3b 0d 0a 09 | 54 75 72 6e 54 6f 28 4c |ng();...|TurnTo(L|
|00001640| 6f 63 61 74 69 6f 6e 20 | 2b 20 32 30 20 2a 20 56 |ocation |+ 20 * V|
|00001650| 52 61 6e 64 28 29 29 3b | 0d 0a 09 47 6f 74 6f 28 |Rand());|...Goto(|
|00001660| 27 47 72 61 7a 65 27 29 | 3b 0d 0a 0d 0a 42 65 67 |'Graze')|;....Beg|
|00001670| 69 6e 3a 0d 0a 09 57 61 | 69 74 46 6f 72 4c 61 6e |in:...Wa|itForLan|
|00001680| 64 69 6e 67 28 29 3b 0d | 0a 09 53 65 74 50 68 79 |ding();.|..SetPhy|
|00001690| 73 69 63 73 28 50 48 59 | 53 5f 4e 6f 6e 65 29 3b |sics(PHY|S_None);|
|000016a0| 0d 0a 09 54 77 65 65 6e | 41 6e 69 6d 28 27 45 61 |...Tween|Anim('Ea|
|000016b0| 74 27 2c 20 30 2e 30 35 | 29 3b 0d 0a 7d 0d 0a 0d |t', 0.05|);..}...|
|000016c0| 0a 53 74 61 74 65 20 45 | 76 61 64 65 0d 0a 7b 0d |.State E|vade..{.|
|000016d0| 0a 09 69 67 6e 6f 72 65 | 73 20 53 65 65 50 6c 61 |..ignore|s SeePla|
|000016e0| 79 65 72 3b 0d 0a 09 0d | 0a 09 66 75 6e 63 74 69 |yer;....|..functi|
|000016f0| 6f 6e 20 45 6e 65 6d 79 | 4e 6f 74 56 69 73 69 62 |on Enemy|NotVisib|
|00001700| 6c 65 28 29 0d 0a 09 7b | 0d 0a 09 09 62 45 76 61 |le()...{|....bEva|
|00001710| 64 65 3d 46 61 6c 73 65 | 3b 0d 0a 09 09 47 6f 74 |de=False|;....Got|
|00001720| 6f 53 74 61 74 65 28 27 | 47 72 61 7a 69 6e 67 27 |oState('|Grazing'|
|00001730| 29 3b 0d 0a 09 7d 0d 0a | 09 0d 0a 09 66 75 6e 63 |);...}..|....func|
|00001740| 74 69 6f 6e 20 42 75 6d | 70 28 61 63 74 6f 72 20 |tion Bum|p(actor |
|00001750| 4f 74 68 65 72 29 0d 0a | 09 7b 0d 0a 09 09 69 66 |Other)..|.{....if|
|00001760| 20 28 20 28 4e 6f 72 6d | 61 6c 28 44 65 73 74 69 | ( (Norm|al(Desti|
|00001770| 6e 61 74 69 6f 6e 20 2d | 20 4c 6f 63 61 74 69 6f |nation -| Locatio|
|00001780| 6e 29 20 44 6f 74 20 4e | 6f 72 6d 61 6c 28 4f 74 |n) Dot N|ormal(Ot|
|00001790| 68 65 72 2e 4c 6f 63 61 | 74 69 6f 6e 20 2d 20 4c |her.Loca|tion - L|
|000017a0| 6f 63 61 74 69 6f 6e 29 | 29 20 3e 20 30 2e 37 35 |ocation)|) > 0.75|
|000017b0| 20 29 0d 0a 09 09 09 4d | 6f 76 65 54 69 6d 65 72 | ).....M|oveTimer|
|000017c0| 20 3d 20 2d 31 2e 30 3b | 0d 0a 09 09 69 66 20 28 | = -1.0;|....if (|
|000017d0| 20 28 50 61 77 6e 28 4f | 74 68 65 72 29 20 21 3d | (Pawn(O|ther) !=|
|000017e0| 20 4e 6f 6e 65 29 20 26 | 26 20 28 50 61 77 6e 28 | None) &|& (Pawn(|
|000017f0| 4f 74 68 65 72 29 2e 62 | 49 73 50 6c 61 79 65 72 |Other).b|IsPlayer|
|00001800| 20 7c 7c 20 4f 74 68 65 | 72 2e 49 73 41 28 27 53 | || Othe|r.IsA('S|
|00001810| 63 72 69 70 74 65 64 50 | 61 77 6e 27 29 29 20 29 |criptedP|awn')) )|
|00001820| 0d 0a 09 09 09 45 6e 65 | 6d 79 20 3d 20 50 61 77 |.....Ene|my = Paw|
|00001830| 6e 28 4f 74 68 65 72 29 | 3b 0d 0a 0d 0a 09 09 44 |n(Other)|;......D|
|00001840| 69 73 61 62 6c 65 28 27 | 42 75 6d 70 27 29 3b 0d |isable('|Bump');.|
|00001850| 0a 09 7d 0d 0a 09 0d 0a | 09 66 75 6e 63 74 69 6f |..}.....|.functio|
|00001860| 6e 20 62 6f 6f 6c 20 54 | 65 73 74 44 69 72 65 63 |n bool T|estDirec|
|00001870| 74 69 6f 6e 28 76 65 63 | 74 6f 72 20 64 69 72 2c |tion(vec|tor dir,|
|00001880| 20 6f 75 74 20 76 65 63 | 74 6f 72 20 70 69 63 6b | out vec|tor pick|
|00001890| 29 0d 0a 09 7b 09 0d 0a | 09 09 6c 6f 63 61 6c 20 |)...{...|..local |
|000018a0| 76 65 63 74 6f 72 20 48 | 69 74 4c 6f 63 61 74 69 |vector H|itLocati|
|000018b0| 6f 6e 2c 20 48 69 74 4e | 6f 72 6d 61 6c 3b 0d 0a |on, HitN|ormal;..|
|000018c0| 09 09 6c 6f 63 61 6c 20 | 61 63 74 6f 72 20 48 69 |..local |actor Hi|
|000018d0| 74 41 63 74 6f 72 3b 0d | 0a 0d 0a 09 09 48 69 74 |tActor;.|.....Hit|
|000018e0| 41 63 74 6f 72 20 3d 20 | 54 72 61 63 65 28 48 69 |Actor = |Trace(Hi|
|000018f0| 74 4c 6f 63 61 74 69 6f | 6e 2c 20 48 69 74 4e 6f |tLocatio|n, HitNo|
|00001900| 72 6d 61 6c 2c 20 4c 6f | 63 61 74 69 6f 6e 20 2b |rmal, Lo|cation +|
|00001910| 20 64 69 72 20 2a 20 31 | 35 30 2c 20 4c 6f 63 61 | dir * 1|50, Loca|
|00001920| 74 69 6f 6e 2c 20 66 61 | 6c 73 65 29 3b 0d 0a 09 |tion, fa|lse);...|
|00001930| 09 69 66 20 28 20 28 48 | 69 74 41 63 74 6f 72 20 |.if ( (H|itActor |
|00001940| 21 3d 20 4e 6f 6e 65 29 | 20 26 26 20 28 48 69 74 |!= None)| && (Hit|
|00001950| 4e 6f 72 6d 61 6c 2e 5a | 20 3c 20 30 2e 37 29 20 |Normal.Z| < 0.7) |
|00001960| 29 0d 0a 09 09 7b 0d 0a | 09 09 09 70 69 63 6b 20 |)....{..|...pick |
|00001970| 3d 20 48 69 74 4c 6f 63 | 61 74 69 6f 6e 20 2d 20 |= HitLoc|ation - |
|00001980| 64 69 72 20 2b 20 28 48 | 69 74 4e 6f 72 6d 61 6c |dir + (H|itNormal|
|00001990| 20 43 72 6f 73 73 20 76 | 65 63 74 28 30 2c 30 2c | Cross v|ect(0,0,|
|000019a0| 31 29 29 20 2a 20 35 20 | 2a 20 43 6f 6c 6c 69 73 |1)) * 5 |* Collis|
|000019b0| 69 6f 6e 52 61 64 69 75 | 73 3b 0d 0a 09 09 09 48 |ionRadiu|s;.....H|
|000019c0| 69 74 41 63 74 6f 72 20 | 3d 20 54 72 61 63 65 28 |itActor |= Trace(|
|000019d0| 48 69 74 4c 6f 63 61 74 | 69 6f 6e 2c 20 48 69 74 |HitLocat|ion, Hit|
|000019e0| 4e 6f 72 6d 61 6c 2c 20 | 70 69 63 6b 20 2c 20 4c |Normal, |pick , L|
|000019f0| 6f 63 61 74 69 6f 6e 2c | 20 66 61 6c 73 65 29 3b |ocation,| false);|
|00001a00| 0d 0a 09 09 09 69 66 20 | 28 48 69 74 41 63 74 6f |.....if |(HitActo|
|00001a10| 72 20 21 3d 20 4e 6f 6e | 65 29 0d 0a 09 09 09 09 |r != Non|e)......|
|00001a20| 72 65 74 75 72 6e 20 66 | 61 6c 73 65 3b 0d 0a 09 |return f|alse;...|
|00001a30| 09 7d 0d 0a 09 09 65 6c | 73 65 0d 0a 09 09 09 70 |.}....el|se.....p|
|00001a40| 69 63 6b 20 3d 20 4c 6f | 63 61 74 69 6f 6e 20 2b |ick = Lo|cation +|
|00001a50| 20 64 69 72 20 2a 20 28 | 31 35 30 20 2b 20 46 52 | dir * (|150 + FR|
|00001a60| 61 6e 64 28 29 20 2a 20 | 34 35 30 29 3b 0d 0a 0d |and() * |450);...|
|00001a70| 0a 09 09 72 65 74 75 72 | 6e 20 74 72 75 65 3b 20 |...retur|n true; |
|00001a80| 0d 0a 09 7d 0d 0a 09 0d | 0a 09 66 75 6e 63 74 69 |...}....|..functi|
|00001a90| 6f 6e 20 50 69 63 6b 44 | 65 73 74 69 6e 61 74 69 |on PickD|estinati|
|00001aa0| 6f 6e 28 29 0d 0a 09 7b | 0d 0a 09 09 6c 6f 63 61 |on()...{|....loca|
|00001ab0| 6c 20 76 65 63 74 6f 72 | 20 70 69 63 6b 2c 20 70 |l vector| pick, p|
|00001ac0| 69 63 6b 64 69 72 2c 20 | 65 6e 65 6d 79 44 69 72 |ickdir, |enemyDir|
|00001ad0| 3b 0d 0a 09 09 6c 6f 63 | 61 6c 20 62 6f 6f 6c 20 |;....loc|al bool |
|00001ae0| 73 75 63 63 65 73 73 3b | 0d 0a 09 09 6c 6f 63 61 |success;|....loca|
|00001af0| 6c 20 66 6c 6f 61 74 20 | 58 59 3b 0d 0a 09 09 09 |l float |XY;.....|
|00001b00| 09 0d 0a 09 09 65 6e 65 | 6d 79 44 69 72 20 3d 20 |.....ene|myDir = |
|00001b10| 45 6e 65 6d 79 2e 4c 6f | 63 61 74 69 6f 6e 20 2d |Enemy.Lo|cation -|
|00001b20| 20 4c 6f 63 61 74 69 6f | 6e 3b 0d 0a 09 09 70 69 | Locatio|n;....pi|
|00001b30| 63 6b 44 69 72 09 3d 20 | 56 52 61 6e 64 28 29 3b |ckDir.= |VRand();|
|00001b40| 0d 0a 09 09 70 69 63 6b | 44 69 72 2e 5a 20 3d 20 |....pick|Dir.Z = |
|00001b50| 30 3b 0d 0a 09 09 69 66 | 20 28 20 28 70 69 63 6b |0;....if| ( (pick|
|00001b60| 44 69 72 20 44 6f 74 20 | 65 6e 65 6d 79 44 69 72 |Dir Dot |enemyDir|
|00001b70| 29 20 3e 20 30 20 29 0d | 0a 09 09 09 70 69 63 6b |) > 0 ).|....pick|
|00001b80| 44 69 72 20 2a 3d 20 2d | 31 3b 09 0d 0a 09 09 73 |Dir *= -|1;.....s|
|00001b90| 75 63 63 65 73 73 20 3d | 20 54 65 73 74 44 69 72 |uccess =| TestDir|
|00001ba0| 65 63 74 69 6f 6e 28 70 | 69 63 6b 64 69 72 2c 20 |ection(p|ickdir, |
|00001bb0| 70 69 63 6b 29 3b 0d 0a | 09 09 69 66 20 28 21 73 |pick);..|..if (!s|
|00001bc0| 75 63 63 65 73 73 29 0d | 0a 09 09 7b 0d 0a 09 09 |uccess).|...{....|
|00001bd0| 09 70 69 63 6b 44 69 72 | 09 3d 20 56 52 61 6e 64 |.pickDir|.= VRand|
|00001be0| 28 29 3b 0d 0a 09 09 09 | 70 69 63 6b 44 69 72 2e |();.....|pickDir.|
|00001bf0| 5a 20 3d 20 30 3b 0d 0a | 09 09 09 69 66 20 28 20 |Z = 0;..|...if ( |
|00001c00| 28 70 69 63 6b 44 69 72 | 20 44 6f 74 20 65 6e 65 |(pickDir| Dot ene|
|00001c10| 6d 79 44 69 72 29 20 3e | 20 30 20 29 0d 0a 09 09 |myDir) >| 0 )....|
|00001c20| 09 09 70 69 63 6b 44 69 | 72 20 2a 3d 20 2d 31 3b |..pickDi|r *= -1;|
|00001c30| 09 0d 0a 09 09 09 73 75 | 63 63 65 73 73 20 3d 20 |......su|ccess = |
|00001c40| 54 65 73 74 44 69 72 65 | 63 74 69 6f 6e 28 20 70 |TestDire|ction( p|
|00001c50| 69 63 6b 44 69 72 2c 20 | 70 69 63 6b 29 3b 0d 0a |ickDir, |pick);..|
|00001c60| 09 09 7d 09 09 0d 0a 09 | 09 69 66 20 28 73 75 63 |..}.....|.if (suc|
|00001c70| 63 65 73 73 29 0d 0a 09 | 09 09 44 65 73 74 69 6e |cess)...|..Destin|
|00001c80| 61 74 69 6f 6e 20 3d 20 | 70 69 63 6b 3b 0d 0a 09 |ation = |pick;...|
|00001c90| 09 65 6c 73 65 0d 0a 09 | 09 7b 0d 0a 09 09 09 44 |.else...|.{.....D|
|00001ca0| 65 73 74 69 6e 61 74 69 | 6f 6e 20 3d 20 4c 6f 63 |estinati|on = Loc|
|00001cb0| 61 74 69 6f 6e 3b 0d 0a | 09 09 09 47 6f 74 6f 53 |ation;..|...GotoS|
|00001cc0| 74 61 74 65 28 27 45 76 | 61 64 65 27 2c 20 27 54 |tate('Ev|ade', 'T|
|00001cd0| 75 72 6e 27 29 3b 0d 0a | 09 09 7d 0d 0a 09 7d 0d |urn');..|..}...}.|
|00001ce0| 0a 0d 0a 42 65 67 69 6e | 3a 0d 0a 09 2f 2f 6c 6f |...Begin|:...//lo|
|00001cf0| 67 28 63 6c 61 73 73 24 | 22 20 45 76 61 64 69 6e |g(class$|" Evadin|
|00001d00| 67 22 29 3b 0d 0a 0d 0a | 57 61 6e 64 65 72 3a 20 |g");....|Wander: |
|00001d10| 0d 0a 09 57 61 69 74 46 | 6f 72 4c 61 6e 64 69 6e |...WaitF|orLandin|
|00001d20| 67 28 29 3b 0d 0a 09 50 | 69 63 6b 44 65 73 74 69 |g();...P|ickDesti|
|00001d30| 6e 61 74 69 6f 6e 28 29 | 3b 0d 0a 09 54 75 72 6e |nation()|;...Turn|
|00001d40| 54 6f 28 44 65 73 74 69 | 6e 61 74 69 6f 6e 29 3b |To(Desti|nation);|
|00001d50| 0d 0a 09 46 61 6c 6c 69 | 6e 67 28 29 3b 0d 0a 09 |...Falli|ng();...|
|00001d60| 53 65 74 50 68 79 73 69 | 63 73 28 50 48 59 53 5f |SetPhysi|cs(PHYS_|
|00001d70| 46 61 6c 6c 69 6e 67 29 | 3b 0d 0a 09 56 65 6c 6f |Falling)|;...Velo|
|00001d80| 63 69 74 79 20 3d 20 47 | 72 6f 75 6e 64 53 70 65 |city = G|roundSpe|
|00001d90| 65 64 20 2a 20 4e 6f 72 | 6d 61 6c 28 44 65 73 74 |ed * Nor|mal(Dest|
|00001da0| 69 6e 61 74 69 6f 6e 20 | 2d 20 4c 6f 63 61 74 69 |ination |- Locati|
|00001db0| 6f 6e 29 3b 0d 0a 09 56 | 65 6c 6f 63 69 74 79 2e |on);...V|elocity.|
|00001dc0| 5a 20 3d 20 33 36 30 3b | 0d 0a 09 57 61 69 74 46 |Z = 360;|...WaitF|
|00001dd0| 6f 72 4c 61 6e 64 69 6e | 67 28 29 3b 0d 0a 09 46 |orLandin|g();...F|
|00001de0| 69 6e 69 73 68 41 6e 69 | 6d 28 29 3b 0d 0a 09 4c |inishAni|m();...L|
|00001df0| 6f 6f 70 41 6e 69 6d 28 | 27 4a 75 6d 70 27 2c 20 |oopAnim(|'Jump', |
|00001e00| 30 2e 31 29 3b 0d 0a 09 | 0d 0a 4d 6f 76 69 6e 67 |0.1);...|..Moving|
|00001e10| 3a 0d 0a 09 45 6e 61 62 | 6c 65 28 27 42 75 6d 70 |:...Enab|le('Bump|
|00001e20| 27 29 3b 0d 0a 09 4d 6f | 76 65 54 6f 28 44 65 73 |');...Mo|veTo(Des|
|00001e30| 74 69 6e 61 74 69 6f 6e | 29 3b 0d 0a 09 41 63 63 |tination|);...Acc|
|00001e40| 65 6c 65 72 61 74 69 6f | 6e 20 3d 20 76 65 63 74 |eleratio|n = vect|
|00001e50| 28 30 2c 30 2c 30 29 3b | 0d 0a 47 72 61 7a 65 3a |(0,0,0);|..Graze:|
|00001e60| 0d 0a 09 69 66 20 28 20 | 46 52 61 6e 64 28 29 20 |...if ( |FRand() |
|00001e70| 3c 20 30 2e 33 20 29 0d | 0a 09 7b 0d 0a 09 09 50 |< 0.3 ).|..{....P|
|00001e80| 6c 61 79 53 6f 75 6e 64 | 28 73 6f 75 6e 64 27 70 |laySound|(sound'p|
|00001e90| 69 64 67 65 6f 6e 68 75 | 72 74 27 29 3b 0d 0a 09 |idgeonhu|rt');...|
|00001ea0| 09 50 6c 61 79 41 6e 69 | 6d 28 27 43 61 6c 6c 27 |.PlayAni|m('Call'|
|00001eb0| 2c 20 30 2e 30 35 20 2b | 20 30 2e 30 35 20 2a 20 |, 0.05 +| 0.05 * |
|00001ec0| 46 52 61 6e 64 28 29 29 | 3b 0d 0a 09 7d 0d 0a 09 |FRand())|;...}...|
|00001ed0| 65 6c 73 65 0d 0a 09 09 | 50 6c 61 79 41 6e 69 6d |else....|PlayAnim|
|00001ee0| 28 27 4c 6f 6f 6b 69 6e | 67 27 2c 20 30 2e 30 35 |('Lookin|g', 0.05|
|00001ef0| 20 2b 20 30 2e 30 35 20 | 2a 20 46 52 61 6e 64 28 | + 0.05 |* FRand(|
|00001f00| 29 29 3b 0d 0a 09 46 69 | 6e 69 73 68 41 6e 69 6d |));...Fi|nishAnim|
|00001f10| 28 29 3b 0d 0a 09 47 6f | 74 6f 28 27 57 61 6e 64 |();...Go|to('Wand|
|00001f20| 65 72 27 29 3b 0d 0a 0d | 0a 54 75 72 6e 3a 0d 0a |er');...|.Turn:..|
|00001f30| 09 50 6c 61 79 54 75 72 | 6e 69 6e 67 28 29 3b 0d |.PlayTur|ning();.|
|00001f40| 0a 09 54 75 72 6e 54 6f | 28 4c 6f 63 61 74 69 6f |..TurnTo|(Locatio|
|00001f50| 6e 20 2b 20 32 30 20 2a | 20 56 52 61 6e 64 28 29 |n + 20 *| VRand()|
|00001f60| 29 3b 0d 0a 09 47 6f 74 | 6f 28 27 47 72 61 7a 65 |);...Got|o('Graze|
|00001f70| 27 29 3b 0d 0a 7d 0d 0a | 00 |');..}..|. |
+--------+-------------------------+-------------------------+--------+--------+