home *** CD-ROM | disk | FTP | other *** search
Unknown | 2002-03-08 | 184.9 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 7e 8e 17 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| 46 50 6c 61 79 65 72 2e | 0d 0a 2f 2f 3d 3d 3d 3d |FPlayer.|..//====|
|00000070| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000080| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000090| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 0a 63 6c 61 73 73 |========|=..class|
|000000c0| 20 53 46 50 6c 61 79 65 | 72 20 65 78 74 65 6e 64 | SFPlaye|r extend|
|000000d0| 73 20 54 6f 75 72 6e 61 | 6d 65 6e 74 50 6c 61 79 |s Tourna|mentPlay|
|000000e0| 65 72 0d 0a 20 20 20 20 | 20 63 6f 6e 66 69 67 28 |er.. | config(|
|000000f0| 73 66 55 73 65 72 29 0d | 0a 20 20 20 20 20 61 62 |sfUser).|. ab|
|00000100| 73 74 72 61 63 74 3b 0d | 0a 0d 0a 2f 2f 20 43 6c |stract;.|...// Cl|
|00000110| 61 73 73 20 64 65 73 63 | 72 69 70 74 69 6f 6e 73 |ass desc|riptions|
|00000120| 0d 0a 76 61 72 20 6c 6f | 63 61 6c 69 7a 65 64 20 |..var lo|calized |
|00000130| 73 74 72 69 6e 67 20 43 | 68 61 72 61 63 74 65 72 |string C|haracter|
|00000140| 44 65 73 63 72 69 70 74 | 69 6f 6e 3b 0d 0a 76 61 |Descript|ion;..va|
|00000150| 72 20 74 65 78 74 75 72 | 65 20 53 65 6c 65 63 74 |r textur|e Select|
|00000160| 69 6f 6e 50 69 63 74 75 | 72 65 3b 0d 0a 0d 0a 2f |ionPictu|re;..../|
|00000170| 2f 50 69 20 61 73 20 67 | 69 76 65 6e 20 69 6e 20 |/Pi as g|iven in |
|00000180| 55 54 20 72 6f 74 61 74 | 6f 72 20 75 6e 69 74 73 |UT rotat|or units|
|00000190| 0d 0a 63 6f 6e 73 74 20 | 50 69 20 3d 20 33 32 37 |..const |Pi = 327|
|000001a0| 36 38 3b 0d 0a 76 61 72 | 20 69 6e 74 20 63 72 61 |68;..var| int cra|
|000001b0| 77 6c 63 6f 75 6e 74 3b | 0d 0a 0d 0a 76 61 72 20 |wlcount;|....var |
|000001c0| 69 6e 76 65 6e 74 6f 72 | 79 20 53 77 61 70 4b 6e |inventor|y SwapKn|
|000001d0| 69 66 65 49 74 65 6d 3b | 0d 0a 0d 0a 2f 2f 57 68 |ifeItem;|....//Wh|
|000001e0| 65 74 68 65 72 20 6f 72 | 20 6e 6f 74 20 74 68 65 |ether or| not the|
|000001f0| 20 63 68 61 72 61 63 74 | 65 72 20 63 61 6e 20 64 | charact|er can d|
|00000200| 6f 20 66 65 61 74 73 20 | 6f 66 20 69 6e 63 72 65 |o feats |of incre|
|00000210| 64 69 62 6c 65 20 73 74 | 72 65 6e 67 74 68 0d 0a |dible st|rength..|
|00000220| 76 61 72 28 29 20 62 6f | 6f 6c 20 62 53 75 70 65 |var() bo|ol bSupe|
|00000230| 72 42 75 66 66 3b 0d 0a | 2f 2f 54 68 65 20 6e 61 |rBuff;..|//The na|
|00000240| 6d 65 73 2c 20 69 6e 63 | 6c 75 64 69 6e 67 20 70 |mes, inc|luding p|
|00000250| 61 63 6b 61 67 65 73 2c | 20 6f 66 20 74 68 65 20 |ackages,| of the |
|00000260| 73 6b 69 6e 73 20 75 73 | 65 64 20 66 6f 72 20 6d |skins us|ed for m|
|00000270| 75 6c 74 69 73 6b 69 6e | 73 2e 0d 0a 2f 2f 59 65 |ultiskin|s...//Ye|
|00000280| 61 68 2c 20 49 20 6b 6e | 6f 77 20 74 68 69 73 20 |ah, I kn|ow this |
|00000290| 69 73 20 61 20 73 74 75 | 70 69 64 20 77 61 79 20 |is a stu|pid way |
|000002a0| 74 6f 20 64 6f 20 69 74 | 2c 20 62 75 74 20 6c 65 |to do it|, but le|
|000002b0| 73 73 20 63 6f 64 65 20 | 66 6f 72 20 6d 65 0d 0a |ss code |for me..|
|000002c0| 2f 2f 74 6f 20 72 65 2d | 77 72 69 74 65 2e 20 20 |//to re-|write. |
|000002d0| 49 66 20 6f 6e 6c 79 20 | 55 54 20 73 75 70 70 6f |If only |UT suppo|
|000002e0| 72 74 65 64 20 64 6f 69 | 6e 67 20 73 6b 69 6e 73 |rted doi|ng skins|
|000002f0| 20 4d 4f 52 45 20 54 48 | 41 4e 20 4f 4e 45 20 57 | MORE TH|AN ONE W|
|00000300| 41 59 2e 0d 0a 2f 2f 42 | 75 74 20 49 20 64 69 67 |AY...//B|ut I dig|
|00000310| 72 65 73 73 2e 0d 0a 76 | 61 72 28 29 20 73 74 72 |ress...v|ar() str|
|00000320| 69 6e 67 20 4d 79 53 6b | 69 6e 73 5b 31 30 5d 3b |ing MySk|ins[10];|
|00000330| 0d 0a 76 61 72 28 29 20 | 73 74 72 69 6e 67 20 4d |..var() |string M|
|00000340| 79 56 49 50 53 6b 69 6e | 73 5b 31 30 5d 3b 0d 0a |yVIPSkin|s[10];..|
|00000350| 76 61 72 28 29 20 4d 65 | 73 68 20 56 49 50 4d 65 |var() Me|sh VIPMe|
|00000360| 73 68 3b 0d 0a 0d 0a 0d | 0a 2f 2f 49 66 20 74 68 |sh;.....|.//If th|
|00000370| 65 20 70 6c 61 79 65 72 | 20 69 73 20 63 6f 6e 74 |e player| is cont|
|00000380| 72 6f 6c 6c 69 6e 67 20 | 61 20 74 75 72 72 65 74 |rolling |a turret|
|00000390| 2e 20 20 53 74 61 72 74 | 20 69 73 20 74 72 75 65 |. Start| is true|
|000003a0| 20 61 73 20 73 6f 6f 6e | 20 61 73 0d 0a 2f 2f 74 | as soon| as..//t|
|000003b0| 68 65 20 61 74 74 61 63 | 68 69 6e 67 20 70 72 6f |he attac|hing pro|
|000003c0| 63 65 73 73 20 73 74 61 | 72 74 73 2c 20 61 6e 64 |cess sta|rts, and|
|000003d0| 20 74 68 65 20 6f 74 68 | 65 72 20 69 73 20 74 72 | the oth|er is tr|
|000003e0| 75 65 20 77 68 65 6e 20 | 74 68 65 0d 0a 2f 2f 61 |ue when |the..//a|
|000003f0| 74 74 61 63 68 69 6e 67 | 20 70 72 6f 63 65 73 73 |ttaching| process|
|00000400| 20 69 73 20 6f 76 65 72 | 2e 0d 0a 76 61 72 20 62 | is over|...var b|
|00000410| 6f 6f 6c 20 62 43 6f 6e | 74 72 6f 6c 6c 69 6e 67 |ool bCon|trolling|
|00000420| 54 75 72 72 65 74 53 74 | 61 72 74 3b 0d 0a 76 61 |TurretSt|art;..va|
|00000430| 72 20 62 6f 6f 6c 20 62 | 43 6f 6e 74 72 6f 6c 6c |r bool b|Controll|
|00000440| 69 6e 67 54 75 72 72 65 | 74 3b 0d 0a 2f 2f 49 66 |ingTurre|t;..//If|
|00000450| 20 74 68 65 20 70 6c 61 | 79 65 72 20 69 73 20 63 | the pla|yer is c|
|00000460| 6f 6e 74 72 6f 6c 6c 69 | 6e 67 20 61 20 76 65 68 |ontrolli|ng a veh|
|00000470| 69 63 6c 65 2e 0d 0a 76 | 61 72 20 62 6f 6f 6c 20 |icle...v|ar bool |
|00000480| 62 43 6f 6e 74 72 6f 6c | 6c 69 6e 67 56 65 68 69 |bControl|lingVehi|
|00000490| 63 6c 65 3b 0d 0a 2f 2f | 54 68 65 20 76 65 68 69 |cle;..//|The vehi|
|000004a0| 63 6c 65 20 74 68 65 20 | 70 6c 61 79 65 72 20 69 |cle the |player i|
|000004b0| 73 20 63 6f 6e 74 72 6f | 6c 6c 69 6e 67 2e 0d 0a |s contro|lling...|
|000004c0| 76 61 72 20 53 46 56 65 | 68 69 63 6c 65 20 4d 79 |var SFVe|hicle My|
|000004d0| 56 65 68 69 63 6c 65 3b | 0d 0a 2f 2f 54 68 65 20 |Vehicle;|..//The |
|000004e0| 74 75 72 72 65 74 20 74 | 68 65 20 70 6c 61 79 65 |turret t|he playe|
|000004f0| 72 20 69 73 20 63 6f 6e | 74 72 6f 6c 6c 69 6e 67 |r is con|trolling|
|00000500| 2e 0d 0a 76 61 72 20 53 | 46 54 75 72 72 65 74 20 |...var S|FTurret |
|00000510| 4d 79 54 75 72 72 65 74 | 3b 0d 0a 2f 2f 54 68 65 |MyTurret|;..//The|
|00000520| 20 61 63 74 69 76 61 74 | 69 6f 6e 20 73 74 61 74 | activat|ion stat|
|00000530| 69 6f 6e 20 74 68 65 20 | 70 6c 61 79 65 72 20 69 |ion the |player i|
|00000540| 73 20 74 72 79 69 6e 67 | 20 74 6f 20 61 63 74 69 |s trying| to acti|
|00000550| 76 61 74 65 0d 0a 76 61 | 72 20 53 46 41 63 74 69 |vate..va|r SFActi|
|00000560| 76 61 74 69 6f 6e 53 74 | 61 74 69 6f 6e 20 4d 79 |vationSt|ation My|
|00000570| 41 63 74 69 76 61 74 69 | 6f 6e 53 74 61 74 69 6f |Activati|onStatio|
|00000580| 6e 3b 0d 0a 2f 2f 54 68 | 65 20 74 6f 70 20 6f 66 |n;..//Th|e top of|
|00000590| 20 74 68 65 20 6c 61 64 | 64 65 72 20 74 68 65 20 | the lad|der the |
|000005a0| 70 6c 61 79 65 72 20 69 | 73 20 63 6c 69 6d 62 69 |player i|s climbi|
|000005b0| 6e 67 2e 0d 0a 76 61 72 | 20 53 46 43 6c 69 6d 62 |ng...var| SFClimb|
|000005c0| 69 6e 67 4c 61 64 64 65 | 72 20 4d 79 4c 61 64 64 |ingLadde|r MyLadd|
|000005d0| 65 72 54 6f 70 3b 0d 0a | 2f 2f 54 68 65 20 62 6f |erTop;..|//The bo|
|000005e0| 74 74 6f 6d 20 6f 66 20 | 74 68 65 20 6c 61 64 64 |ttom of |the ladd|
|000005f0| 65 72 20 74 68 65 20 70 | 6c 61 79 65 72 20 69 73 |er the p|layer is|
|00000600| 20 63 6c 69 6d 62 69 6e | 67 2e 0d 0a 76 61 72 20 | climbin|g...var |
|00000610| 53 46 43 6c 69 6d 62 69 | 6e 67 4c 61 64 64 65 72 |SFClimbi|ngLadder|
|00000620| 20 4d 79 4c 61 64 64 65 | 72 42 6f 74 74 6f 6d 3b | MyLadde|rBottom;|
|00000630| 0d 0a 2f 2f 55 73 65 64 | 20 74 6f 20 6b 65 65 70 |..//Used| to keep|
|00000640| 20 74 72 61 63 6b 20 6f | 66 20 74 69 6d 65 20 66 | track o|f time f|
|00000650| 6f 72 20 75 70 64 61 74 | 69 6e 67 20 6c 61 64 64 |or updat|ing ladd|
|00000660| 65 72 20 6d 6f 76 65 6d | 65 6e 74 0d 0a 76 61 72 |er movem|ent..var|
|00000670| 20 66 6c 6f 61 74 20 4c | 61 73 74 54 69 6d 65 3b | float L|astTime;|
|00000680| 0d 0a 2f 2f 4b 65 65 70 | 73 20 74 72 61 63 6b 20 |..//Keep|s track |
|00000690| 6f 66 20 6c 61 73 74 20 | 73 74 61 74 65 20 74 68 |of last |state th|
|000006a0| 65 20 70 6c 61 79 65 72 | 20 77 61 73 20 69 6e 0d |e player| was in.|
|000006b0| 0a 76 61 72 20 6e 61 6d | 65 20 4c 61 73 74 53 74 |.var nam|e LastSt|
|000006c0| 61 74 65 3b 0d 0a 2f 2f | 54 68 65 20 74 69 6d 65 |ate;..//|The time|
|000006d0| 20 6c 65 66 74 20 69 6e | 20 74 68 65 20 63 75 72 | left in| the cur|
|000006e0| 72 65 6e 74 20 73 70 65 | 65 64 20 62 75 72 73 74 |rent spe|ed burst|
|000006f0| 0d 0a 76 61 72 20 66 6c | 6f 61 74 20 53 70 65 65 |..var fl|oat Spee|
|00000700| 64 42 75 72 73 74 54 69 | 6d 65 3b 0d 0a 2f 2f 49 |dBurstTi|me;..//I|
|00000710| 66 20 77 65 20 61 72 65 | 20 73 70 65 65 64 20 62 |f we are| speed b|
|00000720| 75 72 73 74 69 6e 67 0d | 0a 76 61 72 20 62 6f 6f |ursting.|.var boo|
|00000730| 6c 20 62 53 70 65 65 64 | 42 75 72 73 74 3b 0d 0a |l bSpeed|Burst;..|
|00000740| 2f 2f 49 66 20 77 65 20 | 61 72 65 20 77 61 69 74 |//If we |are wait|
|00000750| 69 6e 67 20 66 6f 72 20 | 74 68 65 20 6e 65 78 74 |ing for |the next|
|00000760| 20 74 69 6d 65 20 77 65 | 20 63 61 6e 20 73 70 65 | time we| can spe|
|00000770| 65 64 20 62 75 72 73 74 | 0d 0a 76 61 72 20 62 6f |ed burst|..var bo|
|00000780| 6f 6c 20 62 57 61 69 74 | 46 6f 72 4e 65 78 74 53 |ol bWait|ForNextS|
|00000790| 70 65 65 64 42 75 72 73 | 74 3b 0d 0a 76 61 72 20 |peedBurs|t;..var |
|000007a0| 69 6e 74 20 49 6e 74 43 | 68 61 6e 63 65 73 3b 0d |int IntC|hances;.|
|000007b0| 0a 0d 0a 2f 2f 20 48 65 | 61 72 74 42 65 61 74 20 |...// He|artBeat |
|000007c0| 66 6f 72 20 74 68 69 73 | 20 70 6c 61 79 65 72 0d |for this| player.|
|000007d0| 0a 76 61 72 20 69 6e 74 | 20 48 65 61 72 74 42 65 |.var int| HeartBe|
|000007e0| 61 74 3b 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |at; | |
|000007f0| 20 20 20 20 20 20 20 2f | 2f 20 43 75 72 72 65 6e | /|/ Curren|
|00000800| 74 20 48 42 0d 0a 76 61 | 72 20 69 6e 74 20 4d 61 |t HB..va|r int Ma|
|00000810| 78 48 65 61 72 74 42 65 | 61 74 3b 20 20 20 20 20 |xHeartBe|at; |
|00000820| 20 20 20 20 20 20 20 20 | 20 20 2f 2f 20 4d 61 78 | | // Max|
|00000830| 20 48 42 0d 0a 76 61 72 | 20 69 6e 74 20 4d 69 6e | HB..var| int Min|
|00000840| 48 65 61 72 74 42 65 61 | 74 3b 20 20 20 20 20 20 |HeartBea|t; |
|00000850| 20 20 20 20 20 20 20 20 | 20 2f 2f 20 4d 69 6e 20 | | // Min |
|00000860| 48 42 0d 0a 76 61 72 20 | 69 6e 74 20 52 65 73 74 |HB..var |int Rest|
|00000870| 48 65 61 72 74 42 65 61 | 74 3b 20 20 20 20 20 20 |HeartBea|t; |
|00000880| 20 20 20 20 20 20 20 20 | 20 2f 2f 20 4e 75 6d 62 | | // Numb|
|00000890| 65 72 20 6f 66 20 48 42 | 20 70 65 72 20 74 77 6f |er of HB| per two|
|000008a0| 20 73 65 63 6f 6e 64 20 | 6c 6f 77 65 72 65 64 20 | second |lowered |
|000008b0| 77 68 65 6e 20 72 65 73 | 74 69 6e 67 2e 2e 2e 0d |when res|ting....|
|000008c0| 0a 76 61 72 20 69 6e 74 | 20 52 75 6e 48 65 61 72 |.var int| RunHear|
|000008d0| 74 42 65 61 74 3b 20 20 | 20 20 20 20 20 20 20 20 |tBeat; | |
|000008e0| 20 20 20 20 20 2f 2f 20 | 4e 75 6d 62 65 72 20 6f | // |Number o|
|000008f0| 66 20 48 42 20 70 65 72 | 20 74 77 6f 20 73 65 63 |f HB per| two sec|
|00000900| 6f 6e 64 20 69 6e 63 72 | 65 61 73 65 64 20 77 68 |ond incr|eased wh|
|00000910| 65 6e 20 72 75 6e 6e 69 | 6e 67 2e 2e 2e 0d 0a 76 |en runni|ng.....v|
|00000920| 61 72 20 69 6e 74 20 42 | 72 65 61 74 68 48 65 61 |ar int B|reathHea|
|00000930| 72 74 42 65 61 74 3b 20 | 20 20 20 20 20 20 20 20 |rtBeat; | |
|00000940| 20 2f 2f 20 4f 76 65 72 | 20 74 68 69 73 20 6c 69 | // Over| this li|
|00000950| 6d 69 74 2c 20 74 68 65 | 20 70 6c 61 79 65 72 20 |mit, the| player |
|00000960| 73 74 61 72 74 73 20 74 | 6f 20 62 72 65 61 74 68 |starts t|o breath|
|00000970| 2e 2e 2e 0d 0a 76 61 72 | 20 69 6e 74 20 41 63 63 |.....var| int Acc|
|00000980| 75 72 61 63 79 48 65 61 | 72 74 42 65 61 74 3b 20 |uracyHea|rtBeat; |
|00000990| 20 20 20 20 20 20 20 20 | 20 2f 2f 20 4f 76 65 72 | | // Over|
|000009a0| 20 74 68 69 73 20 6c 69 | 6d 69 74 2c 20 74 68 65 | this li|mit, the|
|000009b0| 20 70 6c 61 79 65 72 20 | 73 74 61 72 74 73 20 67 | player |starts g|
|000009c0| 65 74 20 77 6f 72 73 65 | 20 61 63 63 75 72 61 63 |et worse| accurac|
|000009d0| 79 2e 2e 2e 0d 0a 76 61 | 72 20 69 6e 74 20 44 61 |y.....va|r int Da|
|000009e0| 6d 61 67 65 48 65 61 72 | 74 42 65 61 74 49 6d 70 |mageHear|tBeatImp|
|000009f0| 61 63 74 3b 20 20 20 20 | 20 2f 2f 20 54 68 69 73 |act; | // This|
|00000a00| 20 69 73 20 74 68 65 20 | 61 64 64 65 64 20 48 42 | is the |added HB|
|00000a10| 20 77 68 65 6e 20 70 6c | 61 79 65 72 20 74 61 6b | when pl|ayer tak|
|00000a20| 65 73 20 64 61 6d 61 67 | 65 2e 2e 2e 0d 0a 76 61 |es damag|e.....va|
|00000a30| 72 20 69 6e 74 20 4a 75 | 6d 70 48 65 61 72 74 42 |r int Ju|mpHeartB|
|00000a40| 65 61 74 3b 20 20 20 20 | 20 20 20 20 20 20 20 20 |eat; | |
|00000a50| 20 20 20 2f 2f 20 54 68 | 65 20 4d 41 58 20 48 42 | // Th|e MAX HB|
|00000a60| 20 61 6c 6c 6f 77 65 64 | 20 66 6f 72 20 61 20 6a | allowed| for a j|
|00000a70| 75 6d 70 20 74 6f 20 74 | 61 6b 65 20 70 6c 61 63 |ump to t|ake plac|
|00000a80| 65 0d 0a 76 61 72 20 69 | 6e 74 20 4a 75 6d 70 48 |e..var i|nt JumpH|
|00000a90| 65 61 72 74 42 65 61 74 | 32 3b 20 20 20 20 20 20 |eartBeat|2; |
|00000aa0| 20 20 20 20 20 20 20 20 | 20 2f 2f 20 54 68 65 20 | | // The |
|00000ab0| 4d 41 58 20 48 42 20 61 | 6c 6c 6f 77 65 64 20 66 |MAX HB a|llowed f|
|00000ac0| 6f 72 20 61 20 6a 75 6d | 70 20 74 6f 20 74 61 6b |or a jum|p to tak|
|00000ad0| 65 20 70 6c 61 63 65 0d | 0a 76 61 72 20 69 6e 74 |e place.|.var int|
|00000ae0| 20 4a 75 6d 70 48 65 61 | 72 74 42 65 61 74 49 6d | JumpHea|rtBeatIm|
|00000af0| 70 61 63 74 3b 20 20 20 | 20 20 2f 2f 20 54 68 65 |pact; | // The|
|00000b00| 20 6e 75 6d 62 65 72 20 | 6f 66 20 48 42 20 61 64 | number |of HB ad|
|00000b10| 64 65 64 20 61 66 74 65 | 72 20 61 20 6a 75 6d 70 |ded afte|r a jump|
|00000b20| 0d 0a 76 61 72 20 69 6e | 74 20 53 70 65 65 64 48 |..var in|t SpeedH|
|00000b30| 65 61 72 74 42 65 61 74 | 3b 20 20 20 20 20 20 20 |eartBeat|; |
|00000b40| 20 20 20 20 20 20 20 20 | 2f 2f 20 54 68 65 20 4d | |// The M|
|00000b50| 41 58 20 48 42 20 61 6c | 6c 6f 77 65 64 20 66 6f |AX HB al|lowed fo|
|00000b60| 72 20 61 20 53 70 65 65 | 64 42 75 72 73 74 20 74 |r a Spee|dBurst t|
|00000b70| 6f 20 74 61 6b 65 20 70 | 6c 61 63 65 0d 0a 76 61 |o take p|lace..va|
|00000b80| 72 20 69 6e 74 20 53 70 | 65 65 64 48 65 61 72 74 |r int Sp|eedHeart|
|00000b90| 42 65 61 74 49 6d 70 61 | 63 74 3b 20 20 20 20 20 |BeatImpa|ct; |
|00000ba0| 2f 2f 20 54 68 65 20 6e | 75 6d 62 65 72 20 6f 66 |// The n|umber of|
|00000bb0| 20 48 42 20 61 64 64 65 | 64 20 61 66 74 65 72 20 | HB adde|d after |
|00000bc0| 61 20 53 70 65 65 64 42 | 75 72 73 74 0d 0a 76 61 |a SpeedB|urst..va|
|00000bd0| 72 20 69 6e 74 20 53 70 | 65 65 64 48 65 61 72 74 |r int Sp|eedHeart|
|00000be0| 42 65 61 74 49 6d 70 61 | 63 74 32 3b 20 20 20 20 |BeatImpa|ct2; |
|00000bf0| 20 2f 2f 20 41 64 64 65 | 64 20 6f 6e 63 65 20 65 | // Adde|d once e|
|00000c00| 76 65 72 79 20 74 77 6f | 20 73 65 63 6f 6e 64 73 |very two| seconds|
|00000c10| 20 77 68 69 6c 65 20 73 | 70 65 65 64 20 62 75 72 | while s|peed bur|
|00000c20| 73 74 69 6e 67 0d 0a 0d | 0a 2f 2f 20 41 20 31 20 |sting...|.// A 1 |
|00000c30| 73 65 63 20 74 69 6d 65 | 72 0d 0a 76 61 72 20 53 |sec time|r..var S|
|00000c40| 46 50 6c 61 79 65 72 54 | 69 6d 65 72 20 48 65 61 |FPlayerT|imer Hea|
|00000c50| 72 74 42 65 61 74 54 69 | 6d 65 72 3b 0d 0a 0d 0a |rtBeatTi|mer;....|
|00000c60| 0d 0a 2f 2f 41 20 77 65 | 61 70 6f 6e 20 74 68 61 |..//A we|apon tha|
|00000c70| 74 20 69 73 20 62 65 69 | 6e 67 20 74 6f 73 73 65 |t is bei|ng tosse|
|00000c80| 64 20 6f 75 74 0d 0a 2f | 2f 76 61 72 20 53 46 57 |d out../|/var SFW|
|00000c90| 65 61 70 6f 6e 20 54 6f | 73 73 65 64 57 65 61 70 |eapon To|ssedWeap|
|00000ca0| 6f 6e 3b 0d 0a 0d 0a 2f | 2f 41 63 63 75 72 61 63 |on;..../|/Accurac|
|00000cb0| 69 65 73 0d 0a 2f 2f 0d | 0a 76 61 72 28 41 63 63 |ies..//.|.var(Acc|
|00000cc0| 75 72 61 63 79 29 20 66 | 6c 6f 61 74 20 43 75 72 |uracy) f|loat Cur|
|00000cd0| 72 65 6e 74 41 63 63 75 | 72 61 63 79 3b 0d 0a 76 |rentAccu|racy;..v|
|00000ce0| 61 72 28 41 63 63 75 72 | 61 63 79 29 20 66 6c 6f |ar(Accur|acy) flo|
|00000cf0| 61 74 20 50 69 73 74 6f | 6c 41 63 63 75 72 61 63 |at Pisto|lAccurac|
|00000d00| 79 3b 0d 0a 76 61 72 28 | 41 63 63 75 72 61 63 79 |y;..var(|Accuracy|
|00000d10| 29 20 66 6c 6f 61 74 20 | 53 68 6f 74 67 75 6e 41 |) float |ShotgunA|
|00000d20| 63 63 75 72 61 63 79 3b | 0d 0a 76 61 72 28 41 63 |ccuracy;|..var(Ac|
|00000d30| 63 75 72 61 63 79 29 20 | 66 6c 6f 61 74 20 53 6e |curacy) |float Sn|
|00000d40| 69 70 65 72 52 69 66 6c | 65 41 63 63 75 72 61 63 |iperRifl|eAccurac|
|00000d50| 79 3b 0d 0a 76 61 72 28 | 41 63 63 75 72 61 63 79 |y;..var(|Accuracy|
|00000d60| 29 20 66 6c 6f 61 74 20 | 41 73 73 61 75 6c 74 52 |) float |AssaultR|
|00000d70| 69 66 6c 65 41 63 63 75 | 72 61 63 79 3b 0d 0a 76 |ifleAccu|racy;..v|
|00000d80| 61 72 28 41 63 63 75 72 | 61 63 79 29 20 66 6c 6f |ar(Accur|acy) flo|
|00000d90| 61 74 20 53 75 62 4d 61 | 63 68 69 6e 65 47 75 6e |at SubMa|chineGun|
|00000da0| 41 63 63 75 72 61 63 79 | 3b 0d 0a 76 61 72 28 41 |Accuracy|;..var(A|
|00000db0| 63 63 75 72 61 63 79 29 | 20 66 6c 6f 61 74 20 47 |ccuracy)| float G|
|00000dc0| 72 65 6e 61 64 65 41 63 | 63 75 72 61 63 79 3b 0d |renadeAc|curacy;.|
|00000dd0| 0a 76 61 72 28 41 63 63 | 75 72 61 63 79 29 20 66 |.var(Acc|uracy) f|
|00000de0| 6c 6f 61 74 20 54 75 72 | 72 65 74 41 63 63 75 72 |loat Tur|retAccur|
|00000df0| 61 63 79 3b 0d 0a 0d 0a | 76 61 72 20 66 6c 6f 61 |acy;....|var floa|
|00000e00| 74 20 4c 65 67 49 6e 6a | 75 72 79 4d 6f 64 69 66 |t LegInj|uryModif|
|00000e10| 69 65 72 3b 0d 0a 76 61 | 72 20 66 6c 6f 61 74 20 |ier;..va|r float |
|00000e20| 54 6f 72 73 6f 49 6e 6a | 75 72 79 4d 6f 64 69 66 |TorsoInj|uryModif|
|00000e30| 69 65 72 3b 0d 0a 76 61 | 72 20 66 6c 6f 61 74 20 |ier;..va|r float |
|00000e40| 41 72 6d 49 6e 6a 75 72 | 79 4d 6f 64 69 66 69 65 |ArmInjur|yModifie|
|00000e50| 72 3b 0d 0a 76 61 72 20 | 66 6c 6f 61 74 20 4d 6f |r;..var |float Mo|
|00000e60| 76 69 6e 67 4d 6f 64 69 | 66 69 65 72 3b 0d 0a 76 |vingModi|fier;..v|
|00000e70| 61 72 20 66 6c 6f 61 74 | 20 41 6b 69 6d 62 6f 4d |ar float| AkimboM|
|00000e80| 6f 64 69 66 69 65 72 3b | 0d 0a 76 61 72 20 66 6c |odifier;|..var fl|
|00000e90| 6f 61 74 20 4f 63 63 75 | 70 69 65 64 4d 6f 64 69 |oat Occu|piedModi|
|00000ea0| 66 69 65 72 3b 0d 0a 0d | 0a 2f 2f 49 6e 6a 75 72 |fier;...|.//Injur|
|00000eb0| 69 65 73 0d 0a 2f 2f 0d | 0a 76 61 72 20 62 6f 6f |ies..//.|.var boo|
|00000ec0| 6c 20 62 54 6f 72 73 6f | 49 6e 6a 75 72 65 64 3b |l bTorso|Injured;|
|00000ed0| 0d 0a 76 61 72 20 62 6f | 6f 6c 20 62 4c 65 66 74 |..var bo|ol bLeft|
|00000ee0| 4c 65 67 49 6e 6a 75 72 | 65 64 3b 0d 0a 76 61 72 |LegInjur|ed;..var|
|00000ef0| 20 62 6f 6f 6c 20 62 52 | 69 67 68 74 4c 65 67 49 | bool bR|ightLegI|
|00000f00| 6e 6a 75 72 65 64 3b 0d | 0a 76 61 72 20 62 6f 6f |njured;.|.var boo|
|00000f10| 6c 20 62 4c 65 66 74 41 | 72 6d 49 6e 6a 75 72 65 |l bLeftA|rmInjure|
|00000f20| 64 3b 0d 0a 76 61 72 20 | 62 6f 6f 6c 20 62 52 69 |d;..var |bool bRi|
|00000f30| 67 68 74 41 72 6d 49 6e | 6a 75 72 65 64 3b 0d 0a |ghtArmIn|jured;..|
|00000f40| 76 61 72 20 62 6f 6f 6c | 20 62 42 6c 69 6e 64 65 |var bool| bBlinde|
|00000f50| 64 3b 0d 0a 76 61 72 20 | 69 6e 74 20 42 6c 69 6e |d;..var |int Blin|
|00000f60| 64 65 64 54 69 6d 65 3b | 0d 0a 0d 0a 0d 0a 2f 2f |dedTime;|......//|
|00000f70| 6e 65 77 20 73 6f 75 6e | 64 73 0d 0a 0d 0a 76 61 |new soun|ds....va|
|00000f80| 72 28 53 6f 75 6e 64 73 | 29 20 73 6f 75 6e 64 20 |r(Sounds|) sound |
|00000f90| 20 20 20 20 20 20 63 72 | 61 77 6c 31 3b 0d 0a 76 | cr|awl1;..v|
|00000fa0| 61 72 28 53 6f 75 6e 64 | 73 29 20 73 6f 75 6e 64 |ar(Sound|s) sound|
|00000fb0| 20 20 20 20 20 20 20 63 | 72 61 77 6c 32 3b 0d 0a | c|rawl2;..|
|00000fc0| 76 61 72 28 53 6f 75 6e | 64 73 29 20 73 6f 75 6e |var(Soun|ds) soun|
|00000fd0| 64 20 20 20 20 20 20 20 | 63 72 61 77 6c 33 3b 0d |d |crawl3;.|
|00000fe0| 0a 0d 0a 0d 0a 2f 2f 54 | 68 65 73 65 20 6b 65 65 |.....//T|hese kee|
|00000ff0| 70 20 74 72 61 63 6b 20 | 6f 66 20 74 68 65 20 73 |p track |of the s|
|00001000| 6c 6f 74 20 6f 66 20 74 | 68 65 20 57 65 61 70 6f |lot of t|he Weapo|
|00001010| 6e 20 69 66 20 69 74 20 | 69 73 20 69 6e 20 74 68 |n if it |is in th|
|00001020| 65 20 53 46 0d 0a 2f 2f | 69 6e 76 65 6e 74 6f 72 |e SF..//|inventor|
|00001030| 79 20 73 63 68 65 6d 65 | 0d 0a 76 61 72 20 53 46 |y scheme|..var SF|
|00001040| 49 6e 76 65 6e 74 6f 72 | 79 53 6c 6f 74 20 57 65 |Inventor|ySlot We|
|00001050| 61 70 6f 6e 53 6c 6f 74 | 3b 0d 0a 2f 2a 53 65 63 |aponSlot|;../*Sec|
|00001060| 72 65 74 53 74 61 72 74 | 2a 2f 0d 0a 76 61 72 20 |retStart|*/..var |
|00001070| 73 74 72 69 6e 67 20 53 | 46 56 65 72 73 69 6f 6e |string S|FVersion|
|00001080| 3b 0d 0a 2f 2a 53 65 63 | 72 65 74 45 6e 64 2a 2f |;../*Sec|retEnd*/|
|00001090| 0d 0a 0d 0a 2f 2f 69 66 | 20 77 65 20 61 72 65 20 |....//if| we are |
|000010a0| 75 73 69 6e 67 20 61 6b | 69 6d 62 6f 20 67 75 6e |using ak|imbo gun|
|000010b0| 73 20 28 74 77 6f 20 61 | 74 20 6f 6e 63 65 29 0d |s (two a|t once).|
|000010c0| 0a 76 61 72 20 62 6f 6f | 6c 20 62 41 6b 69 6d 62 |.var boo|l bAkimb|
|000010d0| 6f 3b 0d 0a 2f 2f 74 68 | 65 20 77 65 61 70 6f 6e |o;..//th|e weapon|
|000010e0| 73 20 74 68 61 74 20 61 | 72 65 20 69 6e 20 72 69 |s that a|re in ri|
|000010f0| 67 68 74 20 61 6e 64 20 | 6c 65 66 74 20 68 61 6e |ght and |left han|
|00001100| 64 73 20 77 68 69 6c 65 | 20 61 6b 69 6d 62 6f 0d |ds while| akimbo.|
|00001110| 0a 76 61 72 20 53 46 57 | 65 61 70 6f 6e 20 52 69 |.var SFW|eapon Ri|
|00001120| 67 68 74 57 65 61 70 6f | 6e 3b 0d 0a 76 61 72 20 |ghtWeapo|n;..var |
|00001130| 53 46 57 65 61 70 6f 6e | 20 4c 65 66 74 57 65 61 |SFWeapon| LeftWea|
|00001140| 70 6f 6e 3b 0d 0a 2f 2f | 69 66 20 77 65 20 61 72 |pon;..//|if we ar|
|00001150| 65 20 61 6b 69 6d 62 6f | 20 61 69 6d 69 6e 67 0d |e akimbo| aiming.|
|00001160| 0a 76 61 72 20 62 6f 6f | 6c 20 62 41 6b 69 6d 62 |.var boo|l bAkimb|
|00001170| 6f 41 69 6d 69 6e 67 3b | 0d 0a 2f 2f 74 68 65 20 |oAiming;|..//the |
|00001180| 72 61 74 65 20 61 74 20 | 77 68 69 63 68 20 61 6b |rate at |which ak|
|00001190| 69 6d 62 6f 20 61 69 6d | 20 63 68 61 6e 67 65 73 |imbo aim| changes|
|000011a0| 0d 0a 76 61 72 28 29 20 | 66 6c 6f 61 74 20 41 6b |..var() |float Ak|
|000011b0| 69 6d 62 6f 41 69 6d 43 | 68 61 6e 67 65 52 61 74 |imboAimC|hangeRat|
|000011c0| 65 3b 0d 0a 2f 2f 74 68 | 65 20 6d 61 78 20 63 68 |e;..//th|e max ch|
|000011d0| 61 6e 67 65 20 0d 0a 76 | 61 72 28 29 20 66 6c 6f |ange ..v|ar() flo|
|000011e0| 61 74 20 41 6b 69 6d 62 | 6f 41 69 6d 43 68 61 6e |at Akimb|oAimChan|
|000011f0| 67 65 4d 61 78 3b 0d 0a | 0d 0a 2f 2f 54 68 69 73 |geMax;..|..//This|
|00001200| 20 69 73 20 74 68 65 20 | 69 6e 76 65 6e 74 6f 72 | is the |inventor|
|00001210| 79 20 61 6e 64 20 65 71 | 75 69 70 6d 65 6e 74 20 |y and eq|uipment |
|00001220| 73 63 72 65 65 6e 73 20 | 73 70 65 63 69 66 69 63 |screens |specific|
|00001230| 20 74 6f 20 74 68 69 73 | 0d 0a 2f 2f 63 68 61 72 | to this|..//char|
|00001240| 61 63 74 65 72 2e 20 20 | 44 69 66 66 65 72 65 6e |acter. |Differen|
|00001250| 74 20 76 65 72 73 69 6f | 6e 73 20 6f 66 20 74 68 |t versio|ns of th|
|00001260| 65 73 65 20 77 69 6c 6c | 20 6e 65 65 64 20 74 6f |ese will| need to|
|00001270| 20 62 65 20 6d 61 64 65 | 20 66 6f 72 0d 0a 2f 2f | be made| for..//|
|00001280| 65 61 63 68 20 69 6e 64 | 69 76 69 64 75 61 6c 20 |each ind|ividual |
|00001290| 63 68 61 72 61 63 74 65 | 72 2e 0d 0a 2f 2f 20 76 |characte|r...// v|
|000012a0| 61 72 28 29 20 49 6e 76 | 65 6e 74 6f 72 79 53 63 |ar() Inv|entorySc|
|000012b0| 72 65 65 6e 20 4d 79 49 | 6e 76 65 6e 74 6f 72 79 |reen MyI|nventory|
|000012c0| 53 63 72 65 65 6e 3b 0d | 0a 2f 2f 20 76 61 72 28 |Screen;.|.// var(|
|000012d0| 29 20 45 71 75 69 70 6d | 65 6e 74 53 63 72 65 65 |) Equipm|entScree|
|000012e0| 6e 20 4d 79 45 71 75 69 | 70 6d 65 6e 74 53 63 72 |n MyEqui|pmentScr|
|000012f0| 65 65 6e 3b 0d 0a 2f 2f | 54 68 69 73 20 69 73 20 |een;..//|This is |
|00001300| 74 68 65 20 6c 69 73 74 | 20 6f 66 20 69 6e 76 65 |the list| of inve|
|00001310| 6e 74 6f 72 79 20 74 68 | 69 73 20 63 68 61 72 61 |ntory th|is chara|
|00001320| 63 74 65 72 20 69 73 20 | 61 6c 6c 6f 77 65 64 20 |cter is |allowed |
|00001330| 74 6f 20 65 71 75 69 70 | 0d 0a 2f 2f 77 69 74 68 |to equip|..//with|
|00001340| 2e 20 20 4d 69 6e 64 20 | 79 6f 75 2c 20 74 68 65 |. Mind |you, the|
|00001350| 20 63 68 61 72 61 63 74 | 65 72 20 63 61 6e 20 75 | charact|er can u|
|00001360| 73 65 20 61 6e 79 74 68 | 69 6e 67 20 73 68 65 20 |se anyth|ing she |
|00001370| 70 69 63 6b 73 20 75 70 | 2e 2e 2e 0d 0a 76 61 72 |picks up|.....var|
|00001380| 28 29 20 63 6c 61 73 73 | 3c 69 6e 76 65 6e 74 6f |() class|<invento|
|00001390| 72 79 3e 20 41 6c 6c 6f | 77 65 64 45 71 75 69 70 |ry> Allo|wedEquip|
|000013a0| 6d 65 6e 74 5b 32 30 5d | 3b 0d 0a 0d 0a 2f 2f 41 |ment[20]|;....//A|
|000013b0| 6e 20 69 74 65 6d 20 77 | 68 69 63 68 20 68 61 73 |n item w|hich has|
|000013c0| 20 62 65 65 6e 20 73 74 | 6f 72 65 64 20 66 6f 72 | been st|ored for|
|000013d0| 20 66 75 74 75 72 65 20 | 61 64 64 69 74 69 6f 6e | future |addition|
|000013e0| 20 74 6f 20 69 6e 76 65 | 6e 74 6f 72 79 0d 0a 76 | to inve|ntory..v|
|000013f0| 61 72 20 73 74 72 69 6e | 67 20 53 74 6f 72 65 64 |ar strin|g Stored|
|00001400| 43 6c 61 73 73 3b 0d 0a | 76 61 72 20 73 74 72 69 |Class;..|var stri|
|00001410| 6e 67 20 53 74 6f 72 65 | 64 41 6d 6d 6f 43 6c 61 |ng Store|dAmmoCla|
|00001420| 73 73 3b 0d 0a 76 61 72 | 20 69 6e 74 20 53 74 6f |ss;..var| int Sto|
|00001430| 72 65 64 4e 6f 4f 66 43 | 6c 69 70 73 3b 0d 0a 0d |redNoOfC|lips;...|
|00001440| 0a 2f 2f 20 49 66 20 74 | 72 75 65 2c 20 75 73 65 |.// If t|rue, use|
|00001450| 20 74 68 65 20 63 68 61 | 72 61 63 74 65 72 73 20 | the cha|racters |
|00001460| 6f 77 6e 20 77 65 61 70 | 6f 6e 20 74 79 70 65 2e |own weap|on type.|
|00001470| 0d 0a 76 61 72 20 62 6f | 6f 6c 20 62 4f 76 65 72 |..var bo|ol bOver|
|00001480| 72 69 64 65 47 69 76 65 | 57 65 61 70 6f 6e 3b 0d |rideGive|Weapon;.|
|00001490| 0a 76 61 72 20 73 74 72 | 69 6e 67 20 53 74 61 72 |.var str|ing Star|
|000014a0| 74 75 70 57 65 61 70 6f | 6e 43 6c 61 73 73 3b 0d |tupWeapo|nClass;.|
|000014b0| 0a 76 61 72 20 73 74 72 | 69 6e 67 20 53 74 61 72 |.var str|ing Star|
|000014c0| 74 75 70 41 6d 6d 6f 43 | 6c 61 73 73 3b 0d 0a 76 |tupAmmoC|lass;..v|
|000014d0| 61 72 20 69 6e 74 20 53 | 74 61 72 74 75 70 4e 6f |ar int S|tartupNo|
|000014e0| 4f 66 43 6c 69 70 73 3b | 0d 0a 2f 2a 53 65 63 72 |OfClips;|../*Secr|
|000014f0| 65 74 53 74 61 72 74 2a | 2f 0d 0a 76 61 72 20 73 |etStart*|/..var s|
|00001500| 74 72 69 6e 67 20 53 46 | 4d 65 6e 75 56 65 72 73 |tring SF|MenuVers|
|00001510| 69 6f 6e 3b 0d 0a 2f 2a | 53 65 63 72 65 74 45 6e |ion;../*|SecretEn|
|00001520| 64 2a 2f 0d 0a 0d 0a 2f | 2f 52 65 63 6f 72 64 73 |d*/..../|/Records|
|00001530| 20 74 68 65 20 6e 75 6d | 62 65 72 20 6f 75 74 20 | the num|ber out |
|00001540| 6f 66 20 65 61 63 68 20 | 6f 66 20 74 68 65 20 61 |of each |of the a|
|00001550| 6c 6c 6f 77 65 64 20 6b | 69 6e 64 73 20 6f 66 20 |llowed k|inds of |
|00001560| 65 71 75 69 70 6d 65 6e | 74 0d 0a 2f 2f 2e 2e 2e |equipmen|t..//...|
|00001570| 69 73 20 72 65 73 65 74 | 20 77 68 65 6e 20 79 6f |is reset| when yo|
|00001580| 75 20 64 69 65 0d 0a 76 | 61 72 20 69 6e 74 20 4e |u die..v|ar int N|
|00001590| 75 6d 57 65 61 70 6f 6e | 73 4f 75 74 3b 0d 0a 76 |umWeapon|sOut;..v|
|000015a0| 61 72 20 69 6e 74 20 4e | 75 6d 41 6d 6d 6f 73 4f |ar int N|umAmmosO|
|000015b0| 75 74 3b 0d 0a 76 61 72 | 20 69 6e 74 20 4e 75 6d |ut;..var| int Num|
|000015c0| 4e 61 64 65 50 61 63 6b | 73 4f 75 74 3b 0d 0a 2f |NadePack|sOut;../|
|000015d0| 2f 54 68 69 73 20 69 73 | 20 74 68 65 20 6d 61 78 |/This is| the max|
|000015e0| 20 6e 75 6d 62 65 72 20 | 6f 66 20 77 65 61 70 6f | number |of weapo|
|000015f0| 6e 73 20 79 6f 75 20 63 | 61 6e 20 68 61 76 65 20 |ns you c|an have |
|00001600| 6f 75 74 20 61 74 20 61 | 6e 79 20 67 69 76 65 6e |out at a|ny given|
|00001610| 0d 0a 2f 2f 74 69 6d 65 | 2e 2e 2e 74 68 65 20 63 |..//time|...the c|
|00001620| 6f 75 6e 74 65 72 20 72 | 65 73 65 73 74 73 20 77 |ounter r|esests w|
|00001630| 68 65 6e 20 79 6f 75 20 | 64 69 65 0d 0a 63 6f 6e |hen you |die..con|
|00001640| 73 74 20 4d 61 78 57 65 | 61 70 6f 6e 73 4f 75 74 |st MaxWe|aponsOut|
|00001650| 54 6f 74 61 6c 20 3d 20 | 32 3b 0d 0a 2f 2f 54 68 |Total = |2;..//Th|
|00001660| 69 73 20 69 73 20 74 68 | 65 20 6d 61 78 20 6e 75 |is is th|e max nu|
|00001670| 6d 62 65 72 20 6f 66 20 | 61 6d 6d 6f 73 20 79 6f |mber of |ammos yo|
|00001680| 75 20 63 61 6e 20 68 61 | 76 65 20 6f 75 74 20 61 |u can ha|ve out a|
|00001690| 74 20 61 6e 79 20 67 69 | 76 65 6e 20 74 69 6d 65 |t any gi|ven time|
|000016a0| 0d 0a 2f 2f 2e 2e 2e 74 | 68 65 20 63 6f 75 6e 74 |..//...t|he count|
|000016b0| 65 72 20 72 65 73 65 73 | 74 73 20 77 68 65 6e 20 |er reses|ts when |
|000016c0| 79 6f 75 20 64 69 65 0d | 0a 63 6f 6e 73 74 20 4d |you die.|.const M|
|000016d0| 61 78 41 6d 6d 6f 4f 75 | 74 54 6f 74 61 6c 20 3d |axAmmoOu|tTotal =|
|000016e0| 20 32 30 3b 0d 0a 2f 2f | 54 68 69 73 20 69 73 20 | 20;..//|This is |
|000016f0| 74 68 65 20 6d 61 78 20 | 6e 75 6d 62 65 72 20 6f |the max |number o|
|00001700| 66 20 4e 61 64 65 50 61 | 63 6b 73 20 79 6f 75 20 |f NadePa|cks you |
|00001710| 63 61 6e 20 68 61 76 65 | 20 6f 75 74 20 61 74 20 |can have| out at |
|00001720| 61 6e 79 20 67 69 76 65 | 6e 0d 0a 2f 2f 74 69 6d |any give|n..//tim|
|00001730| 65 2e 2e 2e 74 68 65 20 | 63 6f 75 6e 74 65 72 20 |e...the |counter |
|00001740| 72 65 73 65 73 74 73 20 | 77 68 65 6e 20 79 6f 75 |resests |when you|
|00001750| 20 64 69 65 0d 0a 63 6f | 6e 73 74 20 4d 61 78 4e | die..co|nst MaxN|
|00001760| 61 64 65 50 61 63 6b 73 | 4f 75 74 54 6f 74 61 6c |adePacks|OutTotal|
|00001770| 20 3d 20 31 3b 0d 0a 0d | 0a 2f 2f 20 47 72 75 66 | = 1;...|.// Gruf|
|00001780| 66 20 6d 6f 76 65 64 20 | 69 74 20 68 65 72 65 2e |f moved |it here.|
|00001790| 2e 2e 0d 0a 76 61 72 20 | 69 6e 76 65 6e 74 6f 72 |....var |inventor|
|000017a0| 79 20 48 6f 6c 64 69 6e | 67 49 74 65 6d 3b 0d 0a |y Holdin|gItem;..|
|000017b0| 0d 0a 2f 2f 57 68 65 74 | 68 65 72 20 6f 72 20 6e |..//Whet|her or n|
|000017c0| 6f 74 20 6d 79 20 66 6c | 61 73 68 6c 69 67 68 74 |ot my fl|ashlight|
|000017d0| 20 69 73 20 6f 6e 0d 0a | 76 61 72 20 62 6f 6f 6c | is on..|var bool|
|000017e0| 20 62 46 6c 61 73 68 4c | 69 67 68 74 4f 6e 3b 0d | bFlashL|ightOn;.|
|000017f0| 0a 2f 2f 54 68 65 20 62 | 65 61 6d 20 6f 66 20 6d |.//The b|eam of m|
|00001800| 79 20 66 6c 61 73 68 6c | 69 67 68 74 0d 0a 76 61 |y flashl|ight..va|
|00001810| 72 20 46 6c 61 73 68 4c | 69 67 68 74 42 65 61 6d |r FlashL|ightBeam|
|00001820| 20 4d 79 46 6c 61 73 68 | 4c 69 67 68 74 42 65 61 | MyFlash|LightBea|
|00001830| 6d 3b 0d 0a 0d 0a 2f 2f | 6e 6f 72 6d 61 6c 20 67 |m;....//|normal g|
|00001840| 72 6f 75 6e 64 20 73 70 | 65 65 64 20 77 69 74 68 |round sp|eed with|
|00001850| 20 69 6e 6a 75 72 69 65 | 73 20 69 6e 63 6c 75 64 | injurie|s includ|
|00001860| 65 64 0d 0a 2f 2f 76 61 | 72 20 66 6c 6f 61 74 20 |ed..//va|r float |
|00001870| 52 65 67 75 6c 61 72 47 | 72 6f 75 6e 64 53 70 65 |RegularG|roundSpe|
|00001880| 65 64 3b 0d 0a 0d 0a 2f | 2f 20 49 6e 64 69 63 61 |ed;..../|/ Indica|
|00001890| 74 65 73 20 74 68 61 74 | 20 74 68 69 73 20 70 6c |tes that| this pl|
|000018a0| 61 79 65 72 20 69 73 20 | 72 65 61 64 79 20 77 69 |ayer is |ready wi|
|000018b0| 74 68 20 45 71 75 69 70 | 6d 65 6e 74 53 65 6c 65 |th Equip|mentSele|
|000018c0| 63 74 69 6f 6e 0d 0a 76 | 61 72 20 62 6f 6f 6c 20 |ction..v|ar bool |
|000018d0| 62 52 65 61 64 79 46 6f | 72 47 61 6d 65 3b 0d 0a |bReadyFo|rGame;..|
|000018e0| 0d 0a 2f 2f 20 42 6c 6f | 6f 64 54 72 61 69 6c 20 |..// Blo|odTrail |
|000018f0| 73 74 75 66 66 0d 0a 76 | 61 72 20 53 46 42 6c 6f |stuff..v|ar SFBlo|
|00001900| 6f 64 48 61 6e 64 6c 65 | 72 20 42 6c 6f 6f 64 54 |odHandle|r BloodT|
|00001910| 72 61 69 6c 48 61 6e 64 | 6c 65 72 3b 0d 0a 0d 0a |railHand|ler;....|
|00001920| 2f 2f 20 45 71 75 69 70 | 6d 65 6e 74 54 69 6d 65 |// Equip|mentTime|
|00001930| 0d 0a 76 61 72 20 62 6f | 6f 6c 20 62 49 73 45 71 |..var bo|ol bIsEq|
|00001940| 75 69 70 6d 65 6e 74 54 | 69 6d 65 3b 0d 0a 76 61 |uipmentT|ime;..va|
|00001950| 72 20 62 6f 6f 6c 20 62 | 49 73 52 65 73 70 61 77 |r bool b|IsRespaw|
|00001960| 6e 65 64 45 71 75 69 70 | 6d 65 6e 74 54 69 6d 65 |nedEquip|mentTime|
|00001970| 3b 0d 0a 0d 0a 0d 0a 2f | 2f 20 45 73 63 61 70 65 |;....../|/ Escape|
|00001980| 20 26 20 48 6f 73 74 61 | 67 65 52 65 73 63 75 65 | & Hosta|geRescue|
|00001990| 20 73 74 75 66 66 0d 0a | 76 61 72 20 62 6f 6f 6c | stuff..|var bool|
|000019a0| 20 62 49 73 56 49 50 3b | 0d 0a 0d 0a 2f 2f 20 4e | bIsVIP;|....// N|
|000019b0| 65 77 20 69 6e 76 65 6e | 74 6f 72 79 20 63 6f 6e |ew inven|tory con|
|000019c0| 63 65 70 74 73 0d 0a 76 | 61 72 20 53 46 49 6e 76 |cepts..v|ar SFInv|
|000019d0| 65 6e 74 6f 72 79 53 6c | 6f 74 20 49 6e 76 65 6e |entorySl|ot Inven|
|000019e0| 74 6f 72 79 53 6c 6f 74 | 5b 38 5d 3b 0d 0a 0d 0a |torySlot|[8];....|
|000019f0| 2f 2f 20 47 61 6d 65 63 | 6c 61 73 73 20 73 65 74 |// Gamec|lass set|
|00001a00| 73 20 74 68 69 73 20 74 | 6f 20 66 6f 72 63 65 20 |s this t|o force |
|00001a10| 75 73 65 20 22 6c 61 73 | 74 22 20 73 65 74 75 70 |use "las|t" setup|
|00001a20| 20 61 73 20 69 6e 76 65 | 6e 74 6f 72 79 2e 0d 0a | as inve|ntory...|
|00001a30| 2f 2f 20 55 73 65 66 75 | 6c 6c 20 69 6e 20 44 4d |// Usefu|ll in DM|
|00001a40| 20 6f 6e 6c 79 2e 0d 0a | 76 61 72 20 63 6c 61 73 | only...|var clas|
|00001a50| 73 3c 49 6e 76 65 6e 74 | 6f 72 79 3e 20 53 61 76 |s<Invent|ory> Sav|
|00001a60| 65 64 49 6e 76 65 6e 74 | 6f 72 79 43 6c 61 73 73 |edInvent|oryClass|
|00001a70| 5b 32 30 5d 3b 0d 0a 76 | 61 72 20 69 6e 74 20 53 |[20];..v|ar int S|
|00001a80| 61 76 65 64 48 61 6e 64 | 49 6e 64 65 78 3b 0d 0a |avedHand|Index;..|
|00001a90| 76 61 72 20 69 6e 74 20 | 53 61 76 65 64 48 6f 6c |var int |SavedHol|
|00001aa0| 73 74 65 72 49 6e 64 65 | 78 3b 0d 0a 76 61 72 20 |sterInde|x;..var |
|00001ab0| 62 6f 6f 6c 20 62 55 73 | 65 4c 61 73 74 53 65 74 |bool bUs|eLastSet|
|00001ac0| 75 70 3b 0d 0a 76 61 72 | 20 62 6f 6f 6c 20 62 53 |up;..var| bool bS|
|00001ad0| 61 76 65 64 4c 61 73 74 | 53 65 74 75 70 3b 0d 0a |avedLast|Setup;..|
|00001ae0| 0d 0a 2f 2f 20 55 73 65 | 64 20 66 6f 72 20 53 77 |..// Use|d for Sw|
|00001af0| 61 70 42 61 73 65 20 73 | 74 75 66 66 0d 0a 76 61 |apBase s|tuff..va|
|00001b00| 72 20 62 6f 6f 6c 20 62 | 48 61 73 53 77 61 70 65 |r bool b|HasSwape|
|00001b10| 64 42 61 73 65 3b 0d 0a | 0d 0a 2f 2f 20 57 6f 62 |dBase;..|..// Wob|
|00001b20| 62 6c 65 20 53 63 6f 70 | 65 20 53 74 75 66 66 0d |ble Scop|e Stuff.|
|00001b30| 0a 76 61 72 20 66 6c 6f | 61 74 20 57 6f 62 62 6c |.var flo|at Wobbl|
|00001b40| 65 48 54 69 6d 65 3b 0d | 0a 76 61 72 28 57 6f 62 |eHTime;.|.var(Wob|
|00001b50| 62 6c 65 29 20 66 6c 6f | 61 74 20 57 6f 62 62 6c |ble) flo|at Wobbl|
|00001b60| 65 48 50 65 72 69 6f 64 | 3b 0d 0a 76 61 72 28 57 |eHPeriod|;..var(W|
|00001b70| 6f 62 62 6c 65 29 20 66 | 6c 6f 61 74 20 57 6f 62 |obble) f|loat Wob|
|00001b80| 62 6c 65 48 53 69 7a 65 | 3b 0d 0a 76 61 72 20 69 |bleHSize|;..var i|
|00001b90| 6e 74 20 57 6f 62 62 6c | 65 48 4c 61 73 74 41 64 |nt Wobbl|eHLastAd|
|00001ba0| 64 65 64 3b 0d 0a 76 61 | 72 20 69 6e 74 20 57 6f |ded;..va|r int Wo|
|00001bb0| 62 62 6c 65 53 61 76 65 | 64 59 61 77 3b 0d 0a 0d |bbleSave|dYaw;...|
|00001bc0| 0a 76 61 72 20 66 6c 6f | 61 74 20 57 6f 62 62 6c |.var flo|at Wobbl|
|00001bd0| 65 56 54 69 6d 65 3b 0d | 0a 76 61 72 28 57 6f 62 |eVTime;.|.var(Wob|
|00001be0| 62 6c 65 29 20 66 6c 6f | 61 74 20 57 6f 62 62 6c |ble) flo|at Wobbl|
|00001bf0| 65 56 50 65 72 69 6f 64 | 3b 0d 0a 76 61 72 28 57 |eVPeriod|;..var(W|
|00001c00| 6f 62 62 6c 65 29 20 66 | 6c 6f 61 74 20 57 6f 62 |obble) f|loat Wob|
|00001c10| 62 6c 65 56 53 69 7a 65 | 3b 0d 0a 76 61 72 20 69 |bleVSize|;..var i|
|00001c20| 6e 74 20 57 6f 62 62 6c | 65 56 4c 61 73 74 41 64 |nt Wobbl|eVLastAd|
|00001c30| 64 65 64 3b 0d 0a 76 61 | 72 20 69 6e 74 20 57 6f |ded;..va|r int Wo|
|00001c40| 62 62 6c 65 53 61 76 65 | 64 50 69 74 63 68 3b 0d |bbleSave|dPitch;.|
|00001c50| 0a 0d 0a 2f 2f 20 4e 69 | 67 68 74 56 69 73 69 6f |...// Ni|ghtVisio|
|00001c60| 6e 20 53 74 75 66 66 0d | 0a 76 61 72 20 62 6f 6f |n Stuff.|.var boo|
|00001c70| 6c 20 62 4e 56 4d 6f 64 | 65 3b 0d 0a 2f 2a 53 65 |l bNVMod|e;../*Se|
|00001c80| 63 72 65 74 53 74 61 72 | 74 2a 2f 0d 0a 76 61 72 |cretStar|t*/..var|
|00001c90| 20 73 74 72 69 6e 67 20 | 53 46 47 61 6d 65 56 65 | string |SFGameVe|
|00001ca0| 72 73 69 6f 6e 3b 0d 0a | 2f 2a 53 65 63 72 65 74 |rsion;..|/*Secret|
|00001cb0| 45 6e 64 2a 2f 0d 0a 0d | 0a 2f 2f 20 53 69 6e 67 |End*/...|.// Sing|
|00001cc0| 6c 65 20 50 6c 61 79 65 | 72 20 46 69 78 0d 0a 76 |le Playe|r Fix..v|
|00001cd0| 61 72 20 62 6f 6f 6c 20 | 62 41 6c 72 65 61 64 79 |ar bool |bAlready|
|00001ce0| 45 71 75 69 70 70 65 64 | 3b 0d 0a 0d 0a 2f 2f 76 |Equipped|;....//v|
|00001cf0| 61 72 28 50 61 77 6e 29 | 20 63 6c 61 73 73 3c 63 |ar(Pawn)| class<c|
|00001d00| 61 72 63 61 73 73 3e 20 | 43 61 72 63 61 73 73 54 |arcass> |CarcassT|
|00001d10| 79 70 65 32 3b 20 20 20 | 2f 2f 20 55 73 65 64 20 |ype2; |// Used |
|00001d20| 62 79 20 54 73 2c 20 43 | 61 72 63 61 73 73 54 79 |by Ts, C|arcassTy|
|00001d30| 70 65 20 69 73 20 75 73 | 65 64 20 62 79 20 53 46 |pe is us|ed by SF|
|00001d40| 73 0d 0a 0d 0a 2f 2f 20 | 4c 61 79 50 72 6f 6e 65 |s....// |LayProne|
|00001d50| 20 53 74 75 66 66 0d 0a | 76 61 72 20 62 6f 6f 6c | Stuff..|var bool|
|00001d60| 20 62 4c 61 79 50 72 6f | 6e 65 3b 0d 0a 2f 2f 73 | bLayPro|ne;..//s|
|00001d70| 70 65 65 64 20 73 74 75 | 66 66 0d 0a 76 61 72 20 |peed stu|ff..var |
|00001d80| 66 6c 6f 61 74 20 4d 79 | 57 65 69 67 68 74 45 66 |float My|WeightEf|
|00001d90| 66 65 63 74 3b 0d 0a 0d | 0a 63 6f 6e 73 74 20 74 |fect;...|.const t|
|00001da0| 69 6d 65 54 69 6c 6c 4e | 65 78 74 50 72 6f 6e 65 |imeTillN|extProne|
|00001db0| 3d 31 2e 30 30 30 30 3b | 0d 0a 76 61 72 20 66 6c |=1.0000;|..var fl|
|00001dc0| 6f 61 74 20 74 74 6e 70 | 3b 0d 0a 0d 0a 2f 2f 2a |oat ttnp|;....//*|
|00001dd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001de0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001df0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e10| 2a 2a 0d 0a 2f 2f 20 52 | 65 70 6c 69 63 61 74 69 |**..// R|eplicati|
|00001e20| 6f 6e 20 2d 20 70 72 61 | 79 20 66 6f 72 20 6d 65 |on - pra|y for me|
|00001e30| 0d 0a 0d 0a 2f 2f 20 47 | 72 75 66 66 3a 0d 0a 0d |....// G|ruff:...|
|00001e40| 0a 2f 2f 20 41 64 64 54 | 6f 49 6e 76 65 6e 74 6f |.// AddT|oInvento|
|00001e50| 72 79 53 6c 6f 74 2c 52 | 65 6d 6f 76 65 46 72 6f |rySlot,R|emoveFro|
|00001e60| 6d 49 6e 76 65 6e 74 6f | 72 79 53 6c 6f 74 2c 20 |mInvento|rySlot, |
|00001e70| 61 73 20 74 68 65 79 20 | 61 72 65 20 63 61 6c 6c |as they |are call|
|00001e80| 65 64 20 66 72 6f 6d 20 | 0d 0a 2f 2f 20 61 20 66 |ed from |..// a f|
|00001e90| 75 6e 63 74 69 6f 6e 20 | 61 6c 72 65 61 64 79 20 |unction |already |
|00001ea0| 72 65 70 6c 69 63 61 74 | 65 64 2e 2e 2e 0d 0a 0d |replicat|ed......|
|00001eb0| 0a 72 65 70 6c 69 63 61 | 74 69 6f 6e 0d 0a 7b 0d |.replica|tion..{.|
|00001ec0| 0a 20 20 20 20 20 2f 2f | 54 68 69 6e 67 73 20 74 |. //|Things t|
|00001ed0| 68 65 20 63 6c 69 65 6e | 74 20 73 65 6e 64 73 20 |he clien|t sends |
|00001ee0| 74 6f 20 74 68 65 20 73 | 65 72 76 65 72 0d 0a 20 |to the s|erver.. |
|00001ef0| 20 20 20 20 72 65 6c 69 | 61 62 6c 65 20 69 66 28 | reli|able if(|
|00001f00| 20 52 6f 6c 65 3c 52 4f | 4c 45 5f 41 75 74 68 6f | Role<RO|LE_Autho|
|00001f10| 72 69 74 79 20 29 0d 0a | 20 20 20 20 20 20 20 20 |rity )..| |
|00001f20| 20 20 43 6f 6e 74 72 6f | 6c 2c 20 44 65 74 61 63 | Contro|l, Detac|
|00001f30| 68 46 72 6f 6d 41 6c 6c | 2c 20 54 72 75 65 54 6f |hFromAll|, TrueTo|
|00001f40| 67 67 6c 65 46 6c 61 73 | 68 6c 69 67 68 74 2c 0d |ggleFlas|hlight,.|
|00001f50| 0a 20 20 20 20 20 20 20 | 20 20 20 55 70 64 61 74 |. | Updat|
|00001f60| 65 46 6f 72 54 75 72 72 | 65 74 2c 20 41 64 6a 75 |eForTurr|et, Adju|
|00001f70| 73 74 53 70 65 65 64 2c | 0d 0a 20 20 20 20 20 20 |stSpeed,|.. |
|00001f80| 20 20 20 20 41 64 64 50 | 69 74 63 68 54 6f 54 75 | AddP|itchToTu|
|00001f90| 72 72 65 74 2c 20 41 64 | 64 59 61 77 54 6f 54 75 |rret, Ad|dYawToTu|
|00001fa0| 72 72 65 74 2c 0d 0a 20 | 20 20 20 20 20 20 20 20 |rret,.. | |
|00001fb0| 20 62 53 70 65 65 64 42 | 75 72 73 74 2c 20 62 57 | bSpeedB|urst, bW|
|00001fc0| 61 69 74 46 6f 72 4e 65 | 78 74 53 70 65 65 64 42 |aitForNe|xtSpeedB|
|00001fd0| 75 72 73 74 2c 20 53 65 | 74 47 72 6f 75 6e 64 53 |urst, Se|tGroundS|
|00001fe0| 70 65 65 64 2c 0d 0a 20 | 20 20 20 20 20 20 20 20 |peed,.. | |
|00001ff0| 20 53 65 72 76 65 72 53 | 70 61 77 6e 44 72 6f 70 | ServerS|pawnDrop|
|00002000| 2c 20 53 65 72 76 65 72 | 53 70 61 77 6e 57 61 6c |, Server|SpawnWal|
|00002010| 6b 4f 76 65 72 2c 0d 0a | 20 20 20 20 20 20 20 20 |kOver,..| |
|00002020| 20 20 53 65 74 48 6f 6c | 64 69 6e 67 49 74 65 6d | SetHol|dingItem|
|00002030| 2c 53 65 74 75 70 48 6f | 6c 64 69 6e 67 49 74 65 |,SetupHo|ldingIte|
|00002040| 6d 2c 20 44 65 73 74 72 | 6f 79 48 6f 6c 64 69 6e |m, Destr|oyHoldin|
|00002050| 67 49 74 65 6d 2c 20 0d | 0a 20 20 20 20 20 20 20 |gItem, .|. |
|00002060| 20 20 20 53 65 72 76 65 | 72 45 6e 64 52 6f 75 6e | Serve|rEndRoun|
|00002070| 64 2c 20 53 65 72 76 65 | 72 45 6e 64 45 71 75 69 |d, Serve|rEndEqui|
|00002080| 70 6d 65 6e 74 54 69 6d | 65 2c 20 53 65 72 76 65 |pmentTim|e, Serve|
|00002090| 72 45 6d 70 74 79 49 6e | 76 65 6e 74 6f 72 79 2c |rEmptyIn|ventory,|
|000020a0| 0d 0a 2f 2a 53 65 63 72 | 65 74 53 74 61 72 74 2a |../*Secr|etStart*|
|000020b0| 2f 0d 0a 20 20 09 20 20 | 53 46 4d 65 6e 75 56 65 |/.. . |SFMenuVe|
|000020c0| 72 73 69 6f 6e 2c 20 53 | 46 56 65 72 73 69 6f 6e |rsion, S|FVersion|
|000020d0| 2c 20 53 46 47 61 6d 65 | 56 65 72 73 69 6f 6e 2c |, SFGame|Version,|
|000020e0| 0d 0a 2f 2a 53 65 63 72 | 65 74 45 6e 64 2a 2f 0d |../*Secr|etEnd*/.|
|000020f0| 0a 20 20 20 20 20 20 20 | 20 20 20 44 72 61 77 46 |. | DrawF|
|00002100| 72 6f 6d 48 6f 6c 73 74 | 65 72 2c 20 52 65 6c 6f |romHolst|er, Relo|
|00002110| 61 64 4d 79 47 75 6e 2c | 20 53 77 69 74 63 68 4d |adMyGun,| SwitchM|
|00002120| 6f 64 65 73 2c 20 54 72 | 75 65 54 6f 67 67 6c 65 |odes, Tr|ueToggle|
|00002130| 4e 69 67 68 74 56 69 73 | 69 6f 6e 2c 20 0d 0a 20 |NightVis|ion, .. |
|00002140| 20 20 20 20 20 20 20 20 | 20 62 52 65 61 64 79 46 | | bReadyF|
|00002150| 6f 72 47 61 6d 65 2c 53 | 65 72 76 65 72 4c 6f 67 |orGame,S|erverLog|
|00002160| 43 68 65 61 74 2c 53 65 | 72 76 65 72 4c 61 79 50 |Cheat,Se|rverLayP|
|00002170| 72 6f 6e 65 2c 55 73 65 | 4b 6e 69 66 65 3b 0d 0a |rone,Use|Knife;..|
|00002180| 20 20 20 20 20 20 20 20 | 20 20 20 0d 0a 20 20 20 | | .. |
|00002190| 20 20 2f 2f 54 68 69 6e | 67 73 20 74 68 65 20 73 | //Thin|gs the s|
|000021a0| 65 72 76 65 72 20 73 65 | 6e 64 73 20 74 6f 20 74 |erver se|nds to t|
|000021b0| 68 65 20 63 6c 69 65 6e | 74 0d 0a 20 20 20 20 20 |he clien|t.. |
|000021c0| 72 65 6c 69 61 62 6c 65 | 20 69 66 28 20 52 6f 6c |reliable| if( Rol|
|000021d0| 65 3d 3d 52 4f 4c 45 5f | 41 75 74 68 6f 72 69 74 |e==ROLE_|Authorit|
|000021e0| 79 20 29 0d 0a 20 20 20 | 20 20 20 20 20 20 20 53 |y ).. | S|
|000021f0| 74 61 72 74 53 70 65 65 | 64 42 75 72 73 74 2c 45 |tartSpee|dBurst,E|
|00002200| 6e 64 53 70 65 65 64 42 | 75 72 73 74 2c 20 2f 2f |ndSpeedB|urst, //|
|00002210| 23 23 4d 41 52 4b 45 52 | 21 0d 0a 20 20 20 20 20 |##MARKER|!.. |
|00002220| 20 20 20 20 20 62 43 6f | 6e 74 72 6f 6c 6c 69 6e | bCo|ntrollin|
|00002230| 67 54 75 72 72 65 74 2c | 53 65 6e 64 47 75 6e 4d |gTurret,|SendGunM|
|00002240| 65 73 73 61 67 65 2c 0d | 0a 20 20 20 20 20 20 20 |essage,.|. |
|00002250| 20 20 20 62 41 6b 69 6d | 62 6f 2c 20 2f 2a 53 65 | bAkim|bo, /*Se|
|00002260| 74 52 65 67 75 6c 61 72 | 47 72 6f 75 6e 64 53 70 |tRegular|GroundSp|
|00002270| 65 65 64 2c 2a 2f 0d 0a | 20 20 20 20 20 20 20 20 |eed,*/..| |
|00002280| 20 20 4d 79 54 75 72 72 | 65 74 2c 20 50 6c 61 79 | MyTurr|et, Play|
|00002290| 53 79 6e 63 68 41 6e 69 | 6d 2c 50 6c 61 79 4b 6e |SynchAni|m,PlayKn|
|000022a0| 69 66 65 41 74 74 61 63 | 6b 2c 0d 0a 20 20 20 20 |ifeAttac|k,.. |
|000022b0| 20 20 20 20 20 20 46 6f | 72 63 65 64 43 6c 69 65 | Fo|rcedClie|
|000022c0| 6e 74 52 6f 74 43 68 61 | 6e 67 65 2c 2f 2f 62 47 |ntRotCha|nge,//bG|
|000022d0| 68 6f 73 74 43 61 6d 2c | 20 0d 0a 20 20 20 20 20 |hostCam,| .. |
|000022e0| 20 20 20 20 20 62 46 6c | 61 73 68 4c 69 67 68 74 | bFl|ashLight|
|000022f0| 4f 6e 2c 20 4d 79 46 6c | 61 73 68 4c 69 67 68 74 |On, MyFl|ashLight|
|00002300| 42 65 61 6d 2c 43 6c 69 | 65 6e 74 53 65 74 52 65 |Beam,Cli|entSetRe|
|00002310| 6d 61 69 6e 69 6e 67 54 | 69 6d 65 2c 0d 0a 20 20 |mainingT|ime,.. |
|00002320| 20 20 20 20 20 20 20 20 | 43 6c 69 65 6e 74 52 6f | |ClientRo|
|00002330| 75 6e 64 45 6e 64 65 64 | 2c 43 6c 69 65 6e 74 4a |undEnded|,ClientJ|
|00002340| 6f 69 6e 65 64 4c 61 74 | 65 2c 0d 0a 20 20 20 20 |oinedLat|e,.. |
|00002350| 20 20 20 20 20 20 52 65 | 6d 6f 76 65 49 6e 76 65 | Re|moveInve|
|00002360| 6e 74 6f 72 79 53 63 72 | 65 65 6e 2c 0d 0a 20 20 |ntoryScr|een,.. |
|00002370| 20 20 20 20 20 20 20 20 | 43 6c 65 61 72 54 61 6b | |ClearTak|
|00002380| 65 4f 75 74 2c 20 62 49 | 73 56 49 50 2c 20 48 65 |eOut, bI|sVIP, He|
|00002390| 61 72 74 42 65 61 74 2c | 20 52 65 73 65 74 43 6f |artBeat,| ResetCo|
|000023a0| 6e 73 6f 6c 65 2c 20 0d | 0a 20 20 20 20 20 20 20 |nsole, .|. |
|000023b0| 20 20 20 62 4c 65 66 74 | 4c 65 67 49 6e 6a 75 72 | bLeft|LegInjur|
|000023c0| 65 64 2c 20 62 52 69 67 | 68 74 4c 65 67 49 6e 6a |ed, bRig|htLegInj|
|000023d0| 75 72 65 64 2c 20 62 4c | 65 66 74 41 72 6d 49 6e |ured, bL|eftArmIn|
|000023e0| 6a 75 72 65 64 2c 20 62 | 52 69 67 68 74 41 72 6d |jured, b|RightArm|
|000023f0| 49 6e 6a 75 72 65 64 2c | 20 62 54 6f 72 73 6f 49 |Injured,| bTorsoI|
|00002400| 6e 6a 75 72 65 64 3b 0d | 0a 0d 0a 20 20 20 20 20 |njured;.|... |
|00002410| 2f 2f 20 4f 6e 6c 79 20 | 69 6e 74 65 72 65 73 74 |// Only |interest|
|00002420| 69 6e 67 20 74 6f 20 74 | 68 65 20 6f 77 6e 69 6e |ing to t|he ownin|
|00002430| 67 20 63 6c 69 65 6e 74 | 2e 2e 2e 0d 0a 20 20 20 |g client|..... |
|00002440| 20 20 72 65 6c 69 61 62 | 6c 65 20 69 66 28 20 62 | reliab|le if( b|
|00002450| 4e 65 74 4f 77 6e 65 72 | 20 26 26 20 28 52 6f 6c |NetOwner| && (Rol|
|00002460| 65 3d 3d 52 4f 4c 45 5f | 41 75 74 68 6f 72 69 74 |e==ROLE_|Authorit|
|00002470| 79 29 20 29 0d 0a 20 20 | 20 20 20 20 20 20 20 20 |y) ).. | |
|00002480| 49 6e 76 65 6e 74 6f 72 | 79 53 6c 6f 74 2c 20 48 |Inventor|ySlot, H|
|00002490| 6f 6c 64 69 6e 67 49 74 | 65 6d 2c 20 52 69 67 68 |oldingIt|em, Righ|
|000024a0| 74 57 65 61 70 6f 6e 2c | 20 4c 65 66 74 57 65 61 |tWeapon,| LeftWea|
|000024b0| 70 6f 6e 2c 20 0d 0a 20 | 20 20 20 20 20 20 20 20 |pon, .. | |
|000024c0| 20 62 49 73 45 71 75 69 | 70 6d 65 6e 74 54 69 6d | bIsEqui|pmentTim|
|000024d0| 65 2c 62 49 73 52 65 73 | 70 61 77 6e 65 64 45 71 |e,bIsRes|pawnedEq|
|000024e0| 75 69 70 6d 65 6e 74 54 | 69 6d 65 2c 0d 0a 20 20 |uipmentT|ime,.. |
|000024f0| 20 20 20 20 20 20 20 20 | 62 42 6c 69 6e 64 65 64 | |bBlinded|
|00002500| 2c 42 6c 69 6e 64 65 64 | 54 69 6d 65 2c 62 48 61 |,Blinded|Time,bHa|
|00002510| 73 53 77 61 70 65 64 42 | 61 73 65 2c 62 4e 56 4d |sSwapedB|ase,bNVM|
|00002520| 6f 64 65 3b 0d 0a 2f 2f | 20 20 20 20 20 20 20 20 |ode;..//| |
|00002530| 20 20 52 65 61 6c 69 73 | 6d 53 63 61 6c 65 3b 0d | Realis|mScale;.|
|00002540| 0a 20 20 20 20 20 20 20 | 20 20 20 0d 0a 7d 0d 0a |. | ..}..|
|00002550| 0d 0a 2f 2f 20 52 45 4d | 4f 56 45 44 3a 20 20 20 |..// REM|OVED: |
|00002560| 20 20 20 20 20 20 43 6c | 69 65 6e 74 53 74 61 72 | Cl|ientStar|
|00002570| 74 45 71 75 69 70 6d 65 | 6e 74 54 69 6d 65 2c 43 |tEquipme|ntTime,C|
|00002580| 6c 69 65 6e 74 53 74 6f | 70 45 71 75 69 70 6d 65 |lientSto|pEquipme|
|00002590| 6e 74 54 69 6d 65 2c 0d | 0a 0d 0a 65 76 65 6e 74 |ntTime,.|...event|
|000025a0| 20 50 6f 73 73 65 73 73 | 28 29 0d 0a 7b 0d 0a 20 | Possess|()..{.. |
|000025b0| 20 20 20 20 6c 6f 63 61 | 6c 20 73 74 72 69 6e 67 | loca|l string|
|000025c0| 20 63 6f 6e 73 74 72 3b | 0d 0a 2f 2f 20 20 20 20 | constr;|..// |
|000025d0| 20 6c 6f 63 61 6c 20 6e | 65 74 77 6f 72 6b 63 68 | local n|etworkch|
|000025e0| 65 63 6b 20 6e 77 63 3b | 0d 0a 2f 2f 20 20 20 20 |eck nwc;|..// |
|000025f0| 20 6c 6f 63 61 6c 20 69 | 6e 74 20 6e 65 74 6c 6f | local i|nt netlo|
|00002600| 6f 70 3b 0d 0a 20 20 20 | 20 20 53 75 70 65 72 2e |op;.. | Super.|
|00002610| 50 6f 73 73 65 73 73 28 | 29 3b 0d 0a 20 20 20 20 |Possess(|);.. |
|00002620| 20 0d 0a 20 20 20 20 20 | 69 66 20 28 50 6c 61 79 | .. |if (Play|
|00002630| 65 72 2e 43 6f 6e 73 6f | 6c 65 20 21 3d 20 4e 6f |er.Conso|le != No|
|00002640| 6e 65 29 0d 0a 20 20 20 | 20 20 7b 0d 0a 20 20 20 |ne).. | {.. |
|00002650| 20 20 20 20 20 20 20 63 | 6f 6e 73 74 72 20 3d 20 | c|onstr = |
|00002660| 73 74 72 69 6e 67 28 50 | 6c 61 79 65 72 2e 43 6f |string(P|layer.Co|
|00002670| 6e 73 6f 6c 65 2e 43 6c | 61 73 73 29 3b 0d 0a 20 |nsole.Cl|ass);.. |
|00002680| 20 20 20 20 20 20 20 20 | 20 69 66 20 28 63 6f 6e | | if (con|
|00002690| 73 74 72 20 7e 3d 20 22 | 53 46 4d 65 6e 75 2e 53 |str ~= "|SFMenu.S|
|000026a0| 46 43 6f 6e 73 6f 6c 65 | 22 29 0d 0a 20 20 20 20 |FConsole|").. |
|000026b0| 20 20 20 20 20 20 20 20 | 20 20 20 72 65 74 75 72 | | retur|
|000026c0| 6e 3b 0d 0a 20 20 20 20 | 20 20 20 20 20 20 0d 0a |n;.. | ..|
|000026d0| 20 20 20 20 20 20 20 20 | 20 20 53 65 72 76 65 72 | | Server|
|000026e0| 4c 6f 67 43 68 65 61 74 | 28 53 65 6c 66 2c 20 22 |LogCheat|(Self, "|
|000026f0| 41 69 6d 62 6f 74 20 64 | 65 74 65 63 74 65 64 2e |Aimbot d|etected.|
|00002700| 2e 2e 22 29 3b 0d 0a 20 | 20 20 20 20 7d 0d 0a 0d |..");.. | }...|
|00002710| 0a 2f 2f 20 20 20 20 20 | 62 47 68 6f 73 74 43 61 |.// |bGhostCa|
|00002720| 6d 3d 53 46 47 61 6d 65 | 72 65 70 6c 69 63 61 74 |m=SFGame|replicat|
|00002730| 69 6f 6e 69 6e 66 6f 28 | 47 61 6d 65 52 65 70 6c |ioninfo(|GameRepl|
|00002740| 69 63 61 74 69 6f 6e 49 | 6e 66 6f 29 2e 62 47 68 |icationI|nfo).bGh|
|00002750| 6f 73 74 43 61 6d 3b 0d | 0a 7d 0d 0a 0d 0a 66 75 |ostCam;.|.}....fu|
|00002760| 6e 63 74 69 6f 6e 20 53 | 65 72 76 65 72 4c 6f 67 |nction S|erverLog|
|00002770| 43 68 65 61 74 28 53 46 | 50 6c 61 79 65 72 20 50 |Cheat(SF|Player P|
|00002780| 6c 61 79 65 72 2c 20 73 | 74 72 69 6e 67 20 43 68 |layer, s|tring Ch|
|00002790| 65 61 74 29 0d 0a 7b 0d | 0a 20 20 20 20 20 6c 6f |eat)..{.|. lo|
|000027a0| 63 61 6c 20 73 74 72 69 | 6e 67 20 49 50 3b 0d 0a |cal stri|ng IP;..|
|000027b0| 0d 0a 20 20 20 20 20 49 | 50 3d 50 6c 61 79 65 72 |.. I|P=Player|
|000027c0| 2e 47 65 74 50 6c 61 79 | 65 72 4e 65 74 77 6f 72 |.GetPlay|erNetwor|
|000027d0| 6b 41 64 64 72 65 73 73 | 28 29 3b 0d 0a 20 20 20 |kAddress|();.. |
|000027e0| 20 20 4c 4f 47 28 22 2d | 2d 2d 2d 2d 2d 2d 2d 2d | LOG("-|--------|
|000027f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002800| 2d 2d 2d 2d 2d 2d 22 29 | 3b 0d 0a 20 20 20 20 20 |------")|;.. |
|00002810| 4c 4f 47 28 22 2d 2d 2d | 20 50 6f 73 73 69 62 6c |LOG("---| Possibl|
|00002820| 65 20 43 68 65 61 74 65 | 72 20 4b 69 63 6b 65 64 |e Cheate|r Kicked|
|00002830| 20 2d 2d 2d 22 29 3b 0d | 0a 20 20 20 20 20 4c 4f | ---");.|. LO|
|00002840| 47 28 22 2d 2d 2d 20 50 | 6c 61 79 65 72 4e 61 6d |G("--- P|layerNam|
|00002850| 65 20 3a 20 22 24 50 6c | 61 79 65 72 2e 50 6c 61 |e : "$Pl|ayer.Pla|
|00002860| 79 65 72 52 65 70 6c 69 | 63 61 74 69 6f 6e 49 6e |yerRepli|cationIn|
|00002870| 66 6f 2e 50 6c 61 79 65 | 72 4e 61 6d 65 29 3b 0d |fo.Playe|rName);.|
|00002880| 0a 20 20 20 20 20 4c 4f | 47 28 22 2d 2d 2d 20 50 |. LO|G("--- P|
|00002890| 6c 61 79 65 72 20 49 50 | 20 20 3a 20 22 24 49 50 |layer IP| : "$IP|
|000028a0| 29 3b 0d 0a 20 20 20 20 | 20 4c 4f 47 28 22 2d 2d |);.. | LOG("--|
|000028b0| 2d 20 43 68 65 61 74 20 | 20 20 20 20 20 3a 20 22 |- Cheat | : "|
|000028c0| 24 43 68 65 61 74 29 3b | 0d 0a 20 20 20 20 20 4c |$Cheat);|.. L|
|000028d0| 4f 47 28 22 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |OG("----|--------|
|000028e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000028f0| 2d 2d 2d 22 29 3b 0d 0a | 20 20 20 20 20 46 6f 72 |---");..| For|
|00002900| 63 65 64 4b 69 63 6b 28 | 50 6c 61 79 65 72 2e 50 |cedKick(|Player.P|
|00002910| 6c 61 79 65 72 52 65 70 | 6c 69 63 61 74 69 6f 6e |layerRep|lication|
|00002920| 49 6e 66 6f 2e 50 6c 61 | 79 65 72 4e 61 6d 65 29 |Info.Pla|yerName)|
|00002930| 3b 0d 0a 7d 0d 0a 0d 0a | 66 75 6e 63 74 69 6f 6e |;..}....|function|
|00002940| 20 46 6f 72 63 65 64 4b | 69 63 6b 28 73 74 72 69 | ForcedK|ick(stri|
|00002950| 6e 67 20 53 29 0d 0a 7b | 0d 0a 20 20 20 20 20 6c |ng S)..{|.. l|
|00002960| 6f 63 61 6c 20 50 61 77 | 6e 20 61 50 61 77 6e 3b |ocal Paw|n aPawn;|
|00002970| 0d 0a 0d 0a 20 20 20 20 | 20 66 6f 72 28 20 61 50 |.... | for( aP|
|00002980| 61 77 6e 3d 4c 65 76 65 | 6c 2e 50 61 77 6e 4c 69 |awn=Leve|l.PawnLi|
|00002990| 73 74 3b 20 61 50 61 77 | 6e 21 3d 4e 6f 6e 65 3b |st; aPaw|n!=None;|
|000029a0| 20 61 50 61 77 6e 3d 61 | 50 61 77 6e 2e 4e 65 78 | aPawn=a|Pawn.Nex|
|000029b0| 74 50 61 77 6e 20 29 0d | 0a 20 20 20 20 20 7b 0d |tPawn ).|. {.|
|000029c0| 0a 20 20 20 20 20 20 20 | 20 20 20 69 66 0d 0a 20 |. | if.. |
|000029d0| 20 20 20 20 20 20 20 20 | 20 28 61 50 61 77 6e 2e | | (aPawn.|
|000029e0| 62 49 73 50 6c 61 79 65 | 72 20 26 26 20 61 50 61 |bIsPlaye|r && aPa|
|000029f0| 77 6e 2e 50 6c 61 79 65 | 72 52 65 70 6c 69 63 61 |wn.Playe|rReplica|
|00002a00| 74 69 6f 6e 49 6e 66 6f | 2e 50 6c 61 79 65 72 4e |tionInfo|.PlayerN|
|00002a10| 61 6d 65 7e 3d 53 20 0d | 0a 20 20 20 20 20 20 20 |ame~=S .|. |
|00002a20| 20 20 20 20 26 26 20 28 | 50 6c 61 79 65 72 50 61 | && (|PlayerPa|
|00002a30| 77 6e 28 61 50 61 77 6e | 29 3d 3d 4e 6f 6e 65 20 |wn(aPawn|)==None |
|00002a40| 7c 7c 20 4e 65 74 43 6f | 6e 6e 65 63 74 69 6f 6e ||| NetCo|nnection|
|00002a50| 28 50 6c 61 79 65 72 50 | 61 77 6e 28 61 50 61 77 |(PlayerP|awn(aPaw|
|00002a60| 6e 29 2e 50 6c 61 79 65 | 72 29 21 3d 4e 6f 6e 65 |n).Playe|r)!=None|
|00002a70| 20 29 20 29 0d 0a 20 20 | 20 20 20 20 20 20 20 20 | ) ).. | |
|00002a80| 7b 0d 0a 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |{.. | |
|00002a90| 20 20 61 50 61 77 6e 2e | 44 65 73 74 72 6f 79 28 | aPawn.|Destroy(|
|00002aa0| 29 3b 0d 0a 20 20 20 20 | 20 20 20 20 20 20 20 20 |);.. | |
|00002ab0| 20 20 20 72 65 74 75 72 | 6e 3b 0d 0a 20 20 20 20 | retur|n;.. |
|00002ac0| 20 20 20 20 20 20 7d 0d | 0a 20 20 20 20 20 7d 0d | }.|. }.|
|00002ad0| 0a 7d 0d 0a 0d 0a 2f 2f | 0d 0a 2f 2f 0d 0a 2f 2f |.}....//|..//..//|
|00002ae0| 20 41 6e 74 69 2d 63 68 | 65 61 74 20 73 74 75 66 | Anti-ch|eat stuf|
|00002af0| 66 0d 0a 65 78 65 63 20 | 66 75 6e 63 74 69 6f 6e |f..exec |function|
|00002b00| 20 53 65 74 44 65 73 69 | 72 65 64 46 4f 56 28 66 | SetDesi|redFOV(f|
|00002b10| 6c 6f 61 74 20 46 29 0d | 0a 7b 0d 0a 09 2f 2f 20 |loat F).|.{...// |
|00002b20| 41 6c 77 61 79 73 20 39 | 30 20 3d 29 0d 0a 09 53 |Always 9|0 =)...S|
|00002b30| 75 70 65 72 2e 53 65 74 | 44 65 73 69 72 65 64 46 |uper.Set|DesiredF|
|00002b40| 4f 56 28 39 30 2e 30 29 | 3b 0d 0a 7d 0d 0a 0d 0a |OV(90.0)|;..}....|
|00002b50| 2f 2a 65 78 65 63 20 66 | 75 6e 63 74 69 6f 6e 20 |/*exec f|unction |
|00002b60| 56 69 65 77 50 6c 61 79 | 65 72 28 20 73 74 72 69 |ViewPlay|er( stri|
|00002b70| 6e 67 20 53 20 29 0d 0a | 7b 0d 0a 20 20 20 20 20 |ng S )..|{.. |
|00002b80| 2f 2f 20 4e 6f 74 68 69 | 6e 67 2e 2e 2e 20 63 6f |// Nothi|ng... co|
|00002b90| 6e 74 72 6f 6c 6c 65 64 | 20 62 79 20 67 61 6d 65 |ntrolled| by game|
|00002ba0| 20 6f 6e 6c 79 21 0d 0a | 7d 2a 2f 0d 0a 0d 0a 2f | only!..|}*/..../|
|00002bb0| 2a 0d 0a 2f 2f 20 4f 76 | 65 72 72 69 64 69 6e 67 |*..// Ov|erriding|
|00002bc0| 20 74 6f 20 68 61 6e 64 | 6c 65 20 70 6c 61 79 65 | to hand|le playe|
|00002bd0| 72 74 79 70 65 73 2e 2e | 2e 0d 0a 66 75 6e 63 74 |rtypes..|...funct|
|00002be0| 69 6f 6e 20 43 61 72 63 | 61 73 73 20 53 70 61 77 |ion Carc|ass Spaw|
|00002bf0| 6e 43 61 72 63 61 73 73 | 28 29 0d 0a 7b 0d 0a 20 |nCarcass|()..{.. |
|00002c00| 20 20 20 20 6c 6f 63 61 | 6c 20 63 61 72 63 61 73 | loca|l carcas|
|00002c10| 73 20 63 61 72 63 3b 0d | 0a 0d 0a 20 20 20 20 20 |s carc;.|... |
|00002c20| 69 66 20 28 49 73 41 28 | 27 53 74 72 69 6b 65 46 |if (IsA(|'StrikeF|
|00002c30| 6f 72 63 65 27 29 29 0d | 0a 20 20 20 20 20 20 20 |orce')).|. |
|00002c40| 20 20 20 63 61 72 63 20 | 3d 20 53 70 61 77 6e 28 | carc |= Spawn(|
|00002c50| 43 61 72 63 61 73 73 54 | 79 70 65 29 3b 0d 0a 20 |CarcassT|ype);.. |
|00002c60| 20 20 20 20 65 6c 73 65 | 0d 0a 20 20 20 20 20 20 | else|.. |
|00002c70| 20 20 20 20 63 61 72 63 | 20 3d 20 53 70 61 77 6e | carc| = Spawn|
|00002c80| 28 43 61 72 63 61 73 73 | 54 79 70 65 32 29 3b 0d |(Carcass|Type2);.|
|00002c90| 0a 20 20 20 20 20 0d 0a | 20 20 20 20 20 69 66 20 |. ..| if |
|00002ca0| 28 20 63 61 72 63 20 3d | 3d 20 4e 6f 6e 65 20 29 |( carc =|= None )|
|00002cb0| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 72 65 74 75 |.. | retu|
|00002cc0| 72 6e 20 4e 6f 6e 65 3b | 0d 0a 20 20 20 20 20 63 |rn None;|.. c|
|00002cd0| 61 72 63 2e 49 6e 69 74 | 66 6f 72 28 73 65 6c 66 |arc.Init|for(self|
|00002ce0| 29 3b 0d 0a 20 20 20 20 | 20 69 66 20 28 50 6c 61 |);.. | if (Pla|
|00002cf0| 79 65 72 20 21 3d 20 4e | 6f 6e 65 29 0d 0a 20 20 |yer != N|one).. |
|00002d00| 20 20 20 20 20 20 20 20 | 63 61 72 63 2e 62 50 6c | |carc.bPl|
|00002d10| 61 79 65 72 43 61 72 63 | 61 73 73 20 3d 20 74 72 |ayerCarc|ass = tr|
|00002d20| 75 65 3b 0d 0a 20 20 20 | 20 20 69 66 20 28 20 21 |ue;.. | if ( !|
|00002d30| 4c 65 76 65 6c 2e 47 61 | 6d 65 2e 62 47 61 6d 65 |Level.Ga|me.bGame|
|00002d40| 45 6e 64 65 64 20 26 26 | 20 28 43 61 72 63 61 73 |Ended &&| (Carcas|
|00002d50| 73 28 56 69 65 77 54 61 | 72 67 65 74 29 20 3d 3d |s(ViewTa|rget) ==|
|00002d60| 20 4e 6f 6e 65 29 20 29 | 0d 0a 20 20 20 20 20 20 | None) )|.. |
|00002d70| 20 20 20 20 56 69 65 77 | 54 61 72 67 65 74 20 3d | View|Target =|
|00002d80| 20 63 61 72 63 3b 20 2f | 2f 66 6f 72 20 50 6c 61 | carc; /|/for Pla|
|00002d90| 79 65 72 20 33 72 64 20 | 70 65 72 73 6f 6e 20 76 |yer 3rd |person v|
|00002da0| 69 65 77 73 0d 0a 20 20 | 20 20 20 72 65 74 75 72 |iews.. | retur|
|00002db0| 6e 20 63 61 72 63 3b 0d | 0a 7d 0d 0a 2a 2f 0d 0a |n carc;.|.}..*/..|
|00002dc0| 66 75 6e 63 74 69 6f 6e | 20 53 70 61 77 6e 47 69 |function| SpawnGi|
|00002dd0| 62 62 65 64 43 61 72 63 | 61 73 73 28 29 0d 0a 7b |bbedCarc|ass()..{|
|00002de0| 0d 0a 20 20 20 20 20 6c | 6f 63 61 6c 20 63 61 72 |.. l|ocal car|
|00002df0| 63 61 73 73 20 63 61 72 | 63 3b 0d 0a 0d 0a 20 20 |cass car|c;.... |
|00002e00| 20 20 20 63 61 72 63 20 | 3d 20 53 70 61 77 6e 28 | carc |= Spawn(|
|00002e10| 43 61 72 63 61 73 73 54 | 79 70 65 29 3b 0d 0a 20 |CarcassT|ype);.. |
|00002e20| 20 20 20 20 69 66 20 28 | 20 63 61 72 63 20 21 3d | if (| carc !=|
|00002e30| 20 4e 6f 6e 65 20 29 0d | 0a 20 20 20 20 20 7b 0d | None ).|. {.|
|00002e40| 0a 20 20 20 20 20 20 20 | 20 20 20 63 61 72 63 2e |. | carc.|
|00002e50| 49 6e 69 74 66 6f 72 28 | 73 65 6c 66 29 3b 0d 0a |Initfor(|self);..|
|00002e60| 09 20 20 2f 2f 20 4e 6f | 20 67 69 62 62 69 6e 67 |. // No| gibbing|
|00002e70| 20 69 6e 20 53 46 2e 2e | 2e 0d 0a 20 20 20 20 20 | in SF..|... |
|00002e80| 20 20 20 20 20 2f 2f 63 | 61 72 63 2e 43 68 75 6e | //c|arc.Chun|
|00002e90| 6b 55 70 28 2d 31 20 2a | 20 48 65 61 6c 74 68 29 |kUp(-1 *| Health)|
|00002ea0| 3b 0d 0a 20 20 20 20 20 | 7d 0d 0a 7d 0d 0a 0d 0a |;.. |}..}....|
|00002eb0| 0d 0a 2f 2f 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..//****|********|
|00002ec0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002ed0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002ee0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002ef0| 2a 2a 2a 2a 2a 2a 2a 0d | 0a 0d 0a 66 75 6e 63 74 |*******.|...funct|
|00002f00| 69 6f 6e 20 52 65 73 65 | 74 43 6f 6e 73 6f 6c 65 |ion Rese|tConsole|
|00002f10| 28 29 0d 0a 7b 0d 0a 20 | 20 20 20 20 6c 6f 63 61 |()..{.. | loca|
|00002f20| 6c 20 49 53 46 43 6f 6e | 73 6f 6c 65 20 54 68 65 |l ISFCon|sole The|
|00002f30| 43 6f 6e 73 6f 6c 65 3b | 0d 0a 20 20 20 20 20 0d |Console;|.. .|
|00002f40| 0a 20 20 20 20 20 2f 2f | 20 52 45 53 45 54 20 54 |. //| RESET T|
|00002f50| 48 45 20 43 4f 4e 53 4f | 4c 45 0d 0a 20 20 20 20 |HE CONSO|LE.. |
|00002f60| 20 54 68 65 43 6f 6e 73 | 6f 6c 65 20 3d 20 49 53 | TheCons|ole = IS|
|00002f70| 46 43 6f 6e 73 6f 6c 65 | 28 50 6c 61 79 65 72 2e |FConsole|(Player.|
|00002f80| 43 6f 6e 73 6f 6c 65 29 | 3b 0d 0a 20 20 20 20 20 |Console)|;.. |
|00002f90| 69 66 20 28 54 68 65 43 | 6f 6e 73 6f 6c 65 20 21 |if (TheC|onsole !|
|00002fa0| 3d 20 4e 6f 6e 65 29 0d | 0a 20 20 20 20 20 7b 0d |= None).|. {.|
|00002fb0| 0a 20 20 20 20 20 20 20 | 20 20 20 54 68 65 43 6f |. | TheCo|
|00002fc0| 6e 73 6f 6c 65 2e 52 65 | 73 65 74 28 29 3b 0d 0a |nsole.Re|set();..|
|00002fd0| 20 20 20 20 20 7d 0d 0a | 20 20 20 20 20 65 6c 73 | }..| els|
|00002fe0| 65 0d 0a 20 20 20 20 20 | 7b 0d 0a 2f 2f 20 20 20 |e.. |{..// |
|00002ff0| 20 20 20 20 20 20 20 4c | 4f 47 28 53 65 6c 66 24 | L|OG(Self$|
|00003000| 22 3a 3a 50 6f 73 74 42 | 65 67 69 6e 50 6c 61 79 |"::PostB|eginPlay|
|00003010| 3a 20 4d 69 73 73 69 6e | 67 20 43 6f 6e 73 6f 6c |: Missin|g Consol|
|00003020| 65 20 72 65 66 65 72 65 | 6e 63 65 21 21 21 22 29 |e refere|nce!!!")|
|00003030| 3b 0d 0a 20 20 20 20 20 | 7d 0d 0a 7d 0d 0a 0d 0a |;.. |}..}....|
|00003040| 0d 0a 2f 2f 20 53 65 6e | 64 20 61 20 76 6f 69 63 |..// Sen|d a voic|
|00003050| 65 20 6d 65 73 73 61 67 | 65 20 6f 66 20 61 20 63 |e messag|e of a c|
|00003060| 65 72 74 61 69 6e 20 74 | 79 70 65 20 74 6f 20 61 |ertain t|ype to a|
|00003070| 20 63 65 72 74 61 69 6e | 20 70 6c 61 79 65 72 2e | certain| player.|
|00003080| 0d 0a 65 78 65 63 20 66 | 75 6e 63 74 69 6f 6e 20 |..exec f|unction |
|00003090| 53 70 65 65 63 68 28 20 | 69 6e 74 20 54 79 70 65 |Speech( |int Type|
|000030a0| 2c 20 69 6e 74 20 49 6e | 64 65 78 2c 20 69 6e 74 |, int In|dex, int|
|000030b0| 20 43 61 6c 6c 73 69 67 | 6e 20 29 0d 0a 7b 0d 0a | Callsig|n )..{..|
|000030c0| 20 20 20 20 20 2f 2f 20 | 53 69 6c 65 6e 63 65 20 | // |Silence |
|000030d0| 69 66 20 64 65 61 64 2e | 2e 2e 0d 0a 20 20 20 20 |if dead.|.... |
|000030e0| 20 69 66 20 28 48 65 61 | 6c 74 68 3c 3d 30 29 0d | if (Hea|lth<=0).|
|000030f0| 0a 20 20 20 20 20 20 20 | 20 20 20 72 65 74 75 72 |. | retur|
|00003100| 6e 3b 0d 0a 0d 0a 20 20 | 20 20 20 53 75 70 65 72 |n;.... | Super|
|00003110| 2e 53 70 65 65 63 68 28 | 54 79 70 65 2c 20 49 6e |.Speech(|Type, In|
|00003120| 64 65 78 2c 20 43 61 6c | 6c 73 69 67 6e 29 3b 0d |dex, Cal|lsign);.|
|00003130| 0a 7d 0d 0a 0d 0a 0d 0a | 2f 2f 20 53 65 74 20 48 |.}......|// Set H|
|00003140| 6f 6c 64 69 6e 67 49 74 | 65 6d 20 64 61 74 61 2c |oldingIt|em data,|
|00003150| 20 6d 75 73 74 20 62 65 | 20 64 6f 6e 65 20 4f 4e | must be| done ON|
|00003160| 20 74 68 65 20 73 65 72 | 76 65 72 0d 0a 73 69 6d | the ser|ver..sim|
|00003170| 75 6c 61 74 65 64 20 66 | 75 6e 63 74 69 6f 6e 20 |ulated f|unction |
|00003180| 53 65 74 48 6f 6c 64 69 | 6e 67 49 74 65 6d 28 69 |SetHoldi|ngItem(i|
|00003190| 6e 76 65 6e 74 6f 72 79 | 20 49 74 65 6d 29 0d 0a |nventory| Item)..|
|000031a0| 7b 0d 0a 20 20 20 20 20 | 69 66 28 52 6f 6c 65 20 |{.. |if(Role |
|000031b0| 3c 20 52 4f 4c 45 5f 41 | 75 74 68 6f 72 69 74 79 |< ROLE_A|uthority|
|000031c0| 29 0d 0a 20 20 20 20 20 | 7b 20 20 20 20 20 0d 0a |).. |{ ..|
|000031d0| 20 20 20 20 20 20 20 20 | 20 20 48 6f 6c 64 69 6e | | Holdin|
|000031e0| 67 49 74 65 6d 20 3d 20 | 4e 4f 4e 45 3b 0d 0a 20 |gItem = |NONE;.. |
|000031f0| 20 20 20 20 7d 0d 0a 20 | 20 20 20 20 65 6c 73 65 | }.. | else|
|00003200| 0d 0a 20 20 20 20 20 7b | 0d 0a 20 20 20 20 20 20 |.. {|.. |
|00003210| 20 20 20 20 48 6f 6c 64 | 69 6e 67 49 74 65 6d 20 | Hold|ingItem |
|00003220| 3d 20 49 74 65 6d 3b 0d | 0a 20 20 20 20 20 7d 0d |= Item;.|. }.|
|00003230| 0a 7d 0d 0a 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 53 |.}....fu|nction S|
|00003240| 65 74 75 70 48 6f 6c 64 | 69 6e 67 49 74 65 6d 28 |etupHold|ingItem(|
|00003250| 29 0d 0a 7b 0d 0a 20 20 | 20 20 20 69 66 20 28 52 |)..{.. | if (R|
|00003260| 6f 6c 65 20 3c 20 52 4f | 4c 45 5f 41 75 74 68 6f |ole < RO|LE_Autho|
|00003270| 72 69 74 79 29 0d 0a 20 | 20 20 20 20 20 20 20 20 |rity).. | |
|00003280| 20 72 65 74 75 72 6e 3b | 0d 0a 0d 0a 20 20 20 20 | return;|.... |
|00003290| 20 48 6f 6c 64 69 6e 67 | 49 74 65 6d 2e 52 65 73 | Holding|Item.Res|
|000032a0| 70 61 77 6e 54 69 6d 65 | 20 3d 20 30 2e 30 3b 0d |pawnTime| = 0.0;.|
|000032b0| 0a 0d 0a 20 20 20 20 20 | 48 6f 6c 64 69 6e 67 49 |... |HoldingI|
|000032c0| 74 65 6d 2e 62 48 65 6c | 64 49 74 65 6d 20 3d 20 |tem.bHel|dItem = |
|000032d0| 74 72 75 65 3b 0d 0a 20 | 20 20 20 20 48 6f 6c 64 |true;.. | Hold|
|000032e0| 69 6e 67 49 74 65 6d 2e | 41 6d 62 69 65 6e 74 47 |ingItem.|AmbientG|
|000032f0| 6c 6f 77 20 3d 20 30 3b | 0d 0a 7d 0d 0a 0d 0a 66 |low = 0;|..}....f|
|00003300| 75 6e 63 74 69 6f 6e 20 | 44 65 73 74 72 6f 79 48 |unction |DestroyH|
|00003310| 6f 6c 64 69 6e 67 49 74 | 65 6d 28 29 0d 0a 7b 0d |oldingIt|em()..{.|
|00003320| 0a 20 20 20 20 20 69 66 | 20 28 52 6f 6c 65 20 3c |. if| (Role <|
|00003330| 20 52 4f 4c 45 5f 41 75 | 74 68 6f 72 69 74 79 29 | ROLE_Au|thority)|
|00003340| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 72 65 74 75 |.. | retu|
|00003350| 72 6e 3b 0d 0a 0d 0a 20 | 20 20 20 20 48 6f 6c 64 |rn;.... | Hold|
|00003360| 69 6e 67 49 74 65 6d 2e | 44 65 73 74 72 6f 79 28 |ingItem.|Destroy(|
|00003370| 29 3b 0d 0a 20 20 20 20 | 20 48 6f 6c 64 69 6e 67 |);.. | Holding|
|00003380| 49 74 65 6d 20 3d 20 4e | 6f 6e 65 3b 0d 0a 0d 0a |Item = N|one;....|
|00003390| 7d 0d 0a 0d 0a 2f 2f 20 | 4d 61 6b 65 20 73 75 72 |}....// |Make sur|
|000033a0| 65 20 77 65 20 73 65 74 | 20 74 68 69 73 20 76 61 |e we set| this va|
|000033b0| 6c 75 65 20 6f 6e 20 53 | 45 52 56 45 52 21 21 21 |lue on S|ERVER!!!|
|000033c0| 0d 0a 2f 2a 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 53 |../*..fu|nction S|
|000033d0| 65 72 76 65 72 53 65 74 | 52 65 61 64 79 46 6f 72 |erverSet|ReadyFor|
|000033e0| 47 61 6d 65 28 62 6f 6f | 6c 20 6e 65 77 56 61 6c |Game(boo|l newVal|
|000033f0| 29 0d 0a 7b 0d 0a 20 20 | 20 20 20 69 66 20 28 52 |)..{.. | if (R|
|00003400| 6f 6c 65 20 3c 20 52 4f | 4c 45 5f 41 75 74 68 6f |ole < RO|LE_Autho|
|00003410| 72 69 74 79 29 0d 0a 20 | 20 20 20 20 20 20 20 20 |rity).. | |
|00003420| 20 72 65 74 75 72 6e 3b | 0d 0a 0d 0a 20 20 20 20 | return;|.... |
|00003430| 20 62 52 65 61 64 79 46 | 6f 72 47 61 6d 65 3d 6e | bReadyF|orGame=n|
|00003440| 65 77 56 61 6c 3b 0d 0a | 7d 0d 0a 2a 2f 0d 0a 66 |ewVal;..|}..*/..f|
|00003450| 75 6e 63 74 69 6f 6e 20 | 53 65 74 52 65 61 64 79 |unction |SetReady|
|00003460| 46 6f 72 47 61 6d 65 28 | 62 6f 6f 6c 20 6e 65 77 |ForGame(|bool new|
|00003470| 56 61 6c 29 0d 0a 7b 0d | 0a 20 20 20 20 20 62 52 |Val)..{.|. bR|
|00003480| 65 61 64 79 46 6f 72 47 | 61 6d 65 3d 6e 65 77 56 |eadyForG|ame=newV|
|00003490| 61 6c 3b 0d 0a 7d 0d 0a | 0d 0a 2f 2f 20 4d 61 6b |al;..}..|..// Mak|
|000034a0| 65 20 73 75 72 65 20 77 | 65 20 73 65 74 20 74 68 |e sure w|e set th|
|000034b0| 69 73 20 76 61 6c 75 65 | 20 6f 6e 20 53 45 52 56 |is value| on SERV|
|000034c0| 45 52 21 21 21 0d 0a 66 | 75 6e 63 74 69 6f 6e 20 |ER!!!..f|unction |
|000034d0| 53 65 72 76 65 72 45 6e | 64 45 71 75 69 70 6d 65 |ServerEn|dEquipme|
|000034e0| 6e 74 54 69 6d 65 28 29 | 0d 0a 7b 0d 0a 20 20 20 |ntTime()|..{.. |
|000034f0| 20 20 69 66 20 28 52 6f | 6c 65 20 3c 20 52 4f 4c | if (Ro|le < ROL|
|00003500| 45 5f 41 75 74 68 6f 72 | 69 74 79 29 0d 0a 20 20 |E_Author|ity).. |
|00003510| 20 20 20 20 20 20 20 20 | 72 65 74 75 72 6e 3b 0d | |return;.|
|00003520| 0a 20 20 20 20 20 20 20 | 20 20 20 0d 0a 2f 2f 20 |. | ..// |
|00003530| 20 20 20 20 4c 4f 47 28 | 53 65 6c 66 24 22 3a 3a | LOG(|Self$"::|
|00003540| 52 65 73 70 61 77 6e 65 | 64 20 45 71 75 69 70 6d |Respawne|d Equipm|
|00003550| 65 6e 74 20 74 69 6d 65 | 20 65 6e 64 65 64 2e 22 |ent time| ended."|
|00003560| 29 3b 0d 0a 20 20 20 20 | 20 47 6f 74 6f 53 74 61 |);.. | GotoSta|
|00003570| 74 65 28 27 50 6c 61 79 | 65 72 57 61 6c 6b 69 6e |te('Play|erWalkin|
|00003580| 67 27 29 3b 0d 0a 7d 0d | 0a 0d 0a 0d 0a 2f 2f 20 |g');..}.|.....// |
|00003590| 43 6f 75 6e 74 20 6e 75 | 6d 62 65 72 20 6f 66 20 |Count nu|mber of |
|000035a0| 69 74 65 6d 73 20 6f 66 | 20 74 68 69 73 20 63 6c |items of| this cl|
|000035b0| 61 73 73 20 69 6e 20 74 | 68 65 20 69 6e 76 65 6e |ass in t|he inven|
|000035c0| 74 6f 72 79 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 69 |tory..fu|nction i|
|000035d0| 6e 74 20 43 6f 75 6e 74 | 43 6c 61 73 73 28 63 6c |nt Count|Class(cl|
|000035e0| 61 73 73 3c 49 6e 76 65 | 6e 74 6f 72 79 3e 20 49 |ass<Inve|ntory> I|
|000035f0| 6e 76 65 6e 74 6f 72 79 | 4e 61 6d 65 29 0d 0a 7b |nventory|Name)..{|
|00003600| 0d 0a 20 20 20 20 20 6c | 6f 63 61 6c 20 69 6e 76 |.. l|ocal inv|
|00003610| 65 6e 74 6f 72 79 20 4c | 69 6e 6b 3b 0d 0a 20 20 |entory L|ink;.. |
|00003620| 20 20 20 6c 6f 63 61 6c | 20 69 6e 74 20 63 6f 75 | local| int cou|
|00003630| 6e 74 3b 0d 0a 0d 0a 20 | 20 20 20 20 63 6f 75 6e |nt;.... | coun|
|00003640| 74 20 3d 20 30 3b 0d 0a | 20 20 20 20 20 66 6f 72 |t = 0;..| for|
|00003650| 28 4c 69 6e 6b 20 3d 20 | 49 6e 76 65 6e 74 6f 72 |(Link = |Inventor|
|00003660| 79 3b 20 4c 69 6e 6b 20 | 21 3d 20 4e 4f 4e 45 3b |y; Link |!= NONE;|
|00003670| 20 4c 69 6e 6b 20 3d 20 | 4c 69 6e 6b 2e 49 6e 76 | Link = |Link.Inv|
|00003680| 65 6e 74 6f 72 79 29 0d | 0a 20 20 20 20 20 7b 0d |entory).|. {.|
|00003690| 0a 20 20 20 20 20 20 20 | 20 20 20 69 66 28 43 6c |. | if(Cl|
|000036a0| 61 73 73 49 73 43 68 69 | 6c 64 4f 66 28 4c 69 6e |assIsChi|ldOf(Lin|
|000036b0| 6b 2e 43 6c 61 73 73 2c | 20 49 6e 76 65 6e 74 6f |k.Class,| Invento|
|000036c0| 72 79 4e 61 6d 65 29 29 | 0d 0a 20 20 20 20 20 20 |ryName))|.. |
|000036d0| 20 20 20 20 7b 0d 0a 20 | 20 20 20 20 20 20 20 20 | {.. | |
|000036e0| 20 20 20 20 20 20 63 6f | 75 6e 74 2b 2b 3b 0d 0a | co|unt++;..|
|000036f0| 20 20 20 20 20 20 20 20 | 20 20 7d 0d 0a 20 20 20 | | }.. |
|00003700| 20 20 7d 0d 0a 20 20 20 | 20 20 72 65 74 75 72 6e | }.. | return|
|00003710| 20 63 6f 75 6e 74 3b 0d | 0a 7d 0d 0a 0d 0a 2f 2f | count;.|.}....//|
|00003720| 20 4e 65 77 20 76 65 72 | 73 69 6f 6e 20 6f 66 20 | New ver|sion of |
|00003730| 74 68 69 73 20 66 75 6e | 63 74 69 6f 6e 21 21 21 |this fun|ction!!!|
|00003740| 0d 0a 2f 2f 20 4e 6f 77 | 20 66 6f 6c 6c 6f 77 20 |..// Now| follow |
|00003750| 74 68 65 73 65 20 72 75 | 6c 65 73 2c 20 6f 6e 6c |these ru|les, onl|
|00003760| 79 3a 0d 0a 2f 2f 20 20 | 2d 20 4f 4e 45 20 50 72 |y:..// |- ONE Pr|
|00003770| 69 6d 61 72 79 20 28 4c | 61 72 67 65 20 67 75 6e |imary (L|arge gun|
|00003780| 73 2e 29 0d 0a 2f 2f 20 | 20 2d 20 4f 4e 45 20 53 |s.)..// | - ONE S|
|00003790| 65 63 6f 6e 64 61 72 79 | 20 28 48 61 6e 64 20 67 |econdary| (Hand g|
|000037a0| 75 6e 73 2c 20 6b 6e 69 | 66 65 73 2e 2e 2e 29 0d |uns, kni|fes...).|
|000037b0| 0a 2f 2f 20 20 2d 20 4f | 4e 45 20 4f 74 68 65 72 |.// - O|NE Other|
|000037c0| 20 28 4e 61 64 65 73 2c | 20 2e 2e 2e 29 0d 0a 73 | (Nades,| ...)..s|
|000037d0| 69 6d 75 6c 61 74 65 64 | 20 66 75 6e 63 74 69 6f |imulated| functio|
|000037e0| 6e 20 69 6e 74 20 43 61 | 6e 54 61 6b 65 4f 75 74 |n int Ca|nTakeOut|
|000037f0| 28 63 6c 61 73 73 20 3c | 69 6e 76 65 6e 74 6f 72 |(class <|inventor|
|00003800| 79 3e 20 45 71 75 69 70 | 6d 65 6e 74 43 6c 61 73 |y> Equip|mentClas|
|00003810| 73 29 0d 0a 7b 0d 0a 20 | 20 20 20 20 6c 6f 63 61 |s)..{.. | loca|
|00003820| 6c 20 69 6e 74 20 69 74 | 65 6d 73 3b 0d 0a 20 20 |l int it|ems;.. |
|00003830| 20 20 20 6c 6f 63 61 6c | 20 69 6e 74 20 4d 61 78 | local| int Max|
|00003840| 3b 0d 0a 20 20 20 20 20 | 6c 6f 63 61 6c 20 62 6f |;.. |local bo|
|00003850| 6f 6c 20 62 54 65 6d 70 | 3b 0d 0a 2f 2f 20 20 20 |ol bTemp|;..// |
|00003860| 20 20 6c 6f 67 28 22 49 | 6e 76 65 6e 74 6f 72 79 | log("I|nventory|
|00003870| 20 43 68 65 63 6b 21 22 | 29 3b 0d 0a 2f 2f 20 20 | Check!"|);..// |
|00003880| 20 20 20 6c 6f 67 28 45 | 71 75 69 70 6d 65 6e 74 | log(E|quipment|
|00003890| 43 6c 61 73 73 29 3b 0d | 0a 0d 0a 20 20 20 20 20 |Class);.|... |
|000038a0| 69 66 28 43 6c 61 73 73 | 49 73 43 68 69 6c 64 4f |if(Class|IsChildO|
|000038b0| 66 28 45 71 75 69 70 6d | 65 6e 74 43 6c 61 73 73 |f(Equipm|entClass|
|000038c0| 2c 63 6c 61 73 73 27 4d | 32 30 33 27 29 20 26 26 |,class'M|203') &&|
|000038d0| 20 48 61 73 4d 32 30 33 | 28 29 3e 3d 31 29 0d 0a | HasM203|()>=1)..|
|000038e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000038f0| 72 65 74 75 72 6e 20 2d | 31 34 3b 0d 0a 0d 0a 20 |return -|14;.... |
|00003900| 20 20 20 20 65 6c 73 65 | 20 69 66 28 43 6c 61 73 | else| if(Clas|
|00003910| 73 49 73 43 68 69 6c 64 | 4f 66 28 45 71 75 69 70 |sIsChild|Of(Equip|
|00003920| 6d 65 6e 74 43 6c 61 73 | 73 2c 63 6c 61 73 73 27 |mentClas|s,class'|
|00003930| 6d 67 72 65 6e 61 6d 6d | 6f 27 29 20 26 26 20 48 |mgrenamm|o') && H|
|00003940| 61 73 4d 61 78 4d 32 30 | 33 4e 61 64 65 73 28 29 |asMaxM20|3Nades()|
|00003950| 3e 3d 31 29 0d 0a 20 20 | 20 20 20 20 20 20 20 20 |>=1).. | |
|00003960| 20 20 20 20 20 20 72 65 | 74 75 72 6e 20 2d 31 35 | re|turn -15|
|00003970| 3b 20 0d 0a 0d 0a 20 20 | 20 20 20 65 6c 73 65 20 |; .... | else |
|00003980| 69 66 20 28 49 73 50 72 | 69 6d 61 72 79 28 45 71 |if (IsPr|imary(Eq|
|00003990| 75 69 70 6d 65 6e 74 43 | 6c 61 73 73 29 29 0d 0a |uipmentC|lass))..|
|000039a0| 20 20 20 20 20 7b 0d 0a | 20 20 20 20 20 20 20 20 | {..| |
|000039b0| 20 20 4d 61 78 20 3d 20 | 48 61 73 4d 61 78 50 72 | Max = |HasMaxPr|
|000039c0| 69 6d 61 72 79 28 29 3b | 0d 0a 20 20 20 20 20 20 |imary();|.. |
|000039d0| 20 20 20 20 69 66 20 28 | 4d 61 78 20 3d 3d 20 31 | if (|Max == 1|
|000039e0| 29 0d 0a 20 20 20 20 20 | 20 20 20 20 20 7b 0d 0a |).. | {..|
|000039f0| 2f 2f 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |// | |
|00003a00| 20 4c 4f 47 28 22 2d 3e | 4d 61 78 50 72 69 6d 61 | LOG("->|MaxPrima|
|00003a10| 72 79 22 29 3b 0d 0a 20 | 20 20 20 20 20 20 20 20 |ry");.. | |
|00003a20| 20 20 20 20 20 20 72 65 | 74 75 72 6e 20 2d 31 30 | re|turn -10|
|00003a30| 3b 0d 0a 20 20 20 20 20 | 20 20 20 20 20 7d 0d 0a |;.. | }..|
|00003a40| 20 20 20 20 20 20 20 20 | 20 20 65 6c 73 65 20 69 | | else i|
|00003a50| 66 20 28 4d 61 78 20 3d | 3d 20 2d 31 29 0d 0a 20 |f (Max =|= -1).. |
|00003a60| 20 20 20 20 20 20 20 20 | 20 7b 0d 0a 2f 2f 20 20 | | {..// |
|00003a70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 4c 4f 47 | | LOG|
|00003a80| 28 22 2d 3e 43 6f 75 6c | 64 20 6e 6f 74 20 63 6f |("->Coul|d not co|
|00003a90| 75 6e 74 2e 2e 2e 22 29 | 3b 0d 0a 20 20 20 20 20 |unt...")|;.. |
|00003aa0| 20 20 20 20 20 20 20 20 | 20 20 72 65 74 75 72 6e | | return|
|00003ab0| 20 2d 31 30 30 3b 0d 0a | 20 20 20 20 20 20 20 20 | -100;..| |
|00003ac0| 20 20 7d 0d 0a 20 20 20 | 20 20 7d 20 20 20 20 20 | }.. | } |
|00003ad0| 20 20 20 20 20 0d 0a 20 | 20 20 20 20 65 6c 73 65 | .. | else|
|00003ae0| 20 69 66 20 28 49 73 53 | 65 63 6f 6e 64 61 72 79 | if (IsS|econdary|
|00003af0| 28 45 71 75 69 70 6d 65 | 6e 74 43 6c 61 73 73 29 |(Equipme|ntClass)|
|00003b00| 29 0d 0a 20 20 20 20 20 | 7b 0d 0a 20 20 20 20 20 |).. |{.. |
|00003b10| 20 20 20 20 20 4d 61 78 | 20 3d 20 48 61 73 4d 61 | Max| = HasMa|
|00003b20| 78 53 65 63 6f 6e 64 61 | 72 79 28 29 3b 0d 0a 20 |xSeconda|ry();.. |
|00003b30| 20 20 20 20 20 20 20 20 | 20 69 66 20 28 4d 61 78 | | if (Max|
|00003b40| 20 3d 3d 20 31 29 0d 0a | 20 20 20 20 20 20 20 20 | == 1)..| |
|00003b50| 20 20 7b 0d 0a 2f 2f 20 | 20 20 20 20 20 20 20 20 | {..// | |
|00003b60| 20 20 20 20 20 20 4c 4f | 47 28 22 2d 3e 4d 61 78 | LO|G("->Max|
|00003b70| 53 65 63 6f 6e 64 61 72 | 79 22 29 3b 0d 0a 20 20 |Secondar|y");.. |
|00003b80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 72 65 74 | | ret|
|00003b90| 75 72 6e 20 2d 31 31 3b | 0d 0a 20 20 20 20 20 20 |urn -11;|.. |
|00003ba0| 20 20 20 20 7d 0d 0a 20 | 20 20 20 20 20 20 20 20 | }.. | |
|00003bb0| 20 65 6c 73 65 20 69 66 | 20 28 4d 61 78 20 3d 3d | else if| (Max ==|
|00003bc0| 20 2d 31 29 0d 0a 20 20 | 20 20 20 20 20 20 20 20 | -1).. | |
|00003bd0| 7b 0d 0a 2f 2f 20 20 20 | 20 20 20 20 20 20 20 20 |{..// | |
|00003be0| 20 20 20 20 4c 4f 47 28 | 22 2d 3e 43 6f 75 6c 64 | LOG(|"->Could|
|00003bf0| 20 6e 6f 74 20 63 6f 75 | 6e 74 2e 2e 2e 22 29 3b | not cou|nt...");|
|00003c00| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.. | |
|00003c10| 20 72 65 74 75 72 6e 20 | 2d 31 30 30 3b 0d 0a 20 | return |-100;.. |
|00003c20| 20 20 20 20 20 20 20 20 | 20 7d 0d 0a 20 20 20 20 | | }.. |
|00003c30| 20 7d 20 20 20 20 20 20 | 20 20 20 20 0d 0a 20 20 | } | .. |
|00003c40| 20 20 20 65 6c 73 65 20 | 69 66 20 28 49 73 4f 74 | else |if (IsOt|
|00003c50| 68 65 72 28 45 71 75 69 | 70 6d 65 6e 74 43 6c 61 |her(Equi|pmentCla|
|00003c60| 73 73 29 29 0d 0a 20 20 | 20 20 20 7b 0d 0a 20 20 |ss)).. | {.. |
|00003c70| 20 20 20 20 20 20 20 20 | 4d 61 78 20 3d 20 48 61 | |Max = Ha|
|00003c80| 73 4d 61 78 4f 74 68 65 | 72 28 29 3b 0d 0a 20 20 |sMaxOthe|r();.. |
|00003c90| 20 20 20 20 20 20 20 20 | 69 66 20 28 4d 61 78 20 | |if (Max |
|00003ca0| 3d 3d 20 31 29 0d 0a 20 | 20 20 20 20 20 20 20 20 |== 1).. | |
|00003cb0| 20 7b 0d 0a 2f 2f 20 20 | 20 20 20 20 20 20 20 20 | {..// | |
|00003cc0| 20 20 20 20 20 4c 4f 47 | 28 22 2d 3e 4d 61 78 4f | LOG|("->MaxO|
|00003cd0| 74 68 65 72 22 29 3b 0d | 0a 20 20 20 20 20 20 20 |ther");.|. |
|00003ce0| 20 20 20 20 20 20 20 20 | 72 65 74 75 72 6e 20 2d | |return -|
|00003cf0| 31 32 3b 0d 0a 20 20 20 | 20 20 20 20 20 20 20 7d |12;.. | }|
|00003d00| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 65 6c 73 65 |.. | else|
|00003d10| 20 69 66 20 28 4d 61 78 | 20 3d 3d 20 2d 31 29 0d | if (Max| == -1).|
|00003d20| 0a 20 20 20 20 20 20 20 | 20 20 20 7b 0d 0a 2f 2f |. | {..//|
|00003d30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 4c | | L|
|00003d40| 4f 47 28 22 2d 3e 43 6f | 75 6c 64 20 6e 6f 74 20 |OG("->Co|uld not |
|00003d50| 63 6f 75 6e 74 2e 2e 2e | 22 29 3b 0d 0a 20 20 20 |count...|");.. |
|00003d60| 20 20 20 20 20 20 20 20 | 20 20 20 20 72 65 74 75 | | retu|
|00003d70| 72 6e 20 2d 31 30 30 3b | 0d 0a 20 20 20 20 20 20 |rn -100;|.. |
|00003d80| 20 20 20 20 7d 0d 0a 20 | 20 20 20 20 7d 20 20 20 | }.. | } |
|00003d90| 20 20 20 20 20 20 20 0d | 0a 20 20 20 20 20 65 6c | .|. el|
|00003da0| 73 65 20 69 66 20 28 49 | 73 41 6d 6d 6f 28 45 71 |se if (I|sAmmo(Eq|
|00003db0| 75 69 70 6d 65 6e 74 43 | 6c 61 73 73 29 29 0d 0a |uipmentC|lass))..|
|00003dc0| 20 20 20 20 20 7b 0d 0a | 20 20 20 20 20 20 20 20 | {..| |
|00003dd0| 20 20 4d 61 78 20 3d 20 | 48 61 73 4d 61 78 41 6d | Max = |HasMaxAm|
|00003de0| 6d 6f 28 29 3b 0d 0a 20 | 20 20 20 20 20 20 20 20 |mo();.. | |
|00003df0| 20 69 66 20 28 4d 61 78 | 20 3d 3d 20 31 29 0d 0a | if (Max| == 1)..|
|00003e00| 20 20 20 20 20 20 20 20 | 20 20 7b 0d 0a 2f 2f 20 | | {..// |
|00003e10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 4c 4f | | LO|
|00003e20| 47 28 22 2d 3e 4d 61 78 | 41 6d 6d 6f 22 29 3b 0d |G("->Max|Ammo");.|
|00003e30| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | |
|00003e40| 72 65 74 75 72 6e 20 2d | 31 33 3b 0d 0a 20 20 20 |return -|13;.. |
|00003e50| 20 20 20 20 20 20 20 7d | 0d 0a 20 20 20 20 20 20 | }|.. |
|00003e60| 20 20 20 20 65 6c 73 65 | 20 69 66 20 28 4d 61 78 | else| if (Max|
|00003e70| 20 3d 3d 20 2d 31 29 0d | 0a 20 20 20 20 20 20 20 | == -1).|. |
|00003e80| 20 20 20 7b 0d 0a 2f 2f | 20 20 20 20 20 20 20 20 | {..//| |
|00003e90| 20 20 20 20 20 20 20 4c | 4f 47 28 22 2d 3e 43 6f | L|OG("->Co|
|00003ea0| 75 6c 64 20 6e 6f 74 20 | 63 6f 75 6e 74 2e 2e 2e |uld not |count...|
|00003eb0| 22 29 3b 0d 0a 20 20 20 | 20 20 20 20 20 20 20 20 |");.. | |
|00003ec0| 20 20 20 20 72 65 74 75 | 72 6e 20 2d 31 30 30 3b | retu|rn -100;|
|00003ed0| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 7d 0d 0a 20 |.. | }.. |
|00003ee0| 20 20 20 20 7d 20 20 20 | 20 20 20 20 20 20 20 0d | } | .|
|00003ef0| 0a 0d 0a 20 20 20 20 20 | 2f 2f 53 65 65 6d 73 20 |... |//Seems |
|00003f00| 4f 4b 21 0d 0a 20 20 20 | 20 20 72 65 74 75 72 6e |OK!.. | return|
|00003f10| 20 30 3b 0d 0a 7d 0d 0a | 0d 0a 2f 2f 20 52 65 74 | 0;..}..|..// Ret|
|00003f20| 75 72 6e 20 76 61 6c 75 | 65 20 66 6f 72 20 48 61 |urn valu|e for Ha|
|00003f30| 73 4d 61 78 58 58 58 58 | 58 0d 0a 2f 2f 0d 0a 2f |sMaxXXXX|X..//../|
|00003f40| 2f 20 2d 31 20 3d 3e 20 | 43 6f 75 6c 64 20 6e 6f |/ -1 => |Could no|
|00003f50| 74 20 67 6f 20 74 68 72 | 6f 75 67 68 2e 2e 2e 0d |t go thr|ough....|
|00003f60| 0a 2f 2f 20 20 30 20 3d | 3e 20 4e 6f 20 72 65 61 |.// 0 =|> No rea|
|00003f70| 63 68 65 64 20 6d 61 78 | 0d 0a 2f 2f 20 20 31 20 |ched max|..// 1 |
|00003f80| 3d 3e 20 4d 61 78 20 72 | 65 61 63 68 65 64 0d 0a |=> Max r|eached..|
|00003f90| 2f 2f 0d 0a 0d 0a 73 69 | 6d 75 6c 61 74 65 64 20 |//....si|mulated |
|00003fa0| 66 75 6e 63 74 69 6f 6e | 20 69 6e 74 20 48 61 73 |function| int Has|
|00003fb0| 4d 61 78 50 72 69 6d 61 | 72 79 28 29 0d 0a 7b 0d |MaxPrima|ry()..{.|
|00003fc0| 0a 20 20 20 20 20 6c 6f | 63 61 6c 20 69 6e 76 65 |. lo|cal inve|
|00003fd0| 6e 74 6f 72 79 20 4c 69 | 6e 6b 3b 0d 0a 20 20 20 |ntory Li|nk;.. |
|00003fe0| 20 20 6c 6f 63 61 6c 20 | 69 6e 74 20 63 6f 75 6e | local |int coun|
|00003ff0| 74 3b 0d 0a 20 20 20 20 | 20 6c 6f 63 61 6c 20 69 |t;.. | local i|
|00004000| 6e 74 20 6c 6f 6f 70 43 | 6f 75 6e 74 3b 0d 0a 0d |nt loopC|ount;...|
|00004010| 0a 20 20 20 20 20 63 6f | 75 6e 74 20 3d 20 30 3b |. co|unt = 0;|
|00004020| 0d 0a 20 20 20 20 20 6c | 6f 6f 70 43 6f 75 6e 74 |.. l|oopCount|
|00004030| 20 3d 20 30 3b 0d 0a 20 | 20 20 20 20 66 6f 72 28 | = 0;.. | for(|
|00004040| 4c 69 6e 6b 20 3d 20 49 | 6e 76 65 6e 74 6f 72 79 |Link = I|nventory|
|00004050| 3b 20 4c 69 6e 6b 20 21 | 3d 20 4e 4f 4e 45 3b 20 |; Link !|= NONE; |
|00004060| 4c 69 6e 6b 20 3d 20 4c | 69 6e 6b 2e 49 6e 76 65 |Link = L|ink.Inve|
|00004070| 6e 74 6f 72 79 29 0d 0a | 20 20 20 20 20 7b 0d 0a |ntory)..| {..|
|00004080| 20 20 20 20 20 20 20 20 | 20 20 6c 6f 6f 70 43 6f | | loopCo|
|00004090| 75 6e 74 2b 2b 3b 0d 0a | 0d 0a 20 20 20 20 20 20 |unt++;..|.. |
|000040a0| 20 20 20 20 69 66 28 49 | 73 50 72 69 6d 61 72 79 | if(I|sPrimary|
|000040b0| 28 4c 69 6e 6b 2e 43 6c | 61 73 73 29 29 0d 0a 20 |(Link.Cl|ass)).. |
|000040c0| 20 20 20 20 20 20 20 20 | 20 7b 0d 0a 20 20 20 20 | | {.. |
|000040d0| 20 20 20 20 20 20 20 20 | 20 20 20 63 6f 75 6e 74 | | count|
|000040e0| 2b 2b 3b 0d 0a 20 20 20 | 20 20 20 20 20 20 20 7d |++;.. | }|
|000040f0| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 69 66 20 28 |.. | if (|
|00004100| 28 63 6f 75 6e 74 20 3e | 20 33 30 29 20 7c 7c 20 |(count >| 30) || |
|00004110| 28 6c 6f 6f 70 43 6f 75 | 6e 74 20 3e 20 31 30 30 |(loopCou|nt > 100|
|00004120| 29 29 0d 0a 20 20 20 20 | 20 20 20 20 20 20 7b 0d |)).. | {.|
|00004130| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | |
|00004140| 2f 2f 20 53 6f 6d 65 6f | 6e 65 20 69 73 20 75 70 |// Someo|ne is up|
|00004150| 64 61 74 69 6e 67 20 74 | 68 65 20 69 6e 76 65 6e |dating t|he inven|
|00004160| 74 6f 72 79 20 6c 69 73 | 74 2e 2e 2e 0d 0a 20 20 |tory lis|t..... |
|00004170| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 2f 2f 20 | | // |
|00004180| 57 65 20 65 6e 64 65 64 | 20 75 70 20 69 6e 20 61 |We ended| up in a|
|00004190| 6e 20 69 6e 66 69 6e 74 | 65 20 6c 6f 6f 70 2e 2e |n infint|e loop..|
|000041a0| 2e 0d 0a 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|000041b0| 20 20 2f 2f 20 42 61 69 | 6c 20 6f 75 74 20 61 6e | // Bai|l out an|
|000041c0| 64 20 72 65 74 75 72 6e | 20 2d 31 0d 0a 20 20 20 |d return| -1.. |
|000041d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 72 65 74 75 | | retu|
|000041e0| 72 6e 20 2d 31 3b 0d 0a | 20 20 20 20 20 20 20 20 |rn -1;..| |
|000041f0| 20 20 7d 0d 0a 20 20 20 | 20 20 7d 0d 0a 0d 0a 20 | }.. | }.... |
|00004200| 20 20 20 20 2f 2f 20 43 | 68 65 63 6b 20 72 75 6c | // C|heck rul|
|00004210| 65 73 2e 0d 0a 0d 0a 20 | 20 20 20 20 69 66 20 28 |es..... | if (|
|00004220| 73 66 70 6c 61 79 65 72 | 72 65 70 6c 69 63 61 74 |sfplayer|replicat|
|00004230| 69 6f 6e 69 6e 66 6f 28 | 70 6c 61 79 65 72 72 65 |ioninfo(|playerre|
|00004240| 70 6c 69 63 61 74 69 6f | 6e 69 6e 66 6f 29 2e 62 |plicatio|ninfo).b|
|00004250| 44 75 61 6c 47 75 6e 20 | 26 26 20 63 6f 75 6e 74 |DualGun |&& count|
|00004260| 3c 3d 31 29 0d 0a 20 20 | 20 20 20 20 20 20 20 20 |<=1).. | |
|00004270| 72 65 74 75 72 6e 20 30 | 3b 0d 0a 20 20 20 20 20 |return 0|;.. |
|00004280| 65 6c 73 65 20 69 66 20 | 28 63 6f 75 6e 74 20 3e |else if |(count >|
|00004290| 3d 20 31 29 0d 0a 20 20 | 20 20 20 20 20 20 20 20 |= 1).. | |
|000042a0| 72 65 74 75 72 6e 20 31 | 3b 0d 0a 20 20 20 20 20 |return 1|;.. |
|000042b0| 65 6c 73 65 0d 0a 20 20 | 20 20 20 20 20 20 20 20 |else.. | |
|000042c0| 72 65 74 75 72 6e 20 30 | 3b 0d 0a 7d 0d 0a 0d 0a |return 0|;..}....|
|000042d0| 73 69 6d 75 6c 61 74 65 | 64 20 66 75 6e 63 74 69 |simulate|d functi|
|000042e0| 6f 6e 20 69 6e 74 20 48 | 61 73 4d 61 78 53 65 63 |on int H|asMaxSec|
|000042f0| 6f 6e 64 61 72 79 28 29 | 0d 0a 7b 0d 0a 20 20 20 |ondary()|..{.. |
|00004300| 20 20 6c 6f 63 61 6c 20 | 69 6e 76 65 6e 74 6f 72 | local |inventor|
|00004310| 79 20 4c 69 6e 6b 3b 0d | 0a 20 20 20 20 20 6c 6f |y Link;.|. lo|
|00004320| 63 61 6c 20 69 6e 74 20 | 63 6f 75 6e 74 3b 0d 0a |cal int |count;..|
|00004330| 20 20 20 20 20 6c 6f 63 | 61 6c 20 69 6e 74 20 6c | loc|al int l|
|00004340| 6f 6f 70 43 6f 75 6e 74 | 3b 0d 0a 0d 0a 20 20 20 |oopCount|;.... |
|00004350| 20 20 63 6f 75 6e 74 20 | 3d 20 30 3b 0d 0a 20 20 | count |= 0;.. |
|00004360| 20 20 20 6c 6f 6f 70 43 | 6f 75 6e 74 20 3d 20 30 | loopC|ount = 0|
|00004370| 3b 0d 0a 20 20 20 20 20 | 66 6f 72 28 4c 69 6e 6b |;.. |for(Link|
|00004380| 20 3d 20 49 6e 76 65 6e | 74 6f 72 79 3b 20 4c 69 | = Inven|tory; Li|
|00004390| 6e 6b 20 21 3d 20 4e 4f | 4e 45 3b 20 4c 69 6e 6b |nk != NO|NE; Link|
|000043a0| 20 3d 20 4c 69 6e 6b 2e | 49 6e 76 65 6e 74 6f 72 | = Link.|Inventor|
|000043b0| 79 29 0d 0a 20 20 20 20 | 20 7b 0d 0a 20 20 20 20 |y).. | {.. |
|000043c0| 20 20 20 20 20 20 6c 6f | 6f 70 43 6f 75 6e 74 2b | lo|opCount+|
|000043d0| 2b 3b 0d 0a 0d 0a 20 20 | 20 20 20 20 20 20 20 20 |+;.... | |
|000043e0| 69 66 28 49 73 53 65 63 | 6f 6e 64 61 72 79 28 4c |if(IsSec|ondary(L|
|000043f0| 69 6e 6b 2e 43 6c 61 73 | 73 29 29 0d 0a 20 20 20 |ink.Clas|s)).. |
|00004400| 20 20 20 20 20 20 20 7b | 0d 0a 20 20 20 20 20 20 | {|.. |
|00004410| 20 20 20 20 20 20 20 20 | 20 63 6f 75 6e 74 2b 2b | | count++|
|00004420| 3b 0d 0a 20 20 20 20 20 | 20 20 20 20 20 7d 0d 0a |;.. | }..|
|00004430| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 69 66 20 28 |.. | if (|
|00004440| 28 63 6f 75 6e 74 20 3e | 20 33 30 29 20 7c 7c 20 |(count >| 30) || |
|00004450| 28 6c 6f 6f 70 43 6f 75 | 6e 74 20 3e 20 31 30 30 |(loopCou|nt > 100|
|00004460| 29 29 0d 0a 20 20 20 20 | 20 20 20 20 20 20 7b 0d |)).. | {.|
|00004470| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | |
|00004480| 2f 2f 20 53 6f 6d 65 6f | 6e 65 20 69 73 20 75 70 |// Someo|ne is up|
|00004490| 64 61 74 69 6e 67 20 74 | 68 65 20 69 6e 76 65 6e |dating t|he inven|
|000044a0| 74 6f 72 79 20 6c 69 73 | 74 2e 2e 2e 0d 0a 20 20 |tory lis|t..... |
|000044b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 2f 2f 20 | | // |
|000044c0| 57 65 20 65 6e 64 65 64 | 20 75 70 20 69 6e 20 61 |We ended| up in a|
|000044d0| 6e 20 69 6e 66 69 6e 74 | 65 20 6c 6f 6f 70 2e 2e |n infint|e loop..|
|000044e0| 2e 0d 0a 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|000044f0| 20 20 2f 2f 20 42 61 69 | 6c 20 6f 75 74 20 61 6e | // Bai|l out an|
|00004500| 64 20 72 65 74 75 72 6e | 20 2d 31 0d 0a 20 20 20 |d return| -1.. |
|00004510| 20 20 20 20 20 20 20 20 | 20 20 20 20 72 65 74 75 | | retu|
|00004520| 72 6e 20 2d 31 3b 0d 0a | 20 20 20 20 20 20 20 20 |rn -1;..| |
|00004530| 20 20 7d 0d 0a 20 20 20 | 20 20 7d 0d 0a 0d 0a 20 | }.. | }.... |
|00004540| 20 20 20 20 2f 2f 20 43 | 68 65 63 6b 20 72 75 6c | // C|heck rul|
|00004550| 65 73 2e 0d 0a 20 20 20 | 20 20 69 66 20 28 73 66 |es... | if (sf|
|00004560| 70 6c 61 79 65 72 72 65 | 70 6c 69 63 61 74 69 6f |playerre|plicatio|
|00004570| 6e 69 6e 66 6f 28 70 6c | 61 79 65 72 72 65 70 6c |ninfo(pl|ayerrepl|
|00004580| 69 63 61 74 69 6f 6e 69 | 6e 66 6f 29 2e 62 44 75 |icationi|nfo).bDu|
|00004590| 61 6c 47 75 6e 20 26 26 | 20 63 6f 75 6e 74 3c 3d |alGun &&| count<=|
|000045a0| 31 29 0d 0a 20 20 20 20 | 20 20 20 20 20 20 72 65 |1).. | re|
|000045b0| 74 75 72 6e 20 30 3b 0d | 0a 0d 0a 20 20 20 20 20 |turn 0;.|... |
|000045c0| 65 6c 73 65 20 69 66 20 | 28 63 6f 75 6e 74 20 3e |else if |(count >|
|000045d0| 3d 20 31 29 0d 0a 20 20 | 20 20 20 20 20 20 20 20 |= 1).. | |
|000045e0| 72 65 74 75 72 6e 20 31 | 3b 0d 0a 20 20 20 20 20 |return 1|;.. |
|000045f0| 65 6c 73 65 0d 0a 20 20 | 20 20 20 20 20 20 20 20 |else.. | |
|00004600| 72 65 74 75 72 6e 20 30 | 3b 0d 0a 7d 0d 0a 0d 0a |return 0|;..}....|
|00004610| 73 69 6d 75 6c 61 74 65 | 64 20 66 75 6e 63 74 69 |simulate|d functi|
|00004620| 6f 6e 20 69 6e 74 20 48 | 61 73 4d 61 78 4f 74 68 |on int H|asMaxOth|
|00004630| 65 72 28 29 0d 0a 7b 0d | 0a 20 20 20 20 20 6c 6f |er()..{.|. lo|
|00004640| 63 61 6c 20 69 6e 76 65 | 6e 74 6f 72 79 20 4c 69 |cal inve|ntory Li|
|00004650| 6e 6b 3b 0d 0a 20 20 20 | 20 20 6c 6f 63 61 6c 20 |nk;.. | local |
|00004660| 69 6e 74 20 63 6f 75 6e | 74 3b 0d 0a 20 20 20 20 |int coun|t;.. |
|00004670| 20 6c 6f 63 61 6c 20 69 | 6e 74 20 6c 6f 6f 70 43 | local i|nt loopC|
|00004680| 6f 75 6e 74 3b 0d 0a 0d | 0a 20 20 20 20 20 63 6f |ount;...|. co|
|00004690| 75 6e 74 20 3d 20 30 3b | 0d 0a 20 20 20 20 20 6c |unt = 0;|.. l|
|000046a0| 6f 6f 70 43 6f 75 6e 74 | 20 3d 20 30 3b 0d 0a 20 |oopCount| = 0;.. |
|000046b0| 20 20 20 20 66 6f 72 28 | 4c 69 6e 6b 20 3d 20 49 | for(|Link = I|
|000046c0| 6e 76 65 6e 74 6f 72 79 | 3b 20 4c 69 6e 6b 20 21 |nventory|; Link !|
|000046d0| 3d 20 4e 4f 4e 45 3b 20 | 4c 69 6e 6b 20 3d 20 4c |= NONE; |Link = L|
|000046e0| 69 6e 6b 2e 49 6e 76 65 | 6e 74 6f 72 79 29 0d 0a |ink.Inve|ntory)..|
|000046f0| 20 20 20 20 20 7b 0d 0a | 20 20 20 20 20 20 20 20 | {..| |
|00004700| 20 20 6c 6f 6f 70 43 6f | 75 6e 74 2b 2b 3b 0d 0a | loopCo|unt++;..|
|00004710| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 69 66 28 49 |.. | if(I|
|00004720| 73 4f 74 68 65 72 28 4c | 69 6e 6b 2e 43 6c 61 73 |sOther(L|ink.Clas|
|00004730| 73 29 29 0d 0a 20 20 20 | 20 20 20 20 20 20 20 7b |s)).. | {|
|00004740| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.. | |
|00004750| 20 63 6f 75 6e 74 2b 2b | 3b 0d 0a 20 20 20 20 20 | count++|;.. |
|00004760| 20 20 20 20 20 7d 0d 0a | 0d 0a 20 20 20 20 20 20 | }..|.. |
|00004770| 20 20 20 20 69 66 20 28 | 28 63 6f 75 6e 74 20 3e | if (|(count >|
|00004780| 20 33 30 29 20 7c 7c 20 | 28 6c 6f 6f 70 43 6f 75 | 30) || |(loopCou|
|00004790| 6e 74 20 3e 20 31 30 30 | 29 29 0d 0a 20 20 20 20 |nt > 100|)).. |
|000047a0| 20 20 20 20 20 20 7b 0d | 0a 20 20 20 20 20 20 20 | {.|. |
|000047b0| 20 20 20 20 20 20 20 20 | 2f 2f 20 53 6f 6d 65 6f | |// Someo|
|000047c0| 6e 65 20 69 73 20 75 70 | 64 61 74 69 6e 67 20 74 |ne is up|dating t|
|000047d0| 68 65 20 69 6e 76 65 6e | 74 6f 72 79 20 6c 69 73 |he inven|tory lis|
|000047e0| 74 2e 2e 2e 0d 0a 20 20 | 20 20 20 20 20 20 20 20 |t..... | |
|000047f0| 20 20 20 20 20 2f 2f 20 | 57 65 20 65 6e 64 65 64 | // |We ended|
|00004800| 20 75 70 20 69 6e 20 61 | 6e 20 69 6e 66 69 6e 74 | up in a|n infint|
|00004810| 65 20 6c 6f 6f 70 2e 2e | 2e 0d 0a 20 20 20 20 20 |e loop..|... |
|00004820| 20 20 20 20 20 20 20 20 | 20 20 2f 2f 20 42 61 69 | | // Bai|
|00004830| 6c 20 6f 75 74 20 61 6e | 64 20 72 65 74 75 72 6e |l out an|d return|
|00004840| 20 2d 31 0d 0a 20 20 20 | 20 20 20 20 20 20 20 20 | -1.. | |
|00004850| 20 20 20 20 72 65 74 75 | 72 6e 20 2d 31 3b 0d 0a | retu|rn -1;..|
|00004860| 20 20 20 20 20 20 20 20 | 20 20 7d 0d 0a 20 20 20 | | }.. |
|00004870| 20 20 7d 0d 0a 0d 0a 20 | 20 20 20 20 2f 2f 20 43 | }.... | // C|
|00004880| 68 65 63 6b 20 72 75 6c | 65 73 2e 0d 0a 0d 0a 20 |heck rul|es..... |
|00004890| 20 20 20 20 69 66 20 28 | 63 6f 75 6e 74 20 3e 3d | if (|count >=|
|000048a0| 20 32 29 0d 0a 20 20 20 | 20 20 20 20 20 20 20 72 | 2).. | r|
|000048b0| 65 74 75 72 6e 20 31 3b | 0d 0a 20 20 20 20 20 65 |eturn 1;|.. e|
|000048c0| 6c 73 65 0d 0a 20 20 20 | 20 20 20 20 20 20 20 72 |lse.. | r|
|000048d0| 65 74 75 72 6e 20 30 3b | 0d 0a 7d 0d 0a 0d 0a 73 |eturn 0;|..}....s|
|000048e0| 69 6d 75 6c 61 74 65 64 | 20 66 75 6e 63 74 69 6f |imulated| functio|
|000048f0| 6e 20 69 6e 74 20 48 61 | 73 4d 61 78 4d 32 30 33 |n int Ha|sMaxM203|
|00004900| 4e 61 64 65 73 28 29 0d | 0a 7b 0d 0a 20 20 20 20 |Nades().|.{.. |
|00004910| 20 6c 6f 63 61 6c 20 69 | 6e 76 65 6e 74 6f 72 79 | local i|nventory|
|00004920| 20 4c 69 6e 6b 3b 0d 0a | 20 20 20 20 20 6c 6f 63 | Link;..| loc|
|00004930| 61 6c 20 69 6e 74 20 6c | 6f 6f 70 43 6f 75 6e 74 |al int l|oopCount|
|00004940| 3b 0d 0a 20 20 20 20 20 | 6c 6f 63 61 6c 20 62 6f |;.. |local bo|
|00004950| 6f 6c 20 62 47 6f 74 49 | 74 3b 0d 0a 0d 0a 20 20 |ol bGotI|t;.... |
|00004960| 20 20 20 6c 6f 6f 70 43 | 6f 75 6e 74 20 3d 20 30 | loopC|ount = 0|
|00004970| 3b 0d 0a 20 20 20 20 20 | 66 6f 72 28 4c 69 6e 6b |;.. |for(Link|
|00004980| 20 3d 20 49 6e 76 65 6e | 74 6f 72 79 3b 20 4c 69 | = Inven|tory; Li|
|00004990| 6e 6b 20 21 3d 20 4e 4f | 4e 45 3b 20 4c 69 6e 6b |nk != NO|NE; Link|
|000049a0| 20 3d 20 4c 69 6e 6b 2e | 49 6e 76 65 6e 74 6f 72 | = Link.|Inventor|
|000049b0| 79 29 0d 0a 20 20 20 20 | 20 7b 0d 0a 20 20 20 20 |y).. | {.. |
|000049c0| 20 20 20 20 20 20 6c 6f | 6f 70 43 6f 75 6e 74 2b | lo|opCount+|
|000049d0| 2b 3b 0d 0a 2f 2f 20 20 | 20 20 20 20 20 20 20 20 |+;..// | |
|000049e0| 6c 6f 67 28 6c 69 6e 6b | 2e 63 6c 61 73 73 29 3b |log(link|.class);|
|000049f0| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 0d 0a 20 20 |.. | .. |
|00004a00| 20 20 20 20 20 20 20 20 | 69 66 28 43 6c 61 73 73 | |if(Class|
|00004a10| 49 73 43 68 69 6c 64 4f | 66 28 6c 69 6e 6b 2e 63 |IsChildO|f(link.c|
|00004a20| 6c 61 73 73 2c 63 6c 61 | 73 73 27 6d 67 72 65 6e |lass,cla|ss'mgren|
|00004a30| 61 6d 6d 6f 27 29 29 0d | 0a 20 20 20 20 20 20 20 |ammo')).|. |
|00004a40| 20 20 20 7b 0d 0a 20 20 | 20 20 20 20 20 20 20 20 | {.. | |
|00004a50| 20 20 20 20 20 20 62 67 | 6f 74 49 74 3d 74 72 75 | bg|otIt=tru|
|00004a60| 65 3b 0d 0a 20 20 20 20 | 20 20 20 20 20 20 20 20 |e;.. | |
|00004a70| 20 20 20 20 72 65 74 75 | 72 6e 20 31 3b 0d 0a 20 | retu|rn 1;.. |
|00004a80| 20 20 20 20 20 20 20 20 | 20 7d 0d 0a 20 20 20 20 | | }.. |
|00004a90| 20 20 20 20 20 20 69 66 | 20 28 28 6c 6f 6f 70 43 | if| ((loopC|
|00004aa0| 6f 75 6e 74 20 3e 20 31 | 30 30 29 29 0d 0a 20 20 |ount > 1|00)).. |
|00004ab0| 20 20 20 20 20 20 20 20 | 7b 0d 0a 20 20 20 20 20 | |{.. |
|00004ac0| 20 20 20 20 20 20 20 20 | 20 20 72 65 74 75 72 6e | | return|
|00004ad0| 20 2d 31 3b 0d 0a 20 20 | 20 20 20 20 20 20 20 20 | -1;.. | |
|00004ae0| 7d 0d 0a 20 20 20 20 20 | 20 20 20 0d 0a 20 20 20 |}.. | .. |
|00004af0| 20 20 7d 0d 0a 20 20 20 | 20 20 69 66 28 21 62 47 | }.. | if(!bG|
|00004b00| 6f 74 49 74 29 0d 0a 20 | 20 20 20 20 20 20 20 72 |otIt).. | r|
|00004b10| 65 74 75 72 6e 20 30 3b | 0d 0a 7d 0d 0a 0d 0a 73 |eturn 0;|..}....s|
|00004b20| 69 6d 75 6c 61 74 65 64 | 20 66 75 6e 63 74 69 6f |imulated| functio|
|00004b30| 6e 20 69 6e 74 20 48 61 | 73 4d 61 78 41 6d 6d 6f |n int Ha|sMaxAmmo|
|00004b40| 28 29 0d 0a 7b 0d 0a 20 | 20 20 20 20 6c 6f 63 61 |()..{.. | loca|
|00004b50| 6c 20 69 6e 76 65 6e 74 | 6f 72 79 20 4c 69 6e 6b |l invent|ory Link|
|00004b60| 3b 0d 0a 20 20 20 20 20 | 6c 6f 63 61 6c 20 69 6e |;.. |local in|
|00004b70| 74 20 63 6f 75 6e 74 3b | 0d 0a 20 20 20 20 20 6c |t count;|.. l|
|00004b80| 6f 63 61 6c 20 69 6e 74 | 20 6c 6f 6f 70 43 6f 75 |ocal int| loopCou|
|00004b90| 6e 74 3b 0d 0a 0d 0a 20 | 20 20 20 20 63 6f 75 6e |nt;.... | coun|
|00004ba0| 74 20 3d 20 30 3b 0d 0a | 20 20 20 20 20 6c 6f 6f |t = 0;..| loo|
|00004bb0| 70 43 6f 75 6e 74 20 3d | 20 30 3b 0d 0a 20 20 20 |pCount =| 0;.. |
|00004bc0| 20 20 66 6f 72 28 4c 69 | 6e 6b 20 3d 20 49 6e 76 | for(Li|nk = Inv|
|00004bd0| 65 6e 74 6f 72 79 3b 20 | 4c 69 6e 6b 20 21 3d 20 |entory; |Link != |
|00004be0| 4e 4f 4e 45 3b 20 4c 69 | 6e 6b 20 3d 20 4c 69 6e |NONE; Li|nk = Lin|
|00004bf0| 6b 2e 49 6e 76 65 6e 74 | 6f 72 79 29 0d 0a 20 20 |k.Invent|ory).. |
|00004c00| 20 20 20 7b 0d 0a 20 20 | 20 20 20 20 20 20 20 20 | {.. | |
|00004c10| 6c 6f 6f 70 43 6f 75 6e | 74 2b 2b 3b 0d 0a 0d 0a |loopCoun|t++;....|
|00004c20| 20 20 20 20 20 20 20 20 | 20 20 69 66 28 49 73 41 | | if(IsA|
|00004c30| 6d 6d 6f 28 4c 69 6e 6b | 2e 43 6c 61 73 73 29 29 |mmo(Link|.Class))|
|00004c40| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 7b 0d 0a 20 |.. | {.. |
|00004c50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 63 6f | | co|
|00004c60| 75 6e 74 2b 2b 3b 0d 0a | 20 20 20 20 20 20 20 20 |unt++;..| |
|00004c70| 20 20 7d 0d 0a 0d 0a 20 | 20 20 20 20 20 20 20 20 | }.... | |
|00004c80| 20 69 66 20 28 28 63 6f | 75 6e 74 20 3e 20 33 30 | if ((co|unt > 30|
|00004c90| 29 20 7c 7c 20 28 6c 6f | 6f 70 43 6f 75 6e 74 20 |) || (lo|opCount |
|00004ca0| 3e 20 31 30 30 29 29 0d | 0a 20 20 20 20 20 20 20 |> 100)).|. |
|00004cb0| 20 20 20 7b 0d 0a 20 20 | 20 20 20 20 20 20 20 20 | {.. | |
|00004cc0| 20 20 20 20 20 2f 2f 20 | 53 6f 6d 65 6f 6e 65 20 | // |Someone |
|00004cd0| 69 73 20 75 70 64 61 74 | 69 6e 67 20 74 68 65 20 |is updat|ing the |
|00004ce0| 69 6e 76 65 6e 74 6f 72 | 79 20 6c 69 73 74 2e 2e |inventor|y list..|
|00004cf0| 2e 0d 0a 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00004d00| 20 20 2f 2f 20 57 65 20 | 65 6e 64 65 64 20 75 70 | // We |ended up|
|00004d10| 20 69 6e 20 61 6e 20 69 | 6e 66 69 6e 74 65 20 6c | in an i|nfinte l|
|00004d20| 6f 6f 70 2e 2e 2e 0d 0a | 20 20 20 20 20 20 20 20 |oop.....| |
|00004d30| 20 20 20 20 20 20 20 2f | 2f 20 42 61 69 6c 20 6f | /|/ Bail o|
|00004d40| 75 74 20 61 6e 64 20 72 | 65 74 75 72 6e 20 74 72 |ut and r|eturn tr|
|00004d50| 75 65 0d 0a 20 20 20 20 | 20 20 20 20 20 20 20 20 |ue.. | |
|00004d60| 20 20 20 72 65 74 75 72 | 6e 20 2d 31 3b 0d 0a 20 | retur|n -1;.. |
|00004d70| 20 20 20 20 20 20 20 20 | 20 7d 0d 0a 20 20 20 20 | | }.. |
|00004d80| 20 7d 0d 0a 0d 0a 20 20 | 20 20 20 2f 2f 20 43 68 | }.... | // Ch|
|00004d90| 65 63 6b 20 72 75 6c 65 | 73 2e 0d 0a 20 20 20 20 |eck rule|s... |
|00004da0| 20 69 66 20 28 63 6f 75 | 6e 74 20 3e 3d 20 4d 61 | if (cou|nt >= Ma|
|00004db0| 78 41 6d 6d 6f 4f 75 74 | 54 6f 74 61 6c 29 0d 0a |xAmmoOut|Total)..|
|00004dc0| 20 20 20 20 20 20 20 20 | 20 20 72 65 74 75 72 6e | | return|
|00004dd0| 20 31 3b 0d 0a 20 20 20 | 20 20 65 6c 73 65 0d 0a | 1;.. | else..|
|00004de0| 20 20 20 20 20 20 20 20 | 20 20 72 65 74 75 72 6e | | return|
|00004df0| 20 30 3b 0d 0a 7d 0d 0a | 0d 0a 73 69 6d 75 6c 61 | 0;..}..|..simula|
|00004e00| 74 65 64 20 66 75 6e 63 | 74 69 6f 6e 20 69 6e 74 |ted func|tion int|
|00004e10| 20 48 61 73 4d 32 30 33 | 28 29 0d 0a 7b 0d 0a 20 | HasM203|()..{.. |
|00004e20| 20 20 20 20 6c 6f 63 61 | 6c 20 69 6e 76 65 6e 74 | loca|l invent|
|00004e30| 6f 72 79 20 4c 69 6e 6b | 3b 0d 0a 20 20 20 20 20 |ory Link|;.. |
|00004e40| 6c 6f 63 61 6c 20 69 6e | 74 20 6c 6f 6f 70 43 6f |local in|t loopCo|
|00004e50| 75 6e 74 3b 0d 0a 20 20 | 20 20 20 6c 6f 63 61 6c |unt;.. | local|
|00004e60| 20 62 6f 6f 6c 20 62 47 | 6f 74 49 74 3b 0d 0a 0d | bool bG|otIt;...|
|00004e70| 0a 20 20 20 20 20 6c 6f | 6f 70 43 6f 75 6e 74 20 |. lo|opCount |
|00004e80| 3d 20 30 3b 0d 0a 20 20 | 20 20 20 66 6f 72 28 4c |= 0;.. | for(L|
|00004e90| 69 6e 6b 20 3d 20 49 6e | 76 65 6e 74 6f 72 79 3b |ink = In|ventory;|
|00004ea0| 20 4c 69 6e 6b 20 21 3d | 20 4e 4f 4e 45 3b 20 4c | Link !=| NONE; L|
|00004eb0| 69 6e 6b 20 3d 20 4c 69 | 6e 6b 2e 49 6e 76 65 6e |ink = Li|nk.Inven|
|00004ec0| 74 6f 72 79 29 0d 0a 20 | 20 20 20 20 7b 0d 0a 20 |tory).. | {.. |
|00004ed0| 20 20 20 20 20 20 20 20 | 20 6c 6f 6f 70 43 6f 75 | | loopCou|
|00004ee0| 6e 74 2b 2b 3b 0d 0a 0d | 0a 0d 0a 20 20 20 20 20 |nt++;...|... |
|00004ef0| 20 20 20 20 20 69 66 28 | 43 6c 61 73 73 49 73 43 | if(|ClassIsC|
|00004f00| 68 69 6c 64 4f 66 28 6c | 69 6e 6b 2e 63 6c 61 73 |hildOf(l|ink.clas|
|00004f10| 73 2c 63 6c 61 73 73 27 | 6d 32 30 33 27 29 29 0d |s,class'|m203')).|
|00004f20| 0a 20 20 20 20 20 20 20 | 20 20 20 7b 0d 0a 20 20 |. | {.. |
|00004f30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 62 67 | | bg|
|00004f40| 6f 74 49 74 3d 74 72 75 | 65 3b 0d 0a 20 20 20 20 |otIt=tru|e;.. |
|00004f50| 20 20 20 20 20 20 20 20 | 20 20 20 20 72 65 74 75 | | retu|
|00004f60| 72 6e 20 31 3b 0d 0a 20 | 20 20 20 20 20 20 20 20 |rn 1;.. | |
|00004f70| 20 7d 0d 0a 20 20 20 20 | 20 20 20 20 20 20 69 66 | }.. | if|
|00004f80| 20 28 28 6c 6f 6f 70 43 | 6f 75 6e 74 20 3e 20 31 | ((loopC|ount > 1|
|00004f90| 30 30 29 29 0d 0a 20 20 | 20 20 20 20 20 20 20 20 |00)).. | |
|00004fa0| 7b 0d 0a 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |{.. | |
|00004fb0| 20 20 72 65 74 75 72 6e | 20 2d 31 3b 0d 0a 20 20 | return| -1;.. |
|00004fc0| 20 20 20 20 20 20 20 20 | 7d 0d 0a 0d 0a 20 20 20 | |}.... |
|00004fd0| 20 20 7d 0d 0a 20 20 20 | 20 20 20 20 20 69 66 28 | }.. | if(|
|00004fe0| 21 62 47 6f 74 49 74 29 | 0d 0a 20 20 20 20 20 20 |!bGotIt)|.. |
|00004ff0| 20 20 20 20 72 65 74 75 | 72 6e 20 30 3b 0d 0a 7d | retu|rn 0;..}|
|00005000| 0d 0a 0d 0a 0d 0a 73 69 | 6d 75 6c 61 74 65 64 20 |......si|mulated |
|00005010| 66 75 6e 63 74 69 6f 6e | 20 62 6f 6f 6c 20 49 73 |function| bool Is|
|00005020| 50 72 69 6d 61 72 79 28 | 63 6c 61 73 73 20 3c 69 |Primary(|class <i|
|00005030| 6e 76 65 6e 74 6f 72 79 | 3e 20 45 71 75 69 70 6d |nventory|> Equipm|
|00005040| 65 6e 74 43 6c 61 73 73 | 29 0d 0a 7b 0d 0a 20 20 |entClass|)..{.. |
|00005050| 20 20 20 2f 2f 20 4e 61 | 64 65 73 20 26 20 4b 6e | // Na|des & Kn|
|00005060| 69 66 65 73 0d 0a 20 20 | 20 20 20 69 66 20 28 43 |ifes.. | if (C|
|00005070| 6c 61 73 73 49 73 43 68 | 69 6c 64 4f 66 28 45 71 |lassIsCh|ildOf(Eq|
|00005080| 75 69 70 6d 65 6e 74 43 | 6c 61 73 73 2c 20 63 6c |uipmentC|lass, cl|
|00005090| 61 73 73 27 53 46 4f 74 | 68 65 72 27 29 29 0d 0a |ass'SFOt|her'))..|
|000050a0| 20 20 20 20 20 7b 0d 0a | 20 20 20 20 20 20 20 20 | {..| |
|000050b0| 20 20 72 65 74 75 72 6e | 20 46 61 6c 73 65 3b 0d | return| False;.|
|000050c0| 0a 20 20 20 20 20 7d 0d | 0a 20 20 20 20 20 2f 2f |. }.|. //|
|000050d0| 20 48 61 6e 64 20 67 75 | 6e 73 0d 0a 20 20 20 20 | Hand gu|ns.. |
|000050e0| 20 65 6c 73 65 20 69 66 | 20 28 43 6c 61 73 73 49 | else if| (ClassI|
|000050f0| 73 43 68 69 6c 64 4f 66 | 28 45 71 75 69 70 6d 65 |sChildOf|(Equipme|
|00005100| 6e 74 43 6c 61 73 73 2c | 20 63 6c 61 73 73 27 50 |ntClass,| class'P|
|00005110| 69 73 74 6f 6c 27 29 29 | 0d 0a 20 20 20 20 20 7b |istol'))|.. {|
|00005120| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 72 65 74 75 |.. | retu|
|00005130| 72 6e 20 46 61 6c 73 65 | 3b 0d 0a 20 20 20 20 20 |rn False|;.. |
|00005140| 7d 0d 0a 20 20 20 20 20 | 2f 2f 20 41 6d 6d 6f 0d |}.. |// Ammo.|
|00005150| 0a 20 20 20 20 20 65 6c | 73 65 20 69 66 20 28 43 |. el|se if (C|
|00005160| 6c 61 73 73 49 73 43 68 | 69 6c 64 4f 66 28 45 71 |lassIsCh|ildOf(Eq|
|00005170| 75 69 70 6d 65 6e 74 43 | 6c 61 73 73 2c 20 63 6c |uipmentC|lass, cl|
|00005180| 61 73 73 27 53 46 41 6d | 6d 6f 27 29 29 0d 0a 20 |ass'SFAm|mo')).. |
|00005190| 20 20 20 20 7b 0d 0a 20 | 20 20 20 20 20 20 20 20 | {.. | |
|000051a0| 20 72 65 74 75 72 6e 20 | 46 61 6c 73 65 3b 0d 0a | return |False;..|
|000051b0| 20 20 20 20 20 7d 0d 0a | 20 20 20 20 20 65 6c 73 | }..| els|
|000051c0| 65 0d 0a 20 20 20 20 20 | 20 20 20 20 20 72 65 74 |e.. | ret|
|000051d0| 75 72 6e 20 54 72 75 65 | 3b 0d 0a 7d 0d 0a 0d 0a |urn True|;..}....|
|000051e0| 73 69 6d 75 6c 61 74 65 | 64 20 66 75 6e 63 74 69 |simulate|d functi|
|000051f0| 6f 6e 20 62 6f 6f 6c 20 | 49 73 53 65 63 6f 6e 64 |on bool |IsSecond|
|00005200| 61 72 79 28 63 6c 61 73 | 73 20 3c 69 6e 76 65 6e |ary(clas|s <inven|
|00005210| 74 6f 72 79 3e 20 45 71 | 75 69 70 6d 65 6e 74 43 |tory> Eq|uipmentC|
|00005220| 6c 61 73 73 29 0d 0a 7b | 0d 0a 20 20 20 20 20 69 |lass)..{|.. i|
|00005230| 66 20 28 43 6c 61 73 73 | 49 73 43 68 69 6c 64 4f |f (Class|IsChildO|
|00005240| 66 28 45 71 75 69 70 6d | 65 6e 74 43 6c 61 73 73 |f(Equipm|entClass|
|00005250| 2c 20 63 6c 61 73 73 27 | 50 69 73 74 6f 6c 27 29 |, class'|Pistol')|
|00005260| 29 0d 0a 20 20 20 20 20 | 7b 0d 0a 20 20 20 20 20 |).. |{.. |
|00005270| 20 20 20 20 20 72 65 74 | 75 72 6e 20 54 72 75 65 | ret|urn True|
|00005280| 3b 0d 0a 20 20 20 20 20 | 7d 0d 0a 20 20 20 20 20 |;.. |}.. |
|00005290| 65 6c 73 65 0d 0a 20 20 | 20 20 20 20 20 20 20 20 |else.. | |
|000052a0| 72 65 74 75 72 6e 20 46 | 61 6c 73 65 3b 0d 0a 7d |return F|alse;..}|
|000052b0| 0d 0a 0d 0a 73 69 6d 75 | 6c 61 74 65 64 20 66 75 |....simu|lated fu|
|000052c0| 6e 63 74 69 6f 6e 20 62 | 6f 6f 6c 20 49 73 4f 74 |nction b|ool IsOt|
|000052d0| 68 65 72 28 63 6c 61 73 | 73 20 3c 69 6e 76 65 6e |her(clas|s <inven|
|000052e0| 74 6f 72 79 3e 20 45 71 | 75 69 70 6d 65 6e 74 43 |tory> Eq|uipmentC|
|000052f0| 6c 61 73 73 29 0d 0a 7b | 0d 0a 20 20 20 20 20 69 |lass)..{|.. i|
|00005300| 66 20 28 43 6c 61 73 73 | 49 73 43 68 69 6c 64 4f |f (Class|IsChildO|
|00005310| 66 28 45 71 75 69 70 6d | 65 6e 74 43 6c 61 73 73 |f(Equipm|entClass|
|00005320| 2c 20 63 6c 61 73 73 27 | 53 46 4f 74 68 65 72 27 |, class'|SFOther'|
|00005330| 29 29 0d 0a 20 20 20 20 | 20 7b 0d 0a 20 20 20 20 |)).. | {.. |
|00005340| 20 20 20 20 20 20 72 65 | 74 75 72 6e 20 54 72 75 | re|turn Tru|
|00005350| 65 3b 0d 0a 20 20 20 20 | 20 7d 0d 0a 20 20 20 20 |e;.. | }.. |
|00005360| 20 65 6c 73 65 0d 0a 20 | 20 20 20 20 20 20 20 20 | else.. | |
|00005370| 20 72 65 74 75 72 6e 20 | 46 61 6c 73 65 3b 0d 0a | return |False;..|
|00005380| 7d 0d 0a 0d 0a 73 69 6d | 75 6c 61 74 65 64 20 66 |}....sim|ulated f|
|00005390| 75 6e 63 74 69 6f 6e 20 | 62 6f 6f 6c 20 49 73 41 |unction |bool IsA|
|000053a0| 6d 6d 6f 28 63 6c 61 73 | 73 20 3c 69 6e 76 65 6e |mmo(clas|s <inven|
|000053b0| 74 6f 72 79 3e 20 45 71 | 75 69 70 6d 65 6e 74 43 |tory> Eq|uipmentC|
|000053c0| 6c 61 73 73 29 0d 0a 7b | 0d 0a 20 20 20 20 20 69 |lass)..{|.. i|
|000053d0| 66 20 28 43 6c 61 73 73 | 49 73 43 68 69 6c 64 4f |f (Class|IsChildO|
|000053e0| 66 28 45 71 75 69 70 6d | 65 6e 74 43 6c 61 73 73 |f(Equipm|entClass|
|000053f0| 2c 20 63 6c 61 73 73 27 | 53 46 41 6d 6d 6f 27 29 |, class'|SFAmmo')|
|00005400| 29 0d 0a 20 20 20 20 20 | 7b 0d 0a 20 20 20 20 20 |).. |{.. |
|00005410| 20 20 20 20 20 72 65 74 | 75 72 6e 20 54 72 75 65 | ret|urn True|
|00005420| 3b 0d 0a 20 20 20 20 20 | 7d 0d 0a 20 20 20 20 20 |;.. |}.. |
|00005430| 65 6c 73 65 0d 0a 20 20 | 20 20 20 20 20 20 20 20 |else.. | |
|00005440| 72 65 74 75 72 6e 20 46 | 61 6c 73 65 3b 0d 0a 7d |return F|alse;..}|
|00005450| 0d 0a 0d 0a 2f 2f 20 53 | 70 61 77 6e 73 20 26 20 |....// S|pawns & |
|00005460| 44 72 6f 70 73 20 74 68 | 65 20 6f 62 6a 65 63 74 |Drops th|e object|
|00005470| 20 69 6e 20 67 69 76 65 | 6e 20 43 6f 6e 74 61 69 | in give|n Contai|
|00005480| 6e 65 72 0d 0a 66 75 6e | 63 74 69 6f 6e 20 53 65 |ner..fun|ction Se|
|00005490| 72 76 65 72 53 70 61 77 | 6e 44 72 6f 70 28 63 6c |rverSpaw|nDrop(cl|
|000054a0| 61 73 73 3c 69 6e 76 65 | 6e 74 6f 72 79 3e 20 54 |ass<inve|ntory> T|
|000054b0| 68 69 6e 67 2c 20 53 46 | 49 6e 76 65 6e 74 6f 72 |hing, SF|Inventor|
|000054c0| 79 53 6c 6f 74 20 69 73 | 29 0d 0a 7b 0d 0a 20 20 |ySlot is|)..{.. |
|000054d0| 20 20 20 6c 6f 63 61 6c | 20 49 6e 76 65 6e 74 6f | local| Invento|
|000054e0| 72 79 20 6e 65 77 49 74 | 65 6d 3b 0d 0a 20 20 20 |ry newIt|em;.. |
|000054f0| 20 20 6c 6f 63 61 6c 20 | 69 6e 74 20 72 65 73 3b | local |int res;|
|00005500| 0d 0a 0d 0a 20 20 20 20 | 20 69 66 28 52 6f 6c 65 |.... | if(Role|
|00005510| 20 3c 20 52 4f 4c 45 5f | 41 75 74 68 6f 72 69 74 | < ROLE_|Authorit|
|00005520| 79 29 0d 0a 20 20 20 20 | 20 7b 20 20 20 20 20 0d |y).. | { .|
|00005530| 0a 20 20 20 20 20 20 20 | 20 20 20 6e 65 77 49 74 |. | newIt|
|00005540| 65 6d 20 3d 20 4e 4f 4e | 45 3b 0d 0a 20 20 20 20 |em = NON|E;.. |
|00005550| 20 7d 0d 0a 20 20 20 20 | 20 65 6c 73 65 0d 0a 20 | }.. | else.. |
|00005560| 20 20 20 20 7b 0d 0a 20 | 20 20 20 20 20 20 20 20 | {.. | |
|00005570| 20 2f 2f 20 43 68 65 63 | 6b 20 69 66 20 77 65 20 | // Chec|k if we |
|00005580| 63 61 6e 20 74 61 6b 65 | 20 6f 75 74 20 74 68 69 |can take| out thi|
|00005590| 73 20 54 68 69 6e 67 0d | 0a 20 20 20 20 20 20 20 |s Thing.|. |
|000055a0| 20 20 20 72 65 73 20 3d | 20 43 61 6e 54 61 6b 65 | res =| CanTake|
|000055b0| 4f 75 74 28 54 68 69 6e | 67 29 3b 0d 0a 2f 2f 20 |Out(Thin|g);..// |
|000055c0| 20 20 20 20 20 20 20 20 | 20 4c 4f 47 28 22 53 65 | | LOG("Se|
|000055d0| 72 76 65 72 53 70 61 77 | 6e 44 72 6f 70 3a 3a 43 |rverSpaw|nDrop::C|
|000055e0| 61 6e 54 61 6b 65 4f 75 | 74 3d 22 24 72 65 73 29 |anTakeOu|t="$res)|
|000055f0| 3b 0d 0a 20 20 20 20 20 | 20 20 20 20 20 69 66 20 |;.. | if |
|00005600| 28 72 65 73 20 21 3d 20 | 30 29 0d 0a 20 20 20 20 |(res != |0).. |
|00005610| 20 20 20 20 20 20 7b 0d | 0a 20 20 20 20 20 20 20 | {.|. |
|00005620| 20 20 20 20 20 20 72 65 | 74 75 72 6e 3b 0d 0a 20 | re|turn;.. |
|00005630| 20 20 20 20 20 20 20 20 | 20 7d 0d 0a 20 20 20 20 | | }.. |
|00005640| 20 20 20 20 20 20 0d 0a | 20 20 20 20 20 20 20 20 | ..| |
|00005650| 20 20 6e 65 77 49 74 65 | 6d 20 3d 20 73 70 61 77 | newIte|m = spaw|
|00005660| 6e 28 54 68 69 6e 67 29 | 3b 0d 0a 20 20 20 20 20 |n(Thing)|;.. |
|00005670| 20 20 20 20 20 0d 0a 20 | 20 20 20 20 20 20 20 20 | .. | |
|00005680| 20 69 66 20 28 6e 65 77 | 49 74 65 6d 20 21 3d 20 | if (new|Item != |
|00005690| 4e 6f 6e 65 29 0d 0a 20 | 20 20 20 20 20 20 20 20 |None).. | |
|000056a0| 20 7b 0d 0a 20 20 20 20 | 20 20 20 20 20 20 20 20 | {.. | |
|000056b0| 20 20 20 6e 65 77 49 74 | 65 6d 2e 52 65 73 70 61 | newIt|em.Respa|
|000056c0| 77 6e 54 69 6d 65 20 3d | 20 30 2e 30 3b 0d 0a 20 |wnTime =| 0.0;.. |
|000056d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 6e 65 | | ne|
|000056e0| 77 49 74 65 6d 2e 62 48 | 65 6c 64 49 74 65 6d 20 |wItem.bH|eldItem |
|000056f0| 3d 20 74 72 75 65 3b 0d | 0a 20 20 20 20 20 20 20 |= true;.|. |
|00005700| 20 20 20 20 20 20 20 20 | 6e 65 77 49 74 65 6d 2e | |newItem.|
|00005710| 41 6d 62 69 65 6e 74 47 | 6c 6f 77 20 3d 20 30 3b |AmbientG|low = 0;|
|00005720| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.. | |
|00005730| 20 69 66 20 28 69 73 20 | 21 3d 20 4e 6f 6e 65 29 | if (is |!= None)|
|00005740| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.. | |
|00005750| 20 7b 0d 0a 20 20 20 20 | 20 20 20 20 20 20 20 20 | {.. | |
|00005760| 20 20 20 20 20 20 20 20 | 69 73 2e 41 64 64 49 74 | |is.AddIt|
|00005770| 65 6d 28 6e 65 77 49 74 | 65 6d 29 3b 0d 0a 20 20 |em(newIt|em);.. |
|00005780| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 7d 0d 0a | | }..|
|00005790| 20 20 20 20 20 20 20 20 | 20 20 7d 0d 0a 20 20 20 | | }.. |
|000057a0| 20 20 20 20 20 20 20 65 | 6c 73 65 0d 0a 20 20 20 | e|lse.. |
|000057b0| 20 20 20 20 20 20 20 7b | 0d 0a 20 20 20 20 20 20 | {|.. |
|000057c0| 20 20 20 20 20 20 20 20 | 20 2f 2f 4c 4f 47 28 22 | | //LOG("|
|000057d0| 41 68 68 68 68 2e 2e 2e | 22 29 3b 0d 0a 20 20 20 |Ahhhh...|");.. |
|000057e0| 20 20 20 20 20 20 20 7d | 0d 0a 20 20 20 20 20 7d | }|.. }|
|000057f0| 0d 0a 20 20 20 20 20 48 | 6f 6c 64 69 6e 67 49 74 |.. H|oldingIt|
|00005800| 65 6d 20 3d 20 6e 65 77 | 49 74 65 6d 3b 0d 0a 7d |em = new|Item;..}|
|00005810| 0d 0a 0d 0a 2f 2f 53 70 | 61 77 6e 73 20 61 6e 20 |....//Sp|awns an |
|00005820| 6f 62 6a 65 63 74 2c 20 | 61 74 74 65 6d 70 74 73 |object, |attempts|
|00005830| 20 74 6f 20 70 75 74 20 | 69 74 20 69 6e 20 69 6e | to put |it in in|
|00005840| 76 65 6e 74 6f 72 79 2c | 20 61 6e 64 20 69 66 20 |ventory,| and if |
|00005850| 69 74 20 66 61 69 6c 73 | 0d 0a 2f 2f 64 65 73 74 |it fails|..//dest|
|00005860| 72 6f 79 73 20 74 68 65 | 20 6f 62 6a 65 63 74 0d |roys the| object.|
|00005870| 0a 66 75 6e 63 74 69 6f | 6e 20 53 65 72 76 65 72 |.functio|n Server|
|00005880| 53 70 61 77 6e 57 61 6c | 6b 4f 76 65 72 28 63 6c |SpawnWal|kOver(cl|
|00005890| 61 73 73 3c 69 6e 76 65 | 6e 74 6f 72 79 3e 20 54 |ass<inve|ntory> T|
|000058a0| 68 69 6e 67 29 0d 0a 7b | 0d 0a 20 20 20 20 20 6c |hing)..{|.. l|
|000058b0| 6f 63 61 6c 20 49 6e 76 | 65 6e 74 6f 72 79 20 6e |ocal Inv|entory n|
|000058c0| 65 77 49 74 65 6d 3b 0d | 0a 20 20 20 20 20 6c 6f |ewItem;.|. lo|
|000058d0| 63 61 6c 20 62 6f 6f 6c | 20 41 64 64 65 64 3b 0d |cal bool| Added;.|
|000058e0| 0a 20 20 20 20 20 6c 6f | 63 61 6c 20 53 46 49 6e |. lo|cal SFIn|
|000058f0| 76 65 6e 74 6f 72 79 53 | 6c 6f 74 20 53 6c 6f 74 |ventoryS|lot Slot|
|00005900| 3b 0d 0a 20 20 20 20 20 | 0d 0a 20 20 20 20 20 69 |;.. |.. i|
|00005910| 66 28 52 6f 6c 65 20 3c | 20 52 4f 4c 45 5f 41 75 |f(Role <| ROLE_Au|
|00005920| 74 68 6f 72 69 74 79 29 | 0d 0a 20 20 20 20 20 20 |thority)|.. |
|00005930| 20 20 20 20 6e 65 77 49 | 74 65 6d 20 3d 20 4e 4f | newI|tem = NO|
|00005940| 4e 45 3b 0d 0a 20 20 20 | 20 20 65 6c 73 65 0d 0a |NE;.. | else..|
|00005950| 20 20 20 20 20 7b 0d 0a | 20 20 20 20 20 20 20 20 | {..| |
|00005960| 20 20 2f 2f 20 43 68 65 | 63 6b 20 69 66 20 77 65 | // Che|ck if we|
|00005970| 20 63 61 6e 20 74 61 6b | 65 20 6f 75 74 20 74 68 | can tak|e out th|
|00005980| 69 73 20 54 68 69 6e 67 | 0d 0a 20 20 20 20 20 20 |is Thing|.. |
|00005990| 20 20 20 20 69 66 20 28 | 43 61 6e 54 61 6b 65 4f | if (|CanTakeO|
|000059a0| 75 74 28 54 68 69 6e 67 | 29 20 21 3d 20 30 29 0d |ut(Thing|) != 0).|
|000059b0| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 72 65 |. | re|
|000059c0| 74 75 72 6e 3b 0d 0a 0d | 0a 2f 2f 20 20 20 20 20 |turn;...|.// |
|000059d0| 20 20 20 20 20 4c 4f 47 | 28 53 65 6c 66 24 22 3a | LOG|(Self$":|
|000059e0| 3a 53 65 72 76 65 72 53 | 70 61 77 6e 57 61 6c 6b |:ServerS|pawnWalk|
|000059f0| 4f 76 65 72 3d 22 24 54 | 68 69 6e 67 29 3b 0d 0a |Over="$T|hing);..|
|00005a00| 20 20 20 20 20 20 20 20 | 20 20 6e 65 77 49 74 65 | | newIte|
|00005a10| 6d 20 3d 20 73 70 61 77 | 6e 28 54 68 69 6e 67 29 |m = spaw|n(Thing)|
|00005a20| 3b 0d 0a 20 20 20 20 20 | 20 20 20 20 20 0d 0a 20 |;.. | .. |
|00005a30| 20 20 20 20 20 20 20 20 | 20 69 66 20 28 6e 65 77 | | if (new|
|00005a40| 49 74 65 6d 20 21 3d 20 | 4e 6f 6e 65 29 0d 0a 20 |Item != |None).. |
|00005a50| 20 20 20 20 20 20 20 20 | 20 7b 0d 0a 20 20 20 20 | | {.. |
|00005a60| 20 20 20 20 20 20 20 20 | 20 20 20 6e 65 77 49 74 | | newIt|
|00005a70| 65 6d 2e 53 70 61 77 6e | 43 6f 70 79 28 73 65 6c |em.Spawn|Copy(sel|
|00005a80| 66 29 3b 0d 0a 20 20 20 | 20 20 20 20 20 20 20 20 |f);.. | |
|00005a90| 20 20 20 20 6e 65 77 49 | 74 65 6d 2e 52 65 73 70 | newI|tem.Resp|
|00005aa0| 61 77 6e 54 69 6d 65 20 | 3d 20 30 2e 30 3b 0d 0a |awnTime |= 0.0;..|
|00005ab0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 6e | | n|
|00005ac0| 65 77 49 74 65 6d 2e 62 | 48 65 6c 64 49 74 65 6d |ewItem.b|HeldItem|
|00005ad0| 20 3d 20 74 72 75 65 3b | 0d 0a 20 20 20 20 20 20 | = true;|.. |
|00005ae0| 20 20 20 20 20 20 20 20 | 20 6e 65 77 49 74 65 6d | | newItem|
|00005af0| 2e 41 6d 62 69 65 6e 74 | 47 6c 6f 77 20 3d 20 30 |.Ambient|Glow = 0|
|00005b00| 3b 0d 0a 0d 0a 20 20 20 | 20 20 20 20 20 20 20 7d |;.... | }|
|00005b10| 0d 0a 20 20 20 20 20 7d | 0d 0a 7d 0d 0a 0d 0a 2f |.. }|..}..../|
|00005b20| 2f 20 48 61 6e 64 6c 65 | 20 61 6c 6c 20 48 42 20 |/ Handle| all HB |
|00005b30| 72 65 6c 61 74 65 64 20 | 73 74 75 66 66 0d 0a 2f |related |stuff../|
|00005b40| 2f 20 52 65 70 6c 69 63 | 61 74 65 64 20 74 6f 20 |/ Replic|ated to |
|00005b50| 53 45 56 45 52 2c 20 48 | 42 20 6f 6e 6c 79 20 6f |SEVER, H|B only o|
|00005b60| 6e 20 73 65 72 76 65 72 | 2e 0d 0a 2f 2f 20 4e 6f |n server|...// No|
|00005b70| 74 65 20 74 68 61 74 20 | 74 68 69 73 20 75 70 64 |te that |this upd|
|00005b80| 61 74 65 73 20 65 76 65 | 72 79 20 32 20 73 65 63 |ates eve|ry 2 sec|
|00005b90| 6f 6e 64 73 20 6f 6e 6c | 79 21 0d 0a 2f 2f 0d 0a |onds onl|y!..//..|
|00005ba0| 2f 2f 20 53 70 65 65 64 | 3a 20 20 20 32 35 35 20 |// Speed|: 255 |
|00005bb0| 3d 20 52 75 6e 6e 69 6e | 67 0d 0a 2f 2f 20 20 20 |= Runnin|g..// |
|00005bc0| 20 20 20 20 20 20 20 20 | 20 20 20 20 31 32 38 20 | | 128 |
|00005bd0| 3d 20 41 69 6d 69 6e 67 | 0d 0a 2f 2f 20 20 20 20 |= Aiming|..// |
|00005be0| 20 20 20 20 20 20 20 20 | 20 20 20 37 36 20 3d 20 | | 76 = |
|00005bf0| 57 61 6c 6b 69 6e 67 2f | 43 72 6f 75 63 68 69 6e |Walking/|Crouchin|
|00005c00| 67 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 54 69 6d 65 |g..funct|ion Time|
|00005c10| 72 54 69 63 6b 28 29 0d | 0a 7b 0d 0a 20 20 20 20 |rTick().|.{.. |
|00005c20| 20 6c 6f 63 61 6c 20 66 | 6c 6f 61 74 20 53 70 65 | local f|loat Spe|
|00005c30| 65 64 3b 0d 0a 0d 0a 20 | 20 20 20 20 2f 2f 20 57 |ed;.... | // W|
|00005c40| 65 20 6d 75 73 74 20 62 | 65 20 73 74 69 6c 6c 20 |e must b|e still |
|00005c50| 74 6f 20 72 65 73 74 0d | 0a 20 20 20 20 20 53 70 |to rest.|. Sp|
|00005c60| 65 65 64 20 3d 20 41 62 | 73 28 56 53 69 7a 65 28 |eed = Ab|s(VSize(|
|00005c70| 56 65 6c 6f 63 69 74 79 | 29 29 3b 0d 0a 20 20 20 |Velocity|));.. |
|00005c80| 20 20 69 66 20 28 53 70 | 65 65 64 20 3d 3d 20 30 | if (Sp|eed == 0|
|00005c90| 29 0d 0a 20 20 20 20 20 | 7b 0d 0a 20 20 20 20 20 |).. |{.. |
|00005ca0| 20 20 20 20 20 2f 2f 20 | 52 65 73 74 69 6e 67 0d | // |Resting.|
|00005cb0| 0a 20 20 20 20 20 20 20 | 20 20 20 48 65 61 72 74 |. | Heart|
|00005cc0| 42 65 61 74 20 2d 3d 20 | 28 32 2a 52 65 73 74 48 |Beat -= |(2*RestH|
|00005cd0| 65 61 72 74 42 65 61 74 | 29 3b 0d 0a 20 20 20 20 |eartBeat|);.. |
|00005ce0| 20 7d 0d 0a 20 20 20 20 | 20 65 6c 73 65 20 69 66 | }.. | else if|
|00005cf0| 20 28 53 70 65 65 64 20 | 3e 20 31 33 30 29 0d 0a | (Speed |> 130)..|
|00005d00| 20 20 20 20 20 7b 0d 0a | 20 20 20 20 20 20 20 20 | {..| |
|00005d10| 20 20 2f 2f 20 52 75 6e | 6e 69 6e 67 20 63 61 75 | // Run|ning cau|
|00005d20| 73 65 73 20 48 42 20 69 | 6e 63 72 65 61 73 65 0d |ses HB i|ncrease.|
|00005d30| 0a 20 20 20 20 20 20 20 | 20 20 20 48 65 61 72 74 |. | Heart|
|00005d40| 42 65 61 74 20 2b 3d 20 | 52 75 6e 48 65 61 72 74 |Beat += |RunHeart|
|00005d50| 42 65 61 74 3b 0d 0a 20 | 20 20 20 20 7d 0d 0a 20 |Beat;.. | }.. |
|00005d60| 20 20 20 20 65 6c 73 65 | 0d 0a 20 20 20 20 20 7b | else|.. {|
|00005d70| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 2f 2f 20 30 |.. | // 0|
|00005d80| 3e 20 61 6e 64 20 3c 31 | 33 30 0d 0a 20 20 20 20 |> and <1|30.. |
|00005d90| 20 20 20 20 20 20 2f 2f | 20 54 68 75 73 2c 20 69 | //| Thus, i|
|00005da0| 66 20 77 65 20 61 72 65 | 20 63 72 6f 75 63 68 69 |f we are| crouchi|
|00005db0| 6e 67 2f 77 61 6c 6b 69 | 6e 67 20 6f 72 20 61 69 |ng/walki|ng or ai|
|00005dc0| 6d 69 6e 67 20 65 74 63 | 20 0d 0a 20 20 20 20 20 |ming etc| .. |
|00005dd0| 20 20 20 20 20 2f 2f 20 | 52 65 73 74 69 6e 67 0d | // |Resting.|
|00005de0| 0a 20 20 20 20 20 20 20 | 20 20 20 48 65 61 72 74 |. | Heart|
|00005df0| 42 65 61 74 20 2d 3d 20 | 52 65 73 74 48 65 61 72 |Beat -= |RestHear|
|00005e00| 74 42 65 61 74 2b 32 3b | 0d 0a 20 20 20 20 20 7d |tBeat+2;|.. }|
|00005e10| 0d 0a 0d 0a 20 20 20 20 | 20 69 66 28 62 53 70 65 |.... | if(bSpe|
|00005e20| 65 64 42 75 72 73 74 29 | 0d 0a 20 20 20 20 20 7b |edBurst)|.. {|
|00005e30| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 48 65 61 72 |.. | Hear|
|00005e40| 74 42 65 61 74 20 2b 3d | 20 53 70 65 65 64 48 65 |tBeat +=| SpeedHe|
|00005e50| 61 72 74 42 65 61 74 49 | 6d 70 61 63 74 32 3b 0d |artBeatI|mpact2;.|
|00005e60| 0a 20 20 20 20 20 7d 0d | 0a 0d 0a 20 20 20 20 20 |. }.|... |
|00005e70| 2f 2f 20 46 69 6e 61 6c | 6c 79 2c 20 63 68 65 63 |// Final|ly, chec|
|00005e80| 6b 20 69 66 20 4d 41 58 | 20 6f 72 20 4d 49 4e 20 |k if MAX| or MIN |
|00005e90| 68 69 74 2e 2e 2e 0d 0a | 20 20 20 20 20 69 66 20 |hit.....| if |
|00005ea0| 28 48 65 61 72 74 42 65 | 61 74 20 3e 3d 20 4d 61 |(HeartBe|at >= Ma|
|00005eb0| 78 48 65 61 72 74 42 65 | 61 74 29 0d 0a 20 20 20 |xHeartBe|at).. |
|00005ec0| 20 20 20 20 20 20 20 48 | 65 61 72 74 42 65 61 74 | H|eartBeat|
|00005ed0| 20 3d 20 4d 61 78 48 65 | 61 72 74 42 65 61 74 3b | = MaxHe|artBeat;|
|00005ee0| 0d 0a 20 20 20 20 20 69 | 66 20 28 48 65 61 72 74 |.. i|f (Heart|
|00005ef0| 42 65 61 74 20 3c 3d 20 | 4d 69 6e 48 65 61 72 74 |Beat <= |MinHeart|
|00005f00| 42 65 61 74 29 0d 0a 20 | 20 20 20 20 20 20 20 20 |Beat).. | |
|00005f10| 20 48 65 61 72 74 42 65 | 61 74 20 3d 20 4d 69 6e | HeartBe|at = Min|
|00005f20| 48 65 61 72 74 42 65 61 | 74 3b 0d 0a 0d 0a 20 20 |HeartBea|t;.... |
|00005f30| 20 20 20 2f 2f 20 41 64 | 6a 75 73 74 20 42 72 65 | // Ad|just Bre|
|00005f40| 61 74 68 69 6e 67 2e 2e | 2e 0d 0a 20 20 20 20 20 |athing..|... |
|00005f50| 41 64 6a 75 73 74 53 6f | 75 6e 64 28 29 3b 0d 0a |AdjustSo|und();..|
|00005f60| 0d 0a 20 20 20 20 20 2f | 2f 20 41 64 6a 75 73 74 |.. /|/ Adjust|
|00005f70| 20 53 70 65 65 64 2e 2e | 2e 0d 0a 20 20 20 20 20 | Speed..|... |
|00005f80| 41 64 6a 75 73 74 53 70 | 65 65 64 28 29 3b 0d 0a |AdjustSp|eed();..|
|00005f90| 0d 0a 20 20 20 20 20 2f | 2f 20 41 6c 73 6f 20 68 |.. /|/ Also h|
|00005fa0| 61 6e 64 6c 65 20 42 6c | 69 6e 64 6e 65 73 73 20 |andle Bl|indness |
|00005fb0| 68 65 72 65 0d 0a 20 20 | 20 20 20 69 66 20 28 28 |here.. | if ((|
|00005fc0| 62 42 6c 69 6e 64 65 64 | 29 20 26 26 20 28 42 6c |bBlinded|) && (Bl|
|00005fd0| 69 6e 64 65 64 54 69 6d | 65 20 3e 20 30 29 29 0d |indedTim|e > 0)).|
|00005fe0| 0a 20 20 20 20 20 7b 0d | 0a 20 20 20 20 20 20 20 |. {.|. |
|00005ff0| 20 20 20 42 6c 69 6e 64 | 65 64 54 69 6d 65 2d 2d | Blind|edTime--|
|00006000| 3b 0d 0a 0d 0a 20 20 20 | 20 20 20 20 20 20 20 69 |;.... | i|
|00006010| 66 20 28 42 6c 69 6e 64 | 65 64 54 69 6d 65 3c 3d |f (Blind|edTime<=|
|00006020| 30 29 0d 0a 20 20 20 20 | 20 20 20 20 20 20 7b 0d |0).. | {.|
|00006030| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | |
|00006040| 62 42 6c 69 6e 64 65 64 | 20 3d 20 46 61 6c 73 65 |bBlinded| = False|
|00006050| 3b 0d 0a 20 20 20 20 20 | 20 20 20 20 20 7d 0d 0a |;.. | }..|
|00006060| 20 20 20 20 20 7d 0d 0a | 7d 0d 0a 0d 0a 0d 0a 2f | }..|}....../|
|00006070| 2f 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 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000060b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 0a |========|======..|
|000060c0| 2f 2f 20 49 6e 70 75 74 | 20 72 65 6c 61 74 65 64 |// Input| related|
|000060d0| 20 66 75 6e 63 74 69 6f | 6e 73 2e 0d 0a 0d 0a 0d | functio|ns......|
|000060e0| 0a 66 75 6e 63 74 69 6f | 6e 20 44 6f 4a 75 6d 70 |.functio|n DoJump|
|000060f0| 28 20 6f 70 74 69 6f 6e | 61 6c 20 66 6c 6f 61 74 |( option|al float|
|00006100| 20 46 20 29 0d 0a 7b 0d | 0a 20 20 20 20 20 6c 6f | F )..{.|. lo|
|00006110| 63 61 6c 20 66 6c 6f 61 | 74 20 53 63 61 6c 65 46 |cal floa|t ScaleF|
|00006120| 61 63 74 6f 72 3b 0d 0a | 0d 0a 20 20 20 20 20 2f |actor;..|.. /|
|00006130| 2f 20 4e 61 68 2e 2e 2e | 20 6e 6f 20 6a 75 6d 70 |/ Nah...| no jump|
|00006140| 69 6e 67 20 77 68 69 6c | 65 20 43 72 6f 75 63 68 |ing whil|e Crouch|
|00006150| 69 6e 67 0d 0a 20 20 20 | 20 20 69 66 20 28 62 49 |ing.. | if (bI|
|00006160| 73 43 72 6f 75 63 68 69 | 6e 67 29 0d 0a 20 20 20 |sCrouchi|ng).. |
|00006170| 20 20 7b 20 20 20 20 6a | 75 6d 70 5a 3d 30 3b 0d | { j|umpZ=0;.|
|00006180| 0a 20 20 20 20 20 20 20 | 20 20 20 72 65 74 75 72 |. | retur|
|00006190| 6e 3b 0d 0a 20 20 20 20 | 20 7d 0d 0a 20 20 20 20 |n;.. | }.. |
|000061a0| 20 69 66 28 62 44 75 63 | 6b 3d 3d 31 29 0d 0a 20 | if(bDuc|k==1).. |
|000061b0| 20 20 20 20 20 20 20 72 | 65 74 75 72 6e 3b 0d 0a | r|eturn;..|
|000061c0| 0d 0a 20 20 20 20 20 2f | 2f 20 43 68 65 63 6b 20 |.. /|/ Check |
|000061d0| 69 66 20 77 65 20 63 61 | 6e 20 6a 75 6d 70 0d 0a |if we ca|n jump..|
|000061e0| 20 20 20 20 20 69 66 20 | 28 48 65 61 72 74 42 65 | if |(HeartBe|
|000061f0| 61 74 20 3c 3d 20 4a 75 | 6d 70 48 65 61 72 74 42 |at <= Ju|mpHeartB|
|00006200| 65 61 74 29 0d 0a 20 20 | 20 20 20 7b 0d 0a 20 20 |eat).. | {.. |
|00006210| 20 20 20 20 20 20 20 20 | 48 65 61 72 74 42 65 61 | |HeartBea|
|00006220| 74 20 2b 3d 20 4a 75 6d | 70 48 65 61 72 74 42 65 |t += Jum|pHeartBe|
|00006230| 61 74 49 6d 70 61 63 74 | 3b 0d 0a 20 20 20 20 20 |atImpact|;.. |
|00006240| 20 20 20 20 20 53 75 70 | 65 72 2e 44 6f 4a 75 6d | Sup|er.DoJum|
|00006250| 70 28 46 29 3b 0d 0a 20 | 20 20 20 20 7d 0d 0a 20 |p(F);.. | }.. |
|00006260| 20 20 20 20 65 6c 73 65 | 20 69 66 20 28 48 65 61 | else| if (Hea|
|00006270| 72 74 42 65 61 74 20 3c | 3d 20 4a 75 6d 70 48 65 |rtBeat <|= JumpHe|
|00006280| 61 72 74 42 65 61 74 32 | 29 0d 0a 20 20 20 20 20 |artBeat2|).. |
|00006290| 7b 0d 0a 20 20 20 20 20 | 20 20 20 20 20 53 63 61 |{.. | Sca|
|000062a0| 6c 65 46 61 63 74 6f 72 | 20 3d 20 66 6c 6f 61 74 |leFactor| = float|
|000062b0| 28 4a 75 6d 70 48 65 61 | 72 74 42 65 61 74 32 2d |(JumpHea|rtBeat2-|
|000062c0| 48 65 61 72 74 42 65 61 | 74 29 2f 66 6c 6f 61 74 |HeartBea|t)/float|
|000062d0| 28 4a 75 6d 70 48 65 61 | 72 74 42 65 61 74 32 2d |(JumpHea|rtBeat2-|
|000062e0| 4a 75 6d 70 48 65 61 72 | 74 42 65 61 74 29 3b 0d |JumpHear|tBeat);.|
|000062f0| 0a 20 20 20 20 20 20 20 | 20 20 20 53 63 61 6c 65 |. | Scale|
|00006300| 46 61 63 74 6f 72 20 3d | 20 46 4d 61 78 28 53 63 |Factor =| FMax(Sc|
|00006310| 61 6c 65 46 61 63 74 6f | 72 2c 20 30 2e 33 30 29 |aleFacto|r, 0.30)|
|00006320| 3b 0d 0a 20 20 20 20 20 | 20 20 20 20 20 4a 75 6d |;.. | Jum|
|00006330| 70 5a 20 3d 20 53 63 61 | 6c 65 46 61 63 74 6f 72 |pZ = Sca|leFactor|
|00006340| 20 2a 20 44 65 66 61 75 | 6c 74 2e 4a 75 6d 70 5a | * Defau|lt.JumpZ|
|00006350| 3b 0d 0a 20 20 20 20 20 | 20 20 20 20 20 69 66 20 |;.. | if |
|00006360| 28 4a 75 6d 70 5a 3e 30 | 29 0d 0a 20 20 20 20 20 |(JumpZ>0|).. |
|00006370| 20 20 20 20 20 7b 0d 0a | 20 20 20 20 20 20 20 20 | {..| |
|00006380| 20 20 20 20 20 20 20 48 | 65 61 72 74 42 65 61 74 | H|eartBeat|
|00006390| 20 2b 3d 20 4a 75 6d 70 | 48 65 61 72 74 42 65 61 | += Jump|HeartBea|
|000063a0| 74 49 6d 70 61 63 74 2a | 53 63 61 6c 65 46 61 63 |tImpact*|ScaleFac|
|000063b0| 74 6f 72 3b 0d 0a 20 20 | 20 20 20 20 20 20 20 20 |tor;.. | |
|000063c0| 20 20 20 20 20 53 75 70 | 65 72 2e 44 6f 4a 75 6d | Sup|er.DoJum|
|000063d0| 70 28 46 29 3b 0d 0a 20 | 20 20 20 20 20 20 20 20 |p(F);.. | |
|000063e0| 20 7d 0d 0a 20 20 20 20 | 20 7d 0d 0a 20 20 20 20 | }.. | }.. |
|000063f0| 20 2f 2f 20 52 65 73 65 | 74 20 61 73 20 74 68 69 | // Rese|t as thi|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.