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

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

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

ConfidenceProgramDetectionMatch TypeSupport
100% file data default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 42 90 01 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 52 |========|==..// R|
|00000060| 61 6e 67 65 54 72 61 6e | 73 69 74 69 6f 6e 65 72 |angeTran|sitioner|
|00000070| 2e 75 63 0d 0a 2f 2f 20 | 24 41 75 74 68 6f 72 3a |.uc..// |$Author:|
|00000080| 20 4d 66 6f 78 20 24 0d | 0a 2f 2f 20 24 44 61 74 | Mfox $.|.// $Dat|
|00000090| 65 3a 20 31 30 2f 32 36 | 2f 39 39 20 35 3a 33 38 |e: 10/26|/99 5:38|
|000000a0| 70 20 24 0d 0a 2f 2f 20 | 24 52 65 76 69 73 69 6f |p $..// |$Revisio|
|000000b0| 6e 3a 20 31 20 24 0d 0a | 2f 2f 3d 3d 3d 3d 3d 3d |n: 1 $..|//======|
|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 3d |========|========|
|00000100| 3d 3d 3d 3d 3d 3d 3d 0d | 0a 0d 0a 63 6c 61 73 73 |=======.|...class|
|00000110| 20 52 61 6e 67 65 54 72 | 61 6e 73 69 74 69 6f 6e | RangeTr|ansition|
|00000120| 65 72 20 65 78 70 61 6e | 64 73 20 41 69 43 6f 6d |er expan|ds AiCom|
|00000130| 70 6f 6e 65 6e 74 3b 0d | 0a 0d 0a 65 6e 75 6d 20 |ponent;.|...enum |
|00000140| 45 48 61 6e 64 6c 65 72 | 53 65 6c 65 63 74 69 6f |EHandler|Selectio|
|00000150| 6e 0d 0a 7b 0d 0a 09 48 | 53 5f 46 69 72 73 74 56 |n..{...H|S_FirstV|
|00000160| 61 6c 69 64 2c 0d 0a 09 | 48 53 5f 47 6f 61 6c 50 |alid,...|HS_GoalP|
|00000170| 72 6f 78 69 6d 69 74 79 | 0d 0a 7d 3b 0d 0a 0d 0a |roximity|..};....|
|00000180| 65 6e 75 6d 20 45 47 6f | 61 6c 50 72 6f 78 69 6d |enum EGo|alProxim|
|00000190| 69 74 79 0d 0a 7b 0d 0a | 09 47 50 5f 52 65 61 63 |ity..{..|.GP_Reac|
|000001a0| 68 65 64 2c 0d 0a 09 47 | 50 5f 52 65 61 63 68 61 |hed,...G|P_Reacha|
|000001b0| 62 6c 65 2c 0d 0a 09 47 | 50 5f 56 69 73 69 62 6c |ble,...G|P_Visibl|
|000001c0| 65 2c 0d 0a 09 47 50 5f | 50 61 74 68 61 62 6c 65 |e,...GP_|Pathable|
|000001d0| 2c 0d 0a 09 47 50 5f 55 | 6e 4e 61 76 69 67 61 62 |,...GP_U|nNavigab|
|000001e0| 6c 65 2c 0d 0a 09 47 50 | 5f 4e 6f 6e 65 0d 0a 7d |le,...GP|_None..}|
|000001f0| 3b 0d 0a 0d 0a 76 61 72 | 20 28 29 20 45 48 61 6e |;....var| () EHan|
|00000200| 64 6c 65 72 53 65 6c 65 | 63 74 69 6f 6e 09 48 61 |dlerSele|ction.Ha|
|00000210| 6e 64 6c 65 72 53 65 6c | 65 63 74 69 6f 6e 3b 0d |ndlerSel|ection;.|
|00000220| 0a 76 61 72 20 52 61 6e | 67 65 48 61 6e 64 6c 65 |.var Ran|geHandle|
|00000230| 72 20 09 09 09 48 61 6e | 64 6c 65 72 73 5b 20 38 |r ...Han|dlers[ 8|
|00000240| 20 5d 3b 0d 0a 76 61 72 | 09 66 6c 6f 61 74 09 09 | ];..var|.float..|
|00000250| 09 09 09 45 6e 74 72 79 | 54 69 6d 65 3b 0d 0a 0d |...Entry|Time;...|
|00000260| 0a 0d 0a 0d 0a 66 75 6e | 63 74 69 6f 6e 20 44 65 |.....fun|ction De|
|00000270| 73 74 72 75 63 74 65 64 | 28 29 0d 0a 7b 0d 0a 09 |structed|()..{...|
|00000280| 6c 6f 63 61 6c 20 69 6e | 74 20 49 64 78 3b 0d 0a |local in|t Idx;..|
|00000290| 09 0d 0a 09 66 6f 72 28 | 20 49 64 78 20 3d 20 30 |....for(| Idx = 0|
|000002a0| 3b 20 49 64 78 20 3c 20 | 41 72 72 61 79 43 6f 75 |; Idx < |ArrayCou|
|000002b0| 6e 74 28 20 48 61 6e 64 | 6c 65 72 73 20 29 3b 20 |nt( Hand|lers ); |
|000002c0| 49 64 78 2b 2b 20 29 0d | 0a 09 7b 0d 0a 09 09 69 |Idx++ ).|..{....i|
|000002d0| 66 28 20 48 61 6e 64 6c | 65 72 73 5b 20 49 64 78 |f( Handl|ers[ Idx|
|000002e0| 20 5d 20 21 3d 20 6e 6f | 6e 65 20 29 0d 0a 09 09 | ] != no|ne )....|
|000002f0| 7b 0d 0a 09 09 09 48 61 | 6e 64 6c 65 72 73 5b 20 |{.....Ha|ndlers[ |
|00000300| 49 64 78 20 5d 2e 44 65 | 6c 65 74 65 28 29 3b 0d |Idx ].De|lete();.|
|00000310| 0a 09 09 09 48 61 6e 64 | 6c 65 72 73 5b 20 49 64 |....Hand|lers[ Id|
|00000320| 78 20 5d 20 3d 20 4e 6f | 6e 65 3b 0d 0a 09 09 7d |x ] = No|ne;....}|
|00000330| 0d 0a 09 7d 0d 0a 09 53 | 75 70 65 72 2e 44 65 73 |...}...S|uper.Des|
|00000340| 74 72 75 63 74 65 64 28 | 29 3b 0d 0a 7d 0d 0a 0d |tructed(|);..}...|
|00000350| 0a 0d 0a 0d 0a 2f 2f 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.....//=|========|
|00000360| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000370| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000380| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000390| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000003a0| 3d 3d 3d 3d 0d 0a 2f 2f | 20 63 6f 6d 6d 6f 6e 20 |====..//| common |
|000003b0| 68 61 6e 64 6c 65 72 20 | 69 6e 74 65 72 66 61 63 |handler |interfac|
|000003c0| 65 0d 0a 2f 2f 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |e..//===|========|
|000003d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000003e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000003f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000400| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000410| 3d 3d 0d 0a 0d 0a 0d 0a | 0d 0a 66 75 6e 63 74 69 |==......|..functi|
|00000420| 6f 6e 20 42 69 6e 64 49 | 6e 64 65 78 48 61 6e 64 |on BindI|ndexHand|
|00000430| 6c 65 72 28 20 52 61 6e | 67 65 48 61 6e 64 6c 65 |ler( Ran|geHandle|
|00000440| 72 20 4e 65 77 48 61 6e | 64 6c 65 72 2c 20 69 6e |r NewHan|dler, in|
|00000450| 74 20 48 61 6e 64 6c 65 | 72 49 6e 64 65 78 20 29 |t Handle|rIndex )|
|00000460| 0d 0a 7b 0d 0a 09 2f 2f | 78 78 78 72 6c 6f 0d 0a |..{...//|xxxrlo..|
|00000470| 09 48 61 6e 64 6c 65 72 | 73 5b 20 48 61 6e 64 6c |.Handler|s[ Handl|
|00000480| 65 72 49 6e 64 65 78 20 | 5d 20 3d 20 4e 65 77 48 |erIndex |] = NewH|
|00000490| 61 6e 64 6c 65 72 3b 0d | 0a 7d 0d 0a 0d 0a 0d 0a |andler;.|.}......|
|000004a0| 66 75 6e 63 74 69 6f 6e | 20 42 69 6e 64 48 61 6e |function| BindHan|
|000004b0| 64 6c 65 72 28 20 52 61 | 6e 67 65 48 61 6e 64 6c |dler( Ra|ngeHandl|
|000004c0| 65 72 20 4e 65 77 48 61 | 6e 64 6c 65 72 20 29 0d |er NewHa|ndler ).|
|000004d0| 0a 7b 0d 0a 09 6c 6f 63 | 61 6c 20 52 61 6e 67 65 |.{...loc|al Range|
|000004e0| 48 61 6e 64 6c 65 72 20 | 53 65 6c 65 63 74 65 64 |Handler |Selected|
|000004f0| 48 61 6e 64 6c 65 72 3b | 0d 0a 09 6c 6f 63 61 6c |Handler;|...local|
|00000500| 20 69 6e 74 20 49 64 78 | 3b 0d 0a 09 6c 6f 63 61 | int Idx|;...loca|
|00000510| 6c 20 62 6f 6f 6c 20 62 | 50 72 65 76 69 6f 75 73 |l bool b|Previous|
|00000520| 6c 79 42 6f 75 6e 64 3b | 0d 0a 09 0d 0a 09 2f 2f |lyBound;|......//|
|00000530| 73 65 65 20 69 66 20 74 | 68 69 73 20 72 61 6e 67 |see if t|his rang|
|00000540| 65 20 68 61 6e 64 6c 65 | 72 20 69 73 20 61 6c 72 |e handle|r is alr|
|00000550| 65 61 64 79 20 62 6f 75 | 6e 64 0d 0a 09 66 6f 72 |eady bou|nd...for|
|00000560| 28 20 49 64 78 20 3d 20 | 30 3b 20 28 20 49 64 78 |( Idx = |0; ( Idx|
|00000570| 20 3c 20 41 72 72 61 79 | 43 6f 75 6e 74 28 20 48 | < Array|Count( H|
|00000580| 61 6e 64 6c 65 72 73 20 | 29 20 26 26 20 21 62 50 |andlers |) && !bP|
|00000590| 72 65 76 69 6f 75 73 6c | 79 42 6f 75 6e 64 20 29 |reviousl|yBound )|
|000005a0| 3b 20 49 64 78 2b 2b 20 | 29 0d 0a 09 7b 0d 0a 09 |; Idx++ |)...{...|
|000005b0| 09 69 66 28 20 28 20 48 | 61 6e 64 6c 65 72 73 5b |.if( ( H|andlers[|
|000005c0| 20 49 64 78 20 5d 20 21 | 3d 20 6e 6f 6e 65 20 29 | Idx ] !|= none )|
|000005d0| 20 26 26 20 28 20 48 61 | 6e 64 6c 65 72 73 5b 20 | && ( Ha|ndlers[ |
|000005e0| 49 64 78 20 5d 20 3d 3d | 20 4e 65 77 48 61 6e 64 |Idx ] ==| NewHand|
|000005f0| 6c 65 72 20 29 20 29 0d | 0a 09 09 7b 0d 0a 09 09 |ler ) ).|...{....|
|00000600| 09 62 50 72 65 76 69 6f | 75 73 6c 79 42 6f 75 6e |.bPrevio|uslyBoun|
|00000610| 64 20 3d 20 74 72 75 65 | 3b 0d 0a 09 09 7d 0d 0a |d = true|;....}..|
|00000620| 09 7d 0d 0a 09 0d 0a 09 | 2f 2f 74 72 79 20 74 6f |.}......|//try to|
|00000630| 20 66 69 6e 64 20 61 6e | 20 65 6d 70 74 79 20 73 | find an| empty s|
|00000640| 6c 6f 74 20 66 6f 72 20 | 74 68 65 20 6e 65 77 20 |lot for |the new |
|00000650| 72 61 6e 67 65 20 68 61 | 6e 64 6c 65 72 0d 0a 09 |range ha|ndler...|
|00000660| 69 66 28 20 21 62 50 72 | 65 76 69 6f 75 73 6c 79 |if( !bPr|eviously|
|00000670| 42 6f 75 6e 64 20 29 0d | 0a 09 7b 0d 0a 09 09 66 |Bound ).|..{....f|
|00000680| 6f 72 28 20 49 64 78 20 | 3d 20 30 3b 20 49 64 78 |or( Idx |= 0; Idx|
|00000690| 20 3c 20 41 72 72 61 79 | 43 6f 75 6e 74 28 20 48 | < Array|Count( H|
|000006a0| 61 6e 64 6c 65 72 73 20 | 29 3b 20 49 64 78 2b 2b |andlers |); Idx++|
|000006b0| 20 29 0d 0a 09 09 7b 0d | 0a 09 09 09 69 66 28 20 | )....{.|....if( |
|000006c0| 48 61 6e 64 6c 65 72 73 | 5b 20 49 64 78 20 5d 20 |Handlers|[ Idx ] |
|000006d0| 3d 3d 20 6e 6f 6e 65 20 | 29 0d 0a 09 09 09 7b 0d |== none |).....{.|
|000006e0| 0a 09 09 09 09 48 61 6e | 64 6c 65 72 73 5b 20 49 |.....Han|dlers[ I|
|000006f0| 64 78 20 5d 20 3d 20 4e | 65 77 48 61 6e 64 6c 65 |dx ] = N|ewHandle|
|00000700| 72 3b 0d 0a 09 09 09 09 | 62 72 65 61 6b 3b 0d 0a |r;......|break;..|
|00000710| 09 09 09 7d 0d 0a 09 09 | 7d 0d 0a 09 7d 0d 0a 7d |...}....|}...}..}|
|00000720| 0d 0a 0d 0a 0d 0a 0d 0a | 66 75 6e 63 74 69 6f 6e |........|function|
|00000730| 20 52 61 6e 67 65 48 61 | 6e 64 6c 65 72 20 50 65 | RangeHa|ndler Pe|
|00000740| 72 66 6f 72 6d 52 61 6e | 67 65 54 72 61 6e 73 69 |rformRan|geTransi|
|00000750| 74 69 6f 6e 28 20 41 63 | 74 6f 72 20 52 61 6e 67 |tion( Ac|tor Rang|
|00000760| 65 41 63 74 6f 72 2c 0d | 0a 09 09 47 6f 61 6c 41 |eActor,.|...GoalA|
|00000770| 62 73 74 72 61 63 74 65 | 72 49 6e 74 65 72 66 20 |bstracte|rInterf |
|00000780| 47 6f 61 6c 2c 0d 0a 09 | 09 42 65 68 61 76 69 6f |Goal,...|.Behavio|
|00000790| 72 43 6f 6e 73 74 72 61 | 69 6e 65 72 20 43 6f 6e |rConstra|iner Con|
|000007a0| 73 74 72 61 69 6e 65 72 | 2c 0d 0a 09 09 52 61 6e |strainer|,....Ran|
|000007b0| 67 65 48 61 6e 64 6c 65 | 72 20 4e 65 78 74 48 61 |geHandle|r NextHa|
|000007c0| 6e 64 6c 65 72 20 29 0d | 0a 7b 0d 0a 09 63 6c 61 |ndler ).|.{...cla|
|000007d0| 73 73 27 44 65 62 75 67 | 27 2e 73 74 61 74 69 63 |ss'Debug|'.static|
|000007e0| 2e 44 65 62 75 67 4c 6f | 67 28 20 52 61 6e 67 65 |.DebugLo|g( Range|
|000007f0| 41 63 74 6f 72 2c 20 22 | 50 65 72 66 6f 72 6d 52 |Actor, "|PerformR|
|00000800| 61 6e 67 65 54 72 61 6e | 73 69 74 69 6f 6e 22 2c |angeTran|sition",|
|00000810| 20 44 65 62 75 67 43 61 | 74 65 67 6f 72 79 4e 61 | DebugCa|tegoryNa|
|00000820| 6d 65 20 29 3b 0d 0a 09 | 69 66 28 20 4e 65 78 74 |me );...|if( Next|
|00000830| 48 61 6e 64 6c 65 72 20 | 21 3d 20 4e 6f 6e 65 20 |Handler |!= None |
|00000840| 29 0d 0a 09 7b 0d 0a 09 | 09 4e 65 78 74 48 61 6e |)...{...|.NextHan|
|00000850| 64 6c 65 72 2e 47 65 74 | 48 61 6e 64 6c 65 72 28 |dler.Get|Handler(|
|00000860| 29 2e 54 72 61 6e 73 69 | 74 69 6f 6e 54 6f 41 73 |).Transi|tionToAs|
|00000870| 73 6f 63 69 61 74 65 64 | 53 74 61 74 65 28 20 52 |sociated|State( R|
|00000880| 61 6e 67 65 41 63 74 6f | 72 20 29 3b 0d 0a 09 7d |angeActo|r );...}|
|00000890| 0d 0a 09 72 65 74 75 72 | 6e 20 4e 65 78 74 48 61 |...retur|n NextHa|
|000008a0| 6e 64 6c 65 72 2e 47 65 | 74 48 61 6e 64 6c 65 72 |ndler.Ge|tHandler|
|000008b0| 28 29 3b 0d 0a 7d 0d 0a | 0d 0a 0d 0a 0d 0a 66 75 |();..}..|......fu|
|000008c0| 6e 63 74 69 6f 6e 20 62 | 6f 6f 6c 20 53 65 6c 65 |nction b|ool Sele|
|000008d0| 63 74 48 61 6e 64 6c 65 | 72 28 20 6f 75 74 20 52 |ctHandle|r( out R|
|000008e0| 61 6e 67 65 48 61 6e 64 | 6c 65 72 20 53 65 6c 65 |angeHand|ler Sele|
|000008f0| 63 74 65 64 48 61 6e 64 | 6c 65 72 2c 0d 0a 09 09 |ctedHand|ler,....|
|00000900| 41 63 74 6f 72 20 52 61 | 6e 67 65 41 63 74 6f 72 |Actor Ra|ngeActor|
|00000910| 2c 0d 0a 09 09 47 6f 61 | 6c 41 62 73 74 72 61 63 |,....Goa|lAbstrac|
|00000920| 74 65 72 49 6e 74 65 72 | 66 20 47 6f 61 6c 2c 0d |terInter|f Goal,.|
|00000930| 0a 09 09 42 65 68 61 76 | 69 6f 72 43 6f 6e 73 74 |...Behav|iorConst|
|00000940| 72 61 69 6e 65 72 20 43 | 6f 6e 73 74 72 61 69 6e |rainer C|onstrain|
|00000950| 65 72 20 29 0d 0a 7b 0d | 0a 09 6c 6f 63 61 6c 20 |er )..{.|..local |
|00000960| 62 6f 6f 6c 20 62 48 61 | 6e 64 6c 65 72 53 65 6c |bool bHa|ndlerSel|
|00000970| 65 63 74 65 64 3b 0d 0a | 09 63 6c 61 73 73 27 44 |ected;..|.class'D|
|00000980| 65 62 75 67 27 2e 73 74 | 61 74 69 63 2e 44 65 62 |ebug'.st|atic.Deb|
|00000990| 75 67 4c 6f 67 28 20 52 | 61 6e 67 65 41 63 74 6f |ugLog( R|angeActo|
|000009a0| 72 2c 20 22 53 65 6c 65 | 63 74 48 61 6e 64 6c 65 |r, "Sele|ctHandle|
|000009b0| 72 20 48 61 6e 64 6c 65 | 72 53 65 6c 65 63 74 69 |r Handle|rSelecti|
|000009c0| 6f 6e 3a 20 22 20 24 20 | 48 61 6e 64 6c 65 72 53 |on: " $ |HandlerS|
|000009d0| 65 6c 65 63 74 69 6f 6e | 2c 20 44 65 62 75 67 43 |election|, DebugC|
|000009e0| 61 74 65 67 6f 72 79 4e | 61 6d 65 20 29 3b 0d 0a |ategoryN|ame );..|
|000009f0| 09 69 66 28 20 48 61 6e | 64 6c 65 72 53 65 6c 65 |.if( Han|dlerSele|
|00000a00| 63 74 69 6f 6e 20 3d 3d | 20 48 53 5f 46 69 72 73 |ction ==| HS_Firs|
|00000a10| 74 56 61 6c 69 64 20 29 | 0d 0a 09 7b 0d 0a 09 09 |tValid )|...{....|
|00000a20| 62 48 61 6e 64 6c 65 72 | 53 65 6c 65 63 74 65 64 |bHandler|Selected|
|00000a30| 20 3d 20 53 65 6c 65 63 | 74 46 69 72 73 74 56 61 | = Selec|tFirstVa|
|00000a40| 6c 69 64 48 61 6e 64 6c | 65 72 28 20 53 65 6c 65 |lidHandl|er( Sele|
|00000a50| 63 74 65 64 48 61 6e 64 | 6c 65 72 2c 20 52 61 6e |ctedHand|ler, Ran|
|00000a60| 67 65 41 63 74 6f 72 2c | 20 47 6f 61 6c 2c 20 43 |geActor,| Goal, C|
|00000a70| 6f 6e 73 74 72 61 69 6e | 65 72 20 29 3b 0d 0a 09 |onstrain|er );...|
|00000a80| 7d 0d 0a 09 65 6c 73 65 | 20 69 66 28 20 48 61 6e |}...else| if( Han|
|00000a90| 64 6c 65 72 53 65 6c 65 | 63 74 69 6f 6e 20 3d 3d |dlerSele|ction ==|
|00000aa0| 20 48 53 5f 47 6f 61 6c | 50 72 6f 78 69 6d 69 74 | HS_Goal|Proximit|
|00000ab0| 79 20 29 0d 0a 09 7b 0d | 0a 09 09 62 48 61 6e 64 |y )...{.|...bHand|
|00000ac0| 6c 65 72 53 65 6c 65 63 | 74 65 64 20 3d 20 53 65 |lerSelec|ted = Se|
|00000ad0| 6c 65 63 74 47 6f 61 6c | 50 72 6f 78 69 6d 69 74 |lectGoal|Proximit|
|00000ae0| 79 48 61 6e 64 6c 65 72 | 28 20 53 65 6c 65 63 74 |yHandler|( Select|
|00000af0| 65 64 48 61 6e 64 6c 65 | 72 2c 20 52 61 6e 67 65 |edHandle|r, Range|
|00000b00| 41 63 74 6f 72 2c 20 47 | 6f 61 6c 2c 20 43 6f 6e |Actor, G|oal, Con|
|00000b10| 73 74 72 61 69 6e 65 72 | 20 29 3b 0d 0a 09 7d 0d |strainer| );...}.|
|00000b20| 0a 0d 0a 09 69 66 28 20 | 62 48 61 6e 64 6c 65 72 |....if( |bHandler|
|00000b30| 53 65 6c 65 63 74 65 64 | 20 29 0d 0a 09 7b 0d 0a |Selected| )...{..|
|00000b40| 09 09 53 65 6c 65 63 74 | 65 64 48 61 6e 64 6c 65 |..Select|edHandle|
|00000b50| 72 2e 44 65 62 75 67 4c | 6f 67 28 20 52 61 6e 67 |r.DebugL|og( Rang|
|00000b60| 65 41 63 74 6f 72 20 29 | 3b 0d 0a 09 7d 0d 0a 09 |eActor )|;...}...|
|00000b70| 63 6c 61 73 73 27 44 65 | 62 75 67 27 2e 73 74 61 |class'De|bug'.sta|
|00000b80| 74 69 63 2e 44 65 62 75 | 67 4c 6f 67 28 20 52 61 |tic.Debu|gLog( Ra|
|00000b90| 6e 67 65 41 63 74 6f 72 | 2c 20 22 53 65 6c 65 63 |ngeActor|, "Selec|
|00000ba0| 74 48 61 6e 64 6c 65 72 | 20 72 65 74 75 72 6e 69 |tHandler| returni|
|00000bb0| 6e 67 20 22 20 24 20 62 | 48 61 6e 64 6c 65 72 53 |ng " $ b|HandlerS|
|00000bc0| 65 6c 65 63 74 65 64 2c | 20 44 65 62 75 67 43 61 |elected,| DebugCa|
|00000bd0| 74 65 67 6f 72 79 4e 61 | 6d 65 20 29 3b 0d 0a 09 |tegoryNa|me );...|
|00000be0| 72 65 74 75 72 6e 20 62 | 48 61 6e 64 6c 65 72 53 |return b|HandlerS|
|00000bf0| 65 6c 65 63 74 65 64 3b | 0d 0a 7d 0d 0a 0d 0a 0d |elected;|..}.....|
|00000c00| 0a 0d 0a 2f 2f 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |...//===|========|
|00000c10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000c20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000c30| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000c40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000c50| 3d 3d 0d 0a 2f 2f 20 66 | 69 72 73 74 20 76 61 6c |==..// f|irst val|
|00000c60| 69 64 20 68 61 6e 64 6c | 65 72 20 69 6e 74 65 72 |id handl|er inter|
|00000c70| 66 61 63 65 0d 0a 2f 2f | 3d 3d 3d 3d 3d 3d 3d 3d |face..//|========|
|00000c80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000c90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000ca0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000cb0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000cc0| 3d 3d 3d 3d 3d 0d 0a 0d | 0a 0d 0a 0d 0a 66 75 6e |=====...|.....fun|
|00000cd0| 63 74 69 6f 6e 20 62 6f | 6f 6c 20 53 65 6c 65 63 |ction bo|ol Selec|
|00000ce0| 74 46 69 72 73 74 56 61 | 6c 69 64 48 61 6e 64 6c |tFirstVa|lidHandl|
|00000cf0| 65 72 28 20 6f 75 74 20 | 52 61 6e 67 65 48 61 6e |er( out |RangeHan|
|00000d00| 64 6c 65 72 20 53 65 6c | 65 63 74 65 64 48 61 6e |dler Sel|ectedHan|
|00000d10| 64 6c 65 72 2c 0d 0a 09 | 09 41 63 74 6f 72 20 52 |dler,...|.Actor R|
|00000d20| 61 6e 67 65 41 63 74 6f | 72 2c 0d 0a 09 09 47 6f |angeActo|r,....Go|
|00000d30| 61 6c 41 62 73 74 72 61 | 63 74 65 72 49 6e 74 65 |alAbstra|cterInte|
|00000d40| 72 66 20 47 6f 61 6c 2c | 0d 0a 09 09 42 65 68 61 |rf Goal,|....Beha|
|00000d50| 76 69 6f 72 43 6f 6e 73 | 74 72 61 69 6e 65 72 20 |viorCons|trainer |
|00000d60| 43 6f 6e 73 74 72 61 69 | 6e 65 72 20 29 0d 0a 7b |Constrai|ner )..{|
|00000d70| 0d 0a 09 6c 6f 63 61 6c | 20 69 6e 74 20 49 64 78 |...local| int Idx|
|00000d80| 3b 0d 0a 09 6c 6f 63 61 | 6c 20 62 6f 6f 6c 20 62 |;...loca|l bool b|
|00000d90| 48 61 6e 64 6c 65 72 53 | 65 6c 65 63 74 65 64 3b |HandlerS|elected;|
|00000da0| 0d 0a 09 0d 0a 09 63 6c | 61 73 73 27 44 65 62 75 |......cl|ass'Debu|
|00000db0| 67 27 2e 73 74 61 74 69 | 63 2e 44 65 62 75 67 4c |g'.stati|c.DebugL|
|00000dc0| 6f 67 28 20 52 61 6e 67 | 65 41 63 74 6f 72 2c 20 |og( Rang|eActor, |
|00000dd0| 22 53 65 6c 65 63 74 46 | 69 72 73 74 56 61 6c 69 |"SelectF|irstVali|
|00000de0| 64 48 61 6e 64 6c 65 72 | 22 2c 20 44 65 62 75 67 |dHandler|", Debug|
|00000df0| 43 61 74 65 67 6f 72 79 | 4e 61 6d 65 20 29 3b 0d |Category|Name );.|
|00000e00| 0a 09 2f 2f 61 74 74 65 | 6d 70 74 20 74 6f 20 66 |..//atte|mpt to f|
|00000e10| 69 6e 64 20 61 20 72 61 | 6e 67 65 20 68 61 6e 64 |ind a ra|nge hand|
|00000e20| 6c 65 72 20 69 6e 20 74 | 68 65 20 6f 6e 65 73 20 |ler in t|he ones |
|00000e30| 74 68 61 74 20 61 72 65 | 20 62 6f 75 6e 64 20 69 |that are| bound i|
|00000e40| 6e 20 74 68 69 73 20 72 | 61 6e 67 65 20 74 72 61 |n this r|ange tra|
|00000e50| 6e 73 69 74 69 6f 6e 65 | 72 0d 0a 09 53 65 6c 65 |nsitione|r...Sele|
|00000e60| 63 74 65 64 48 61 6e 64 | 6c 65 72 20 3d 20 4e 6f |ctedHand|ler = No|
|00000e70| 6e 65 3b 0d 0a 09 66 6f | 72 28 20 49 64 78 20 3d |ne;...fo|r( Idx =|
|00000e80| 20 30 3b 20 49 64 78 20 | 3c 20 41 72 72 61 79 43 | 0; Idx |< ArrayC|
|00000e90| 6f 75 6e 74 28 20 48 61 | 6e 64 6c 65 72 73 20 29 |ount( Ha|ndlers )|
|00000ea0| 3b 20 49 64 78 2b 2b 20 | 29 0d 0a 09 7b 0d 0a 09 |; Idx++ |)...{...|
|00000eb0| 09 69 66 28 20 48 61 6e | 64 6c 65 72 73 5b 20 49 |.if( Han|dlers[ I|
|00000ec0| 64 78 20 5d 20 21 3d 20 | 4e 6f 6e 65 20 29 0d 0a |dx ] != |None )..|
|00000ed0| 09 09 7b 0d 0a 09 09 09 | 69 66 28 20 48 61 6e 64 |..{.....|if( Hand|
|00000ee0| 6c 65 72 73 5b 20 49 64 | 78 20 5d 2e 49 73 56 61 |lers[ Id|x ].IsVa|
|00000ef0| 6c 69 64 41 73 4e 65 78 | 74 52 61 6e 67 65 28 20 |lidAsNex|tRange( |
|00000f00| 52 61 6e 67 65 41 63 74 | 6f 72 2c 20 43 6f 6e 73 |RangeAct|or, Cons|
|00000f10| 74 72 61 69 6e 65 72 2c | 20 47 6f 61 6c 20 29 20 |trainer,| Goal ) |
|00000f20| 29 0d 0a 09 09 09 7b 0d | 0a 09 09 09 09 53 65 6c |).....{.|.....Sel|
|00000f30| 65 63 74 65 64 48 61 6e | 64 6c 65 72 20 3d 20 48 |ectedHan|dler = H|
|00000f40| 61 6e 64 6c 65 72 73 5b | 20 49 64 78 20 5d 2e 47 |andlers[| Idx ].G|
|00000f50| 65 74 48 61 6e 64 6c 65 | 72 28 29 3b 0d 0a 09 09 |etHandle|r();....|
|00000f60| 09 09 62 48 61 6e 64 6c | 65 72 53 65 6c 65 63 74 |..bHandl|erSelect|
|00000f70| 65 64 20 3d 20 74 72 75 | 65 3b 0d 0a 09 09 09 09 |ed = tru|e;......|
|00000f80| 62 72 65 61 6b 3b 0d 0a | 09 09 09 7d 0d 0a 09 09 |break;..|...}....|
|00000f90| 7d 0d 0a 09 7d 0d 0a 09 | 0d 0a 09 63 6c 61 73 73 |}...}...|...class|
|00000fa0| 27 44 65 62 75 67 27 2e | 73 74 61 74 69 63 2e 44 |'Debug'.|static.D|
|00000fb0| 65 62 75 67 4c 6f 67 28 | 20 52 61 6e 67 65 41 63 |ebugLog(| RangeAc|
|00000fc0| 74 6f 72 2c 20 22 53 65 | 6c 65 63 74 46 69 72 73 |tor, "Se|lectFirs|
|00000fd0| 74 56 61 6c 69 64 48 61 | 6e 64 6c 65 72 20 53 65 |tValidHa|ndler Se|
|00000fe0| 6c 65 63 74 65 64 48 61 | 6e 64 6c 65 72 20 22 20 |lectedHa|ndler " |
|00000ff0| 24 20 53 65 6c 65 63 74 | 65 64 48 61 6e 64 6c 65 |$ Select|edHandle|
|00001000| 72 2c 20 44 65 62 75 67 | 43 61 74 65 67 6f 72 79 |r, Debug|Category|
|00001010| 4e 61 6d 65 20 29 3b 0d | 0a 09 72 65 74 75 72 6e |Name );.|..return|
|00001020| 20 62 48 61 6e 64 6c 65 | 72 53 65 6c 65 63 74 65 | bHandle|rSelecte|
|00001030| 64 3b 0d 0a 7d 0d 0a 0d | 0a 0d 0a 0d 0a 2f 2f 3d |d;..}...|.....//=|
|00001040| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001050| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001060| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001070| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001080| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 0a 2f 2f |========|====..//|
|00001090| 20 67 6f 61 6c 20 70 72 | 6f 78 69 6d 69 74 79 20 | goal pr|oximity |
|000010a0| 68 61 6e 64 6c 65 72 20 | 69 6e 74 65 72 66 61 63 |handler |interfac|
|000010b0| 65 0d 0a 2f 2f 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |e..//===|========|
|000010c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000010d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000010e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000010f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001100| 3d 3d 0d 0a 0d 0a 0d 0a | 0d 0a 66 75 6e 63 74 69 |==......|..functi|
|00001110| 6f 6e 20 42 69 6e 64 47 | 6f 61 6c 50 72 6f 78 69 |on BindG|oalProxi|
|00001120| 6d 69 74 79 48 61 6e 64 | 6c 65 72 28 20 45 47 6f |mityHand|ler( EGo|
|00001130| 61 6c 50 72 6f 78 69 6d | 69 74 79 20 4e 65 77 47 |alProxim|ity NewG|
|00001140| 6f 61 6c 50 72 6f 78 69 | 6d 69 74 79 2c 20 52 61 |oalProxi|mity, Ra|
|00001150| 6e 67 65 48 61 6e 64 6c | 65 72 20 4e 65 77 48 61 |ngeHandl|er NewHa|
|00001160| 6e 64 6c 65 72 20 29 0d | 0a 7b 0d 0a 09 48 61 6e |ndler ).|.{...Han|
|00001170| 64 6c 65 72 73 5b 20 4e | 65 77 47 6f 61 6c 50 72 |dlers[ N|ewGoalPr|
|00001180| 6f 78 69 6d 69 74 79 20 | 5d 20 3d 20 4e 65 77 48 |oximity |] = NewH|
|00001190| 61 6e 64 6c 65 72 3b 0d | 0a 7d 0d 0a 0d 0a 0d 0a |andler;.|.}......|
|000011a0| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 62 6f 6f 6c 20 |..functi|on bool |
|000011b0| 47 65 74 47 6f 61 6c 50 | 72 6f 78 69 6d 69 74 79 |GetGoalP|roximity|
|000011c0| 48 61 6e 64 6c 65 72 28 | 20 6f 75 74 20 52 61 6e |Handler(| out Ran|
|000011d0| 67 65 48 61 6e 64 6c 65 | 72 20 47 6f 61 6c 50 72 |geHandle|r GoalPr|
|000011e0| 6f 78 69 6d 69 74 79 48 | 61 6e 64 6c 65 72 2c 0d |oximityH|andler,.|
|000011f0| 0a 09 45 47 6f 61 6c 50 | 72 6f 78 69 6d 69 74 79 |..EGoalP|roximity|
|00001200| 20 47 6f 61 6c 50 72 6f | 78 69 6d 69 74 79 2c 20 | GoalPro|ximity, |
|00001210| 41 63 74 6f 72 20 52 61 | 6e 67 65 41 63 74 6f 72 |Actor Ra|ngeActor|
|00001220| 20 29 0d 0a 7b 0d 0a 09 | 6c 6f 63 61 6c 20 62 6f | )..{...|local bo|
|00001230| 6f 6c 20 62 48 61 6e 64 | 6c 65 72 45 78 69 73 74 |ol bHand|lerExist|
|00001240| 73 3b 0d 0a 09 63 6c 61 | 73 73 27 44 65 62 75 67 |s;...cla|ss'Debug|
|00001250| 27 2e 73 74 61 74 69 63 | 2e 44 65 62 75 67 4c 6f |'.static|.DebugLo|
|00001260| 67 28 20 52 61 6e 67 65 | 41 63 74 6f 72 2c 20 22 |g( Range|Actor, "|
|00001270| 47 65 74 47 6f 61 6c 50 | 72 6f 78 69 6d 69 74 79 |GetGoalP|roximity|
|00001280| 48 61 6e 64 6c 65 72 22 | 2c 20 44 65 62 75 67 43 |Handler"|, DebugC|
|00001290| 61 74 65 67 6f 72 79 4e | 61 6d 65 20 29 3b 0d 0a |ategoryN|ame );..|
|000012a0| 09 63 6c 61 73 73 27 44 | 65 62 75 67 27 2e 73 74 |.class'D|ebug'.st|
|000012b0| 61 74 69 63 2e 44 65 62 | 75 67 4c 6f 67 28 20 52 |atic.Deb|ugLog( R|
|000012c0| 61 6e 67 65 41 63 74 6f | 72 2c 20 22 47 65 74 47 |angeActo|r, "GetG|
|000012d0| 6f 61 6c 50 72 6f 78 69 | 6d 69 74 79 48 61 6e 64 |oalProxi|mityHand|
|000012e0| 6c 65 72 20 47 6f 61 6c | 50 72 6f 78 69 6d 69 74 |ler Goal|Proximit|
|000012f0| 79 3a 20 22 20 24 20 47 | 6f 61 6c 50 72 6f 78 69 |y: " $ G|oalProxi|
|00001300| 6d 69 74 79 2c 20 44 65 | 62 75 67 43 61 74 65 67 |mity, De|bugCateg|
|00001310| 6f 72 79 4e 61 6d 65 20 | 29 3b 0d 0a 09 63 6c 61 |oryName |);...cla|
|00001320| 73 73 27 44 65 62 75 67 | 27 2e 73 74 61 74 69 63 |ss'Debug|'.static|
|00001330| 2e 44 65 62 75 67 4c 6f | 67 28 20 52 61 6e 67 65 |.DebugLo|g( Range|
|00001340| 41 63 74 6f 72 2c 20 22 | 47 65 74 47 6f 61 6c 50 |Actor, "|GetGoalP|
|00001350| 72 6f 78 69 6d 69 74 79 | 48 61 6e 64 6c 65 72 20 |roximity|Handler |
|00001360| 47 6f 61 6c 50 72 6f 78 | 69 6d 69 74 79 3a 20 22 |GoalProx|imity: "|
|00001370| 20 24 20 48 61 6e 64 6c | 65 72 73 5b 20 47 6f 61 | $ Handl|ers[ Goa|
|00001380| 6c 50 72 6f 78 69 6d 69 | 74 79 20 5d 2c 20 44 65 |lProximi|ty ], De|
|00001390| 62 75 67 43 61 74 65 67 | 6f 72 79 4e 61 6d 65 20 |bugCateg|oryName |
|000013a0| 29 3b 0d 0a 09 63 6c 61 | 73 73 27 44 65 62 75 67 |);...cla|ss'Debug|
|000013b0| 27 2e 73 74 61 74 69 63 | 2e 44 65 62 75 67 4c 6f |'.static|.DebugLo|
|000013c0| 67 28 20 52 61 6e 67 65 | 41 63 74 6f 72 2c 20 22 |g( Range|Actor, "|
|000013d0| 47 65 74 47 6f 61 6c 50 | 72 6f 78 69 6d 69 74 79 |GetGoalP|roximity|
|000013e0| 48 61 6e 64 6c 65 72 20 | 47 6f 61 6c 50 72 6f 78 |Handler |GoalProx|
|000013f0| 69 6d 69 74 79 3a 20 22 | 20 24 20 48 61 6e 64 6c |imity: "| $ Handl|
|00001400| 65 72 73 5b 20 47 6f 61 | 6c 50 72 6f 78 69 6d 69 |ers[ Goa|lProximi|
|00001410| 74 79 20 5d 2e 47 65 74 | 48 61 6e 64 6c 65 72 28 |ty ].Get|Handler(|
|00001420| 29 2c 20 44 65 62 75 67 | 43 61 74 65 67 6f 72 79 |), Debug|Category|
|00001430| 4e 61 6d 65 20 29 3b 0d | 0a 09 0d 0a 09 69 66 28 |Name );.|.....if(|
|00001440| 20 28 20 48 61 6e 64 6c | 65 72 73 5b 20 47 6f 61 | ( Handl|ers[ Goa|
|00001450| 6c 50 72 6f 78 69 6d 69 | 74 79 20 5d 20 21 3d 20 |lProximi|ty ] != |
|00001460| 4e 6f 6e 65 20 29 20 29 | 0d 0a 09 7b 0d 0a 09 09 |None ) )|...{....|
|00001470| 2f 2f 74 68 69 73 20 69 | 73 20 61 20 73 70 65 63 |//this i|s a spec|
|00001480| 69 61 6c 20 63 61 73 65 | 20 28 68 61 63 6b 29 20 |ial case| (hack) |
|00001490| 48 61 6e 64 6c 65 72 73 | 5b 20 47 6f 61 6c 50 72 |Handlers|[ GoalPr|
|000014a0| 6f 78 69 6d 69 74 79 20 | 5d 2e 47 65 74 48 61 6e |oximity |].GetHan|
|000014b0| 64 6c 65 72 28 29 0d 0a | 09 09 47 6f 61 6c 50 72 |dler()..|..GoalPr|
|000014c0| 6f 78 69 6d 69 74 79 48 | 61 6e 64 6c 65 72 20 3d |oximityH|andler =|
|000014d0| 20 48 61 6e 64 6c 65 72 | 73 5b 20 47 6f 61 6c 50 | Handler|s[ GoalP|
|000014e0| 72 6f 78 69 6d 69 74 79 | 20 5d 3b 0d 0a 09 09 62 |roximity| ];....b|
|000014f0| 48 61 6e 64 6c 65 72 45 | 78 69 73 74 73 20 3d 20 |HandlerE|xists = |
|00001500| 74 72 75 65 3b 0d 0a 09 | 09 63 6c 61 73 73 27 44 |true;...|.class'D|
|00001510| 65 62 75 67 27 2e 73 74 | 61 74 69 63 2e 44 65 62 |ebug'.st|atic.Deb|
|00001520| 75 67 4c 6f 67 28 20 52 | 61 6e 67 65 41 63 74 6f |ugLog( R|angeActo|
|00001530| 72 2c 20 22 47 65 74 47 | 6f 61 6c 50 72 6f 78 69 |r, "GetG|oalProxi|
|00001540| 6d 69 74 79 48 61 6e 64 | 6c 65 72 20 47 6f 61 6c |mityHand|ler Goal|
|00001550| 50 72 6f 78 69 6d 69 74 | 79 48 61 6e 64 6c 65 72 |Proximit|yHandler|
|00001560| 3a 20 22 20 24 20 47 6f | 61 6c 50 72 6f 78 69 6d |: " $ Go|alProxim|
|00001570| 69 74 79 48 61 6e 64 6c | 65 72 2c 20 44 65 62 75 |ityHandl|er, Debu|
|00001580| 67 43 61 74 65 67 6f 72 | 79 4e 61 6d 65 20 29 3b |gCategor|yName );|
|00001590| 0d 0a 09 09 63 6c 61 73 | 73 27 44 65 62 75 67 27 |....clas|s'Debug'|
|000015a0| 2e 73 74 61 74 69 63 2e | 44 65 62 75 67 4c 6f 67 |.static.|DebugLog|
|000015b0| 28 20 52 61 6e 67 65 41 | 63 74 6f 72 2c 20 22 47 |( RangeA|ctor, "G|
|000015c0| 65 74 47 6f 61 6c 50 72 | 6f 78 69 6d 69 74 79 48 |etGoalPr|oximityH|
|000015d0| 61 6e 64 6c 65 72 20 48 | 54 5f 41 73 73 6f 63 69 |andler H|T_Associ|
|000015e0| 61 74 65 64 53 74 61 74 | 65 3a 20 22 20 24 20 47 |atedStat|e: " $ G|
|000015f0| 6f 61 6c 50 72 6f 78 69 | 6d 69 74 79 48 61 6e 64 |oalProxi|mityHand|
|00001600| 6c 65 72 2e 54 65 6d 70 | 6c 61 74 65 2e 48 54 5f |ler.Temp|late.HT_|
|00001610| 41 73 73 6f 63 69 61 74 | 65 64 53 74 61 74 65 2c |Associat|edState,|
|00001620| 20 44 65 62 75 67 43 61 | 74 65 67 6f 72 79 4e 61 | DebugCa|tegoryNa|
|00001630| 6d 65 20 29 3b 0d 0a 09 | 7d 0d 0a 09 0d 0a 09 63 |me );...|}......c|
|00001640| 6c 61 73 73 27 44 65 62 | 75 67 27 2e 73 74 61 74 |lass'Deb|ug'.stat|
|00001650| 69 63 2e 44 65 62 75 67 | 4c 6f 67 28 20 52 61 6e |ic.Debug|Log( Ran|
|00001660| 67 65 41 63 74 6f 72 2c | 20 22 47 65 74 47 6f 61 |geActor,| "GetGoa|
|00001670| 6c 50 72 6f 78 69 6d 69 | 74 79 48 61 6e 64 6c 65 |lProximi|tyHandle|
|00001680| 72 20 72 65 74 75 72 6e | 69 6e 67 20 22 20 24 20 |r return|ing " $ |
|00001690| 62 48 61 6e 64 6c 65 72 | 45 78 69 73 74 73 2c 20 |bHandler|Exists, |
|000016a0| 44 65 62 75 67 43 61 74 | 65 67 6f 72 79 4e 61 6d |DebugCat|egoryNam|
|000016b0| 65 20 29 3b 0d 0a 09 72 | 65 74 75 72 6e 20 62 48 |e );...r|eturn bH|
|000016c0| 61 6e 64 6c 65 72 45 78 | 69 73 74 73 3b 0d 0a 7d |andlerEx|ists;..}|
|000016d0| 0d 0a 0d 0a 0d 0a 0d 0a | 66 75 6e 63 74 69 6f 6e |........|function|
|000016e0| 20 62 6f 6f 6c 20 53 65 | 6c 65 63 74 47 6f 61 6c | bool Se|lectGoal|
|000016f0| 50 72 6f 78 69 6d 69 74 | 79 48 61 6e 64 6c 65 72 |Proximit|yHandler|
|00001700| 28 20 6f 75 74 20 52 61 | 6e 67 65 48 61 6e 64 6c |( out Ra|ngeHandl|
|00001710| 65 72 20 53 65 6c 65 63 | 74 65 64 48 61 6e 64 6c |er Selec|tedHandl|
|00001720| 65 72 2c 0d 0a 09 09 41 | 63 74 6f 72 20 52 61 6e |er,....A|ctor Ran|
|00001730| 67 65 41 63 74 6f 72 2c | 0d 0a 09 09 47 6f 61 6c |geActor,|....Goal|
|00001740| 41 62 73 74 72 61 63 74 | 65 72 49 6e 74 65 72 66 |Abstract|erInterf|
|00001750| 20 47 6f 61 6c 2c 0d 0a | 09 09 42 65 68 61 76 69 | Goal,..|..Behavi|
|00001760| 6f 72 43 6f 6e 73 74 72 | 61 69 6e 65 72 20 43 6f |orConstr|ainer Co|
|00001770| 6e 73 74 72 61 69 6e 65 | 72 20 29 0d 0a 7b 0d 0a |nstraine|r )..{..|
|00001780| 09 6c 6f 63 61 6c 20 45 | 47 6f 61 6c 50 72 6f 78 |.local E|GoalProx|
|00001790| 69 6d 69 74 79 20 42 65 | 73 74 50 72 6f 78 69 6d |imity Be|stProxim|
|000017a0| 69 74 79 3b 0d 0a 09 6c | 6f 63 61 6c 20 62 6f 6f |ity;...l|ocal boo|
|000017b0| 6c 20 62 53 65 6c 65 63 | 74 65 64 48 61 6e 64 6c |l bSelec|tedHandl|
|000017c0| 65 72 3b 0d 0a 09 0d 0a | 09 63 6c 61 73 73 27 44 |er;.....|.class'D|
|000017d0| 65 62 75 67 27 2e 73 74 | 61 74 69 63 2e 44 65 62 |ebug'.st|atic.Deb|
|000017e0| 75 67 4c 6f 67 28 20 52 | 61 6e 67 65 41 63 74 6f |ugLog( R|angeActo|
|000017f0| 72 2c 20 22 53 65 6c 65 | 63 74 47 6f 61 6c 50 72 |r, "Sele|ctGoalPr|
|00001800| 6f 78 69 6d 69 74 79 48 | 61 6e 64 6c 65 72 22 2c |oximityH|andler",|
|00001810| 20 44 65 62 75 67 43 61 | 74 65 67 6f 72 79 4e 61 | DebugCa|tegoryNa|
|00001820| 6d 65 20 29 3b 0d 0a 09 | 63 6c 61 73 73 27 44 65 |me );...|class'De|
|00001830| 62 75 67 27 2e 73 74 61 | 74 69 63 2e 44 65 62 75 |bug'.sta|tic.Debu|
|00001840| 67 4c 6f 67 28 20 52 61 | 6e 67 65 41 63 74 6f 72 |gLog( Ra|ngeActor|
|00001850| 2c 20 22 53 65 6c 65 63 | 74 47 6f 61 6c 50 72 6f |, "Selec|tGoalPro|
|00001860| 78 69 6d 69 74 79 48 61 | 6e 64 6c 65 72 20 48 61 |ximityHa|ndler Ha|
|00001870| 6e 64 6c 65 72 73 5b 20 | 45 47 6f 61 6c 50 72 6f |ndlers[ |EGoalPro|
|00001880| 78 69 6d 69 74 79 2e 47 | 50 5f 52 65 61 63 68 65 |ximity.G|P_Reache|
|00001890| 64 20 5d 20 22 20 24 20 | 48 61 6e 64 6c 65 72 73 |d ] " $ |Handlers|
|000018a0| 5b 20 45 47 6f 61 6c 50 | 72 6f 78 69 6d 69 74 79 |[ EGoalP|roximity|
|000018b0| 2e 47 50 5f 52 65 61 63 | 68 65 64 20 5d 2c 20 44 |.GP_Reac|hed ], D|
|000018c0| 65 62 75 67 43 61 74 65 | 67 6f 72 79 4e 61 6d 65 |ebugCate|goryName|
|000018d0| 20 29 3b 0d 0a 09 63 6c | 61 73 73 27 44 65 62 75 | );...cl|ass'Debu|
|000018e0| 67 27 2e 73 74 61 74 69 | 63 2e 44 65 62 75 67 4c |g'.stati|c.DebugL|
|000018f0| 6f 67 28 20 52 61 6e 67 | 65 41 63 74 6f 72 2c 20 |og( Rang|eActor, |
|00001900| 22 53 65 6c 65 63 74 47 | 6f 61 6c 50 72 6f 78 69 |"SelectG|oalProxi|
|00001910| 6d 69 74 79 48 61 6e 64 | 6c 65 72 20 48 61 6e 64 |mityHand|ler Hand|
|00001920| 6c 65 72 73 5b 20 45 47 | 6f 61 6c 50 72 6f 78 69 |lers[ EG|oalProxi|
|00001930| 6d 69 74 79 2e 47 50 5f | 52 65 61 63 68 61 62 6c |mity.GP_|Reachabl|
|00001940| 65 20 5d 20 22 20 24 20 | 48 61 6e 64 6c 65 72 73 |e ] " $ |Handlers|
|00001950| 5b 20 45 47 6f 61 6c 50 | 72 6f 78 69 6d 69 74 79 |[ EGoalP|roximity|
|00001960| 2e 47 50 5f 52 65 61 63 | 68 61 62 6c 65 20 5d 2c |.GP_Reac|hable ],|
|00001970| 20 44 65 62 75 67 43 61 | 74 65 67 6f 72 79 4e 61 | DebugCa|tegoryNa|
|00001980| 6d 65 20 29 3b 0d 0a 09 | 63 6c 61 73 73 27 44 65 |me );...|class'De|
|00001990| 62 75 67 27 2e 73 74 61 | 74 69 63 2e 44 65 62 75 |bug'.sta|tic.Debu|
|000019a0| 67 4c 6f 67 28 20 52 61 | 6e 67 65 41 63 74 6f 72 |gLog( Ra|ngeActor|
|000019b0| 2c 20 22 53 65 6c 65 63 | 74 47 6f 61 6c 50 72 6f |, "Selec|tGoalPro|
|000019c0| 78 69 6d 69 74 79 48 61 | 6e 64 6c 65 72 20 48 61 |ximityHa|ndler Ha|
|000019d0| 6e 64 6c 65 72 73 5b 20 | 45 47 6f 61 6c 50 72 6f |ndlers[ |EGoalPro|
|000019e0| 78 69 6d 69 74 79 2e 47 | 50 5f 56 69 73 69 62 6c |ximity.G|P_Visibl|
|000019f0| 65 20 5d 20 22 20 24 20 | 48 61 6e 64 6c 65 72 73 |e ] " $ |Handlers|
|00001a00| 5b 20 45 47 6f 61 6c 50 | 72 6f 78 69 6d 69 74 79 |[ EGoalP|roximity|
|00001a10| 2e 47 50 5f 56 69 73 69 | 62 6c 65 20 5d 2c 20 44 |.GP_Visi|ble ], D|
|00001a20| 65 62 75 67 43 61 74 65 | 67 6f 72 79 4e 61 6d 65 |ebugCate|goryName|
|00001a30| 20 29 3b 0d 0a 09 63 6c | 61 73 73 27 44 65 62 75 | );...cl|ass'Debu|
|00001a40| 67 27 2e 73 74 61 74 69 | 63 2e 44 65 62 75 67 4c |g'.stati|c.DebugL|
|00001a50| 6f 67 28 20 52 61 6e 67 | 65 41 63 74 6f 72 2c 20 |og( Rang|eActor, |
|00001a60| 22 53 65 6c 65 63 74 47 | 6f 61 6c 50 72 6f 78 69 |"SelectG|oalProxi|
|00001a70| 6d 69 74 79 48 61 6e 64 | 6c 65 72 20 48 61 6e 64 |mityHand|ler Hand|
|00001a80| 6c 65 72 73 5b 20 45 47 | 6f 61 6c 50 72 6f 78 69 |lers[ EG|oalProxi|
|00001a90| 6d 69 74 79 2e 47 50 5f | 50 61 74 68 61 62 6c 65 |mity.GP_|Pathable|
|00001aa0| 20 5d 20 22 20 24 20 48 | 61 6e 64 6c 65 72 73 5b | ] " $ H|andlers[|
|00001ab0| 20 45 47 6f 61 6c 50 72 | 6f 78 69 6d 69 74 79 2e | EGoalPr|oximity.|
|00001ac0| 47 50 5f 50 61 74 68 61 | 62 6c 65 20 5d 2c 20 44 |GP_Patha|ble ], D|
|00001ad0| 65 62 75 67 43 61 74 65 | 67 6f 72 79 4e 61 6d 65 |ebugCate|goryName|
|00001ae0| 20 29 3b 0d 0a 09 63 6c | 61 73 73 27 44 65 62 75 | );...cl|ass'Debu|
|00001af0| 67 27 2e 73 74 61 74 69 | 63 2e 44 65 62 75 67 4c |g'.stati|c.DebugL|
|00001b00| 6f 67 28 20 52 61 6e 67 | 65 41 63 74 6f 72 2c 20 |og( Rang|eActor, |
|00001b10| 22 53 65 6c 65 63 74 47 | 6f 61 6c 50 72 6f 78 69 |"SelectG|oalProxi|
|00001b20| 6d 69 74 79 48 61 6e 64 | 6c 65 72 20 48 61 6e 64 |mityHand|ler Hand|
|00001b30| 6c 65 72 73 5b 20 45 47 | 6f 61 6c 50 72 6f 78 69 |lers[ EG|oalProxi|
|00001b40| 6d 69 74 79 2e 47 50 5f | 55 6e 4e 61 76 69 67 61 |mity.GP_|UnNaviga|
|00001b50| 62 6c 65 20 5d 20 22 20 | 24 20 48 61 6e 64 6c 65 |ble ] " |$ Handle|
|00001b60| 72 73 5b 20 45 47 6f 61 | 6c 50 72 6f 78 69 6d 69 |rs[ EGoa|lProximi|
|00001b70| 74 79 2e 47 50 5f 55 6e | 4e 61 76 69 67 61 62 6c |ty.GP_Un|Navigabl|
|00001b80| 65 20 5d 2c 20 44 65 62 | 75 67 43 61 74 65 67 6f |e ], Deb|ugCatego|
|00001b90| 72 79 4e 61 6d 65 20 29 | 3b 0d 0a 09 0d 0a 09 69 |ryName )|;......i|
|00001ba0| 66 28 20 28 20 48 61 6e | 64 6c 65 72 73 5b 20 45 |f( ( Han|dlers[ E|
|00001bb0| 47 6f 61 6c 50 72 6f 78 | 69 6d 69 74 79 2e 47 50 |GoalProx|imity.GP|
|00001bc0| 5f 52 65 61 63 68 65 64 | 20 5d 20 21 3d 20 4e 6f |_Reached| ] != No|
|00001bd0| 6e 65 20 29 20 26 26 0d | 0a 09 09 09 48 61 6e 64 |ne ) &&.|....Hand|
|00001be0| 6c 65 72 73 5b 20 45 47 | 6f 61 6c 50 72 6f 78 69 |lers[ EG|oalProxi|
|00001bf0| 6d 69 74 79 2e 47 50 5f | 52 65 61 63 68 65 64 20 |mity.GP_|Reached |
|00001c00| 5d 2e 49 73 56 61 6c 69 | 64 41 73 4e 65 78 74 52 |].IsVali|dAsNextR|
|00001c10| 61 6e 67 65 28 20 52 61 | 6e 67 65 41 63 74 6f 72 |ange( Ra|ngeActor|
|00001c20| 2c 20 43 6f 6e 73 74 72 | 61 69 6e 65 72 2c 20 47 |, Constr|ainer, G|
|00001c30| 6f 61 6c 20 29 20 26 26 | 0d 0a 09 09 09 47 6f 61 |oal ) &&|.....Goa|
|00001c40| 6c 2e 49 73 47 6f 61 6c | 52 65 61 63 68 65 64 28 |l.IsGoal|Reached(|
|00001c50| 20 52 61 6e 67 65 41 63 | 74 6f 72 20 29 20 29 0d | RangeAc|tor ) ).|
|00001c60| 0a 09 7b 0d 0a 09 09 63 | 6c 61 73 73 27 44 65 62 |..{....c|lass'Deb|
|00001c70| 75 67 27 2e 73 74 61 74 | 69 63 2e 44 65 62 75 67 |ug'.stat|ic.Debug|
|00001c80| 4c 6f 67 28 20 52 61 6e | 67 65 41 63 74 6f 72 2c |Log( Ran|geActor,|
|00001c90| 20 22 53 65 6c 65 63 74 | 47 6f 61 6c 50 72 6f 78 | "Select|GoalProx|
|00001ca0| 69 6d 69 74 79 48 61 6e | 64 6c 65 72 20 47 50 5f |imityHan|dler GP_|
|00001cb0| 52 65 61 63 68 65 64 22 | 2c 20 44 65 62 75 67 43 |Reached"|, DebugC|
|00001cc0| 61 74 65 67 6f 72 79 4e | 61 6d 65 20 29 3b 0d 0a |ategoryN|ame );..|
|00001cd0| 09 09 42 65 73 74 50 72 | 6f 78 69 6d 69 74 79 20 |..BestPr|oximity |
|00001ce0| 3d 20 45 47 6f 61 6c 50 | 72 6f 78 69 6d 69 74 79 |= EGoalP|roximity|
|00001cf0| 2e 47 50 5f 52 65 61 63 | 68 65 64 3b 0d 0a 09 7d |.GP_Reac|hed;...}|
|00001d00| 0d 0a 09 65 6c 73 65 20 | 69 66 28 20 28 20 48 61 |...else |if( ( Ha|
|00001d10| 6e 64 6c 65 72 73 5b 20 | 45 47 6f 61 6c 50 72 6f |ndlers[ |EGoalPro|
|00001d20| 78 69 6d 69 74 79 2e 47 | 50 5f 52 65 61 63 68 61 |ximity.G|P_Reacha|
|00001d30| 62 6c 65 20 5d 20 21 3d | 20 4e 6f 6e 65 20 29 20 |ble ] !=| None ) |
|00001d40| 26 26 0d 0a 09 09 09 48 | 61 6e 64 6c 65 72 73 5b |&&.....H|andlers[|
|00001d50| 20 45 47 6f 61 6c 50 72 | 6f 78 69 6d 69 74 79 2e | EGoalPr|oximity.|
|00001d60| 47 50 5f 52 65 61 63 68 | 61 62 6c 65 20 5d 2e 49 |GP_Reach|able ].I|
|00001d70| 73 56 61 6c 69 64 41 73 | 4e 65 78 74 52 61 6e 67 |sValidAs|NextRang|
|00001d80| 65 28 20 52 61 6e 67 65 | 41 63 74 6f 72 2c 20 43 |e( Range|Actor, C|
|00001d90| 6f 6e 73 74 72 61 69 6e | 65 72 2c 20 47 6f 61 6c |onstrain|er, Goal|
|00001da0| 20 29 20 26 26 0d 0a 09 | 09 09 47 6f 61 6c 2e 49 | ) &&...|..Goal.I|
|00001db0| 73 47 6f 61 6c 52 65 61 | 63 68 61 62 6c 65 28 20 |sGoalRea|chable( |
|00001dc0| 52 61 6e 67 65 41 63 74 | 6f 72 20 29 20 29 0d 0a |RangeAct|or ) )..|
|00001dd0| 09 7b 0d 0a 09 09 63 6c | 61 73 73 27 44 65 62 75 |.{....cl|ass'Debu|
|00001de0| 67 27 2e 73 74 61 74 69 | 63 2e 44 65 62 75 67 4c |g'.stati|c.DebugL|
|00001df0| 6f 67 28 20 52 61 6e 67 | 65 41 63 74 6f 72 2c 20 |og( Rang|eActor, |
|00001e00| 22 53 65 6c 65 63 74 47 | 6f 61 6c 50 72 6f 78 69 |"SelectG|oalProxi|
|00001e10| 6d 69 74 79 48 61 6e 64 | 6c 65 72 20 47 50 5f 52 |mityHand|ler GP_R|
|00001e20| 65 61 63 68 61 62 6c 65 | 22 2c 20 44 65 62 75 67 |eachable|", Debug|
|00001e30| 43 61 74 65 67 6f 72 79 | 4e 61 6d 65 20 29 3b 0d |Category|Name );.|
|00001e40| 0a 09 09 42 65 73 74 50 | 72 6f 78 69 6d 69 74 79 |...BestP|roximity|
|00001e50| 20 3d 20 45 47 6f 61 6c | 50 72 6f 78 69 6d 69 74 | = EGoal|Proximit|
|00001e60| 79 2e 47 50 5f 52 65 61 | 63 68 61 62 6c 65 3b 0d |y.GP_Rea|chable;.|
|00001e70| 0a 09 7d 0d 0a 09 65 6c | 73 65 20 69 66 28 20 28 |..}...el|se if( (|
|00001e80| 20 48 61 6e 64 6c 65 72 | 73 5b 20 45 47 6f 61 6c | Handler|s[ EGoal|
|00001e90| 50 72 6f 78 69 6d 69 74 | 79 2e 47 50 5f 56 69 73 |Proximit|y.GP_Vis|
|00001ea0| 69 62 6c 65 20 5d 20 21 | 3d 20 4e 6f 6e 65 20 29 |ible ] !|= None )|
|00001eb0| 20 26 26 0d 0a 09 09 09 | 48 61 6e 64 6c 65 72 73 | &&.....|Handlers|
|00001ec0| 5b 20 45 47 6f 61 6c 50 | 72 6f 78 69 6d 69 74 79 |[ EGoalP|roximity|
|00001ed0| 2e 47 50 5f 56 69 73 69 | 62 6c 65 20 5d 2e 49 73 |.GP_Visi|ble ].Is|
|00001ee0| 56 61 6c 69 64 41 73 4e | 65 78 74 52 61 6e 67 65 |ValidAsN|extRange|
|00001ef0| 28 20 52 61 6e 67 65 41 | 63 74 6f 72 2c 20 43 6f |( RangeA|ctor, Co|
|00001f00| 6e 73 74 72 61 69 6e 65 | 72 2c 20 47 6f 61 6c 20 |nstraine|r, Goal |
|00001f10| 29 20 26 26 0d 0a 09 09 | 09 47 6f 61 6c 2e 49 73 |) &&....|.Goal.Is|
|00001f20| 47 6f 61 6c 56 69 73 69 | 62 6c 65 28 20 52 61 6e |GoalVisi|ble( Ran|
|00001f30| 67 65 41 63 74 6f 72 20 | 29 20 29 0d 0a 09 7b 0d |geActor |) )...{.|
|00001f40| 0a 09 09 63 6c 61 73 73 | 27 44 65 62 75 67 27 2e |...class|'Debug'.|
|00001f50| 73 74 61 74 69 63 2e 44 | 65 62 75 67 4c 6f 67 28 |static.D|ebugLog(|
|00001f60| 20 52 61 6e 67 65 41 63 | 74 6f 72 2c 20 22 53 65 | RangeAc|tor, "Se|
|00001f70| 6c 65 63 74 47 6f 61 6c | 50 72 6f 78 69 6d 69 74 |lectGoal|Proximit|
|00001f80| 79 48 61 6e 64 6c 65 72 | 20 47 50 5f 56 69 73 69 |yHandler| GP_Visi|
|00001f90| 62 6c 65 22 2c 20 44 65 | 62 75 67 43 61 74 65 67 |ble", De|bugCateg|
|00001fa0| 6f 72 79 4e 61 6d 65 20 | 29 3b 0d 0a 09 09 42 65 |oryName |);....Be|
|00001fb0| 73 74 50 72 6f 78 69 6d | 69 74 79 20 3d 20 45 47 |stProxim|ity = EG|
|00001fc0| 6f 61 6c 50 72 6f 78 69 | 6d 69 74 79 2e 47 50 5f |oalProxi|mity.GP_|
|00001fd0| 56 69 73 69 62 6c 65 3b | 0d 0a 09 7d 0d 0a 09 65 |Visible;|...}...e|
|00001fe0| 6c 73 65 20 69 66 28 20 | 28 20 48 61 6e 64 6c 65 |lse if( |( Handle|
|00001ff0| 72 73 5b 20 45 47 6f 61 | 6c 50 72 6f 78 69 6d 69 |rs[ EGoa|lProximi|
|00002000| 74 79 2e 47 50 5f 50 61 | 74 68 61 62 6c 65 20 5d |ty.GP_Pa|thable ]|
|00002010| 20 21 3d 20 4e 6f 6e 65 | 20 29 20 26 26 0d 0a 09 | != None| ) &&...|
|00002020| 09 09 48 61 6e 64 6c 65 | 72 73 5b 20 45 47 6f 61 |..Handle|rs[ EGoa|
|00002030| 6c 50 72 6f 78 69 6d 69 | 74 79 2e 47 50 5f 50 61 |lProximi|ty.GP_Pa|
|00002040| 74 68 61 62 6c 65 20 5d | 2e 49 73 56 61 6c 69 64 |thable ]|.IsValid|
|00002050| 41 73 4e 65 78 74 52 61 | 6e 67 65 28 20 52 61 6e |AsNextRa|nge( Ran|
|00002060| 67 65 41 63 74 6f 72 2c | 20 43 6f 6e 73 74 72 61 |geActor,| Constra|
|00002070| 69 6e 65 72 2c 20 47 6f | 61 6c 20 29 20 26 26 0d |iner, Go|al ) &&.|
|00002080| 0a 09 09 09 47 6f 61 6c | 2e 49 73 47 6f 61 6c 50 |....Goal|.IsGoalP|
|00002090| 61 74 68 61 62 6c 65 28 | 20 52 61 6e 67 65 41 63 |athable(| RangeAc|
|000020a0| 74 6f 72 20 29 20 29 0d | 0a 09 7b 0d 0a 09 09 63 |tor ) ).|..{....c|
|000020b0| 6c 61 73 73 27 44 65 62 | 75 67 27 2e 73 74 61 74 |lass'Deb|ug'.stat|
|000020c0| 69 63 2e 44 65 62 75 67 | 4c 6f 67 28 20 52 61 6e |ic.Debug|Log( Ran|
|000020d0| 67 65 41 63 74 6f 72 2c | 20 22 53 65 6c 65 63 74 |geActor,| "Select|
|000020e0| 47 6f 61 6c 50 72 6f 78 | 69 6d 69 74 79 48 61 6e |GoalProx|imityHan|
|000020f0| 64 6c 65 72 20 47 50 5f | 50 61 74 68 61 62 6c 65 |dler GP_|Pathable|
|00002100| 22 2c 20 44 65 62 75 67 | 43 61 74 65 67 6f 72 79 |", Debug|Category|
|00002110| 4e 61 6d 65 20 29 3b 0d | 0a 09 09 42 65 73 74 50 |Name );.|...BestP|
|00002120| 72 6f 78 69 6d 69 74 79 | 20 3d 20 45 47 6f 61 6c |roximity| = EGoal|
|00002130| 50 72 6f 78 69 6d 69 74 | 79 2e 47 50 5f 50 61 74 |Proximit|y.GP_Pat|
|00002140| 68 61 62 6c 65 3b 0d 0a | 09 7d 0d 0a 09 65 6c 73 |hable;..|.}...els|
|00002150| 65 20 69 66 28 20 28 20 | 48 61 6e 64 6c 65 72 73 |e if( ( |Handlers|
|00002160| 5b 20 45 47 6f 61 6c 50 | 72 6f 78 69 6d 69 74 79 |[ EGoalP|roximity|
|00002170| 2e 47 50 5f 55 6e 4e 61 | 76 69 67 61 62 6c 65 20 |.GP_UnNa|vigable |
|00002180| 5d 20 21 3d 20 4e 6f 6e | 65 20 29 20 26 26 0d 0a |] != Non|e ) &&..|
|00002190| 09 09 09 48 61 6e 64 6c | 65 72 73 5b 20 45 47 6f |...Handl|ers[ EGo|
|000021a0| 61 6c 50 72 6f 78 69 6d | 69 74 79 2e 47 50 5f 55 |alProxim|ity.GP_U|
|000021b0| 6e 4e 61 76 69 67 61 62 | 6c 65 20 5d 2e 49 73 56 |nNavigab|le ].IsV|
|000021c0| 61 6c 69 64 41 73 4e 65 | 78 74 52 61 6e 67 65 28 |alidAsNe|xtRange(|
|000021d0| 20 52 61 6e 67 65 41 63 | 74 6f 72 2c 20 43 6f 6e | RangeAc|tor, Con|
|000021e0| 73 74 72 61 69 6e 65 72 | 2c 20 47 6f 61 6c 20 29 |strainer|, Goal )|
|000021f0| 20 29 0d 0a 09 7b 0d 0a | 09 09 63 6c 61 73 73 27 | )...{..|..class'|
|00002200| 44 65 62 75 67 27 2e 73 | 74 61 74 69 63 2e 44 65 |Debug'.s|tatic.De|
|00002210| 62 75 67 4c 6f 67 28 20 | 52 61 6e 67 65 41 63 74 |bugLog( |RangeAct|
|00002220| 6f 72 2c 20 22 53 65 6c | 65 63 74 47 6f 61 6c 50 |or, "Sel|ectGoalP|
|00002230| 72 6f 78 69 6d 69 74 79 | 48 61 6e 64 6c 65 72 20 |roximity|Handler |
|00002240| 47 50 5f 55 6e 4e 61 76 | 69 67 61 62 6c 65 22 2c |GP_UnNav|igable",|
|00002250| 20 44 65 62 75 67 43 61 | 74 65 67 6f 72 79 4e 61 | DebugCa|tegoryNa|
|00002260| 6d 65 20 29 3b 0d 0a 09 | 09 42 65 73 74 50 72 6f |me );...|.BestPro|
|00002270| 78 69 6d 69 74 79 20 3d | 20 45 47 6f 61 6c 50 72 |ximity =| EGoalPr|
|00002280| 6f 78 69 6d 69 74 79 2e | 47 50 5f 55 6e 4e 61 76 |oximity.|GP_UnNav|
|00002290| 69 67 61 62 6c 65 3b 0d | 0a 09 7d 0d 0a 09 65 6c |igable;.|..}...el|
|000022a0| 73 65 0d 0a 09 7b 0d 0a | 09 09 42 65 73 74 50 72 |se...{..|..BestPr|
|000022b0| 6f 78 69 6d 69 74 79 20 | 3d 20 45 47 6f 61 6c 50 |oximity |= EGoalP|
|000022c0| 72 6f 78 69 6d 69 74 79 | 2e 47 50 5f 4e 6f 6e 65 |roximity|.GP_None|
|000022d0| 3b 0d 0a 09 7d 0d 0a 09 | 0d 0a 09 62 53 65 6c 65 |;...}...|...bSele|
|000022e0| 63 74 65 64 48 61 6e 64 | 6c 65 72 20 3d 20 42 65 |ctedHand|ler = Be|
|000022f0| 73 74 50 72 6f 78 69 6d | 69 74 79 20 21 3d 20 45 |stProxim|ity != E|
|00002300| 47 6f 61 6c 50 72 6f 78 | 69 6d 69 74 79 2e 47 50 |GoalProx|imity.GP|
|00002310| 5f 6e 6f 6e 65 3b 0d 0a | 09 0d 0a 09 69 66 28 20 |_none;..|....if( |
|00002320| 62 53 65 6c 65 63 74 65 | 64 48 61 6e 64 6c 65 72 |bSelecte|dHandler|
|00002330| 20 29 0d 0a 09 7b 0d 0a | 09 09 53 65 6c 65 63 74 | )...{..|..Select|
|00002340| 65 64 48 61 6e 64 6c 65 | 72 20 3d 20 48 61 6e 64 |edHandle|r = Hand|
|00002350| 6c 65 72 73 5b 20 42 65 | 73 74 50 72 6f 78 69 6d |lers[ Be|stProxim|
|00002360| 69 74 79 20 5d 3b 0d 0a | 09 7d 0d 0a 09 0d 0a 09 |ity ];..|.}......|
|00002370| 63 6c 61 73 73 27 44 65 | 62 75 67 27 2e 73 74 61 |class'De|bug'.sta|
|00002380| 74 69 63 2e 44 65 62 75 | 67 4c 6f 67 28 20 52 61 |tic.Debu|gLog( Ra|
|00002390| 6e 67 65 41 63 74 6f 72 | 2c 20 22 53 65 6c 65 63 |ngeActor|, "Selec|
|000023a0| 74 47 6f 61 6c 50 72 6f | 78 69 6d 69 74 79 48 61 |tGoalPro|ximityHa|
|000023b0| 6e 64 6c 65 72 20 72 65 | 74 75 72 6e 69 6e 67 20 |ndler re|turning |
|000023c0| 22 20 24 20 62 53 65 6c | 65 63 74 65 64 48 61 6e |" $ bSel|ectedHan|
|000023d0| 64 6c 65 72 2c 20 44 65 | 62 75 67 43 61 74 65 67 |dler, De|bugCateg|
|000023e0| 6f 72 79 4e 61 6d 65 20 | 29 3b 0d 0a 09 72 65 74 |oryName |);...ret|
|000023f0| 75 72 6e 20 62 53 65 6c | 65 63 74 65 64 48 61 6e |urn bSel|ectedHan|
|00002400| 64 6c 65 72 3b 0d 0a 7d | 0d 0a 0d 0a 00 |dler;..}|..... |
+--------+-------------------------+-------------------------+--------+--------+