home *** CD-ROM | disk | FTP | other *** search
Unknown | 1999-11-02 | 4.5 KB |
view JSON data
|
view as text
|
open on a Mac
|
open on a PC
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 5a 47 2f 2f 3d 3d 3d 3d |........|ZG//====|
|00000010| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000020| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000030| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000040| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000050| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 0a 2f 2f 20 52 61 |========|=..// Ra|
|00000060| 69 6e 43 79 64 2e 0d 0a | 2f 2f 3d 3d 3d 3d 3d 3d |inCyd...|//======|
|00000070| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000080| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000090| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000b0| 3d 3d 3d 3d 3d 3d 3d 0d | 0a 63 6c 61 73 73 20 52 |=======.|.class R|
|000000c0| 61 69 6e 43 79 64 20 65 | 78 70 61 6e 64 73 20 45 |ainCyd e|xpands E|
|000000d0| 66 66 65 63 74 73 3b 0d | 0a 0d 0a 23 65 78 65 63 |ffects;.|...#exec|
|000000e0| 20 4d 45 53 48 20 49 4d | 50 4f 52 54 20 4d 45 53 | MESH IM|PORT MES|
|000000f0| 48 3d 52 61 69 6e 43 79 | 64 20 41 4e 49 56 46 49 |H=RainCy|d ANIVFI|
|00000100| 4c 45 3d 4d 4f 44 45 4c | 53 5c 52 61 69 6e 43 79 |LE=MODEL|S\RainCy|
|00000110| 64 5f 61 2e 33 64 20 44 | 41 54 41 46 49 4c 45 3d |d_a.3d D|ATAFILE=|
|00000120| 4d 4f 44 45 4c 53 5c 52 | 61 69 6e 43 79 64 5f 64 |MODELS\R|ainCyd_d|
|00000130| 2e 33 64 20 58 3d 30 20 | 59 3d 30 20 5a 3d 30 20 |.3d X=0 |Y=0 Z=0 |
|00000140| 4d 4c 4f 44 3d 30 0d 0a | 23 65 78 65 63 20 4d 45 |MLOD=0..|#exec ME|
|00000150| 53 48 20 4f 52 49 47 49 | 4e 20 4d 45 53 48 3d 52 |SH ORIGI|N MESH=R|
|00000160| 61 69 6e 43 79 64 20 58 | 3d 30 20 59 3d 30 20 5a |ainCyd X|=0 Y=0 Z|
|00000170| 3d 32 34 30 0d 0a 0d 0a | 23 65 78 65 63 20 4d 45 |=240....|#exec ME|
|00000180| 53 48 20 53 45 51 55 45 | 4e 43 45 20 4d 45 53 48 |SH SEQUE|NCE MESH|
|00000190| 3d 52 61 69 6e 43 79 64 | 20 53 45 51 3d 41 6c 6c |=RainCyd| SEQ=All|
|000001a0| 20 20 53 54 41 52 54 46 | 52 41 4d 45 3d 30 20 4e | STARTF|RAME=0 N|
|000001b0| 55 4d 46 52 41 4d 45 53 | 3d 31 0d 0a 0d 0a 2f 2f |UMFRAMES|=1....//|
|000001c0| 20 53 6b 69 6e 73 0d 0a | 23 65 78 65 63 20 54 45 | Skins..|#exec TE|
|000001d0| 58 54 55 52 45 20 49 4d | 50 4f 52 54 20 4e 41 4d |XTURE IM|PORT NAM|
|000001e0| 45 3d 52 61 69 6e 44 72 | 6f 70 73 41 20 46 49 4c |E=RainDr|opsA FIL|
|000001f0| 45 3d 4d 4f 44 45 4c 53 | 5c 52 61 69 6e 44 72 6f |E=MODELS|\RainDro|
|00000200| 70 73 41 2e 50 43 58 20 | 47 52 4f 55 50 3d 53 6b |psA.PCX |GROUP=Sk|
|00000210| 69 6e 73 20 46 4c 41 47 | 53 3d 32 20 2f 2f 20 53 |ins FLAG|S=2 // S|
|00000220| 4b 49 4e 0d 0a 23 65 78 | 65 63 20 54 45 58 54 55 |KIN..#ex|ec TEXTU|
|00000230| 52 45 20 49 4d 50 4f 52 | 54 20 4e 41 4d 45 3d 52 |RE IMPOR|T NAME=R|
|00000240| 61 69 6e 44 72 6f 70 73 | 42 20 46 49 4c 45 3d 4d |ainDrops|B FILE=M|
|00000250| 4f 44 45 4c 53 5c 52 61 | 69 6e 44 72 6f 70 73 42 |ODELS\Ra|inDropsB|
|00000260| 2e 50 43 58 20 47 52 4f | 55 50 3d 53 6b 69 6e 73 |.PCX GRO|UP=Skins|
|00000270| 20 46 4c 41 47 53 3d 32 | 20 2f 2f 20 53 4b 49 4e | FLAGS=2| // SKIN|
|00000280| 0d 0a 23 65 78 65 63 20 | 54 45 58 54 55 52 45 20 |..#exec |TEXTURE |
|00000290| 49 4d 50 4f 52 54 20 4e | 41 4d 45 3d 52 61 69 6e |IMPORT N|AME=Rain|
|000002a0| 44 72 6f 70 73 43 20 46 | 49 4c 45 3d 4d 4f 44 45 |DropsC F|ILE=MODE|
|000002b0| 4c 53 5c 52 61 69 6e 44 | 72 6f 70 73 43 2e 50 43 |LS\RainD|ropsC.PC|
|000002c0| 58 20 47 52 4f 55 50 3d | 53 6b 69 6e 73 20 46 4c |X GROUP=|Skins FL|
|000002d0| 41 47 53 3d 32 20 2f 2f | 20 53 4b 49 4e 0d 0a 23 |AGS=2 //| SKIN..#|
|000002e0| 65 78 65 63 20 54 45 58 | 54 55 52 45 20 49 4d 50 |exec TEX|TURE IMP|
|000002f0| 4f 52 54 20 4e 41 4d 45 | 3d 53 6e 6f 77 41 20 46 |ORT NAME|=SnowA F|
|00000300| 49 4c 45 3d 4d 4f 44 45 | 4c 53 5c 53 6e 6f 77 41 |ILE=MODE|LS\SnowA|
|00000310| 2e 50 43 58 20 47 52 4f | 55 50 3d 53 6b 69 6e 73 |.PCX GRO|UP=Skins|
|00000320| 20 46 4c 41 47 53 3d 32 | 20 2f 2f 20 53 4b 49 4e | FLAGS=2| // SKIN|
|00000330| 0d 0a 0d 0a 23 65 78 65 | 63 20 4d 45 53 48 4d 41 |....#exe|c MESHMA|
|00000340| 50 20 4e 45 57 20 20 20 | 4d 45 53 48 4d 41 50 3d |P NEW |MESHMAP=|
|00000350| 52 61 69 6e 43 79 64 20 | 4d 45 53 48 3d 52 61 69 |RainCyd |MESH=Rai|
|00000360| 6e 43 79 64 0d 0a 23 65 | 78 65 63 20 4d 45 53 48 |nCyd..#e|xec MESH|
|00000370| 4d 41 50 20 53 43 41 4c | 45 20 4d 45 53 48 4d 41 |MAP SCAL|E MESHMA|
|00000380| 50 3d 52 61 69 6e 43 79 | 64 20 58 3d 30 2e 31 20 |P=RainCy|d X=0.1 |
|00000390| 59 3d 30 2e 31 20 5a 3d | 30 2e 32 0d 0a 0d 0a 2f |Y=0.1 Z=|0.2..../|
|000003a0| 2f 20 53 65 74 20 74 68 | 69 73 20 74 6f 20 62 65 |/ Set th|is to be|
|000003b0| 20 74 68 65 20 68 65 69 | 67 68 74 20 6f 66 20 74 | the hei|ght of t|
|000003c0| 68 65 20 63 79 6c 69 6e | 64 65 72 20 77 68 65 6e |he cylin|der when|
|000003d0| 20 44 72 61 77 53 63 61 | 6c 65 20 3d 3d 20 31 2e | DrawSca|le == 1.|
|000003e0| 30 0d 0a 2f 2f 20 54 68 | 65 20 72 65 73 74 20 6f |0..// Th|e rest o|
|000003f0| 66 20 74 68 65 20 63 61 | 6c 63 75 6c 61 74 69 6f |f the ca|lculatio|
|00000400| 6e 73 20 77 69 6c 6c 20 | 62 65 20 64 6f 6e 65 20 |ns will |be done |
|00000410| 61 75 74 6f 6d 61 74 69 | 63 61 6c 6c 79 2e 0d 0a |automati|cally...|
|00000420| 76 61 72 28 29 20 66 6c | 6f 61 74 20 43 79 6c 69 |var() fl|oat Cyli|
|00000430| 6e 64 65 72 48 65 69 67 | 68 74 3b 0d 0a 0d 0a 2f |nderHeig|ht;..../|
|00000440| 2f 20 4e 75 6d 62 65 72 | 20 6f 66 20 75 6e 69 74 |/ Number| of unit|
|00000450| 73 20 74 68 69 73 20 6f | 62 6a 65 63 74 20 6d 61 |s this o|bject ma|
|00000460| 79 20 62 65 20 70 6c 61 | 63 65 20 61 62 6f 76 65 |y be pla|ce above|
|00000470| 20 74 68 65 20 67 72 6f | 75 6e 64 2e 0d 0a 76 61 | the gro|und...va|
|00000480| 72 28 29 20 66 6c 6f 61 | 74 20 54 72 61 63 65 44 |r() floa|t TraceD|
|00000490| 65 70 74 68 3b 09 0d 0a | 0d 0a 2f 2f 20 48 6f 77 |epth;...|..// How|
|000004a0| 20 6d 61 6e 79 20 73 68 | 6f 75 6c 64 20 62 65 20 | many sh|ould be |
|000004b0| 73 74 61 63 6b 65 64 20 | 6f 6e 20 74 6f 70 20 6f |stacked |on top o|
|000004c0| 66 20 65 61 63 68 20 6f | 74 68 65 72 2e 0d 0a 76 |f each o|ther...v|
|000004d0| 61 72 28 29 20 69 6e 74 | 20 53 74 61 63 6b 4e 75 |ar() int| StackNu|
|000004e0| 6d 3b 0d 0a 0d 0a 2f 2f | 20 4d 75 73 74 20 73 65 |m;....//| Must se|
|000004f0| 74 20 74 68 69 73 20 74 | 6f 20 74 72 75 65 20 69 |t this t|o true i|
|00000500| 66 20 70 6c 61 63 65 64 | 20 76 69 61 20 74 68 65 |f placed| via the|
|00000510| 20 65 64 69 74 6f 72 2e | 0d 0a 76 61 72 28 29 20 | editor.|..var() |
|00000520| 62 6f 6f 6c 20 62 4d 61 | 73 74 65 72 3b 0d 0a 76 |bool bMa|ster;..v|
|00000530| 61 72 20 62 6f 6f 6c 20 | 62 4d 61 73 74 65 72 49 |ar bool |bMasterI|
|00000540| 6e 69 74 65 64 3b 0d 0a | 0d 0a 2f 2f 20 48 6f 77 |nited;..|..// How|
|00000550| 20 6d 61 6e 79 20 75 6e | 69 74 73 20 74 6f 20 66 | many un|its to f|
|00000560| 61 6c 6c 20 70 65 72 20 | 73 65 63 6f 6e 64 2e 0d |all per |second..|
|00000570| 0a 76 61 72 28 29 20 66 | 6c 6f 61 74 20 4d 69 6e |.var() f|loat Min|
|00000580| 46 61 6c 6c 52 61 74 65 | 3b 0d 0a 76 61 72 28 29 |FallRate|;..var()|
|00000590| 20 66 6c 6f 61 74 20 4d | 61 78 46 61 6c 6c 52 61 | float M|axFallRa|
|000005a0| 74 65 3b 0d 0a 0d 0a 2f | 2f 20 41 20 64 69 72 65 |te;..../|/ A dire|
|000005b0| 63 74 69 6f 6e 61 6c 20 | 76 65 63 74 6f 72 20 74 |ctional |vector t|
|000005c0| 68 61 74 20 66 61 63 65 | 73 20 22 64 6f 77 6e 22 |hat face|s "down"|
|000005d0| 2e 0d 0a 2f 2f 20 54 68 | 69 6e 6b 20 6f 66 20 69 |...// Th|ink of i|
|000005e0| 74 20 61 73 20 76 65 6c | 6f 63 69 74 79 2e 0d 0a |t as vel|ocity...|
|000005f0| 2f 2f 4f 4c 44 20 76 61 | 72 20 76 65 63 74 6f 72 |//OLD va|r vector|
|00000600| 20 46 61 6c 6c 52 61 74 | 65 3b 0d 0a 0d 0a 2f 2f | FallRat|e;....//|
|00000610| 20 48 6f 77 20 6d 61 6e | 79 20 64 65 67 72 65 65 | How man|y degree|
|00000620| 73 20 74 6f 20 72 6f 74 | 61 74 65 20 70 65 72 20 |s to rot|ate per |
|00000630| 73 65 63 6f 6e 64 2e 0d | 0a 76 61 72 28 29 20 66 |second..|.var() f|
|00000640| 6c 6f 61 74 20 4d 69 6e | 52 6f 74 52 61 74 65 3b |loat Min|RotRate;|
|00000650| 0d 0a 76 61 72 28 29 20 | 66 6c 6f 61 74 20 4d 61 |..var() |float Ma|
|00000660| 78 52 6f 74 52 61 74 65 | 3b 0d 0a 76 61 72 20 66 |xRotRate|;..var f|
|00000670| 6c 6f 61 74 20 52 6f 74 | 52 61 74 65 3b 0d 0a 76 |loat Rot|Rate;..v|
|00000680| 61 72 20 66 6c 6f 61 74 | 20 52 6f 74 41 6e 67 6c |ar float| RotAngl|
|00000690| 65 3b 0d 0a 76 61 72 20 | 72 6f 74 61 74 6f 72 20 |e;..var |rotator |
|000006a0| 49 6e 69 74 69 61 6c 52 | 6f 74 61 74 69 6f 6e 3b |InitialR|otation;|
|000006b0| 0d 0a 76 61 72 20 62 6f | 6f 6c 20 62 49 6e 69 74 |..var bo|ol bInit|
|000006c0| 69 61 6c 69 7a 65 64 3b | 0d 0a 76 61 72 20 76 65 |ialized;|..var ve|
|000006d0| 63 74 6f 72 20 49 6e 69 | 74 69 61 6c 4c 6f 63 61 |ctor Ini|tialLoca|
|000006e0| 74 69 6f 6e 3b 0d 0a 0d | 0a 2f 2f 20 54 68 65 20 |tion;...|.// The |
|000006f0| 70 6f 69 6e 74 20 62 65 | 6c 6f 77 20 75 73 20 77 |point be|low us w|
|00000700| 68 65 72 65 20 77 65 20 | 68 69 74 20 74 68 65 20 |here we |hit the |
|00000710| 67 72 6f 75 6e 64 2e 0d | 0a 76 61 72 20 76 65 63 |ground..|.var vec|
|00000720| 74 6f 72 20 48 69 74 4c | 6f 63 61 74 69 6f 6e 3b |tor HitL|ocation;|
|00000730| 0d 0a 0d 0a 2f 2f 20 54 | 68 65 20 64 69 73 74 61 |....// T|he dista|
|00000740| 6e 63 65 20 62 65 6e 65 | 61 74 68 20 74 68 65 20 |nce bene|ath the |
|00000750| 67 72 6f 75 6e 64 20 74 | 68 69 73 20 6f 62 6a 65 |ground t|his obje|
|00000760| 63 74 20 6d 75 73 74 20 | 62 65 0d 0a 2f 2f 20 62 |ct must |be..// b|
|00000770| 65 66 6f 72 65 20 62 65 | 69 6e 67 20 6d 6f 76 65 |efore be|ing move|
|00000780| 64 20 62 61 63 6b 20 74 | 6f 20 74 68 65 20 74 6f |d back t|o the to|
|00000790| 70 20 6f 66 20 74 68 65 | 20 73 74 61 63 6b 2e 0d |p of the| stack..|
|000007a0| 0a 76 61 72 28 29 20 66 | 6c 6f 61 74 20 42 75 72 |.var() f|loat Bur|
|000007b0| 79 44 69 73 74 61 6e 63 | 65 3b 0d 0a 0d 0a 72 65 |yDistanc|e;....re|
|000007c0| 70 6c 69 63 61 74 69 6f | 6e 0d 0a 7b 0d 0a 09 72 |plicatio|n..{...r|
|000007d0| 65 6c 69 61 62 6c 65 20 | 69 66 28 20 52 6f 6c 65 |eliable |if( Role|
|000007e0| 3d 3d 52 4f 4c 45 5f 41 | 75 74 68 6f 72 69 74 79 |==ROLE_A|uthority|
|000007f0| 20 26 26 20 62 4e 65 74 | 49 6e 69 74 69 61 6c 20 | && bNet|Initial |
|00000800| 29 0d 0a 09 09 43 79 6c | 69 6e 64 65 72 48 65 69 |)....Cyl|inderHei|
|00000810| 67 68 74 2c 20 54 72 61 | 63 65 44 65 70 74 68 2c |ght, Tra|ceDepth,|
|00000820| 20 53 74 61 63 6b 4e 75 | 6d 2c 20 62 4d 61 73 74 | StackNu|m, bMast|
|00000830| 65 72 2c 20 4d 69 6e 46 | 61 6c 6c 52 61 74 65 2c |er, MinF|allRate,|
|00000840| 20 4d 61 78 46 61 6c 6c | 52 61 74 65 2c 20 4d 69 | MaxFall|Rate, Mi|
|00000850| 6e 52 6f 74 52 61 74 65 | 2c 20 4d 61 78 52 6f 74 |nRotRate|, MaxRot|
|00000860| 52 61 74 65 2c 20 42 75 | 72 79 44 69 73 74 61 6e |Rate, Bu|ryDistan|
|00000870| 63 65 2c 0d 0a 09 09 49 | 6e 69 74 69 61 6c 4c 6f |ce,....I|nitialLo|
|00000880| 63 61 74 69 6f 6e 2c 20 | 49 6e 69 74 69 61 6c 52 |cation, |InitialR|
|00000890| 6f 74 61 74 69 6f 6e 3b | 0d 0a 7d 0d 0a 0d 0a 2f |otation;|..}..../|
|000008a0| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|000008b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000008c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000008d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000008e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|000008f0| 0a 73 69 6d 75 6c 61 74 | 65 64 20 66 75 6e 63 74 |.simulat|ed funct|
|00000900| 69 6f 6e 20 54 69 63 6b | 28 20 66 6c 6f 61 74 20 |ion Tick|( float |
|00000910| 44 65 6c 74 61 54 69 6d | 65 20 29 0d 0a 7b 0d 0a |DeltaTim|e )..{..|
|00000920| 09 6c 6f 63 61 6c 20 76 | 65 63 74 6f 72 20 58 2c |.local v|ector X,|
|00000930| 20 59 2c 20 5a 2c 20 4e | 6f 74 55 73 65 64 3b 0d | Y, Z, N|otUsed;.|
|00000940| 0a 09 6c 6f 63 61 6c 20 | 72 6f 74 61 74 6f 72 20 |..local |rotator |
|00000950| 52 6f 74 3b 0d 0a 09 6c | 6f 63 61 6c 20 69 6e 74 |Rot;...l|ocal int|
|00000960| 20 69 3b 0d 0a 09 6c 6f | 63 61 6c 20 52 61 69 6e | i;...lo|cal Rain|
|00000970| 43 79 64 20 52 3b 0d 0a | 09 0d 0a 09 69 66 28 20 |Cyd R;..|....if( |
|00000980| 52 6f 6c 65 20 3d 3d 20 | 52 4f 4c 45 5f 41 75 74 |Role == |ROLE_Aut|
|00000990| 68 6f 72 69 74 79 20 26 | 26 20 21 62 49 6e 69 74 |hority &|& !bInit|
|000009a0| 69 61 6c 69 7a 65 64 20 | 29 0d 0a 09 7b 0d 0a 09 |ialized |)...{...|
|000009b0| 09 62 49 6e 69 74 69 61 | 6c 69 7a 65 64 20 3d 20 |.bInitia|lized = |
|000009c0| 74 72 75 65 3b 0d 0a 09 | 09 2f 2f 20 52 61 6e 64 |true;...|.// Rand|
|000009d0| 6f 6d 69 7a 65 20 72 6f | 6c 6c 2e 0d 0a 09 09 53 |omize ro|ll.....S|
|000009e0| 65 74 52 6f 74 61 74 69 | 6f 6e 28 20 52 6f 74 61 |etRotati|on( Rota|
|000009f0| 74 69 6f 6e 20 2b 20 72 | 6f 74 28 30 2c 36 35 35 |tion + r|ot(0,655|
|00000a00| 33 36 2c 30 29 20 2a 20 | 46 52 61 6e 64 28 29 20 |36,0) * |FRand() |
|00000a10| 29 3b 0d 0a 09 09 49 6e | 69 74 69 61 6c 52 6f 74 |);....In|itialRot|
|00000a20| 61 74 69 6f 6e 20 3d 20 | 52 6f 74 61 74 69 6f 6e |ation = |Rotation|
|00000a30| 3b 0d 0a 09 09 49 6e 69 | 74 69 61 6c 4c 6f 63 61 |;....Ini|tialLoca|
|00000a40| 74 69 6f 6e 20 3d 20 4c | 6f 63 61 74 69 6f 6e 3b |tion = L|ocation;|
|00000a50| 0d 0a 09 7d 0d 0a 09 0d | 0a 09 69 66 28 20 62 4d |...}....|..if( bM|
|00000a60| 61 73 74 65 72 20 26 26 | 20 21 62 4d 61 73 74 65 |aster &&| !bMaste|
|00000a70| 72 49 6e 69 74 65 64 20 | 29 0d 0a 09 7b 0d 0a 09 |rInited |)...{...|
|00000a80| 09 62 4d 61 73 74 65 72 | 49 6e 69 74 65 64 20 3d |.bMaster|Inited =|
|00000a90| 20 74 72 75 65 3b 0d 0a | 0d 0a 09 09 47 65 74 41 | true;..|....GetA|
|00000aa0| 78 65 73 28 20 52 6f 74 | 61 74 69 6f 6e 2c 20 4e |xes( Rot|ation, N|
|00000ab0| 6f 74 55 73 65 64 2c 20 | 4e 6f 74 55 73 65 64 2c |otUsed, |NotUsed,|
|00000ac0| 20 5a 20 29 3b 20 0d 0a | 09 09 56 65 6c 6f 63 69 | Z ); ..|..Veloci|
|00000ad0| 74 79 20 3d 20 2d 5a 20 | 2a 20 52 61 6e 64 52 61 |ty = -Z |* RandRa|
|00000ae0| 6e 67 65 28 20 4d 69 6e | 46 61 6c 6c 52 61 74 65 |nge( Min|FallRate|
|00000af0| 2c 20 4d 61 78 46 61 6c | 6c 52 61 74 65 20 29 3b |, MaxFal|lRate );|
|00000b00| 0d 0a 09 09 52 6f 74 52 | 61 74 65 20 3d 20 52 61 |....RotR|ate = Ra|
|00000b10| 6e 64 52 61 6e 67 65 28 | 20 4d 69 6e 52 6f 74 52 |ndRange(| MinRotR|
|00000b20| 61 74 65 2c 20 4d 61 78 | 52 6f 74 52 61 74 65 20 |ate, Max|RotRate |
|00000b30| 29 3b 0d 0a 09 09 43 79 | 6c 69 6e 64 65 72 48 65 |);....Cy|linderHe|
|00000b40| 69 67 68 74 20 3d 20 64 | 65 66 61 75 6c 74 2e 43 |ight = d|efault.C|
|00000b50| 79 6c 69 6e 64 65 72 48 | 65 69 67 68 74 20 2a 20 |ylinderH|eight * |
|00000b60| 44 72 61 77 53 63 61 6c | 65 3b 0d 0a 09 09 54 72 |DrawScal|e;....Tr|
|00000b70| 61 63 65 28 20 48 69 74 | 4c 6f 63 61 74 69 6f 6e |ace( Hit|Location|
|00000b80| 2c 20 4e 6f 74 55 73 65 | 64 2c 20 49 6e 69 74 69 |, NotUse|d, Initi|
|00000b90| 61 6c 4c 6f 63 61 74 69 | 6f 6e 20 2b 20 4e 6f 72 |alLocati|on + Nor|
|00000ba0| 6d 61 6c 28 56 65 6c 6f | 63 69 74 79 29 20 2a 20 |mal(Velo|city) * |
|00000bb0| 54 72 61 63 65 44 65 70 | 74 68 2c 20 49 6e 69 74 |TraceDep|th, Init|
|00000bc0| 69 61 6c 4c 6f 63 61 74 | 69 6f 6e 2c 20 46 61 6c |ialLocat|ion, Fal|
|00000bd0| 73 65 20 29 3b 0d 0a 0d | 0a 09 09 53 65 74 4c 6f |se );...|...SetLo|
|00000be0| 63 61 74 69 6f 6e 28 20 | 48 69 74 4c 6f 63 61 74 |cation( |HitLocat|
|00000bf0| 69 6f 6e 20 2d 20 4e 6f | 72 6d 61 6c 28 56 65 6c |ion - No|rmal(Vel|
|00000c00| 6f 63 69 74 79 29 20 2a | 20 43 79 6c 69 6e 64 65 |ocity) *| Cylinde|
|00000c10| 72 48 65 69 67 68 74 20 | 2b 20 4e 6f 72 6d 61 6c |rHeight |+ Normal|
|00000c20| 28 56 65 6c 6f 63 69 74 | 79 29 20 2a 20 42 75 72 |(Velocit|y) * Bur|
|00000c30| 79 44 69 73 74 61 6e 63 | 65 20 29 3b 0d 0a 09 09 |yDistanc|e );....|
|00000c40| 0d 0a 09 09 66 6f 72 28 | 20 69 20 3d 20 31 3b 20 |....for(| i = 1; |
|00000c50| 69 20 3c 20 53 74 61 63 | 6b 4e 75 6d 3b 20 69 2b |i < Stac|kNum; i+|
|00000c60| 2b 20 29 0d 0a 09 09 7b | 0d 0a 09 09 09 52 20 3d |+ )....{|.....R =|
|00000c70| 20 53 70 61 77 6e 28 20 | 43 6c 61 73 73 2c 2c 2c | Spawn( |Class,,,|
|00000c80| 20 4c 6f 63 61 74 69 6f | 6e 20 2d 20 4e 6f 72 6d | Locatio|n - Norm|
|00000c90| 61 6c 28 56 65 6c 6f 63 | 69 74 79 29 20 2a 20 28 |al(Veloc|ity) * (|
|00000ca0| 69 20 2a 20 43 79 6c 69 | 6e 64 65 72 48 65 69 67 |i * Cyli|nderHeig|
|00000cb0| 68 74 29 20 29 3b 0d 0a | 09 09 09 0d 0a 09 09 09 |ht) );..|........|
|00000cc0| 2f 2f 20 43 6f 70 79 20 | 61 6c 6c 20 72 65 6c 61 |// Copy |all rela|
|00000cd0| 76 61 6e 74 20 76 61 72 | 69 61 62 6c 65 73 2e 0d |vant var|iables..|
|00000ce0| 0a 09 09 09 52 2e 48 69 | 74 4c 6f 63 61 74 69 6f |....R.Hi|tLocatio|
|00000cf0| 6e 09 09 3d 20 48 69 74 | 4c 6f 63 61 74 69 6f 6e |n..= Hit|Location|
|00000d00| 3b 0d 0a 09 09 09 52 2e | 49 6e 69 74 69 61 6c 52 |;.....R.|InitialR|
|00000d10| 6f 74 61 74 69 6f 6e 09 | 3d 20 49 6e 69 74 69 61 |otation.|= Initia|
|00000d20| 6c 52 6f 74 61 74 69 6f | 6e 3b 0d 0a 09 09 09 52 |lRotatio|n;.....R|
|00000d30| 2e 56 65 6c 6f 63 69 74 | 79 09 09 09 3d 20 56 65 |.Velocit|y...= Ve|
|00000d40| 6c 6f 63 69 74 79 3b 0d | 0a 09 09 09 52 2e 52 6f |locity;.|....R.Ro|
|00000d50| 74 52 61 74 65 09 09 09 | 3d 20 52 6f 74 52 61 74 |tRate...|= RotRat|
|00000d60| 65 3b 0d 0a 09 09 09 52 | 2e 53 63 61 6c 65 47 6c |e;.....R|.ScaleGl|
|00000d70| 6f 77 09 09 09 3d 20 53 | 63 61 6c 65 47 6c 6f 77 |ow...= S|caleGlow|
|00000d80| 3b 0d 0a 09 09 09 52 2e | 44 72 61 77 53 63 61 6c |;.....R.|DrawScal|
|00000d90| 65 09 09 09 3d 20 44 72 | 61 77 53 63 61 6c 65 3b |e...= Dr|awScale;|
|00000da0| 0d 0a 09 09 09 52 2e 56 | 69 73 69 62 69 6c 69 74 |.....R.V|isibilit|
|00000db0| 79 52 61 64 69 75 73 09 | 3d 20 56 69 73 69 62 69 |yRadius.|= Visibi|
|00000dc0| 6c 69 74 79 52 61 64 69 | 75 73 3b 0d 0a 09 09 09 |lityRadi|us;.....|
|00000dd0| 52 2e 56 69 73 69 62 69 | 6c 69 74 79 48 65 69 67 |R.Visibi|lityHeig|
|00000de0| 68 74 09 3d 20 56 69 73 | 69 62 69 6c 69 74 79 48 |ht.= Vis|ibilityH|
|00000df0| 65 69 67 68 74 3b 0d 0a | 09 09 09 52 2e 44 65 74 |eight;..|...R.Det|
|00000e00| 61 69 6c 4c 65 76 65 6c | 09 09 3d 20 44 65 74 61 |ailLevel|..= Deta|
|00000e10| 69 6c 4c 65 76 65 6c 3b | 0d 0a 09 09 09 52 2e 43 |ilLevel;|.....R.C|
|00000e20| 79 6c 69 6e 64 65 72 48 | 65 69 67 68 74 09 3d 20 |ylinderH|eight.= |
|00000e30| 43 79 6c 69 6e 64 65 72 | 48 65 69 67 68 74 3b 0d |Cylinder|Height;.|
|00000e40| 0a 09 09 09 52 2e 53 74 | 61 63 6b 4e 75 6d 09 09 |....R.St|ackNum..|
|00000e50| 09 3d 20 53 74 61 63 6b | 4e 75 6d 3b 0d 0a 09 09 |.= Stack|Num;....|
|00000e60| 09 52 2e 42 75 72 79 44 | 69 73 74 61 6e 63 65 09 |.R.BuryD|istance.|
|00000e70| 09 3d 20 42 75 72 79 44 | 69 73 74 61 6e 63 65 3b |.= BuryD|istance;|
|00000e80| 0d 0a 09 09 09 52 2e 53 | 6b 69 6e 09 09 09 09 3d |.....R.S|kin....=|
|00000e90| 20 53 6b 69 6e 3b 0d 0a | 09 09 09 52 2e 52 65 6d | Skin;..|...R.Rem|
|00000ea0| 6f 74 65 52 6f 6c 65 09 | 09 3d 20 52 4f 4c 45 5f |oteRole.|.= ROLE_|
|00000eb0| 4e 6f 6e 65 3b 0d 0a 09 | 09 7d 0d 0a 09 7d 0d 0a |None;...|.}...}..|
|00000ec0| 0d 0a 09 2f 2f 20 55 70 | 64 61 74 65 20 6c 6f 63 |...// Up|date loc|
|00000ed0| 61 74 69 6f 6e 2e 0d 0a | 09 53 65 74 4c 6f 63 61 |ation...|.SetLoca|
|00000ee0| 74 69 6f 6e 28 20 4c 6f | 63 61 74 69 6f 6e 20 2b |tion( Lo|cation +|
|00000ef0| 20 56 65 6c 6f 63 69 74 | 79 20 2a 20 44 65 6c 74 | Velocit|y * Delt|
|00000f00| 61 54 69 6d 65 20 29 3b | 0d 0a 0d 0a 09 2f 2f 20 |aTime );|.....// |
|00000f10| 55 70 64 61 74 65 20 72 | 6f 74 61 74 69 6f 6e 2e |Update r|otation.|
|00000f20| 0d 0a 09 69 66 28 20 52 | 6f 74 52 61 74 65 20 21 |...if( R|otRate !|
|00000f30| 3d 20 30 20 29 0d 0a 09 | 7b 0d 0a 09 09 52 6f 74 |= 0 )...|{....Rot|
|00000f40| 41 6e 67 6c 65 20 2b 3d | 20 52 6f 74 52 61 74 65 |Angle +=| RotRate|
|00000f50| 20 2a 20 44 65 6c 74 61 | 54 69 6d 65 3b 0d 0a 09 | * Delta|Time;...|
|00000f60| 09 47 65 74 41 78 65 73 | 28 20 49 6e 69 74 69 61 |.GetAxes|( Initia|
|00000f70| 6c 52 6f 74 61 74 69 6f | 6e 2c 20 58 2c 20 59 2c |lRotatio|n, X, Y,|
|00000f80| 20 5a 20 29 3b 0d 0a 09 | 09 53 65 74 52 6f 74 61 | Z );...|.SetRota|
|00000f90| 74 69 6f 6e 28 20 49 6e | 69 74 69 61 6c 52 6f 74 |tion( In|itialRot|
|00000fa0| 61 74 69 6f 6e 20 2b 20 | 72 6f 74 61 74 6f 72 28 |ation + |rotator(|
|00000fb0| 58 20 2a 20 63 6c 61 73 | 73 27 55 74 69 6c 27 2e |X * clas|s'Util'.|
|00000fc0| 73 74 61 74 69 63 2e 44 | 43 6f 73 28 20 52 6f 74 |static.D|Cos( Rot|
|00000fd0| 41 6e 67 6c 65 20 29 20 | 2b 20 59 20 2a 20 63 6c |Angle ) |+ Y * cl|
|00000fe0| 61 73 73 27 55 74 69 6c | 27 2e 73 74 61 74 69 63 |ass'Util|'.static|
|00000ff0| 2e 44 53 69 6e 28 20 52 | 6f 74 41 6e 67 6c 65 20 |.DSin( R|otAngle |
|00001000| 29 29 20 29 3b 0d 0a 09 | 7d 0d 0a 0d 0a 09 2f 2f |)) );...|}.....//|
|00001010| 20 49 66 20 77 65 20 67 | 6f 20 42 75 72 79 44 69 | If we g|o BuryDi|
|00001020| 73 74 61 6e 63 65 20 62 | 65 79 6f 6e 64 20 6f 75 |stance b|eyond ou|
|00001030| 72 20 48 69 74 4c 6f 63 | 61 74 69 6f 6e 2c 20 67 |r HitLoc|ation, g|
|00001040| 6f 20 62 61 63 6b 20 74 | 6f 20 74 68 65 20 74 6f |o back t|o the to|
|00001050| 70 20 6f 66 20 74 68 65 | 20 73 74 61 63 6b 2e 0d |p of the| stack..|
|00001060| 0a 09 2f 2f 20 4e 4f 54 | 45 3a 20 54 68 69 73 20 |..// NOT|E: This |
|00001070| 61 73 73 75 6d 65 73 20 | 74 68 61 74 20 46 61 6c |assumes |that Fal|
|00001080| 6c 52 61 74 65 20 77 69 | 6c 6c 20 6e 65 76 65 72 |lRate wi|ll never|
|00001090| 20 63 68 61 6e 67 65 2e | 20 20 0d 0a 09 2f 2f 20 | change.| ...// |
|000010a0| 54 68 69 73 20 70 72 65 | 76 65 6e 74 73 20 75 73 |This pre|vents us|
|000010b0| 20 66 72 6f 6d 20 68 61 | 76 69 6e 67 20 72 61 69 | from ha|ving rai|
|000010c0| 6e 20 74 68 61 20 63 68 | 61 6e 67 65 73 20 64 69 |n tha ch|anges di|
|000010d0| 72 65 63 74 69 6f 6e 20 | 6f 76 65 72 20 74 69 6d |rection |over tim|
|000010e0| 65 2e 20 20 0d 0a 09 69 | 66 28 20 21 63 6c 61 73 |e. ...i|f( !clas|
|000010f0| 73 27 55 74 69 6c 27 2e | 73 74 61 74 69 63 2e 56 |s'Util'.|static.V|
|00001100| 65 63 74 6f 72 41 70 72 | 6f 78 45 71 75 61 6c 28 |ectorApr|oxEqual(|
|00001110| 20 4e 6f 72 6d 61 6c 28 | 56 65 6c 6f 63 69 74 79 | Normal(|Velocity|
|00001120| 29 2c 20 4e 6f 72 6d 61 | 6c 28 48 69 74 4c 6f 63 |), Norma|l(HitLoc|
|00001130| 61 74 69 6f 6e 20 2b 20 | 28 4e 6f 72 6d 61 6c 28 |ation + |(Normal(|
|00001140| 56 65 6c 6f 63 69 74 79 | 29 20 2a 20 42 75 72 79 |Velocity|) * Bury|
|00001150| 44 69 73 74 61 6e 63 65 | 29 20 2d 20 4c 6f 63 61 |Distance|) - Loca|
|00001160| 74 69 6f 6e 29 20 29 20 | 29 0d 0a 09 7b 0d 0a 09 |tion) ) |)...{...|
|00001170| 09 53 65 74 4c 6f 63 61 | 74 69 6f 6e 28 20 4c 6f |.SetLoca|tion( Lo|
|00001180| 63 61 74 69 6f 6e 20 2d | 20 4e 6f 72 6d 61 6c 28 |cation -| Normal(|
|00001190| 56 65 6c 6f 63 69 74 79 | 29 20 2a 20 28 53 74 61 |Velocity|) * (Sta|
|000011a0| 63 6b 4e 75 6d 20 2a 20 | 43 79 6c 69 6e 64 65 72 |ckNum * |Cylinder|
|000011b0| 48 65 69 67 68 74 29 20 | 29 3b 0d 0a 09 7d 0d 0a |Height) |);...}..|
|000011c0| 09 0d 0a 09 53 75 70 65 | 72 2e 54 69 63 6b 28 20 |....Supe|r.Tick( |
|000011d0| 44 65 6c 74 61 54 69 6d | 65 20 29 3b 0d 0a 7d 0d |DeltaTim|e );..}.|
|000011e0| 0a 0d 0a 00 | |.... | |
+--------+-------------------------+-------------------------+--------+--------+