home *** CD-ROM | disk | FTP | other *** search
Unknown | 2002-05-07 | 24.2 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.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 5d 82 03 2f 2f 3d 3d 3d |........|]..//===|
|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 0d 0a 2f 2f 20 53 |========|==..// S|
|00000060| 68 6f 74 67 75 6e 0d 0a | 2f 2f 3d 3d 3d 3d 3d 3d |hotgun..|//======|
|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 0d | 0a 0d 0a 63 6c 61 73 73 |=======.|...class|
|000000c0| 20 53 68 6f 74 67 75 6e | 20 65 78 74 65 6e 64 73 | Shotgun| extends|
|000000d0| 20 52 61 67 65 57 65 61 | 70 6f 6e 3b 0d 0a 0d 0a | RageWea|pon;....|
|000000e0| 2f 2f 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |//======|========|
|000000f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000100| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000110| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000120| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0d |========|=======.|
|00000130| 0a 2f 2f 0d 0a 2f 2f 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.//..//=|========|
|00000140| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000150| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000160| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000170| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000180| 3d 3d 3d 3d 0d 0a 0d 0a | 2f 2f 0d 0a 2f 2f 09 50 |====....|//..//.P|
|00000190| 6c 61 79 65 72 56 69 65 | 77 20 28 52 69 67 68 74 |layerVie|w (Right|
|000001a0| 29 20 4d 65 73 68 0d 0a | 2f 2f 0d 0a 23 65 78 65 |) Mesh..|//..#exe|
|000001b0| 63 20 4d 45 53 48 20 4d | 4f 44 45 4c 49 4d 50 4f |c MESH M|ODELIMPO|
|000001c0| 52 54 20 4d 45 53 48 3d | 53 68 6f 74 67 75 6e 50 |RT MESH=|ShotgunP|
|000001d0| 6c 61 79 65 72 4d 65 73 | 68 20 4d 4f 44 45 4c 46 |layerMes|h MODELF|
|000001e0| 49 4c 45 3d 4d 4f 44 45 | 4c 53 5c 53 68 6f 74 67 |ILE=MODE|LS\Shotg|
|000001f0| 75 6e 5c 53 68 6f 74 2e | 70 73 4b 0d 0a 23 65 78 |un\Shot.|psK..#ex|
|00000200| 65 63 20 4d 45 53 48 20 | 4f 52 49 47 49 4e 20 4d |ec MESH |ORIGIN M|
|00000210| 45 53 48 3d 53 68 6f 74 | 67 75 6e 50 6c 61 79 65 |ESH=Shot|gunPlaye|
|00000220| 72 4d 65 73 68 20 58 3d | 30 20 59 3d 30 20 5a 3d |rMesh X=|0 Y=0 Z=|
|00000230| 30 20 59 41 57 3d 2d 36 | 34 20 50 49 54 43 48 3d |0 YAW=-6|4 PITCH=|
|00000240| 30 20 52 4f 4c 4c 3d 30 | 0d 0a 23 65 78 65 63 20 |0 ROLL=0|..#exec |
|00000250| 4d 45 53 48 4d 41 50 20 | 53 43 41 4c 45 20 4d 45 |MESHMAP |SCALE ME|
|00000260| 53 48 4d 41 50 3d 53 68 | 6f 74 67 75 6e 50 6c 61 |SHMAP=Sh|otgunPla|
|00000270| 79 65 72 4d 65 73 68 20 | 58 3d 31 2e 30 20 59 3d |yerMesh |X=1.0 Y=|
|00000280| 30 2e 35 20 5a 3d 31 2e | 30 0d 0a 23 65 78 65 63 |0.5 Z=1.|0..#exec|
|00000290| 20 41 4e 49 4d 20 49 4d | 50 4f 52 54 20 41 4e 49 | ANIM IM|PORT ANI|
|000002a0| 4d 3d 53 68 6f 74 67 75 | 6e 50 6c 61 79 65 72 41 |M=Shotgu|nPlayerA|
|000002b0| 6e 69 6d 20 41 4e 49 4d | 46 49 4c 45 3d 6d 6f 64 |nim ANIM|FILE=mod|
|000002c0| 65 6c 73 5c 53 68 6f 74 | 67 75 6e 5c 73 68 6f 74 |els\Shot|gun\shot|
|000002d0| 61 6e 69 6d 2e 70 73 61 | 20 49 4d 50 4f 52 54 53 |anim.psa| IMPORTS|
|000002e0| 45 51 53 3d 31 20 43 4f | 4d 50 52 45 53 53 3d 31 |EQS=1 CO|MPRESS=1|
|000002f0| 20 4d 41 58 4b 45 59 53 | 3d 39 39 39 39 39 39 39 | MAXKEYS|=9999999|
|00000300| 0d 0a 23 65 78 65 63 20 | 4d 45 53 48 20 44 45 46 |..#exec |MESH DEF|
|00000310| 41 55 4c 54 41 4e 49 4d | 20 4d 45 53 48 3d 53 68 |AULTANIM| MESH=Sh|
|00000320| 6f 74 67 75 6e 50 6c 61 | 79 65 72 4d 65 73 68 20 |otgunPla|yerMesh |
|00000330| 41 4e 49 4d 3d 53 68 6f | 74 67 75 6e 50 6c 61 79 |ANIM=Sho|tgunPlay|
|00000340| 65 72 41 6e 69 6d 0d 0a | 23 65 78 65 63 20 4d 45 |erAnim..|#exec ME|
|00000350| 53 48 20 53 45 51 55 45 | 4e 43 45 20 4d 45 53 48 |SH SEQUE|NCE MESH|
|00000360| 3d 53 68 6f 74 67 75 6e | 50 6c 61 79 65 72 4d 65 |=Shotgun|PlayerMe|
|00000370| 73 68 20 53 45 51 3d 41 | 6c 6c 20 20 20 20 20 20 |sh SEQ=A|ll |
|00000380| 20 20 20 53 54 41 52 54 | 46 52 41 4d 45 3d 30 20 | START|FRAME=0 |
|00000390| 20 20 4e 55 4d 46 52 41 | 4d 45 53 3d 31 0d 0a 23 | NUMFRA|MES=1..#|
|000003a0| 65 78 65 63 20 4d 45 53 | 48 20 53 45 51 55 45 4e |exec MES|H SEQUEN|
|000003b0| 43 45 20 4d 45 53 48 3d | 53 68 6f 74 67 75 6e 50 |CE MESH=|ShotgunP|
|000003c0| 6c 61 79 65 72 4d 65 73 | 68 20 53 45 51 3d 53 74 |layerMes|h SEQ=St|
|000003d0| 69 6c 6c 20 20 20 20 20 | 20 20 20 53 54 41 52 54 |ill | START|
|000003e0| 46 52 41 4d 45 3d 30 20 | 20 20 4e 55 4d 46 52 41 |FRAME=0 | NUMFRA|
|000003f0| 4d 45 53 3d 31 0d 0a 23 | 65 78 65 63 20 41 4e 49 |MES=1..#|exec ANI|
|00000400| 4d 20 44 49 47 45 53 54 | 20 41 4e 49 4d 3d 53 68 |M DIGEST| ANIM=Sh|
|00000410| 6f 74 67 75 6e 50 6c 61 | 79 65 72 41 6e 69 6d 0d |otgunPla|yerAnim.|
|00000420| 0a 0d 0a 23 65 78 65 63 | 20 54 45 58 54 55 52 45 |...#exec| TEXTURE|
|00000430| 20 49 4d 50 4f 52 54 20 | 4e 41 4d 45 3d 53 68 6f | IMPORT |NAME=Sho|
|00000440| 74 67 75 6e 50 6c 61 79 | 65 72 54 65 78 31 20 46 |tgunPlay|erTex1 F|
|00000450| 49 4c 45 3d 6d 6f 64 65 | 6c 73 5c 53 68 6f 74 67 |ILE=mode|ls\Shotg|
|00000460| 75 6e 5c 53 68 6f 74 67 | 75 6e 46 72 6f 6e 74 30 |un\Shotg|unFront0|
|00000470| 31 2e 50 43 58 20 47 52 | 4f 55 50 3d 53 6b 69 6e |1.PCX GR|OUP=Skin|
|00000480| 73 20 4c 4f 44 53 45 54 | 3d 32 0d 0a 23 65 78 65 |s LODSET|=2..#exe|
|00000490| 63 20 54 45 58 54 55 52 | 45 20 49 4d 50 4f 52 54 |c TEXTUR|E IMPORT|
|000004a0| 20 4e 41 4d 45 3d 53 68 | 6f 74 67 75 6e 50 6c 61 | NAME=Sh|otgunPla|
|000004b0| 79 65 72 54 65 78 32 20 | 46 49 4c 45 3d 6d 6f 64 |yerTex2 |FILE=mod|
|000004c0| 65 6c 73 5c 53 68 6f 74 | 67 75 6e 5c 53 68 6f 74 |els\Shot|gun\Shot|
|000004d0| 67 75 6e 42 61 63 6b 30 | 31 2e 50 43 58 20 47 52 |gunBack0|1.PCX GR|
|000004e0| 4f 55 50 3d 53 6b 69 6e | 73 20 4c 4f 44 53 45 54 |OUP=Skin|s LODSET|
|000004f0| 3d 32 0d 0a 23 65 78 65 | 63 20 4d 45 53 48 4d 41 |=2..#exe|c MESHMA|
|00000500| 50 20 53 45 54 54 45 58 | 54 55 52 45 20 4d 45 53 |P SETTEX|TURE MES|
|00000510| 48 4d 41 50 3d 53 68 6f | 74 67 75 6e 50 6c 61 79 |HMAP=Sho|tgunPlay|
|00000520| 65 72 4d 65 73 68 20 4e | 55 4d 3d 30 20 54 45 58 |erMesh N|UM=0 TEX|
|00000530| 54 55 52 45 3d 41 72 6d | 74 65 78 74 75 72 65 0d |TURE=Arm|texture.|
|00000540| 0a 23 65 78 65 63 20 4d | 45 53 48 4d 41 50 20 53 |.#exec M|ESHMAP S|
|00000550| 45 54 54 45 58 54 55 52 | 45 20 4d 45 53 48 4d 41 |ETTEXTUR|E MESHMA|
|00000560| 50 3d 53 68 6f 74 67 75 | 6e 50 6c 61 79 65 72 4d |P=Shotgu|nPlayerM|
|00000570| 65 73 68 20 4e 55 4d 3d | 31 20 54 45 58 54 55 52 |esh NUM=|1 TEXTUR|
|00000580| 45 3d 53 68 6f 74 67 75 | 6e 50 6c 61 79 65 72 54 |E=Shotgu|nPlayerT|
|00000590| 65 78 31 0d 0a 23 65 78 | 65 63 20 4d 45 53 48 4d |ex1..#ex|ec MESHM|
|000005a0| 41 50 20 53 45 54 54 45 | 58 54 55 52 45 20 4d 45 |AP SETTE|XTURE ME|
|000005b0| 53 48 4d 41 50 3d 53 68 | 6f 74 67 75 6e 50 6c 61 |SHMAP=Sh|otgunPla|
|000005c0| 79 65 72 4d 65 73 68 20 | 4e 55 4d 3d 32 20 54 45 |yerMesh |NUM=2 TE|
|000005d0| 58 54 55 52 45 3d 53 68 | 6f 74 67 75 6e 50 6c 61 |XTURE=Sh|otgunPla|
|000005e0| 79 65 72 54 65 78 32 0d | 0a 0d 0a 2f 2f 0d 0a 2f |yerTex2.|...//../|
|000005f0| 2f 20 50 69 63 6b 75 70 | 20 2f 20 43 61 72 72 79 |/ Pickup| / Carry|
|00000600| 20 4d 65 73 68 0d 0a 2f | 2f 0d 0a 0d 0a 23 65 78 | Mesh../|/....#ex|
|00000610| 65 63 20 4d 45 53 48 20 | 49 4d 50 4f 52 54 20 4d |ec MESH |IMPORT M|
|00000620| 45 53 48 3d 53 68 6f 74 | 67 75 6e 50 69 63 6b 75 |ESH=Shot|gunPicku|
|00000630| 70 43 61 72 72 79 4d 65 | 73 68 20 41 4e 49 56 46 |pCarryMe|sh ANIVF|
|00000640| 49 4c 45 3d 6d 6f 64 65 | 6c 73 5c 53 68 6f 74 67 |ILE=mode|ls\Shotg|
|00000650| 75 6e 5c 53 68 6f 74 67 | 75 6e 33 72 64 5f 61 2e |un\Shotg|un3rd_a.|
|00000660| 33 44 20 44 41 54 41 46 | 49 4c 45 3d 6d 6f 64 65 |3D DATAF|ILE=mode|
|00000670| 6c 73 5c 53 68 6f 74 67 | 75 6e 5c 53 68 6f 74 67 |ls\Shotg|un\Shotg|
|00000680| 75 6e 33 72 64 5f 64 2e | 33 44 20 58 3d 30 20 59 |un3rd_d.|3D X=0 Y|
|00000690| 3d 30 20 5a 3d 30 0d 0a | 23 65 78 65 63 20 4d 45 |=0 Z=0..|#exec ME|
|000006a0| 53 48 4d 41 50 20 4e 45 | 57 20 4d 45 53 48 4d 41 |SHMAP NE|W MESHMA|
|000006b0| 50 3d 53 68 6f 74 67 75 | 6e 50 69 63 6b 75 70 43 |P=Shotgu|nPickupC|
|000006c0| 61 72 72 79 4d 65 73 68 | 20 4d 45 53 48 3d 53 68 |arryMesh| MESH=Sh|
|000006d0| 6f 74 67 75 6e 50 69 63 | 6b 75 70 43 61 72 72 79 |otgunPic|kupCarry|
|000006e0| 4d 65 73 68 0d 0a 23 65 | 78 65 63 20 4d 45 53 48 |Mesh..#e|xec MESH|
|000006f0| 20 4f 52 49 47 49 4e 20 | 4d 45 53 48 3d 53 68 6f | ORIGIN |MESH=Sho|
|00000700| 74 67 75 6e 50 69 63 6b | 75 70 43 61 72 72 79 4d |tgunPick|upCarryM|
|00000710| 65 73 68 20 58 3d 30 20 | 59 3d 30 20 5a 3d 30 20 |esh X=0 |Y=0 Z=0 |
|00000720| 59 41 57 3d 30 20 0d 0a | 23 65 78 65 63 20 4d 45 |YAW=0 ..|#exec ME|
|00000730| 53 48 20 53 45 51 55 45 | 4e 43 45 20 4d 45 53 48 |SH SEQUE|NCE MESH|
|00000740| 3d 53 68 6f 74 67 75 6e | 50 69 63 6b 75 70 43 61 |=Shotgun|PickupCa|
|00000750| 72 72 79 4d 65 73 68 20 | 53 45 51 3d 41 6c 6c 20 |rryMesh |SEQ=All |
|00000760| 20 20 20 20 20 20 20 20 | 53 54 41 52 54 46 52 41 | |STARTFRA|
|00000770| 4d 45 3d 30 20 20 20 4e | 55 4d 46 52 41 4d 45 53 |ME=0 N|UMFRAMES|
|00000780| 3d 31 0d 0a 23 65 78 65 | 63 20 4d 45 53 48 20 53 |=1..#exe|c MESH S|
|00000790| 45 51 55 45 4e 43 45 20 | 4d 45 53 48 3d 53 68 6f |EQUENCE |MESH=Sho|
|000007a0| 74 67 75 6e 50 69 63 6b | 75 70 43 61 72 72 79 4d |tgunPick|upCarryM|
|000007b0| 65 73 68 20 53 45 51 3d | 53 74 69 6c 6c 20 20 20 |esh SEQ=|Still |
|000007c0| 20 20 20 20 20 53 54 41 | 52 54 46 52 41 4d 45 3d | STA|RTFRAME=|
|000007d0| 30 20 20 20 4e 55 4d 46 | 52 41 4d 45 53 3d 31 0d |0 NUMF|RAMES=1.|
|000007e0| 0a 0d 0a 23 65 78 65 63 | 20 4d 45 53 48 4d 41 50 |...#exec| MESHMAP|
|000007f0| 20 53 43 41 4c 45 20 4d | 45 53 48 4d 41 50 3d 53 | SCALE M|ESHMAP=S|
|00000800| 68 6f 74 67 75 6e 50 69 | 63 6b 75 70 43 61 72 72 |hotgunPi|ckupCarr|
|00000810| 79 4d 65 73 68 20 58 3d | 30 2e 31 20 59 3d 30 2e |yMesh X=|0.1 Y=0.|
|00000820| 31 20 5a 3d 30 2e 32 0d | 0a 23 65 78 65 63 20 4d |1 Z=0.2.|.#exec M|
|00000830| 45 53 48 4d 41 50 20 53 | 45 54 54 45 58 54 55 52 |ESHMAP S|ETTEXTUR|
|00000840| 45 20 4d 45 53 48 4d 41 | 50 3d 53 68 6f 74 67 75 |E MESHMA|P=Shotgu|
|00000850| 6e 50 69 63 6b 75 70 43 | 61 72 72 79 4d 65 73 68 |nPickupC|arryMesh|
|00000860| 20 4e 55 4d 3d 31 20 54 | 45 58 54 55 52 45 3d 53 | NUM=1 T|EXTURE=S|
|00000870| 68 6f 74 67 75 6e 50 6c | 61 79 65 72 54 65 78 31 |hotgunPl|ayerTex1|
|00000880| 0d 0a 23 65 78 65 63 20 | 4d 45 53 48 4d 41 50 20 |..#exec |MESHMAP |
|00000890| 53 45 54 54 45 58 54 55 | 52 45 20 4d 45 53 48 4d |SETTEXTU|RE MESHM|
|000008a0| 41 50 3d 53 68 6f 74 67 | 75 6e 50 69 63 6b 75 70 |AP=Shotg|unPickup|
|000008b0| 43 61 72 72 79 4d 65 73 | 68 20 4e 55 4d 3d 32 20 |CarryMes|h NUM=2 |
|000008c0| 54 45 58 54 55 52 45 3d | 53 68 6f 74 67 75 6e 50 |TEXTURE=|ShotgunP|
|000008d0| 6c 61 79 65 72 54 65 78 | 32 0d 0a 0d 0a 2f 2f 0d |layerTex|2....//.|
|000008e0| 0a 2f 2f 20 4d 75 7a 7a | 6c 65 20 66 6c 61 73 68 |.// Muzz|le flash|
|000008f0| 20 4d 65 73 68 0d 0a 2f | 2f 0d 0a 0d 0a 2f 2f 23 | Mesh../|/....//#|
|00000900| 65 78 65 63 20 4d 45 53 | 48 20 49 4d 50 4f 52 54 |exec MES|H IMPORT|
|00000910| 20 4d 45 53 48 3d 6d 75 | 7a 7a 73 72 33 20 41 4e | MESH=mu|zzsr3 AN|
|00000920| 49 56 46 49 4c 45 3d 6d | 6f 64 65 6c 73 5c 53 6e |IVFILE=m|odels\Sn|
|00000930| 69 70 65 72 52 69 66 6c | 65 5c 6d 75 7a 7a 6c 65 |iperRifl|e\muzzle|
|00000940| 32 5f 61 2e 33 64 20 44 | 41 54 41 46 49 4c 45 3d |2_a.3d D|ATAFILE=|
|00000950| 6d 6f 64 65 6c 73 5c 53 | 6e 69 70 65 72 52 69 66 |models\S|niperRif|
|00000960| 6c 65 5c 4d 75 7a 7a 6c | 65 32 5f 64 2e 33 64 20 |le\Muzzl|e2_d.3d |
|00000970| 58 3d 30 20 59 3d 30 20 | 5a 3d 30 0d 0a 2f 2f 23 |X=0 Y=0 |Z=0..//#|
|00000980| 65 78 65 63 20 4d 45 53 | 48 20 4c 4f 44 50 41 52 |exec MES|H LODPAR|
|00000990| 41 4d 53 20 4d 45 53 48 | 3d 6d 75 7a 7a 73 72 33 |AMS MESH|=muzzsr3|
|000009a0| 20 4d 49 4e 56 45 52 54 | 53 3d 38 20 53 54 52 45 | MINVERT|S=8 STRE|
|000009b0| 4e 47 54 48 3d 30 2e 37 | 20 5a 44 49 53 50 3d 38 |NGTH=0.7| ZDISP=8|
|000009c0| 30 30 2e 30 0d 0a 2f 2f | 23 65 78 65 63 20 4d 45 |00.0..//|#exec ME|
|000009d0| 53 48 20 4f 52 49 47 49 | 4e 20 4d 45 53 48 3d 6d |SH ORIGI|N MESH=m|
|000009e0| 75 7a 7a 73 72 33 20 58 | 3d 30 20 59 3d 39 38 30 |uzzsr3 X|=0 Y=980|
|000009f0| 20 5a 3d 2d 37 35 20 59 | 41 57 3d 36 34 0d 0a 2f | Z=-75 Y|AW=64../|
|00000a00| 2f 23 65 78 65 63 20 4d | 45 53 48 20 53 45 51 55 |/#exec M|ESH SEQU|
|00000a10| 45 4e 43 45 20 4d 45 53 | 48 3d 6d 75 7a 7a 73 72 |ENCE MES|H=muzzsr|
|00000a20| 33 20 53 45 51 3d 41 6c | 6c 20 20 20 20 20 20 20 |3 SEQ=Al|l |
|00000a30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 53 | | S|
|00000a40| 54 41 52 54 46 52 41 4d | 45 3d 30 20 4e 55 4d 46 |TARTFRAM|E=0 NUMF|
|00000a50| 52 41 4d 45 53 3d 33 0d | 0a 2f 2f 23 65 78 65 63 |RAMES=3.|.//#exec|
|00000a60| 20 4d 45 53 48 20 53 45 | 51 55 45 4e 43 45 20 4d | MESH SE|QUENCE M|
|00000a70| 45 53 48 3d 6d 75 7a 7a | 73 72 33 20 53 45 51 3d |ESH=muzz|sr3 SEQ=|
|00000a80| 53 68 6f 6f 74 20 20 20 | 20 20 20 20 20 20 20 20 |Shoot | |
|00000a90| 20 20 20 20 20 20 20 20 | 53 54 41 52 54 46 52 41 | |STARTFRA|
|00000aa0| 4d 45 3d 30 20 4e 55 4d | 46 52 41 4d 45 53 3d 33 |ME=0 NUM|FRAMES=3|
|00000ab0| 0d 0a 2f 2f 23 65 78 65 | 63 20 4d 45 53 48 4d 41 |..//#exe|c MESHMA|
|00000ac0| 50 20 4e 45 57 20 20 20 | 4d 45 53 48 4d 41 50 3d |P NEW |MESHMAP=|
|00000ad0| 6d 75 7a 7a 73 72 33 20 | 4d 45 53 48 3d 6d 75 7a |muzzsr3 |MESH=muz|
|00000ae0| 7a 73 72 33 0d 0a 2f 2f | 23 65 78 65 63 20 4d 45 |zsr3..//|#exec ME|
|00000af0| 53 48 4d 41 50 20 53 43 | 41 4c 45 20 4d 45 53 48 |SHMAP SC|ALE MESH|
|00000b00| 4d 41 50 3d 6d 75 7a 7a | 73 72 33 20 58 3d 30 2e |MAP=muzz|sr3 X=0.|
|00000b10| 30 34 20 59 3d 30 2e 31 | 20 5a 3d 30 2e 30 38 0d |04 Y=0.1| Z=0.08.|
|00000b20| 0a 2f 2f 23 65 78 65 63 | 20 54 45 58 54 55 52 45 |.//#exec| TEXTURE|
|00000b30| 20 49 4d 50 4f 52 54 20 | 4e 41 4d 45 3d 4d 75 7a | IMPORT |NAME=Muz|
|00000b40| 7a 79 33 20 46 49 4c 45 | 3d 6d 6f 64 65 6c 73 5c |zy3 FILE|=models\|
|00000b50| 53 6e 69 70 65 72 52 69 | 66 6c 65 5c 4d 75 7a 7a |SniperRi|fle\Muzz|
|00000b60| 79 33 2e 50 43 58 20 47 | 52 4f 55 50 3d 53 6b 69 |y3.PCX G|ROUP=Ski|
|00000b70| 6e 73 0d 0a 2f 2f 23 65 | 78 65 63 20 54 45 58 54 |ns..//#e|xec TEXT|
|00000b80| 55 52 45 20 49 4d 50 4f | 52 54 20 4e 41 4d 45 3d |URE IMPO|RT NAME=|
|00000b90| 53 6e 69 70 65 72 52 69 | 66 6c 65 41 69 6d 20 46 |SniperRi|fleAim F|
|00000ba0| 49 4c 45 3d 6d 6f 64 65 | 6c 73 5c 53 6e 69 70 65 |ILE=mode|ls\Snipe|
|00000bb0| 72 52 69 66 6c 65 5c 52 | 61 67 65 52 69 66 6c 65 |rRifle\R|ageRifle|
|00000bc0| 5f 41 69 6d 2e 50 43 58 | 20 47 52 4f 55 50 3d 22 |_Aim.PCX| GROUP="|
|00000bd0| 49 63 6f 6e 73 22 20 4d | 49 50 53 3d 4f 46 46 20 |Icons" M|IPS=OFF |
|00000be0| 46 4c 41 47 53 3d 32 20 | 4c 4f 44 53 45 54 3d 32 |FLAGS=2 |LODSET=2|
|00000bf0| 0d 0a 0d 0a 2f 2f 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |....//==|========|
|00000c00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000c10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000c20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000c30| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000c40| 3d 3d 3d 0d 0a 2f 2f 20 | 56 61 6c 75 65 73 20 66 |===..// |Values f|
|00000c50| 6f 72 20 70 6f 73 73 69 | 62 6c 65 20 62 61 72 72 |or possi|ble barr|
|00000c60| 65 6c 2d 73 74 61 74 65 | 73 0d 0a 2f 2f 3d 3d 3d |el-state|s..//===|
|00000c70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000c80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000c90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000ca0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000cb0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 0a 0d 0a 65 6e |========|==....en|
|00000cc0| 75 6d 20 45 42 61 72 72 | 65 6c 53 74 61 74 65 0d |um EBarr|elState.|
|00000cd0| 0a 7b 0d 0a 09 42 53 5f | 42 6f 74 68 46 75 6c 6c |.{...BS_|BothFull|
|00000ce0| 2c 0d 0a 09 42 53 5f 4c | 65 66 74 46 75 6c 6c 2c |,...BS_L|eftFull,|
|00000cf0| 0d 0a 09 42 53 5f 52 69 | 67 68 74 46 75 6c 6c 2c |...BS_Ri|ghtFull,|
|00000d00| 0d 0a 09 42 53 5f 42 6f | 74 68 45 6d 70 74 79 0d |...BS_Bo|thEmpty.|
|00000d10| 0a 7d 3b 0d 0a 0d 0a 2f | 2f 3d 3d 3d 3d 3d 3d 3d |.};..../|/=======|
|00000d20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000d30| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000d40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000d50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000d60| 3d 3d 3d 3d 3d 3d 0d 0a | 2f 2f 20 4d 65 6d 62 65 |======..|// Membe|
|00000d70| 72 20 76 61 72 69 61 62 | 6c 65 73 0d 0a 2f 2f 3d |r variab|les..//=|
|00000d80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000d90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000da0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000db0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000dc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 0a 0d 0a |========|====....|
|00000dd0| 76 61 72 09 09 62 6f 6f | 6c 09 4c 65 66 74 4c 6f |var..boo|l.LeftLo|
|00000de0| 61 64 65 64 2c 20 52 69 | 67 68 74 4c 6f 61 64 65 |aded, Ri|ghtLoade|
|00000df0| 64 3b 09 2f 2f 20 57 68 | 65 74 68 65 72 20 65 61 |d;.// Wh|ether ea|
|00000e00| 63 68 20 62 61 72 72 65 | 6c 20 69 73 20 72 65 61 |ch barre|l is rea|
|00000e10| 64 79 20 74 6f 20 66 69 | 72 65 0d 0a 76 61 72 28 |dy to fi|re..var(|
|00000e20| 29 09 66 6c 6f 61 74 09 | 45 6a 65 63 74 50 61 75 |).float.|EjectPau|
|00000e30| 73 65 3b 09 09 09 09 09 | 2f 2f 20 48 6f 77 20 6c |se;.....|// How l|
|00000e40| 6f 6e 67 20 74 6f 20 77 | 61 69 74 20 62 65 66 6f |ong to w|ait befo|
|00000e50| 72 65 20 65 6a 65 63 74 | 69 6e 67 20 73 68 65 6c |re eject|ing shel|
|00000e60| 6c 73 0d 0a 76 61 72 28 | 29 09 69 6e 74 09 09 4e |ls..var(|).int..N|
|00000e70| 75 6d 53 68 65 6c 6c 46 | 72 61 67 6d 65 6e 74 73 |umShellF|ragments|
|00000e80| 3b 09 09 09 2f 2f 20 48 | 6f 77 20 6d 61 6e 79 20 |;...// H|ow many |
|00000e90| 69 6d 70 61 63 74 73 20 | 70 65 72 20 73 68 6f 74 |impacts |per shot|
|00000ea0| 0d 0a 76 61 72 09 09 73 | 6f 75 6e 64 09 54 77 69 |..var..s|ound.Twi|
|00000eb0| 6e 46 69 72 65 53 6f 75 | 6e 64 3b 09 09 09 09 2f |nFireSou|nd;..../|
|00000ec0| 2f 20 73 6f 75 6e 64 20 | 74 6f 20 70 6c 61 79 20 |/ sound |to play |
|00000ed0| 77 68 65 6e 20 66 69 72 | 69 6e 67 20 62 6f 74 68 |when fir|ing both|
|00000ee0| 20 62 61 72 72 65 6c 73 | 0d 0a 76 61 72 09 09 69 | barrels|..var..i|
|00000ef0| 6e 74 09 09 42 61 72 72 | 65 6c 46 6c 61 73 68 3b |nt..Barr|elFlash;|
|00000f00| 09 09 09 2f 2f 20 57 68 | 69 63 68 20 62 61 72 72 |...// Wh|ich barr|
|00000f10| 65 6c 20 74 6f 20 64 72 | 61 77 20 6d 75 7a 7a 6c |el to dr|aw muzzl|
|00000f20| 65 20 66 6c 61 73 68 20 | 6f 76 65 72 20 28 31 3d |e flash |over (1=|
|00000f30| 6c 65 66 74 2c 32 3d 72 | 69 67 68 74 2c 33 3d 62 |left,2=r|ight,3=b|
|00000f40| 6f 74 68 29 0d 0a 76 61 | 72 28 29 20 20 20 66 6c |oth)..va|r() fl|
|00000f50| 6f 61 74 09 46 69 72 65 | 53 6f 75 6e 64 46 72 65 |oat.Fire|SoundFre|
|00000f60| 71 75 65 6e 63 79 3b 0d | 0a 0d 0a 2f 2f 20 54 72 |quency;.|...// Tr|
|00000f70| 61 63 65 72 20 73 74 75 | 66 66 0d 0a 76 61 72 09 |acer stu|ff..var.|
|00000f80| 09 76 65 63 74 6f 72 09 | 61 54 72 61 63 65 72 56 |.vector.|aTracerV|
|00000f90| 65 63 73 5b 37 5d 3b 0d | 0a 76 61 72 09 09 69 6e |ecs[7];.|.var..in|
|00000fa0| 74 09 09 54 72 61 63 65 | 72 43 3b 0d 0a 76 61 72 |t..Trace|rC;..var|
|00000fb0| 09 09 76 65 63 74 6f 72 | 09 54 72 61 63 65 72 53 |..vector|.TracerS|
|00000fc0| 74 61 72 74 3b 0d 0a 0d | 0a 2f 2f 3d 3d 3d 3d 3d |tart;...|.//=====|
|00000fd0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000fe0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000ff0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001000| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001010| 3d 3d 3d 3d 3d 3d 3d 3d | 0d 0a 2f 2f 20 4e 65 74 |========|..// Net|
|00001020| 77 6f 72 6b 20 52 65 70 | 6c 69 63 61 74 69 6f 6e |work Rep|lication|
|00001030| 0d 0a 2f 2f 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |..//====|========|
|00001040| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001050| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001060| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001070| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001080| 3d 0d 0a 0d 0a 52 65 70 | 6c 69 63 61 74 69 6f 6e |=....Rep|lication|
|00001090| 0d 0a 7b 0d 0a 09 2f 2f | 20 56 61 72 73 20 74 6f |..{...//| Vars to|
|000010a0| 20 73 65 6e 64 20 74 6f | 20 63 6c 69 65 6e 74 20 | send to| client |
|000010b0| 74 68 61 74 20 6f 77 6e | 73 20 28 68 6f 6c 64 69 |that own|s (holdi|
|000010c0| 6e 67 29 20 74 68 65 20 | 77 65 61 70 6f 6e 0d 0a |ng) the |weapon..|
|000010d0| 09 52 65 6c 69 61 62 6c | 65 20 69 66 20 28 20 62 |.Reliabl|e if ( b|
|000010e0| 4e 65 74 4f 77 6e 65 72 | 20 26 26 20 28 52 6f 6c |NetOwner| && (Rol|
|000010f0| 65 20 3d 3d 20 52 4f 4c | 45 5f 41 75 74 68 6f 72 |e == ROL|E_Author|
|00001100| 69 74 79 29 20 29 0d 0a | 09 09 4c 65 66 74 4c 6f |ity) )..|..LeftLo|
|00001110| 61 64 65 64 2c 20 52 69 | 67 68 74 4c 6f 61 64 65 |aded, Ri|ghtLoade|
|00001120| 64 3b 0d 0a 0d 0a 7d 0d | 0a 09 2f 2f 20 46 75 6e |d;....}.|..// Fun|
|00001130| 63 74 69 6f 6e 73 20 74 | 6f 20 6d 61 6b 65 20 77 |ctions t|o make w|
|00001140| 65 61 70 6f 6e 20 70 6c | 61 79 20 66 69 72 69 6e |eapon pl|ay firin|
|00001150| 67 20 61 6e 69 6d 73 20 | 61 74 20 74 68 65 20 63 |g anims |at the c|
|00001160| 6f 72 72 65 63 74 20 74 | 69 6d 65 0d 0a 2f 2a 09 |orrect t|ime../*.|
|00001170| 52 65 6c 69 61 62 6c 65 | 20 69 66 20 28 20 52 6f |Reliable| if ( Ro|
|00001180| 6c 65 20 3d 3d 20 52 4f | 4c 45 5f 41 75 74 68 6f |le == RO|LE_Autho|
|00001190| 72 69 74 79 20 29 0d 0a | 09 09 4e 6f 74 69 66 79 |rity )..|..Notify|
|000011a0| 43 6c 69 65 6e 74 46 69 | 72 65 2c 20 4e 6f 74 69 |ClientFi|re, Noti|
|000011b0| 66 79 43 6c 69 65 6e 74 | 41 6c 74 46 69 72 65 2c |fyClient|AltFire,|
|000011c0| 20 4e 6f 74 69 66 79 43 | 6c 69 65 6e 74 54 77 69 | NotifyC|lientTwi|
|000011d0| 6e 46 69 72 65 3b 2a 2f | 0d 0a 0d 0a 2f 2f 3d 3d |nFire;*/|....//==|
|000011e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000011f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001200| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001210| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001220| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 0a 2f 2f 20 |========|===..// |
|00001230| 0d 0a 2f 2f 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |..//====|========|
|00001240| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001250| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001260| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001270| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001280| 3d 0d 0a 0d 0a 2f 2a 73 | 69 6d 75 6c 61 74 65 64 |=..../*s|imulated|
|00001290| 20 66 75 6e 63 74 69 6f | 6e 20 50 6f 73 74 52 65 | functio|n PostRe|
|000012a0| 6e 64 65 72 20 28 20 63 | 61 6e 76 61 73 20 43 61 |nder ( c|anvas Ca|
|000012b0| 6e 76 61 73 20 29 0d 0a | 7b 0d 0a 09 6c 6f 63 61 |nvas )..|{...loca|
|000012c0| 6c 20 50 6c 61 79 65 72 | 50 61 77 6e 20 50 3b 0d |l Player|Pawn P;.|
|000012d0| 0a 09 6c 6f 63 61 6c 20 | 66 6c 6f 61 74 20 53 63 |..local |float Sc|
|000012e0| 61 6c 65 3b 0d 0a 09 6c | 6f 63 61 6c 20 69 6e 74 |ale;...l|ocal int|
|000012f0| 20 54 65 61 6d 3b 0d 0a | 0d 0a 09 53 75 70 65 72 | Team;..|...Super|
|00001300| 28 57 65 61 70 6f 6e 29 | 2e 50 6f 73 74 52 65 6e |(Weapon)|.PostRen|
|00001310| 64 65 72 28 43 61 6e 76 | 61 73 29 3b 0d 0a 0d 0a |der(Canv|as);....|
|00001320| 09 2f 2f 20 55 70 64 61 | 74 65 64 2d 65 76 65 72 |.// Upda|ted-ever|
|00001330| 79 2d 66 72 61 6d 65 20 | 64 65 62 75 67 20 6f 75 |y-frame |debug ou|
|00001340| 74 70 75 74 20 67 6f 65 | 73 20 68 65 72 65 20 0d |tput goe|s here .|
|00001350| 0a 0d 0a 09 50 20 3d 20 | 50 6c 61 79 65 72 50 61 |....P = |PlayerPa|
|00001360| 77 6e 28 4f 77 6e 65 72 | 29 3b 0d 0a 09 53 63 61 |wn(Owner|);...Sca|
|00001370| 6c 65 20 3d 20 43 61 6e | 76 61 73 2e 43 6c 69 70 |le = Can|vas.Clip|
|00001380| 58 2f 36 34 30 3b 0d 0a | 09 0d 0a 09 43 61 6e 76 |X/640;..|....Canv|
|00001390| 61 73 2e 53 74 79 6c 65 | 20 3d 20 45 52 65 6e 64 |as.Style| = ERend|
|000013a0| 65 72 53 74 79 6c 65 2e | 53 54 59 5f 54 72 61 6e |erStyle.|STY_Tran|
|000013b0| 73 6c 75 63 65 6e 74 3b | 0d 0a 09 43 61 6e 76 61 |slucent;|...Canva|
|000013c0| 73 2e 44 72 61 77 43 6f | 6c 6f 72 2e 52 20 3d 20 |s.DrawCo|lor.R = |
|000013d0| 32 35 35 3b 0d 0a 09 43 | 61 6e 76 61 73 2e 44 72 |255;...C|anvas.Dr|
|000013e0| 61 77 43 6f 6c 6f 72 2e | 47 20 3d 20 32 35 35 3b |awColor.|G = 255;|
|000013f0| 0d 0a 09 43 61 6e 76 61 | 73 2e 44 72 61 77 43 6f |...Canva|s.DrawCo|
|00001400| 6c 6f 72 2e 42 20 3d 20 | 32 35 35 3b 0d 0a 0d 0a |lor.B = |255;....|
|00001410| 09 43 61 6e 76 61 73 2e | 46 6f 6e 74 20 3d 20 46 |.Canvas.|Font = F|
|00001420| 6f 6e 74 27 53 6d 61 6c | 6c 46 6f 6e 74 27 3b 0d |ont'Smal|lFont';.|
|00001430| 0a 0d 0a 0d 0a 09 43 61 | 6e 76 61 73 2e 53 65 74 |......Ca|nvas.Set|
|00001440| 50 6f 73 28 30 2e 35 20 | 2a 20 43 61 6e 76 61 73 |Pos(0.5 |* Canvas|
|00001450| 2e 43 6c 69 70 58 20 2b | 20 36 34 20 2a 20 53 63 |.ClipX +| 64 * Sc|
|00001460| 61 6c 65 2c 20 31 34 34 | 20 2a 20 53 63 61 6c 65 |ale, 144| * Scale|
|00001470| 29 3b 0d 0a 09 43 61 6e | 76 61 73 2e 44 72 61 77 |);...Can|vas.Draw|
|00001480| 54 65 78 74 28 22 4c 65 | 66 74 4c 6f 61 64 65 64 |Text("Le|ftLoaded|
|00001490| 3a 20 22 24 4c 65 66 74 | 4c 6f 61 64 65 64 24 22 |: "$Left|Loaded$"|
|000014a0| 20 52 69 67 68 74 4c 6f | 61 64 65 64 3a 20 22 24 | RightLo|aded: "$|
|000014b0| 52 69 67 68 74 4c 6f 61 | 64 65 64 29 3b 0d 0a 09 |RightLoa|ded);...|
|000014c0| 43 61 6e 76 61 73 2e 53 | 65 74 50 6f 73 28 30 2e |Canvas.S|etPos(0.|
|000014d0| 35 20 2a 20 43 61 6e 76 | 61 73 2e 43 6c 69 70 58 |5 * Canv|as.ClipX|
|000014e0| 20 2b 20 36 34 20 2a 20 | 53 63 61 6c 65 2c 20 31 | + 64 * |Scale, 1|
|000014f0| 36 34 20 2a 20 53 63 61 | 6c 65 29 3b 0d 0a 09 43 |64 * Sca|le);...C|
|00001500| 61 6e 76 61 73 2e 44 72 | 61 77 54 65 78 74 28 22 |anvas.Dr|awText("|
|00001510| 53 74 61 74 65 3a 20 22 | 24 47 65 74 53 74 61 74 |State: "|$GetStat|
|00001520| 65 4e 61 6d 65 28 29 29 | 3b 0d 0a 09 43 61 6e 76 |eName())|;...Canv|
|00001530| 61 73 2e 53 65 74 50 6f | 73 28 30 2e 35 20 2a 20 |as.SetPo|s(0.5 * |
|00001540| 43 61 6e 76 61 73 2e 43 | 6c 69 70 58 20 2b 20 36 |Canvas.C|lipX + 6|
|00001550| 34 20 2a 20 53 63 61 6c | 65 2c 20 31 38 34 20 2a |4 * Scal|e, 184 *|
|00001560| 20 53 63 61 6c 65 29 3b | 0d 0a 09 43 61 6e 76 61 | Scale);|...Canva|
|00001570| 73 2e 44 72 61 77 54 65 | 78 74 28 22 50 6c 61 79 |s.DrawTe|xt("Play|
|00001580| 65 72 56 69 65 77 4f 66 | 66 73 65 74 3a 20 22 24 |erViewOf|fset: "$|
|00001590| 50 6c 61 79 65 72 56 69 | 65 77 4f 66 66 73 65 74 |PlayerVi|ewOffset|
|000015a0| 24 22 20 50 6c 61 79 65 | 72 56 69 65 77 53 63 61 |$" Playe|rViewSca|
|000015b0| 6c 65 3a 20 22 24 50 6c | 61 79 65 72 56 69 65 77 |le: "$Pl|ayerView|
|000015c0| 53 63 61 6c 65 29 3b 0d | 0a 0d 0a 7d 2a 2f 0d 0a |Scale);.|...}*/..|
|000015d0| 0d 0a 2f 2f 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |..//====|========|
|000015e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000015f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001600| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001610| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001620| 3d 0d 0a 2f 2f 20 52 65 | 74 75 72 6e 20 62 61 72 |=..// Re|turn bar|
|00001630| 72 65 6c 20 73 74 61 74 | 65 20 62 61 73 65 64 20 |rel stat|e based |
|00001640| 6f 6e 20 69 6e 64 69 76 | 69 64 75 61 6c 20 62 61 |on indiv|idual ba|
|00001650| 72 72 65 6c 20 66 6c 61 | 67 73 0d 0a 2f 2f 3d 3d |rrel fla|gs..//==|
|00001660| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001670| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001680| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001690| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 0a 0d 0a 73 |========|===....s|
|000016b0| 69 6d 75 6c 61 74 65 64 | 20 66 75 6e 63 74 69 6f |imulated| functio|
|000016c0| 6e 20 45 42 61 72 72 65 | 6c 53 74 61 74 65 20 47 |n EBarre|lState G|
|000016d0| 65 74 42 61 72 72 65 6c | 53 74 61 74 65 28 29 0d |etBarrel|State().|
|000016e0| 0a 7b 0d 0a 09 69 66 20 | 28 4c 65 66 74 4c 6f 61 |.{...if |(LeftLoa|
|000016f0| 64 65 64 29 0d 0a 09 7b | 0d 0a 09 09 69 66 20 28 |ded)...{|....if (|
|00001700| 52 69 67 68 74 4c 6f 61 | 64 65 64 29 0d 0a 09 09 |RightLoa|ded)....|
|00001710| 09 72 65 74 75 72 6e 20 | 42 53 5f 42 6f 74 68 46 |.return |BS_BothF|
|00001720| 75 6c 6c 3b 0d 0a 09 09 | 65 6c 73 65 0d 0a 09 09 |ull;....|else....|
|00001730| 09 72 65 74 75 72 6e 20 | 42 53 5f 4c 65 66 74 46 |.return |BS_LeftF|
|00001740| 75 6c 6c 3b 0d 0a 09 7d | 0d 0a 09 65 6c 73 65 20 |ull;...}|...else |
|00001750| 69 66 20 28 52 69 67 68 | 74 4c 6f 61 64 65 64 29 |if (Righ|tLoaded)|
|00001760| 0d 0a 09 09 72 65 74 75 | 72 6e 20 42 53 5f 52 69 |....retu|rn BS_Ri|
|00001770| 67 68 74 46 75 6c 6c 3b | 0d 0a 09 65 6c 73 65 0d |ghtFull;|...else.|
|00001780| 0a 09 09 72 65 74 75 72 | 6e 20 42 53 5f 42 6f 74 |...retur|n BS_Bot|
|00001790| 68 45 6d 70 74 79 3b 0d | 0a 7d 0d 0a 0d 0a 0d 0a |hEmpty;.|.}......|
|000017a0| 2f 2f 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |//======|========|
|000017b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000017c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000017d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000017e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0d |========|=======.|
|000017f0| 0a 2f 2f 20 57 61 69 74 | 69 6e 67 20 73 74 61 74 |.// Wait|ing stat|
|00001800| 65 73 20 74 6f 20 66 61 | 63 69 6c 69 74 61 74 65 |es to fa|cilitate|
|00001810| 20 66 69 72 69 6e 67 20 | 62 6f 74 68 20 73 68 6f | firing |both sho|
|00001820| 74 67 75 6e 20 62 61 72 | 72 65 6c 73 20 61 74 20 |tgun bar|rels at |
|00001830| 74 68 65 20 73 61 6d 65 | 20 74 69 6d 65 0d 0a 2f |the same| time../|
|00001840| 2f 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |/=======|========|
|00001850| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001860| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001870| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001880| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 0a |========|======..|
|00001890| 0d 0a 73 74 61 74 65 20 | 57 61 69 74 69 6e 67 46 |..state |WaitingF|
|000018a0| 69 72 65 0d 0a 7b 0d 0a | 09 2f 2f 20 49 67 6e 6f |ire..{..|.// Igno|
|000018b0| 72 65 20 66 75 72 74 68 | 65 72 20 74 61 70 70 69 |re furth|er tappi|
|000018c0| 6e 67 20 6f 66 20 6f 72 | 69 67 69 6e 61 6c 20 66 |ng of or|iginal f|
|000018d0| 69 72 65 20 62 75 74 74 | 6f 6e 0d 0a 09 69 67 6e |ire butt|on...ign|
|000018e0| 6f 72 65 73 20 46 69 72 | 65 2c 20 43 6c 69 65 6e |ores Fir|e, Clien|
|000018f0| 74 46 69 72 65 3b 0d 0a | 0d 0a 09 73 69 6d 75 6c |tFire;..|...simul|
|00001900| 61 74 65 64 20 66 75 6e | 63 74 69 6f 6e 20 42 65 |ated fun|ction Be|
|00001910| 67 69 6e 53 74 61 74 65 | 28 29 0d 0a 09 7b 0d 0a |ginState|()...{..|
|00001920| 09 09 69 66 20 28 20 50 | 61 77 6e 28 4f 77 6e 65 |..if ( P|awn(Owne|
|00001930| 72 29 2e 62 41 6c 74 46 | 69 72 65 21 3d 30 20 29 |r).bAltF|ire!=0 )|
|00001940| 20 0d 0a 09 09 7b 0d 0a | 09 09 09 41 6c 74 46 69 | ....{..|...AltFi|
|00001950| 72 65 28 30 2e 30 29 3b | 0d 0a 09 09 7d 0d 0a 09 |re(0.0);|....}...|
|00001960| 09 65 6c 73 65 0d 0a 09 | 09 7b 0d 0a 09 09 09 53 |.else...|.{.....S|
|00001970| 65 74 54 69 6d 65 72 28 | 30 2e 31 2c 20 66 61 6c |etTimer(|0.1, fal|
|00001980| 73 65 29 3b 0d 0a 09 09 | 7d 0d 0a 09 7d 0d 0a 0d |se);....|}...}...|
|00001990| 0a 09 66 75 6e 63 74 69 | 6f 6e 20 41 6c 74 46 69 |..functi|on AltFi|
|000019a0| 72 65 28 20 66 6c 6f 61 | 74 20 56 61 6c 75 65 20 |re( floa|t Value |
|000019b0| 29 0d 0a 09 7b 0d 0a 09 | 09 2f 2f 20 46 69 72 65 |)...{...|.// Fire|
|000019c0| 20 42 6f 74 68 0d 0a 09 | 09 69 66 20 28 20 52 69 | Both...|.if ( Ri|
|000019d0| 67 68 74 4c 6f 61 64 65 | 64 20 26 26 20 55 73 65 |ghtLoade|d && Use|
|000019e0| 41 6d 6d 6f 28 31 29 20 | 26 26 20 50 61 77 6e 28 |Ammo(1) |&& Pawn(|
|000019f0| 6f 77 6e 65 72 29 21 3d | 20 4e 6f 6e 65 20 26 26 |owner)!=| None &&|
|00001a00| 20 50 61 77 6e 28 6f 77 | 6e 65 72 29 2e 43 61 6e | Pawn(ow|ner).Can|
|00001a10| 46 69 72 65 28 29 29 0d | 0a 09 09 09 54 77 69 6e |Fire()).|....Twin|
|00001a20| 46 69 72 65 28 56 61 6c | 75 65 29 3b 0d 0a 09 7d |Fire(Val|ue);...}|
|00001a30| 0d 0a 0d 0a 09 73 69 6d | 75 6c 61 74 65 64 20 66 |.....sim|ulated f|
|00001a40| 75 6e 63 74 69 6f 6e 20 | 62 6f 6f 6c 20 43 6c 69 |unction |bool Cli|
|00001a50| 65 6e 74 41 6c 74 46 69 | 72 65 20 28 20 66 6c 6f |entAltFi|re ( flo|
|00001a60| 61 74 20 56 61 6c 75 65 | 20 29 0d 0a 09 7b 0d 0a |at Value| )...{..|
|00001a70| 09 09 69 66 20 28 52 69 | 67 68 74 4c 6f 61 64 65 |..if (Ri|ghtLoade|
|00001a80| 64 29 0d 0a 09 09 09 4e | 6f 74 69 66 79 43 6c 69 |d).....N|otifyCli|
|00001a90| 65 6e 74 54 77 69 6e 46 | 69 72 65 28 29 3b 0d 0a |entTwinF|ire();..|
|00001aa0| 09 7d 0d 0a 0d 0a 09 73 | 69 6d 75 6c 61 74 65 64 |.}.....s|imulated|
|00001ab0| 20 66 75 6e 63 74 69 6f | 6e 20 54 69 6d 65 72 28 | functio|n Timer(|
|00001ac0| 29 0d 0a 09 7b 0d 0a 09 | 09 69 66 20 28 52 6f 6c |)...{...|.if (Rol|
|00001ad0| 65 20 3d 3d 20 52 6f 6c | 65 5f 41 75 74 68 6f 72 |e == Rol|e_Author|
|00001ae0| 69 74 79 29 0d 0a 09 09 | 09 46 69 72 65 32 28 30 |ity)....|.Fire2(0|
|00001af0| 29 3b 0d 0a 09 09 65 6c | 73 65 0d 0a 09 09 09 4e |);....el|se.....N|
|00001b00| 6f 74 69 66 79 43 6c 69 | 65 6e 74 46 69 72 65 28 |otifyCli|entFire(|
|00001b10| 29 3b 0d 0a 09 7d 0d 0a | 0d 0a 0d 0a 09 73 69 6d |);...}..|.....sim|
|00001b20| 75 6c 61 74 65 64 20 66 | 75 6e 63 74 69 6f 6e 20 |ulated f|unction |
|00001b30| 45 6e 64 53 74 61 74 65 | 28 29 0d 0a 09 7b 0d 0a |EndState|()...{..|
|00001b40| 09 09 53 65 74 54 69 6d | 65 72 28 30 2c 20 66 61 |..SetTim|er(0, fa|
|00001b50| 6c 73 65 29 3b 0d 0a 09 | 7d 0d 0a 0d 0a 7d 0d 0a |lse);...|}....}..|
|00001b60| 0d 0a 0d 0a 73 74 61 74 | 65 20 57 61 69 74 69 6e |....stat|e Waitin|
|00001b70| 67 41 6c 74 46 69 72 65 | 0d 0a 7b 0d 0a 09 2f 2f |gAltFire|..{...//|
|00001b80| 20 49 67 6e 6f 72 65 20 | 66 75 72 74 68 65 72 20 | Ignore |further |
|00001b90| 74 61 70 70 69 6e 67 20 | 6f 66 20 6f 72 69 67 69 |tapping |of origi|
|00001ba0| 6e 61 6c 20 66 69 72 65 | 20 62 75 74 74 6f 6e 0d |nal fire| button.|
|00001bb0| 0a 09 69 67 6e 6f 72 65 | 73 20 41 6c 74 46 69 72 |..ignore|s AltFir|
|00001bc0| 65 2c 20 43 6c 69 65 6e | 74 41 6c 74 46 69 72 65 |e, Clien|tAltFire|
|00001bd0| 3b 0d 0a 0d 0a 09 73 69 | 6d 75 6c 61 74 65 64 20 |;.....si|mulated |
|00001be0| 66 75 6e 63 74 69 6f 6e | 20 42 65 67 69 6e 53 74 |function| BeginSt|
|00001bf0| 61 74 65 28 29 0d 0a 09 | 7b 0d 0a 09 09 69 66 20 |ate()...|{....if |
|00001c00| 28 20 50 61 77 6e 28 4f | 77 6e 65 72 29 2e 62 46 |( Pawn(O|wner).bF|
|00001c10| 69 72 65 21 3d 30 20 29 | 20 0d 0a 09 09 7b 0d 0a |ire!=0 )| ....{..|
|00001c20| 09 09 09 46 69 72 65 28 | 30 2e 30 29 3b 0d 0a 09 |...Fire(|0.0);...|
|00001c30| 09 7d 0d 0a 09 09 65 6c | 73 65 0d 0a 09 09 7b 0d |.}....el|se....{.|
|00001c40| 0a 09 09 09 53 65 74 54 | 69 6d 65 72 28 30 2e 31 |....SetT|imer(0.1|
|00001c50| 2c 20 66 61 6c 73 65 29 | 3b 0d 0a 09 09 7d 0d 0a |, false)|;....}..|
|00001c60| 09 7d 0d 0a 0d 0a 09 66 | 75 6e 63 74 69 6f 6e 20 |.}.....f|unction |
|00001c70| 46 69 72 65 28 20 66 6c | 6f 61 74 20 56 61 6c 75 |Fire( fl|oat Valu|
|00001c80| 65 20 29 0d 0a 09 7b 0d | 0a 09 09 2f 2f 20 46 69 |e )...{.|...// Fi|
|00001c90| 72 65 20 42 6f 74 68 0d | 0a 09 09 69 66 20 28 20 |re Both.|...if ( |
|00001ca0| 4c 65 66 74 4c 6f 61 64 | 65 64 20 26 26 20 55 73 |LeftLoad|ed && Us|
|00001cb0| 65 41 6d 6d 6f 28 31 29 | 20 26 26 20 50 61 77 6e |eAmmo(1)| && Pawn|
|00001cc0| 28 6f 77 6e 65 72 29 21 | 3d 20 4e 6f 6e 65 20 26 |(owner)!|= None &|
|00001cd0| 26 20 50 61 77 6e 28 6f | 77 6e 65 72 29 2e 43 61 |& Pawn(o|wner).Ca|
|00001ce0| 6e 46 69 72 65 28 29 29 | 0d 0a 09 09 09 54 77 69 |nFire())|.....Twi|
|00001cf0| 6e 46 69 72 65 28 56 61 | 6c 75 65 29 3b 0d 0a 09 |nFire(Va|lue);...|
|00001d00| 7d 0d 0a 0d 0a 09 73 69 | 6d 75 6c 61 74 65 64 20 |}.....si|mulated |
|00001d10| 66 75 6e 63 74 69 6f 6e | 20 62 6f 6f 6c 20 43 6c |function| bool Cl|
|00001d20| 69 65 6e 74 46 69 72 65 | 20 28 20 66 6c 6f 61 74 |ientFire| ( float|
|00001d30| 20 56 61 6c 75 65 20 29 | 0d 0a 09 7b 0d 0a 09 09 | Value )|...{....|
|00001d40| 69 66 20 28 4c 65 66 74 | 4c 6f 61 64 65 64 29 0d |if (Left|Loaded).|
|00001d50| 0a 09 09 09 4e 6f 74 69 | 66 79 43 6c 69 65 6e 74 |....Noti|fyClient|
|00001d60| 54 77 69 6e 46 69 72 65 | 28 29 3b 0d 0a 09 7d 0d |TwinFire|();...}.|
|00001d70| 0a 0d 0a 09 73 69 6d 75 | 6c 61 74 65 64 20 66 75 |....simu|lated fu|
|00001d80| 6e 63 74 69 6f 6e 20 54 | 69 6d 65 72 28 29 0d 0a |nction T|imer()..|
|00001d90| 09 7b 0d 0a 09 09 69 66 | 20 28 52 6f 6c 65 20 3d |.{....if| (Role =|
|00001da0| 3d 20 52 6f 6c 65 5f 41 | 75 74 68 6f 72 69 74 79 |= Role_A|uthority|
|00001db0| 29 0d 0a 09 09 09 41 6c | 74 46 69 72 65 32 28 30 |).....Al|tFire2(0|
|00001dc0| 29 3b 0d 0a 09 09 65 6c | 73 65 0d 0a 09 09 09 4e |);....el|se.....N|
|00001dd0| 6f 74 69 66 79 43 6c 69 | 65 6e 74 41 6c 74 46 69 |otifyCli|entAltFi|
|00001de0| 72 65 28 29 3b 0d 0a 09 | 7d 0d 0a 0d 0a 09 73 69 |re();...|}.....si|
|00001df0| 6d 75 6c 61 74 65 64 20 | 66 75 6e 63 74 69 6f 6e |mulated |function|
|00001e00| 20 45 6e 64 53 74 61 74 | 65 28 29 0d 0a 09 7b 0d | EndStat|e()...{.|
|00001e10| 0a 09 09 53 65 74 54 69 | 6d 65 72 28 30 2c 20 66 |...SetTi|mer(0, f|
|00001e20| 61 6c 73 65 29 3b 0d 0a | 09 7d 0d 0a 0d 0a 7d 0d |alse);..|.}....}.|
|00001e30| 0a 0d 0a 0d 0a 0d 0a 0d | 0a 0d 0a 2f 2f 3d 3d 3d |........|...//===|
|00001e40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001e50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001e60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001e70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001e80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 0a 2f 2f 0d 0a |========|==..//..|
|00001e90| 2f 2f 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |//======|========|
|00001ea0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001eb0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001ec0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001ed0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0d |========|=======.|
|00001ee0| 0a 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 41 6c 74 54 |...funct|ion AltT|
|00001ef0| 72 61 63 65 46 69 72 65 | 20 28 20 66 6c 6f 61 74 |raceFire| ( float|
|00001f00| 20 41 63 63 75 72 61 63 | 79 20 29 0d 0a 7b 0d 0a | Accurac|y )..{..|
|00001f10| 09 53 65 74 4e 65 77 46 | 69 72 65 4f 66 66 73 65 |.SetNewF|ireOffse|
|00001f20| 74 20 28 20 46 69 72 65 | 4f 66 66 73 65 74 42 20 |t ( Fire|OffsetB |
|00001f30| 29 3b 0d 0a 09 50 72 65 | 54 72 61 63 65 46 69 72 |);...Pre|TraceFir|
|00001f40| 65 28 29 3b 0d 0a 09 54 | 72 61 63 65 46 69 72 65 |e();...T|raceFire|
|00001f50| 20 28 20 41 63 63 75 72 | 61 63 79 20 29 3b 0d 0a | ( Accur|acy );..|
|00001f60| 09 50 6f 73 74 54 72 61 | 63 65 46 69 72 65 28 29 |.PostTra|ceFire()|
|00001f70| 3b 0d 0a 09 53 65 74 46 | 69 72 65 4f 66 66 73 65 |;...SetF|ireOffse|
|00001f80| 74 28 29 3b 0d 0a 7d 0d | 0a 0d 0a 66 75 6e 63 74 |t();..}.|...funct|
|00001f90| 69 6f 6e 20 54 72 61 63 | 65 46 69 72 65 28 20 66 |ion Trac|eFire( f|
|00001fa0| 6c 6f 61 74 20 41 63 63 | 75 72 61 63 79 20 29 0d |loat Acc|uracy ).|
|00001fb0| 0a 7b 0d 0a 09 6c 6f 63 | 61 6c 20 69 6e 74 20 69 |.{...loc|al int i|
|00001fc0| 3b 0d 0a 09 50 72 65 54 | 72 61 63 65 46 69 72 65 |;...PreT|raceFire|
|00001fd0| 28 29 3b 0d 0a 09 66 6f | 72 20 28 69 3d 30 3b 20 |();...fo|r (i=0; |
|00001fe0| 69 20 3c 20 4e 75 6d 53 | 68 65 6c 6c 46 72 61 67 |i < NumS|hellFrag|
|00001ff0| 6d 65 6e 74 73 3b 20 2b | 2b 69 29 0d 0a 09 7b 0d |ments; +|+i)...{.|
|00002000| 0a 09 09 53 75 70 65 72 | 2e 54 72 61 63 65 46 69 |...Super|.TraceFi|
|00002010| 72 65 28 41 63 63 75 72 | 61 63 79 29 3b 0d 0a 09 |re(Accur|acy);...|
|00002020| 7d 0d 0a 09 50 6f 73 74 | 54 72 61 63 65 46 69 72 |}...Post|TraceFir|
|00002030| 65 28 29 3b 0d 0a 7d 0d | 0a 0d 0a 66 75 6e 63 74 |e();..}.|...funct|
|00002040| 69 6f 6e 20 54 77 69 6e | 54 72 61 63 65 46 69 72 |ion Twin|TraceFir|
|00002050| 65 28 20 66 6c 6f 61 74 | 20 41 63 63 75 72 61 63 |e( float| Accurac|
|00002060| 79 20 29 0d 0a 7b 0d 0a | 09 6c 6f 63 61 6c 20 69 |y )..{..|.local i|
|00002070| 6e 74 20 69 3b 0d 0a 09 | 6c 6f 63 61 6c 20 76 65 |nt i;...|local ve|
|00002080| 63 74 6f 72 20 52 65 61 | 6c 4f 66 66 73 65 74 3b |ctor Rea|lOffset;|
|00002090| 0d 0a 0d 0a 09 50 72 65 | 54 72 61 63 65 46 69 72 |.....Pre|TraceFir|
|000020a0| 65 28 29 3b 0d 0a 09 2f | 2f 20 4c 65 66 74 20 62 |e();.../|/ Left b|
|000020b0| 61 72 72 65 6c 0d 0a 09 | 66 6f 72 20 28 69 3d 30 |arrel...|for (i=0|
|000020c0| 3b 20 69 20 3c 20 4e 75 | 6d 53 68 65 6c 6c 46 72 |; i < Nu|mShellFr|
|000020d0| 61 67 6d 65 6e 74 73 3b | 20 2b 2b 69 29 0d 0a 09 |agments;| ++i)...|
|000020e0| 7b 0d 0a 09 09 53 75 70 | 65 72 2e 54 72 61 63 65 |{....Sup|er.Trace|
|000020f0| 46 69 72 65 28 41 63 63 | 75 72 61 63 79 29 3b 0d |Fire(Acc|uracy);.|
|00002100| 0a 09 7d 0d 0a 0d 0a 09 | 2f 2f 20 52 69 67 68 74 |..}.....|// Right|
|00002110| 20 62 61 72 72 65 6c 0d | 0a 09 53 65 74 4e 65 77 | barrel.|..SetNew|
|00002120| 46 69 72 65 4f 66 66 73 | 65 74 20 28 20 46 69 72 |FireOffs|et ( Fir|
|00002130| 65 4f 66 66 73 65 74 42 | 20 29 3b 0d 0a 09 66 6f |eOffsetB| );...fo|
|00002140| 72 20 28 69 3d 30 3b 20 | 69 20 3c 20 4e 75 6d 53 |r (i=0; |i < NumS|
|00002150| 68 65 6c 6c 46 72 61 67 | 6d 65 6e 74 73 3b 20 2b |hellFrag|ments; +|
|00002160| 2b 69 29 0d 0a 09 7b 0d | 0a 09 09 53 75 70 65 72 |+i)...{.|...Super|
|00002170| 2e 54 72 61 63 65 46 69 | 72 65 28 41 63 63 75 72 |.TraceFi|re(Accur|
|00002180| 61 63 79 29 3b 0d 0a 09 | 7d 0d 0a 09 53 65 74 46 |acy);...|}...SetF|
|00002190| 69 72 65 4f 66 66 73 65 | 74 28 29 3b 0d 0a 09 50 |ireOffse|t();...P|
|000021a0| 6f 73 74 54 72 61 63 65 | 46 69 72 65 28 29 3b 0d |ostTrace|Fire();.|
|000021b0| 0a 7d 0d 0a 0d 0a 2f 2f | 3d 3d 3d 3d 3d 3d 3d 3d |.}....//|========|
|000021c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000021d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000021e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000021f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002200| 3d 3d 3d 3d 3d 0d 0a 2f | 2f 0d 0a 2f 2f 3d 3d 3d |=====../|/..//===|
|00002210| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002220| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002230| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002240| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002250| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 0a 0d 0a 73 69 |========|==....si|
|00002260| 6d 75 6c 61 74 65 64 20 | 66 75 6e 63 74 69 6f 6e |mulated |function|
|00002270| 20 50 72 65 54 72 61 63 | 65 46 69 72 65 20 28 29 | PreTrac|eFire ()|
|00002280| 0d 0a 7b 0d 0a 09 54 72 | 61 63 65 72 43 20 3d 20 |..{...Tr|acerC = |
|00002290| 30 3b 0d 0a 7d 0d 0a 0d | 0a 73 69 6d 75 6c 61 74 |0;..}...|.simulat|
|000022a0| 65 64 20 66 75 6e 63 74 | 69 6f 6e 20 50 6f 73 74 |ed funct|ion Post|
|000022b0| 54 72 61 63 65 46 69 72 | 65 20 28 29 0d 0a 7b 0d |TraceFir|e ()..{.|
|000022c0| 0a 09 6c 6f 63 61 6c 20 | 46 61 6b 65 54 72 61 63 |..local |FakeTrac|
|000022d0| 65 72 53 68 6f 74 67 75 | 6e 20 46 61 6b 65 3b 0d |erShotgu|n Fake;.|
|000022e0| 0a 09 6c 6f 63 61 6c 20 | 76 65 63 74 6f 72 20 53 |..local |vector S|
|000022f0| 74 61 72 74 54 72 61 63 | 65 2c 20 58 2c 59 2c 5a |tartTrac|e, X,Y,Z|
|00002300| 3b 0d 0a 0d 0a 09 69 66 | 20 28 20 54 72 61 63 65 |;.....if| ( Trace|
|00002310| 72 43 20 3e 20 30 20 29 | 0d 0a 09 7b 0d 0a 09 09 |rC > 0 )|...{....|
|00002320| 69 66 20 28 20 4c 65 76 | 65 6c 2e 4e 65 74 4d 6f |if ( Lev|el.NetMo|
|00002330| 64 65 20 3d 3d 20 4e 4d | 5f 44 65 64 69 63 61 74 |de == NM|_Dedicat|
|00002340| 65 64 53 65 72 76 65 72 | 20 7c 7c 20 4c 65 76 65 |edServer| || Leve|
|00002350| 6c 2e 4e 65 74 4d 6f 64 | 65 20 3d 3d 20 4e 4d 5f |l.NetMod|e == NM_|
|00002360| 4c 69 73 74 65 6e 53 65 | 72 76 65 72 20 29 0d 0a |ListenSe|rver )..|
|00002370| 09 09 7b 0d 0a 09 09 09 | 46 61 6b 65 20 3d 20 73 |..{.....|Fake = s|
|00002380| 70 61 77 6e 20 28 20 63 | 6c 61 73 73 27 46 61 6b |pawn ( c|lass'Fak|
|00002390| 65 54 72 61 63 65 72 53 | 68 6f 74 67 75 6e 27 2c |eTracerS|hotgun',|
|000023a0| 4f 77 6e 65 72 2c 2c 54 | 72 61 63 65 72 53 74 61 |Owner,,T|racerSta|
|000023b0| 72 74 20 29 3b 0d 0a 09 | 09 09 46 61 6b 65 2e 61 |rt );...|..Fake.a|
|000023c0| 44 69 72 73 5b 30 5d 20 | 3d 20 61 54 72 61 63 65 |Dirs[0] |= aTrace|
|000023d0| 72 56 65 63 73 5b 30 5d | 3b 0d 0a 09 09 09 46 61 |rVecs[0]|;.....Fa|
|000023e0| 6b 65 2e 61 44 69 72 73 | 5b 31 5d 20 3d 20 61 54 |ke.aDirs|[1] = aT|
|000023f0| 72 61 63 65 72 56 65 63 | 73 5b 31 5d 3b 0d 0a 09 |racerVec|s[1];...|
|00002400| 09 09 46 61 6b 65 2e 61 | 44 69 72 73 5b 32 5d 20 |..Fake.a|Dirs[2] |
|00002410| 3d 20 61 54 72 61 63 65 | 72 56 65 63 73 5b 32 5d |= aTrace|rVecs[2]|
|00002420| 3b 0d 0a 09 09 09 46 61 | 6b 65 2e 61 44 69 72 73 |;.....Fa|ke.aDirs|
|00002430| 5b 33 5d 20 3d 20 61 54 | 72 61 63 65 72 56 65 63 |[3] = aT|racerVec|
|00002440| 73 5b 33 5d 3b 0d 0a 09 | 09 09 46 61 6b 65 2e 61 |s[3];...|..Fake.a|
|00002450| 44 69 72 73 5b 34 5d 20 | 3d 20 61 54 72 61 63 65 |Dirs[4] |= aTrace|
|00002460| 72 56 65 63 73 5b 34 5d | 3b 0d 0a 09 09 09 46 61 |rVecs[4]|;.....Fa|
|00002470| 6b 65 2e 61 44 69 72 73 | 5b 35 5d 20 3d 20 61 54 |ke.aDirs|[5] = aT|
|00002480| 72 61 63 65 72 56 65 63 | 73 5b 35 5d 3b 0d 0a 09 |racerVec|s[5];...|
|00002490| 09 09 46 61 6b 65 2e 44 | 69 72 4c 20 3d 20 61 54 |..Fake.D|irL = aT|
|000024a0| 72 61 63 65 72 56 65 63 | 73 5b 36 5d 3b 0d 0a 09 |racerVec|s[6];...|
|000024b0| 09 09 46 61 6b 65 2e 46 | 6c 61 67 20 3d 20 31 3b |..Fake.F|lag = 1;|
|000024c0| 0d 0a 09 09 7d 0d 0a 09 | 09 54 72 61 63 65 72 43 |....}...|.TracerC|
|000024d0| 20 3d 20 30 3b 0d 0a 09 | 7d 0d 0a 7d 0d 0a 0d 0a | = 0;...|}..}....|
|000024e0| 73 69 6d 75 6c 61 74 65 | 64 20 66 75 6e 63 74 69 |simulate|d functi|
|000024f0| 6f 6e 20 46 69 72 65 54 | 72 61 63 65 72 20 28 20 |on FireT|racer ( |
|00002500| 76 65 63 74 6f 72 20 53 | 74 61 72 74 2c 20 76 65 |vector S|tart, ve|
|00002510| 63 74 6f 72 20 45 6e 64 | 20 29 0d 0a 7b 0d 0a 09 |ctor End| )..{...|
|00002520| 6c 6f 63 61 6c 20 76 65 | 63 74 6f 72 20 44 69 72 |local ve|ctor Dir|
|00002530| 2c 20 44 69 72 4c 3b 0d | 0a 09 6c 6f 63 61 6c 20 |, DirL;.|..local |
|00002540| 66 6c 6f 61 74 20 4c 65 | 6e 3b 0d 0a 09 6c 6f 63 |float Le|n;...loc|
|00002550| 61 6c 20 46 61 6b 65 54 | 72 61 63 65 72 20 46 61 |al FakeT|racer Fa|
|00002560| 6b 65 3b 0d 0a 0d 0a 09 | 2f 2f 20 4d 6f 76 65 20 |ke;.....|// Move |
|00002570| 61 77 61 79 20 66 72 6f | 6d 20 70 6c 61 79 65 72 |away fro|m player|
|00002580| 0d 0a 09 44 69 72 4c 20 | 3d 20 45 6e 64 20 2d 20 |...DirL |= End - |
|00002590| 53 74 61 72 74 3b 0d 0a | 09 4c 65 6e 20 3d 20 56 |Start;..|.Len = V|
|000025a0| 53 69 7a 65 28 44 69 72 | 4c 29 3b 0d 0a 09 69 66 |Size(Dir|L);...if|
|000025b0| 20 28 20 4c 65 6e 20 3c | 20 31 32 38 20 29 0d 0a | ( Len <| 128 )..|
|000025c0| 09 09 72 65 74 75 72 6e | 3b 0d 0a 09 44 69 72 20 |..return|;...Dir |
|000025d0| 3d 20 44 69 72 4c 20 2f | 20 4c 65 6e 3b 0d 0a 0d |= DirL /| Len;...|
|000025e0| 0a 09 2f 2f 20 53 65 74 | 20 6e 65 77 20 53 74 61 |..// Set| new Sta|
|000025f0| 72 74 0d 0a 09 53 74 61 | 72 74 20 2b 3d 20 44 69 |rt...Sta|rt += Di|
|00002600| 72 2a 36 34 3b 0d 0a 09 | 44 69 72 4c 20 3d 20 45 |r*64;...|DirL = E|
|00002610| 6e 64 2d 53 74 61 72 74 | 3b 0d 0a 0d 0a 09 69 66 |nd-Start|;.....if|
|00002620| 20 28 20 4c 65 76 65 6c | 2e 4e 65 74 4d 6f 64 65 | ( Level|.NetMode|
|00002630| 20 21 3d 20 4e 4d 5f 44 | 65 64 69 63 61 74 65 64 | != NM_D|edicated|
|00002640| 53 65 72 76 65 72 20 29 | 0d 0a 09 7b 0d 0a 09 09 |Server )|...{....|
|00002650| 2f 2f 20 46 69 72 65 20 | 69 6d 6d 65 64 69 61 74 |// Fire |immediat|
|00002660| 65 20 74 72 61 63 65 72 | 73 20 66 6f 72 20 63 6c |e tracer|s for cl|
|00002670| 69 65 6e 74 0d 0a 09 09 | 4c 65 6e 20 3d 20 56 53 |ient....|Len = VS|
|00002680| 69 7a 65 28 44 69 72 4c | 29 3b 0d 0a 09 09 44 69 |ize(DirL|);....Di|
|00002690| 72 20 3d 20 44 69 72 4c | 20 2f 20 4c 65 6e 3b 0d |r = DirL| / Len;.|
|000026a0| 0a 09 09 4c 65 76 65 6c | 2e 50 61 72 74 69 63 6c |...Level|.Particl|
|000026b0| 65 73 2e 41 64 64 4f 6e | 65 20 28 09 53 74 61 72 |es.AddOn|e (.Star|
|000026c0| 74 2c 20 2f 2f 2b 28 44 | 69 72 2a 33 30 30 30 2a |t, //+(D|ir*3000*|
|000026d0| 30 2e 31 36 29 2c 0d 0a | 09 09 09 09 09 09 09 09 |0.16),..|........|
|000026e0| 09 44 69 72 2a 33 30 30 | 30 2c 0d 0a 09 09 09 09 |.Dir*300|0,......|
|000026f0| 09 09 09 09 09 54 65 78 | 74 75 72 65 27 52 61 67 |.....Tex|ture'Rag|
|00002700| 65 45 66 66 65 63 74 73 | 2e 54 72 61 63 65 72 54 |eEffects|.TracerT|
|00002710| 65 78 27 2c 0d 0a 09 09 | 09 09 09 09 09 09 09 32 |ex',....|.......2|
|00002720| 35 35 2c 0d 0a 09 09 09 | 09 09 09 09 09 09 30 2e |55,.....|......0.|
|00002730| 31 2c 0d 0a 09 09 09 09 | 09 09 09 09 09 32 2b 32 |1,......|.....2+2|
|00002740| 35 36 2b 35 31 32 2c 0d | 0a 09 09 09 09 09 09 09 |56+512,.|........|
|00002750| 09 09 46 4d 69 6e 28 32 | 2c 4c 65 6e 20 2f 20 28 |..FMin(2|,Len / (|
|00002760| 33 30 30 30 29 29 20 29 | 3b 0d 0a 09 7d 0d 0a 0d |3000)) )|;...}...|
|00002770| 0a 09 69 66 20 28 20 4c | 65 76 65 6c 2e 4e 65 74 |..if ( L|evel.Net|
|00002780| 4d 6f 64 65 20 3d 3d 20 | 4e 4d 5f 44 65 64 69 63 |Mode == |NM_Dedic|
|00002790| 61 74 65 64 53 65 72 76 | 65 72 20 7c 7c 20 4c 65 |atedServ|er || Le|
|000027a0| 76 65 6c 2e 4e 65 74 4d | 6f 64 65 20 3d 3d 20 4e |vel.NetM|ode == N|
|000027b0| 4d 5f 4c 69 73 74 65 6e | 53 65 72 76 65 72 20 29 |M_Listen|Server )|
|000027c0| 0d 0a 09 7b 0d 0a 09 09 | 69 66 20 28 20 54 72 61 |...{....|if ( Tra|
|000027d0| 63 65 72 43 20 3c 20 37 | 20 29 0d 0a 09 09 7b 0d |cerC < 7| )....{.|
|000027e0| 0a 09 09 09 54 72 61 63 | 65 72 53 74 61 72 74 20 |....Trac|erStart |
|000027f0| 3d 20 53 74 61 72 74 3b | 0d 0a 09 09 09 61 54 72 |= Start;|.....aTr|
|00002800| 61 63 65 72 56 65 63 73 | 5b 54 72 61 63 65 72 43 |acerVecs|[TracerC|
|00002810| 5d 20 3d 20 44 69 72 4c | 3b 0d 0a 09 09 09 54 72 |] = DirL|;.....Tr|
|00002820| 61 63 65 72 43 2b 2b 3b | 0d 0a 09 09 7d 0d 0a 09 |acerC++;|....}...|
|00002830| 7d 0d 0a 7d 0d 0a 0d 0a | 0d 0a 2f 2f 3d 3d 3d 3d |}..}....|..//====|
|00002840| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002850| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002860| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002870| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002880| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 0a 2f 2f 0d 0a 2f |========|=..//../|
|00002890| 2f 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |/=======|========|
|000028a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000028b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000028c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000028d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 0a |========|======..|
|000028e0| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 50 72 6f 63 65 |..functi|on Proce|
|000028f0| 73 73 54 72 61 63 65 48 | 69 74 20 28 20 41 63 74 |ssTraceH|it ( Act|
|00002900| 6f 72 20 4f 74 68 65 72 | 2c 20 56 65 63 74 6f 72 |or Other|, Vector|
|00002910| 20 48 69 74 4c 6f 63 61 | 74 69 6f 6e 2c 20 56 65 | HitLoca|tion, Ve|
|00002920| 63 74 6f 72 20 48 69 74 | 4e 6f 72 6d 61 6c 2c 20 |ctor Hit|Normal, |
|00002930| 56 65 63 74 6f 72 20 58 | 2c 20 56 65 63 74 6f 72 |Vector X|, Vector|
|00002940| 20 59 2c 20 56 65 63 74 | 6f 72 20 5a 20 29 0d 0a | Y, Vect|or Z )..|
|00002950| 7b 0d 0a 0d 0a 09 69 66 | 20 28 4f 74 68 65 72 20 |{.....if| (Other |
|00002960| 3d 3d 20 4e 6f 6e 65 29 | 0d 0a 09 09 72 65 74 75 |== None)|....retu|
|00002970| 72 6e 3b 0d 0a 0d 0a 09 | 69 66 20 28 4f 74 68 65 |rn;.....|if (Othe|
|00002980| 72 20 3d 3d 20 4c 65 76 | 65 6c 20 7c 7c 20 4f 74 |r == Lev|el || Ot|
|00002990| 68 65 72 2e 62 57 6f 72 | 6c 64 47 65 6f 6d 65 74 |her.bWor|ldGeomet|
|000029a0| 72 79 3d 3d 74 72 75 65 | 29 20 0d 0a 09 7b 0d 0a |ry==true|) ...{..|
|000029b0| 2f 2f 09 09 53 70 61 77 | 6e 28 63 6c 61 73 73 27 |//..Spaw|n(class'|
|000029c0| 52 61 67 65 57 61 6c 6c | 48 69 74 27 2c 2c 2c 20 |RageWall|Hit',,, |
|000029d0| 48 69 74 4c 6f 63 61 74 | 69 6f 6e 2b 48 69 74 4e |HitLocat|ion+HitN|
|000029e0| 6f 72 6d 61 6c 2c 20 52 | 6f 74 61 74 6f 72 28 48 |ormal, R|otator(H|
|000029f0| 69 74 4e 6f 72 6d 61 6c | 29 29 3b 0d 0a 09 09 43 |itNormal|));....C|
|00002a00| 6c 61 73 73 27 52 61 67 | 65 45 66 66 65 63 74 73 |lass'Rag|eEffects|
|00002a10| 2e 52 61 67 65 45 66 66 | 65 63 74 27 2e 73 74 61 |.RageEff|ect'.sta|
|00002a20| 74 69 63 2e 41 64 64 57 | 61 6c 6c 48 69 74 20 28 |tic.AddW|allHit (|
|00002a30| 20 73 65 6c 66 2c 20 48 | 69 74 4c 6f 63 61 74 69 | self, H|itLocati|
|00002a40| 6f 6e 2b 48 69 74 4e 6f | 72 6d 61 6c 2c 20 52 6f |on+HitNo|rmal, Ro|
|00002a50| 74 61 74 6f 72 28 48 69 | 74 4e 6f 72 6d 61 6c 29 |tator(Hi|tNormal)|
|00002a60| 29 3b 0d 0a 09 7d 0d 0a | 09 65 6c 73 65 20 69 66 |);...}..|.else if|
|00002a70| 20 28 20 28 4f 74 68 65 | 72 20 21 3d 20 73 65 6c | ( (Othe|r != sel|
|00002a80| 66 29 20 26 26 20 28 4f | 74 68 65 72 20 21 3d 20 |f) && (O|ther != |
|00002a90| 4f 77 6e 65 72 29 20 26 | 26 20 28 4f 74 68 65 72 |Owner) &|& (Other|
|00002aa0| 20 21 3d 20 4e 6f 6e 65 | 29 20 29 20 0d 0a 09 7b | != None|) ) ...{|
|00002ab0| 0d 0a 09 09 69 66 20 28 | 20 4f 74 68 65 72 2e 62 |....if (| Other.b|
|00002ac0| 49 73 50 61 77 6e 20 29 | 0d 0a 09 09 7b 0d 0a 09 |IsPawn )|....{...|
|00002ad0| 09 09 4f 74 68 65 72 2e | 50 6c 61 79 53 6f 75 6e |..Other.|PlaySoun|
|00002ae0| 64 28 53 6f 75 6e 64 20 | 27 4d 69 73 63 53 46 58 |d(Sound |'MiscSFX|
|00002af0| 2e 52 61 67 65 43 68 75 | 6e 6b 48 69 74 27 2c 2c |.RageChu|nkHit',,|
|00002b00| 20 34 2e 30 2c 2c 31 30 | 30 29 3b 0d 0a 09 09 7d | 4.0,,10|0);....}|
|00002b10| 0d 0a 0d 0a 09 09 4f 74 | 68 65 72 2e 54 61 6b 65 |......Ot|her.Take|
|00002b20| 44 61 6d 61 67 65 20 28 | 20 31 30 2c 20 20 50 61 |Damage (| 10, Pa|
|00002b30| 77 6e 28 4f 77 6e 65 72 | 29 2c 20 48 69 74 4c 6f |wn(Owner|), HitLo|
|00002b40| 63 61 74 69 6f 6e 2c 20 | 48 69 74 4e 6f 72 6d 61 |cation, |HitNorma|
|00002b50| 6c 2a 31 30 30 30 2c 20 | 4d 79 44 61 6d 61 67 65 |l*1000, |MyDamage|
|00002b60| 54 79 70 65 29 3b 09 0d | 0a 0d 0a 09 09 69 66 20 |Type);..|.....if |
|00002b70| 28 20 21 4f 74 68 65 72 | 2e 62 49 73 50 61 77 6e |( !Other|.bIsPawn|
|00002b80| 20 26 26 20 21 4f 74 68 | 65 72 2e 49 73 41 28 27 | && !Oth|er.IsA('|
|00002b90| 43 61 72 63 61 73 73 27 | 29 20 29 0d 0a 09 09 7b |Carcass'|) )....{|
|00002ba0| 0d 0a 09 09 09 73 70 61 | 77 6e 28 63 6c 61 73 73 |.....spa|wn(class|
|00002bb0| 27 52 61 67 65 53 70 72 | 69 74 65 53 6d 6f 6b 65 |'RageSpr|iteSmoke|
|00002bc0| 50 75 66 66 27 2c 2c 2c | 48 69 74 4c 6f 63 61 74 |Puff',,,|HitLocat|
|00002bd0| 69 6f 6e 2b 48 69 74 4e | 6f 72 6d 61 6c 2a 39 29 |ion+HitN|ormal*9)|
|00002be0| 3b 09 0d 0a 09 09 7d 0d | 0a 09 7d 0d 0a 7d 0d 0a |;.....}.|..}..}..|
|00002bf0| 0d 0a 2f 2f 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |..//====|========|
|00002c00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002c10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002c20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002c30| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002c40| 3d 0d 0a 2f 2f 20 46 69 | 72 69 6e 67 20 46 75 6e |=..// Fi|ring Fun|
|00002c50| 63 74 69 6f 6e 73 0d 0a | 2f 2f 3d 3d 3d 3d 3d 3d |ctions..|//======|
|00002c60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002c70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002c80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002c90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002ca0| 3d 3d 3d 3d 3d 3d 3d 0d | 0a 0d 0a 73 69 6d 75 6c |=======.|...simul|
|00002cb0| 61 74 65 64 20 66 75 6e | 63 74 69 6f 6e 20 4e 6f |ated fun|ction No|
|00002cc0| 74 69 66 79 43 6c 69 65 | 6e 74 54 77 69 6e 46 69 |tifyClie|ntTwinFi|
|00002cd0| 72 65 20 28 29 0d 0a 7b | 0d 0a 09 69 66 20 28 20 |re ()..{|...if ( |
|00002ce0| 28 50 6c 61 79 65 72 50 | 61 77 6e 28 4f 77 6e 65 |(PlayerP|awn(Owne|
|00002cf0| 72 29 20 21 3d 20 4e 6f | 6e 65 29 20 0d 0a 09 09 |r) != No|ne) ....|
|00002d00| 26 26 20 28 28 4c 65 76 | 65 6c 2e 4e 65 74 4d 6f |&& ((Lev|el.NetMo|
|00002d10| 64 65 20 3d 3d 20 4e 4d | 5f 53 74 61 6e 64 61 6c |de == NM|_Standal|
|00002d20| 6f 6e 65 29 20 7c 7c 20 | 50 6c 61 79 65 72 50 61 |one) || |PlayerPa|
|00002d30| 77 6e 28 4f 77 6e 65 72 | 29 2e 50 6c 61 79 65 72 |wn(Owner|).Player|
|00002d40| 2e 49 73 41 28 27 56 69 | 65 77 50 6f 72 74 27 29 |.IsA('Vi|ewPort')|
|00002d50| 29 20 29 0d 0a 09 7b 0d | 0a 09 09 52 65 63 6f 69 |) )...{.|...Recoi|
|00002d60| 6c 53 68 61 6b 65 28 29 | 3b 0d 0a 09 7d 0d 0a 09 |lShake()|;...}...|
|00002d70| 50 6c 61 79 54 77 69 6e | 46 69 72 69 6e 67 41 6e |PlayTwin|FiringAn|
|00002d80| 69 6d 28 29 3b 0d 0a 09 | 69 66 20 28 20 52 6f 6c |im();...|if ( Rol|
|00002d90| 65 20 3c 20 52 4f 4c 45 | 5f 41 75 74 68 6f 72 69 |e < ROLE|_Authori|
|00002da0| 74 79 20 29 0d 0a 09 7b | 0d 0a 09 09 43 6c 69 65 |ty )...{|....Clie|
|00002db0| 6e 74 54 72 61 63 65 46 | 69 72 65 28 41 63 63 75 |ntTraceF|ire(Accu|
|00002dc0| 72 61 63 79 2c 4e 75 6d | 53 68 65 6c 6c 46 72 61 |racy,Num|ShellFra|
|00002dd0| 67 6d 65 6e 74 73 2a 32 | 29 3b 0d 0a 09 09 47 6f |gments*2|);....Go|
|00002de0| 74 6f 53 74 61 74 65 28 | 27 43 6c 69 65 6e 74 46 |toState(|'ClientF|
|00002df0| 69 72 69 6e 67 27 29 3b | 0d 0a 09 7d 0d 0a 7d 09 |iring');|...}..}.|
|00002e00| 0d 0a 0d 0a 73 69 6d 75 | 6c 61 74 65 64 20 66 75 |....simu|lated fu|
|00002e10| 6e 63 74 69 6f 6e 20 4e | 6f 74 69 66 79 43 6c 69 |nction N|otifyCli|
|00002e20| 65 6e 74 46 69 72 65 28 | 29 0d 0a 7b 0d 0a 09 69 |entFire(|)..{...i|
|00002e30| 66 20 28 20 28 50 6c 61 | 79 65 72 50 61 77 6e 28 |f ( (Pla|yerPawn(|
|00002e40| 4f 77 6e 65 72 29 20 21 | 3d 20 4e 6f 6e 65 29 20 |Owner) !|= None) |
|00002e50| 0d 0a 09 09 26 26 20 28 | 28 4c 65 76 65 6c 2e 4e |....&& (|(Level.N|
|00002e60| 65 74 4d 6f 64 65 20 3d | 3d 20 4e 4d 5f 53 74 61 |etMode =|= NM_Sta|
|00002e70| 6e 64 61 6c 6f 6e 65 29 | 20 7c 7c 20 50 6c 61 79 |ndalone)| || Play|
|00002e80| 65 72 50 61 77 6e 28 4f | 77 6e 65 72 29 2e 50 6c |erPawn(O|wner).Pl|
|00002e90| 61 79 65 72 2e 49 73 41 | 28 27 56 69 65 77 50 6f |ayer.IsA|('ViewPo|
|00002ea0| 72 74 27 29 29 20 29 0d | 0a 09 7b 0d 0a 09 09 52 |rt')) ).|..{....R|
|00002eb0| 65 63 6f 69 6c 53 68 61 | 6b 65 28 29 3b 0d 0a 09 |ecoilSha|ke();...|
|00002ec0| 7d 0d 0a 09 50 6c 61 79 | 46 69 72 69 6e 67 41 6e |}...Play|FiringAn|
|00002ed0| 69 6d 28 29 3b 0d 0a 09 | 69 66 20 28 20 52 6f 6c |im();...|if ( Rol|
|00002ee0| 65 20 3c 20 52 4f 4c 45 | 5f 41 75 74 68 6f 72 69 |e < ROLE|_Authori|
|00002ef0| 74 79 20 29 0d 0a 09 7b | 0d 0a 09 09 43 6c 69 65 |ty )...{|....Clie|
|00002f00| 6e 74 54 72 61 63 65 46 | 69 72 65 28 41 63 63 75 |ntTraceF|ire(Accu|
|00002f10| 72 61 63 79 2c 4e 75 6d | 53 68 65 6c 6c 46 72 61 |racy,Num|ShellFra|
|00002f20| 67 6d 65 6e 74 73 29 3b | 0d 0a 09 09 47 6f 74 6f |gments);|....Goto|
|00002f30| 53 74 61 74 65 28 27 43 | 6c 69 65 6e 74 46 69 72 |State('C|lientFir|
|00002f40| 69 6e 67 27 29 3b 0d 0a | 09 7d 0d 0a 7d 09 09 0d |ing');..|.}..}...|
|00002f50| 0a 0d 0a 73 69 6d 75 6c | 61 74 65 64 20 66 75 6e |...simul|ated fun|
|00002f60| 63 74 69 6f 6e 20 4e 6f | 74 69 66 79 43 6c 69 65 |ction No|tifyClie|
|00002f70| 6e 74 41 6c 74 46 69 72 | 65 28 29 0d 0a 7b 0d 0a |ntAltFir|e()..{..|
|00002f80| 09 69 66 20 28 20 28 50 | 6c 61 79 65 72 50 61 77 |.if ( (P|layerPaw|
|00002f90| 6e 28 4f 77 6e 65 72 29 | 20 21 3d 20 4e 6f 6e 65 |n(Owner)| != None|
|00002fa0| 29 20 0d 0a 09 09 26 26 | 20 28 28 4c 65 76 65 6c |) ....&&| ((Level|
|00002fb0| 2e 4e 65 74 4d 6f 64 65 | 20 3d 3d 20 4e 4d 5f 53 |.NetMode| == NM_S|
|00002fc0| 74 61 6e 64 61 6c 6f 6e | 65 29 20 7c 7c 20 50 6c |tandalon|e) || Pl|
|00002fd0| 61 79 65 72 50 61 77 6e | 28 4f 77 6e 65 72 29 2e |ayerPawn|(Owner).|
|00002fe0| 50 6c 61 79 65 72 2e 49 | 73 41 28 27 56 69 65 77 |Player.I|sA('View|
|00002ff0| 50 6f 72 74 27 29 29 20 | 29 0d 0a 09 7b 0d 0a 09 |Port')) |)...{...|
|00003000| 09 52 65 63 6f 69 6c 53 | 68 61 6b 65 28 29 3b 0d |.RecoilS|hake();.|
|00003010| 0a 09 7d 09 0d 0a 09 50 | 6c 61 79 41 6c 74 46 69 |..}....P|layAltFi|
|00003020| 72 69 6e 67 41 6e 69 6d | 28 29 3b 0d 0a 09 69 66 |ringAnim|();...if|
|00003030| 20 28 20 52 6f 6c 65 20 | 3c 20 52 4f 4c 45 5f 41 | ( Role |< ROLE_A|
|00003040| 75 74 68 6f 72 69 74 79 | 20 29 0d 0a 09 7b 0d 0a |uthority| )...{..|
|00003050| 09 09 43 6c 69 65 6e 74 | 54 72 61 63 65 46 69 72 |..Client|TraceFir|
|00003060| 65 28 41 63 63 75 72 61 | 63 79 2c 4e 75 6d 53 68 |e(Accura|cy,NumSh|
|00003070| 65 6c 6c 46 72 61 67 6d | 65 6e 74 73 29 3b 0d 0a |ellFragm|ents);..|
|00003080| 09 09 47 6f 74 6f 53 74 | 61 74 65 28 27 43 6c 69 |..GotoSt|ate('Cli|
|00003090| 65 6e 74 41 6c 74 46 69 | 72 69 6e 67 27 29 3b 0d |entAltFi|ring');.|
|000030a0| 0a 09 7d 0d 0a 7d 09 09 | 0d 0a 0d 0a 73 69 6d 75 |..}..}..|....simu|
|000030b0| 6c 61 74 65 64 20 66 75 | 6e 63 74 69 6f 6e 20 62 |lated fu|nction b|
|000030c0| 6f 6f 6c 20 43 6c 69 65 | 6e 74 46 69 72 65 20 28 |ool Clie|ntFire (|
|000030d0| 20 66 6c 6f 61 74 20 56 | 61 6c 75 65 20 29 0d 0a | float V|alue )..|
|000030e0| 7b 0d 0a 09 69 66 20 28 | 52 61 67 65 50 6c 61 79 |{...if (|RagePlay|
|000030f0| 65 72 42 61 73 65 28 4f | 77 6e 65 72 29 20 21 3d |erBase(O|wner) !=|
|00003100| 20 4e 6f 6e 65 20 26 26 | 20 52 61 67 65 50 6c 61 | None &&| RagePla|
|00003110| 79 65 72 42 61 73 65 28 | 4f 77 6e 65 72 29 2e 4c |yerBase(|Owner).L|
|00003120| 6f 61 64 6f 75 74 41 63 | 74 69 76 65 29 0d 0a 09 |oadoutAc|tive)...|
|00003130| 09 72 65 74 75 72 6e 20 | 66 61 6c 73 65 3b 0d 0a |.return |false;..|
|00003140| 0d 0a 09 69 66 20 28 20 | 4c 65 66 74 4c 6f 61 64 |...if ( |LeftLoad|
|00003150| 65 64 20 29 0d 0a 09 09 | 47 6f 74 6f 53 74 61 74 |ed )....|GotoStat|
|00003160| 65 28 27 57 61 69 74 69 | 6e 67 46 69 72 65 27 29 |e('Waiti|ngFire')|
|00003170| 3b 0d 0a 09 65 6c 73 65 | 20 69 66 20 28 20 52 69 |;...else| if ( Ri|
|00003180| 67 68 74 4c 6f 61 64 65 | 64 20 29 0d 0a 09 09 4e |ghtLoade|d )....N|
|00003190| 6f 74 69 66 79 43 6c 69 | 65 6e 74 41 6c 74 46 69 |otifyCli|entAltFi|
|000031a0| 72 65 28 29 3b 0d 0a 7d | 09 09 0d 0a 0d 0a 73 69 |re();..}|......si|
|000031b0| 6d 75 6c 61 74 65 64 20 | 66 75 6e 63 74 69 6f 6e |mulated |function|
|000031c0| 20 62 6f 6f 6c 20 43 6c | 69 65 6e 74 41 6c 74 46 | bool Cl|ientAltF|
|000031d0| 69 72 65 20 28 20 66 6c | 6f 61 74 20 56 61 6c 75 |ire ( fl|oat Valu|
|000031e0| 65 20 29 0d 0a 7b 0d 0a | 09 69 66 20 28 52 61 67 |e )..{..|.if (Rag|
|000031f0| 65 50 6c 61 79 65 72 42 | 61 73 65 28 4f 77 6e 65 |ePlayerB|ase(Owne|
|00003200| 72 29 20 21 3d 20 4e 6f | 6e 65 20 26 26 20 52 61 |r) != No|ne && Ra|
|00003210| 67 65 50 6c 61 79 65 72 | 42 61 73 65 28 4f 77 6e |gePlayer|Base(Own|
|00003220| 65 72 29 2e 4c 6f 61 64 | 6f 75 74 41 63 74 69 76 |er).Load|outActiv|
|00003230| 65 29 0d 0a 09 09 72 65 | 74 75 72 6e 20 66 61 6c |e)....re|turn fal|
|00003240| 73 65 3b 0d 0a 0d 0a 09 | 69 66 20 28 20 52 69 67 |se;.....|if ( Rig|
|00003250| 68 74 4c 6f 61 64 65 64 | 20 29 0d 0a 09 09 47 6f |htLoaded| )....Go|
|00003260| 74 6f 53 74 61 74 65 28 | 27 57 61 69 74 69 6e 67 |toState(|'Waiting|
|00003270| 41 6c 74 46 69 72 65 27 | 29 3b 0d 0a 09 65 6c 73 |AltFire'|);...els|
|00003280| 65 20 69 66 20 28 20 4c | 65 66 74 4c 6f 61 64 65 |e if ( L|eftLoade|
|00003290| 64 20 29 0d 0a 09 09 4e | 6f 74 69 66 79 43 6c 69 |d )....N|otifyCli|
|000032a0| 65 6e 74 46 69 72 65 28 | 29 3b 0d 0a 7d 0d 0a 0d |entFire(|);..}...|
|000032b0| 0a 0d 0a 0d 0a 66 75 6e | 63 74 69 6f 6e 20 46 69 |.....fun|ction Fi|
|000032c0| 72 65 32 20 28 66 6c 6f | 61 74 20 56 61 6c 75 65 |re2 (flo|at Value|
|000032d0| 29 0d 0a 7b 0d 0a 09 4c | 65 66 74 4c 6f 61 64 65 |)..{...L|eftLoade|
|000032e0| 64 3d 66 61 6c 73 65 3b | 0d 0a 09 47 6f 74 6f 53 |d=false;|...GotoS|
|000032f0| 74 61 74 65 28 27 4e 6f | 72 6d 61 6c 46 69 72 65 |tate('No|rmalFire|
|00003300| 27 29 3b 0d 0a 09 62 50 | 6f 69 6e 74 69 6e 67 3d |');...bP|ointing=|
|00003310| 54 72 75 65 3b 0d 0a 09 | 4e 6f 74 69 66 79 43 6c |True;...|NotifyCl|
|00003320| 69 65 6e 74 46 69 72 65 | 28 29 3b 0d 0a 09 50 61 |ientFire|();...Pa|
|00003330| 77 6e 28 4f 77 6e 65 72 | 29 2e 50 6c 61 79 52 65 |wn(Owner|).PlayRe|
|00003340| 63 6f 69 6c 28 46 69 72 | 69 6e 67 53 70 65 65 64 |coil(Fir|ingSpeed|
|00003350| 29 3b 0d 0a 09 54 72 61 | 63 65 46 69 72 65 28 41 |);...Tra|ceFire(A|
|00003360| 63 63 75 72 61 63 79 29 | 3b 0d 0a 09 46 69 72 65 |ccuracy)|;...Fire|
|00003370| 42 65 67 69 6e 54 69 6d | 65 20 3d 20 4c 65 76 65 |BeginTim|e = Leve|
|00003380| 6c 2e 54 69 6d 65 53 65 | 63 6f 6e 64 73 3b 0d 0a |l.TimeSe|conds;..|
|00003390| 09 46 6c 61 73 68 43 6f | 75 6e 74 2b 2b 3b 0d 0a |.FlashCo|unt++;..|
|000033a0| 7d 0d 0a 0d 0a 66 75 6e | 63 74 69 6f 6e 20 41 6c |}....fun|ction Al|
|000033b0| 74 46 69 72 65 32 20 28 | 66 6c 6f 61 74 20 56 61 |tFire2 (|float Va|
|000033c0| 6c 75 65 29 0d 0a 7b 0d | 0a 09 52 69 67 68 74 4c |lue)..{.|..RightL|
|000033d0| 6f 61 64 65 64 3d 66 61 | 6c 73 65 3b 0d 0a 09 47 |oaded=fa|lse;...G|
|000033e0| 6f 74 6f 53 74 61 74 65 | 28 27 41 6c 74 46 69 72 |otoState|('AltFir|
|000033f0| 69 6e 67 27 29 3b 0d 0a | 09 62 50 6f 69 6e 74 69 |ing');..|.bPointi|
|00003400| 6e 67 3d 54 72 75 65 3b | 0d 0a 09 4e 6f 74 69 66 |ng=True;|...Notif|
|00003410| 79 43 6c 69 65 6e 74 41 | 6c 74 46 69 72 65 28 29 |yClientA|ltFire()|
|00003420| 3b 0d 0a 09 50 61 77 6e | 28 4f 77 6e 65 72 29 2e |;...Pawn|(Owner).|
|00003430| 50 6c 61 79 52 65 63 6f | 69 6c 28 46 69 72 69 6e |PlayReco|il(Firin|
|00003440| 67 53 70 65 65 64 29 3b | 0d 0a 09 41 6c 74 54 72 |gSpeed);|...AltTr|
|00003450| 61 63 65 46 69 72 65 28 | 41 63 63 75 72 61 63 79 |aceFire(|Accuracy|
|00003460| 29 3b 0d 0a 09 46 69 72 | 65 42 65 67 69 6e 54 69 |);...Fir|eBeginTi|
|00003470| 6d 65 20 3d 20 4c 65 76 | 65 6c 2e 54 69 6d 65 53 |me = Lev|el.TimeS|
|00003480| 65 63 6f 6e 64 73 3b 0d | 0a 09 46 6c 61 73 68 43 |econds;.|..FlashC|
|00003490| 6f 75 6e 74 2b 2b 3b 0d | 0a 7d 0d 0a 0d 0a 66 75 |ount++;.|.}....fu|
|000034a0| 6e 63 74 69 6f 6e 20 54 | 77 69 6e 46 69 72 65 20 |nction T|winFire |
|000034b0| 28 66 6c 6f 61 74 20 56 | 61 6c 75 65 29 0d 0a 7b |(float V|alue)..{|
|000034c0| 0d 0a 09 4c 65 66 74 4c | 6f 61 64 65 64 3d 66 61 |...LeftL|oaded=fa|
|000034d0| 6c 73 65 3b 0d 0a 09 52 | 69 67 68 74 4c 6f 61 64 |lse;...R|ightLoad|
|000034e0| 65 64 3d 66 61 6c 73 65 | 3b 0d 0a 09 47 6f 74 6f |ed=false|;...Goto|
|000034f0| 53 74 61 74 65 28 27 4e | 6f 72 6d 61 6c 46 69 72 |State('N|ormalFir|
|00003500| 65 27 29 3b 0d 0a 09 62 | 50 6f 69 6e 74 69 6e 67 |e');...b|Pointing|
|00003510| 3d 54 72 75 65 3b 0d 0a | 09 4e 6f 74 69 66 79 43 |=True;..|.NotifyC|
|00003520| 6c 69 65 6e 74 54 77 69 | 6e 46 69 72 65 28 29 3b |lientTwi|nFire();|
|00003530| 0d 0a 09 50 61 77 6e 28 | 4f 77 6e 65 72 29 2e 50 |...Pawn(|Owner).P|
|00003540| 6c 61 79 52 65 63 6f 69 | 6c 28 46 69 72 69 6e 67 |layRecoi|l(Firing|
|00003550| 53 70 65 65 64 29 3b 0d | 0a 09 54 77 69 6e 54 72 |Speed);.|..TwinTr|
|00003560| 61 63 65 46 69 72 65 28 | 41 6c 74 41 63 63 75 72 |aceFire(|AltAccur|
|00003570| 61 63 79 29 3b 0d 0a 09 | 46 69 72 65 42 65 67 69 |acy);...|FireBegi|
|00003580| 6e 54 69 6d 65 20 3d 20 | 4c 65 76 65 6c 2e 54 69 |nTime = |Level.Ti|
|00003590| 6d 65 53 65 63 6f 6e 64 | 73 3b 0d 0a 09 46 6c 61 |meSecond|s;...Fla|
|000035a0| 73 68 43 6f 75 6e 74 2b | 2b 3b 0d 0a 7d 0d 0a 0d |shCount+|+;..}...|
|000035b0| 0a 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 46 69 72 65 |...funct|ion Fire|
|000035c0| 28 20 66 6c 6f 61 74 20 | 56 61 6c 75 65 20 29 0d |( float |Value ).|
|000035d0| 0a 7b 0d 0a 09 69 66 20 | 28 20 4f 77 6e 65 72 2e |.{...if |( Owner.|
|000035e0| 49 73 41 28 27 50 6c 61 | 79 65 72 50 61 77 6e 27 |IsA('Pla|yerPawn'|
|000035f0| 29 20 29 0d 0a 09 7b 0d | 0a 09 09 2f 2f 20 50 6c |) )...{.|...// Pl|
|00003600| 61 79 65 72 0d 0a 09 09 | 69 66 20 28 20 4c 65 66 |ayer....|if ( Lef|
|00003610| 74 4c 6f 61 64 65 64 20 | 26 26 20 55 73 65 41 6d |tLoaded |&& UseAm|
|00003620| 6d 6f 28 31 29 20 29 0d | 0a 09 09 09 47 6f 74 6f |mo(1) ).|....Goto|
|00003630| 53 74 61 74 65 28 27 57 | 61 69 74 69 6e 67 46 69 |State('W|aitingFi|
|00003640| 72 65 27 29 3b 0d 0a 09 | 09 65 6c 73 65 20 69 66 |re');...|.else if|
|00003650| 20 28 20 52 69 67 68 74 | 4c 6f 61 64 65 64 20 26 | ( Right|Loaded &|
|00003660| 26 20 55 73 65 41 6d 6d | 6f 28 31 29 20 29 0d 0a |& UseAmm|o(1) )..|
|00003670| 09 09 09 41 6c 74 46 69 | 72 65 32 28 56 61 6c 75 |...AltFi|re2(Valu|
|00003680| 65 29 3b 0d 0a 09 7d 0d | 0a 09 65 6c 73 65 0d 0a |e);...}.|..else..|
|00003690| 09 7b 0d 0a 09 09 2f 2f | 20 42 6f 74 0d 0a 09 09 |.{....//| Bot....|
|000036a0| 69 66 20 28 20 4c 65 66 | 74 4c 6f 61 64 65 64 20 |if ( Lef|tLoaded |
|000036b0| 26 26 20 55 73 65 41 6d | 6d 6f 28 31 29 20 29 0d |&& UseAm|mo(1) ).|
|000036c0| 0a 09 09 09 46 69 72 65 | 32 28 56 61 6c 75 65 29 |....Fire|2(Value)|
|000036d0| 3b 0d 0a 09 09 65 6c 73 | 65 20 69 66 20 28 20 52 |;....els|e if ( R|
|000036e0| 69 67 68 74 4c 6f 61 64 | 65 64 20 26 26 20 55 73 |ightLoad|ed && Us|
|000036f0| 65 41 6d 6d 6f 28 31 29 | 20 29 0d 0a 09 09 09 41 |eAmmo(1)| ).....A|
|00003700| 6c 74 46 69 72 65 32 28 | 56 61 6c 75 65 29 3b 0d |ltFire2(|Value);.|
|00003710| 0a 09 7d 0d 0a 7d 0d 0a | 0d 0a 66 75 6e 63 74 69 |..}..}..|..functi|
|00003720| 6f 6e 20 41 6c 74 46 69 | 72 65 28 20 66 6c 6f 61 |on AltFi|re( floa|
|00003730| 74 20 56 61 6c 75 65 20 | 29 0d 0a 7b 0d 0a 09 69 |t Value |)..{...i|
|00003740| 66 20 28 20 4f 77 6e 65 | 72 2e 49 73 41 28 27 50 |f ( Owne|r.IsA('P|
|00003750| 6c 61 79 65 72 50 61 77 | 6e 27 29 20 29 0d 0a 09 |layerPaw|n') )...|
|00003760| 7b 0d 0a 09 09 69 66 20 | 28 20 52 69 67 68 74 4c |{....if |( RightL|
|00003770| 6f 61 64 65 64 20 26 26 | 20 55 73 65 41 6d 6d 6f |oaded &&| UseAmmo|
|00003780| 28 31 29 20 26 26 20 50 | 61 77 6e 28 6f 77 6e 65 |(1) && P|awn(owne|
|00003790| 72 29 21 3d 20 4e 6f 6e | 65 20 26 26 20 50 61 77 |r)!= Non|e && Paw|
|000037a0| 6e 28 6f 77 6e 65 72 29 | 2e 43 61 6e 46 69 72 65 |n(owner)|.CanFire|
|000037b0| 28 29 29 0d 0a 09 09 09 | 47 6f 74 6f 53 74 61 74 |()).....|GotoStat|
|000037c0| 65 28 27 57 61 69 74 69 | 6e 67 41 6c 74 46 69 72 |e('Waiti|ngAltFir|
|000037d0| 65 27 29 3b 0d 0a 09 09 | 65 6c 73 65 20 69 66 20 |e');....|else if |
|000037e0| 28 20 4c 65 66 74 4c 6f | 61 64 65 64 20 26 26 20 |( LeftLo|aded && |
|000037f0| 55 73 65 41 6d 6d 6f 28 | 31 29 20 29 0d 0a 09 09 |UseAmmo(|1) )....|
|00003800| 09 46 69 72 65 32 28 56 | 61 6c 75 65 29 3b 0d 0a |.Fire2(V|alue);..|
|00003810| 09 7d 0d 0a 09 65 6c 73 | 65 0d 0a 09 7b 0d 0a 09 |.}...els|e...{...|
|00003820| 09 2f 2f 20 42 6f 74 0d | 0a 09 09 69 66 20 28 20 |.// Bot.|...if ( |
|00003830| 4c 65 66 74 4c 6f 61 64 | 65 64 20 26 26 20 55 73 |LeftLoad|ed && Us|
|00003840| 65 41 6d 6d 6f 28 31 29 | 20 29 0d 0a 09 09 7b 0d |eAmmo(1)| )....{.|
|00003850| 0a 09 09 09 69 66 20 28 | 20 52 69 67 68 74 4c 6f |....if (| RightLo|
|00003860| 61 64 65 64 20 26 26 20 | 55 73 65 41 6d 6d 6f 28 |aded && |UseAmmo(|
|00003870| 31 29 20 29 0d 0a 09 09 | 09 09 54 77 69 6e 46 69 |1) )....|..TwinFi|
|00003880| 72 65 28 56 61 6c 75 65 | 29 3b 0d 0a 09 09 09 65 |re(Value|);.....e|
|00003890| 6c 73 65 0d 0a 09 09 09 | 09 46 69 72 65 32 28 56 |lse.....|.Fire2(V|
|000038a0| 61 6c 75 65 29 3b 0d 0a | 09 09 7d 0d 0a 09 09 65 |alue);..|..}....e|
|000038b0| 6c 73 65 20 69 66 20 28 | 20 52 69 67 68 74 4c 6f |lse if (| RightLo|
|000038c0| 61 64 65 64 20 26 26 20 | 55 73 65 41 6d 6d 6f 28 |aded && |UseAmmo(|
|000038d0| 31 29 20 29 0d 0a 09 09 | 7b 0d 0a 09 09 09 41 6c |1) )....|{.....Al|
|000038e0| 74 46 69 72 65 32 28 56 | 61 6c 75 65 29 3b 0d 0a |tFire2(V|alue);..|
|000038f0| 09 09 7d 0d 0a 09 7d 0d | 0a 7d 0d 0a 0d 0a 0d 0a |..}...}.|.}......|
|00003900| 2f 2f 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |//======|========|
|00003910| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003920| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003930| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003940| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0d |========|=======.|
|00003950| 0a 2f 2f 20 46 69 72 73 | 74 2d 70 65 72 73 6f 6e |.// Firs|t-person|
|00003960| 20 41 6e 69 6d 61 74 69 | 6f 6e 73 0d 0a 2f 2f 3d | Animati|ons..//=|
|00003970| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003980| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003990| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000039a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000039b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 0a 0d 0a |========|====....|
|000039c0| 2f 2f 20 46 69 72 65 20 | 52 69 67 68 74 20 42 61 |// Fire |Right Ba|
|000039d0| 72 72 65 6c 0d 0a 73 69 | 6d 75 6c 61 74 65 64 20 |rrel..si|mulated |
|000039e0| 66 75 6e 63 74 69 6f 6e | 20 50 6c 61 79 41 6c 74 |function| PlayAlt|
|000039f0| 46 69 72 69 6e 67 41 6e | 69 6d 20 28 29 0d 0a 7b |FiringAn|im ()..{|
|00003a00| 0d 0a 09 69 66 28 4c 65 | 66 74 4c 6f 61 64 65 64 |...if(Le|ftLoaded|
|00003a10| 29 0d 0a 09 7b 0d 0a 09 | 09 50 6c 61 79 41 6e 69 |)...{...|.PlayAni|
|00003a20| 6d 28 20 27 46 69 72 65 | 52 69 67 68 74 42 61 72 |m( 'Fire|RightBar|
|00003a30| 72 65 6c 4c 65 66 74 46 | 75 6c 6c 27 2c 20 31 2e |relLeftF|ull', 1.|
|00003a40| 30 2c 20 30 2e 30 35 29 | 3b 0d 0a 09 7d 0d 0a 09 |0, 0.05)|;...}...|
|00003a50| 65 6c 73 65 0d 0a 09 7b | 0d 0a 09 09 50 6c 61 79 |else...{|....Play|
|00003a60| 41 6e 69 6d 28 20 27 46 | 69 72 65 52 69 67 68 74 |Anim( 'F|ireRight|
|00003a70| 42 61 72 72 65 6c 4c 65 | 66 74 45 6d 70 74 79 27 |BarrelLe|ftEmpty'|
|00003a80| 2c 20 31 2e 30 2c 20 30 | 2e 30 35 29 3b 0d 0a 09 |, 1.0, 0|.05);...|
|00003a90| 7d 0d 0a 0d 0a 09 50 6c | 61 79 4f 77 6e 65 64 53 |}.....Pl|ayOwnedS|
|00003aa0| 6f 75 6e 64 20 28 20 46 | 69 72 65 53 6f 75 6e 64 |ound ( F|ireSound|
|00003ab0| 2c 20 53 4c 4f 54 5f 4e | 6f 6e 65 2c 20 50 61 77 |, SLOT_N|one, Paw|
|00003ac0| 6e 28 4f 77 6e 65 72 29 | 2e 53 6f 75 6e 64 44 61 |n(Owner)|.SoundDa|
|00003ad0| 6d 70 65 6e 69 6e 67 2a | 30 2e 36 2c 20 2c 20 2c |mpening*|0.6, , ,|
|00003ae0| 20 46 69 72 65 53 6f 75 | 6e 64 46 72 65 71 75 65 | FireSou|ndFreque|
|00003af0| 6e 63 79 29 3b 0d 0a 09 | 53 65 74 46 69 72 65 4f |ncy);...|SetFireO|
|00003b00| 66 66 73 65 74 28 29 3b | 0d 0a 09 42 61 72 72 65 |ffset();|...Barre|
|00003b10| 6c 46 6c 61 73 68 20 3d | 20 32 3b 0d 0a 09 62 4d |lFlash =| 2;...bM|
|00003b20| 75 7a 7a 6c 65 46 6c 61 | 73 68 2b 2b 3b 0d 0a 7d |uzzleFla|sh++;..}|
|00003b30| 0d 0a 0d 0a 2f 2f 20 46 | 69 72 65 20 4c 65 66 74 |....// F|ire Left|
|00003b40| 20 42 61 72 72 65 6c 0d | 0a 73 69 6d 75 6c 61 74 | Barrel.|.simulat|
|00003b50| 65 64 20 66 75 6e 63 74 | 69 6f 6e 20 50 6c 61 79 |ed funct|ion Play|
|00003b60| 46 69 72 69 6e 67 41 6e | 69 6d 20 28 29 0d 0a 7b |FiringAn|im ()..{|
|00003b70| 0d 0a 09 69 66 28 52 69 | 67 68 74 4c 6f 61 64 65 |...if(Ri|ghtLoade|
|00003b80| 64 29 0d 0a 09 09 50 6c | 61 79 41 6e 69 6d 28 20 |d)....Pl|ayAnim( |
|00003b90| 27 46 69 72 65 4c 65 66 | 74 42 61 72 72 65 6c 52 |'FireLef|tBarrelR|
|00003ba0| 69 67 68 74 46 75 6c 6c | 27 2c 20 31 2e 30 2c 20 |ightFull|', 1.0, |
|00003bb0| 30 2e 30 35 29 3b 0d 0a | 09 65 6c 73 65 0d 0a 09 |0.05);..|.else...|
|00003bc0| 7b 0d 0a 09 09 50 6c 61 | 79 41 6e 69 6d 28 20 27 |{....Pla|yAnim( '|
|00003bd0| 46 69 72 65 4c 65 66 74 | 42 61 72 72 65 6c 52 69 |FireLeft|BarrelRi|
|00003be0| 67 68 74 45 6d 70 74 79 | 27 2c 20 31 2e 30 2c 20 |ghtEmpty|', 1.0, |
|00003bf0| 30 2e 30 35 29 3b 0d 0a | 09 7d 0d 0a 0d 0a 09 50 |0.05);..|.}.....P|
|00003c00| 6c 61 79 4f 77 6e 65 64 | 53 6f 75 6e 64 20 28 20 |layOwned|Sound ( |
|00003c10| 46 69 72 65 53 6f 75 6e | 64 2c 20 53 4c 4f 54 5f |FireSoun|d, SLOT_|
|00003c20| 4e 6f 6e 65 2c 20 50 61 | 77 6e 28 4f 77 6e 65 72 |None, Pa|wn(Owner|
|00003c30| 29 2e 53 6f 75 6e 64 44 | 61 6d 70 65 6e 69 6e 67 |).SoundD|ampening|
|00003c40| 2a 30 2e 36 2c 20 2c 20 | 2c 20 46 69 72 65 53 6f |*0.6, , |, FireSo|
|00003c50| 75 6e 64 46 72 65 71 75 | 65 6e 63 79 29 3b 09 0d |undFrequ|ency);..|
|00003c60| 0a 09 53 65 74 46 69 72 | 65 4f 66 66 73 65 74 28 |..SetFir|eOffset(|
|00003c70| 29 3b 0d 0a 09 42 61 72 | 72 65 6c 46 6c 61 73 68 |);...Bar|relFlash|
|00003c80| 20 3d 20 31 3b 0d 0a 09 | 62 4d 75 7a 7a 6c 65 46 | = 1;...|bMuzzleF|
|00003c90| 6c 61 73 68 2b 2b 3b 0d | 0a 7d 0d 0a 0d 0a 2f 2f |lash++;.|.}....//|
|00003ca0| 20 46 69 72 65 20 42 6f | 74 68 20 42 61 72 72 65 | Fire Bo|th Barre|
|00003cb0| 6c 73 0d 0a 73 69 6d 75 | 6c 61 74 65 64 20 66 75 |ls..simu|lated fu|
|00003cc0| 6e 63 74 69 6f 6e 20 50 | 6c 61 79 54 77 69 6e 46 |nction P|layTwinF|
|00003cd0| 69 72 69 6e 67 41 6e 69 | 6d 20 28 29 0d 0a 7b 0d |iringAni|m ()..{.|
|00003ce0| 0a 09 50 6c 61 79 41 6e | 69 6d 28 20 27 46 69 72 |..PlayAn|im( 'Fir|
|00003cf0| 65 42 6f 74 68 42 61 72 | 72 65 6c 73 46 75 6c 6c |eBothBar|relsFull|
|00003d00| 27 2c 20 31 2e 30 2c 20 | 30 2e 30 35 29 3b 0d 0a |', 1.0, |0.05);..|
|00003d10| 0d 0a 09 50 6c 61 79 4f | 77 6e 65 64 53 6f 75 6e |...PlayO|wnedSoun|
|00003d20| 64 20 28 20 54 77 69 6e | 46 69 72 65 53 6f 75 6e |d ( Twin|FireSoun|
|00003d30| 64 2c 20 53 4c 4f 54 5f | 4e 6f 6e 65 2c 20 50 61 |d, SLOT_|None, Pa|
|00003d40| 77 6e 28 4f 77 6e 65 72 | 29 2e 53 6f 75 6e 64 44 |wn(Owner|).SoundD|
|00003d50| 61 6d 70 65 6e 69 6e 67 | 2a 30 2e 36 2c 20 2c 20 |ampening|*0.6, , |
|00003d60| 2c 20 46 69 72 65 53 6f | 75 6e 64 46 72 65 71 75 |, FireSo|undFrequ|
|00003d70| 65 6e 63 79 29 3b 09 0d | 0a 09 53 65 74 46 69 72 |ency);..|..SetFir|
|00003d80| 65 4f 66 66 73 65 74 28 | 29 3b 0d 0a 09 42 61 72 |eOffset(|);...Bar|
|00003d90| 72 65 6c 46 6c 61 73 68 | 20 3d 20 33 3b 0d 0a 09 |relFlash| = 3;...|
|00003da0| 62 4d 75 7a 7a 6c 65 46 | 6c 61 73 68 2b 2b 3b 0d |bMuzzleF|lash++;.|
|00003db0| 0a 7d 0d 0a 0d 0a 2f 2f | 20 52 65 6c 6f 61 64 0d |.}....//| Reload.|
|00003dc0| 0a 73 69 6d 75 6c 61 74 | 65 64 20 66 75 6e 63 74 |.simulat|ed funct|
|00003dd0| 69 6f 6e 20 50 6c 61 79 | 52 65 6c 6f 61 64 69 6e |ion Play|Reloadin|
|00003de0| 67 41 6e 69 6d 20 28 29 | 0d 0a 7b 0d 0a 09 6c 6f |gAnim ()|..{...lo|
|00003df0| 63 61 6c 20 45 42 61 72 | 72 65 6c 53 74 61 74 65 |cal EBar|relState|
|00003e00| 20 42 61 72 72 65 6c 53 | 74 61 74 65 3b 0d 0a 09 | BarrelS|tate;...|
|00003e10| 42 61 72 72 65 6c 53 74 | 61 74 65 20 3d 20 47 65 |BarrelSt|ate = Ge|
|00003e20| 74 42 61 72 72 65 6c 53 | 74 61 74 65 28 29 3b 0d |tBarrelS|tate();.|
|00003e30| 0a 09 0d 0a 09 73 77 69 | 74 63 68 20 28 42 61 72 |.....swi|tch (Bar|
|00003e40| 72 65 6c 53 74 61 74 65 | 29 0d 0a 09 7b 0d 0a 09 |relState|)...{...|
|00003e50| 09 63 61 73 65 20 42 53 | 5f 42 6f 74 68 46 75 6c |.case BS|_BothFul|
|00003e60| 6c 3a 20 0d 0a 09 09 09 | 62 72 65 61 6b 3b 0d 0a |l: .....|break;..|
|00003e70| 09 09 63 61 73 65 20 42 | 53 5f 4c 65 66 74 46 75 |..case B|S_LeftFu|
|00003e80| 6c 6c 3a 0d 0a 09 09 09 | 50 6c 61 79 41 6e 69 6d |ll:.....|PlayAnim|
|00003e90| 20 28 20 27 52 65 6c 6f | 61 64 52 69 67 68 74 42 | ( 'Relo|adRightB|
|00003ea0| 61 72 72 65 6c 4c 65 66 | 74 46 75 6c 6c 27 2c 20 |arrelLef|tFull', |
|00003eb0| 30 2e 38 2c 20 30 2e 30 | 29 3b 0d 0a 09 09 09 62 |0.8, 0.0|);.....b|
|00003ec0| 72 65 61 6b 3b 0d 0a 09 | 09 63 61 73 65 20 42 53 |reak;...|.case BS|
|00003ed0| 5f 52 69 67 68 74 46 75 | 6c 6c 3a 0d 0a 09 09 09 |_RightFu|ll:.....|
|00003ee0| 50 6c 61 79 41 6e 69 6d | 20 28 20 27 52 65 6c 6f |PlayAnim| ( 'Relo|
|00003ef0| 61 64 4c 65 66 74 42 61 | 72 72 65 6c 52 69 67 68 |adLeftBa|rrelRigh|
|00003f00| 74 46 75 6c 6c 27 2c 20 | 30 2e 38 2c 20 30 2e 30 |tFull', |0.8, 0.0|
|00003f10| 29 3b 0d 0a 09 09 09 62 | 72 65 61 6b 3b 0d 0a 09 |);.....b|reak;...|
|00003f20| 09 63 61 73 65 20 42 53 | 5f 42 6f 74 68 45 6d 70 |.case BS|_BothEmp|
|00003f30| 74 79 3a 0d 0a 09 09 09 | 50 6c 61 79 41 6e 69 6d |ty:.....|PlayAnim|
|00003f40| 20 28 20 27 52 65 6c 6f | 61 64 42 6f 74 68 45 6d | ( 'Relo|adBothEm|
|00003f50| 70 74 79 27 2c 20 30 2e | 38 2c 20 30 2e 30 29 3b |pty', 0.|8, 0.0);|
|00003f60| 0d 0a 09 09 09 62 72 65 | 61 6b 3b 0d 0a 09 7d 0d |.....bre|ak;...}.|
|00003f70| 0a 09 50 6c 61 79 4f 77 | 6e 65 64 53 6f 75 6e 64 |..PlayOw|nedSound|
|00003f80| 20 28 20 52 65 6c 6f 61 | 64 53 6f 75 6e 64 2c 20 | ( Reloa|dSound, |
|00003f90| 53 4c 4f 54 5f 4e 6f 6e | 65 2c 20 50 61 77 6e 28 |SLOT_Non|e, Pawn(|
|00003fa0| 4f 77 6e 65 72 29 2e 53 | 6f 75 6e 64 44 61 6d 70 |Owner).S|oundDamp|
|00003fb0| 65 6e 69 6e 67 2a 30 2e | 36 29 3b 09 0d 0a 7d 0d |ening*0.|6);...}.|
|00003fc0| 0a 0d 0a 2f 2f 20 42 72 | 69 6e 67 20 57 65 61 70 |...// Br|ing Weap|
|00003fd0| 6f 6e 20 55 70 0d 0a 73 | 69 6d 75 6c 61 74 65 64 |on Up..s|imulated|
|00003fe0| 20 66 75 6e 63 74 69 6f | 6e 20 50 6c 61 79 53 65 | functio|n PlaySe|
|00003ff0| 6c 65 63 74 41 6e 69 6d | 20 28 29 0d 0a 7b 0d 0a |lectAnim| ()..{..|
|00004000| 09 6c 6f 63 61 6c 20 45 | 42 61 72 72 65 6c 53 74 |.local E|BarrelSt|
|00004010| 61 74 65 20 42 61 72 72 | 65 6c 53 74 61 74 65 3b |ate Barr|elState;|
|00004020| 0d 0a 09 42 61 72 72 65 | 6c 53 74 61 74 65 20 3d |...Barre|lState =|
|00004030| 20 47 65 74 42 61 72 72 | 65 6c 53 74 61 74 65 28 | GetBarr|elState(|
|00004040| 29 3b 0d 0a 09 0d 0a 09 | 53 65 74 54 65 78 74 75 |);......|SetTextu|
|00004050| 72 65 73 28 29 3b 0d 0a | 0d 0a 09 73 77 69 74 63 |res();..|...switc|
|00004060| 68 20 28 42 61 72 72 65 | 6c 53 74 61 74 65 29 0d |h (Barre|lState).|
|00004070| 0a 09 7b 0d 0a 09 09 63 | 61 73 65 20 42 53 5f 42 |..{....c|ase BS_B|
|00004080| 6f 74 68 46 75 6c 6c 3a | 0d 0a 09 09 09 50 6c 61 |othFull:|.....Pla|
|00004090| 79 41 6e 69 6d 20 28 20 | 27 53 65 6c 65 63 74 55 |yAnim ( |'SelectU|
|000040a0| 70 42 6f 74 68 45 6d 70 | 74 79 27 2c 20 31 2e 30 |pBothEmp|ty', 1.0|
|000040b0| 2c 20 30 2e 30 35 29 3b | 0d 0a 09 09 09 62 72 65 |, 0.05);|.....bre|
|000040c0| 61 6b 3b 0d 0a 09 09 63 | 61 73 65 20 42 53 5f 4c |ak;....c|ase BS_L|
|000040d0| 65 66 74 46 75 6c 6c 3a | 0d 0a 09 09 09 50 6c 61 |eftFull:|.....Pla|
|000040e0| 79 41 6e 69 6d 20 28 20 | 27 53 65 6c 65 63 74 55 |yAnim ( |'SelectU|
|000040f0| 70 4c 65 66 74 46 75 6c | 6c 52 69 67 68 74 45 6d |pLeftFul|lRightEm|
|00004100| 70 74 79 27 2c 20 31 2e | 30 2c 20 30 2e 30 35 29 |pty', 1.|0, 0.05)|
|00004110| 3b 0d 0a 09 09 09 62 72 | 65 61 6b 3b 0d 0a 09 09 |;.....br|eak;....|
|00004120| 63 61 73 65 20 42 53 5f | 52 69 67 68 74 46 75 6c |case BS_|RightFul|
|00004130| 6c 3a 0d 0a 09 09 09 50 | 6c 61 79 41 6e 69 6d 20 |l:.....P|layAnim |
|00004140| 28 20 27 53 65 6c 65 63 | 74 55 70 52 69 67 68 74 |( 'Selec|tUpRight|
|00004150| 46 75 6c 6c 4c 65 66 74 | 45 6d 70 74 79 27 2c 20 |FullLeft|Empty', |
|00004160| 31 2e 30 2c 20 30 2e 30 | 35 29 3b 0d 0a 09 09 09 |1.0, 0.0|5);.....|
|00004170| 62 72 65 61 6b 3b 0d 0a | 09 09 63 61 73 65 20 42 |break;..|..case B|
|00004180| 53 5f 42 6f 74 68 45 6d | 70 74 79 3a 0d 0a 09 09 |S_BothEm|pty:....|
|00004190| 09 62 72 65 61 6b 3b 0d | 0a 09 7d 0d 0a 09 09 0d |.break;.|..}.....|
|000041a0| 0a 09 4f 77 6e 65 72 2e | 50 6c 61 79 53 6f 75 6e |..Owner.|PlaySoun|
|000041b0| 64 28 53 65 6c 65 63 74 | 53 6f 75 6e 64 2c 20 53 |d(Select|Sound, S|
|000041c0| 4c 4f 54 5f 4d 69 73 63 | 2c 20 50 61 77 6e 28 4f |LOT_Misc|, Pawn(O|
|000041d0| 77 6e 65 72 29 2e 53 6f | 75 6e 64 44 61 6d 70 65 |wner).So|undDampe|
|000041e0| 6e 69 6e 67 2a 30 2e 36 | 29 3b 09 0d 0a 7d 0d 0a |ning*0.6|);...}..|
|000041f0| 0d 0a 2f 2f 20 50 75 74 | 20 57 65 61 70 6f 6e 20 |..// Put| Weapon |
|00004200| 41 77 61 79 0d 0a 73 69 | 6d 75 6c 61 74 65 64 20 |Away..si|mulated |
|00004210| 66 75 6e 63 74 69 6f 6e | 20 50 6c 61 79 54 77 65 |function| PlayTwe|
|00004220| 65 6e 44 6f 77 6e 41 6e | 69 6d 20 28 29 0d 0a 7b |enDownAn|im ()..{|
|00004230| 0d 0a 09 6c 6f 63 61 6c | 20 45 42 61 72 72 65 6c |...local| EBarrel|
|00004240| 53 74 61 74 65 20 42 61 | 72 72 65 6c 53 74 61 74 |State Ba|rrelStat|
|00004250| 65 3b 0d 0a 09 42 61 72 | 72 65 6c 53 74 61 74 65 |e;...Bar|relState|
|00004260| 20 3d 20 47 65 74 42 61 | 72 72 65 6c 53 74 61 74 | = GetBa|rrelStat|
|00004270| 65 28 29 3b 0d 0a 09 0d | 0a 09 73 77 69 74 63 68 |e();....|..switch|
|00004280| 20 28 42 61 72 72 65 6c | 53 74 61 74 65 29 0d 0a | (Barrel|State)..|
|00004290| 09 7b 0d 0a 09 09 63 61 | 73 65 20 42 53 5f 42 6f |.{....ca|se BS_Bo|
|000042a0| 74 68 46 75 6c 6c 3a 0d | 0a 09 09 09 50 6c 61 79 |thFull:.|....Play|
|000042b0| 41 6e 69 6d 20 28 20 27 | 53 65 6c 65 63 74 44 6f |Anim ( '|SelectDo|
|000042c0| 77 6e 42 6f 74 68 46 75 | 6c 6c 27 2c 20 31 2e 30 |wnBothFu|ll', 1.0|
|000042d0| 2c 20 30 2e 30 35 29 3b | 0d 0a 09 09 09 62 72 65 |, 0.05);|.....bre|
|000042e0| 61 6b 3b 0d 0a 09 09 63 | 61 73 65 20 42 53 5f 4c |ak;....c|ase BS_L|
|000042f0| 65 66 74 46 75 6c 6c 3a | 0d 0a 09 09 09 50 6c 61 |eftFull:|.....Pla|
|00004300| 79 41 6e 69 6d 20 28 20 | 27 53 65 6c 65 63 74 44 |yAnim ( |'SelectD|
|00004310| 6f 77 6e 52 69 67 68 74 | 45 6d 70 74 79 27 2c 20 |ownRight|Empty', |
|00004320| 31 2e 30 2c 20 30 2e 30 | 35 29 3b 0d 0a 09 09 09 |1.0, 0.0|5);.....|
|00004330| 62 72 65 61 6b 3b 0d 0a | 09 09 63 61 73 65 20 42 |break;..|..case B|
|00004340| 53 5f 52 69 67 68 74 46 | 75 6c 6c 3a 0d 0a 09 09 |S_RightF|ull:....|
|00004350| 09 50 6c 61 79 41 6e 69 | 6d 20 28 20 27 53 65 6c |.PlayAni|m ( 'Sel|
|00004360| 65 63 74 44 6f 77 6e 4c | 65 66 74 45 6d 70 74 79 |ectDownL|eftEmpty|
|00004370| 27 2c 20 31 2e 30 2c 20 | 30 2e 30 35 29 3b 0d 0a |', 1.0, |0.05);..|
|00004380| 09 09 09 62 72 65 61 6b | 3b 0d 0a 09 09 63 61 73 |...break|;....cas|
|00004390| 65 20 42 53 5f 42 6f 74 | 68 45 6d 70 74 79 3a 0d |e BS_Bot|hEmpty:.|
|000043a0| 0a 09 09 09 50 6c 61 79 | 41 6e 69 6d 20 28 20 27 |....Play|Anim ( '|
|000043b0| 53 65 6c 65 63 74 44 6f | 77 6e 42 6f 74 68 45 6d |SelectDo|wnBothEm|
|000043c0| 70 74 79 27 2c 20 31 2e | 30 2c 20 30 2e 30 35 29 |pty', 1.|0, 0.05)|
|000043d0| 3b 0d 0a 09 09 09 62 72 | 65 61 6b 3b 0d 0a 09 7d |;.....br|eak;...}|
|000043e0| 0d 0a 7d 0d 0a 0d 0a 2f | 2f 20 49 64 6c 65 0d 0a |..}..../|/ Idle..|
|000043f0| 73 69 6d 75 6c 61 74 65 | 64 20 66 75 6e 63 74 69 |simulate|d functi|
|00004400| 6f 6e 20 50 6c 61 79 49 | 64 6c 65 41 6e 69 6d 28 |on PlayI|dleAnim(|
|00004410| 29 0d 0a 7b 0d 0a 09 6c | 6f 63 61 6c 20 45 42 61 |)..{...l|ocal EBa|
|00004420| 72 72 65 6c 53 74 61 74 | 65 20 42 61 72 72 65 6c |rrelStat|e Barrel|
|00004430| 53 74 61 74 65 3b 0d 0a | 09 42 61 72 72 65 6c 53 |State;..|.BarrelS|
|00004440| 74 61 74 65 20 3d 20 47 | 65 74 42 61 72 72 65 6c |tate = G|etBarrel|
|00004450| 53 74 61 74 65 28 29 3b | 0d 0a 09 0d 0a 09 73 77 |State();|......sw|
|00004460| 69 74 63 68 20 28 42 61 | 72 72 65 6c 53 74 61 74 |itch (Ba|rrelStat|
|00004470| 65 29 0d 0a 09 7b 0d 0a | 09 09 63 61 73 65 20 42 |e)...{..|..case B|
|00004480| 53 5f 42 6f 74 68 46 75 | 6c 6c 3a 0d 0a 09 09 09 |S_BothFu|ll:.....|
|00004490| 49 64 6c 65 41 6e 69 6d | 73 5b 30 5d 2e 53 65 71 |IdleAnim|s[0].Seq|
|000044a0| 75 65 6e 63 65 20 3d 20 | 27 53 74 69 6c 6c 42 6f |uence = |'StillBo|
|000044b0| 74 68 46 75 6c 6c 27 3b | 0d 0a 09 09 09 49 64 6c |thFull';|.....Idl|
|000044c0| 65 41 6e 69 6d 73 5b 31 | 5d 2e 53 65 71 75 65 6e |eAnims[1|].Sequen|
|000044d0| 63 65 20 3d 20 27 49 64 | 6c 65 30 31 42 6f 74 68 |ce = 'Id|le01Both|
|000044e0| 46 75 6c 6c 27 3b 0d 0a | 09 09 09 49 64 6c 65 41 |Full';..|...IdleA|
|000044f0| 6e 69 6d 73 5b 32 5d 2e | 53 65 71 75 65 6e 63 65 |nims[2].|Sequence|
|00004500| 20 3d 20 27 49 64 6c 65 | 30 32 42 6f 74 68 46 75 | = 'Idle|02BothFu|
|00004510| 6c 6c 27 3b 0d 0a 09 09 | 09 62 72 65 61 6b 3b 0d |ll';....|.break;.|
|00004520| 0a 09 09 63 61 73 65 20 | 42 53 5f 4c 65 66 74 46 |...case |BS_LeftF|
|00004530| 75 6c 6c 3a 0d 0a 09 09 | 09 49 64 6c 65 41 6e 69 |ull:....|.IdleAni|
|00004540| 6d 73 5b 30 5d 2e 53 65 | 71 75 65 6e 63 65 20 3d |ms[0].Se|quence =|
|00004550| 20 27 53 74 69 6c 6c 52 | 69 67 68 74 45 6d 70 74 | 'StillR|ightEmpt|
|00004560| 79 27 3b 0d 0a 09 09 09 | 49 64 6c 65 41 6e 69 6d |y';.....|IdleAnim|
|00004570| 73 5b 31 5d 2e 53 65 71 | 75 65 6e 63 65 20 3d 20 |s[1].Seq|uence = |
|00004580| 27 49 64 6c 65 30 31 52 | 69 67 68 74 45 6d 70 74 |'Idle01R|ightEmpt|
|00004590| 79 4c 65 66 74 46 75 6c | 6c 27 3b 0d 0a 09 09 09 |yLeftFul|l';.....|
|000045a0| 49 64 6c 65 41 6e 69 6d | 73 5b 32 5d 2e 53 65 71 |IdleAnim|s[2].Seq|
|000045b0| 75 65 6e 63 65 20 3d 20 | 27 49 64 6c 65 30 32 52 |uence = |'Idle02R|
|000045c0| 69 67 68 74 45 6d 70 74 | 79 4c 65 66 74 46 75 6c |ightEmpt|yLeftFul|
|000045d0| 6c 27 3b 0d 0a 09 09 09 | 62 72 65 61 6b 3b 0d 0a |l';.....|break;..|
|000045e0| 09 09 63 61 73 65 20 42 | 53 5f 52 69 67 68 74 46 |..case B|S_RightF|
|000045f0| 75 6c 6c 3a 0d 0a 09 09 | 09 49 64 6c 65 41 6e 69 |ull:....|.IdleAni|
|00004600| 6d 73 5b 30 5d 2e 53 65 | 71 75 65 6e 63 65 20 3d |ms[0].Se|quence =|
|00004610| 20 27 53 74 69 6c 6c 4c | 65 66 74 45 6d 70 74 79 | 'StillL|eftEmpty|
|00004620| 27 3b 0d 0a 09 09 09 49 | 64 6c 65 41 6e 69 6d 73 |';.....I|dleAnims|
|00004630| 5b 31 5d 2e 53 65 71 75 | 65 6e 63 65 20 3d 20 27 |[1].Sequ|ence = '|
|00004640| 49 64 6c 65 30 31 4c 65 | 66 74 45 6d 70 74 79 52 |Idle01Le|ftEmptyR|
|00004650| 69 67 68 74 46 75 6c 6c | 27 3b 0d 0a 09 09 09 49 |ightFull|';.....I|
|00004660| 64 6c 65 41 6e 69 6d 73 | 5b 32 5d 2e 53 65 71 75 |dleAnims|[2].Sequ|
|00004670| 65 6e 63 65 20 3d 20 27 | 49 64 6c 65 30 32 4c 65 |ence = '|Idle02Le|
|00004680| 66 74 45 6d 70 74 79 52 | 69 67 68 74 46 75 6c 6c |ftEmptyR|ightFull|
|00004690| 27 3b 0d 0a 09 09 09 62 | 72 65 61 6b 3b 0d 0a 09 |';.....b|reak;...|
|000046a0| 09 63 61 73 65 20 42 53 | 5f 42 6f 74 68 45 6d 70 |.case BS|_BothEmp|
|000046b0| 74 79 3a 0d 0a 09 09 09 | 49 64 6c 65 41 6e 69 6d |ty:.....|IdleAnim|
|000046c0| 73 5b 30 5d 2e 53 65 71 | 75 65 6e 63 65 20 3d 20 |s[0].Seq|uence = |
|000046d0| 27 49 64 6c 65 30 31 42 | 6f 74 68 45 6d 70 74 79 |'Idle01B|othEmpty|
|000046e0| 27 3b 0d 0a 09 09 09 49 | 64 6c 65 41 6e 69 6d 73 |';.....I|dleAnims|
|000046f0| 5b 31 5d 2e 53 65 71 75 | 65 6e 63 65 20 3d 20 27 |[1].Sequ|ence = '|
|00004700| 49 64 6c 65 30 31 42 6f | 74 68 45 6d 70 74 79 27 |Idle01Bo|thEmpty'|
|00004710| 3b 0d 0a 09 09 09 49 64 | 6c 65 41 6e 69 6d 73 5b |;.....Id|leAnims[|
|00004720| 32 5d 2e 53 65 71 75 65 | 6e 63 65 20 3d 20 27 49 |2].Seque|nce = 'I|
|00004730| 64 6c 65 30 32 42 6f 74 | 68 45 6d 70 74 79 27 3b |dle02Bot|hEmpty';|
|00004740| 0d 0a 09 09 09 62 72 65 | 61 6b 3b 0d 0a 09 7d 09 |.....bre|ak;...}.|
|00004750| 09 0d 0a 09 0d 0a 09 53 | 75 70 65 72 2e 50 6c 61 |.......S|uper.Pla|
|00004760| 79 49 64 6c 65 41 6e 69 | 6d 28 29 3b 0d 0a 7d 0d |yIdleAni|m();..}.|
|00004770| 0a 0d 0a 2f 2f 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |...//===|========|
|00004780| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004790| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000047a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000047b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000047c0| 3d 3d 0d 0a 2f 2f 20 52 | 65 6c 6f 61 64 20 46 75 |==..// R|eload Fu|
|000047d0| 6e 63 74 69 6f 6e 61 6c | 69 74 79 0d 0a 2f 2f 3d |nctional|ity..//=|
|000047e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000047f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004800| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004810| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004820| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 0a 0d 0a |========|====....|
|00004830| 66 75 6e 63 74 69 6f 6e | 20 47 69 76 65 46 75 6c |function| GiveFul|
|00004840| 6c 41 6d 6d 6f 20 28 29 | 0d 0a 7b 0d 0a 09 54 6f |lAmmo ()|..{...To|
|00004850| 74 61 6c 41 6d 6d 6f 20 | 3d 20 28 4d 61 78 43 6c |talAmmo |= (MaxCl|
|00004860| 69 70 73 2a 4d 61 78 43 | 6c 69 70 41 6d 6d 6f 29 |ips*MaxC|lipAmmo)|
|00004870| 2d 4d 61 78 43 6c 69 70 | 41 6d 6d 6f 3b 0d 0a 09 |-MaxClip|Ammo;...|
|00004880| 43 6c 69 70 41 6d 6d 6f | 20 3d 20 4d 61 78 43 6c |ClipAmmo| = MaxCl|
|00004890| 69 70 41 6d 6d 6f 3b 0d | 0a 0d 0a 09 4c 65 66 74 |ipAmmo;.|....Left|
|000048a0| 4c 6f 61 64 65 64 20 3d | 20 74 72 75 65 3b 0d 0a |Loaded =| true;..|
|000048b0| 09 52 69 67 68 74 4c 6f | 61 64 65 64 20 3d 20 74 |.RightLo|aded = t|
|000048c0| 72 75 65 3b 0d 0a 0d 0a | 09 52 65 6c 6f 61 64 28 |rue;....|.Reload(|
|000048d0| 29 3b 0d 0a 7d 0d 0a 0d | 0a 0d 0a 73 69 6d 75 6c |);..}...|...simul|
|000048e0| 61 74 65 64 20 66 75 6e | 63 74 69 6f 6e 20 45 6a |ated fun|ction Ej|
|000048f0| 65 63 74 53 68 65 6c 6c | 63 61 73 65 20 28 62 6f |ectShell|case (bo|
|00004900| 6f 6c 20 74 72 79 73 65 | 63 6f 6e 64 29 0d 0a 7b |ol tryse|cond)..{|
|00004910| 0d 0a 09 6c 6f 63 61 6c | 20 53 68 6f 74 67 75 6e |...local| Shotgun|
|00004920| 5f 53 68 65 6c 6c 43 61 | 73 65 20 73 3b 0d 0a 09 |_ShellCa|se s;...|
|00004930| 6c 6f 63 61 6c 20 76 65 | 63 74 6f 72 20 58 2c 59 |local ve|ctor X,Y|
|00004940| 2c 5a 3b 0d 0a 09 6c 6f | 63 61 6c 20 50 61 77 6e |,Z;...lo|cal Pawn|
|00004950| 20 50 61 77 6e 4f 77 6e | 65 72 3b 0d 0a 0d 0a 09 | PawnOwn|er;.....|
|00004960| 50 61 77 6e 4f 77 6e 65 | 72 20 3d 20 50 61 77 6e |PawnOwne|r = Pawn|
|00004970| 28 4f 77 6e 65 72 29 3b | 0d 0a 0d 0a 09 47 65 74 |(Owner);|.....Get|
|00004980| 41 78 65 73 28 50 61 77 | 6e 4f 77 6e 65 72 2e 56 |Axes(Paw|nOwner.V|
|00004990| 69 65 77 52 6f 74 61 74 | 69 6f 6e 2c 58 2c 59 2c |iewRotat|ion,X,Y,|
|000049a0| 5a 29 3b 0d 0a 0d 0a 09 | 73 20 3d 20 53 70 61 77 |Z);.....|s = Spaw|
|000049b0| 6e 28 63 6c 61 73 73 27 | 53 68 6f 74 67 75 6e 5f |n(class'|Shotgun_|
|000049c0| 53 68 65 6c 6c 43 61 73 | 65 27 2c 2c 20 27 27 2c |ShellCas|e',, '',|
|000049d0| 20 4f 77 6e 65 72 2e 4c | 6f 63 61 74 69 6f 6e 20 | Owner.L|ocation |
|000049e0| 2b 20 43 61 6c 63 44 72 | 61 77 4f 66 66 73 65 74 |+ CalcDr|awOffset|
|000049f0| 28 29 20 2b 20 31 35 20 | 2a 20 58 20 2b 20 28 31 |() + 15 |* X + (1|
|00004a00| 20 2a 20 46 69 72 65 4f | 66 66 73 65 74 2e 59 2b | * FireO|ffset.Y+|
|00004a10| 35 2e 30 29 20 2a 20 59 | 20 2d 20 5a 20 2a 20 31 |5.0) * Y| - Z * 1|
|00004a20| 20 29 3b 0d 0a 09 69 66 | 20 28 20 73 20 21 3d 20 | );...if| ( s != |
|00004a30| 4e 6f 6e 65 20 29 0d 0a | 09 7b 0d 0a 09 09 73 2e |None )..|.{....s.|
|00004a40| 44 72 61 77 53 63 61 6c | 65 20 3d 20 31 2e 35 3b |DrawScal|e = 1.5;|
|00004a50| 0d 0a 09 09 73 2e 45 6a | 65 63 74 28 28 28 46 52 |....s.Ej|ect(((FR|
|00004a60| 61 6e 64 28 29 2a 30 2e | 33 2b 30 2e 34 29 2a 58 |and()*0.|3+0.4)*X|
|00004a70| 20 2b 20 28 46 52 61 6e | 64 28 29 2a 30 2e 32 2b | + (FRan|d()*0.2+|
|00004a80| 30 2e 32 29 2a 59 20 2b | 20 28 46 52 61 6e 64 28 |0.2)*Y +| (FRand(|
|00004a90| 29 2a 30 2e 33 2b 31 2e | 30 29 20 2a 20 5a 29 2a |)*0.3+1.|0) * Z)*|
|00004aa0| 31 36 30 29 3b 20 20 20 | 20 20 20 20 20 20 20 20 |160); | |
|00004ab0| 20 20 20 0d 0a 09 7d 0d | 0a 0d 0a 09 69 66 20 28 | ...}.|....if (|
|00004ac0| 21 4c 65 66 74 4c 6f 61 | 64 65 64 20 26 26 20 21 |!LeftLoa|ded && !|
|00004ad0| 52 69 67 68 74 4c 6f 61 | 64 65 64 20 26 26 20 28 |RightLoa|ded && (|
|00004ae0| 54 6f 74 61 6c 41 6d 6d | 6f 20 3e 20 31 29 20 26 |TotalAmm|o > 1) &|
|00004af0| 26 20 74 72 79 73 65 63 | 6f 6e 64 29 0d 0a 09 7b |& trysec|ond)...{|
|00004b00| 0d 0a 09 09 45 6a 65 63 | 74 53 68 65 6c 6c 63 61 |....Ejec|tShellca|
|00004b10| 73 65 28 66 61 6c 73 65 | 29 3b 0d 0a 09 7d 0d 0a |se(false|);...}..|
|00004b20| 0d 0a 7d 0d 0a 0d 0a 0d | 0a 73 69 6d 75 6c 61 74 |..}.....|.simulat|
|00004b30| 65 64 20 66 75 6e 63 74 | 69 6f 6e 20 62 6f 6f 6c |ed funct|ion bool|
|00004b40| 20 43 6c 69 65 6e 74 52 | 65 6c 6f 61 64 20 28 29 | ClientR|eload ()|
|00004b50| 0d 0a 7b 0d 0a 09 6c 6f | 63 61 6c 20 62 6f 6f 6c |..{...lo|cal bool|
|00004b60| 20 72 65 73 75 6c 74 3b | 0d 0a 0d 0a 09 72 65 73 | result;|.....res|
|00004b70| 75 6c 74 20 3d 20 53 75 | 70 65 72 2e 43 6c 69 65 |ult = Su|per.Clie|
|00004b80| 6e 74 52 65 6c 6f 61 64 | 28 29 3b 0d 0a 0d 0a 09 |ntReload|();.....|
|00004b90| 69 66 20 28 72 65 73 75 | 6c 74 20 3d 3d 20 74 72 |if (resu|lt == tr|
|00004ba0| 75 65 29 0d 0a 09 09 53 | 65 74 54 69 6d 65 72 28 |ue)....S|etTimer(|
|00004bb0| 45 6a 65 63 74 50 61 75 | 73 65 2c 20 66 61 6c 73 |EjectPau|se, fals|
|00004bc0| 65 29 3b 0d 0a 0d 0a 09 | 72 65 74 75 72 6e 20 72 |e);.....|return r|
|00004bd0| 65 73 75 6c 74 3b 0d 0a | 7d 0d 0a 0d 0a 0d 0a 2f |esult;..|}....../|
|00004be0| 2a 66 75 6e 63 74 69 6f | 6e 20 52 65 6c 6f 61 64 |*functio|n Reload|
|00004bf0| 20 28 29 0d 0a 7b 0d 0a | 09 53 65 74 54 69 6d 65 | ()..{..|.SetTime|
|00004c00| 72 28 45 6a 65 63 74 50 | 61 75 73 65 2c 20 66 61 |r(EjectP|ause, fa|
|00004c10| 6c 73 65 29 3b 0d 0a 09 | 53 75 70 65 72 2e 52 65 |lse);...|Super.Re|
|00004c20| 6c 6f 61 64 28 29 3b 0d | 0a 7d 2a 2f 0d 0a 0d 0a |load();.|.}*/....|
|00004c30| 66 75 6e 63 74 69 6f 6e | 20 62 6f 6f 6c 20 52 65 |function| bool Re|
|00004c40| 6c 6f 61 64 41 6d 6d 6f | 20 28 29 0d 0a 7b 0d 0a |loadAmmo| ()..{..|
|00004c50| 09 6c 6f 63 61 6c 20 62 | 6f 6f 6c 20 52 65 74 3b |.local b|ool Ret;|
|00004c60| 0d 0a 0d 0a 09 2f 2f 6c | 6f 67 20 28 20 22 52 65 |.....//l|og ( "Re|
|00004c70| 6c 6f 61 64 20 61 6d 6d | 6f 22 40 4c 65 66 74 4c |load amm|o"@LeftL|
|00004c80| 6f 61 64 65 64 40 52 69 | 67 68 74 4c 6f 61 64 65 |oaded@Ri|ghtLoade|
|00004c90| 64 20 29 3b 0d 0a 0d 0a | 09 52 65 74 20 3d 20 53 |d );....|.Ret = S|
|00004ca0| 75 70 65 72 2e 52 65 6c | 6f 61 64 41 6d 6d 6f 28 |uper.Rel|oadAmmo(|
|00004cb0| 29 3b 0d 0a 0d 0a 09 69 | 66 20 28 20 43 6c 69 70 |);.....i|f ( Clip|
|00004cc0| 41 6d 6d 6f 20 3e 3d 20 | 31 20 29 0d 0a 09 09 4c |Ammo >= |1 )....L|
|00004cd0| 65 66 74 4c 6f 61 64 65 | 64 3d 74 72 75 65 3b 0d |eftLoade|d=true;.|
|00004ce0| 0a 09 69 66 20 28 20 43 | 6c 69 70 41 6d 6d 6f 20 |..if ( C|lipAmmo |
|00004cf0| 3e 3d 20 32 20 29 0d 0a | 09 09 52 69 67 68 74 4c |>= 2 )..|..RightL|
|00004d00| 6f 61 64 65 64 3d 74 72 | 75 65 3b 0d 0a 0d 0a 09 |oaded=tr|ue;.....|
|00004d10| 72 65 74 75 72 6e 20 52 | 65 74 3b 0d 0a 7d 0d 0a |return R|et;..}..|
|00004d20| 0d 0a 2f 2f 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |..//====|========|
|00004d30| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004d40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004d50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004d60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004d70| 3d 0d 0a 2f 2f 20 54 69 | 6d 65 64 20 63 61 6c 6c |=..// Ti|med call|
|00004d80| 62 61 63 6b 20 66 6f 72 | 20 73 68 65 6c 6c 20 63 |back for| shell c|
|00004d90| 61 73 69 6e 67 20 65 6a | 65 63 74 20 28 6f 6e 6c |asing ej|ect (onl|
|00004da0| 79 20 76 61 6c 69 64 20 | 69 6e 20 72 65 6c 6f 61 |y valid |in reloa|
|00004db0| 64 69 6e 67 20 73 74 61 | 74 65 73 29 0d 0a 2f 2f |ding sta|tes)..//|
|00004dc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004dd0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004de0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004df0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004e00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 0a 0d |========|=====...|
|00004e10| 0a 73 74 61 74 65 20 52 | 65 6c 6f 61 64 69 6e 67 |.state R|eloading|
|00004e20| 0d 0a 7b 0d 0a 09 73 69 | 6d 75 6c 61 74 65 64 20 |..{...si|mulated |
|00004e30| 66 75 6e 63 74 69 6f 6e | 20 54 69 6d 65 72 28 29 |function| Timer()|
|00004e40| 0d 0a 09 7b 0d 0a 09 09 | 45 6a 65 63 74 53 68 65 |...{....|EjectShe|
|00004e50| 6c 6c 63 61 73 65 28 74 | 72 75 65 29 3b 0d 0a 09 |llcase(t|rue);...|
|00004e60| 7d 0d 0a 7d 0d 0a 0d 0a | 73 74 61 74 65 20 43 6c |}..}....|state Cl|
|00004e70| 69 65 6e 74 52 65 6c 6f | 61 64 69 6e 67 0d 0a 7b |ientRelo|ading..{|
|00004e80| 0d 0a 09 73 69 6d 75 6c | 61 74 65 64 20 66 75 6e |...simul|ated fun|
|00004e90| 63 74 69 6f 6e 20 54 69 | 6d 65 72 28 29 0d 0a 09 |ction Ti|mer()...|
|00004ea0| 7b 0d 0a 09 09 45 6a 65 | 63 74 53 68 65 6c 6c 63 |{....Eje|ctShellc|
|00004eb0| 61 73 65 28 74 72 75 65 | 29 3b 0d 0a 09 7d 0d 0a |ase(true|);...}..|
|00004ec0| 7d 0d 0a 0d 0a 2f 2f 3d | 3d 3d 3d 3d 3d 3d 3d 3d |}....//=|========|
|00004ed0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004ee0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004ef0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004f00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004f10| 3d 3d 3d 3d 0d 0a 2f 2f | 20 49 64 6c 69 6e 67 20 |====..//| Idling |
|00004f20| 46 75 6e 63 74 69 6f 6e | 61 6c 69 74 79 0d 0a 2f |Function|ality../|
|00004f30| 2f 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |/=======|========|
|00004f40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004f50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004f60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004f70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 0a |========|======..|
|00004f80| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 46 69 6e 69 73 |..functi|on Finis|
|00004f90| 68 28 29 0d 0a 7b 0d 0a | 09 6c 6f 63 61 6c 20 50 |h()..{..|.local P|
|00004fa0| 61 77 6e 20 50 61 77 6e | 4f 77 6e 65 72 3b 0d 0a |awn Pawn|Owner;..|
|00004fb0| 09 6c 6f 63 61 6c 20 62 | 6f 6f 6c 20 62 46 6f 72 |.local b|ool bFor|
|00004fc0| 63 65 2c 20 62 46 6f 72 | 63 65 41 6c 74 3b 0d 0a |ce, bFor|ceAlt;..|
|00004fd0| 0d 0a 09 48 61 6e 64 6c | 65 54 69 6d 69 6e 67 28 |...Handl|eTiming(|
|00004fe0| 29 3b 0d 0a 09 0d 0a 09 | 62 46 6f 72 63 65 20 3d |);......|bForce =|
|00004ff0| 20 62 46 6f 72 63 65 46 | 69 72 65 3b 0d 0a 09 62 | bForceF|ire;...b|
|00005000| 46 6f 72 63 65 41 6c 74 | 20 3d 20 62 46 6f 72 63 |ForceAlt| = bForc|
|00005010| 65 41 6c 74 46 69 72 65 | 3b 0d 0a 09 62 46 6f 72 |eAltFire|;...bFor|
|00005020| 63 65 46 69 72 65 20 3d | 20 66 61 6c 73 65 3b 0d |ceFire =| false;.|
|00005030| 0a 09 62 46 6f 72 63 65 | 41 6c 74 46 69 72 65 20 |..bForce|AltFire |
|00005040| 3d 20 66 61 6c 73 65 3b | 0d 0a 0d 0a 2f 2f 09 6c |= false;|....//.l|
|00005050| 6f 67 20 28 20 22 66 69 | 6e 69 73 68 22 20 29 3b |og ( "fi|nish" );|
|00005060| 0d 0a 0d 0a 09 69 66 20 | 28 20 62 43 68 61 6e 67 |.....if |( bChang|
|00005070| 65 57 65 61 70 6f 6e 20 | 29 0d 0a 09 7b 0d 0a 09 |eWeapon |)...{...|
|00005080| 09 47 6f 74 6f 53 74 61 | 74 65 28 27 44 6f 77 6e |.GotoSta|te('Down|
|00005090| 57 65 61 70 6f 6e 27 29 | 3b 0d 0a 09 09 72 65 74 |Weapon')|;....ret|
|000050a0| 75 72 6e 3b 0d 0a 09 7d | 0d 0a 0d 0a 09 69 66 20 |urn;...}|.....if |
|000050b0| 28 62 44 6f 52 65 6c 6f | 61 64 29 0d 0a 09 7b 0d |(bDoRelo|ad)...{.|
|000050c0| 0a 2f 2f 09 09 6c 6f 67 | 20 28 20 22 72 65 61 6c |.//..log| ( "real|
|000050d0| 6f 61 64 20 61 22 20 29 | 3b 0d 0a 09 09 47 6c 6f |oad a" )|;....Glo|
|000050e0| 62 61 6c 2e 52 65 6c 6f | 61 64 28 29 3b 0d 0a 09 |bal.Relo|ad();...|
|000050f0| 09 72 65 74 75 72 6e 3b | 0d 0a 09 7d 0d 0a 0d 0a |.return;|...}....|
|00005100| 09 50 61 77 6e 4f 77 6e | 65 72 20 3d 20 50 61 77 |.PawnOwn|er = Paw|
|00005110| 6e 28 4f 77 6e 65 72 29 | 3b 0d 0a 09 69 66 20 28 |n(Owner)|;...if (|
|00005120| 20 50 61 77 6e 4f 77 6e | 65 72 20 3d 3d 20 4e 6f | PawnOwn|er == No|
|00005130| 6e 65 20 29 0d 0a 09 09 | 72 65 74 75 72 6e 3b 0d |ne )....|return;.|
|00005140| 0a 09 0d 0a 09 2f 2f 20 | 49 66 20 74 68 65 20 77 |.....// |If the w|
|00005150| 65 61 70 6f 6e 20 69 73 | 20 6f 77 6e 65 64 20 62 |eapon is| owned b|
|00005160| 79 20 61 20 62 6f 74 2e | 2e 2e 0d 0a 09 69 66 20 |y a bot.|.....if |
|00005170| 28 20 50 6c 61 79 65 72 | 50 61 77 6e 28 4f 77 6e |( Player|Pawn(Own|
|00005180| 65 72 29 20 3d 3d 20 4e | 6f 6e 65 20 29 0d 0a 09 |er) == N|one )...|
|00005190| 7b 0d 0a 09 09 69 66 20 | 28 20 21 41 6d 6d 6f 49 |{....if |( !AmmoI|
|000051a0| 6e 43 6c 69 70 28 29 20 | 26 26 20 43 61 6e 52 65 |nClip() |&& CanRe|
|000051b0| 6c 6f 61 64 28 29 20 29 | 0d 0a 09 09 7b 0d 0a 09 |load() )|....{...|
|000051c0| 09 09 47 6c 6f 62 61 6c | 2e 52 65 6c 6f 61 64 28 |..Global|.Reload(|
|000051d0| 29 3b 0d 0a 09 09 09 72 | 65 74 75 72 6e 3b 0d 0a |);.....r|eturn;..|
|000051e0| 09 09 7d 0d 0a 09 09 65 | 6c 73 65 20 69 66 20 28 |..}....e|lse if (|
|000051f0| 20 21 41 6d 6d 6f 49 6e | 43 6c 69 70 28 29 20 29 | !AmmoIn|Clip() )|
|00005200| 0d 0a 09 09 7b 0d 0a 09 | 09 09 50 61 77 6e 4f 77 |....{...|..PawnOw|
|00005210| 6e 65 72 2e 53 74 6f 70 | 46 69 72 69 6e 67 28 29 |ner.Stop|Firing()|
|00005220| 3b 0d 0a 09 09 09 50 61 | 77 6e 4f 77 6e 65 72 2e |;.....Pa|wnOwner.|
|00005230| 53 77 69 74 63 68 54 6f | 42 65 73 74 57 65 61 70 |SwitchTo|BestWeap|
|00005240| 6f 6e 28 29 3b 0d 0a 09 | 09 09 69 66 20 28 20 62 |on();...|..if ( b|
|00005250| 43 68 61 6e 67 65 57 65 | 61 70 6f 6e 20 29 0d 0a |ChangeWe|apon )..|
|00005260| 09 09 09 09 47 6f 74 6f | 53 74 61 74 65 28 27 44 |....Goto|State('D|
|00005270| 6f 77 6e 57 65 61 70 6f | 6e 27 29 3b 0d 0a 09 09 |ownWeapo|n');....|
|00005280| 7d 0d 0a 09 09 65 6c 73 | 65 20 69 66 20 28 20 28 |}....els|e if ( (|
|00005290| 50 61 77 6e 4f 77 6e 65 | 72 2e 62 46 69 72 65 20 |PawnOwne|r.bFire |
|000052a0| 21 3d 20 30 29 20 26 26 | 20 28 46 52 61 6e 64 28 |!= 0) &&| (FRand(|
|000052b0| 29 20 3c 20 52 65 66 69 | 72 65 52 61 74 65 29 20 |) < Refi|reRate) |
|000052c0| 29 0d 0a 09 09 7b 0d 0a | 09 09 09 47 6c 6f 62 61 |)....{..|...Globa|
|000052d0| 6c 2e 46 69 72 65 28 30 | 29 3b 09 2f 2f 20 4e 6f |l.Fire(0|);.// No|
|000052e0| 72 6d 61 6c 20 62 6f 74 | 20 72 65 66 69 72 65 0d |rmal bot| refire.|
|000052f0| 0a 09 09 7d 0d 0a 09 09 | 65 6c 73 65 20 69 66 20 |...}....|else if |
|00005300| 28 20 28 50 61 77 6e 4f | 77 6e 65 72 2e 62 41 6c |( (PawnO|wner.bAl|
|00005310| 74 46 69 72 65 20 21 3d | 20 30 29 20 26 26 20 28 |tFire !=| 0) && (|
|00005320| 46 52 61 6e 64 28 29 20 | 3c 20 41 6c 74 52 65 66 |FRand() |< AltRef|
|00005330| 69 72 65 52 61 74 65 29 | 20 29 0d 0a 09 09 7b 0d |ireRate)| )....{.|
|00005340| 0a 09 09 09 47 6c 6f 62 | 61 6c 2e 41 6c 74 46 69 |....Glob|al.AltFi|
|00005350| 72 65 28 30 29 3b 09 2f | 2f 20 4e 6f 72 6d 61 6c |re(0);./|/ Normal|
|00005360| 20 62 6f 74 20 41 6c 74 | 52 65 66 69 72 65 0d 0a | bot Alt|Refire..|
|00005370| 09 09 7d 0d 0a 09 09 65 | 6c 73 65 20 0d 0a 09 09 |..}....e|lse ....|
|00005380| 7b 0d 0a 09 09 09 50 61 | 77 6e 4f 77 6e 65 72 2e |{.....Pa|wnOwner.|
|00005390| 53 74 6f 70 46 69 72 69 | 6e 67 28 29 3b 0d 0a 09 |StopFiri|ng();...|
|000053a0| 09 09 47 6f 74 6f 53 74 | 61 74 65 28 27 49 64 6c |..GotoSt|ate('Idl|
|000053b0| 65 27 29 3b 0d 0a 09 09 | 7d 0d 0a 09 09 72 65 74 |e');....|}....ret|
|000053c0| 75 72 6e 3b 0d 0a 09 7d | 0d 0a 0d 0a 09 2f 2f 20 |urn;...}|.....// |
|000053d0| 57 68 65 6e 20 74 68 65 | 20 63 6c 69 70 20 69 73 |When the| clip is|
|000053e0| 20 64 72 79 2c 20 72 65 | 6c 6f 61 64 0d 0a 09 69 | dry, re|load...i|
|000053f0| 66 20 28 20 21 41 6d 6d | 6f 49 6e 43 6c 69 70 28 |f ( !Amm|oInClip(|
|00005400| 29 20 26 26 20 43 61 6e | 52 65 6c 6f 61 64 28 29 |) && Can|Reload()|
|00005410| 20 29 0d 0a 09 7b 0d 0a | 2f 2f 09 09 6c 6f 67 20 | )...{..|//..log |
|00005420| 28 20 22 72 65 61 6c 6f | 61 64 20 62 22 20 29 3b |( "realo|ad b" );|
|00005430| 0d 0a 09 09 47 6c 6f 62 | 61 6c 2e 52 65 6c 6f 61 |....Glob|al.Reloa|
|00005440| 64 28 29 3b 0d 0a 09 09 | 72 65 74 75 72 6e 3b 0d |d();....|return;.|
|00005450| 0a 09 7d 0d 0a 0d 0a 09 | 2f 2f 20 57 68 65 6e 20 |..}.....|// When |
|00005460| 74 68 65 20 77 65 61 70 | 6f 6e 20 69 73 6e 27 74 |the weap|on isn't|
|00005470| 20 73 65 6c 65 63 74 65 | 64 20 6d 61 6b 65 20 69 | selecte|d make i|
|00005480| 74 20 69 64 6c 65 0d 0a | 09 65 6c 73 65 20 69 66 |t idle..|.else if|
|00005490| 20 28 20 21 41 6d 6d 6f | 49 6e 43 6c 69 70 28 29 | ( !Ammo|InClip()|
|000054a0| 20 7c 7c 20 28 50 61 77 | 6e 4f 77 6e 65 72 2e 57 | || (Paw|nOwner.W|
|000054b0| 65 61 70 6f 6e 20 21 3d | 20 73 65 6c 66 29 20 29 |eapon !=| self) )|
|000054c0| 0d 0a 09 7b 0d 0a 09 09 | 47 6f 74 6f 53 74 61 74 |...{....|GotoStat|
|000054d0| 65 28 27 49 64 6c 65 27 | 29 3b 0d 0a 09 7d 0d 0a |e('Idle'|);...}..|
|000054e0| 0d 0a 09 2f 2f 20 4f 74 | 68 65 72 77 69 73 65 20 |...// Ot|herwise |
|000054f0| 67 6f 20 74 6f 20 69 64 | 6c 65 20 28 7a 6f 6f 6d |go to id|le (zoom|
|00005500| 65 64 20 69 6e 20 6f 72 | 20 6f 74 68 65 72 77 69 |ed in or| otherwi|
|00005510| 73 65 29 0d 0a 09 65 6c | 73 65 20 0d 0a 09 7b 0d |se)...el|se ...{.|
|00005520| 0a 09 09 47 6f 74 6f 53 | 74 61 74 65 28 27 49 64 |...GotoS|tate('Id|
|00005530| 6c 65 27 29 3b 0d 0a 09 | 7d 0d 0a 7d 0d 0a 0d 0a |le');...|}..}....|
|00005540| 0d 0a 0d 0a 2f 2f 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |....//==|========|
|00005550| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005560| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005570| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005580| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005590| 3d 3d 3d 0d 0a 2f 2f 20 | 41 49 20 53 74 75 66 66 |===..// |AI Stuff|
|000055a0| 0d 0a 2f 2f 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |..//====|========|
|000055b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000055c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000055d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000055e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000055f0| 3d 0d 0a 0d 0a 66 75 6e | 63 74 69 6f 6e 20 66 6c |=....fun|ction fl|
|00005600| 6f 61 74 20 52 61 74 65 | 53 65 6c 66 28 20 6f 75 |oat Rate|Self( ou|
|00005610| 74 20 69 6e 74 20 62 55 | 73 65 41 6c 74 4d 6f 64 |t int bU|seAltMod|
|00005620| 65 20 29 0d 0a 7b 0d 0a | 09 6c 6f 63 61 6c 20 66 |e )..{..|.local f|
|00005630| 6c 6f 61 74 20 44 69 73 | 74 3b 0d 0a 0d 0a 09 62 |loat Dis|t;.....b|
|00005640| 55 73 65 41 6c 74 4d 6f | 64 65 20 3d 20 30 3b 0d |UseAltMo|de = 0;.|
|00005650| 0a 0d 0a 09 69 66 20 28 | 20 47 65 74 41 6d 6d 6f |....if (| GetAmmo|
|00005660| 43 6f 75 6e 74 28 29 20 | 3c 3d 20 30 20 29 0d 0a |Count() |<= 0 )..|
|00005670| 09 09 72 65 74 75 72 6e | 20 2d 31 30 30 3b 0d 0a |..return| -100;..|
|00005680| 0d 0a 09 69 66 20 28 20 | 50 61 77 6e 28 4f 77 6e |...if ( |Pawn(Own|
|00005690| 65 72 29 2e 45 6e 65 6d | 79 20 3d 3d 20 4e 6f 6e |er).Enem|y == Non|
|000056a0| 65 20 29 0d 0a 09 7b 0d | 0a 09 09 72 65 74 75 72 |e )...{.|...retur|
|000056b0| 6e 20 41 49 52 61 74 69 | 6e 67 3b 0d 0a 09 7d 0d |n AIRati|ng;...}.|
|000056c0| 0a 0d 0a 09 44 69 73 74 | 20 3d 20 56 53 69 7a 65 |....Dist| = VSize|
|000056d0| 28 50 61 77 6e 28 4f 77 | 6e 65 72 29 2e 45 6e 65 |(Pawn(Ow|ner).Ene|
|000056e0| 6d 79 2e 4c 6f 63 61 74 | 69 6f 6e 20 2d 20 4c 6f |my.Locat|ion - Lo|
|000056f0| 63 61 74 69 6f 6e 29 3b | 0d 0a 09 69 66 20 28 20 |cation);|...if ( |
|00005700| 44 69 73 74 20 3c 20 37 | 30 30 20 29 0d 0a 09 7b |Dist < 7|00 )...{|
|00005710| 0d 0a 09 09 69 66 20 28 | 20 4c 65 66 74 4c 6f 61 |....if (| LeftLoa|
|00005720| 64 65 64 20 26 26 20 52 | 69 67 68 74 4c 6f 61 64 |ded && R|ightLoad|
|00005730| 65 64 20 29 0d 0a 09 09 | 09 62 55 73 65 41 6c 74 |ed )....|.bUseAlt|
|00005740| 4d 6f 64 65 3d 31 3b 09 | 2f 2f 20 41 63 63 75 72 |Mode=1;.|// Accur|
|00005750| 61 74 65 20 61 69 6d 20 | 61 74 20 64 69 73 74 61 |ate aim |at dista|
|00005760| 6e 63 65 0d 0a 09 09 72 | 65 74 75 72 6e 20 41 49 |nce....r|eturn AI|
|00005770| 52 61 74 69 6e 67 2a 32 | 3b 0d 0a 09 7d 0d 0a 09 |Rating*2|;...}...|
|00005780| 65 6c 73 65 20 69 66 20 | 28 20 44 69 73 74 20 3c |else if |( Dist <|
|00005790| 20 37 30 30 20 29 0d 0a | 09 7b 0d 0a 09 09 72 65 | 700 )..|.{....re|
|000057a0| 74 75 72 6e 20 41 49 52 | 61 74 69 6e 67 3b 0d 0a |turn AIR|ating;..|
|000057b0| 09 7d 0d 0a 09 65 6c 73 | 65 0d 0a 09 7b 0d 0a 09 |.}...els|e...{...|
|000057c0| 09 44 69 73 74 20 2d 3d | 20 37 30 30 3b 0d 0a 09 |.Dist -=| 700;...|
|000057d0| 09 69 66 20 28 20 44 69 | 73 74 20 3e 20 37 30 30 |.if ( Di|st > 700|
|000057e0| 20 29 20 44 69 73 74 20 | 3d 20 37 30 30 3b 0d 0a | ) Dist |= 700;..|
|000057f0| 09 09 44 69 73 74 20 3d | 20 28 37 30 30 2d 44 69 |..Dist =| (700-Di|
|00005800| 73 74 29 2f 37 30 30 3b | 09 2f 2f 20 30 2d 3e 31 |st)/700;|.// 0->1|
|00005810| 0d 0a 09 09 72 65 74 75 | 72 6e 20 28 20 41 49 52 |....retu|rn ( AIR|
|00005820| 61 74 69 6e 67 2a 46 4d | 61 78 28 30 2e 31 2c 28 |ating*FM|ax(0.1,(|
|00005830| 44 69 73 74 29 29 20 29 | 3b 0d 0a 09 7d 0d 0a 0d |Dist)) )|;...}...|
|00005840| 0a 09 72 65 74 75 72 6e | 20 41 49 52 61 74 69 6e |..return| AIRatin|
|00005850| 67 3b 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |g;..}...|.functio|
|00005860| 6e 20 66 6c 6f 61 74 20 | 53 75 67 67 65 73 74 44 |n float |SuggestD|
|00005870| 65 66 65 6e 73 65 53 74 | 79 6c 65 28 29 0d 0a 7b |efenseSt|yle()..{|
|00005880| 0d 0a 09 72 65 74 75 72 | 6e 20 2d 31 3b 0d 0a 7d |...retur|n -1;..}|
|00005890| 0d 0a 0d 0a 66 75 6e 63 | 74 69 6f 6e 20 66 6c 6f |....func|tion flo|
|000058a0| 61 74 20 53 75 67 67 65 | 73 74 41 74 74 61 63 6b |at Sugge|stAttack|
|000058b0| 53 74 79 6c 65 28 29 0d | 0a 7b 0d 0a 09 6c 6f 63 |Style().|.{...loc|
|000058c0| 61 6c 20 66 6c 6f 61 74 | 20 45 6e 65 6d 79 44 69 |al float| EnemyDi|
|000058d0| 73 74 3b 0d 0a 0d 0a 09 | 69 66 20 28 20 50 61 77 |st;.....|if ( Paw|
|000058e0| 6e 28 4f 77 6e 65 72 29 | 2e 45 6e 65 6d 79 20 3d |n(Owner)|.Enemy =|
|000058f0| 3d 20 6e 6f 6e 65 20 29 | 0d 0a 09 09 72 65 74 75 |= none )|....retu|
|00005900| 72 6e 20 30 3b 0d 0a 0d | 0a 09 69 66 20 28 20 50 |rn 0;...|..if ( P|
|00005910| 61 77 6e 28 4f 77 6e 65 | 72 29 2e 45 6e 65 6d 79 |awn(Owne|r).Enemy|
|00005920| 2e 56 65 68 69 63 6c 65 | 49 6e 20 21 3d 20 6e 6f |.Vehicle|In != no|
|00005930| 6e 65 20 29 0d 0a 09 09 | 72 65 74 75 72 6e 20 2d |ne )....|return -|
|00005940| 33 3b 0d 0a 0d 0a 09 2f | 2f 20 52 75 6e 20 69 6e |3;...../|/ Run in|
|00005950| 20 63 6c 6f 73 65 20 74 | 6f 20 68 69 74 0d 0a 09 | close t|o hit...|
|00005960| 45 6e 65 6d 79 44 69 73 | 74 20 3d 20 56 53 69 7a |EnemyDis|t = VSiz|
|00005970| 65 28 50 61 77 6e 28 4f | 77 6e 65 72 29 2e 45 6e |e(Pawn(O|wner).En|
|00005980| 65 6d 79 2e 4c 6f 63 61 | 74 69 6f 6e 20 2d 20 4f |emy.Loca|tion - O|
|00005990| 77 6e 65 72 2e 4c 6f 63 | 61 74 69 6f 6e 29 3b 0d |wner.Loc|ation);.|
|000059a0| 0a 09 69 66 20 28 20 45 | 6e 65 6d 79 44 69 73 74 |..if ( E|nemyDist|
|000059b0| 20 3e 20 37 30 30 20 29 | 0d 0a 09 7b 0d 0a 09 09 | > 700 )|...{....|
|000059c0| 72 65 74 75 72 6e 20 33 | 3b 0d 0a 09 7d 0d 0a 09 |return 3|;...}...|
|000059d0| 72 65 74 75 72 6e 20 30 | 3b 0d 0a 7d 0d 0a 0d 0a |return 0|;..}....|
|000059e0| 2f 2f 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |//======|========|
|000059f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005a00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005a10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005a20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0d |========|=======.|
|00005a30| 0a 2f 2f 0d 0a 2f 2f 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.//..//=|========|
|00005a40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005a50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005a60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005a70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005a80| 3d 3d 3d 3d 0d 0a 0d 0a | 73 69 6d 75 6c 61 74 65 |====....|simulate|
|00005a90| 64 20 66 75 6e 63 74 69 | 6f 6e 20 52 65 6e 64 65 |d functi|on Rende|
|00005aa0| 72 4d 75 7a 7a 6c 65 46 | 6c 61 73 68 20 28 20 63 |rMuzzleF|lash ( c|
|00005ab0| 61 6e 76 61 73 20 43 61 | 6e 76 61 73 20 29 0d 0a |anvas Ca|nvas )..|
|00005ac0| 7b 0d 0a 09 6c 6f 63 61 | 6c 20 69 6e 74 20 48 61 |{...loca|l int Ha|
|00005ad0| 6e 64 3b 0d 0a 0d 0a 09 | 43 61 6e 76 61 73 2e 44 |nd;.....|Canvas.D|
|00005ae0| 72 61 77 43 6f 6c 6f 72 | 2e 52 20 3d 20 32 35 35 |rawColor|.R = 255|
|00005af0| 3b 0d 0a 09 43 61 6e 76 | 61 73 2e 44 72 61 77 43 |;...Canv|as.DrawC|
|00005b00| 6f 6c 6f 72 2e 47 20 3d | 20 32 35 35 3b 0d 0a 09 |olor.G =| 255;...|
|00005b10| 43 61 6e 76 61 73 2e 44 | 72 61 77 43 6f 6c 6f 72 |Canvas.D|rawColor|
|00005b20| 2e 42 20 3d 20 32 35 35 | 3b 0d 0a 09 43 61 6e 76 |.B = 255|;...Canv|
|00005b30| 61 73 2e 53 74 79 6c 65 | 20 3d 20 45 52 65 6e 64 |as.Style| = ERend|
|00005b40| 65 72 53 74 79 6c 65 2e | 53 54 59 5f 54 72 61 6e |erStyle.|STY_Tran|
|00005b50| 73 6c 75 63 65 6e 74 3b | 0d 0a 0d 0a 09 48 61 6e |slucent;|.....Han|
|00005b60| 64 20 3d 20 50 6c 61 79 | 65 72 50 61 77 6e 28 4f |d = Play|erPawn(O|
|00005b70| 77 6e 65 72 29 2e 48 61 | 6e 64 65 64 6e 65 73 73 |wner).Ha|ndedness|
|00005b80| 3b 0d 0a 0d 0a 09 69 66 | 20 28 20 28 42 61 72 72 |;.....if| ( (Barr|
|00005b90| 65 6c 46 6c 61 73 68 26 | 31 29 20 21 3d 20 30 20 |elFlash&|1) != 0 |
|00005ba0| 29 0d 0a 09 7b 0d 0a 09 | 09 43 61 6e 76 61 73 2e |)...{...|.Canvas.|
|00005bb0| 53 65 74 50 6f 73 20 28 | 20 28 43 61 6e 76 61 73 |SetPos (| (Canvas|
|00005bc0| 2e 43 6c 69 70 58 2f 32 | 29 20 2d 20 28 30 2e 35 |.ClipX/2|) - (0.5|
|00005bd0| 20 2a 20 4d 75 7a 7a 6c | 65 53 63 61 6c 65 20 2a | * Muzzl|eScale *|
|00005be0| 20 46 6c 61 73 68 53 29 | 20 2b 20 28 43 61 6e 76 | FlashS)| + (Canv|
|00005bf0| 61 73 2e 43 6c 69 70 58 | 20 2a 20 48 61 6e 64 20 |as.ClipX| * Hand |
|00005c00| 2a 20 46 69 72 65 4f 66 | 66 73 65 74 2e 59 20 2a |* FireOf|fset.Y *|
|00005c10| 20 46 6c 61 73 68 4f 29 | 2c 0d 0a 09 09 09 09 09 | FlashO)|,.......|
|00005c20| 09 28 43 61 6e 76 61 73 | 2e 43 6c 69 70 59 2f 32 |.(Canvas|.ClipY/2|
|00005c30| 29 20 2d 20 28 30 2e 35 | 20 2a 20 4d 75 7a 7a 6c |) - (0.5| * Muzzl|
|00005c40| 65 53 63 61 6c 65 20 2a | 20 46 6c 61 73 68 53 29 |eScale *| FlashS)|
|00005c50| 20 2b 20 28 43 61 6e 76 | 61 73 2e 43 6c 69 70 59 | + (Canv|as.ClipY|
|00005c60| 20 2a 20 46 6c 61 73 68 | 59 29 20 29 3b 0d 0a 09 | * Flash|Y) );...|
|00005c70| 09 43 61 6e 76 61 73 2e | 44 72 61 77 49 63 6f 6e |.Canvas.|DrawIcon|
|00005c80| 43 65 6e 74 72 65 28 4d | 46 54 65 78 74 75 72 65 |Centre(M|FTexture|
|00005c90| 2c 20 4d 75 7a 7a 6c 65 | 53 63 61 6c 65 29 3b 0d |, Muzzle|Scale);.|
|00005ca0| 0a 09 7d 0d 0a 0d 0a 09 | 69 66 20 28 20 28 42 61 |..}.....|if ( (Ba|
|00005cb0| 72 72 65 6c 46 6c 61 73 | 68 26 32 29 20 21 3d 20 |rrelFlas|h&2) != |
|00005cc0| 30 20 29 0d 0a 09 7b 0d | 0a 09 09 53 65 74 4e 65 |0 )...{.|...SetNe|
|00005cd0| 77 46 69 72 65 4f 66 66 | 73 65 74 20 28 20 46 69 |wFireOff|set ( Fi|
|00005ce0| 72 65 4f 66 66 73 65 74 | 42 20 29 3b 0d 0a 0d 0a |reOffset|B );....|
|00005cf0| 09 09 43 61 6e 76 61 73 | 2e 53 65 74 50 6f 73 20 |..Canvas|.SetPos |
|00005d00| 28 20 28 43 61 6e 76 61 | 73 2e 43 6c 69 70 58 2f |( (Canva|s.ClipX/|
|00005d10| 32 29 20 2d 20 28 30 2e | 35 20 2a 20 4d 75 7a 7a |2) - (0.|5 * Muzz|
|00005d20| 6c 65 53 63 61 6c 65 20 | 2a 20 46 6c 61 73 68 53 |leScale |* FlashS|
|00005d30| 29 20 2b 20 28 43 61 6e | 76 61 73 2e 43 6c 69 70 |) + (Can|vas.Clip|
|00005d40| 58 20 2a 20 48 61 6e 64 | 20 2a 20 46 69 72 65 4f |X * Hand| * FireO|
|00005d50| 66 66 73 65 74 2e 59 20 | 2a 20 46 6c 61 73 68 4f |ffset.Y |* FlashO|
|00005d60| 29 2c 0d 0a 09 09 09 09 | 09 09 28 43 61 6e 76 61 |),......|..(Canva|
|00005d70| 73 2e 43 6c 69 70 59 2f | 32 29 20 2d 20 28 30 2e |s.ClipY/|2) - (0.|
|00005d80| 35 20 2a 20 4d 75 7a 7a | 6c 65 53 63 61 6c 65 20 |5 * Muzz|leScale |
|00005d90| 2a 20 46 6c 61 73 68 53 | 29 20 2b 20 28 43 61 6e |* FlashS|) + (Can|
|00005da0| 76 61 73 2e 43 6c 69 70 | 59 20 2a 20 46 6c 61 73 |vas.Clip|Y * Flas|
|00005db0| 68 59 29 20 29 3b 0d 0a | 09 09 43 61 6e 76 61 73 |hY) );..|..Canvas|
|00005dc0| 2e 44 72 61 77 49 63 6f | 6e 43 65 6e 74 72 65 28 |.DrawIco|nCentre(|
|00005dd0| 4d 46 54 65 78 74 75 72 | 65 2c 20 4d 75 7a 7a 6c |MFTextur|e, Muzzl|
|00005de0| 65 53 63 61 6c 65 29 3b | 0d 0a 0d 0a 09 09 53 65 |eScale);|......Se|
|00005df0| 74 46 69 72 65 4f 66 66 | 73 65 74 20 28 29 3b 0d |tFireOff|set ();.|
|00005e00| 0a 09 7d 0d 0a 0d 0a 09 | 43 61 6e 76 61 73 2e 53 |..}.....|Canvas.S|
|00005e10| 65 74 50 6f 73 20 28 20 | 28 43 61 6e 76 61 73 2e |etPos ( |(Canvas.|
|00005e20| 43 6c 69 70 58 2f 32 29 | 20 2d 20 28 30 2e 35 20 |ClipX/2)| - (0.5 |
|00005e30| 2a 20 4d 75 7a 7a 6c 65 | 53 63 61 6c 65 20 2a 20 |* Muzzle|Scale * |
|00005e40| 46 6c 61 73 68 53 29 20 | 2b 20 28 43 61 6e 76 61 |FlashS) |+ (Canva|
|00005e50| 73 2e 43 6c 69 70 58 20 | 2a 20 48 61 6e 64 20 2a |s.ClipX |* Hand *|
|00005e60| 20 46 69 72 65 4f 66 66 | 73 65 74 2e 59 20 2a 20 | FireOff|set.Y * |
|00005e70| 46 6c 61 73 68 4f 29 2c | 0d 0a 09 09 09 09 09 28 |FlashO),|.......(|
|00005e80| 43 61 6e 76 61 73 2e 43 | 6c 69 70 59 2f 32 29 20 |Canvas.C|lipY/2) |
|00005e90| 2d 20 28 30 2e 35 20 2a | 20 4d 75 7a 7a 6c 65 53 |- (0.5 *| MuzzleS|
|00005ea0| 63 61 6c 65 20 2a 20 46 | 6c 61 73 68 53 29 20 2b |cale * F|lashS) +|
|00005eb0| 20 28 43 61 6e 76 61 73 | 2e 43 6c 69 70 59 20 2a | (Canvas|.ClipY *|
|00005ec0| 20 46 6c 61 73 68 59 29 | 20 29 3b 0d 0a 09 43 61 | FlashY)| );...Ca|
|00005ed0| 6e 76 61 73 2e 44 72 61 | 77 49 63 6f 6e 43 65 6e |nvas.Dra|wIconCen|
|00005ee0| 74 72 65 34 42 69 74 73 | 20 28 20 54 65 78 74 75 |tre4Bits| ( Textu|
|00005ef0| 72 65 27 4a 4d 61 63 68 | 69 6e 65 47 75 6e 42 69 |re'JMach|ineGunBi|
|00005f00| 67 46 6c 61 73 68 27 2c | 20 31 2e 35 20 29 3b 0d |gFlash',| 1.5 );.|
|00005f10| 0a 0d 0a 09 43 61 6e 76 | 61 73 2e 53 74 79 6c 65 |....Canv|as.Style|
|00005f20| 20 3d 20 45 52 65 6e 64 | 65 72 53 74 79 6c 65 2e | = ERend|erStyle.|
|00005f30| 53 54 59 5f 4e 6f 72 6d | 61 6c 3b 0d 0a 7d 0d 0a |STY_Norm|al;..}..|
|00005f40| 0d 0a 73 69 6d 75 6c 61 | 74 65 64 20 66 75 6e 63 |..simula|ted func|
|00005f50| 74 69 6f 6e 20 53 65 74 | 54 65 78 74 75 72 65 73 |tion Set|Textures|
|00005f60| 28 29 0d 0a 7b 0d 0a 09 | 69 66 28 43 6c 61 73 73 |()..{...|if(Class|
|00005f70| 27 4c 65 76 65 6c 49 6e | 66 6f 27 2e 64 65 66 61 |'LevelIn|fo'.defa|
|00005f80| 75 6c 74 2e 62 42 6c 61 | 63 6b 42 6c 6f 6f 64 29 |ult.bBla|ckBlood)|
|00005f90| 0d 0a 09 7b 0d 0a 09 09 | 53 65 74 54 65 78 74 75 |...{....|SetTextu|
|00005fa0| 72 65 28 54 65 78 74 75 | 72 65 27 47 65 72 6d 41 |re(Textu|re'GermA|
|00005fb0| 72 6d 54 65 78 74 75 72 | 65 27 2c 30 29 3b 0d 0a |rmTextur|e',0);..|
|00005fc0| 09 7d 0d 0a 09 65 6c 73 | 65 0d 0a 09 7b 0d 0a 09 |.}...els|e...{...|
|00005fd0| 09 53 65 74 54 65 78 74 | 75 72 65 28 54 65 78 74 |.SetText|ure(Text|
|00005fe0| 75 72 65 27 41 72 6d 54 | 65 78 74 75 72 65 27 2c |ure'ArmT|exture',|
|00005ff0| 30 20 29 3b 0d 0a 09 7d | 0d 0a 7d 0d 0a 0d 0a 2f |0 );...}|..}..../|
|00006000| 2f 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |/=======|========|
|00006010| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00006020| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00006030| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00006040| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 0a |========|======..|
|00006050| 2f 2f 0d 0a 2f 2f 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |//..//==|========|
|00006060| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00006070| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00006080| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00006090| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000060a0| 3d 3d 3d 0d 0a 0d 0a 00 | |===.....| |
+--------+-------------------------+-------------------------+--------+--------+