home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 June / Chip_06_2000.iso / games / WheelofTime / WoTDemo.exe / System / Legend.u / ScriptText5.TextBuffer < prev    next >
Unknown  |  1999-11-02  |  10.2 KB

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

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

ConfidenceProgramDetectionMatch TypeSupport
100% file data default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 5d a3 01 2f 2f 2d 2d 2d |........|]..//---|
|00000010| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000020| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000030| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000040| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000050| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 0a 2f 2f 20 |--------|---..// |
|00000060| 54 72 69 67 67 65 72 65 | 64 43 61 6d 65 72 61 2e |Triggere|dCamera.|
|00000070| 75 63 0d 0a 2f 2f 20 24 | 41 75 74 68 6f 72 3a 20 |uc..// $|Author: |
|00000080| 4d 66 6f 78 20 24 0d 0a | 2f 2f 20 24 44 61 74 65 |Mfox $..|// $Date|
|00000090| 3a 20 31 30 2f 32 36 2f | 39 39 20 35 3a 33 38 70 |: 10/26/|99 5:38p|
|000000a0| 20 24 0d 0a 2f 2f 20 24 | 52 65 76 69 73 69 6f 6e | $..// $|Revision|
|000000b0| 3a 20 31 20 24 0d 0a 2f | 2f 0d 0a 2f 2f 20 44 65 |: 1 $../|/..// De|
|000000c0| 73 63 72 69 70 74 69 6f | 6e 3a 09 54 72 69 67 67 |scriptio|n:.Trigg|
|000000d0| 65 72 61 62 6c 65 20 63 | 61 6d 65 72 61 20 66 6f |erable c|amera fo|
|000000e0| 72 20 74 68 69 72 64 20 | 70 65 72 73 6f 6e 20 63 |r third |person c|
|000000f0| 69 6e 65 6d 61 74 69 63 | 73 2e 0d 0a 2f 2f 2d 2d |inematic|s...//--|
|00000100| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000110| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000120| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000130| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000140| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 0a 2f 2f |--------|----..//|
|00000150| 20 48 6f 77 20 74 6f 20 | 75 73 65 20 74 68 69 73 | How to |use this|
|00000160| 20 63 6c 61 73 73 3a 0d | 0a 2f 2f 0d 0a 2f 2f 20 | class:.|.//..// |
|00000170| 2b 20 50 6c 61 63 65 20 | 69 6e 20 61 20 6c 65 76 |+ Place |in a lev|
|00000180| 65 6c 2e 0d 0a 2f 2f 20 | 2b 20 43 6f 6e 6e 65 63 |el...// |+ Connec|
|00000190| 74 20 74 6f 20 61 20 74 | 72 69 67 67 65 72 2e 0d |t to a t|rigger..|
|000001a0| 0a 2f 2f 20 2b 20 53 65 | 74 20 49 6e 69 74 69 61 |.// + Se|t Initia|
|000001b0| 6c 53 74 61 74 65 20 28 | 54 72 69 67 67 65 72 54 |lState (|TriggerT|
|000001c0| 6f 67 67 6c 65 2c 20 54 | 72 69 67 67 65 72 43 6f |oggle, T|riggerCo|
|000001d0| 6e 74 72 6f 6c 2c 20 54 | 72 69 67 67 65 72 54 69 |ntrol, T|riggerTi|
|000001e0| 6d 65 64 29 0d 0a 2f 2f | 20 20 20 2d 20 53 65 74 |med)..//| - Set|
|000001f0| 20 54 69 6d 65 72 44 75 | 72 61 74 69 6f 6e 20 66 | TimerDu|ration f|
|00000200| 6f 72 20 54 72 69 67 67 | 65 72 54 69 6d 65 64 2e |or Trigg|erTimed.|
|00000210| 0d 0a 2f 2f 20 2b 20 53 | 65 74 20 45 76 65 6e 74 |..// + S|et Event|
|00000220| 20 74 6f 20 74 68 65 20 | 41 63 74 6f 72 20 74 68 | to the |Actor th|
|00000230| 65 20 63 61 6d 65 72 61 | 20 77 69 6c 6c 20 66 6f |e camera| will fo|
|00000240| 63 75 73 20 6f 6e 2e 20 | 20 0d 0a 2f 2f 20 20 20 |cus on. | ..// |
|00000250| 2d 20 49 66 20 6e 6f 20 | 65 76 65 6e 74 20 69 73 |- If no |event is|
|00000260| 20 73 65 74 2c 20 74 68 | 65 20 63 61 6d 65 72 61 | set, th|e camera|
|00000270| 20 75 73 65 73 20 74 68 | 65 20 70 6c 61 79 65 72 | uses th|e player|
|00000280| 20 74 68 61 74 20 74 72 | 69 67 67 65 72 65 64 20 | that tr|iggered |
|00000290| 74 68 65 20 63 61 6d 65 | 72 61 0d 0a 2f 2f 20 20 |the came|ra..// |
|000002a0| 20 20 20 61 73 20 69 74 | 73 20 66 6f 63 75 73 2e | as it|s focus.|
|000002b0| 0d 0a 2f 2f 20 20 20 2d | 20 53 65 74 20 62 44 69 |..// -| Set bDi|
|000002c0| 72 65 63 74 69 6f 6e 61 | 6c 20 69 66 20 79 6f 75 |rectiona|l if you|
|000002d0| 20 77 6f 75 6c 64 20 72 | 61 74 68 65 72 20 74 68 | would r|ather th|
|000002e0| 65 20 64 69 72 65 63 74 | 69 6f 6e 20 61 6c 69 67 |e direct|ion alig|
|000002f0| 6e 20 77 69 74 68 20 74 | 68 65 0d 0a 2f 2f 20 20 |n with t|he..// |
|00000300| 20 20 20 72 6f 74 61 74 | 69 6f 6e 20 74 68 65 20 | rotat|ion the |
|00000310| 63 61 6d 65 72 61 20 69 | 73 20 70 6c 61 63 65 64 |camera i|s placed|
|00000320| 20 77 69 74 68 20 69 6e | 20 55 6e 72 65 61 6c 45 | with in| UnrealE|
|00000330| 64 2e 0d 0a 2f 2f 20 2b | 20 53 65 74 20 53 70 65 |d...// +| Set Spe|
|00000340| 65 64 46 61 63 74 6f 72 | 20 74 6f 20 61 64 6a 75 |edFactor| to adju|
|00000350| 73 74 20 68 6f 77 20 66 | 61 73 74 20 74 68 65 20 |st how f|ast the |
|00000360| 63 61 6d 65 72 61 20 6d | 6f 76 65 73 20 66 72 6f |camera m|oves fro|
|00000370| 6d 20 74 68 65 20 74 72 | 69 67 67 65 72 65 72 0d |m the tr|iggerer.|
|00000380| 0a 2f 2f 20 20 20 74 6f | 20 74 68 65 20 44 65 73 |.// to| the Des|
|00000390| 69 72 65 64 4c 6f 63 61 | 74 69 6f 6e 20 28 6c 6f |iredLoca|tion (lo|
|000003a0| 63 61 74 69 6f 6e 20 70 | 6c 61 63 65 64 20 69 6e |cation p|laced in|
|000003b0| 20 74 68 65 20 65 64 69 | 74 6f 72 29 2e 0d 0a 2f | the edi|tor).../|
|000003c0| 2f 20 20 20 49 66 20 53 | 70 65 65 64 46 61 63 74 |/ If S|peedFact|
|000003d0| 6f 72 20 69 73 20 7a 65 | 72 6f 2c 20 74 68 65 20 |or is ze|ro, the |
|000003e0| 63 61 6d 65 72 61 20 77 | 69 6c 6c 20 69 6e 73 74 |camera w|ill inst|
|000003f0| 61 6e 74 61 65 6f 75 73 | 6c 79 20 6d 6f 76 65 20 |antaeous|ly move |
|00000400| 74 6f 20 74 68 65 20 64 | 65 73 69 72 65 64 0d 0a |to the d|esired..|
|00000410| 2f 2f 20 20 20 6c 6f 63 | 61 74 69 6f 6e 2e 0d 0a |// loc|ation...|
|00000420| 2f 2f 20 2b 20 53 65 74 | 20 46 6f 6c 6c 6f 77 54 |// + Set| FollowT|
|00000430| 61 67 20 28 75 6e 64 65 | 72 20 45 76 65 6e 74 73 |ag (unde|r Events|
|00000440| 29 20 74 6f 20 74 68 65 | 20 54 61 67 20 6f 66 20 |) to the| Tag of |
|00000450| 73 6f 6d 65 20 41 63 74 | 6f 72 20 69 6e 20 79 6f |some Act|or in yo|
|00000460| 75 72 20 6c 65 76 65 6c | 20 69 66 0d 0a 2f 2f 20 |ur level| if..// |
|00000470| 20 20 79 6f 75 20 77 61 | 6e 74 20 74 68 65 20 63 | you wa|nt the c|
|00000480| 61 6d 65 72 61 20 74 6f | 20 66 6f 6c 6c 6f 77 20 |amera to| follow |
|00000490| 74 68 61 74 20 41 63 74 | 6f 72 20 61 72 6f 75 6e |that Act|or aroun|
|000004a0| 64 2e 20 20 28 44 65 66 | 61 75 6c 74 73 20 74 6f |d. (Def|aults to|
|000004b0| 20 74 68 65 20 6c 6f 63 | 61 74 69 6f 6e 0d 0a 2f | the loc|ation../|
|000004c0| 2f 20 20 20 74 68 61 74 | 20 79 6f 75 20 70 6c 61 |/ that| you pla|
|000004d0| 63 65 64 20 74 68 65 20 | 63 61 6d 65 72 61 20 69 |ced the |camera i|
|000004e0| 6e 20 74 68 65 20 6c 65 | 76 65 6c 2e 29 20 2d 2d |n the le|vel.) --|
|000004f0| 20 65 78 61 6d 70 6c 65 | 3a 20 54 61 67 20 61 20 | example|: Tag a |
|00000500| 6d 6f 76 69 6e 67 20 62 | 72 75 73 68 2e 0d 0a 2f |moving b|rush.../|
|00000510| 2f 20 2b 20 53 65 74 20 | 74 68 65 20 52 65 74 72 |/ + Set |the Retr|
|00000520| 61 63 74 53 70 65 65 64 | 46 61 63 74 6f 72 20 74 |actSpeed|Factor t|
|00000530| 6f 20 6d 61 74 63 68 20 | 68 6f 77 20 66 61 73 74 |o match |how fast|
|00000540| 20 79 6f 75 20 77 61 6e | 74 20 74 68 65 20 63 61 | you wan|t the ca|
|00000550| 6d 65 72 61 20 74 6f 20 | 72 65 74 72 61 63 74 2e |mera to |retract.|
|00000560| 0d 0a 2f 2f 20 20 20 4c | 69 6b 65 20 53 70 65 65 |..// L|ike Spee|
|00000570| 64 46 61 63 74 6f 72 2c | 20 6c 61 72 67 65 72 20 |dFactor,| larger |
|00000580| 6e 75 6d 62 65 72 73 20 | 6d 65 61 6e 73 20 74 68 |numbers |means th|
|00000590| 65 20 63 61 6d 65 72 61 | 20 67 6f 65 73 20 73 6c |e camera| goes sl|
|000005a0| 6f 77 65 72 2c 20 7a 65 | 72 6f 20 6d 65 61 6e 0d |ower, ze|ro mean.|
|000005b0| 0a 2f 2f 20 20 20 69 6e | 73 74 61 6e 74 61 65 6f |.// in|stantaeo|
|000005c0| 75 73 2e 0d 0a 2f 2f 20 | 2b 20 52 65 74 72 61 63 |us...// |+ Retrac|
|000005d0| 74 41 63 63 65 6c 20 65 | 6e 73 75 72 65 73 20 74 |tAccel e|nsures t|
|000005e0| 68 61 74 20 74 68 65 20 | 63 61 6d 65 72 61 20 77 |hat the |camera w|
|000005f0| 69 6c 6c 20 65 76 65 6e | 74 75 61 6c 6c 79 20 6f |ill even|tually o|
|00000600| 76 65 72 74 61 6b 65 20 | 74 68 65 20 70 6c 61 79 |vertake |the play|
|00000610| 65 72 2e 0d 0a 2f 2f 20 | 20 20 54 68 69 73 20 70 |er...// | This p|
|00000620| 72 65 76 65 6e 74 73 20 | 74 68 65 20 70 6c 61 79 |revents |the play|
|00000630| 65 72 20 66 72 6f 6d 20 | 62 65 69 6e 67 20 61 62 |er from |being ab|
|00000640| 6c 65 20 74 6f 20 6f 75 | 74 2d 72 75 6e 20 74 68 |le to ou|t-run th|
|00000650| 65 20 63 61 6d 65 72 61 | 20 77 68 65 6e 20 69 74 |e camera| when it|
|00000660| 20 69 73 20 0d 0a 2f 2f | 20 20 20 72 65 74 72 61 | is ..//| retra|
|00000670| 63 74 69 6e 67 2e 20 20 | 53 65 74 20 74 68 69 73 |cting. |Set this|
|00000680| 20 74 6f 20 61 20 68 69 | 67 68 20 6e 75 6d 62 65 | to a hi|gh numbe|
|00000690| 72 20 69 66 20 79 6f 75 | 20 77 61 6e 74 20 74 68 |r if you| want th|
|000006a0| 65 20 63 61 6d 65 72 61 | 20 74 6f 20 6f 76 65 72 |e camera| to over|
|000006b0| 74 61 6b 65 0d 0a 2f 2f | 20 20 20 74 68 65 20 70 |take..//| the p|
|000006c0| 6c 61 79 65 72 20 66 61 | 73 74 65 72 2e 20 20 41 |layer fa|ster. A|
|000006d0| 6c 73 6f 2c 20 72 65 6d | 65 6d 62 65 72 20 74 68 |lso, rem|ember th|
|000006e0| 61 74 20 79 6f 75 20 63 | 61 6e 20 75 73 65 20 61 |at you c|an use a|
|000006f0| 20 6c 6f 77 65 72 20 52 | 65 74 72 61 63 74 53 70 | lower R|etractSp|
|00000700| 65 65 64 46 61 63 74 6f | 72 0d 0a 2f 2f 20 20 20 |eedFacto|r..// |
|00000710| 69 66 20 79 6f 75 20 6a | 75 73 74 20 77 61 6e 74 |if you j|ust want|
|00000720| 20 74 68 65 20 63 61 6d | 65 72 61 20 74 6f 20 66 | the cam|era to f|
|00000730| 65 65 6c 20 66 61 73 74 | 65 72 2e 0d 0a 2f 2f 20 |eel fast|er...// |
|00000740| 2b 20 53 65 74 20 62 52 | 6f 74 52 65 74 72 61 63 |+ Set bR|otRetrac|
|00000750| 74 20 74 6f 20 66 61 6c | 73 65 20 69 66 20 79 6f |t to fal|se if yo|
|00000760| 75 20 6a 75 73 74 20 77 | 61 6e 74 20 74 68 65 20 |u just w|ant the |
|00000770| 63 61 6d 65 72 61 20 74 | 6f 20 7a 6f 6f 6d 20 69 |camera t|o zoom i|
|00000780| 6e 74 6f 20 74 68 65 20 | 70 6c 61 79 65 72 27 73 |nto the |player's|
|00000790| 0d 0a 2f 2f 20 20 20 68 | 65 61 64 2e 20 20 49 66 |..// h|ead. If|
|000007a0| 20 74 68 69 73 20 76 61 | 72 69 61 62 6c 65 20 69 | this va|riable i|
|000007b0| 73 20 73 65 74 20 74 6f | 20 74 72 75 65 2c 20 74 |s set to| true, t|
|000007c0| 68 65 20 72 6f 74 61 74 | 69 6f 6e 20 6f 66 20 74 |he rotat|ion of t|
|000007d0| 68 65 20 63 61 6d 65 72 | 61 20 77 69 6c 6c 20 74 |he camer|a will t|
|000007e0| 72 79 0d 0a 2f 2f 20 20 | 20 74 6f 20 6d 61 74 63 |ry..// | to matc|
|000007f0| 68 20 74 68 61 74 20 6f | 66 20 74 68 65 20 70 6c |h that o|f the pl|
|00000800| 61 79 65 72 27 73 20 76 | 69 65 77 20 72 6f 74 61 |ayer's v|iew rota|
|00000810| 74 69 6f 6e 20 74 6f 20 | 67 69 76 65 20 61 20 6d |tion to |give a m|
|00000820| 6f 72 65 20 73 65 61 6d | 6c 65 73 73 20 70 65 72 |ore seam|less per|
|00000830| 73 70 65 63 74 69 76 65 | 0d 0a 2f 2f 20 20 20 63 |spective|..// c|
|00000840| 68 61 6e 67 65 2e 0d 0a | 2f 2f 2d 2d 2d 2d 2d 2d |hange...|//------|
|00000850| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000860| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000870| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000880| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000890| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 0a 63 6c 61 73 73 20 |--------|..class |
|000008a0| 54 72 69 67 67 65 72 65 | 64 43 61 6d 65 72 61 20 |Triggere|dCamera |
|000008b0| 65 78 70 61 6e 64 73 20 | 49 6e 76 65 6e 74 6f 72 |expands |Inventor|
|000008c0| 79 3b 0d 0a 0d 0a 76 61 | 72 20 41 63 74 6f 72 20 |y;....va|r Actor |
|000008d0| 46 6f 63 75 73 3b 0d 0a | 76 61 72 20 50 6c 61 79 |Focus;..|var Play|
|000008e0| 65 72 50 61 77 6e 20 56 | 69 65 77 65 72 3b 0d 0a |erPawn V|iewer;..|
|000008f0| 76 61 72 20 62 6f 6f 6c | 20 62 4f 6e 3b 0d 0a 0d |var bool| bOn;...|
|00000900| 0a 76 61 72 20 76 65 63 | 74 6f 72 20 4c 61 73 74 |.var vec|tor Last|
|00000910| 43 61 6d 65 72 61 4c 6f | 63 61 74 69 6f 6e 3b 0d |CameraLo|cation;.|
|00000920| 0a 76 61 72 20 76 65 63 | 74 6f 72 20 44 65 73 69 |.var vec|tor Desi|
|00000930| 72 65 64 43 61 6d 65 72 | 61 4c 6f 63 61 74 69 6f |redCamer|aLocatio|
|00000940| 6e 3b 0d 0a 76 61 72 20 | 72 6f 74 61 74 6f 72 20 |n;..var |rotator |
|00000950| 4c 61 73 74 43 61 6d 65 | 72 61 52 6f 74 61 74 69 |LastCame|raRotati|
|00000960| 6f 6e 3b 0d 0a 76 61 72 | 20 72 6f 74 61 74 6f 72 |on;..var| rotator|
|00000970| 20 44 65 73 69 72 65 64 | 43 61 6d 65 72 61 52 6f | Desired|CameraRo|
|00000980| 74 61 74 69 6f 6e 3b 0d | 0a 76 61 72 28 29 20 66 |tation;.|.var() f|
|00000990| 6c 6f 61 74 20 53 70 65 | 65 64 46 61 63 74 6f 72 |loat Spe|edFactor|
|000009a0| 3b 0d 0a 0d 0a 76 61 72 | 28 29 20 66 6c 6f 61 74 |;....var|() float|
|000009b0| 20 54 69 6d 65 72 44 75 | 72 61 74 69 6f 6e 3b 0d | TimerDu|ration;.|
|000009c0| 0a 76 61 72 20 66 6c 6f | 61 74 20 54 72 69 67 67 |.var flo|at Trigg|
|000009d0| 65 72 54 69 6d 65 3b 0d | 0a 0d 0a 76 61 72 28 45 |erTime;.|...var(E|
|000009e0| 76 65 6e 74 73 29 20 6e | 61 6d 65 20 46 6f 6c 6c |vents) n|ame Foll|
|000009f0| 6f 77 54 61 67 3b 0d 0a | 76 61 72 20 41 63 74 6f |owTag;..|var Acto|
|00000a00| 72 20 46 6f 6c 6c 6f 77 | 41 63 74 6f 72 3b 0d 0a |r Follow|Actor;..|
|00000a10| 0d 0a 76 61 72 28 29 20 | 66 6c 6f 61 74 20 52 65 |..var() |float Re|
|00000a20| 74 72 61 63 74 53 70 65 | 65 64 46 61 63 74 6f 72 |tractSpe|edFactor|
|00000a30| 3b 0d 0a 76 61 72 28 29 | 20 66 6c 6f 61 74 20 52 |;..var()| float R|
|00000a40| 65 74 72 61 63 74 41 63 | 63 65 6c 3b 0d 0a 76 61 |etractAc|cel;..va|
|00000a50| 72 28 29 20 62 6f 6f 6c | 20 62 52 6f 74 52 65 74 |r() bool| bRotRet|
|00000a60| 72 61 63 74 3b 09 09 2f | 2f 20 53 68 6f 75 6c 64 |ract;../|/ Should|
|00000a70| 20 77 65 20 6d 61 74 63 | 68 20 74 68 65 20 70 6c | we matc|h the pl|
|00000a80| 61 79 65 72 27 73 20 76 | 69 65 77 72 6f 74 61 74 |ayer's v|iewrotat|
|00000a90| 69 6f 6e 20 77 68 65 6e | 20 77 65 20 72 65 74 72 |ion when| we retr|
|00000aa0| 61 63 74 3f 0d 0a 76 61 | 72 20 66 6c 6f 61 74 20 |act?..va|r float |
|00000ab0| 52 65 74 72 61 63 74 53 | 70 65 65 64 3b 0d 0a 76 |RetractS|peed;..v|
|00000ac0| 61 72 20 62 6f 6f 6c 20 | 62 52 65 74 72 61 63 74 |ar bool |bRetract|
|00000ad0| 3b 0d 0a 76 61 72 20 76 | 65 63 74 6f 72 20 49 6e |;..var v|ector In|
|00000ae0| 69 74 69 61 6c 4c 6f 63 | 61 74 69 6f 6e 3b 0d 0a |itialLoc|ation;..|
|00000af0| 76 61 72 20 72 6f 74 61 | 74 6f 72 20 49 6e 69 74 |var rota|tor Init|
|00000b00| 69 61 6c 52 6f 74 61 74 | 69 6f 6e 3b 0d 0a 76 61 |ialRotat|ion;..va|
|00000b10| 72 20 66 6c 6f 61 74 20 | 49 6e 69 74 69 61 6c 53 |r float |InitialS|
|00000b20| 70 65 65 64 46 61 63 74 | 6f 72 3b 0d 0a 0d 0a 2f |peedFact|or;..../|
|00000b30| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 0d |////////|///////.|
|00000b40| 0a 2f 2f 20 49 6e 74 65 | 72 66 61 63 65 73 20 2f |.// Inte|rfaces /|
|00000b50| 2f 0d 0a 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |/../////|////////|
|00000b60| 2f 2f 2f 0d 0a 0d 0a 2f | 2f 2d 2d 2d 2d 2d 2d 2d |///..../|/-------|
|00000b70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ba0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000bb0| 2d 2d 2d 2d 2d 2d 2d 0d | 0a 73 69 6d 75 6c 61 74 |-------.|.simulat|
|00000bc0| 65 64 20 66 75 6e 63 74 | 69 6f 6e 20 50 6f 73 73 |ed funct|ion Poss|
|00000bd0| 65 73 28 20 50 6c 61 79 | 65 72 50 61 77 6e 20 49 |es( Play|erPawn I|
|00000be0| 6e 56 69 65 77 65 72 20 | 29 0d 0a 7b 0d 0a 09 69 |nViewer |)..{...i|
|00000bf0| 66 28 20 56 69 65 77 65 | 72 20 21 3d 20 4e 6f 6e |f( Viewe|r != Non|
|00000c00| 65 20 29 20 55 6e 50 6f | 73 73 65 73 28 20 56 69 |e ) UnPo|sses( Vi|
|00000c10| 65 77 65 72 20 29 3b 0d | 0a 09 69 66 28 20 62 52 |ewer );.|..if( bR|
|00000c20| 65 74 72 61 63 74 20 29 | 20 55 6e 52 65 74 72 61 |etract )| UnRetra|
|00000c30| 63 74 28 29 3b 0d 0a 09 | 62 4f 6e 20 3d 20 54 72 |ct();...|bOn = Tr|
|00000c40| 75 65 3b 0d 0a 09 56 69 | 65 77 65 72 20 3d 20 49 |ue;...Vi|ewer = I|
|00000c50| 6e 56 69 65 77 65 72 3b | 0d 0a 09 56 69 65 77 65 |nViewer;|...Viewe|
|00000c60| 72 2e 56 69 65 77 54 61 | 72 67 65 74 20 3d 20 73 |r.ViewTa|rget = s|
|00000c70| 65 6c 66 3b 0d 0a 09 4c | 61 73 74 43 61 6d 65 72 |elf;...L|astCamer|
|00000c80| 61 4c 6f 63 61 74 69 6f | 6e 20 3d 20 56 69 65 77 |aLocatio|n = View|
|00000c90| 65 72 2e 4c 6f 63 61 74 | 69 6f 6e 20 2b 20 76 65 |er.Locat|ion + ve|
|00000ca0| 63 74 28 30 2c 30 2c 31 | 29 20 2a 20 56 69 65 77 |ct(0,0,1|) * View|
|00000cb0| 65 72 2e 42 61 73 65 45 | 79 65 48 65 69 67 68 74 |er.BaseE|yeHeight|
|00000cc0| 3b 0d 0a 09 4c 61 73 74 | 43 61 6d 65 72 61 52 6f |;...Last|CameraRo|
|00000cd0| 74 61 74 69 6f 6e 20 3d | 20 46 69 78 52 6f 74 28 |tation =| FixRot(|
|00000ce0| 20 4e 6f 72 6d 61 6c 69 | 7a 65 28 56 69 65 77 65 | Normali|ze(Viewe|
|00000cf0| 72 2e 56 69 65 77 52 6f | 74 61 74 69 6f 6e 29 2c |r.ViewRo|tation),|
|00000d00| 20 44 65 73 69 72 65 64 | 43 61 6d 65 72 61 52 6f | Desired|CameraRo|
|00000d10| 74 61 74 69 6f 6e 20 29 | 3b 0d 0a 09 0d 0a 09 53 |tation )|;......S|
|00000d20| 65 74 4c 6f 63 61 74 69 | 6f 6e 28 20 4c 61 73 74 |etLocati|on( Last|
|00000d30| 43 61 6d 65 72 61 4c 6f | 63 61 74 69 6f 6e 20 29 |CameraLo|cation )|
|00000d40| 3b 0d 0a 09 53 65 74 52 | 6f 74 61 74 69 6f 6e 28 |;...SetR|otation(|
|00000d50| 20 4c 61 73 74 43 61 6d | 65 72 61 52 6f 74 61 74 | LastCam|eraRotat|
|00000d60| 69 6f 6e 20 29 3b 0d 0a | 0d 0a 09 2f 2f 20 55 73 |ion );..|...// Us|
|00000d70| 65 20 74 68 65 20 66 69 | 72 73 74 20 66 6f 75 6e |e the fi|rst foun|
|00000d80| 64 20 74 61 67 67 65 64 | 20 69 74 65 6d 20 69 66 |d tagged| item if|
|00000d90| 20 6f 6e 65 20 65 78 69 | 73 74 73 20 66 6f 72 20 | one exi|sts for |
|00000da0| 74 68 65 20 66 6f 63 75 | 73 2e 0d 0a 09 69 66 28 |the focu|s....if(|
|00000db0| 20 45 76 65 6e 74 20 21 | 3d 20 27 27 20 29 20 66 | Event !|= '' ) f|
|00000dc0| 6f 72 65 61 63 68 20 41 | 6c 6c 41 63 74 6f 72 73 |oreach A|llActors|
|00000dd0| 28 20 63 6c 61 73 73 27 | 41 63 74 6f 72 27 2c 20 |( class'|Actor', |
|00000de0| 46 6f 63 75 73 2c 20 45 | 76 65 6e 74 20 29 20 62 |Focus, E|vent ) b|
|00000df0| 72 65 61 6b 3b 0d 0a 0d | 0a 09 2f 2f 20 44 65 66 |reak;...|..// Def|
|00000e00| 61 75 6c 74 20 74 6f 20 | 74 68 65 20 76 69 65 77 |ault to |the view|
|00000e10| 65 72 2e 0d 0a 09 69 66 | 28 20 46 6f 63 75 73 20 |er....if|( Focus |
|00000e20| 3d 3d 20 4e 6f 6e 65 20 | 29 09 46 6f 63 75 73 20 |== None |).Focus |
|00000e30| 3d 20 56 69 65 77 65 72 | 3b 0d 0a 0d 0a 09 2f 2f |= Viewer|;.....//|
|00000e40| 20 46 69 6e 64 20 6f 75 | 72 20 46 6f 6c 6c 6f 77 | Find ou|r Follow|
|00000e50| 41 63 74 6f 72 2e 0d 0a | 09 69 66 28 20 46 6f 6c |Actor...|.if( Fol|
|00000e60| 6c 6f 77 54 61 67 20 21 | 3d 20 27 27 20 29 20 66 |lowTag !|= '' ) f|
|00000e70| 6f 72 65 61 63 68 20 41 | 6c 6c 41 63 74 6f 72 73 |oreach A|llActors|
|00000e80| 28 20 63 6c 61 73 73 27 | 41 63 74 6f 72 27 2c 20 |( class'|Actor', |
|00000e90| 46 6f 6c 6c 6f 77 41 63 | 74 6f 72 2c 20 46 6f 6c |FollowAc|tor, Fol|
|00000ea0| 6c 6f 77 54 61 67 20 29 | 20 62 72 65 61 6b 3b 0d |lowTag )| break;.|
|00000eb0| 0a 7d 0d 0a 0d 0a 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |.}....//|--------|
|00000ec0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ed0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ee0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ef0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f00| 2d 2d 2d 2d 2d 2d 0d 0a | 73 69 6d 75 6c 61 74 65 |------..|simulate|
|00000f10| 64 20 66 75 6e 63 74 69 | 6f 6e 20 55 6e 50 6f 73 |d functi|on UnPos|
|00000f20| 73 65 73 28 20 50 6c 61 | 79 65 72 50 61 77 6e 20 |ses( Pla|yerPawn |
|00000f30| 49 6e 56 69 65 77 65 72 | 20 29 0d 0a 7b 0d 0a 09 |InViewer| )..{...|
|00000f40| 62 4f 6e 20 3d 20 46 61 | 6c 73 65 3b 0d 0a 09 56 |bOn = Fa|lse;...V|
|00000f50| 69 65 77 65 72 20 3d 20 | 4e 6f 6e 65 3b 0d 0a 09 |iewer = |None;...|
|00000f60| 49 6e 56 69 65 77 65 72 | 2e 56 69 65 77 54 61 72 |InViewer|.ViewTar|
|00000f70| 67 65 74 20 3d 20 4e 6f | 6e 65 3b 0d 0a 09 46 6f |get = No|ne;...Fo|
|00000f80| 63 75 73 20 3d 20 4e 6f | 6e 65 3b 0d 0a 7d 0d 0a |cus = No|ne;..}..|
|00000f90| 0d 0a 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..//----|--------|
|00000fa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000fb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000fc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000fd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000fe0| 2d 2d 0d 0a 73 69 6d 75 | 6c 61 74 65 64 20 66 75 |--..simu|lated fu|
|00000ff0| 6e 63 74 69 6f 6e 20 55 | 73 65 28 20 50 61 77 6e |nction U|se( Pawn|
|00001000| 20 55 73 65 72 20 29 0d | 0a 7b 0d 0a 09 69 66 28 | User ).|.{...if(|
|00001010| 20 21 62 4f 6e 20 29 0d | 0a 09 7b 0d 0a 09 09 54 | !bOn ).|..{....T|
|00001020| 72 69 67 67 65 72 28 20 | 55 73 65 72 2c 20 55 73 |rigger( |User, Us|
|00001030| 65 72 20 29 3b 0d 0a 09 | 7d 0d 0a 09 65 6c 73 65 |er );...|}...else|
|00001040| 0d 0a 09 7b 0d 0a 09 09 | 55 6e 54 72 69 67 67 65 |...{....|UnTrigge|
|00001050| 72 28 20 55 73 65 72 2c | 20 55 73 65 72 20 29 3b |r( User,| User );|
|00001060| 0d 0a 09 7d 0d 0a 7d 0d | 0a 0d 0a 2f 2f 2d 2d 2d |...}..}.|...//---|
|00001070| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001080| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000010a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000010b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 0a 73 69 6d |--------|---..sim|
|000010c0| 75 6c 61 74 65 64 20 66 | 75 6e 63 74 69 6f 6e 20 |ulated f|unction |
|000010d0| 52 65 74 72 61 63 74 28 | 29 0d 0a 7b 0d 0a 09 62 |Retract(|)..{...b|
|000010e0| 52 65 74 72 61 63 74 20 | 3d 20 54 72 75 65 3b 0d |Retract |= True;.|
|000010f0| 0a 09 62 44 69 72 65 63 | 74 69 6f 6e 61 6c 20 3d |..bDirec|tional =|
|00001100| 20 54 72 75 65 3b 0d 0a | 09 4c 61 73 74 43 61 6d | True;..|.LastCam|
|00001110| 65 72 61 52 6f 74 61 74 | 69 6f 6e 20 3d 20 46 69 |eraRotat|ion = Fi|
|00001120| 78 52 6f 74 28 20 4e 6f | 72 6d 61 6c 69 7a 65 28 |xRot( No|rmalize(|
|00001130| 52 6f 74 61 74 69 6f 6e | 29 2c 20 4e 6f 72 6d 61 |Rotation|), Norma|
|00001140| 6c 69 7a 65 28 56 69 65 | 77 65 72 2e 56 69 65 77 |lize(Vie|wer.View|
|00001150| 52 6f 74 61 74 69 6f 6e | 29 20 29 3b 0d 0a 09 44 |Rotation|) );...D|
|00001160| 65 73 69 72 65 64 43 61 | 6d 65 72 61 52 6f 74 61 |esiredCa|meraRota|
|00001170| 74 69 6f 6e 20 3d 20 4e | 6f 72 6d 61 6c 69 7a 65 |tion = N|ormalize|
|00001180| 28 56 69 65 77 65 72 2e | 56 69 65 77 52 6f 74 61 |(Viewer.|ViewRota|
|00001190| 74 69 6f 6e 29 3b 0d 0a | 09 53 70 65 65 64 46 61 |tion);..|.SpeedFa|
|000011a0| 63 74 6f 72 20 3d 20 52 | 65 74 72 61 63 74 53 70 |ctor = R|etractSp|
|000011b0| 65 65 64 46 61 63 74 6f | 72 3b 0d 0a 7d 0d 0a 0d |eedFacto|r;..}...|
|000011c0| 0a 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//-----|--------|
|000011d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001210| 2d 0d 0a 73 69 6d 75 6c | 61 74 65 64 20 66 75 6e |-..simul|ated fun|
|00001220| 63 74 69 6f 6e 20 55 6e | 52 65 74 72 61 63 74 28 |ction Un|Retract(|
|00001230| 29 0d 0a 7b 0d 0a 09 62 | 52 65 74 72 61 63 74 20 |)..{...b|Retract |
|00001240| 3d 20 46 61 6c 73 65 3b | 0d 0a 09 52 65 74 72 61 |= False;|...Retra|
|00001250| 63 74 53 70 65 65 64 20 | 3d 20 30 2e 30 3b 0d 0a |ctSpeed |= 0.0;..|
|00001260| 09 62 44 69 72 65 63 74 | 69 6f 6e 61 6c 20 3d 20 |.bDirect|ional = |
|00001270| 64 65 66 61 75 6c 74 2e | 62 44 69 72 65 63 74 69 |default.|bDirecti|
|00001280| 6f 6e 61 6c 3b 0d 0a 09 | 53 70 65 65 64 46 61 63 |onal;...|SpeedFac|
|00001290| 74 6f 72 20 3d 20 49 6e | 69 74 69 61 6c 53 70 65 |tor = In|itialSpe|
|000012a0| 65 64 46 61 63 74 6f 72 | 3b 0d 0a 09 44 65 73 69 |edFactor|;...Desi|
|000012b0| 72 65 64 43 61 6d 65 72 | 61 4c 6f 63 61 74 69 6f |redCamer|aLocatio|
|000012c0| 6e 20 3d 20 49 6e 69 74 | 69 61 6c 4c 6f 63 61 74 |n = Init|ialLocat|
|000012d0| 69 6f 6e 3b 0d 0a 09 44 | 65 73 69 72 65 64 43 61 |ion;...D|esiredCa|
|000012e0| 6d 65 72 61 52 6f 74 61 | 74 69 6f 6e 20 3d 20 49 |meraRota|tion = I|
|000012f0| 6e 69 74 69 61 6c 52 6f | 74 61 74 69 6f 6e 3b 0d |nitialRo|tation;.|
|00001300| 0a 7d 0d 0a 0d 0a 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |.}....//|////////|
|00001310| 2f 2f 0d 0a 2f 2f 20 53 | 74 61 74 65 73 20 2f 2f |//..// S|tates //|
|00001320| 0d 0a 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 0d 0a |..//////|//////..|
|00001330| 0d 0a 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..//----|--------|
|00001340| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001350| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001360| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001370| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001380| 2d 2d 0d 0a 2f 2f 20 54 | 6f 67 67 6c 65 73 20 75 |--..// T|oggles u|
|00001390| 73 20 6f 6e 20 61 6e 64 | 20 6f 66 66 20 77 68 65 |s on and| off whe|
|000013a0| 6e 20 74 72 69 67 67 65 | 72 65 64 2e 0d 0a 2f 2f |n trigge|red...//|
|000013b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000013c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000013d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000013e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000013f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 0a |--------|------..|
|00001400| 73 69 6d 75 6c 61 74 65 | 64 20 73 74 61 74 65 28 |simulate|d state(|
|00001410| 29 20 54 72 69 67 67 65 | 72 54 6f 67 67 6c 65 0d |) Trigge|rToggle.|
|00001420| 0a 7b 0d 0a 09 73 69 6d | 75 6c 61 74 65 64 20 66 |.{...sim|ulated f|
|00001430| 75 6e 63 74 69 6f 6e 20 | 54 72 69 67 67 65 72 28 |unction |Trigger(|
|00001440| 20 41 63 74 6f 72 20 4f | 74 68 65 72 2c 20 50 61 | Actor O|ther, Pa|
|00001450| 77 6e 20 45 76 65 6e 74 | 49 6e 73 74 69 67 61 74 |wn Event|Instigat|
|00001460| 6f 72 20 29 0d 0a 09 7b | 0d 0a 09 09 69 66 28 20 |or )...{|....if( |
|00001470| 21 62 4f 6e 20 29 0d 0a | 09 09 7b 0d 0a 09 09 09 |!bOn )..|..{.....|
|00001480| 69 66 28 20 50 6c 61 79 | 65 72 50 61 77 6e 28 4f |if( Play|erPawn(O|
|00001490| 74 68 65 72 29 20 21 3d | 20 4e 6f 6e 65 20 29 0d |ther) !=| None ).|
|000014a0| 0a 09 09 09 7b 0d 0a 09 | 09 09 09 50 6f 73 73 65 |....{...|...Posse|
|000014b0| 73 28 20 50 6c 61 79 65 | 72 50 61 77 6e 28 4f 74 |s( Playe|rPawn(Ot|
|000014c0| 68 65 72 29 20 29 3b 0d | 0a 09 09 09 7d 0d 0a 09 |her) );.|....}...|
|000014d0| 09 09 65 6c 73 65 20 69 | 66 28 20 50 6c 61 79 65 |..else i|f( Playe|
|000014e0| 72 50 61 77 6e 28 45 76 | 65 6e 74 49 6e 73 74 69 |rPawn(Ev|entInsti|
|000014f0| 67 61 74 6f 72 29 20 21 | 3d 20 4e 6f 6e 65 20 29 |gator) !|= None )|
|00001500| 0d 0a 09 09 09 7b 0d 0a | 09 09 09 09 50 6f 73 73 |.....{..|....Poss|
|00001510| 65 73 28 20 50 6c 61 79 | 65 72 50 61 77 6e 28 45 |es( Play|erPawn(E|
|00001520| 76 65 6e 74 49 6e 73 74 | 69 67 61 74 6f 72 29 20 |ventInst|igator) |
|00001530| 29 3b 0d 0a 09 09 09 7d | 0d 0a 09 09 7d 0d 0a 09 |);.....}|....}...|
|00001540| 09 65 6c 73 65 0d 0a 09 | 09 7b 0d 0a 09 09 09 69 |.else...|.{.....i|
|00001550| 66 28 20 50 6c 61 79 65 | 72 50 61 77 6e 28 4f 74 |f( Playe|rPawn(Ot|
|00001560| 68 65 72 29 20 21 3d 20 | 4e 6f 6e 65 20 29 0d 0a |her) != |None )..|
|00001570| 09 09 09 7b 0d 0a 09 09 | 09 09 52 65 74 72 61 63 |...{....|..Retrac|
|00001580| 74 28 29 3b 0d 0a 09 09 | 09 7d 0d 0a 09 09 09 65 |t();....|.}.....e|
|00001590| 6c 73 65 20 69 66 28 20 | 50 6c 61 79 65 72 50 61 |lse if( |PlayerPa|
|000015a0| 77 6e 28 45 76 65 6e 74 | 49 6e 73 74 69 67 61 74 |wn(Event|Instigat|
|000015b0| 6f 72 29 20 21 3d 20 4e | 6f 6e 65 20 29 0d 0a 09 |or) != N|one )...|
|000015c0| 09 09 7b 0d 0a 09 09 09 | 09 52 65 74 72 61 63 74 |..{.....|.Retract|
|000015d0| 28 29 3b 0d 0a 09 09 09 | 7d 0d 0a 09 09 7d 0d 0a |();.....|}....}..|
|000015e0| 09 7d 0d 0a 7d 0d 0a 0d | 0a 2f 2f 2d 2d 2d 2d 2d |.}..}...|.//-----|
|000015f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001600| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001610| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001620| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001630| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 0a 2f 2f 20 54 6f |--------|-..// To|
|00001640| 67 67 6c 65 64 20 77 68 | 65 6e 20 54 72 69 67 67 |ggled wh|en Trigg|
|00001650| 65 72 65 64 2e 0d 0a 2f | 2f 20 54 6f 67 67 6c 65 |ered.../|/ Toggle|
|00001660| 64 20 62 61 63 6b 20 74 | 6f 20 69 6e 69 74 69 61 |d back t|o initia|
|00001670| 6c 20 73 74 61 74 65 20 | 77 68 65 6e 20 55 6e 54 |l state |when UnT|
|00001680| 72 69 67 67 65 72 65 64 | 2e 0d 0a 2f 2f 2d 2d 2d |riggered|...//---|
|00001690| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000016a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000016b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000016c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000016d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 0a 73 69 6d |--------|---..sim|
|000016e0| 75 6c 61 74 65 64 20 73 | 74 61 74 65 28 29 20 54 |ulated s|tate() T|
|000016f0| 72 69 67 67 65 72 43 6f | 6e 74 72 6f 6c 0d 0a 7b |riggerCo|ntrol..{|
|00001700| 0d 0a 09 73 69 6d 75 6c | 61 74 65 64 20 66 75 6e |...simul|ated fun|
|00001710| 63 74 69 6f 6e 20 54 72 | 69 67 67 65 72 28 20 41 |ction Tr|igger( A|
|00001720| 63 74 6f 72 20 4f 74 68 | 65 72 2c 20 50 61 77 6e |ctor Oth|er, Pawn|
|00001730| 20 45 76 65 6e 74 49 6e | 73 74 69 67 61 74 6f 72 | EventIn|stigator|
|00001740| 20 29 0d 0a 09 7b 0d 0a | 09 09 69 66 28 20 50 6c | )...{..|..if( Pl|
|00001750| 61 79 65 72 50 61 77 6e | 28 4f 74 68 65 72 29 20 |ayerPawn|(Other) |
|00001760| 21 3d 20 4e 6f 6e 65 20 | 29 0d 0a 09 09 7b 0d 0a |!= None |)....{..|
|00001770| 09 09 09 50 6f 73 73 65 | 73 28 20 50 6c 61 79 65 |...Posse|s( Playe|
|00001780| 72 50 61 77 6e 28 4f 74 | 68 65 72 29 20 29 3b 0d |rPawn(Ot|her) );.|
|00001790| 0a 09 09 7d 0d 0a 09 09 | 65 6c 73 65 20 69 66 28 |...}....|else if(|
|000017a0| 20 50 6c 61 79 65 72 50 | 61 77 6e 28 45 76 65 6e | PlayerP|awn(Even|
|000017b0| 74 49 6e 73 74 69 67 61 | 74 6f 72 29 20 21 3d 20 |tInstiga|tor) != |
|000017c0| 4e 6f 6e 65 20 29 0d 0a | 09 09 7b 0d 0a 09 09 09 |None )..|..{.....|
|000017d0| 50 6f 73 73 65 73 28 20 | 50 6c 61 79 65 72 50 61 |Posses( |PlayerPa|
|000017e0| 77 6e 28 45 76 65 6e 74 | 49 6e 73 74 69 67 61 74 |wn(Event|Instigat|
|000017f0| 6f 72 29 20 29 3b 0d 0a | 09 09 7d 0d 0a 09 7d 0d |or) );..|..}...}.|
|00001800| 0a 0d 0a 09 73 69 6d 75 | 6c 61 74 65 64 20 66 75 |....simu|lated fu|
|00001810| 6e 63 74 69 6f 6e 20 55 | 6e 54 72 69 67 67 65 72 |nction U|nTrigger|
|00001820| 28 20 41 63 74 6f 72 20 | 4f 74 68 65 72 2c 20 50 |( Actor |Other, P|
|00001830| 61 77 6e 20 45 76 65 6e | 74 49 6e 73 74 69 67 61 |awn Even|tInstiga|
|00001840| 74 6f 72 20 29 0d 0a 09 | 7b 0d 0a 09 09 69 66 28 |tor )...|{....if(|
|00001850| 20 50 6c 61 79 65 72 50 | 61 77 6e 28 4f 74 68 65 | PlayerP|awn(Othe|
|00001860| 72 29 20 21 3d 20 4e 6f | 6e 65 20 29 0d 0a 09 09 |r) != No|ne )....|
|00001870| 7b 0d 0a 09 09 09 52 65 | 74 72 61 63 74 28 29 3b |{.....Re|tract();|
|00001880| 0d 0a 09 09 7d 0d 0a 09 | 09 65 6c 73 65 20 69 66 |....}...|.else if|
|00001890| 28 20 50 6c 61 79 65 72 | 50 61 77 6e 28 45 76 65 |( Player|Pawn(Eve|
|000018a0| 6e 74 49 6e 73 74 69 67 | 61 74 6f 72 29 20 21 3d |ntInstig|ator) !=|
|000018b0| 20 4e 6f 6e 65 20 29 0d | 0a 09 09 7b 0d 0a 09 09 | None ).|...{....|
|000018c0| 09 52 65 74 72 61 63 74 | 28 29 3b 0d 0a 09 09 7d |.Retract|();....}|
|000018d0| 0d 0a 09 7d 0d 0a 7d 0d | 0a 0d 0a 2f 2f 2d 2d 2d |...}..}.|...//---|
|000018e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000018f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001900| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001910| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001920| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 0a 2f 2f 20 |--------|---..// |
|00001930| 54 6f 67 67 6c 65 64 20 | 77 68 65 6e 20 74 72 69 |Toggled |when tri|
|00001940| 67 67 65 72 65 64 2e 0d | 0a 2f 2f 20 54 6f 67 67 |ggered..|.// Togg|
|00001950| 6c 65 64 20 62 61 63 6b | 20 74 6f 20 69 6e 69 74 |led back| to init|
|00001960| 69 61 6c 20 73 74 61 74 | 65 20 61 66 74 65 72 20 |ial stat|e after |
|00001970| 54 69 6d 65 72 44 75 72 | 61 74 69 6f 6e 20 73 65 |TimerDur|ation se|
|00001980| 63 6f 6e 64 73 2e 0d 0a | 2f 2f 2d 2d 2d 2d 2d 2d |conds...|//------|
|00001990| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000019a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000019b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000019c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000019d0| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 0a 73 69 6d 75 6c 61 |--------|..simula|
|000019e0| 74 65 64 20 73 74 61 74 | 65 28 29 20 54 72 69 67 |ted stat|e() Trig|
|000019f0| 67 65 72 54 69 6d 65 64 | 0d 0a 7b 0d 0a 09 73 69 |gerTimed|..{...si|
|00001a00| 6d 75 6c 61 74 65 64 20 | 66 75 6e 63 74 69 6f 6e |mulated |function|
|00001a10| 20 54 72 69 67 67 65 72 | 28 20 41 63 74 6f 72 20 | Trigger|( Actor |
|00001a20| 4f 74 68 65 72 2c 20 50 | 61 77 6e 20 45 76 65 6e |Other, P|awn Even|
|00001a30| 74 49 6e 73 74 69 67 61 | 74 6f 72 20 29 0d 0a 09 |tInstiga|tor )...|
|00001a40| 7b 0d 0a 09 09 54 72 69 | 67 67 65 72 54 69 6d 65 |{....Tri|ggerTime|
|00001a50| 20 3d 20 4c 65 76 65 6c | 2e 54 69 6d 65 53 65 63 | = Level|.TimeSec|
|00001a60| 6f 6e 64 73 20 2b 20 54 | 69 6d 65 72 44 75 72 61 |onds + T|imerDura|
|00001a70| 74 69 6f 6e 3b 0d 0a 0d | 0a 09 09 69 66 28 20 50 |tion;...|...if( P|
|00001a80| 6c 61 79 65 72 50 61 77 | 6e 28 4f 74 68 65 72 29 |layerPaw|n(Other)|
|00001a90| 20 21 3d 20 4e 6f 6e 65 | 20 29 0d 0a 09 09 7b 0d | != None| )....{.|
|00001aa0| 0a 09 09 09 50 6f 73 73 | 65 73 28 20 50 6c 61 79 |....Poss|es( Play|
|00001ab0| 65 72 50 61 77 6e 28 4f | 74 68 65 72 29 20 29 3b |erPawn(O|ther) );|
|00001ac0| 0d 0a 09 09 7d 0d 0a 09 | 09 65 6c 73 65 20 69 66 |....}...|.else if|
|00001ad0| 28 20 50 6c 61 79 65 72 | 50 61 77 6e 28 45 76 65 |( Player|Pawn(Eve|
|00001ae0| 6e 74 49 6e 73 74 69 67 | 61 74 6f 72 29 20 21 3d |ntInstig|ator) !=|
|00001af0| 20 4e 6f 6e 65 20 29 0d | 0a 09 09 7b 0d 0a 09 09 | None ).|...{....|
|00001b00| 09 50 6f 73 73 65 73 28 | 20 50 6c 61 79 65 72 50 |.Posses(| PlayerP|
|00001b10| 61 77 6e 28 45 76 65 6e | 74 49 6e 73 74 69 67 61 |awn(Even|tInstiga|
|00001b20| 74 6f 72 29 20 29 3b 0d | 0a 09 09 7d 0d 0a 09 7d |tor) );.|...}...}|
|00001b30| 0d 0a 09 0d 0a 09 73 69 | 6d 75 6c 61 74 65 64 20 |......si|mulated |
|00001b40| 66 75 6e 63 74 69 6f 6e | 20 54 69 63 6b 28 20 66 |function| Tick( f|
|00001b50| 6c 6f 61 74 20 44 65 6c | 74 61 54 69 6d 65 20 29 |loat Del|taTime )|
|00001b60| 0d 0a 09 7b 0d 0a 09 09 | 47 6c 6f 62 61 6c 2e 54 |...{....|Global.T|
|00001b70| 69 63 6b 28 20 44 65 6c | 74 61 54 69 6d 65 20 29 |ick( Del|taTime )|
|00001b80| 3b 0d 0a 0d 0a 09 09 69 | 66 28 20 4c 65 76 65 6c |;......i|f( Level|
|00001b90| 2e 54 69 6d 65 53 65 63 | 6f 6e 64 73 20 3e 3d 20 |.TimeSec|onds >= |
|00001ba0| 54 72 69 67 67 65 72 54 | 69 6d 65 20 29 0d 0a 09 |TriggerT|ime )...|
|00001bb0| 09 7b 0d 0a 09 09 09 69 | 66 28 20 56 69 65 77 65 |.{.....i|f( Viewe|
|00001bc0| 72 20 21 3d 20 4e 6f 6e | 65 20 29 0d 0a 09 09 09 |r != Non|e ).....|
|00001bd0| 7b 0d 0a 09 09 09 09 52 | 65 74 72 61 63 74 28 29 |{......R|etract()|
|00001be0| 3b 0d 0a 09 09 09 7d 0d | 0a 09 09 7d 0d 0a 09 7d |;.....}.|...}...}|
|00001bf0| 0d 0a 7d 0d 0a 0d 0a 2f | 2f 2f 2f 2f 2f 2f 2f 2f |..}..../|////////|
|00001c00| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 0d 0a 2f 2f 20 |////////|///..// |
|00001c10| 49 6e 69 74 69 61 6c 69 | 7a 61 74 69 6f 6e 20 2f |Initiali|zation /|
|00001c20| 2f 0d 0a 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |/../////|////////|
|00001c30| 2f 2f 2f 2f 2f 2f 2f 0d | 0a 0d 0a 2f 2f 2d 2d 2d |///////.|...//---|
|00001c40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 0a 73 69 6d |--------|---..sim|
|00001c90| 75 6c 61 74 65 64 20 66 | 75 6e 63 74 69 6f 6e 20 |ulated f|unction |
|00001ca0| 50 72 65 42 65 67 69 6e | 50 6c 61 79 28 29 0d 0a |PreBegin|Play()..|
|00001cb0| 7b 0d 0a 09 53 75 70 65 | 72 2e 50 72 65 42 65 67 |{...Supe|r.PreBeg|
|00001cc0| 69 6e 50 6c 61 79 28 29 | 3b 0d 0a 09 44 65 73 69 |inPlay()|;...Desi|
|00001cd0| 72 65 64 43 61 6d 65 72 | 61 4c 6f 63 61 74 69 6f |redCamer|aLocatio|
|00001ce0| 6e 20 3d 20 4c 6f 63 61 | 74 69 6f 6e 3b 0d 0a 09 |n = Loca|tion;...|
|00001cf0| 44 65 73 69 72 65 64 43 | 61 6d 65 72 61 52 6f 74 |DesiredC|ameraRot|
|00001d00| 61 74 69 6f 6e 20 3d 20 | 4e 6f 72 6d 61 6c 69 7a |ation = |Normaliz|
|00001d10| 65 28 52 6f 74 61 74 69 | 6f 6e 29 3b 0d 0a 09 49 |e(Rotati|on);...I|
|00001d20| 6e 69 74 69 61 6c 53 70 | 65 65 64 46 61 63 74 6f |nitialSp|eedFacto|
|00001d30| 72 20 3d 20 53 70 65 65 | 64 46 61 63 74 6f 72 3b |r = Spee|dFactor;|
|00001d40| 0d 0a 09 49 6e 69 74 69 | 61 6c 4c 6f 63 61 74 69 |...Initi|alLocati|
|00001d50| 6f 6e 20 3d 20 44 65 73 | 69 72 65 64 43 61 6d 65 |on = Des|iredCame|
|00001d60| 72 61 4c 6f 63 61 74 69 | 6f 6e 3b 0d 0a 09 49 6e |raLocati|on;...In|
|00001d70| 69 74 69 61 6c 52 6f 74 | 61 74 69 6f 6e 20 3d 20 |itialRot|ation = |
|00001d80| 44 65 73 69 72 65 64 43 | 61 6d 65 72 61 52 6f 74 |DesiredC|ameraRot|
|00001d90| 61 74 69 6f 6e 3b 0d 0a | 7d 0d 0a 0d 0a 2f 2f 2f |ation;..|}....///|
|00001da0| 2f 2f 2f 2f 2f 2f 2f 2f | 0d 0a 2f 2f 20 4c 6f 67 |////////|..// Log|
|00001db0| 69 63 20 2f 2f 0d 0a 2f | 2f 2f 2f 2f 2f 2f 2f 2f |ic //../|////////|
|00001dc0| 2f 2f 0d 0a 0d 0a 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |//....//|--------|
|00001dd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001de0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001df0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e10| 2d 2d 2d 2d 2d 2d 0d 0a | 73 69 6d 75 6c 61 74 65 |------..|simulate|
|00001e20| 64 20 66 75 6e 63 74 69 | 6f 6e 20 54 69 63 6b 28 |d functi|on Tick(|
|00001e30| 20 66 6c 6f 61 74 20 44 | 65 6c 74 61 54 69 6d 65 | float D|eltaTime|
|00001e40| 20 29 0d 0a 7b 0d 0a 09 | 53 75 70 65 72 2e 54 69 | )..{...|Super.Ti|
|00001e50| 63 6b 28 20 44 65 6c 74 | 61 54 69 6d 65 20 29 3b |ck( Delt|aTime );|
|00001e60| 0d 0a 0d 0a 09 69 66 28 | 20 62 4f 6e 20 26 26 20 |.....if(| bOn && |
|00001e70| 56 69 65 77 65 72 20 21 | 3d 20 4e 6f 6e 65 20 29 |Viewer !|= None )|
|00001e80| 0d 0a 09 7b 0d 0a 09 09 | 69 66 28 20 56 69 65 77 |...{....|if( View|
|00001e90| 65 72 2e 56 69 65 77 54 | 61 72 67 65 74 20 3d 3d |er.ViewT|arget ==|
|00001ea0| 20 53 65 6c 66 20 29 0d | 0a 09 09 7b 0d 0a 09 09 | Self ).|...{....|
|00001eb0| 09 69 66 28 20 56 69 65 | 77 65 72 2e 48 65 61 6c |.if( Vie|wer.Heal|
|00001ec0| 74 68 20 3e 20 30 20 29 | 0d 0a 09 09 09 7b 0d 0a |th > 0 )|.....{..|
|00001ed0| 09 09 09 09 43 61 6c 63 | 4e 65 77 50 6f 73 69 74 |....Calc|NewPosit|
|00001ee0| 69 6f 6e 28 20 44 65 6c | 74 61 54 69 6d 65 20 29 |ion( Del|taTime )|
|00001ef0| 3b 0d 0a 09 09 09 7d 0d | 0a 09 09 09 65 6c 73 65 |;.....}.|....else|
|00001f00| 0d 0a 09 09 09 7b 0d 0a | 09 09 09 09 55 6e 50 6f |.....{..|....UnPo|
|00001f10| 73 73 65 73 28 20 56 69 | 65 77 65 72 20 29 3b 0d |sses( Vi|ewer );.|
|00001f20| 0a 09 09 09 7d 0d 0a 09 | 09 7d 0d 0a 09 09 65 6c |....}...|.}....el|
|00001f30| 73 65 0d 0a 09 09 7b 0d | 0a 09 09 09 62 4f 6e 20 |se....{.|....bOn |
|00001f40| 3d 20 66 61 6c 73 65 3b | 0d 0a 09 09 09 56 69 65 |= false;|.....Vie|
|00001f50| 77 65 72 20 3d 20 4e 6f | 6e 65 3b 0d 0a 09 09 09 |wer = No|ne;.....|
|00001f60| 46 6f 63 75 73 20 3d 20 | 4e 6f 6e 65 3b 0d 0a 09 |Focus = |None;...|
|00001f70| 09 7d 0d 0a 09 7d 0d 0a | 7d 0d 0a 0d 0a 2f 2f 2f |.}...}..|}....///|
|00001f80| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001f90| 2f 2f 2f 0d 0a 2f 2f 20 | 48 65 6c 70 65 72 20 66 |///..// |Helper f|
|00001fa0| 75 6e 63 74 69 6f 6e 73 | 20 2f 2f 0d 0a 2f 2f 2f |unctions| //..///|
|00001fb0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001fc0| 2f 2f 2f 0d 0a 0d 0a 2f | 2f 2d 2d 2d 2d 2d 2d 2d |///..../|/-------|
|00001fd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fe0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ff0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002000| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002010| 2d 2d 2d 2d 2d 2d 2d 0d | 0a 73 69 6d 75 6c 61 74 |-------.|.simulat|
|00002020| 65 64 20 66 75 6e 63 74 | 69 6f 6e 20 43 61 6c 63 |ed funct|ion Calc|
|00002030| 4e 65 77 50 6f 73 69 74 | 69 6f 6e 28 20 66 6c 6f |NewPosit|ion( flo|
|00002040| 61 74 20 44 65 6c 74 61 | 54 69 6d 65 20 29 0d 0a |at Delta|Time )..|
|00002050| 7b 0d 0a 09 6c 6f 63 61 | 6c 20 76 65 63 74 6f 72 |{...loca|l vector|
|00002060| 20 44 69 66 66 56 2c 20 | 44 65 73 69 72 65 64 56 | DiffV, |DesiredV|
|00002070| 2c 20 50 72 65 76 56 3b | 0d 0a 09 6c 6f 63 61 6c |, PrevV;|...local|
|00002080| 20 72 6f 74 61 74 6f 72 | 20 44 69 66 66 52 3b 0d | rotator| DiffR;.|
|00002090| 0a 09 0d 0a 09 69 66 28 | 20 62 52 65 74 72 61 63 |.....if(| bRetrac|
|000020a0| 74 20 29 0d 0a 09 7b 09 | 0d 0a 09 09 69 66 28 20 |t )...{.|....if( |
|000020b0| 52 65 74 72 61 63 74 53 | 70 65 65 64 46 61 63 74 |RetractS|peedFact|
|000020c0| 6f 72 20 3e 20 30 2e 30 | 20 29 0d 0a 09 09 7b 0d |or > 0.0| )....{.|
|000020d0| 0a 09 09 09 44 65 73 69 | 72 65 64 43 61 6d 65 72 |....Desi|redCamer|
|000020e0| 61 4c 6f 63 61 74 69 6f | 6e 20 3d 20 56 69 65 77 |aLocatio|n = View|
|000020f0| 65 72 2e 4c 6f 63 61 74 | 69 6f 6e 20 2b 20 76 65 |er.Locat|ion + ve|
|00002100| 63 74 28 30 2c 30 2c 31 | 29 2a 56 69 65 77 65 72 |ct(0,0,1|)*Viewer|
|00002110| 2e 42 61 73 65 45 79 65 | 48 65 69 67 68 74 3b 0d |.BaseEye|Height;.|
|00002120| 0a 09 09 09 44 69 66 66 | 56 20 3d 20 44 65 73 69 |....Diff|V = Desi|
|00002130| 72 65 64 43 61 6d 65 72 | 61 4c 6f 63 61 74 69 6f |redCamer|aLocatio|
|00002140| 6e 20 2d 20 4c 61 73 74 | 43 61 6d 65 72 61 4c 6f |n - Last|CameraLo|
|00002150| 63 61 74 69 6f 6e 3b 0d | 0a 0d 0a 09 09 09 50 72 |cation;.|......Pr|
|00002160| 65 76 56 20 3d 20 4c 61 | 73 74 43 61 6d 65 72 61 |evV = La|stCamera|
|00002170| 4c 6f 63 61 74 69 6f 6e | 3b 0d 0a 09 09 09 52 65 |Location|;.....Re|
|00002180| 74 72 61 63 74 53 70 65 | 65 64 20 2b 3d 20 28 52 |tractSpe|ed += (R|
|00002190| 65 74 72 61 63 74 41 63 | 63 65 6c 20 2a 20 44 65 |etractAc|cel * De|
|000021a0| 6c 74 61 54 69 6d 65 29 | 3b 0d 0a 09 09 09 4c 61 |ltaTime)|;.....La|
|000021b0| 73 74 43 61 6d 65 72 61 | 4c 6f 63 61 74 69 6f 6e |stCamera|Location|
|000021c0| 20 3d 20 4c 61 73 74 43 | 61 6d 65 72 61 4c 6f 63 | = LastC|ameraLoc|
|000021d0| 61 74 69 6f 6e 20 2b 20 | 28 44 69 66 66 56 2f 52 |ation + |(DiffV/R|
|000021e0| 65 74 72 61 63 74 53 70 | 65 65 64 46 61 63 74 6f |etractSp|eedFacto|
|000021f0| 72 29 20 2b 20 28 4e 6f | 72 6d 61 6c 28 44 65 73 |r) + (No|rmal(Des|
|00002200| 69 72 65 64 43 61 6d 65 | 72 61 4c 6f 63 61 74 69 |iredCame|raLocati|
|00002210| 6f 6e 2d 4c 61 73 74 43 | 61 6d 65 72 61 4c 6f 63 |on-LastC|ameraLoc|
|00002220| 61 74 69 6f 6e 29 2a 28 | 52 65 74 72 61 63 74 53 |ation)*(|RetractS|
|00002230| 70 65 65 64 2a 44 65 6c | 74 61 54 69 6d 65 29 29 |peed*Del|taTime))|
|00002240| 3b 0d 0a 09 09 09 0d 0a | 09 09 09 2f 2f 20 43 68 |;.......|...// Ch|
|00002250| 65 63 6b 20 69 66 20 77 | 65 20 70 61 73 73 65 64 |eck if w|e passed|
|00002260| 20 6f 75 72 20 64 65 73 | 69 72 65 64 20 6c 6f 63 | our des|ired loc|
|00002270| 61 74 69 6f 6e 2e 0d 0a | 09 09 09 69 66 28 20 21 |ation...|...if( !|
|00002280| 63 6c 61 73 73 27 55 74 | 69 6c 27 2e 73 74 61 74 |class'Ut|il'.stat|
|00002290| 69 63 2e 56 65 63 74 6f | 72 41 70 72 6f 78 45 71 |ic.Vecto|rAproxEq|
|000022a0| 75 61 6c 28 20 4e 6f 72 | 6d 61 6c 28 44 65 73 69 |ual( Nor|mal(Desi|
|000022b0| 72 65 64 43 61 6d 65 72 | 61 4c 6f 63 61 74 69 6f |redCamer|aLocatio|
|000022c0| 6e 2d 50 72 65 76 56 29 | 2c 20 4e 6f 72 6d 61 6c |n-PrevV)|, Normal|
|000022d0| 28 44 65 73 69 72 65 64 | 43 61 6d 65 72 61 4c 6f |(Desired|CameraLo|
|000022e0| 63 61 74 69 6f 6e 2d 4c | 61 73 74 43 61 6d 65 72 |cation-L|astCamer|
|000022f0| 61 4c 6f 63 61 74 69 6f | 6e 29 20 29 20 29 0d 0a |aLocatio|n) ) )..|
|00002300| 09 09 09 7b 0d 0a 09 09 | 09 09 55 6e 50 6f 73 73 |...{....|..UnPoss|
|00002310| 65 73 28 20 56 69 65 77 | 65 72 20 29 3b 0d 0a 09 |es( View|er );...|
|00002320| 09 09 09 55 6e 52 65 74 | 72 61 63 74 28 29 3b 0d |...UnRet|ract();.|
|00002330| 0a 09 09 09 7d 0d 0a 09 | 09 7d 0d 0a 09 09 65 6c |....}...|.}....el|
|00002340| 73 65 0d 0a 09 09 7b 0d | 0a 09 09 09 55 6e 50 6f |se....{.|....UnPo|
|00002350| 73 73 65 73 28 20 56 69 | 65 77 65 72 20 29 3b 0d |sses( Vi|ewer );.|
|00002360| 0a 09 09 7d 0d 0a 09 7d | 0d 0a 09 65 6c 73 65 0d |...}...}|...else.|
|00002370| 0a 09 7b 0d 0a 09 09 69 | 66 28 20 46 6f 6c 6c 6f |..{....i|f( Follo|
|00002380| 77 41 63 74 6f 72 20 21 | 3d 20 4e 6f 6e 65 20 29 |wActor !|= None )|
|00002390| 09 44 65 73 69 72 65 64 | 56 20 3d 20 46 6f 6c 6c |.Desired|V = Foll|
|000023a0| 6f 77 41 63 74 6f 72 2e | 4c 6f 63 61 74 69 6f 6e |owActor.|Location|
|000023b0| 3b 0d 0a 09 09 65 6c 73 | 65 09 09 09 09 09 09 44 |;....els|e......D|
|000023c0| 65 73 69 72 65 64 56 20 | 3d 20 44 65 73 69 72 65 |esiredV |= Desire|
|000023d0| 64 43 61 6d 65 72 61 4c | 6f 63 61 74 69 6f 6e 3b |dCameraL|ocation;|
|000023e0| 0d 0a 0d 0a 09 09 69 66 | 28 20 53 70 65 65 64 46 |......if|( SpeedF|
|000023f0| 61 63 74 6f 72 20 3e 20 | 30 2e 30 20 29 0d 0a 09 |actor > |0.0 )...|
|00002400| 09 7b 0d 0a 09 09 09 44 | 69 66 66 56 20 3d 20 44 |.{.....D|iffV = D|
|00002410| 65 73 69 72 65 64 56 20 | 2d 20 4c 61 73 74 43 61 |esiredV |- LastCa|
|00002420| 6d 65 72 61 4c 6f 63 61 | 74 69 6f 6e 3b 0d 0a 09 |meraLoca|tion;...|
|00002430| 09 09 4c 61 73 74 43 61 | 6d 65 72 61 4c 6f 63 61 |..LastCa|meraLoca|
|00002440| 74 69 6f 6e 20 2b 3d 20 | 44 69 66 66 56 2f 53 70 |tion += |DiffV/Sp|
|00002450| 65 65 64 46 61 63 74 6f | 72 3b 0d 0a 09 09 7d 0d |eedFacto|r;....}.|
|00002460| 0a 09 09 65 6c 73 65 0d | 0a 09 09 7b 0d 0a 09 09 |...else.|...{....|
|00002470| 09 4c 61 73 74 43 61 6d | 65 72 61 4c 6f 63 61 74 |.LastCam|eraLocat|
|00002480| 69 6f 6e 20 3d 20 44 65 | 73 69 72 65 64 56 3b 0d |ion = De|siredV;.|
|00002490| 0a 09 09 7d 0d 0a 09 7d | 0d 0a 0d 0a 09 53 65 74 |...}...}|.....Set|
|000024a0| 4c 6f 63 61 74 69 6f 6e | 28 20 4c 61 73 74 43 61 |Location|( LastCa|
|000024b0| 6d 65 72 61 4c 6f 63 61 | 74 69 6f 6e 20 29 3b 0d |meraLoca|tion );.|
|000024c0| 0a 09 0d 0a 09 69 66 28 | 20 62 44 69 72 65 63 74 |.....if(| bDirect|
|000024d0| 69 6f 6e 61 6c 20 29 0d | 0a 09 7b 0d 0a 09 09 44 |ional ).|..{....D|
|000024e0| 69 66 66 52 20 3d 20 44 | 65 73 69 72 65 64 43 61 |iffR = D|esiredCa|
|000024f0| 6d 65 72 61 52 6f 74 61 | 74 69 6f 6e 20 2d 20 4c |meraRota|tion - L|
|00002500| 61 73 74 43 61 6d 65 72 | 61 52 6f 74 61 74 69 6f |astCamer|aRotatio|
|00002510| 6e 3b 0d 0a 09 09 4c 61 | 73 74 43 61 6d 65 72 61 |n;....La|stCamera|
|00002520| 52 6f 74 61 74 69 6f 6e | 20 2b 3d 20 44 69 66 66 |Rotation| += Diff|
|00002530| 52 2f 53 70 65 65 64 46 | 61 63 74 6f 72 3b 0d 0a |R/SpeedF|actor;..|
|00002540| 09 09 53 65 74 52 6f 74 | 61 74 69 6f 6e 28 20 4c |..SetRot|ation( L|
|00002550| 61 73 74 43 61 6d 65 72 | 61 52 6f 74 61 74 69 6f |astCamer|aRotatio|
|00002560| 6e 20 29 3b 0d 0a 09 7d | 0d 0a 09 65 6c 73 65 0d |n );...}|...else.|
|00002570| 0a 09 7b 0d 0a 09 09 53 | 65 74 52 6f 74 61 74 69 |..{....S|etRotati|
|00002580| 6f 6e 28 20 72 6f 74 61 | 74 6f 72 28 46 6f 63 75 |on( rota|tor(Focu|
|00002590| 73 2e 4c 6f 63 61 74 69 | 6f 6e 20 2d 20 4c 6f 63 |s.Locati|on - Loc|
|000025a0| 61 74 69 6f 6e 29 20 29 | 3b 0d 0a 09 7d 0d 0a 7d |ation) )|;...}..}|
|000025b0| 0d 0a 0d 0a 2f 2f 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |....//--|--------|
|000025c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000025d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000025e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000025f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002600| 2d 2d 2d 2d 0d 0a 73 69 | 6d 75 6c 61 74 65 64 20 |----..si|mulated |
|00002610| 66 75 6e 63 74 69 6f 6e | 20 72 6f 74 61 74 6f 72 |function| rotator|
|00002620| 20 46 69 78 52 6f 74 28 | 20 72 6f 74 61 74 6f 72 | FixRot(| rotator|
|00002630| 20 52 6f 74 2c 20 72 6f | 74 61 74 6f 72 20 52 65 | Rot, ro|tator Re|
|00002640| 66 52 6f 74 20 29 0d 0a | 7b 0d 0a 09 69 66 28 20 |fRot )..|{...if( |
|00002650| 41 62 73 28 52 65 66 52 | 6f 74 2e 50 69 74 63 68 |Abs(RefR|ot.Pitch|
|00002660| 20 2d 20 52 6f 74 2e 50 | 69 74 63 68 29 20 3e 20 | - Rot.P|itch) > |
|00002670| 30 78 38 30 30 30 20 29 | 20 52 6f 74 2e 50 69 74 |0x8000 )| Rot.Pit|
|00002680| 63 68 20 2b 3d 20 30 78 | 31 30 30 30 30 3b 0d 0a |ch += 0x|10000;..|
|00002690| 09 69 66 28 20 41 62 73 | 28 52 65 66 52 6f 74 2e |.if( Abs|(RefRot.|
|000026a0| 59 61 77 20 20 20 2d 20 | 52 6f 74 2e 59 61 77 29 |Yaw - |Rot.Yaw)|
|000026b0| 20 20 20 3e 20 30 78 38 | 30 30 30 20 29 20 52 6f | > 0x8|000 ) Ro|
|000026c0| 74 2e 59 61 77 20 20 20 | 2b 3d 20 30 78 31 30 30 |t.Yaw |+= 0x100|
|000026d0| 30 30 3b 0d 0a 09 69 66 | 28 20 41 62 73 28 52 65 |00;...if|( Abs(Re|
|000026e0| 66 52 6f 74 2e 52 6f 6c | 6c 20 20 2d 20 52 6f 74 |fRot.Rol|l - Rot|
|000026f0| 2e 52 6f 6c 6c 29 20 20 | 3e 20 30 78 38 30 30 30 |.Roll) |> 0x8000|
|00002700| 20 29 20 52 6f 74 2e 52 | 6f 6c 6c 20 20 2b 3d 20 | ) Rot.R|oll += |
|00002710| 30 78 31 30 30 30 30 3b | 0d 0a 09 72 65 74 75 72 |0x10000;|...retur|
|00002720| 6e 20 52 6f 74 3b 0d 0a | 7d 0d 0a 0d 0a 2f 2f 2f |n Rot;..|}....///|
|00002730| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 0d 0a 2f 2f |////////|////..//|
|00002740| 20 4f 76 65 72 72 69 64 | 65 73 20 2f 2f 0d 0a 2f | Overrid|es //../|
|00002750| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 0d 0a |////////|//////..|
|00002760| 0d 0a 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..//----|--------|
|00002770| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002780| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002790| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000027a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000027b0| 2d 2d 0d 0a 66 75 6e 63 | 74 69 6f 6e 20 42 65 63 |--..func|tion Bec|
|000027c0| 6f 6d 65 50 69 63 6b 75 | 70 28 29 0d 0a 7b 0d 0a |omePicku|p()..{..|
|000027d0| 09 53 75 70 65 72 2e 42 | 65 63 6f 6d 65 50 69 63 |.Super.B|ecomePic|
|000027e0| 6b 75 70 28 29 3b 0d 0a | 09 0d 0a 09 62 48 69 64 |kup();..|....bHid|
|000027f0| 64 65 6e 20 3d 20 74 72 | 75 65 3b 0d 0a 09 53 65 |den = tr|ue;...Se|
|00002800| 74 43 6f 6c 6c 69 73 69 | 6f 6e 28 20 66 61 6c 73 |tCollisi|on( fals|
|00002810| 65 2c 20 66 61 6c 73 65 | 2c 20 66 61 6c 73 65 20 |e, false|, false |
|00002820| 29 3b 0d 0a 7d 0d 0a 0d | 0a 2f 2f 2d 2d 2d 2d 2d |);..}...|.//-----|
|00002830| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002840| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002850| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002860| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002870| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 0a 61 75 74 6f 20 |--------|-..auto |
|00002880| 73 74 61 74 65 20 49 64 | 6c 65 32 0d 0a 7b 0d 0a |state Id|le2..{..|
|00002890| 09 73 69 6d 75 6c 61 74 | 65 64 20 66 75 6e 63 74 |.simulat|ed funct|
|000028a0| 69 6f 6e 20 42 65 67 69 | 6e 53 74 61 74 65 28 29 |ion Begi|nState()|
|000028b0| 0d 0a 09 7b 0d 0a 09 09 | 53 75 70 65 72 2e 42 65 |...{....|Super.Be|
|000028c0| 67 69 6e 53 74 61 74 65 | 28 29 3b 0d 0a 09 09 42 |ginState|();....B|
|000028d0| 65 63 6f 6d 65 49 74 65 | 6d 28 29 3b 0d 0a 09 7d |ecomeIte|m();...}|
|000028e0| 0d 0a 7d 0d 0a 0d 0a 00 | |..}.....| |
+--------+-------------------------+-------------------------+--------+--------+