home *** CD-ROM | disk | FTP | other *** search
Unknown | 1999-11-02 | 20.5 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 | 42 c7 02 2f 2f 3d 3d 3d |........|B..//===|
|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 41 |========|==..// A|
|00000060| 6e 67 72 65 61 6c 55 73 | 65 72 2e 0d 0a 2f 2f 20 |ngrealUs|er...// |
|00000070| 24 41 75 74 68 6f 72 3a | 20 4d 66 6f 78 20 24 0d |$Author:| Mfox $.|
|00000080| 0a 2f 2f 20 24 44 61 74 | 65 3a 20 31 30 2f 32 36 |.// $Dat|e: 10/26|
|00000090| 2f 39 39 20 35 3a 34 32 | 70 20 24 0d 0a 2f 2f 20 |/99 5:42|p $..// |
|000000a0| 24 52 65 76 69 73 69 6f | 6e 3a 20 31 20 24 0d 0a |$Revisio|n: 1 $..|
|000000b0| 2f 2f 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |//======|========|
|000000c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0d |========|=======.|
|00000100| 0a 0d 0a 63 6c 61 73 73 | 20 41 6e 67 72 65 61 6c |...class| Angreal|
|00000110| 55 73 65 72 20 65 78 70 | 61 6e 64 73 20 43 61 70 |User exp|ands Cap|
|00000120| 74 61 69 6e 3b 0d 0a 0d | 0a 2f 2f 67 65 74 73 20 |tain;...|.//gets |
|00000130| 63 6f 70 69 65 64 20 6f | 76 65 72 20 74 6f 20 41 |copied o|ver to A|
|00000140| 6e 67 72 65 61 6c 57 65 | 61 70 6f 6e 41 64 61 74 |ngrealWe|aponAdat|
|00000150| 65 72 2e 4d 69 6e 4f 66 | 66 65 6e 73 69 76 65 55 |er.MinOf|fensiveU|
|00000160| 73 61 67 65 49 6e 74 65 | 72 76 61 6c 0d 0a 76 61 |sageInte|rval..va|
|00000170| 72 20 28 29 20 63 6f 6e | 66 69 67 20 66 6c 6f 61 |r () con|fig floa|
|00000180| 74 20 4d 69 6e 4f 66 66 | 65 6e 73 69 76 65 41 6e |t MinOff|ensiveAn|
|00000190| 67 72 65 61 6c 55 73 61 | 67 65 49 6e 74 65 72 76 |grealUsa|geInterv|
|000001a0| 61 6c 3b 0d 0a 2f 2f 67 | 65 74 73 20 63 6f 70 69 |al;..//g|ets copi|
|000001b0| 65 64 20 6f 76 65 72 20 | 74 6f 20 41 6e 67 72 65 |ed over |to Angre|
|000001c0| 61 6c 57 65 61 70 6f 6e | 41 64 61 74 65 72 2e 4d |alWeapon|Adater.M|
|000001d0| 69 6e 44 65 66 65 6e 73 | 69 76 65 55 73 61 67 65 |inDefens|iveUsage|
|000001e0| 49 6e 74 65 72 76 61 6c | 0d 0a 76 61 72 20 28 29 |Interval|..var ()|
|000001f0| 20 63 6f 6e 66 69 67 20 | 66 6c 6f 61 74 20 4d 69 | config |float Mi|
|00000200| 6e 44 65 66 65 6e 73 69 | 76 65 41 6e 67 72 65 61 |nDefensi|veAngrea|
|00000210| 6c 55 73 61 67 65 49 6e | 74 65 72 76 61 6c 3b 0d |lUsageIn|terval;.|
|00000220| 0a 0d 0a 2f 2f 74 68 65 | 73 65 20 61 6c 6c 20 68 |...//the|se all h|
|00000230| 61 76 65 20 74 6f 20 68 | 61 76 65 20 74 68 65 20 |ave to h|ave the |
|00000240| 73 61 6d 65 20 64 69 6d | 65 6e 73 69 6f 6e 3a 0d |same dim|ension:.|
|00000250| 0a 76 61 72 20 28 29 20 | 63 6f 6e 66 69 67 20 73 |.var () |config s|
|00000260| 74 72 69 6e 67 20 41 49 | 49 5f 41 6e 67 72 65 61 |tring AI|I_Angrea|
|00000270| 6c 49 6e 76 65 6e 74 6f | 72 79 53 74 72 5b 20 31 |lInvento|ryStr[ 1|
|00000280| 35 20 5d 3b 0d 0a 0d 0a | 2f 2a 0d 0a 74 68 65 20 |5 ];....|/*..the |
|00000290| 66 6f 6c 6c 6f 77 69 6e | 67 20 61 72 65 20 75 73 |followin|g are us|
|000002a0| 65 64 20 74 6f 20 70 72 | 69 6d 65 20 41 6e 67 72 |ed to pr|ime Angr|
|000002b0| 65 61 6c 49 6e 76 65 6e | 74 6f 72 79 2e 43 75 72 |ealInven|tory.Cur|
|000002c0| 43 68 61 72 67 65 73 20 | 77 68 65 6e 20 69 6e 69 |Charges |when ini|
|000002d0| 74 69 61 6c 6c 79 0d 0a | 73 70 61 77 6e 65 64 20 |tially..|spawned |
|000002e0| 69 6e 74 6f 20 74 68 65 | 20 61 6e 67 72 65 61 6c |into the| angreal|
|000002f0| 20 75 73 65 72 73 20 69 | 6e 76 65 6e 74 6f 72 79 | users i|nventory|
|00000300| 2e 20 41 6c 73 6f 20 75 | 73 65 64 20 69 6e 20 74 |. Also u|sed in t|
|00000310| 68 65 20 73 61 6d 65 20 | 77 61 79 20 64 75 72 69 |he same |way duri|
|00000320| 6e 67 0d 0a 74 68 65 20 | 72 65 73 70 61 77 6e 20 |ng..the |respawn |
|00000330| 70 72 6f 63 65 73 73 20 | 75 73 65 64 20 70 72 69 |process |used pri|
|00000340| 6d 61 72 69 6c 79 20 66 | 6f 72 20 73 69 6e 67 6c |marily f|or singl|
|00000350| 65 20 70 6c 61 79 65 72 | 20 6d 69 73 73 69 6f 6e |e player| mission|
|00000360| 73 2e 0d 0a 53 65 65 20 | 41 6e 67 72 65 61 6c 49 |s...See |AngrealI|
|00000370| 6e 76 65 6e 74 6f 72 79 | 2e 47 6f 45 6d 70 74 79 |nventory|.GoEmpty|
|00000380| 28 29 20 66 6f 72 20 64 | 65 74 61 69 6c 73 2e 0d |() for d|etails..|
|00000390| 0a 2a 2f 0d 0a 2f 2f 67 | 65 74 73 20 63 6f 70 69 |.*/..//g|ets copi|
|000003a0| 65 64 20 6f 76 65 72 20 | 74 6f 20 41 6e 67 72 65 |ed over |to Angre|
|000003b0| 61 6c 49 6e 76 65 6e 74 | 6f 72 79 2e 4d 69 6e 49 |alInvent|ory.MinI|
|000003c0| 6e 69 74 69 61 6c 43 68 | 61 72 67 65 73 0d 0a 76 |nitialCh|arges..v|
|000003d0| 61 72 20 28 29 20 63 6f | 6e 66 69 67 20 69 6e 74 |ar () co|nfig int|
|000003e0| 20 41 49 49 5f 4d 69 6e | 49 6e 69 74 69 61 6c 43 | AII_Min|InitialC|
|000003f0| 68 61 72 67 65 73 5b 20 | 31 35 20 5d 3b 0d 0a 2f |harges[ |15 ];../|
|00000400| 2f 67 65 74 73 20 63 6f | 70 69 65 64 20 6f 76 65 |/gets co|pied ove|
|00000410| 72 20 74 6f 20 41 6e 67 | 72 65 61 6c 49 6e 76 65 |r to Ang|realInve|
|00000420| 6e 74 6f 72 79 2e 4d 61 | 78 49 6e 69 74 69 61 6c |ntory.Ma|xInitial|
|00000430| 43 68 61 72 67 65 73 0d | 0a 76 61 72 20 28 29 20 |Charges.|.var () |
|00000440| 63 6f 6e 66 69 67 20 69 | 6e 74 20 41 49 49 5f 4d |config i|nt AII_M|
|00000450| 61 78 49 6e 69 74 69 61 | 6c 43 68 61 72 67 65 73 |axInitia|lCharges|
|00000460| 5b 20 31 35 20 5d 3b 0d | 0a 0d 0a 2f 2a 0d 0a 74 |[ 15 ];.|.../*..t|
|00000470| 68 65 20 66 6f 6c 6c 6f | 77 69 6e 67 20 61 72 65 |he follo|wing are|
|00000480| 20 75 73 65 64 20 74 6f | 20 70 72 69 6d 65 20 41 | used to| prime A|
|00000490| 6e 67 72 65 61 6c 49 6e | 76 65 6e 74 6f 72 79 20 |ngrealIn|ventory |
|000004a0| 77 68 65 6e 20 61 20 6e | 65 77 20 69 76 65 6e 74 |when a n|ew ivent|
|000004b0| 6f 72 79 20 6f 66 20 74 | 68 69 73 0d 0a 74 79 70 |ory of t|his..typ|
|000004c0| 65 20 69 73 20 61 64 64 | 65 64 20 74 6f 20 74 68 |e is add|ed to th|
|000004d0| 65 20 61 6e 67 72 65 61 | 6c 20 75 73 65 72 73 20 |e angrea|l users |
|000004e0| 69 6e 76 65 6e 74 6f 72 | 79 0d 0a 2a 2f 0d 0a 2f |inventor|y..*/../|
|000004f0| 2f 67 65 74 73 20 63 6f | 70 69 65 64 20 6f 76 65 |/gets co|pied ove|
|00000500| 72 20 74 6f 20 41 6e 67 | 72 65 61 6c 49 6e 76 65 |r to Ang|realInve|
|00000510| 6e 74 6f 72 79 2e 50 72 | 69 6f 72 69 74 79 0d 0a |ntory.Pr|iority..|
|00000520| 76 61 72 20 28 29 20 63 | 6f 6e 66 69 67 20 66 6c |var () c|onfig fl|
|00000530| 6f 61 74 20 41 49 49 5f | 50 72 69 6f 72 69 74 79 |oat AII_|Priority|
|00000540| 5b 20 31 35 20 5d 3b 0d | 0a 2f 2f 67 65 74 73 20 |[ 15 ];.|.//gets |
|00000550| 63 6f 70 69 65 64 20 6f | 76 65 72 20 74 6f 20 41 |copied o|ver to A|
|00000560| 6e 67 72 65 61 6c 49 6e | 76 65 6e 74 6f 72 79 2e |ngrealIn|ventory.|
|00000570| 4d 69 6e 43 68 61 72 67 | 65 73 49 6e 47 72 6f 75 |MinCharg|esInGrou|
|00000580| 70 0d 0a 76 61 72 20 28 | 29 20 63 6f 6e 66 69 67 |p..var (|) config|
|00000590| 20 69 6e 74 20 41 49 49 | 5f 4d 69 6e 43 68 61 72 | int AII|_MinChar|
|000005a0| 67 65 73 49 6e 47 72 6f | 75 70 5b 20 31 35 20 5d |gesInGro|up[ 15 ]|
|000005b0| 3b 0d 0a 2f 2f 67 65 74 | 73 20 63 6f 70 69 65 64 |;..//get|s copied|
|000005c0| 20 6f 76 65 72 20 74 6f | 20 41 6e 67 72 65 61 6c | over to| Angreal|
|000005d0| 49 6e 76 65 6e 74 6f 72 | 79 2e 4d 61 78 43 68 61 |Inventor|y.MaxCha|
|000005e0| 72 67 65 73 49 6e 47 72 | 6f 75 70 0d 0a 76 61 72 |rgesInGr|oup..var|
|000005f0| 20 28 29 20 63 6f 6e 66 | 69 67 20 69 6e 74 20 41 | () conf|ig int A|
|00000600| 49 49 5f 4d 61 78 43 68 | 61 72 67 65 73 49 6e 47 |II_MaxCh|argesInG|
|00000610| 72 6f 75 70 5b 20 31 35 | 20 5d 3b 0d 0a 2f 2f 67 |roup[ 15| ];..//g|
|00000620| 65 74 73 20 63 6f 70 69 | 65 64 20 6f 76 65 72 20 |ets copi|ed over |
|00000630| 74 6f 20 41 6e 67 72 65 | 61 6c 49 6e 76 65 6e 74 |to Angre|alInvent|
|00000640| 6f 72 79 2e 4d 69 6e 43 | 68 61 72 67 65 47 72 6f |ory.MinC|hargeGro|
|00000650| 75 70 49 6e 74 65 72 76 | 61 6c 0d 0a 76 61 72 20 |upInterv|al..var |
|00000660| 28 29 20 63 6f 6e 66 69 | 67 20 66 6c 6f 61 74 20 |() confi|g float |
|00000670| 41 49 49 5f 4d 69 6e 43 | 68 61 72 67 65 47 72 6f |AII_MinC|hargeGro|
|00000680| 75 70 49 6e 74 65 72 76 | 61 6c 5b 20 31 35 20 5d |upInterv|al[ 15 ]|
|00000690| 3b 0d 0a 2f 2f 67 65 74 | 73 20 63 6f 70 69 65 64 |;..//get|s copied|
|000006a0| 20 6f 76 65 72 20 74 6f | 20 41 6e 67 72 65 61 6c | over to| Angreal|
|000006b0| 49 6e 76 65 6e 74 6f 72 | 79 2e 4d 61 78 43 68 61 |Inventor|y.MaxCha|
|000006c0| 72 67 65 55 73 65 64 49 | 6e 74 65 72 76 61 6c 0d |rgeUsedI|nterval.|
|000006d0| 0a 76 61 72 20 28 29 20 | 63 6f 6e 66 69 67 20 66 |.var () |config f|
|000006e0| 6c 6f 61 74 20 41 49 49 | 5f 4d 61 78 43 68 61 72 |loat AII|_MaxChar|
|000006f0| 67 65 55 73 65 64 49 6e | 74 65 72 76 61 6c 5b 20 |geUsedIn|terval[ |
|00000700| 31 35 20 5d 3b 0d 0a 0d | 0a 2f 2a 0d 0a 74 68 65 |15 ];...|./*..the|
|00000710| 20 66 6f 6c 6c 6f 77 69 | 6e 67 20 61 72 65 20 6f | followi|ng are o|
|00000720| 6e 6c 79 20 75 73 65 64 | 20 77 68 65 6e 20 61 6e |nly used| when an|
|00000730| 20 61 6e 67 72 65 61 6c | 20 69 73 20 69 6e 69 74 | angreal| is init|
|00000740| 69 61 6c 6c 79 20 73 70 | 61 77 6e 65 64 20 69 6e |ially sp|awned in|
|00000750| 74 6f 20 74 68 65 0d 0a | 61 6e 67 72 65 61 6c 20 |to the..|angreal |
|00000760| 75 73 65 72 73 20 69 6e | 76 65 6e 74 6f 72 79 2e |users in|ventory.|
|00000770| 20 47 65 74 73 20 63 6f | 70 69 65 64 20 6f 76 65 | Gets co|pied ove|
|00000780| 72 20 74 6f 20 41 6e 67 | 72 65 61 6c 49 6e 76 65 |r to Ang|realInve|
|00000790| 6e 74 6f 72 79 2e 4e 50 | 43 52 65 73 70 61 77 6e |ntory.NP|CRespawn|
|000007a0| 54 69 6d 65 2e 0d 0a 53 | 65 74 20 74 68 69 73 20 |Time...S|et this |
|000007b0| 74 6f 20 30 20 74 6f 20 | 64 69 73 61 62 6c 65 20 |to 0 to |disable |
|000007c0| 74 68 65 20 62 65 68 61 | 76 69 6f 72 20 6f 66 20 |the beha|vior of |
|000007d0| 74 68 65 20 6c 61 74 65 | 6e 74 20 67 69 76 65 20 |the late|nt give |
|000007e0| 74 6f 20 6c 65 65 63 68 | 20 75 73 65 64 20 69 6e |to leech| used in|
|000007f0| 0d 0a 41 6e 67 72 65 61 | 6c 49 6e 76 65 6e 74 6f |..Angrea|lInvento|
|00000800| 72 79 2e 47 6f 45 6d 70 | 74 79 28 29 0d 0a 2a 2f |ry.GoEmp|ty()..*/|
|00000810| 0d 0a 2f 2f 67 65 74 73 | 20 63 6f 70 69 65 64 20 |..//gets| copied |
|00000820| 6f 76 65 72 20 74 6f 20 | 41 6e 67 72 65 61 6c 49 |over to |AngrealI|
|00000830| 6e 76 65 6e 74 6f 72 79 | 2e 4e 50 43 52 65 73 70 |nventory|.NPCResp|
|00000840| 61 77 6e 54 69 6d 65 0d | 0a 76 61 72 20 28 29 20 |awnTime.|.var () |
|00000850| 63 6f 6e 66 69 67 20 66 | 6c 6f 61 74 20 41 49 49 |config f|loat AII|
|00000860| 5f 4e 50 43 52 65 73 70 | 61 77 6e 54 69 6d 65 5b |_NPCResp|awnTime[|
|00000870| 20 31 35 20 5d 3b 0d 0a | 0d 0a 76 61 72 20 4c 65 | 15 ];..|..var Le|
|00000880| 67 65 6e 64 50 61 77 6e | 4e 6f 74 69 66 69 63 61 |gendPawn|Notifica|
|00000890| 74 69 6f 6e 20 4c 61 73 | 74 4e 6f 74 69 66 69 63 |tion Las|tNotific|
|000008a0| 61 74 69 6f 6e 3b 0d 0a | 76 61 72 20 69 6e 74 20 |ation;..|var int |
|000008b0| 4c 61 73 74 4e 6f 74 69 | 66 69 63 61 74 69 6f 6e |LastNoti|fication|
|000008c0| 49 6e 66 6f 49 6e 64 65 | 78 3b 0d 0a 76 61 72 20 |InfoInde|x;..var |
|000008d0| 41 6e 67 72 65 61 6c 57 | 65 61 70 6f 6e 41 64 61 |AngrealW|eaponAda|
|000008e0| 70 74 65 72 20 41 6e 67 | 72 65 61 6c 49 6e 74 65 |pter Ang|realInte|
|000008f0| 72 66 61 63 65 3b 20 2f | 2f 6f 6e 6c 79 20 61 20 |rface; /|/only a |
|00000900| 6d 65 6d 62 65 72 20 76 | 61 72 69 61 62 6c 65 20 |member v|ariable |
|00000910| 6f 6e 20 63 6f 6e 76 65 | 6e 69 65 6e 63 65 2e 20 |on conve|nience. |
|00000920| 69 74 20 69 73 20 69 6e | 20 74 68 65 20 69 6e 76 |it is in| the inv|
|00000930| 65 6e 74 6f 72 79 20 6c | 69 73 74 20 61 6c 73 6f |entory l|ist also|
|00000940| 0d 0a 0d 0a 63 6f 6e 73 | 74 20 53 65 6e 74 69 6e |....cons|t Sentin|
|00000950| 61 6c 56 61 6c 75 65 46 | 6c 6f 61 74 20 3d 20 2d |alValueF|loat = -|
|00000960| 31 2e 30 3b 0d 0a 63 6f | 6e 73 74 20 53 65 6e 74 |1.0;..co|nst Sent|
|00000970| 69 6e 61 6c 56 61 6c 75 | 65 49 6e 74 20 3d 20 2d |inalValu|eInt = -|
|00000980| 31 3b 0d 0a 0d 0a 63 6f | 6e 73 74 20 48 69 6e 74 |1;....co|nst Hint|
|00000990| 4e 61 6d 65 5f 55 73 65 | 41 6e 67 72 65 61 6c 20 |Name_Use|Angreal |
|000009a0| 3d 20 27 55 73 65 41 6e | 67 72 65 61 6c 27 3b 20 |= 'UseAn|greal'; |
|000009b0| 2f 2f 73 65 6c 65 63 74 | 20 61 6e 64 20 75 73 65 |//select| and use|
|000009c0| 20 61 6e 20 61 6e 67 72 | 65 61 6c 20 69 6e 20 74 | an angr|eal in t|
|000009d0| 68 65 20 69 6e 76 65 6e | 74 6f 72 79 0d 0a 63 6f |he inven|tory..co|
|000009e0| 6e 73 74 20 48 69 6e 74 | 4e 61 6d 65 5f 55 73 65 |nst Hint|Name_Use|
|000009f0| 53 70 65 63 69 66 69 63 | 41 6e 67 72 65 61 6c 20 |Specific|Angreal |
|00000a00| 3d 20 27 55 73 65 53 70 | 65 63 69 66 69 63 41 6e |= 'UseSp|ecificAn|
|00000a10| 67 72 65 61 6c 27 3b 20 | 2f 2f 75 73 65 20 74 68 |greal'; |//use th|
|00000a20| 65 20 73 70 65 63 69 66 | 69 63 20 61 6e 67 72 65 |e specif|ic angre|
|00000a30| 61 6c 20 6e 61 6d 65 73 | 20 69 6e 20 74 68 65 20 |al names| in the |
|00000a40| 70 6f 73 74 20 68 69 6e | 74 0d 0a 63 6f 6e 73 74 |post hin|t..const|
|00000a50| 20 48 69 6e 74 4e 61 6d | 65 5f 55 73 65 4d 65 74 | HintNam|e_UseMet|
|00000a60| 65 6f 72 20 3d 20 27 55 | 73 65 4d 65 74 65 6f 72 |eor = 'U|seMeteor|
|00000a70| 27 3b 0d 0a 63 6f 6e 73 | 74 20 41 74 74 61 63 6b |';..cons|t Attack|
|00000a80| 52 75 6e 41 6e 69 6d 53 | 6c 6f 74 20 3d 20 27 41 |RunAnimS|lot = 'A|
|00000a90| 54 54 41 43 4b 52 55 4e | 27 3b 0d 0a 0d 0a 0d 0a |TTACKRUN|';......|
|00000aa0| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 53 65 74 56 61 |..functi|on SetVa|
|00000ab0| 6c 75 65 57 69 74 68 53 | 65 6e 74 69 6e 61 6c 46 |lueWithS|entinalF|
|00000ac0| 6c 6f 61 74 28 20 6f 75 | 74 20 66 6c 6f 61 74 20 |loat( ou|t float |
|00000ad0| 4f 75 74 56 61 6c 2c 20 | 66 6c 6f 61 74 20 49 6e |OutVal, |float In|
|00000ae0| 56 61 6c 20 29 0d 0a 7b | 0d 0a 09 69 66 28 20 21 |Val )..{|...if( !|
|00000af0| 28 20 49 6e 56 61 6c 20 | 7e 3d 20 53 65 6e 74 69 |( InVal |~= Senti|
|00000b00| 6e 61 6c 56 61 6c 75 65 | 46 6c 6f 61 74 20 29 20 |nalValue|Float ) |
|00000b10| 29 0d 0a 09 7b 0d 0a 09 | 09 4f 75 74 56 61 6c 20 |)...{...|.OutVal |
|00000b20| 3d 20 49 6e 56 61 6c 3b | 0d 0a 09 7d 0d 0a 7d 0d |= InVal;|...}..}.|
|00000b30| 0a 0d 0a 0d 0a 0d 0a 66 | 75 6e 63 74 69 6f 6e 20 |.......f|unction |
|00000b40| 53 65 74 56 61 6c 75 65 | 57 69 74 68 53 65 6e 74 |SetValue|WithSent|
|00000b50| 69 6e 61 6c 49 6e 74 28 | 20 6f 75 74 20 69 6e 74 |inalInt(| out int|
|00000b60| 20 4f 75 74 56 61 6c 2c | 20 69 6e 74 20 49 6e 56 | OutVal,| int InV|
|00000b70| 61 6c 20 29 0d 0a 7b 0d | 0a 09 69 66 28 20 49 6e |al )..{.|..if( In|
|00000b80| 56 61 6c 20 21 3d 20 53 | 65 6e 74 69 6e 61 6c 56 |Val != S|entinalV|
|00000b90| 61 6c 75 65 49 6e 74 20 | 29 0d 0a 09 7b 0d 0a 09 |alueInt |)...{...|
|00000ba0| 09 4f 75 74 56 61 6c 20 | 3d 20 49 6e 56 61 6c 3b |.OutVal |= InVal;|
|00000bb0| 0d 0a 09 7d 0d 0a 7d 0d | 0a 0d 0a 0d 0a 0d 0a 66 |...}..}.|.......f|
|00000bc0| 75 6e 63 74 69 6f 6e 20 | 41 64 64 44 65 66 61 75 |unction |AddDefau|
|00000bd0| 6c 74 49 6e 76 65 6e 74 | 6f 72 79 49 74 65 6d 73 |ltInvent|oryItems|
|00000be0| 28 29 0d 0a 7b 0d 0a 09 | 6c 6f 63 61 6c 20 63 6c |()..{...|local cl|
|00000bf0| 61 73 73 3c 41 6e 67 72 | 65 61 6c 49 6e 76 65 6e |ass<Angr|ealInven|
|00000c00| 74 6f 72 79 3e 20 4e 65 | 77 41 6e 67 72 65 61 6c |tory> Ne|wAngreal|
|00000c10| 49 6e 76 65 6e 74 6f 72 | 79 43 6c 61 73 73 3b 0d |Inventor|yClass;.|
|00000c20| 0a 09 6c 6f 63 61 6c 20 | 41 6e 67 72 65 61 6c 49 |..local |AngrealI|
|00000c30| 6e 76 65 6e 74 6f 72 79 | 20 4e 65 77 41 6e 67 72 |nventory| NewAngr|
|00000c40| 65 61 6c 49 6e 76 65 6e | 74 6f 72 79 3b 09 0d 0a |ealInven|tory;...|
|00000c50| 09 6c 6f 63 61 6c 20 69 | 6e 74 20 69 3b 0d 0a 09 |.local i|nt i;...|
|00000c60| 0d 0a 09 63 6c 61 73 73 | 27 44 65 62 75 67 27 2e |...class|'Debug'.|
|00000c70| 73 74 61 74 69 63 2e 44 | 65 62 75 67 4c 6f 67 28 |static.D|ebugLog(|
|00000c80| 20 53 65 6c 66 2c 20 22 | 41 64 64 44 65 66 61 75 | Self, "|AddDefau|
|00000c90| 6c 74 49 6e 76 65 6e 74 | 6f 72 79 49 74 65 6d 73 |ltInvent|oryItems|
|00000ca0| 22 2c 20 27 41 6e 67 72 | 65 61 6c 55 73 65 72 27 |", 'Angr|ealUser'|
|00000cb0| 20 29 3b 0d 0a 09 66 6f | 72 28 20 69 20 3d 20 30 | );...fo|r( i = 0|
|00000cc0| 3b 20 69 20 3c 20 41 72 | 72 61 79 43 6f 75 6e 74 |; i < Ar|rayCount|
|00000cd0| 28 20 44 65 66 61 75 6c | 74 49 6e 76 65 6e 74 6f |( Defaul|tInvento|
|00000ce0| 72 79 54 79 70 65 73 20 | 29 3b 20 69 2b 2b 20 29 |ryTypes |); i++ )|
|00000cf0| 0d 0a 09 7b 0d 0a 09 09 | 69 66 28 20 28 20 44 65 |...{....|if( ( De|
|00000d00| 66 61 75 6c 74 49 6e 76 | 65 6e 74 6f 72 79 54 79 |faultInv|entoryTy|
|00000d10| 70 65 73 5b 20 69 20 5d | 20 21 3d 20 4e 6f 6e 65 |pes[ i ]| != None|
|00000d20| 20 29 20 26 26 0d 0a 09 | 09 09 09 44 65 66 61 75 | ) &&...|...Defau|
|00000d30| 6c 74 49 6e 76 65 6e 74 | 6f 72 79 54 79 70 65 73 |ltInvent|oryTypes|
|00000d40| 5b 20 69 20 5d 2e 49 73 | 41 28 20 27 41 6e 67 72 |[ i ].Is|A( 'Angr|
|00000d50| 65 61 6c 49 6e 76 65 6e | 74 6f 72 79 27 20 29 20 |ealInven|tory' ) |
|00000d60| 29 0d 0a 09 09 7b 0d 0a | 09 09 09 57 61 72 6e 28 |)....{..|...Warn(|
|00000d70| 20 22 41 6e 67 72 65 61 | 6c 20 75 73 65 72 73 20 | "Angrea|l users |
|00000d80| 63 61 6e 20 6f 6e 6c 79 | 20 68 61 76 65 20 41 6e |can only| have An|
|00000d90| 67 72 65 61 6c 20 69 6e | 20 74 68 65 20 44 65 66 |greal in| the Def|
|00000da0| 61 75 6c 74 49 6e 76 65 | 6e 74 6f 72 79 54 79 70 |aultInve|ntoryTyp|
|00000db0| 65 73 20 61 72 72 61 79 | 22 20 29 3b 0d 0a 09 09 |es array|" );....|
|00000dc0| 09 2f 2f 78 78 78 72 6c | 6f 20 61 73 73 65 72 74 |.//xxxrl|o assert|
|00000dd0| 28 20 66 61 6c 73 65 20 | 29 3b 0d 0a 09 09 7d 0d |( false |);....}.|
|00000de0| 0a 09 7d 0d 0a 0d 0a 09 | 53 75 70 65 72 2e 41 64 |..}.....|Super.Ad|
|00000df0| 64 44 65 66 61 75 6c 74 | 49 6e 76 65 6e 74 6f 72 |dDefault|Inventor|
|00000e00| 79 49 74 65 6d 73 28 29 | 3b 0d 0a 09 0d 0a 09 41 |yItems()|;......A|
|00000e10| 6e 67 72 65 61 6c 49 6e | 74 65 72 66 61 63 65 20 |ngrealIn|terface |
|00000e20| 3d 20 41 6e 67 72 65 61 | 6c 57 65 61 70 6f 6e 41 |= Angrea|lWeaponA|
|00000e30| 64 61 70 74 65 72 28 20 | 63 6c 61 73 73 27 55 74 |dapter( |class'Ut|
|00000e40| 69 6c 27 2e 73 74 61 74 | 69 63 2e 47 65 74 49 6e |il'.stat|ic.GetIn|
|00000e50| 76 65 6e 74 6f 72 79 57 | 65 61 70 6f 6e 28 20 53 |ventoryW|eapon( S|
|00000e60| 65 6c 66 2c 20 63 6c 61 | 73 73 27 41 6e 67 72 65 |elf, cla|ss'Angre|
|00000e70| 61 6c 57 65 61 70 6f 6e | 41 64 61 70 74 65 72 27 |alWeapon|Adapter'|
|00000e80| 20 29 20 29 3b 0d 0a 09 | 69 66 28 20 41 6e 67 72 | ) );...|if( Angr|
|00000e90| 65 61 6c 49 6e 74 65 72 | 66 61 63 65 20 21 3d 20 |ealInter|face != |
|00000ea0| 4e 6f 6e 65 20 29 0d 0a | 09 7b 0d 0a 09 09 41 6e |None )..|.{....An|
|00000eb0| 67 72 65 61 6c 49 6e 74 | 65 72 66 61 63 65 2e 4d |grealInt|erface.M|
|00000ec0| 69 6e 4f 66 66 65 6e 73 | 69 76 65 55 73 61 67 65 |inOffens|iveUsage|
|00000ed0| 49 6e 74 65 72 76 61 6c | 20 3d 20 4d 69 6e 4f 66 |Interval| = MinOf|
|00000ee0| 66 65 6e 73 69 76 65 41 | 6e 67 72 65 61 6c 55 73 |fensiveA|ngrealUs|
|00000ef0| 61 67 65 49 6e 74 65 72 | 76 61 6c 3b 0d 0a 09 09 |ageInter|val;....|
|00000f00| 41 6e 67 72 65 61 6c 49 | 6e 74 65 72 66 61 63 65 |AngrealI|nterface|
|00000f10| 2e 4d 69 6e 44 65 66 65 | 6e 73 69 76 65 55 73 61 |.MinDefe|nsiveUsa|
|00000f20| 67 65 49 6e 74 65 72 76 | 61 6c 20 3d 20 4d 69 6e |geInterv|al = Min|
|00000f30| 44 65 66 65 6e 73 69 76 | 65 41 6e 67 72 65 61 6c |Defensiv|eAngreal|
|00000f40| 55 73 61 67 65 49 6e 74 | 65 72 76 61 6c 3b 0d 0a |UsageInt|erval;..|
|00000f50| 09 7d 0d 0a 0d 0a 09 41 | 73 73 65 72 74 28 20 41 |.}.....A|ssert( A|
|00000f60| 72 72 61 79 43 6f 75 6e | 74 28 20 41 49 49 5f 41 |rrayCoun|t( AII_A|
|00000f70| 6e 67 72 65 61 6c 49 6e | 76 65 6e 74 6f 72 79 53 |ngrealIn|ventoryS|
|00000f80| 74 72 20 29 20 3d 3d 20 | 41 72 72 61 79 43 6f 75 |tr ) == |ArrayCou|
|00000f90| 6e 74 28 20 41 49 49 5f | 4e 50 43 52 65 73 70 61 |nt( AII_|NPCRespa|
|00000fa0| 77 6e 54 69 6d 65 20 29 | 20 29 3b 0d 0a 09 41 73 |wnTime )| );...As|
|00000fb0| 73 65 72 74 28 20 41 72 | 72 61 79 43 6f 75 6e 74 |sert( Ar|rayCount|
|00000fc0| 28 20 41 49 49 5f 41 6e | 67 72 65 61 6c 49 6e 76 |( AII_An|grealInv|
|00000fd0| 65 6e 74 6f 72 79 53 74 | 72 20 29 20 3d 3d 20 41 |entorySt|r ) == A|
|00000fe0| 72 72 61 79 43 6f 75 6e | 74 28 20 41 49 49 5f 4d |rrayCoun|t( AII_M|
|00000ff0| 69 6e 49 6e 69 74 69 61 | 6c 43 68 61 72 67 65 73 |inInitia|lCharges|
|00001000| 20 29 20 29 3b 0d 0a 09 | 41 73 73 65 72 74 28 20 | ) );...|Assert( |
|00001010| 41 72 72 61 79 43 6f 75 | 6e 74 28 20 41 49 49 5f |ArrayCou|nt( AII_|
|00001020| 41 6e 67 72 65 61 6c 49 | 6e 76 65 6e 74 6f 72 79 |AngrealI|nventory|
|00001030| 53 74 72 20 29 20 3d 3d | 20 41 72 72 61 79 43 6f |Str ) ==| ArrayCo|
|00001040| 75 6e 74 28 20 41 49 49 | 5f 4d 61 78 49 6e 69 74 |unt( AII|_MaxInit|
|00001050| 69 61 6c 43 68 61 72 67 | 65 73 20 29 20 29 3b 0d |ialCharg|es ) );.|
|00001060| 0a 09 41 73 73 65 72 74 | 28 20 41 72 72 61 79 43 |..Assert|( ArrayC|
|00001070| 6f 75 6e 74 28 20 41 49 | 49 5f 41 6e 67 72 65 61 |ount( AI|I_Angrea|
|00001080| 6c 49 6e 76 65 6e 74 6f | 72 79 53 74 72 20 29 20 |lInvento|ryStr ) |
|00001090| 3d 3d 20 41 72 72 61 79 | 43 6f 75 6e 74 28 20 41 |== Array|Count( A|
|000010a0| 49 49 5f 50 72 69 6f 72 | 69 74 79 20 29 20 29 3b |II_Prior|ity ) );|
|000010b0| 0d 0a 09 41 73 73 65 72 | 74 28 20 41 72 72 61 79 |...Asser|t( Array|
|000010c0| 43 6f 75 6e 74 28 20 41 | 49 49 5f 41 6e 67 72 65 |Count( A|II_Angre|
|000010d0| 61 6c 49 6e 76 65 6e 74 | 6f 72 79 53 74 72 20 29 |alInvent|oryStr )|
|000010e0| 20 3d 3d 20 41 72 72 61 | 79 43 6f 75 6e 74 28 20 | == Arra|yCount( |
|000010f0| 41 49 49 5f 4d 69 6e 43 | 68 61 72 67 65 73 49 6e |AII_MinC|hargesIn|
|00001100| 47 72 6f 75 70 20 29 20 | 29 3b 0d 0a 09 41 73 73 |Group ) |);...Ass|
|00001110| 65 72 74 28 20 41 72 72 | 61 79 43 6f 75 6e 74 28 |ert( Arr|ayCount(|
|00001120| 20 41 49 49 5f 41 6e 67 | 72 65 61 6c 49 6e 76 65 | AII_Ang|realInve|
|00001130| 6e 74 6f 72 79 53 74 72 | 20 29 20 3d 3d 20 41 72 |ntoryStr| ) == Ar|
|00001140| 72 61 79 43 6f 75 6e 74 | 28 20 41 49 49 5f 4d 61 |rayCount|( AII_Ma|
|00001150| 78 43 68 61 72 67 65 73 | 49 6e 47 72 6f 75 70 20 |xCharges|InGroup |
|00001160| 29 20 29 3b 0d 0a 09 41 | 73 73 65 72 74 28 20 41 |) );...A|ssert( A|
|00001170| 72 72 61 79 43 6f 75 6e | 74 28 20 41 49 49 5f 41 |rrayCoun|t( AII_A|
|00001180| 6e 67 72 65 61 6c 49 6e | 76 65 6e 74 6f 72 79 53 |ngrealIn|ventoryS|
|00001190| 74 72 20 29 20 3d 3d 20 | 41 72 72 61 79 43 6f 75 |tr ) == |ArrayCou|
|000011a0| 6e 74 28 20 41 49 49 5f | 4d 69 6e 43 68 61 72 67 |nt( AII_|MinCharg|
|000011b0| 65 47 72 6f 75 70 49 6e | 74 65 72 76 61 6c 20 29 |eGroupIn|terval )|
|000011c0| 20 29 3b 0d 0a 09 41 73 | 73 65 72 74 28 20 41 72 | );...As|sert( Ar|
|000011d0| 72 61 79 43 6f 75 6e 74 | 28 20 41 49 49 5f 41 6e |rayCount|( AII_An|
|000011e0| 67 72 65 61 6c 49 6e 76 | 65 6e 74 6f 72 79 53 74 |grealInv|entorySt|
|000011f0| 72 20 29 20 3d 3d 20 41 | 72 72 61 79 43 6f 75 6e |r ) == A|rrayCoun|
|00001200| 74 28 20 41 49 49 5f 4d | 61 78 43 68 61 72 67 65 |t( AII_M|axCharge|
|00001210| 55 73 65 64 49 6e 74 65 | 72 76 61 6c 20 29 20 29 |UsedInte|rval ) )|
|00001220| 3b 0d 0a 0d 0a 09 66 6f | 72 28 20 69 20 3d 20 30 |;.....fo|r( i = 0|
|00001230| 3b 20 69 20 3c 20 41 72 | 72 61 79 43 6f 75 6e 74 |; i < Ar|rayCount|
|00001240| 28 20 41 49 49 5f 41 6e | 67 72 65 61 6c 49 6e 76 |( AII_An|grealInv|
|00001250| 65 6e 74 6f 72 79 53 74 | 72 20 29 3b 20 20 69 2b |entorySt|r ); i+|
|00001260| 2b 20 29 0d 0a 09 7b 0d | 0a 09 09 69 66 28 20 41 |+ )...{.|...if( A|
|00001270| 49 49 5f 41 6e 67 72 65 | 61 6c 49 6e 76 65 6e 74 |II_Angre|alInvent|
|00001280| 6f 72 79 53 74 72 5b 20 | 69 20 5d 20 21 3d 20 22 |oryStr[ |i ] != "|
|00001290| 22 20 29 0d 0a 09 09 7b | 0d 0a 09 09 09 4e 65 77 |" )....{|.....New|
|000012a0| 41 6e 67 72 65 61 6c 49 | 6e 76 65 6e 74 6f 72 79 |AngrealI|nventory|
|000012b0| 43 6c 61 73 73 20 3d 20 | 63 6c 61 73 73 3c 41 6e |Class = |class<An|
|000012c0| 67 72 65 61 6c 49 6e 76 | 65 6e 74 6f 72 79 3e 28 |grealInv|entory>(|
|000012d0| 20 44 79 6e 61 6d 69 63 | 4c 6f 61 64 4f 62 6a 65 | Dynamic|LoadObje|
|000012e0| 63 74 28 20 41 49 49 5f | 41 6e 67 72 65 61 6c 49 |ct( AII_|AngrealI|
|000012f0| 6e 76 65 6e 74 6f 72 79 | 53 74 72 5b 20 69 20 5d |nventory|Str[ i ]|
|00001300| 2c 20 63 6c 61 73 73 27 | 43 6c 61 73 73 27 2c 20 |, class'|Class', |
|00001310| 74 72 75 65 20 29 20 29 | 3b 0d 0a 09 09 09 69 66 |true ) )|;.....if|
|00001320| 28 20 4e 65 77 41 6e 67 | 72 65 61 6c 49 6e 76 65 |( NewAng|realInve|
|00001330| 6e 74 6f 72 79 43 6c 61 | 73 73 20 21 3d 20 4e 6f |ntoryCla|ss != No|
|00001340| 6e 65 20 29 0d 0a 09 09 | 09 7b 0d 0a 09 09 09 09 |ne )....|.{......|
|00001350| 4e 65 77 41 6e 67 72 65 | 61 6c 49 6e 76 65 6e 74 |NewAngre|alInvent|
|00001360| 6f 72 79 20 3d 20 41 6e | 67 72 65 61 6c 49 6e 76 |ory = An|grealInv|
|00001370| 65 6e 74 6f 72 79 28 20 | 63 6c 61 73 73 27 55 74 |entory( |class'Ut|
|00001380| 69 6c 27 2e 73 74 61 74 | 69 63 2e 41 64 64 49 6e |il'.stat|ic.AddIn|
|00001390| 76 65 6e 74 6f 72 79 54 | 79 70 65 54 6f 48 6f 6c |ventoryT|ypeToHol|
|000013a0| 64 65 72 28 20 53 65 6c | 66 2c 20 4e 65 77 41 6e |der( Sel|f, NewAn|
|000013b0| 67 72 65 61 6c 49 6e 76 | 65 6e 74 6f 72 79 43 6c |grealInv|entoryCl|
|000013c0| 61 73 73 20 29 20 29 3b | 0d 0a 09 09 09 09 69 66 |ass ) );|......if|
|000013d0| 28 20 4e 65 77 41 6e 67 | 72 65 61 6c 49 6e 76 65 |( NewAng|realInve|
|000013e0| 6e 74 6f 72 79 20 21 3d | 20 4e 6f 6e 65 20 29 0d |ntory !=| None ).|
|000013f0| 0a 09 09 09 09 7b 0d 0a | 09 09 09 09 09 2f 2f 69 |.....{..|.....//i|
|00001400| 66 20 74 68 65 20 76 61 | 6c 75 65 20 6f 6e 20 74 |f the va|lue on t|
|00001410| 68 65 20 52 48 53 20 69 | 73 20 64 69 66 66 65 72 |he RHS i|s differ|
|00001420| 65 6e 74 20 66 72 6f 6d | 20 74 68 65 20 53 65 6e |ent from| the Sen|
|00001430| 74 69 6e 61 6c 20 76 61 | 6c 75 65 2c 20 6f 76 65 |tinal va|lue, ove|
|00001440| 72 72 69 64 65 20 74 68 | 65 20 61 6e 67 72 65 61 |rride th|e angrea|
|00001450| 6c 20 69 6e 76 65 6e 74 | 6f 72 79 20 64 65 66 61 |l invent|ory defa|
|00001460| 75 6c 74 0d 0a 09 09 09 | 09 09 53 65 74 56 61 6c |ult.....|..SetVal|
|00001470| 75 65 57 69 74 68 53 65 | 6e 74 69 6e 61 6c 46 6c |ueWithSe|ntinalFl|
|00001480| 6f 61 74 28 20 4e 65 77 | 41 6e 67 72 65 61 6c 49 |oat( New|AngrealI|
|00001490| 6e 76 65 6e 74 6f 72 79 | 2e 50 72 69 6f 72 69 74 |nventory|.Priorit|
|000014a0| 79 2c 20 41 49 49 5f 50 | 72 69 6f 72 69 74 79 5b |y, AII_P|riority[|
|000014b0| 20 69 20 5d 20 29 3b 0d | 0a 09 09 09 09 09 53 65 | i ] );.|......Se|
|000014c0| 74 56 61 6c 75 65 57 69 | 74 68 53 65 6e 74 69 6e |tValueWi|thSentin|
|000014d0| 61 6c 49 6e 74 28 20 4e | 65 77 41 6e 67 72 65 61 |alInt( N|ewAngrea|
|000014e0| 6c 49 6e 76 65 6e 74 6f | 72 79 2e 4d 61 78 43 68 |lInvento|ry.MaxCh|
|000014f0| 61 72 67 65 73 49 6e 47 | 72 6f 75 70 2c 20 41 49 |argesInG|roup, AI|
|00001500| 49 5f 4d 61 78 43 68 61 | 72 67 65 73 49 6e 47 72 |I_MaxCha|rgesInGr|
|00001510| 6f 75 70 5b 20 69 20 5d | 20 29 3b 0d 0a 09 09 09 |oup[ i ]| );.....|
|00001520| 09 09 53 65 74 56 61 6c | 75 65 57 69 74 68 53 65 |..SetVal|ueWithSe|
|00001530| 6e 74 69 6e 61 6c 49 6e | 74 28 20 4e 65 77 41 6e |ntinalIn|t( NewAn|
|00001540| 67 72 65 61 6c 49 6e 76 | 65 6e 74 6f 72 79 2e 4d |grealInv|entory.M|
|00001550| 69 6e 43 68 61 72 67 65 | 73 49 6e 47 72 6f 75 70 |inCharge|sInGroup|
|00001560| 2c 20 41 49 49 5f 4d 69 | 6e 43 68 61 72 67 65 73 |, AII_Mi|nCharges|
|00001570| 49 6e 47 72 6f 75 70 5b | 20 69 20 5d 20 29 3b 0d |InGroup[| i ] );.|
|00001580| 0a 09 09 09 09 09 53 65 | 74 56 61 6c 75 65 57 69 |......Se|tValueWi|
|00001590| 74 68 53 65 6e 74 69 6e | 61 6c 46 6c 6f 61 74 28 |thSentin|alFloat(|
|000015a0| 20 4e 65 77 41 6e 67 72 | 65 61 6c 49 6e 76 65 6e | NewAngr|ealInven|
|000015b0| 74 6f 72 79 2e 4d 61 78 | 43 68 61 72 67 65 55 73 |tory.Max|ChargeUs|
|000015c0| 65 64 49 6e 74 65 72 76 | 61 6c 2c 20 41 49 49 5f |edInterv|al, AII_|
|000015d0| 4d 61 78 43 68 61 72 67 | 65 55 73 65 64 49 6e 74 |MaxCharg|eUsedInt|
|000015e0| 65 72 76 61 6c 5b 20 69 | 20 5d 20 29 3b 0d 0a 09 |erval[ i| ] );...|
|000015f0| 09 09 09 09 53 65 74 56 | 61 6c 75 65 57 69 74 68 |....SetV|alueWith|
|00001600| 53 65 6e 74 69 6e 61 6c | 46 6c 6f 61 74 28 20 4e |Sentinal|Float( N|
|00001610| 65 77 41 6e 67 72 65 61 | 6c 49 6e 76 65 6e 74 6f |ewAngrea|lInvento|
|00001620| 72 79 2e 4d 69 6e 43 68 | 61 72 67 65 47 72 6f 75 |ry.MinCh|argeGrou|
|00001630| 70 49 6e 74 65 72 76 61 | 6c 2c 20 41 49 49 5f 4d |pInterva|l, AII_M|
|00001640| 69 6e 43 68 61 72 67 65 | 47 72 6f 75 70 49 6e 74 |inCharge|GroupInt|
|00001650| 65 72 76 61 6c 5b 20 69 | 20 5d 20 29 3b 0d 0a 09 |erval[ i| ] );...|
|00001660| 09 09 09 09 53 65 74 56 | 61 6c 75 65 57 69 74 68 |....SetV|alueWith|
|00001670| 53 65 6e 74 69 6e 61 6c | 46 6c 6f 61 74 28 20 4e |Sentinal|Float( N|
|00001680| 65 77 41 6e 67 72 65 61 | 6c 49 6e 76 65 6e 74 6f |ewAngrea|lInvento|
|00001690| 72 79 2e 4e 50 43 52 65 | 73 70 61 77 6e 54 69 6d |ry.NPCRe|spawnTim|
|000016a0| 65 2c 20 41 49 49 5f 4e | 50 43 52 65 73 70 61 77 |e, AII_N|PCRespaw|
|000016b0| 6e 54 69 6d 65 5b 20 69 | 20 5d 20 29 3b 0d 0a 09 |nTime[ i| ] );...|
|000016c0| 09 09 09 09 53 65 74 56 | 61 6c 75 65 57 69 74 68 |....SetV|alueWith|
|000016d0| 53 65 6e 74 69 6e 61 6c | 49 6e 74 28 20 4e 65 77 |Sentinal|Int( New|
|000016e0| 41 6e 67 72 65 61 6c 49 | 6e 76 65 6e 74 6f 72 79 |AngrealI|nventory|
|000016f0| 2e 4d 69 6e 49 6e 69 74 | 69 61 6c 43 68 61 72 67 |.MinInit|ialCharg|
|00001700| 65 73 2c 20 41 49 49 5f | 4d 69 6e 49 6e 69 74 69 |es, AII_|MinIniti|
|00001710| 61 6c 43 68 61 72 67 65 | 73 5b 20 69 20 5d 20 29 |alCharge|s[ i ] )|
|00001720| 3b 0d 0a 09 09 09 09 09 | 53 65 74 56 61 6c 75 65 |;.......|SetValue|
|00001730| 57 69 74 68 53 65 6e 74 | 69 6e 61 6c 49 6e 74 28 |WithSent|inalInt(|
|00001740| 20 4e 65 77 41 6e 67 72 | 65 61 6c 49 6e 76 65 6e | NewAngr|ealInven|
|00001750| 74 6f 72 79 2e 4d 61 78 | 49 6e 69 74 69 61 6c 43 |tory.Max|InitialC|
|00001760| 68 61 72 67 65 73 2c 20 | 41 49 49 5f 4d 61 78 49 |harges, |AII_MaxI|
|00001770| 6e 69 74 69 61 6c 43 68 | 61 72 67 65 73 5b 20 69 |nitialCh|arges[ i|
|00001780| 20 5d 20 29 3b 0d 0a 09 | 09 09 09 09 53 65 74 56 | ] );...|....SetV|
|00001790| 61 6c 75 65 57 69 74 68 | 53 65 6e 74 69 6e 61 6c |alueWith|Sentinal|
|000017a0| 49 6e 74 28 20 4e 65 77 | 41 6e 67 72 65 61 6c 49 |Int( New|AngrealI|
|000017b0| 6e 76 65 6e 74 6f 72 79 | 2e 43 75 72 43 68 61 72 |nventory|.CurChar|
|000017c0| 67 65 73 2c 20 52 61 6e | 64 52 61 6e 67 65 28 20 |ges, Ran|dRange( |
|000017d0| 4e 65 77 41 6e 67 72 65 | 61 6c 49 6e 76 65 6e 74 |NewAngre|alInvent|
|000017e0| 6f 72 79 2e 4d 69 6e 49 | 6e 69 74 69 61 6c 43 68 |ory.MinI|nitialCh|
|000017f0| 61 72 67 65 73 2c 20 4e | 65 77 41 6e 67 72 65 61 |arges, N|ewAngrea|
|00001800| 6c 49 6e 76 65 6e 74 6f | 72 79 2e 4d 61 78 49 6e |lInvento|ry.MaxIn|
|00001810| 69 74 69 61 6c 43 68 61 | 72 67 65 73 29 20 29 3b |itialCha|rges) );|
|00001820| 0d 0a 0d 0a 2f 2f 4c 6f | 67 28 20 53 65 6c 66 20 |....//Lo|g( Self |
|00001830| 24 20 22 3a 3a 41 64 64 | 65 64 20 22 20 24 20 4e |$ "::Add|ed " $ N|
|00001840| 65 77 41 6e 67 72 65 61 | 6c 49 6e 76 65 6e 74 6f |ewAngrea|lInvento|
|00001850| 72 79 43 6c 61 73 73 20 | 29 3b 0d 0a 2f 2f 4c 6f |ryClass |);..//Lo|
|00001860| 67 28 20 22 4e 65 77 41 | 6e 67 72 65 61 6c 49 6e |g( "NewA|ngrealIn|
|00001870| 76 65 6e 74 6f 72 79 2e | 50 72 69 6f 72 69 74 79 |ventory.|Priority|
|00001880| 20 22 20 24 20 4e 65 77 | 41 6e 67 72 65 61 6c 49 | " $ New|AngrealI|
|00001890| 6e 76 65 6e 74 6f 72 79 | 2e 50 72 69 6f 72 69 74 |nventory|.Priorit|
|000018a0| 79 20 29 3b 0d 0a 2f 2f | 4c 6f 67 28 20 22 4e 65 |y );..//|Log( "Ne|
|000018b0| 77 41 6e 67 72 65 61 6c | 49 6e 76 65 6e 74 6f 72 |wAngreal|Inventor|
|000018c0| 79 2e 4d 61 78 43 68 61 | 72 67 65 73 49 6e 47 72 |y.MaxCha|rgesInGr|
|000018d0| 6f 75 70 20 22 20 24 20 | 4e 65 77 41 6e 67 72 65 |oup " $ |NewAngre|
|000018e0| 61 6c 49 6e 76 65 6e 74 | 6f 72 79 2e 4d 61 78 43 |alInvent|ory.MaxC|
|000018f0| 68 61 72 67 65 73 49 6e | 47 72 6f 75 70 20 29 3b |hargesIn|Group );|
|00001900| 0d 0a 2f 2f 4c 6f 67 28 | 20 22 4e 65 77 41 6e 67 |..//Log(| "NewAng|
|00001910| 72 65 61 6c 49 6e 76 65 | 6e 74 6f 72 79 2e 4d 69 |realInve|ntory.Mi|
|00001920| 6e 43 68 61 72 67 65 73 | 49 6e 47 72 6f 75 70 20 |nCharges|InGroup |
|00001930| 22 20 24 20 4e 65 77 41 | 6e 67 72 65 61 6c 49 6e |" $ NewA|ngrealIn|
|00001940| 76 65 6e 74 6f 72 79 2e | 4d 69 6e 43 68 61 72 67 |ventory.|MinCharg|
|00001950| 65 73 49 6e 47 72 6f 75 | 70 20 29 3b 0d 0a 2f 2f |esInGrou|p );..//|
|00001960| 4c 6f 67 28 20 22 4e 65 | 77 41 6e 67 72 65 61 6c |Log( "Ne|wAngreal|
|00001970| 49 6e 76 65 6e 74 6f 72 | 79 2e 4d 61 78 43 68 61 |Inventor|y.MaxCha|
|00001980| 72 67 65 55 73 65 64 49 | 6e 74 65 72 76 61 6c 20 |rgeUsedI|nterval |
|00001990| 22 20 24 20 4e 65 77 41 | 6e 67 72 65 61 6c 49 6e |" $ NewA|ngrealIn|
|000019a0| 76 65 6e 74 6f 72 79 2e | 4d 61 78 43 68 61 72 67 |ventory.|MaxCharg|
|000019b0| 65 55 73 65 64 49 6e 74 | 65 72 76 61 6c 20 29 3b |eUsedInt|erval );|
|000019c0| 0d 0a 2f 2f 4c 6f 67 28 | 20 22 4e 65 77 41 6e 67 |..//Log(| "NewAng|
|000019d0| 72 65 61 6c 49 6e 76 65 | 6e 74 6f 72 79 2e 4d 69 |realInve|ntory.Mi|
|000019e0| 6e 43 68 61 72 67 65 47 | 72 6f 75 70 49 6e 74 65 |nChargeG|roupInte|
|000019f0| 72 76 61 6c 20 22 20 24 | 20 4e 65 77 41 6e 67 72 |rval " $| NewAngr|
|00001a00| 65 61 6c 49 6e 76 65 6e | 74 6f 72 79 2e 4d 69 6e |ealInven|tory.Min|
|00001a10| 43 68 61 72 67 65 47 72 | 6f 75 70 49 6e 74 65 72 |ChargeGr|oupInter|
|00001a20| 76 61 6c 29 3b 0d 0a 2f | 2f 4c 6f 67 28 20 22 4e |val);../|/Log( "N|
|00001a30| 65 77 41 6e 67 72 65 61 | 6c 49 6e 76 65 6e 74 6f |ewAngrea|lInvento|
|00001a40| 72 79 2e 4e 50 43 52 65 | 73 70 61 77 6e 54 69 6d |ry.NPCRe|spawnTim|
|00001a50| 65 20 22 20 24 20 4e 65 | 77 41 6e 67 72 65 61 6c |e " $ Ne|wAngreal|
|00001a60| 49 6e 76 65 6e 74 6f 72 | 79 2e 4e 50 43 52 65 73 |Inventor|y.NPCRes|
|00001a70| 70 61 77 6e 54 69 6d 65 | 20 29 3b 0d 0a 2f 2f 4c |pawnTime| );..//L|
|00001a80| 6f 67 28 20 22 4e 65 77 | 41 6e 67 72 65 61 6c 49 |og( "New|AngrealI|
|00001a90| 6e 76 65 6e 74 6f 72 79 | 2e 4d 69 6e 49 6e 69 74 |nventory|.MinInit|
|00001aa0| 69 61 6c 43 68 61 72 67 | 65 73 20 22 20 24 20 4e |ialCharg|es " $ N|
|00001ab0| 65 77 41 6e 67 72 65 61 | 6c 49 6e 76 65 6e 74 6f |ewAngrea|lInvento|
|00001ac0| 72 79 2e 4d 69 6e 49 6e | 69 74 69 61 6c 43 68 61 |ry.MinIn|itialCha|
|00001ad0| 72 67 65 73 20 29 3b 0d | 0a 2f 2f 4c 6f 67 28 20 |rges );.|.//Log( |
|00001ae0| 22 4e 65 77 41 6e 67 72 | 65 61 6c 49 6e 76 65 6e |"NewAngr|ealInven|
|00001af0| 74 6f 72 79 2e 4d 61 78 | 49 6e 69 74 69 61 6c 43 |tory.Max|InitialC|
|00001b00| 68 61 72 67 65 73 20 22 | 20 24 20 4e 65 77 41 6e |harges "| $ NewAn|
|00001b10| 67 72 65 61 6c 49 6e 76 | 65 6e 74 6f 72 79 2e 4d |grealInv|entory.M|
|00001b20| 61 78 49 6e 69 74 69 61 | 6c 43 68 61 72 67 65 73 |axInitia|lCharges|
|00001b30| 20 29 3b 0d 0a 2f 2f 4c | 6f 67 28 20 22 4e 65 77 | );..//L|og( "New|
|00001b40| 41 6e 67 72 65 61 6c 49 | 6e 76 65 6e 74 6f 72 79 |AngrealI|nventory|
|00001b50| 2e 43 75 72 43 68 61 72 | 67 65 73 20 22 20 24 20 |.CurChar|ges " $ |
|00001b60| 4e 65 77 41 6e 67 72 65 | 61 6c 49 6e 76 65 6e 74 |NewAngre|alInvent|
|00001b70| 6f 72 79 2e 43 75 72 43 | 68 61 72 67 65 73 20 29 |ory.CurC|harges )|
|00001b80| 3b 0d 0a 0d 0a 09 09 09 | 09 09 4f 6e 41 64 64 65 |;.......|..OnAdde|
|00001b90| 64 44 65 66 61 75 6c 74 | 49 6e 76 65 6e 74 6f 72 |dDefault|Inventor|
|00001ba0| 79 49 74 65 6d 28 20 4e | 65 77 41 6e 67 72 65 61 |yItem( N|ewAngrea|
|00001bb0| 6c 49 6e 76 65 6e 74 6f | 72 79 20 29 3b 0d 0a 09 |lInvento|ry );...|
|00001bc0| 09 09 09 7d 0d 0a 09 09 | 09 7d 0d 0a 09 09 09 65 |...}....|.}.....e|
|00001bd0| 6c 73 65 0d 0a 09 09 09 | 7b 0d 0a 09 09 09 09 57 |lse.....|{......W|
|00001be0| 61 72 6e 28 20 53 65 6c | 66 20 24 20 22 3a 20 41 |arn( Sel|f $ ": A|
|00001bf0| 49 49 5f 41 6e 67 72 65 | 61 6c 49 6e 76 65 6e 74 |II_Angre|alInvent|
|00001c00| 6f 72 79 53 74 72 5b 20 | 22 20 24 20 69 20 24 20 |oryStr[ |" $ i $ |
|00001c10| 22 20 5d 20 69 73 20 69 | 6e 76 61 6c 69 64 3a 20 |" ] is i|nvalid: |
|00001c20| 22 20 24 20 41 49 49 5f | 41 6e 67 72 65 61 6c 49 |" $ AII_|AngrealI|
|00001c30| 6e 76 65 6e 74 6f 72 79 | 53 74 72 5b 20 69 20 5d |nventory|Str[ i ]|
|00001c40| 20 29 3b 0d 0a 09 09 09 | 7d 0d 0a 09 09 7d 0d 0a | );.....|}....}..|
|00001c50| 09 7d 0d 0a 7d 0d 0a 0d | 0a 0d 0a 0d 0a 66 75 6e |.}..}...|.....fun|
|00001c60| 63 74 69 6f 6e 20 48 61 | 6e 64 6c 65 48 69 6e 74 |ction Ha|ndleHint|
|00001c70| 28 20 4e 61 6d 65 20 48 | 69 6e 74 20 29 0d 0a 7b |( Name H|int )..{|
|00001c80| 0d 0a 09 63 6c 61 73 73 | 27 44 65 62 75 67 27 2e |...class|'Debug'.|
|00001c90| 73 74 61 74 69 63 2e 44 | 65 62 75 67 4c 6f 67 28 |static.D|ebugLog(|
|00001ca0| 20 53 65 6c 66 2c 20 22 | 48 61 6e 64 6c 65 48 69 | Self, "|HandleHi|
|00001cb0| 6e 74 20 48 69 6e 74 20 | 22 20 24 20 48 69 6e 74 |nt Hint |" $ Hint|
|00001cc0| 2c 20 27 41 6e 67 72 65 | 61 6c 55 73 65 72 27 20 |, 'Angre|alUser' |
|00001cd0| 29 3b 0d 0a 09 73 77 69 | 74 63 68 28 20 48 69 6e |);...swi|tch( Hin|
|00001ce0| 74 20 29 0d 0a 09 7b 0d | 0a 09 09 63 61 73 65 20 |t )...{.|...case |
|00001cf0| 48 69 6e 74 4e 61 6d 65 | 5f 55 73 65 41 6e 67 72 |HintName|_UseAngr|
|00001d00| 65 61 6c 3a 0d 0a 09 09 | 09 62 72 65 61 6b 3b 0d |eal:....|.break;.|
|00001d10| 0a 09 09 63 61 73 65 20 | 48 69 6e 74 4e 61 6d 65 |...case |HintName|
|00001d20| 5f 55 73 65 53 70 65 63 | 69 66 69 63 41 6e 67 72 |_UseSpec|ificAngr|
|00001d30| 65 61 6c 3a 0d 0a 09 09 | 09 55 73 65 53 70 65 63 |eal:....|.UseSpec|
|00001d40| 69 66 69 63 41 6e 67 72 | 65 61 6c 28 20 43 75 72 |ificAngr|eal( Cur|
|00001d50| 72 65 6e 74 52 61 6e 67 | 65 49 74 65 72 61 74 6f |rentRang|eIterato|
|00001d60| 72 2e 47 65 74 43 75 72 | 72 65 6e 74 48 61 6e 64 |r.GetCur|rentHand|
|00001d70| 6c 65 72 28 29 2e 54 65 | 6d 70 6c 61 74 65 2e 48 |ler().Te|mplate.H|
|00001d80| 54 5f 50 6f 73 74 48 69 | 6e 74 20 29 3b 0d 0a 09 |T_PostHi|nt );...|
|00001d90| 09 09 62 72 65 61 6b 3b | 0d 0a 09 09 63 61 73 65 |..break;|....case|
|00001da0| 20 48 69 6e 74 4e 61 6d | 65 5f 55 73 65 4d 65 74 | HintNam|e_UseMet|
|00001db0| 65 6f 72 3a 0d 0a 09 09 | 09 55 73 65 4d 65 74 65 |eor:....|.UseMete|
|00001dc0| 6f 72 28 29 3b 0d 0a 09 | 09 09 62 72 65 61 6b 3b |or();...|..break;|
|00001dd0| 0d 0a 09 09 64 65 66 61 | 75 6c 74 3a 0d 0a 09 09 |....defa|ult:....|
|00001de0| 09 53 75 70 65 72 2e 48 | 61 6e 64 6c 65 48 69 6e |.Super.H|andleHin|
|00001df0| 74 28 20 48 69 6e 74 20 | 29 3b 0d 0a 09 09 09 62 |t( Hint |);.....b|
|00001e00| 72 65 61 6b 3b 0d 0a 09 | 7d 0d 0a 7d 0d 0a 0d 0a |reak;...|}..}....|
|00001e10| 0d 0a 0d 0a 66 75 6e 63 | 74 69 6f 6e 20 4f 6e 55 |....func|tion OnU|
|00001e20| 73 65 4e 6f 74 69 66 69 | 63 61 74 69 6f 6e 28 20 |seNotifi|cation( |
|00001e30| 4c 65 67 65 6e 64 50 61 | 77 6e 4e 6f 74 69 66 69 |LegendPa|wnNotifi|
|00001e40| 63 61 74 69 6f 6e 20 4e | 6f 74 69 66 69 63 61 74 |cation N|otificat|
|00001e50| 69 6f 6e 20 29 0d 0a 7b | 0d 0a 20 20 20 20 6c 6f |ion )..{|.. lo|
|00001e60| 63 61 6c 20 69 6e 74 20 | 4e 6f 74 69 66 69 63 61 |cal int |Notifica|
|00001e70| 74 69 6f 6e 49 6e 66 6f | 49 6e 64 65 78 3b 0d 0a |tionInfo|Index;..|
|00001e80| 09 69 66 28 20 4e 6f 74 | 69 66 69 63 61 74 69 6f |.if( Not|ificatio|
|00001e90| 6e 2e 47 65 74 4e 6f 74 | 69 66 69 63 61 74 69 6f |n.GetNot|ificatio|
|00001ea0| 6e 49 6e 66 6f 49 6e 64 | 65 78 28 20 4e 6f 74 69 |nInfoInd|ex( Noti|
|00001eb0| 66 69 63 61 74 69 6f 6e | 49 6e 66 6f 49 6e 64 65 |fication|InfoInde|
|00001ec0| 78 20 29 20 29 0d 0a 09 | 7b 0d 0a 09 09 47 65 74 |x ) )...|{....Get|
|00001ed0| 4e 65 78 74 53 74 61 74 | 65 41 6e 64 4c 61 62 65 |NextStat|eAndLabe|
|00001ee0| 6c 46 6f 72 52 65 74 75 | 72 6e 28 20 4e 65 78 74 |lForRetu|rn( Next|
|00001ef0| 53 74 61 74 65 2c 20 4e | 65 78 74 4c 61 62 65 6c |State, N|extLabel|
|00001f00| 20 29 3b 0d 0a 09 09 4c | 61 73 74 4e 6f 74 69 66 | );....L|astNotif|
|00001f10| 69 63 61 74 69 6f 6e 20 | 3d 20 4e 6f 74 69 66 69 |ication |= Notifi|
|00001f20| 63 61 74 69 6f 6e 3b 0d | 0a 09 09 4c 61 73 74 4e |cation;.|...LastN|
|00001f30| 6f 74 69 66 69 63 61 74 | 69 6f 6e 49 6e 66 6f 49 |otificat|ionInfoI|
|00001f40| 6e 64 65 78 20 3d 20 4e | 6f 74 69 66 69 63 61 74 |ndex = N|otificat|
|00001f50| 69 6f 6e 49 6e 66 6f 49 | 6e 64 65 78 3b 0d 0a 09 |ionInfoI|ndex;...|
|00001f60| 09 47 6f 74 6f 53 74 61 | 74 65 28 20 27 50 65 72 |.GotoSta|te( 'Per|
|00001f70| 66 6f 72 6d 55 73 65 27 | 20 29 3b 0d 0a 09 7d 0d |formUse'| );...}.|
|00001f80| 0a 7d 0d 0a 0d 0a 0d 0a | 0d 0a 66 75 6e 63 74 69 |.}......|..functi|
|00001f90| 6f 6e 20 55 73 65 4d 65 | 74 65 6f 72 28 29 0d 0a |on UseMe|teor()..|
|00001fa0| 7b 0d 0a 09 6c 6f 63 61 | 6c 20 50 72 6f 6a 65 63 |{...loca|l Projec|
|00001fb0| 74 69 6c 65 20 4d 65 74 | 65 6f 72 3b 0d 0a 09 6c |tile Met|eor;...l|
|00001fc0| 6f 63 61 6c 20 76 65 63 | 74 6f 72 20 48 69 74 4c |ocal vec|tor HitL|
|00001fd0| 6f 63 61 74 69 6f 6e 2c | 20 53 70 61 77 6e 4c 6f |ocation,| SpawnLo|
|00001fe0| 63 61 74 69 6f 6e 2c 20 | 48 69 74 4e 6f 72 6d 61 |cation, |HitNorma|
|00001ff0| 6c 3b 0d 0a 09 63 6c 61 | 73 73 27 55 74 69 6c 27 |l;...cla|ss'Util'|
|00002000| 2e 73 74 61 74 69 63 2e | 54 72 61 63 65 52 65 63 |.static.|TraceRec|
|00002010| 75 72 73 69 76 65 28 20 | 53 65 6c 66 2c 20 53 70 |ursive( |Self, Sp|
|00002020| 61 77 6e 4c 6f 63 61 74 | 69 6f 6e 20 2c 20 48 69 |awnLocat|ion , Hi|
|00002030| 74 4e 6f 72 6d 61 6c 2c | 20 4c 6f 63 61 74 69 6f |tNormal,| Locatio|
|00002040| 6e 2c 20 66 61 6c 73 65 | 2c 2c 20 76 65 63 74 28 |n, false|,, vect(|
|00002050| 20 30 2c 20 30 2c 20 31 | 20 29 20 29 3b 0d 0a 09 | 0, 0, 1| ) );...|
|00002060| 63 6c 61 73 73 27 55 74 | 69 6c 27 2e 73 74 61 74 |class'Ut|il'.stat|
|00002070| 69 63 2e 54 72 61 63 65 | 52 65 63 75 72 73 69 76 |ic.Trace|Recursiv|
|00002080| 65 28 20 53 65 6c 66 2c | 20 48 69 74 4c 6f 63 61 |e( Self,| HitLoca|
|00002090| 74 69 6f 6e 2c 20 48 69 | 74 4e 6f 72 6d 61 6c 2c |tion, Hi|tNormal,|
|000020a0| 20 4c 6f 63 61 74 69 6f | 6e 20 2b 20 76 65 63 74 | Locatio|n + vect|
|000020b0| 28 20 30 2c 20 30 2c 20 | 31 20 29 20 2a 20 42 61 |( 0, 0, |1 ) * Ba|
|000020c0| 73 65 45 79 65 48 65 69 | 67 68 74 2c 20 66 61 6c |seEyeHei|ght, fal|
|000020d0| 73 65 2c 2c 20 56 65 63 | 74 6f 72 28 20 56 69 65 |se,, Vec|tor( Vie|
|000020e0| 77 52 6f 74 61 74 69 6f | 6e 20 29 20 29 3b 0d 0a |wRotatio|n ) );..|
|000020f0| 09 4d 65 74 65 6f 72 20 | 3d 20 53 70 61 77 6e 28 |.Meteor |= Spawn(|
|00002100| 20 63 6c 61 73 73 3c 50 | 72 6f 6a 65 63 74 69 6c | class<P|rojectil|
|00002110| 65 3e 28 20 44 79 6e 61 | 6d 69 63 4c 6f 61 64 4f |e>( Dyna|micLoadO|
|00002120| 62 6a 65 63 74 28 20 22 | 41 6e 67 72 65 61 6c 2e |bject( "|Angreal.|
|00002130| 41 6e 67 72 65 61 6c 46 | 69 72 65 62 61 6c 6c 50 |AngrealF|ireballP|
|00002140| 72 6f 6a 65 63 74 69 6c | 65 22 2c 20 63 6c 61 73 |rojectil|e", clas|
|00002150| 73 27 43 6c 61 73 73 27 | 20 29 20 29 2c 2c 2c 20 |s'Class'| ) ),,, |
|00002160| 53 70 61 77 6e 4c 6f 63 | 61 74 69 6f 6e 2c 20 52 |SpawnLoc|ation, R|
|00002170| 6f 74 61 74 6f 72 28 20 | 48 69 74 4c 6f 63 61 74 |otator( |HitLocat|
|00002180| 69 6f 6e 20 2d 20 53 70 | 61 77 6e 4c 6f 63 61 74 |ion - Sp|awnLocat|
|00002190| 69 6f 6e 20 29 20 29 3b | 0d 0a 09 4d 65 74 65 6f |ion ) );|...Meteo|
|000021a0| 72 2e 49 6e 73 74 69 67 | 61 74 6f 72 20 3d 20 53 |r.Instig|ator = S|
|000021b0| 65 6c 66 3b 0d 0a 7d 0d | 0a 0d 0a 0d 0a 0d 0a 66 |elf;..}.|.......f|
|000021c0| 75 6e 63 74 69 6f 6e 20 | 55 73 65 53 70 65 63 69 |unction |UseSpeci|
|000021d0| 66 69 63 41 6e 67 72 65 | 61 6c 28 20 4e 61 6d 65 |ficAngre|al( Name|
|000021e0| 20 41 6e 67 72 65 61 6c | 43 6c 61 73 73 4e 61 6d | Angreal|ClassNam|
|000021f0| 65 20 29 0d 0a 7b 0d 0a | 09 6c 6f 63 61 6c 20 49 |e )..{..|.local I|
|00002200| 6e 76 65 6e 74 6f 72 79 | 20 49 6e 76 65 6e 74 6f |nventory| Invento|
|00002210| 72 79 49 74 65 72 3b 0d | 0a 09 6c 6f 63 61 6c 20 |ryIter;.|..local |
|00002220| 41 6e 67 72 65 61 6c 49 | 6e 76 65 6e 74 6f 72 79 |AngrealI|nventory|
|00002230| 20 41 6e 67 72 65 61 6c | 3b 0d 0a 09 66 6f 72 28 | Angreal|;...for(|
|00002240| 20 49 6e 76 65 6e 74 6f | 72 79 49 74 65 72 20 3d | Invento|ryIter =|
|00002250| 20 49 6e 76 65 6e 74 6f | 72 79 3b 20 49 6e 76 65 | Invento|ry; Inve|
|00002260| 6e 74 6f 72 79 49 74 65 | 72 20 21 3d 20 4e 6f 6e |ntoryIte|r != Non|
|00002270| 65 3b 20 49 6e 76 65 6e | 74 6f 72 79 49 74 65 72 |e; Inven|toryIter|
|00002280| 20 3d 20 49 6e 76 65 6e | 74 6f 72 79 49 74 65 72 | = Inven|toryIter|
|00002290| 2e 49 6e 76 65 6e 74 6f | 72 79 20 29 0d 0a 09 7b |.Invento|ry )...{|
|000022a0| 0d 0a 09 09 69 66 28 20 | 49 6e 76 65 6e 74 6f 72 |....if( |Inventor|
|000022b0| 79 49 74 65 72 2e 49 73 | 41 28 20 41 6e 67 72 65 |yIter.Is|A( Angre|
|000022c0| 61 6c 43 6c 61 73 73 4e | 61 6d 65 20 29 20 29 0d |alClassN|ame ) ).|
|000022d0| 0a 09 09 7b 0d 0a 09 09 | 09 41 6e 67 72 65 61 6c |...{....|.Angreal|
|000022e0| 20 3d 20 41 6e 67 72 65 | 61 6c 49 6e 76 65 6e 74 | = Angre|alInvent|
|000022f0| 6f 72 79 28 20 49 6e 76 | 65 6e 74 6f 72 79 49 74 |ory( Inv|entoryIt|
|00002300| 65 72 20 29 3b 0d 0a 09 | 09 7d 0d 0a 09 7d 0d 0a |er );...|.}...}..|
|00002310| 09 69 66 28 20 41 6e 67 | 72 65 61 6c 20 21 3d 20 |.if( Ang|real != |
|00002320| 4e 6f 6e 65 20 29 0d 0a | 09 7b 0d 0a 09 09 43 65 |None )..|.{....Ce|
|00002330| 61 73 65 55 73 69 6e 67 | 41 6e 67 72 65 61 6c 28 |aseUsing|Angreal(|
|00002340| 29 3b 0d 0a 09 09 53 65 | 6c 65 63 74 65 64 49 74 |);....Se|lectedIt|
|00002350| 65 6d 20 3d 20 41 6e 67 | 72 65 61 6c 3b 0d 0a 09 |em = Ang|real;...|
|00002360| 09 55 73 65 41 6e 67 72 | 65 61 6c 28 29 3b 0d 0a |.UseAngr|eal();..|
|00002370| 09 7d 0d 0a 7d 0d 0a 0d | 0a 0d 0a 0d 0a 66 75 6e |.}..}...|.....fun|
|00002380| 63 74 69 6f 6e 20 41 63 | 74 6f 72 20 47 65 74 44 |ction Ac|tor GetD|
|00002390| 65 66 65 6e 73 69 76 65 | 49 6e 73 74 69 67 61 74 |efensive|Instigat|
|000023a0| 6f 72 28 29 0d 0a 7b 0d | 0a 09 72 65 74 75 72 6e |or()..{.|..return|
|000023b0| 20 44 65 66 65 6e 73 69 | 76 65 44 65 74 65 63 74 | Defensi|veDetect|
|000023c0| 6f 72 28 20 44 75 72 61 | 74 69 6f 6e 4e 6f 74 69 |or( Dura|tionNoti|
|000023d0| 66 69 65 72 73 5b 20 45 | 44 75 72 61 74 69 6f 6e |fiers[ E|Duration|
|000023e0| 4e 6f 74 69 66 69 65 72 | 49 6e 64 65 78 2e 44 4e |Notifier|Index.DN|
|000023f0| 49 5f 44 65 66 65 6e 73 | 69 76 65 20 5d 20 29 2e |I_Defens|ive ] ).|
|00002400| 47 65 74 4f 66 66 65 6e | 64 65 72 28 29 3b 0d 0a |GetOffen|der();..|
|00002410| 7d 0d 0a 0d 0a 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |}.......|.functio|
|00002420| 6e 20 44 65 66 65 6e 73 | 69 76 65 50 65 72 69 6d |n Defens|ivePerim|
|00002430| 69 74 65 72 43 6f 6d 70 | 72 6f 6d 69 73 65 64 28 |iterComp|romised(|
|00002440| 20 44 65 66 65 6e 73 69 | 76 65 44 65 74 65 63 74 | Defensi|veDetect|
|00002450| 6f 72 20 44 65 66 65 6e | 73 69 76 65 4e 6f 74 69 |or Defen|siveNoti|
|00002460| 66 69 63 61 74 69 6f 6e | 20 29 0d 0a 7b 0d 0a 09 |fication| )..{...|
|00002470| 6c 6f 63 61 6c 20 53 65 | 65 6b 69 6e 67 50 72 6f |local Se|ekingPro|
|00002480| 6a 65 63 74 69 6c 65 20 | 53 65 65 6b 65 72 3b 0d |jectile |Seeker;.|
|00002490| 0a 09 63 6c 61 73 73 27 | 44 65 62 75 67 27 2e 73 |..class'|Debug'.s|
|000024a0| 74 61 74 69 63 2e 44 65 | 62 75 67 4c 6f 67 28 20 |tatic.De|bugLog( |
|000024b0| 53 65 6c 66 2c 20 22 44 | 65 66 65 6e 73 69 76 65 |Self, "D|efensive|
|000024c0| 50 65 72 69 6d 69 74 65 | 72 43 6f 6d 70 72 6f 6d |Perimite|rComprom|
|000024d0| 69 73 65 64 22 2c 20 27 | 41 6e 67 72 65 61 6c 55 |ised", '|AngrealU|
|000024e0| 73 65 72 27 20 29 3b 0d | 0a 09 53 75 70 65 72 2e |ser' );.|..Super.|
|000024f0| 44 65 66 65 6e 73 69 76 | 65 50 65 72 69 6d 69 74 |Defensiv|ePerimit|
|00002500| 65 72 43 6f 6d 70 72 6f | 6d 69 73 65 64 28 20 44 |erCompro|mised( D|
|00002510| 65 66 65 6e 73 69 76 65 | 4e 6f 74 69 66 69 63 61 |efensive|Notifica|
|00002520| 74 69 6f 6e 20 29 3b 0d | 0a 09 53 65 65 6b 65 72 |tion );.|..Seeker|
|00002530| 20 3d 20 53 65 65 6b 69 | 6e 67 50 72 6f 6a 65 63 | = Seeki|ngProjec|
|00002540| 74 69 6c 65 28 20 47 65 | 74 44 65 66 65 6e 73 69 |tile( Ge|tDefensi|
|00002550| 76 65 49 6e 73 74 69 67 | 61 74 6f 72 28 29 20 29 |veInstig|ator() )|
|00002560| 3b 0d 0a 09 69 66 28 20 | 28 20 53 65 65 6b 65 72 |;...if( |( Seeker|
|00002570| 20 3d 3d 20 4e 6f 6e 65 | 20 29 20 7c 7c 20 28 20 | == None| ) || ( |
|00002580| 53 65 65 6b 65 72 2e 44 | 65 73 74 69 6e 61 74 69 |Seeker.D|estinati|
|00002590| 6f 6e 20 3d 3d 20 53 65 | 6c 66 20 29 20 29 0d 0a |on == Se|lf ) )..|
|000025a0| 09 7b 0d 0a 09 20 20 20 | 20 47 65 74 4e 65 78 74 |.{... | GetNext|
|000025b0| 53 74 61 74 65 41 6e 64 | 4c 61 62 65 6c 46 6f 72 |StateAnd|LabelFor|
|000025c0| 52 65 74 75 72 6e 28 20 | 4e 65 78 74 53 74 61 74 |Return( |NextStat|
|000025d0| 65 2c 20 4e 65 78 74 4c | 61 62 65 6c 20 29 3b 0d |e, NextL|abel );.|
|000025e0| 0a 09 09 47 6f 74 6f 53 | 74 61 74 65 28 20 27 41 |...GotoS|tate( 'A|
|000025f0| 74 74 65 6d 70 74 44 65 | 66 65 6e 73 69 76 65 41 |ttemptDe|fensiveA|
|00002600| 6e 67 72 65 61 6c 55 73 | 65 27 20 29 3b 0d 0a 09 |ngrealUs|e' );...|
|00002610| 7d 0d 0a 7d 0d 0a 0d 0a | 0d 0a 0d 0a 73 74 61 74 |}..}....|....stat|
|00002620| 65 20 41 74 74 65 6d 70 | 74 44 65 66 65 6e 73 69 |e Attemp|tDefensi|
|00002630| 76 65 41 6e 67 72 65 61 | 6c 55 73 65 20 65 78 70 |veAngrea|lUse exp|
|00002640| 61 6e 64 73 20 41 74 74 | 65 6d 70 74 41 74 74 61 |ands Att|emptAtta|
|00002650| 63 6b 0d 0a 7b 0d 0a 09 | 66 75 6e 63 74 69 6f 6e |ck..{...|function|
|00002660| 20 62 6f 6f 6c 20 47 65 | 74 41 74 74 61 63 6b 41 | bool Ge|tAttackA|
|00002670| 63 74 6f 72 28 20 6f 75 | 74 20 41 63 74 6f 72 20 |ctor( ou|t Actor |
|00002680| 41 74 74 61 63 6b 41 63 | 74 6f 72 2c 20 47 6f 61 |AttackAc|tor, Goa|
|00002690| 6c 41 62 73 74 72 61 63 | 74 65 72 49 6e 74 65 72 |lAbstrac|terInter|
|000026a0| 66 20 47 6f 61 6c 20 29 | 0d 0a 09 7b 0d 0a 09 09 |f Goal )|...{....|
|000026b0| 6c 6f 63 61 6c 20 62 6f | 6f 6c 20 62 47 65 74 41 |local bo|ol bGetA|
|000026c0| 74 74 61 63 6b 41 63 74 | 6f 72 3b 0d 0a 09 09 63 |ttackAct|or;....c|
|000026d0| 6c 61 73 73 27 44 65 62 | 75 67 27 2e 73 74 61 74 |lass'Deb|ug'.stat|
|000026e0| 69 63 2e 44 65 62 75 67 | 4c 6f 67 28 20 53 65 6c |ic.Debug|Log( Sel|
|000026f0| 66 2c 20 22 47 65 74 41 | 74 74 61 63 6b 41 63 74 |f, "GetA|ttackAct|
|00002700| 6f 72 22 2c 20 27 41 6e | 67 72 65 61 6c 55 73 65 |or", 'An|grealUse|
|00002710| 72 27 20 29 3b 0d 0a 09 | 09 41 6e 67 72 65 61 6c |r' );...|.Angreal|
|00002720| 49 6e 74 65 72 66 61 63 | 65 2e 44 65 74 65 72 6d |Interfac|e.Determ|
|00002730| 69 6e 65 44 65 66 65 6e | 73 69 76 65 55 73 61 67 |ineDefen|siveUsag|
|00002740| 65 28 20 47 65 74 44 65 | 66 65 6e 73 69 76 65 49 |e( GetDe|fensiveI|
|00002750| 6e 73 74 69 67 61 74 6f | 72 28 29 20 29 3b 0d 0a |nstigato|r() );..|
|00002760| 09 09 69 66 28 20 41 6e | 67 72 65 61 6c 49 6e 74 |..if( An|grealInt|
|00002770| 65 72 66 61 63 65 2e 47 | 65 74 57 65 61 70 6f 6e |erface.G|etWeapon|
|00002780| 55 73 61 67 65 28 29 20 | 21 3d 20 57 55 5f 4e 6f |Usage() |!= WU_No|
|00002790| 6e 65 20 29 0d 0a 09 09 | 7b 0d 0a 09 09 09 41 74 |ne )....|{.....At|
|000027a0| 74 61 63 6b 41 63 74 6f | 72 20 3d 20 41 6e 67 72 |tackActo|r = Angr|
|000027b0| 65 61 6c 49 6e 74 65 72 | 66 61 63 65 3b 0d 0a 09 |ealInter|face;...|
|000027c0| 09 09 62 47 65 74 41 74 | 74 61 63 6b 41 63 74 6f |..bGetAt|tackActo|
|000027d0| 72 20 3d 20 74 72 75 65 | 3b 0d 0a 09 09 7d 0d 0a |r = true|;....}..|
|000027e0| 09 09 63 6c 61 73 73 27 | 44 65 62 75 67 27 2e 73 |..class'|Debug'.s|
|000027f0| 74 61 74 69 63 2e 44 65 | 62 75 67 4c 6f 67 28 20 |tatic.De|bugLog( |
|00002800| 53 65 6c 66 2c 20 22 47 | 65 74 41 74 74 61 63 6b |Self, "G|etAttack|
|00002810| 41 63 74 6f 72 20 41 74 | 74 61 63 6b 41 63 74 6f |Actor At|tackActo|
|00002820| 72 20 22 20 24 20 41 74 | 74 61 63 6b 41 63 74 6f |r " $ At|tackActo|
|00002830| 72 20 24 20 22 20 72 65 | 74 75 72 6e 69 6e 67 20 |r $ " re|turning |
|00002840| 22 20 24 20 62 47 65 74 | 41 74 74 61 63 6b 41 63 |" $ bGet|AttackAc|
|00002850| 74 6f 72 2c 20 27 41 6e | 67 72 65 61 6c 55 73 65 |tor, 'An|grealUse|
|00002860| 72 27 20 29 3b 0d 0a 09 | 09 72 65 74 75 72 6e 20 |r' );...|.return |
|00002870| 62 47 65 74 41 74 74 61 | 63 6b 41 63 74 6f 72 3b |bGetAtta|ckActor;|
|00002880| 0d 0a 09 7d 0d 0a 7d 0d | 0a 0d 0a 0d 0a 0d 0a 66 |...}..}.|.......f|
|00002890| 75 6e 63 74 69 6f 6e 20 | 4c 6f 6f 70 4d 6f 76 65 |unction |LoopMove|
|000028a0| 6d 65 6e 74 41 6e 69 6d | 28 20 66 6c 6f 61 74 20 |mentAnim|( float |
|000028b0| 49 6e 74 65 6e 64 65 64 | 4d 6f 76 65 6d 65 6e 74 |Intended|Movement|
|000028c0| 53 70 65 65 64 20 29 0d | 0a 7b 0d 0a 09 69 66 28 |Speed ).|.{...if(|
|000028d0| 20 41 6e 67 72 65 61 6c | 49 6e 74 65 72 66 61 63 | Angreal|Interfac|
|000028e0| 65 2e 49 73 43 61 73 74 | 69 6e 67 28 29 20 29 0d |e.IsCast|ing() ).|
|000028f0| 0a 09 7b 0d 0a 09 09 41 | 6e 69 6d 61 74 69 6f 6e |..{....A|nimation|
|00002900| 54 61 62 6c 65 43 6c 61 | 73 73 2e 73 74 61 74 69 |TableCla|ss.stati|
|00002910| 63 2e 54 77 65 65 6e 4c | 6f 6f 70 53 6c 6f 74 41 |c.TweenL|oopSlotA|
|00002920| 6e 69 6d 28 20 53 65 6c | 66 2c 20 41 74 74 61 63 |nim( Sel|f, Attac|
|00002930| 6b 52 75 6e 41 6e 69 6d | 53 6c 6f 74 20 29 3b 0d |kRunAnim|Slot );.|
|00002940| 0a 09 7d 0d 0a 09 65 6c | 73 65 0d 0a 09 7b 0d 0a |..}...el|se...{..|
|00002950| 09 09 53 75 70 65 72 2e | 4c 6f 6f 70 4d 6f 76 65 |..Super.|LoopMove|
|00002960| 6d 65 6e 74 41 6e 69 6d | 28 20 49 6e 74 65 6e 64 |mentAnim|( Intend|
|00002970| 65 64 4d 6f 76 65 6d 65 | 6e 74 53 70 65 65 64 20 |edMoveme|ntSpeed |
|00002980| 29 3b 0d 0a 09 7d 0d 0a | 7d 0d 0a 0d 0a 0d 0a 0d |);...}..|}.......|
|00002990| 0a 66 75 6e 63 74 69 6f | 6e 20 50 6c 61 79 49 6e |.functio|n PlayIn|
|000029a0| 61 63 74 69 76 65 41 6e | 69 6d 61 74 69 6f 6e 28 |activeAn|imation(|
|000029b0| 29 0d 0a 7b 20 0d 0a 09 | 69 66 28 20 41 6e 67 72 |)..{ ...|if( Angr|
|000029c0| 65 61 6c 49 6e 74 65 72 | 66 61 63 65 2e 49 73 43 |ealInter|face.IsC|
|000029d0| 61 73 74 69 6e 67 28 29 | 20 29 0d 0a 09 7b 0d 0a |asting()| )...{..|
|000029e0| 09 09 41 6e 69 6d 61 74 | 69 6f 6e 54 61 62 6c 65 |..Animat|ionTable|
|000029f0| 43 6c 61 73 73 2e 73 74 | 61 74 69 63 2e 54 77 65 |Class.st|atic.Twe|
|00002a00| 65 6e 4c 6f 6f 70 53 6c | 6f 74 41 6e 69 6d 28 20 |enLoopSl|otAnim( |
|00002a10| 53 65 6c 66 2c 20 41 74 | 74 61 63 6b 52 75 6e 41 |Self, At|tackRunA|
|00002a20| 6e 69 6d 53 6c 6f 74 20 | 29 3b 0d 0a 09 7d 0d 0a |nimSlot |);...}..|
|00002a30| 09 65 6c 73 65 0d 0a 09 | 7b 0d 0a 09 09 53 75 70 |.else...|{....Sup|
|00002a40| 65 72 2e 50 6c 61 79 49 | 6e 61 63 74 69 76 65 41 |er.PlayI|nactiveA|
|00002a50| 6e 69 6d 61 74 69 6f 6e | 28 29 3b 0d 0a 09 7d 0d |nimation|();...}.|
|00002a60| 0a 7d 0d 0a 0d 0a 0d 0a | 0d 0a 2f 2f 3d 3d 3d 3d |.}......|..//====|
|00002a70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002a80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002a90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002aa0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002ab0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 0a 2f 2f 20 4e 6f |========|=..// No|
|00002ac0| 74 69 66 69 63 61 74 69 | 6f 6e 20 66 6f 72 20 77 |tificati|on for w|
|00002ad0| 68 65 6e 20 61 20 63 68 | 61 72 67 65 20 68 61 73 |hen a ch|arge has|
|00002ae0| 20 62 65 65 6e 20 75 73 | 65 64 2e 0d 0a 2f 2f 3d | been us|ed...//=|
|00002af0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002b00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002b10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002b20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002b30| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 0a 66 75 |========|====..fu|
|00002b40| 6e 63 74 69 6f 6e 20 43 | 68 61 72 67 65 55 73 65 |nction C|hargeUse|
|00002b50| 64 28 20 41 6e 67 72 65 | 61 6c 49 6e 76 65 6e 74 |d( Angre|alInvent|
|00002b60| 6f 72 79 20 41 6e 67 20 | 29 0d 0a 7b 0d 0a 09 41 |ory Ang |)..{...A|
|00002b70| 6e 69 6d 53 65 71 75 65 | 6e 63 65 20 3d 20 27 41 |nimSeque|nce = 'A|
|00002b80| 54 54 41 43 4b 52 55 4e | 27 3b 0d 0a 09 41 6e 67 |TTACKRUN|';...Ang|
|00002b90| 72 65 61 6c 49 6e 74 65 | 72 66 61 63 65 2e 43 68 |realInte|rface.Ch|
|00002ba0| 61 72 67 65 55 73 65 64 | 28 20 41 6e 67 20 29 3b |argeUsed|( Ang );|
|00002bb0| 0d 0a 09 53 75 70 65 72 | 2e 43 68 61 72 67 65 55 |...Super|.ChargeU|
|00002bc0| 73 65 64 28 20 41 6e 67 | 20 29 3b 0d 0a 7d 0d 0a |sed( Ang| );..}..|
|00002bd0| 0d 0a 0d 0a 0d 0a 2f 2f | 3d 3d 3d 3d 3d 3d 3d 3d |......//|========|
|00002be0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002bf0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002c00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002c10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002c20| 3d 3d 3d 3d 3d 0d 0a 2f | 2f 20 43 61 6c 6c 65 64 |=====../|/ Called|
|00002c30| 20 62 79 20 61 6e 67 72 | 65 61 6c 20 70 72 6f 6a | by angr|eal proj|
|00002c40| 65 63 74 69 6c 65 73 20 | 74 6f 20 6e 6f 74 69 66 |ectiles |to notif|
|00002c50| 79 20 74 68 65 20 76 69 | 63 74 69 6d 20 77 68 61 |y the vi|ctim wha|
|00002c60| 74 20 6a 75 73 74 20 68 | 69 74 20 74 68 65 6d 2e |t just h|it them.|
|00002c70| 0d 0a 2f 2f 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |..//====|========|
|00002c80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002c90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002ca0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002cb0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002cc0| 3d 0d 0a 73 69 6d 75 6c | 61 74 65 64 20 66 75 6e |=..simul|ated fun|
|00002cd0| 63 74 69 6f 6e 20 4e 6f | 74 69 66 79 48 69 74 42 |ction No|tifyHitB|
|00002ce0| 79 41 6e 67 72 65 61 6c | 50 72 6f 6a 65 63 74 69 |yAngreal|Projecti|
|00002cf0| 6c 65 28 20 41 6e 67 72 | 65 61 6c 50 72 6f 6a 65 |le( Angr|ealProje|
|00002d00| 63 74 69 6c 65 20 48 69 | 74 50 72 6f 6a 65 63 74 |ctile Hi|tProject|
|00002d10| 69 6c 65 20 29 0d 0a 7b | 0d 0a 09 69 66 28 20 48 |ile )..{|...if( H|
|00002d20| 69 74 50 72 6f 6a 65 63 | 74 69 6c 65 2e 49 73 41 |itProjec|tile.IsA|
|00002d30| 28 20 27 41 6e 67 72 65 | 61 6c 49 63 65 50 72 6f |( 'Angre|alIcePro|
|00002d40| 6a 65 63 74 69 6c 65 27 | 20 29 20 29 0d 0a 09 7b |jectile'| ) )...{|
|00002d50| 0d 0a 09 09 2f 2f 49 6e | 74 65 72 72 75 70 74 20 |....//In|terrupt |
|00002d60| 74 68 65 20 63 68 61 72 | 67 65 20 67 72 6f 75 70 |the char|ge group|
|00002d70| 0d 0a 09 09 43 65 61 73 | 65 55 73 69 6e 67 41 6e |....Ceas|eUsingAn|
|00002d80| 67 72 65 61 6c 28 29 3b | 0d 0a 09 7d 0d 0a 09 53 |greal();|...}...S|
|00002d90| 75 70 65 72 2e 4e 6f 74 | 69 66 79 48 69 74 42 79 |uper.Not|ifyHitBy|
|00002da0| 41 6e 67 72 65 61 6c 50 | 72 6f 6a 65 63 74 69 6c |AngrealP|rojectil|
|00002db0| 65 28 20 48 69 74 50 72 | 6f 6a 65 63 74 69 6c 65 |e( HitPr|ojectile|
|00002dc0| 20 29 3b 0d 0a 7d 0d 0a | 0d 0a 0d 0a 0d 0a 2f 2f | );..}..|......//|
|00002dd0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002de0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002df0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002e00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002e10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 0a 2f |========|=====../|
|00002e20| 2f 20 43 61 6c 6c 20 74 | 68 69 73 20 66 75 6e 63 |/ Call t|his func|
|00002e30| 74 69 6f 6e 20 74 6f 20 | 73 74 6f 70 20 75 73 69 |tion to |stop usi|
|00002e40| 6e 67 20 74 68 65 20 63 | 75 72 72 65 6e 74 6c 79 |ng the c|urrently|
|00002e50| 20 73 65 6c 65 63 74 65 | 64 20 61 6e 67 72 65 61 | selecte|d angrea|
|00002e60| 6c 2e 0d 0a 2f 2f 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |l...//==|========|
|00002e70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002e80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002e90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002ea0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002eb0| 3d 3d 3d 0d 0a 66 75 6e | 63 74 69 6f 6e 20 43 65 |===..fun|ction Ce|
|00002ec0| 61 73 65 55 73 69 6e 67 | 41 6e 67 72 65 61 6c 28 |aseUsing|Angreal(|
|00002ed0| 29 0d 0a 7b 0d 0a 09 69 | 66 28 20 41 6e 67 72 65 |)..{...i|f( Angre|
|00002ee0| 61 6c 49 6e 74 65 72 66 | 61 63 65 20 21 3d 20 4e |alInterf|ace != N|
|00002ef0| 6f 6e 65 20 29 0d 0a 09 | 7b 0d 0a 09 09 41 6e 67 |one )...|{....Ang|
|00002f00| 72 65 61 6c 49 6e 74 65 | 72 66 61 63 65 2e 43 65 |realInte|rface.Ce|
|00002f10| 61 73 65 55 73 69 6e 67 | 41 6e 67 72 65 61 6c 28 |aseUsing|Angreal(|
|00002f20| 29 3b 0d 0a 09 7d 0d 0a | 09 53 75 70 65 72 2e 43 |);...}..|.Super.C|
|00002f30| 65 61 73 65 55 73 69 6e | 67 41 6e 67 72 65 61 6c |easeUsin|gAngreal|
|00002f40| 28 29 3b 0d 0a 7d 0d 0a | 0d 0a 0d 0a 0d 0a 2f 2f |();..}..|......//|
|00002f50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002f60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002f70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002f80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002f90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 0a 2f |========|=====../|
|00002fa0| 2f 09 41 74 74 65 6d 70 | 74 41 74 74 61 63 6b 20 |/.Attemp|tAttack |
|00002fb0| 73 74 61 74 65 0d 0a 2f | 2f 3d 3d 3d 3d 3d 3d 3d |state../|/=======|
|00002fc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002fd0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002fe0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002ff0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003000| 3d 3d 3d 3d 3d 3d 0d 0a | 0d 0a 0d 0a 0d 0a 73 74 |======..|......st|
|00003010| 61 74 65 20 41 74 74 65 | 6d 70 74 41 74 74 61 63 |ate Atte|mptAttac|
|00003020| 6b 0d 0a 7b 0d 0a 09 66 | 75 6e 63 74 69 6f 6e 20 |k..{...f|unction |
|00003030| 42 65 67 69 6e 53 74 61 | 74 65 50 72 65 70 61 72 |BeginSta|tePrepar|
|00003040| 65 4e 6f 74 69 66 69 65 | 72 73 28 29 0d 0a 09 7b |eNotifie|rs()...{|
|00003050| 0d 0a 09 09 47 6c 6f 62 | 61 6c 2e 42 65 67 69 6e |....Glob|al.Begin|
|00003060| 53 74 61 74 65 50 72 65 | 70 61 72 65 4e 6f 74 69 |StatePre|pareNoti|
|00003070| 66 69 65 72 73 28 29 3b | 0d 0a 09 09 44 75 72 61 |fiers();|....Dura|
|00003080| 74 69 6f 6e 4e 6f 74 69 | 66 69 65 72 73 5b 20 45 |tionNoti|fiers[ E|
|00003090| 44 75 72 61 74 69 6f 6e | 4e 6f 74 69 66 69 65 72 |Duration|Notifier|
|000030a0| 49 6e 64 65 78 2e 44 4e | 49 5f 44 65 66 65 6e 73 |Index.DN|I_Defens|
|000030b0| 69 76 65 20 5d 2e 44 69 | 73 61 62 6c 65 4e 6f 74 |ive ].Di|sableNot|
|000030c0| 69 66 69 65 72 28 29 3b | 0d 0a 09 7d 0d 0a 0d 0a |ifier();|...}....|
|000030d0| 09 66 75 6e 63 74 69 6f | 6e 20 45 6e 64 53 74 61 |.functio|n EndSta|
|000030e0| 74 65 50 72 65 70 61 72 | 65 4e 6f 74 69 66 69 65 |tePrepar|eNotifie|
|000030f0| 72 73 28 29 0d 0a 09 7b | 0d 0a 09 09 47 6c 6f 62 |rs()...{|....Glob|
|00003100| 61 6c 2e 45 6e 64 53 74 | 61 74 65 50 72 65 70 61 |al.EndSt|atePrepa|
|00003110| 72 65 4e 6f 74 69 66 69 | 65 72 73 28 29 3b 0d 0a |reNotifi|ers();..|
|00003120| 09 09 44 75 72 61 74 69 | 6f 6e 4e 6f 74 69 66 69 |..Durati|onNotifi|
|00003130| 65 72 73 5b 20 45 44 75 | 72 61 74 69 6f 6e 4e 6f |ers[ EDu|rationNo|
|00003140| 74 69 66 69 65 72 49 6e | 64 65 78 2e 44 4e 49 5f |tifierIn|dex.DNI_|
|00003150| 44 65 66 65 6e 73 69 76 | 65 20 5d 2e 45 6e 61 62 |Defensiv|e ].Enab|
|00003160| 6c 65 4e 6f 74 69 66 69 | 65 72 28 29 3b 0d 0a 09 |leNotifi|er();...|
|00003170| 7d 0d 0a 7d 0d 0a 0d 0a | 2f 2f 3d 3d 3d 3d 3d 3d |}..}....|//======|
|00003180| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003190| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000031a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000031b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000031c0| 3d 3d 3d 3d 3d 3d 3d 0d | 0a 2f 2f 09 50 65 72 66 |=======.|.//.Perf|
|000031d0| 6f 72 6d 50 72 6f 6a 65 | 63 74 69 6c 65 41 74 74 |ormProje|ctileAtt|
|000031e0| 61 63 6b 20 73 74 61 74 | 65 0d 0a 2f 2f 3d 3d 3d |ack stat|e..//===|
|000031f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003200| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003210| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003220| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003230| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 0a 0d 0a 0d 0a |========|==......|
|00003240| 0d 0a 73 74 61 74 65 20 | 50 65 72 66 6f 72 6d 50 |..state |PerformP|
|00003250| 72 6f 6a 65 63 74 69 6c | 65 41 74 74 61 63 6b 0d |rojectil|eAttack.|
|00003260| 0a 7b 0d 0a 09 66 75 6e | 63 74 69 6f 6e 20 42 65 |.{...fun|ction Be|
|00003270| 67 69 6e 53 74 61 74 65 | 50 72 65 70 61 72 65 4e |ginState|PrepareN|
|00003280| 6f 74 69 66 69 65 72 73 | 28 29 0d 0a 09 7b 0d 0a |otifiers|()...{..|
|00003290| 09 09 53 75 70 65 72 2e | 42 65 67 69 6e 53 74 61 |..Super.|BeginSta|
|000032a0| 74 65 50 72 65 70 61 72 | 65 4e 6f 74 69 66 69 65 |tePrepar|eNotifie|
|000032b0| 72 73 28 29 3b 0d 0a 09 | 09 44 75 72 61 74 69 6f |rs();...|.Duratio|
|000032c0| 6e 4e 6f 74 69 66 69 65 | 72 73 5b 20 45 44 75 72 |nNotifie|rs[ EDur|
|000032d0| 61 74 69 6f 6e 4e 6f 74 | 69 66 69 65 72 49 6e 64 |ationNot|ifierInd|
|000032e0| 65 78 2e 44 4e 49 5f 44 | 65 66 65 6e 73 69 76 65 |ex.DNI_D|efensive|
|000032f0| 20 5d 2e 44 69 73 61 62 | 6c 65 4e 6f 74 69 66 69 | ].Disab|leNotifi|
|00003300| 65 72 28 29 3b 0d 0a 09 | 7d 0d 0a 0d 0a 09 66 75 |er();...|}.....fu|
|00003310| 6e 63 74 69 6f 6e 20 45 | 6e 64 53 74 61 74 65 50 |nction E|ndStateP|
|00003320| 72 65 70 61 72 65 4e 6f | 74 69 66 69 65 72 73 28 |repareNo|tifiers(|
|00003330| 29 0d 0a 09 7b 0d 0a 09 | 09 53 75 70 65 72 2e 45 |)...{...|.Super.E|
|00003340| 6e 64 53 74 61 74 65 50 | 72 65 70 61 72 65 4e 6f |ndStateP|repareNo|
|00003350| 74 69 66 69 65 72 73 28 | 29 3b 0d 0a 09 09 44 75 |tifiers(|);....Du|
|00003360| 72 61 74 69 6f 6e 4e 6f | 74 69 66 69 65 72 73 5b |rationNo|tifiers[|
|00003370| 20 45 44 75 72 61 74 69 | 6f 6e 4e 6f 74 69 66 69 | EDurati|onNotifi|
|00003380| 65 72 49 6e 64 65 78 2e | 44 4e 49 5f 44 65 66 65 |erIndex.|DNI_Defe|
|00003390| 6e 73 69 76 65 20 5d 2e | 45 6e 61 62 6c 65 4e 6f |nsive ].|EnableNo|
|000033a0| 74 69 66 69 65 72 28 29 | 3b 0d 0a 09 7d 0d 0a 7d |tifier()|;...}..}|
|000033b0| 0d 0a 0d 0a 0d 0a 0d 0a | 0d 0a 2f 2f 3d 3d 3d 3d |........|..//====|
|000033c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000033d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000033e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000033f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003400| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 0a 2f 2f 09 50 65 |========|=..//.Pe|
|00003410| 72 66 6f 72 6d 55 73 65 | 20 73 74 61 74 65 0d 0a |rformUse| state..|
|00003420| 2f 2f 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |//======|========|
|00003430| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003440| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003450| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003460| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0d |========|=======.|
|00003470| 0a 0d 0a 0d 0a 0d 0a 73 | 74 61 74 65 20 50 65 72 |.......s|tate Per|
|00003480| 66 6f 72 6d 55 73 65 20 | 65 78 70 61 6e 64 73 20 |formUse |expands |
|00003490| 50 65 72 66 6f 72 6d 50 | 72 6f 6a 65 63 74 69 6c |PerformP|rojectil|
|000034a0| 65 41 74 74 61 63 6b 0d | 0a 7b 0d 0a 09 66 75 6e |eAttack.|.{...fun|
|000034b0| 63 74 69 6f 6e 20 53 68 | 6f 6f 74 52 61 6e 67 65 |ction Sh|ootRange|
|000034c0| 64 41 6d 6d 6f 28 29 0d | 0a 09 7b 0d 0a 09 09 50 |dAmmo().|..{....P|
|000034d0| 65 72 66 6f 72 6d 55 73 | 65 28 20 4c 61 73 74 4e |erformUs|e( LastN|
|000034e0| 6f 74 69 66 69 63 61 74 | 69 6f 6e 20 29 3b 0d 0a |otificat|ion );..|
|000034f0| 09 7d 0d 0a 09 0d 0a 09 | 66 75 6e 63 74 69 6f 6e |.}......|function|
|00003500| 20 4f 6e 52 6f 74 61 74 | 69 6f 6e 4e 6f 74 69 66 | OnRotat|ionNotif|
|00003510| 69 63 61 74 69 6f 6e 28 | 20 4e 6f 74 69 66 69 65 |ication(| Notifie|
|00003520| 72 20 4e 6f 74 69 66 69 | 63 61 74 69 6f 6e 20 29 |r Notifi|cation )|
|00003530| 3b 0d 0a 09 0d 0a 09 66 | 75 6e 63 74 69 6f 6e 20 |;......f|unction |
|00003540| 50 65 72 66 6f 72 6d 55 | 73 65 28 20 4c 65 67 65 |PerformU|se( Lege|
|00003550| 6e 64 50 61 77 6e 4e 6f | 74 69 66 69 63 61 74 69 |ndPawnNo|tificati|
|00003560| 6f 6e 20 4e 6f 74 69 66 | 69 63 61 74 69 6f 6e 20 |on Notif|ication |
|00003570| 29 0d 0a 09 7b 0d 0a 09 | 09 6c 6f 63 61 6c 20 41 |)...{...|.local A|
|00003580| 63 74 6f 72 20 43 75 72 | 72 65 6e 74 41 63 74 6f |ctor Cur|rentActo|
|00003590| 72 3b 0d 0a 09 09 6c 6f | 63 61 6c 20 63 6c 61 73 |r;....lo|cal clas|
|000035a0| 73 20 57 68 61 74 54 6f | 55 73 65 43 6c 61 73 73 |s WhatTo|UseClass|
|000035b0| 3b 0d 0a 09 09 6c 6f 63 | 61 6c 20 4e 61 6d 65 20 |;....loc|al Name |
|000035c0| 57 68 61 74 54 6f 55 73 | 65 49 74 4f 6e 3b 0d 0a |WhatToUs|eItOn;..|
|000035d0| 09 09 6c 6f 63 61 6c 20 | 50 72 6f 6a 65 63 74 69 |..local |Projecti|
|000035e0| 6c 65 20 57 68 61 74 54 | 6f 55 73 65 3b 0d 0a 09 |le WhatT|oUse;...|
|000035f0| 09 6c 6f 63 61 6c 20 56 | 65 63 74 6f 72 20 53 70 |.local V|ector Sp|
|00003600| 61 77 6e 4c 6f 63 61 74 | 69 6f 6e 2c 20 48 69 74 |awnLocat|ion, Hit|
|00003610| 4e 6f 72 6d 61 6c 3b 0d | 0a 09 09 6c 6f 63 61 6c |Normal;.|...local|
|00003620| 20 52 6f 74 61 74 6f 72 | 20 53 70 61 77 6e 44 69 | Rotator| SpawnDi|
|00003630| 72 65 63 74 69 6f 6e 3b | 0d 0a 09 09 6c 6f 63 61 |rection;|....loca|
|00003640| 6c 20 57 6f 74 57 65 61 | 70 6f 6e 20 57 6f 74 50 |l WotWea|pon WotP|
|00003650| 72 6f 6a 65 63 74 69 6c | 65 57 65 61 70 6f 6e 3b |rojectil|eWeapon;|
|00003660| 0d 0a 0d 0a 09 09 57 6f | 74 50 72 6f 6a 65 63 74 |......Wo|tProject|
|00003670| 69 6c 65 57 65 61 70 6f | 6e 20 3d 20 57 6f 74 57 |ileWeapo|n = WotW|
|00003680| 65 61 70 6f 6e 28 20 63 | 6c 61 73 73 27 55 74 69 |eapon( c|lass'Uti|
|00003690| 6c 27 2e 73 74 61 74 69 | 63 2e 47 65 74 49 6e 76 |l'.stati|c.GetInv|
|000036a0| 65 6e 74 6f 72 79 49 74 | 65 6d 28 20 53 65 6c 66 |entoryIt|em( Self|
|000036b0| 2c 20 52 61 6e 67 65 64 | 57 65 61 70 6f 6e 54 79 |, Ranged|WeaponTy|
|000036c0| 70 65 20 29 20 29 3b 0d | 0a 09 20 09 4c 61 73 74 |pe ) );.|.. .Last|
|000036d0| 4e 6f 74 69 66 69 63 61 | 74 69 6f 6e 2e 53 65 74 |Notifica|tion.Set|
|000036e0| 4e 6f 74 69 66 69 63 61 | 74 69 6f 6e 49 6e 66 6f |Notifica|tionInfo|
|000036f0| 49 6e 64 65 78 28 20 4c | 61 73 74 4e 6f 74 69 66 |Index( L|astNotif|
|00003700| 69 63 61 74 69 6f 6e 49 | 6e 66 6f 49 6e 64 65 78 |icationI|nfoIndex|
|00003710| 20 29 3b 0d 0a 09 09 57 | 68 61 74 54 6f 55 73 65 | );....W|hatToUse|
|00003720| 49 74 4f 6e 20 3d 20 4e | 6f 74 69 66 69 63 61 74 |ItOn = N|otificat|
|00003730| 69 6f 6e 2e 47 65 74 57 | 68 61 74 54 6f 55 73 65 |ion.GetW|hatToUse|
|00003740| 49 74 4f 6e 28 29 3b 0d | 0a 09 09 69 66 28 20 57 |ItOn();.|...if( W|
|00003750| 68 61 74 54 6f 55 73 65 | 49 74 4f 6e 20 21 3d 20 |hatToUse|ItOn != |
|00003760| 27 27 20 29 0d 0a 09 09 | 7b 0d 0a 09 09 09 57 68 |'' )....|{.....Wh|
|00003770| 61 74 54 6f 55 73 65 43 | 6c 61 73 73 20 3d 20 4e |atToUseC|lass = N|
|00003780| 6f 74 69 66 69 63 61 74 | 69 6f 6e 2e 47 65 74 57 |otificat|ion.GetW|
|00003790| 68 61 74 54 6f 55 73 65 | 43 6c 61 73 73 28 29 3b |hatToUse|Class();|
|000037a0| 0d 0a 09 09 09 69 66 28 | 20 28 20 57 68 61 74 54 |.....if(| ( WhatT|
|000037b0| 6f 55 73 65 43 6c 61 73 | 73 20 21 3d 20 4e 6f 6e |oUseClas|s != Non|
|000037c0| 65 20 29 20 26 26 20 28 | 20 43 6c 61 73 73 49 73 |e ) && (| ClassIs|
|000037d0| 43 68 69 6c 64 4f 66 28 | 20 57 68 61 74 54 6f 55 |ChildOf(| WhatToU|
|000037e0| 73 65 43 6c 61 73 73 2c | 20 63 6c 61 73 73 27 50 |seClass,| class'P|
|000037f0| 72 6f 6a 65 63 74 69 6c | 65 27 20 29 20 29 20 29 |rojectil|e' ) ) )|
|00003800| 0d 0a 09 09 09 7b 0d 0a | 09 09 09 09 66 6f 72 65 |.....{..|....fore|
|00003810| 61 63 68 20 41 6c 6c 41 | 63 74 6f 72 73 28 20 63 |ach AllA|ctors( c|
|00003820| 6c 61 73 73 27 41 63 74 | 6f 72 27 2c 20 43 75 72 |lass'Act|or', Cur|
|00003830| 72 65 6e 74 41 63 74 6f | 72 2c 20 57 68 61 74 54 |rentActo|r, WhatT|
|00003840| 6f 55 73 65 49 74 4f 6e | 20 29 0d 0a 09 09 09 09 |oUseItOn| )......|
|00003850| 7b 0d 0a 2f 2a 0d 0a 2f | 2f 78 78 78 72 6c 6f 20 |{../*../|/xxxrlo |
|00003860| 64 69 66 66 65 72 65 6e | 74 69 61 74 65 20 66 72 |differen|tiate fr|
|00003870| 6f 6d 20 22 64 65 61 74 | 68 20 66 72 6f 6d 20 61 |om "deat|h from a|
|00003880| 62 6f 76 65 22 0d 0a 09 | 09 09 09 09 69 66 28 20 |bove"...|....if( |
|00003890| 43 6c 61 73 73 49 73 43 | 68 69 6c 64 4f 66 28 20 |ClassIsC|hildOf( |
|000038a0| 57 68 61 74 54 6f 55 73 | 65 43 6c 61 73 73 2c 20 |WhatToUs|eClass, |
|000038b0| 63 6c 61 73 73 27 47 65 | 6e 65 72 69 63 50 72 6f |class'Ge|nericPro|
|000038c0| 6a 65 63 74 69 6c 65 27 | 20 29 20 29 0d 0a 09 09 |jectile'| ) )....|
|000038d0| 09 09 09 7b 0d 0a 09 09 | 09 09 09 09 53 70 61 77 |...{....|....Spaw|
|000038e0| 6e 4c 6f 63 61 74 69 6f | 6e 20 3d 20 57 6f 74 50 |nLocatio|n = WotP|
|000038f0| 72 6f 6a 65 63 74 69 6c | 65 57 65 61 70 6f 6e 2e |rojectil|eWeapon.|
|00003900| 47 65 74 41 69 6d 53 6f | 75 72 63 65 28 20 53 65 |GetAimSo|urce( Se|
|00003910| 6c 66 2c 20 43 75 72 72 | 65 6e 74 41 63 74 6f 72 |lf, Curr|entActor|
|00003920| 2e 4c 6f 63 61 74 69 6f | 6e 20 29 3b 0d 0a 09 09 |.Locatio|n );....|
|00003930| 09 09 09 09 53 70 61 77 | 6e 44 69 72 65 63 74 69 |....Spaw|nDirecti|
|00003940| 6f 6e 20 3d 20 63 6c 61 | 73 73 3c 47 65 6e 65 72 |on = cla|ss<Gener|
|00003950| 69 63 50 72 6f 6a 65 63 | 74 69 6c 65 3e 28 20 57 |icProjec|tile>( W|
|00003960| 68 61 74 54 6f 55 73 65 | 43 6c 61 73 73 20 29 2e |hatToUse|Class ).|
|00003970| 73 74 61 74 69 63 2e 43 | 61 6c 63 75 6c 61 74 65 |static.C|alculate|
|00003980| 54 72 61 6a 65 63 74 6f | 72 79 28 20 53 65 6c 66 |Trajecto|ry( Self|
|00003990| 2c 20 43 75 72 72 65 6e | 74 41 63 74 6f 72 20 29 |, Curren|tActor )|
|000039a0| 3b 0d 0a 09 09 09 09 09 | 7d 0d 0a 09 09 09 09 09 |;.......|}.......|
|000039b0| 65 6c 73 65 0d 0a 09 09 | 09 09 09 7b 0d 0a 2a 2f |else....|...{..*/|
|000039c0| 0d 0a 09 09 09 09 09 09 | 63 6c 61 73 73 27 55 74 |........|class'Ut|
|000039d0| 69 6c 27 2e 73 74 61 74 | 69 63 2e 54 72 61 63 65 |il'.stat|ic.Trace|
|000039e0| 52 65 63 75 72 73 69 76 | 65 28 20 53 65 6c 66 2c |Recursiv|e( Self,|
|000039f0| 20 53 70 61 77 6e 4c 6f | 63 61 74 69 6f 6e 2c 20 | SpawnLo|cation, |
|00003a00| 48 69 74 4e 6f 72 6d 61 | 6c 2c 20 4c 6f 63 61 74 |HitNorma|l, Locat|
|00003a10| 69 6f 6e 2c 20 66 61 6c | 73 65 2c 2c 20 56 65 63 |ion, fal|se,, Vec|
|00003a20| 74 28 20 30 2c 20 30 2c | 20 31 20 29 20 29 3b 0d |t( 0, 0,| 1 ) );.|
|00003a30| 0a 09 09 09 09 09 09 53 | 70 61 77 6e 44 69 72 65 |.......S|pawnDire|
|00003a40| 63 74 69 6f 6e 20 3d 20 | 52 6f 74 61 74 6f 72 28 |ction = |Rotator(|
|00003a50| 20 43 75 72 72 65 6e 74 | 41 63 74 6f 72 2e 4c 6f | Current|Actor.Lo|
|00003a60| 63 61 74 69 6f 6e 20 2d | 20 53 70 61 77 6e 4c 6f |cation -| SpawnLo|
|00003a70| 63 61 74 69 6f 6e 20 29 | 3b 0d 0a 2f 2f 09 09 09 |cation )|;..//...|
|00003a80| 09 09 7d 0d 0a 0d 0a 09 | 09 09 09 09 57 68 61 74 |..}.....|....What|
|00003a90| 54 6f 55 73 65 20 3d 20 | 53 70 61 77 6e 28 20 63 |ToUse = |Spawn( c|
|00003aa0| 6c 61 73 73 3c 50 72 6f | 6a 65 63 74 69 6c 65 3e |lass<Pro|jectile>|
|00003ab0| 28 20 57 68 61 74 54 6f | 55 73 65 43 6c 61 73 73 |( WhatTo|UseClass|
|00003ac0| 20 29 2c 20 2c 20 2c 20 | 53 70 61 77 6e 4c 6f 63 | ), , , |SpawnLoc|
|00003ad0| 61 74 69 6f 6e 2c 20 53 | 70 61 77 6e 44 69 72 65 |ation, S|pawnDire|
|00003ae0| 63 74 69 6f 6e 20 29 3b | 0d 0a 09 09 09 09 09 57 |ction );|.......W|
|00003af0| 68 61 74 54 6f 55 73 65 | 2e 49 6e 73 74 69 67 61 |hatToUse|.Instiga|
|00003b00| 74 6f 72 20 3d 20 53 65 | 6c 66 3b 0d 0a 09 09 09 |tor = Se|lf;.....|
|00003b10| 09 09 0d 0a 09 09 09 09 | 09 69 66 28 20 57 68 61 |........|.if( Wha|
|00003b20| 74 54 6f 55 73 65 2e 49 | 73 41 28 20 27 47 65 6e |tToUse.I|sA( 'Gen|
|00003b30| 65 72 69 63 50 72 6f 6a | 65 63 74 69 6c 65 27 20 |ericProj|ectile' |
|00003b40| 29 20 29 0d 0a 09 09 09 | 09 09 7b 0d 0a 09 09 09 |) ).....|..{.....|
|00003b50| 09 09 09 47 65 6e 65 72 | 69 63 50 72 6f 6a 65 63 |...Gener|icProjec|
|00003b60| 74 69 6c 65 28 20 57 68 | 61 74 54 6f 55 73 65 20 |tile( Wh|atToUse |
|00003b70| 29 2e 53 65 74 44 65 73 | 74 69 6e 61 74 69 6f 6e |).SetDes|tination|
|00003b80| 28 20 43 75 72 72 65 6e | 74 41 63 74 6f 72 20 29 |( Curren|tActor )|
|00003b90| 3b 0d 0a 09 09 09 09 09 | 7d 0d 0a 09 09 09 09 09 |;.......|}.......|
|00003ba0| 0d 0a 09 09 09 09 09 62 | 52 6f 74 61 74 65 54 6f |.......b|RotateTo|
|00003bb0| 44 65 73 69 72 65 64 20 | 3d 20 74 72 75 65 3b 0d |Desired |= true;.|
|00003bc0| 0a 09 09 09 09 09 44 65 | 73 69 72 65 64 52 6f 74 |......De|siredRot|
|00003bd0| 61 74 69 6f 6e 20 3d 20 | 52 6f 74 61 74 6f 72 28 |ation = |Rotator(|
|00003be0| 20 43 75 72 72 65 6e 74 | 41 63 74 6f 72 2e 4c 6f | Current|Actor.Lo|
|00003bf0| 63 61 74 69 6f 6e 20 2d | 20 4c 6f 63 61 74 69 6f |cation -| Locatio|
|00003c00| 6e 20 29 3b 0d 0a 09 09 | 09 09 7d 0d 0a 09 09 09 |n );....|..}.....|
|00003c10| 7d 0d 0a 09 09 7d 0d 0a | 09 7d 0d 0a 7d 0d 0a 0d |}....}..|.}..}...|
|00003c20| 0a 0d 0a 0d 0a 2f 2a 0d | 0a 2f 2f 62 6f 74 20 63 |...../*.|.//bot c|
|00003c30| 6f 64 65 20 72 69 70 20 | 6f 66 66 0d 0a 73 74 61 |ode rip |off..sta|
|00003c40| 74 69 63 20 66 75 6e 63 | 74 69 6f 6e 20 62 6f 6f |tic func|tion boo|
|00003c50| 6c 20 50 69 63 6b 4c 6f | 63 61 6c 49 6e 76 65 6e |l PickLo|calInven|
|00003c60| 74 6f 72 79 28 20 50 61 | 77 6e 20 49 6e 76 6f 6b |tory( Pa|wn Invok|
|00003c70| 65 72 2c 20 66 6c 6f 61 | 74 20 4d 61 78 44 69 73 |er, floa|t MaxDis|
|00003c80| 74 2c 20 66 6c 6f 61 74 | 20 4d 69 6e 44 69 73 74 |t, float| MinDist|
|00003c90| 72 61 63 74 69 6f 6e 20 | 29 0d 0a 7b 0d 0a 09 6c |raction |)..{...l|
|00003ca0| 6f 63 61 6c 20 49 6e 76 | 65 6e 74 6f 72 79 20 49 |ocal Inv|entory I|
|00003cb0| 6e 76 2c 20 42 65 73 74 | 49 6e 76 2c 20 4b 6e 6f |nv, Best|Inv, Kno|
|00003cc0| 77 50 61 74 68 3b 0d 0a | 09 6c 6f 63 61 6c 20 66 |wPath;..|.local f|
|00003cd0| 6c 6f 61 74 20 4e 65 77 | 57 65 69 67 68 74 2c 20 |loat New|Weight, |
|00003ce0| 44 72 6f 70 70 65 64 44 | 69 73 74 2c 20 42 65 73 |DroppedD|ist, Bes|
|00003cf0| 74 57 65 69 67 68 74 3b | 0d 0a 09 6c 6f 63 61 6c |tWeight;|...local|
|00003d00| 20 62 6f 6f 6c 20 62 43 | 61 6e 52 65 61 63 68 3b | bool bC|anReach;|
|00003d10| 0d 0a 09 6c 6f 63 61 6c | 20 62 6f 6f 6c 20 62 50 |...local| bool bP|
|00003d20| 69 63 6b 4c 6f 63 61 6c | 49 6e 76 65 6e 74 6f 72 |ickLocal|Inventor|
|00003d30| 79 3b 0d 0a 09 0d 0a 09 | 6c 6f 63 61 6c 20 49 6e |y;......|local In|
|00003d40| 76 65 6e 74 6f 72 79 20 | 45 6e 65 6d 79 44 72 6f |ventory |EnemyDro|
|00003d50| 70 70 65 64 3b 0d 0a 09 | 6c 6f 63 61 6c 20 41 63 |pped;...|local Ac|
|00003d60| 74 6f 72 20 4d 6f 76 65 | 54 61 72 67 65 74 3b 0d |tor Move|Target;.|
|00003d70| 0a 09 0d 0a 09 69 66 28 | 20 28 20 45 6e 65 6d 79 |.....if(| ( Enemy|
|00003d80| 44 72 6f 70 70 65 64 20 | 21 3d 20 4e 6f 6e 65 20 |Dropped |!= None |
|00003d90| 29 20 26 26 20 21 45 6e | 65 6d 79 44 72 6f 70 70 |) && !En|emyDropp|
|00003da0| 65 64 2e 62 44 65 6c 65 | 74 65 4d 65 20 26 26 20 |ed.bDele|teMe && |
|00003db0| 28 20 45 6e 65 6d 79 44 | 72 6f 70 70 65 64 2e 4f |( EnemyD|ropped.O|
|00003dc0| 77 6e 65 72 20 3d 3d 20 | 4e 6f 6e 65 20 29 20 29 |wner == |None ) )|
|00003dd0| 0d 0a 09 7b 0d 0a 09 09 | 44 72 6f 70 70 65 64 44 |...{....|DroppedD|
|00003de0| 69 73 74 20 3d 20 56 53 | 69 7a 65 28 20 45 6e 65 |ist = VS|ize( Ene|
|00003df0| 6d 79 44 72 6f 70 70 65 | 64 2e 4c 6f 63 61 74 69 |myDroppe|d.Locati|
|00003e00| 6f 6e 20 2d 20 49 6e 76 | 6f 6b 65 72 2e 4c 6f 63 |on - Inv|oker.Loc|
|00003e10| 61 74 69 6f 6e 20 29 3b | 0d 0a 09 09 4e 65 77 57 |ation );|....NewW|
|00003e20| 65 69 67 68 74 20 3d 20 | 45 6e 65 6d 79 44 72 6f |eight = |EnemyDro|
|00003e30| 70 70 65 64 2e 42 6f 74 | 44 65 73 69 72 65 61 62 |pped.Bot|Desireab|
|00003e40| 69 6c 69 74 79 28 20 49 | 6e 76 6f 6b 65 72 20 29 |ility( I|nvoker )|
|00003e50| 3b 0d 0a 09 09 69 66 28 | 20 28 20 44 72 6f 70 70 |;....if(| ( Dropp|
|00003e60| 65 64 44 69 73 74 20 3c | 20 4d 61 78 44 69 73 74 |edDist <| MaxDist|
|00003e70| 20 29 0d 0a 09 09 09 26 | 26 20 28 20 28 20 4e 65 | ).....&|& ( ( Ne|
|00003e80| 77 57 65 69 67 68 74 20 | 3e 20 4d 69 6e 44 69 73 |wWeight |> MinDis|
|00003e90| 74 72 61 63 74 69 6f 6e | 20 29 20 7c 7c 20 28 20 |traction| ) || ( |
|00003ea0| 44 72 6f 70 70 65 64 44 | 69 73 74 20 3c 20 30 2e |DroppedD|ist < 0.|
|00003eb0| 35 20 2a 20 4d 61 78 44 | 69 73 74 20 29 20 29 0d |5 * MaxD|ist ) ).|
|00003ec0| 0a 09 09 09 26 26 20 49 | 6e 76 6f 6b 65 72 2e 41 |....&& I|nvoker.A|
|00003ed0| 63 74 6f 72 52 65 61 63 | 68 61 62 6c 65 28 20 45 |ctorReac|hable( E|
|00003ee0| 6e 65 6d 79 44 72 6f 70 | 70 65 64 20 29 20 29 0d |nemyDrop|ped ) ).|
|00003ef0| 0a 09 09 7b 0d 0a 09 09 | 09 42 65 73 74 57 65 69 |...{....|.BestWei|
|00003f00| 67 68 74 20 3d 20 4e 65 | 77 57 65 69 67 68 74 3b |ght = Ne|wWeight;|
|00003f10| 0d 0a 09 09 09 69 66 28 | 20 42 65 73 74 57 65 69 |.....if(| BestWei|
|00003f20| 67 68 74 20 3e 20 30 2e | 34 20 29 0d 0a 09 09 09 |ght > 0.|4 ).....|
|00003f30| 7b 0d 0a 09 09 09 09 4d | 6f 76 65 54 61 72 67 65 |{......M|oveTarge|
|00003f40| 74 20 3d 20 45 6e 65 6d | 79 44 72 6f 70 70 65 64 |t = Enem|yDropped|
|00003f50| 3b 0d 0a 09 09 09 09 45 | 6e 65 6d 79 44 72 6f 70 |;......E|nemyDrop|
|00003f60| 70 65 64 20 3d 20 4e 6f | 6e 65 3b 0d 0a 09 09 09 |ped = No|ne;.....|
|00003f70| 09 72 65 74 75 72 6e 20 | 74 72 75 65 3b 20 0d 0a |.return |true; ..|
|00003f80| 09 09 09 7d 0d 0a 09 09 | 09 42 65 73 74 49 6e 76 |...}....|.BestInv|
|00003f90| 20 3d 20 45 6e 65 6d 79 | 44 72 6f 70 70 65 64 3b | = Enemy|Dropped;|
|00003fa0| 0d 0a 09 09 09 42 65 73 | 74 57 65 69 67 68 74 20 |.....Bes|tWeight |
|00003fb0| 3d 20 42 65 73 74 57 65 | 69 67 68 74 20 2f 20 44 |= BestWe|ight / D|
|00003fc0| 72 6f 70 70 65 64 44 69 | 73 74 3b 0d 0a 09 09 09 |roppedDi|st;.....|
|00003fd0| 4b 6e 6f 77 50 61 74 68 | 20 3d 20 42 65 73 74 49 |KnowPath| = BestI|
|00003fe0| 6e 76 3b 0d 0a 09 09 7d | 0d 0a 09 7d 0d 0a 0d 0a |nv;....}|...}....|
|00003ff0| 09 45 6e 65 6d 79 44 72 | 6f 70 70 65 64 20 3d 20 |.EnemyDr|opped = |
|00004000| 4e 6f 6e 65 3b 0d 0a 0d | 0a 09 2f 2f 66 69 72 73 |None;...|..//firs|
|00004010| 74 20 6c 6f 6f 6b 20 61 | 74 20 6e 65 61 72 62 79 |t look a|t nearby|
|00004020| 20 69 6e 76 65 6e 74 6f | 72 79 20 3c 20 4d 61 78 | invento|ry < Max|
|00004030| 44 69 73 74 0d 0a 09 66 | 6f 72 65 61 63 68 20 49 |Dist...f|oreach I|
|00004040| 6e 76 6f 6b 65 72 2e 56 | 69 73 69 62 6c 65 43 6f |nvoker.V|isibleCo|
|00004050| 6c 6c 69 64 69 6e 67 41 | 63 74 6f 72 73 28 20 63 |llidingA|ctors( c|
|00004060| 6c 61 73 73 27 49 6e 76 | 65 6e 74 6f 72 79 27 2c |lass'Inv|entory',|
|00004070| 20 49 6e 76 2c 20 4d 61 | 78 44 69 73 74 2c 20 2c | Inv, Ma|xDist, ,|
|00004080| 20 74 72 75 65 20 29 0d | 0a 09 7b 0d 0a 09 09 69 | true ).|..{....i|
|00004090| 66 28 20 49 6e 76 2e 49 | 73 49 6e 53 74 61 74 65 |f( Inv.I|sInState|
|000040a0| 28 20 27 50 69 63 6b 55 | 70 27 20 29 20 26 26 20 |( 'PickU|p' ) && |
|000040b0| 28 20 49 6e 76 2e 4d 61 | 78 44 65 73 69 72 65 61 |( Inv.Ma|xDesirea|
|000040c0| 62 69 6c 69 74 79 20 2f | 20 36 30 20 3e 20 42 65 |bility /| 60 > Be|
|000040d0| 73 74 57 65 69 67 68 74 | 20 29 20 26 26 0d 0a 09 |stWeight| ) &&...|
|000040e0| 09 09 09 28 20 49 6e 76 | 2e 4c 6f 63 61 74 69 6f |...( Inv|.Locatio|
|000040f0| 6e 2e 5a 20 3c 20 28 20 | 49 6e 76 6f 6b 65 72 2e |n.Z < ( |Invoker.|
|00004100| 4c 6f 63 61 74 69 6f 6e | 2e 5a 20 2b 20 49 6e 76 |Location|.Z + Inv|
|00004110| 6f 6b 65 72 2e 4d 61 78 | 53 74 65 70 48 65 69 67 |oker.Max|StepHeig|
|00004120| 68 74 20 2b 20 49 6e 76 | 6f 6b 65 72 2e 43 6f 6c |ht + Inv|oker.Col|
|00004130| 6c 69 73 69 6f 6e 48 65 | 69 67 68 74 20 29 20 29 |lisionHe|ight ) )|
|00004140| 20 29 0d 0a 09 09 7b 0d | 0a 09 09 09 4e 65 77 57 | )....{.|....NewW|
|00004150| 65 69 67 68 74 20 3d 20 | 69 6e 76 2e 42 6f 74 44 |eight = |inv.BotD|
|00004160| 65 73 69 72 65 61 62 69 | 6c 69 74 79 28 20 49 6e |esireabi|lity( In|
|00004170| 76 6f 6b 65 72 20 29 3b | 0d 0a 09 09 09 69 66 28 |voker );|.....if(|
|00004180| 20 28 20 4e 65 77 57 65 | 69 67 68 74 20 3e 20 4d | ( NewWe|ight > M|
|00004190| 69 6e 44 69 73 74 72 61 | 63 74 69 6f 6e 20 29 20 |inDistra|ction ) |
|000041a0| 7c 7c 0d 0a 09 09 09 09 | 09 28 20 49 6e 76 2e 62 |||......|.( Inv.b|
|000041b0| 48 65 6c 64 49 74 65 6d | 20 26 26 20 49 6e 76 2e |HeldItem| && Inv.|
|000041c0| 49 73 41 28 20 27 57 65 | 61 70 6f 6e 27 20 29 20 |IsA( 'We|apon' ) |
|000041d0| 26 26 0d 0a 09 09 09 09 | 09 28 20 56 53 69 7a 65 |&&......|.( VSize|
|000041e0| 28 20 49 6e 76 2e 4c 6f | 63 61 74 69 6f 6e 20 2d |( Inv.Lo|cation -|
|000041f0| 20 49 6e 76 6f 6b 65 72 | 2e 4c 6f 63 61 74 69 6f | Invoker|.Locatio|
|00004200| 6e 20 29 20 3c 20 30 2e | 36 20 2a 20 4d 61 78 44 |n ) < 0.|6 * MaxD|
|00004210| 69 73 74 20 29 20 29 20 | 29 0d 0a 09 09 09 7b 0d |ist ) ) |).....{.|
|00004220| 0a 09 09 09 09 4e 65 77 | 57 65 69 67 68 74 20 3d |.....New|Weight =|
|00004230| 20 4e 65 77 57 65 69 67 | 68 74 20 2f 20 56 53 69 | NewWeig|ht / VSi|
|00004240| 7a 65 28 20 49 6e 76 2e | 4c 6f 63 61 74 69 6f 6e |ze( Inv.|Location|
|00004250| 20 2d 20 49 6e 76 6f 6b | 65 72 2e 4c 6f 63 61 74 | - Invok|er.Locat|
|00004260| 69 6f 6e 20 29 3b 0d 0a | 09 09 09 09 69 66 28 20 |ion );..|....if( |
|00004270| 4e 65 77 57 65 69 67 68 | 74 20 3e 20 42 65 73 74 |NewWeigh|t > Best|
|00004280| 57 65 69 67 68 74 20 29 | 0d 0a 09 09 09 09 7b 0d |Weight )|......{.|
|00004290| 0a 09 09 09 09 09 42 65 | 73 74 57 65 69 67 68 74 |......Be|stWeight|
|000042a0| 20 3d 20 4e 65 77 57 65 | 69 67 68 74 3b 0d 0a 09 | = NewWe|ight;...|
|000042b0| 09 09 09 09 42 65 73 74 | 49 6e 76 20 3d 20 49 6e |....Best|Inv = In|
|000042c0| 76 3b 0d 0a 09 09 09 09 | 7d 0d 0a 09 09 09 7d 0d |v;......|}.....}.|
|000042d0| 0a 09 09 7d 0d 0a 09 7d | 0d 0a 09 0d 0a 09 69 66 |...}...}|......if|
|000042e0| 28 20 42 65 73 74 49 6e | 76 20 21 3d 20 4e 6f 6e |( BestIn|v != Non|
|000042f0| 65 20 29 0d 0a 09 7b 0d | 0a 09 09 49 6e 76 6f 6b |e )...{.|...Invok|
|00004300| 65 72 2e 62 43 61 6e 4a | 75 6d 70 20 3d 20 28 20 |er.bCanJ|ump = ( |
|00004310| 42 65 73 74 49 6e 76 2e | 4c 6f 63 61 74 69 6f 6e |BestInv.|Location|
|00004320| 2e 5a 20 3e 20 49 6e 76 | 6f 6b 65 72 2e 4c 6f 63 |.Z > Inv|oker.Loc|
|00004330| 61 74 69 6f 6e 2e 5a 20 | 2d 20 49 6e 76 6f 6b 65 |ation.Z |- Invoke|
|00004340| 72 2e 43 6f 6c 6c 69 73 | 69 6f 6e 48 65 69 67 68 |r.Collis|ionHeigh|
|00004350| 74 20 2d 20 49 6e 76 6f | 6b 65 72 2e 4d 61 78 53 |t - Invo|ker.MaxS|
|00004360| 74 65 70 48 65 69 67 68 | 74 20 29 3b 0d 0a 09 09 |tepHeigh|t );....|
|00004370| 62 43 61 6e 52 65 61 63 | 68 20 3d 20 49 6e 76 6f |bCanReac|h = Invo|
|00004380| 6b 65 72 2e 41 63 74 6f | 72 52 65 61 63 68 61 62 |ker.Acto|rReachab|
|00004390| 6c 65 28 20 42 65 73 74 | 49 6e 76 20 29 3b 0d 0a |le( Best|Inv );..|
|000043a0| 09 09 69 66 28 20 62 43 | 61 6e 52 65 61 63 68 20 |..if( bC|anReach |
|000043b0| 29 0d 0a 09 09 7b 0d 0a | 09 09 09 4d 6f 76 65 54 |)....{..|...MoveT|
|000043c0| 61 72 67 65 74 20 3d 20 | 42 65 73 74 49 6e 76 3b |arget = |BestInv;|
|000043d0| 0d 0a 09 09 09 62 50 69 | 63 6b 4c 6f 63 61 6c 49 |.....bPi|ckLocalI|
|000043e0| 6e 76 65 6e 74 6f 72 79 | 20 3d 20 74 72 75 65 3b |nventory| = true;|
|000043f0| 0d 0a 2f 2f 78 78 78 72 | 6c 6f 09 72 65 74 75 72 |..//xxxr|lo.retur|
|00004400| 6e 20 74 72 75 65 3b 0d | 0a 09 09 7d 0d 0a 09 7d |n true;.|...}...}|
|00004410| 0d 0a 09 65 6c 73 65 0d | 0a 09 7b 0d 0a 09 09 62 |...else.|..{....b|
|00004420| 43 61 6e 52 65 61 63 68 | 20 3d 20 66 61 6c 73 65 |CanReach| = false|
|00004430| 3b 0d 0a 09 7d 0d 0a 0d | 0a 09 49 6e 76 6f 6b 65 |;...}...|..Invoke|
|00004440| 72 2e 62 43 61 6e 4a 75 | 6d 70 20 3d 20 74 72 75 |r.bCanJu|mp = tru|
|00004450| 65 3b 0d 0a 0d 0a 09 69 | 66 28 20 21 62 43 61 6e |e;.....i|f( !bCan|
|00004460| 52 65 61 63 68 20 26 26 | 20 28 20 4b 6e 6f 77 50 |Reach &&| ( KnowP|
|00004470| 61 74 68 20 21 3d 20 4e | 6f 6e 65 20 29 20 29 0d |ath != N|one ) ).|
|00004480| 0a 09 7b 0d 0a 09 09 4d | 6f 76 65 54 61 72 67 65 |..{....M|oveTarge|
|00004490| 74 20 3d 20 4b 6e 6f 77 | 50 61 74 68 3b 0d 0a 09 |t = Know|Path;...|
|000044a0| 09 62 50 69 63 6b 4c 6f | 63 61 6c 49 6e 76 65 6e |.bPickLo|calInven|
|000044b0| 74 6f 72 79 20 3d 20 74 | 72 75 65 3b 0d 0a 2f 2f |tory = t|rue;..//|
|000044c0| 78 78 78 72 6c 6f 09 09 | 72 65 74 75 72 6e 20 74 |xxxrlo..|return t|
|000044d0| 72 75 65 3b 0d 0a 09 7d | 0d 0a 09 72 65 74 75 72 |rue;...}|...retur|
|000044e0| 6e 20 66 61 6c 73 65 3b | 0d 0a 7d 0d 0a 0d 0a 0d |n false;|..}.....|
|000044f0| 0a 66 75 6e 63 74 69 6f | 6e 20 62 6f 6f 6c 20 46 |.functio|n bool F|
|00004500| 69 6e 64 41 76 61 69 6c | 61 62 6c 65 49 6e 76 65 |indAvail|ableInve|
|00004510| 6e 74 6f 72 79 28 20 6f | 75 74 20 49 6e 76 65 6e |ntory( o|ut Inven|
|00004520| 74 6f 72 79 20 46 6f 75 | 6e 64 49 6e 76 65 6e 74 |tory Fou|ndInvent|
|00004530| 6f 72 79 20 29 0d 0a 7b | 0d 0a 20 20 20 09 6c 6f |ory )..{|.. .lo|
|00004540| 63 61 6c 20 69 6e 74 20 | 49 74 65 6d 43 6f 75 6e |cal int |ItemCoun|
|00004550| 74 2c 20 69 3b 0d 0a 20 | 20 20 20 6c 6f 63 61 6c |t, i;.. | local|
|00004560| 20 41 63 74 6f 72 20 50 | 6f 74 65 6e 74 69 61 6c | Actor P|otential|
|00004570| 49 6e 76 65 6e 74 6f 72 | 79 3b 0d 0a 20 20 20 20 |Inventor|y;.. |
|00004580| 6c 6f 63 61 6c 20 49 74 | 65 6d 53 6f 72 74 65 72 |local It|emSorter|
|00004590| 20 49 6e 76 65 6e 74 6f | 72 79 53 6f 72 74 65 72 | Invento|rySorter|
|000045a0| 3b 0d 0a 20 20 20 20 6c | 6f 63 61 6c 20 62 6f 6f |;.. l|ocal boo|
|000045b0| 6c 20 62 46 69 6e 64 41 | 76 61 69 6c 61 62 6c 65 |l bFindA|vailable|
|000045c0| 49 6e 76 65 6e 74 6f 72 | 79 3b 0d 0a 20 20 20 20 |Inventor|y;.. |
|000045d0| 6c 6f 63 61 6c 20 41 63 | 74 6f 72 20 49 6e 76 65 |local Ac|tor Inve|
|000045e0| 6e 74 6f 72 79 50 61 74 | 68 3b 0d 0a 09 6c 6f 63 |ntoryPat|h;...loc|
|000045f0| 61 6c 20 41 63 74 6f 72 | 20 43 6c 6f 73 65 73 74 |al Actor| Closest|
|00004600| 49 6e 76 65 6e 74 6f 72 | 79 3b 0d 0a 09 0d 0a 09 |Inventor|y;......|
|00004610| 63 6c 61 73 73 27 44 65 | 62 75 67 27 2e 73 74 61 |class'De|bug'.sta|
|00004620| 74 69 63 2e 44 65 62 75 | 67 4c 6f 67 28 20 53 65 |tic.Debu|gLog( Se|
|00004630| 6c 66 2c 20 22 46 69 6e | 64 41 76 61 69 6c 61 62 |lf, "Fin|dAvailab|
|00004640| 6c 65 49 6e 76 65 6e 74 | 6f 72 79 22 2c 20 27 41 |leInvent|ory", 'A|
|00004650| 6e 67 72 65 61 6c 55 73 | 65 72 27 20 29 3b 0d 0a |ngrealUs|er' );..|
|00004660| 0d 0a 09 49 6e 76 65 6e | 74 6f 72 79 53 6f 72 74 |...Inven|torySort|
|00004670| 65 72 20 3d 20 49 74 65 | 6d 53 6f 72 74 65 72 28 |er = Ite|mSorter(|
|00004680| 20 63 6c 61 73 73 27 53 | 69 6e 67 6c 65 74 6f 6e | class'S|ingleton|
|00004690| 27 2e 73 74 61 74 69 63 | 2e 47 65 74 49 6e 73 74 |'.static|.GetInst|
|000046a0| 61 6e 63 65 28 20 53 65 | 6c 66 2e 58 4c 65 76 65 |ance( Se|lf.XLeve|
|000046b0| 6c 2c 20 63 6c 61 73 73 | 27 49 74 65 6d 53 6f 72 |l, class|'ItemSor|
|000046c0| 74 65 72 27 20 29 20 29 | 3b 0d 0a 09 49 6e 76 65 |ter' ) )|;...Inve|
|000046d0| 6e 74 6f 72 79 53 6f 72 | 74 65 72 2e 43 6f 6c 6c |ntorySor|ter.Coll|
|000046e0| 65 63 74 41 6c 6c 49 74 | 65 6d 73 28 20 53 65 6c |ectAllIt|ems( Sel|
|000046f0| 66 2c 20 63 6c 61 73 73 | 27 41 6e 67 72 65 61 6c |f, class|'Angreal|
|00004700| 53 70 61 77 6e 50 6f 6f | 6c 27 20 29 3b 0d 0a 09 |SpawnPoo|l' );...|
|00004710| 69 66 28 20 49 6e 76 65 | 6e 74 6f 72 79 53 6f 72 |if( Inve|ntorySor|
|00004720| 74 65 72 2e 47 65 74 49 | 74 65 6d 43 6f 75 6e 74 |ter.GetI|temCount|
|00004730| 28 20 49 74 65 6d 43 6f | 75 6e 74 20 29 20 29 0d |( ItemCo|unt ) ).|
|00004740| 0a 09 7b 0d 0a 09 09 66 | 6f 72 28 20 69 20 3d 20 |..{....f|or( i = |
|00004750| 30 3b 20 69 20 3c 20 49 | 74 65 6d 43 6f 75 6e 74 |0; i < I|temCount|
|00004760| 3b 20 69 2b 2b 20 29 0d | 0a 09 09 7b 0d 0a 09 09 |; i++ ).|...{....|
|00004770| 09 63 6c 61 73 73 27 44 | 65 62 75 67 27 2e 73 74 |.class'D|ebug'.st|
|00004780| 61 74 69 63 2e 44 65 62 | 75 67 4c 6f 67 28 20 53 |atic.Deb|ugLog( S|
|00004790| 65 6c 66 2c 20 22 46 69 | 6e 64 41 76 61 69 6c 61 |elf, "Fi|ndAvaila|
|000047a0| 62 6c 65 49 6e 76 65 6e | 74 6f 72 79 20 49 6e 76 |bleInven|tory Inv|
|000047b0| 65 6e 74 6f 72 79 53 6f | 72 74 65 72 2e 47 65 74 |entorySo|rter.Get|
|000047c0| 49 74 65 6d 28 20 69 20 | 29 20 22 20 24 20 49 6e |Item( i |) " $ In|
|000047d0| 76 65 6e 74 6f 72 79 53 | 6f 72 74 65 72 2e 47 65 |ventoryS|orter.Ge|
|000047e0| 74 49 74 65 6d 28 20 69 | 20 29 2c 20 27 41 6e 67 |tItem( i| ), 'Ang|
|000047f0| 72 65 61 6c 55 73 65 72 | 27 20 29 3b 0d 0a 09 09 |realUser|' );....|
|00004800| 09 69 66 28 20 21 49 6e | 76 65 6e 74 6f 72 79 53 |.if( !In|ventoryS|
|00004810| 6f 72 74 65 72 2e 47 65 | 74 49 74 65 6d 28 20 69 |orter.Ge|tItem( i|
|00004820| 20 29 2e 49 73 49 6e 53 | 74 61 74 65 28 20 27 41 | ).IsInS|tate( 'A|
|00004830| 63 74 69 76 65 27 20 29 | 20 29 0d 0a 20 20 20 20 |ctive' )| ).. |
|00004840| 20 20 09 09 7b 0d 0a 09 | 20 20 20 20 20 20 09 09 | ..{...| ..|
|00004850| 49 6e 76 65 6e 74 6f 72 | 79 53 6f 72 74 65 72 2e |Inventor|ySorter.|
|00004860| 52 65 6a 65 63 74 49 74 | 65 6d 28 20 69 20 29 3b |RejectIt|em( i );|
|00004870| 0d 0a 20 20 20 20 09 20 | 20 20 20 7d 0d 0a 09 09 |.. . | }....|
|00004880| 7d 0d 0a 09 7d 0d 0a 09 | 0d 0a 2f 2f 78 78 78 72 |}...}...|..//xxxr|
|00004890| 6c 6f 78 78 78 09 49 6e | 76 65 6e 74 6f 72 79 53 |loxxx.In|ventoryS|
|000048a0| 6f 72 74 65 72 2e 49 6e | 69 74 53 6f 72 74 65 72 |orter.In|itSorter|
|000048b0| 28 29 3b 0d 0a 2f 2f 78 | 78 78 72 6c 6f 78 78 78 |();..//x|xxrloxxx|
|000048c0| 09 49 6e 76 65 6e 74 6f | 72 79 53 6f 72 74 65 72 |.Invento|rySorter|
|000048d0| 2e 53 6f 72 74 52 65 71 | 2e 49 52 5f 4f 72 69 67 |.SortReq|.IR_Orig|
|000048e0| 69 6e 20 3d 20 53 65 6c | 66 2e 4c 6f 63 61 74 69 |in = Sel|f.Locati|
|000048f0| 6f 6e 3b 0d 0a 09 49 6e | 76 65 6e 74 6f 72 79 53 |on;...In|ventoryS|
|00004900| 6f 72 74 65 72 2e 53 6f | 72 74 49 74 65 6d 73 28 |orter.So|rtItems(|
|00004910| 29 3b 0d 0a 09 0d 0a 09 | 69 66 28 20 49 6e 76 65 |);......|if( Inve|
|00004920| 6e 74 6f 72 79 53 6f 72 | 74 65 72 2e 47 65 74 49 |ntorySor|ter.GetI|
|00004930| 74 65 6d 43 6f 75 6e 74 | 28 20 49 74 65 6d 43 6f |temCount|( ItemCo|
|00004940| 75 6e 74 20 29 20 29 0d | 0a 09 7b 0d 0a 09 09 66 |unt ) ).|..{....f|
|00004950| 6f 72 28 20 69 20 3d 20 | 30 3b 20 69 20 3c 20 49 |or( i = |0; i < I|
|00004960| 74 65 6d 43 6f 75 6e 74 | 3b 20 69 2b 2b 20 29 0d |temCount|; i++ ).|
|00004970| 0a 09 09 7b 0d 0a 09 09 | 09 69 66 28 20 49 6e 76 |...{....|.if( Inv|
|00004980| 65 6e 74 6f 72 79 53 6f | 72 74 65 72 2e 49 73 49 |entorySo|rter.IsI|
|00004990| 74 65 6d 41 63 63 65 70 | 74 65 64 28 20 30 20 29 |temAccep|ted( 0 )|
|000049a0| 20 29 0d 0a 09 09 09 7b | 0d 0a 09 09 09 09 50 6f | ).....{|......Po|
|000049b0| 74 65 6e 74 69 61 6c 49 | 6e 76 65 6e 74 6f 72 79 |tentialI|nventory|
|000049c0| 20 3d 20 49 6e 76 65 6e | 74 6f 72 79 53 6f 72 74 | = Inven|torySort|
|000049d0| 65 72 2e 47 65 74 49 74 | 65 6d 28 20 69 20 29 3b |er.GetIt|em( i );|
|000049e0| 0d 0a 09 09 09 09 63 6c | 61 73 73 27 44 65 62 75 |......cl|ass'Debu|
|000049f0| 67 27 2e 73 74 61 74 69 | 63 2e 44 65 62 75 67 4c |g'.stati|c.DebugL|
|00004a00| 6f 67 28 20 53 65 6c 66 | 2c 20 22 46 69 6e 64 41 |og( Self|, "FindA|
|00004a10| 76 61 69 6c 61 62 6c 65 | 49 6e 76 65 6e 74 6f 72 |vailable|Inventor|
|00004a20| 79 20 50 6f 74 65 6e 74 | 69 61 6c 49 6e 76 65 6e |y Potent|ialInven|
|00004a30| 74 6f 72 79 20 20 22 20 | 24 20 50 6f 74 65 6e 74 |tory " |$ Potent|
|00004a40| 69 61 6c 49 6e 76 65 6e | 74 6f 72 79 20 2c 20 27 |ialInven|tory , '|
|00004a50| 41 6e 67 72 65 61 6c 55 | 73 65 72 27 20 29 3b 0d |AngrealU|ser' );.|
|00004a60| 0a 09 09 09 09 69 66 28 | 20 43 6c 6f 73 65 73 74 |.....if(| Closest|
|00004a70| 49 6e 76 65 6e 74 6f 72 | 79 20 3d 3d 20 4e 6f 6e |Inventor|y == Non|
|00004a80| 65 20 29 0d 0a 09 09 09 | 09 7b 0d 0a 09 09 09 09 |e ).....|.{......|
|00004a90| 09 43 6c 6f 73 65 73 74 | 49 6e 76 65 6e 74 6f 72 |.Closest|Inventor|
|00004aa0| 79 20 3d 20 50 6f 74 65 | 6e 74 69 61 6c 49 6e 76 |y = Pote|ntialInv|
|00004ab0| 65 6e 74 6f 72 79 3b 0d | 0a 09 09 09 09 7d 0d 0a |entory;.|.....}..|
|00004ac0| 09 09 09 09 65 6c 73 65 | 0d 0a 09 09 09 09 7b 0d |....else|......{.|
|00004ad0| 0a 09 09 09 09 09 69 66 | 28 20 56 53 69 7a 65 28 |......if|( VSize(|
|00004ae0| 20 50 6f 74 65 6e 74 69 | 61 6c 49 6e 76 65 6e 74 | Potenti|alInvent|
|00004af0| 6f 72 79 2e 4c 6f 63 61 | 74 69 6f 6e 20 2d 20 4c |ory.Loca|tion - L|
|00004b00| 6f 63 61 74 69 6f 6e 20 | 29 20 3c 20 56 53 69 7a |ocation |) < VSiz|
|00004b10| 65 28 20 43 6c 6f 73 65 | 73 74 49 6e 76 65 6e 74 |e( Close|stInvent|
|00004b20| 6f 72 79 20 2e 4c 6f 63 | 61 74 69 6f 6e 20 2d 20 |ory .Loc|ation - |
|00004b30| 4c 6f 63 61 74 69 6f 6e | 20 29 20 29 0d 0a 09 09 |Location| ) )....|
|00004b40| 09 09 09 7b 0d 0a 09 09 | 09 09 09 09 43 6c 6f 73 |...{....|....Clos|
|00004b50| 65 73 74 49 6e 76 65 6e | 74 6f 72 79 20 3d 20 50 |estInven|tory = P|
|00004b60| 6f 74 65 6e 74 69 61 6c | 49 6e 76 65 6e 74 6f 72 |otential|Inventor|
|00004b70| 79 3b 0d 0a 09 09 09 09 | 09 7d 0d 0a 09 09 09 09 |y;......|.}......|
|00004b80| 7d 0d 0a 09 09 09 09 69 | 66 28 20 28 20 43 6c 6f |}......i|f( ( Clo|
|00004b90| 73 65 73 74 49 6e 76 65 | 6e 74 6f 72 79 20 21 3d |sestInve|ntory !=|
|00004ba0| 20 4e 6f 6e 65 20 29 20 | 26 26 0d 0a 09 09 09 09 | None ) |&&......|
|00004bb0| 09 09 28 20 41 63 74 6f | 72 52 65 61 63 68 61 62 |..( Acto|rReachab|
|00004bc0| 6c 65 28 20 43 6c 6f 73 | 65 73 74 49 6e 76 65 6e |le( Clos|estInven|
|00004bd0| 74 6f 72 79 20 29 20 7c | 7c 0d 0a 09 09 09 09 09 |tory ) |||.......|
|00004be0| 09 28 20 46 69 6e 64 50 | 61 74 68 54 6f 77 61 72 |.( FindP|athTowar|
|00004bf0| 64 28 20 43 6c 6f 73 65 | 73 74 49 6e 76 65 6e 74 |d( Close|stInvent|
|00004c00| 6f 72 79 20 29 20 21 3d | 20 4e 6f 6e 65 20 29 20 |ory ) !=| None ) |
|00004c10| 29 20 29 0d 0a 20 20 20 | 20 20 20 09 09 09 7b 0d |) ).. | ...{.|
|00004c20| 0a 09 09 09 09 09 62 46 | 69 6e 64 41 76 61 69 6c |......bF|indAvail|
|00004c30| 61 62 6c 65 49 6e 76 65 | 6e 74 6f 72 79 20 3d 20 |ableInve|ntory = |
|00004c40| 74 72 75 65 3b 0d 0a 09 | 09 09 09 09 46 6f 75 6e |true;...|....Foun|
|00004c50| 64 49 6e 76 65 6e 74 6f | 72 79 20 3d 20 49 6e 76 |dInvento|ry = Inv|
|00004c60| 65 6e 74 6f 72 79 28 20 | 49 6e 76 65 6e 74 6f 72 |entory( |Inventor|
|00004c70| 79 53 6f 72 74 65 72 2e | 47 65 74 49 74 65 6d 28 |ySorter.|GetItem(|
|00004c80| 20 69 20 29 20 29 3b 0d | 0a 09 09 09 09 09 62 72 | i ) );.|......br|
|00004c90| 65 61 6b 3b 0d 0a 20 20 | 20 20 09 20 20 20 09 20 |eak;.. | . . |
|00004ca0| 09 7d 0d 0a 20 20 20 20 | 09 20 20 20 20 7d 0d 0a |.}.. |. }..|
|00004cb0| 09 09 7d 0d 0a 09 7d 0d | 0a 09 63 6c 61 73 73 27 |..}...}.|..class'|
|00004cc0| 44 65 62 75 67 27 2e 73 | 74 61 74 69 63 2e 44 65 |Debug'.s|tatic.De|
|00004cd0| 62 75 67 4c 6f 67 28 20 | 53 65 6c 66 2c 20 22 46 |bugLog( |Self, "F|
|00004ce0| 69 6e 64 41 76 61 69 6c | 61 62 6c 65 49 6e 76 65 |indAvail|ableInve|
|00004cf0| 6e 74 6f 72 79 20 49 74 | 65 6d 43 6f 75 6e 74 20 |ntory It|emCount |
|00004d00| 22 20 24 20 49 74 65 6d | 43 6f 75 6e 74 2c 20 27 |" $ Item|Count, '|
|00004d10| 41 6e 67 72 65 61 6c 55 | 73 65 72 27 20 29 3b 0d |AngrealU|ser' );.|
|00004d20| 0a 09 63 6c 61 73 73 27 | 44 65 62 75 67 27 2e 73 |..class'|Debug'.s|
|00004d30| 74 61 74 69 63 2e 44 65 | 62 75 67 4c 6f 67 28 20 |tatic.De|bugLog( |
|00004d40| 53 65 6c 66 2c 20 22 46 | 69 6e 64 41 76 61 69 6c |Self, "F|indAvail|
|00004d50| 61 62 6c 65 49 6e 76 65 | 6e 74 6f 72 79 20 72 65 |ableInve|ntory re|
|00004d60| 74 75 72 6e 69 6e 67 20 | 22 20 24 20 62 46 69 6e |turning |" $ bFin|
|00004d70| 64 41 76 61 69 6c 61 62 | 6c 65 49 6e 76 65 6e 74 |dAvailab|leInvent|
|00004d80| 6f 72 79 2c 20 27 41 6e | 67 72 65 61 6c 55 73 65 |ory, 'An|grealUse|
|00004d90| 72 27 20 29 3b 0d 0a 09 | 72 65 74 75 72 6e 20 62 |r' );...|return b|
|00004da0| 46 69 6e 64 41 76 61 69 | 6c 61 62 6c 65 49 6e 76 |FindAvai|lableInv|
|00004db0| 65 6e 74 6f 72 79 3b 0d | 0a 7d 0d 0a 0d 0a 0d 0a |entory;.|.}......|
|00004dc0| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 62 6f 6f 6c 20 |..functi|on bool |
|00004dd0| 52 65 6a 65 63 74 49 6e | 76 65 6e 74 6f 72 79 28 |RejectIn|ventory(|
|00004de0| 20 49 6e 76 65 6e 74 6f | 72 79 20 50 6f 74 65 6e | Invento|ry Poten|
|00004df0| 74 69 61 6c 49 6e 76 65 | 6e 74 6f 72 79 20 29 0d |tialInve|ntory ).|
|00004e00| 0a 7b 0d 0a 09 72 65 74 | 75 72 6e 20 21 50 6f 74 |.{...ret|urn !Pot|
|00004e10| 65 6e 74 69 61 6c 49 6e | 76 65 6e 74 6f 72 79 2e |entialIn|ventory.|
|00004e20| 49 73 49 6e 53 74 61 74 | 65 28 20 27 50 69 63 6b |IsInStat|e( 'Pick|
|00004e30| 55 70 27 20 29 3b 0d 0a | 7d 0d 0a 0d 0a 0d 0a 0d |Up' );..|}.......|
|00004e40| 0a 73 74 61 74 65 20 53 | 75 63 63 65 73 73 66 75 |.state S|uccessfu|
|00004e50| 6c 6c 79 4e 61 76 69 67 | 61 74 65 64 54 6f 47 6f |llyNavig|atedToGo|
|00004e60| 61 6c 0d 0a 7b 0d 0a 09 | 66 75 6e 63 74 69 6f 6e |al..{...|function|
|00004e70| 20 42 65 67 69 6e 53 74 | 61 74 65 28 29 0d 0a 09 | BeginSt|ate()...|
|00004e80| 7b 0d 0a 09 09 53 75 70 | 65 72 2e 42 65 67 69 6e |{....Sup|er.Begin|
|00004e90| 53 74 61 74 65 28 29 3b | 0d 0a 20 20 20 09 09 69 |State();|.. ..i|
|00004ea0| 66 28 20 47 65 74 47 6f | 61 6c 28 20 43 75 72 72 |f( GetGo|al( Curr|
|00004eb0| 65 6e 74 47 6f 61 6c 49 | 64 78 20 29 2e 49 73 47 |entGoalI|dx ).IsG|
|00004ec0| 6f 61 6c 41 28 20 53 65 | 6c 66 2c 20 63 6c 61 73 |oalA( Se|lf, clas|
|00004ed0| 73 27 41 6e 67 72 65 61 | 6c 53 70 61 77 6e 50 6f |s'Angrea|lSpawnPo|
|00004ee0| 6f 6c 27 2e 4e 61 6d 65 | 20 29 20 29 0d 0a 20 20 |ol'.Name| ) ).. |
|00004ef0| 20 09 09 7b 0d 0a 09 09 | 09 53 75 63 63 65 73 73 | ..{....|.Success|
|00004f00| 66 75 6c 6c 79 4e 61 76 | 69 67 61 74 65 64 54 6f |fullyNav|igatedTo|
|00004f10| 41 6e 67 72 65 61 6c 53 | 70 61 77 6e 50 6f 6f 6c |AngrealS|pawnPool|
|00004f20| 28 29 3b 0d 0a 20 20 20 | 09 09 7d 0d 0a 09 7d 0d |();.. |..}...}.|
|00004f30| 0a 09 0d 0a 09 66 75 6e | 63 74 69 6f 6e 20 53 75 |.....fun|ction Su|
|00004f40| 63 63 65 73 73 66 75 6c | 6c 79 4e 61 76 69 67 61 |ccessful|lyNaviga|
|00004f50| 74 65 64 54 6f 41 6e 67 | 72 65 61 6c 53 70 61 77 |tedToAng|realSpaw|
|00004f60| 6e 50 6f 6f 6c 28 29 0d | 0a 09 7b 0d 0a 09 09 6c |nPool().|..{....l|
|00004f70| 6f 63 61 6c 20 49 6e 76 | 65 6e 74 6f 72 79 20 49 |ocal Inv|entory I|
|00004f80| 6e 76 65 6e 74 6f 72 79 | 54 6f 47 65 74 3b 0d 0a |nventory|ToGet;..|
|00004f90| 09 09 69 66 28 20 46 69 | 6e 64 41 76 61 69 6c 61 |..if( Fi|ndAvaila|
|00004fa0| 62 6c 65 49 6e 76 65 6e | 74 6f 72 79 28 20 49 6e |bleInven|tory( In|
|00004fb0| 76 65 6e 74 6f 72 79 54 | 6f 47 65 74 20 29 20 29 |ventoryT|oGet ) )|
|00004fc0| 0d 0a 09 09 7b 0d 0a 09 | 09 09 49 6e 69 74 47 6f |....{...|..InitGo|
|00004fd0| 61 6c 57 69 74 68 4f 62 | 6a 65 63 74 28 20 45 47 |alWithOb|ject( EG|
|00004fe0| 6f 61 6c 49 6e 64 65 78 | 2e 47 49 5f 49 6e 74 65 |oalIndex|.GI_Inte|
|00004ff0| 72 6d 65 64 69 61 74 65 | 2c 20 49 6e 76 65 6e 74 |rmediate|, Invent|
|00005000| 6f 72 79 54 6f 47 65 74 | 20 29 3b 0d 0a 09 09 7d |oryToGet| );....}|
|00005010| 0d 0a 09 09 65 6c 73 65 | 0d 0a 09 09 7b 0d 0a 09 |....else|....{...|
|00005020| 09 09 49 6e 76 61 6c 69 | 64 61 74 65 47 6f 61 6c |..Invali|dateGoal|
|00005030| 28 20 43 75 72 72 65 6e | 74 47 6f 61 6c 49 64 78 |( Curren|tGoalIdx|
|00005040| 20 29 3b 0d 0a 09 09 7d | 0d 0a 09 09 50 6f 73 74 | );....}|....Post|
|00005050| 54 72 61 63 6b 47 6f 61 | 6c 28 29 3b 0d 0a 09 7d |TrackGoa|l();...}|
|00005060| 0d 0a 7d 0d 0a 0d 0a 0d | 0a 0d 0a 73 74 61 74 65 |..}.....|...state|
|00005070| 20 28 29 20 57 61 69 74 | 69 6e 67 49 64 6c 65 0d | () Wait|ingIdle.|
|00005080| 0a 7b 0d 0a 09 66 75 6e | 63 74 69 6f 6e 20 4f 6e |.{...fun|ction On|
|00005090| 57 61 69 74 69 6e 67 4e | 6f 74 69 66 69 63 61 74 |WaitingN|otificat|
|000050a0| 69 6f 6e 28 20 4e 6f 74 | 69 66 69 65 72 20 4e 6f |ion( Not|ifier No|
|000050b0| 74 69 66 69 63 61 74 69 | 6f 6e 20 29 0d 0a 09 7b |tificati|on )...{|
|000050c0| 0d 0a 09 09 6c 6f 63 61 | 6c 20 49 6e 76 65 6e 74 |....loca|l Invent|
|000050d0| 6f 72 79 20 49 6e 76 65 | 6e 74 6f 72 79 54 6f 47 |ory Inve|ntoryToG|
|000050e0| 65 74 3b 0d 0a 09 09 62 | 49 73 50 6c 61 79 65 72 |et;....b|IsPlayer|
|000050f0| 20 3d 20 74 72 75 65 3b | 0d 0a 09 09 69 66 28 20 | = true;|....if( |
|00005100| 46 69 6e 64 41 76 61 69 | 6c 61 62 6c 65 49 6e 76 |FindAvai|lableInv|
|00005110| 65 6e 74 6f 72 79 28 20 | 49 6e 76 65 6e 74 6f 72 |entory( |Inventor|
|00005120| 79 54 6f 47 65 74 20 29 | 20 29 0d 0a 09 09 7b 0d |yToGet )| )....{.|
|00005130| 0a 09 09 09 49 6e 69 74 | 47 6f 61 6c 57 69 74 68 |....Init|GoalWith|
|00005140| 4f 62 6a 65 63 74 28 20 | 45 47 6f 61 6c 49 6e 64 |Object( |EGoalInd|
|00005150| 65 78 2e 47 49 5f 49 6e | 74 65 72 6d 65 64 69 61 |ex.GI_In|termedia|
|00005160| 74 65 2c 20 49 6e 76 65 | 6e 74 6f 72 79 54 6f 47 |te, Inve|ntoryToG|
|00005170| 65 74 20 29 3b 0d 0a 09 | 09 7d 0d 0a 09 09 65 6c |et );...|.}....el|
|00005180| 73 65 0d 0a 09 09 7b 0d | 0a 09 09 09 53 75 70 65 |se....{.|....Supe|
|00005190| 72 2e 4f 6e 57 61 69 74 | 69 6e 67 4e 6f 74 69 66 |r.OnWait|ingNotif|
|000051a0| 69 63 61 74 69 6f 6e 28 | 20 4e 6f 74 69 66 69 63 |ication(| Notific|
|000051b0| 61 74 69 6f 6e 20 29 3b | 0d 0a 09 09 7d 0d 0a 09 |ation );|....}...|
|000051c0| 7d 0d 0a 7d 0d 0a 2a 2f | 0d 0a 0d 0a 00 |}..}..*/|..... |
+--------+-------------------------+-------------------------+--------+--------+