home *** CD-ROM | disk | FTP | other *** search
Unknown | 2003-04-16 | 4.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 | 52 47 63 6c 61 73 73 20 |........|RGclass |
|00000010| 44 4f 4d 54 65 61 6d 41 | 49 20 65 78 74 65 6e 64 |DOMTeamA|I extend|
|00000020| 73 20 54 65 61 6d 41 49 | 3b 0d 0a 0d 0a 76 61 72 |s TeamAI|;....var|
|00000030| 20 53 71 75 61 64 41 49 | 20 50 72 69 6d 61 72 79 | SquadAI| Primary|
|00000040| 44 65 66 65 6e 64 65 72 | 3b 0d 0a 0d 0a 66 75 6e |Defender|;....fun|
|00000050| 63 74 69 6f 6e 20 62 6f | 6f 6c 20 44 6f 6d 69 6e |ction bo|ol Domin|
|00000060| 61 74 69 6f 6e 50 65 6e | 64 69 6e 67 28 29 0d 0a |ationPen|ding()..|
|00000070| 7b 0d 0a 09 6c 6f 63 61 | 6c 20 47 61 6d 65 4f 62 |{...loca|l GameOb|
|00000080| 6a 65 63 74 69 76 65 20 | 4f 3b 0d 0a 0d 0a 09 66 |jective |O;.....f|
|00000090| 6f 72 20 28 20 4f 3d 4f | 62 6a 65 63 74 69 76 65 |or ( O=O|bjective|
|000000a0| 73 3b 20 4f 21 3d 4e 6f | 6e 65 3b 20 4f 3d 4f 2e |s; O!=No|ne; O=O.|
|000000b0| 4e 65 78 74 4f 62 6a 65 | 63 74 69 76 65 20 29 0d |NextObje|ctive ).|
|000000c0| 0a 09 09 69 66 20 28 20 | 28 4f 2e 44 65 66 65 6e |...if ( |(O.Defen|
|000000d0| 64 65 72 54 65 61 6d 49 | 6e 64 65 78 20 3d 3d 20 |derTeamI|ndex == |
|000000e0| 54 65 61 6d 2e 54 65 61 | 6d 49 6e 64 65 78 29 20 |Team.Tea|mIndex) |
|000000f0| 7c 7c 20 28 4f 2e 44 65 | 66 65 6e 64 65 72 54 65 ||| (O.De|fenderTe|
|00000100| 61 6d 49 6e 64 65 78 20 | 3d 3d 20 32 35 35 29 20 |amIndex |== 255) |
|00000110| 29 0d 0a 09 09 09 72 65 | 74 75 72 6e 20 66 61 6c |).....re|turn fal|
|00000120| 73 65 3b 0d 0a 09 72 65 | 74 75 72 6e 20 74 72 75 |se;...re|turn tru|
|00000130| 65 3b 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |e;..}...|.functio|
|00000140| 6e 20 43 68 65 63 6b 46 | 72 65 65 6c 61 6e 63 65 |n CheckF|reelance|
|00000150| 4f 62 6a 65 63 74 69 76 | 65 28 53 71 75 61 64 41 |Objectiv|e(SquadA|
|00000160| 49 20 53 29 0d 0a 7b 0d | 0a 09 6c 6f 63 61 6c 20 |I S)..{.|..local |
|00000170| 47 61 6d 65 4f 62 6a 65 | 63 74 69 76 65 20 4f 2c |GameObje|ctive O,|
|00000180| 20 42 65 73 74 3b 0d 0a | 09 0d 0a 09 69 66 20 28 | Best;..|....if (|
|00000190| 20 28 53 2e 53 71 75 61 | 64 4f 62 6a 65 63 74 69 | (S.Squa|dObjecti|
|000001a0| 76 65 20 21 3d 20 4e 6f | 6e 65 29 20 0d 0a 09 09 |ve != No|ne) ....|
|000001b0| 26 26 20 28 28 53 2e 53 | 71 75 61 64 4f 62 6a 65 |&& ((S.S|quadObje|
|000001c0| 63 74 69 76 65 2e 44 65 | 66 65 6e 64 65 72 54 65 |ctive.De|fenderTe|
|000001d0| 61 6d 49 6e 64 65 78 20 | 21 3d 20 54 65 61 6d 2e |amIndex |!= Team.|
|000001e0| 54 65 61 6d 49 6e 64 65 | 78 29 20 7c 7c 20 44 6f |TeamInde|x) || Do|
|000001f0| 6d 69 6e 61 74 69 6f 6e | 50 65 6e 64 69 6e 67 28 |mination|Pending(|
|00000200| 29 29 20 29 0d 0a 09 09 | 72 65 74 75 72 6e 3b 0d |)) )....|return;.|
|00000210| 0a 0d 0a 09 2f 2f 20 63 | 68 65 63 6b 20 69 66 20 |....// c|heck if |
|00000220| 61 6e 79 20 75 6e 6f 77 | 6e 65 64 20 6f 62 6a 65 |any unow|ned obje|
|00000230| 63 74 69 76 65 73 0d 0a | 09 66 6f 72 20 28 20 4f |ctives..|.for ( O|
|00000240| 3d 4f 62 6a 65 63 74 69 | 76 65 73 3b 20 4f 21 3d |=Objecti|ves; O!=|
|00000250| 4e 6f 6e 65 3b 20 4f 3d | 4f 2e 4e 65 78 74 4f 62 |None; O=|O.NextOb|
|00000260| 6a 65 63 74 69 76 65 20 | 29 0d 0a 09 7b 0d 0a 09 |jective |)...{...|
|00000270| 09 69 66 20 28 20 28 44 | 6f 6d 69 6e 61 74 69 6f |.if ( (D|ominatio|
|00000280| 6e 50 6f 69 6e 74 28 4f | 29 20 21 3d 20 4e 6f 6e |nPoint(O|) != Non|
|00000290| 65 29 0d 0a 09 09 09 26 | 26 20 28 28 42 65 73 74 |e).....&|& ((Best|
|000002a0| 20 3d 3d 20 4e 6f 6e 65 | 29 20 7c 7c 20 28 42 65 | == None|) || (Be|
|000002b0| 73 74 2e 44 65 66 65 6e | 64 65 72 54 65 61 6d 49 |st.Defen|derTeamI|
|000002c0| 6e 64 65 78 20 3d 3d 20 | 54 65 61 6d 2e 54 65 61 |ndex == |Team.Tea|
|000002d0| 6d 49 6e 64 65 78 29 29 | 20 29 0d 0a 09 09 09 42 |mIndex))| ).....B|
|000002e0| 65 73 74 20 3d 20 4f 3b | 0d 0a 09 7d 0d 0a 09 69 |est = O;|...}...i|
|000002f0| 66 20 28 20 42 65 73 74 | 20 21 3d 20 53 2e 53 71 |f ( Best| != S.Sq|
|00000300| 75 61 64 4f 62 6a 65 63 | 74 69 76 65 20 29 0d 0a |uadObjec|tive )..|
|00000310| 09 7b 0d 0a 09 09 53 2e | 53 71 75 61 64 4f 62 6a |.{....S.|SquadObj|
|00000320| 65 63 74 69 76 65 20 3d | 20 42 65 73 74 3b 0d 0a |ective =| Best;..|
|00000330| 09 09 53 2e 53 65 74 46 | 69 6e 61 6c 53 74 72 65 |..S.SetF|inalStre|
|00000340| 74 63 68 28 66 61 6c 73 | 65 29 3b 0d 0a 09 7d 0d |tch(fals|e);...}.|
|00000350| 0a 7d 0d 0a 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 62 |.}....fu|nction b|
|00000360| 6f 6f 6c 20 53 74 61 79 | 46 72 65 65 6c 61 6e 63 |ool Stay|Freelanc|
|00000370| 65 28 53 71 75 61 64 41 | 49 20 53 29 0d 0a 7b 0d |e(SquadA|I S)..{.|
|00000380| 0a 09 69 66 20 28 20 28 | 53 2e 53 71 75 61 64 4f |..if ( (|S.SquadO|
|00000390| 62 6a 65 63 74 69 76 65 | 20 21 3d 20 4e 6f 6e 65 |bjective| != None|
|000003a0| 29 20 0d 0a 09 09 26 26 | 20 28 28 53 2e 53 71 75 |) ....&&| ((S.Squ|
|000003b0| 61 64 4f 62 6a 65 63 74 | 69 76 65 2e 44 65 66 65 |adObject|ive.Defe|
|000003c0| 6e 64 65 72 54 65 61 6d | 49 6e 64 65 78 20 21 3d |nderTeam|Index !=|
|000003d0| 20 54 65 61 6d 2e 54 65 | 61 6d 49 6e 64 65 78 29 | Team.Te|amIndex)|
|000003e0| 20 7c 7c 20 44 6f 6d 69 | 6e 61 74 69 6f 6e 50 65 | || Domi|nationPe|
|000003f0| 6e 64 69 6e 67 28 29 29 | 20 29 0d 0a 09 09 72 65 |nding())| )....re|
|00000400| 74 75 72 6e 20 66 61 6c | 73 65 3b 0d 0a 09 0d 0a |turn fal|se;.....|
|00000410| 09 72 65 74 75 72 6e 20 | 28 20 20 28 53 2e 53 71 |.return |( (S.Sq|
|00000420| 75 61 64 4f 62 6a 65 63 | 74 69 76 65 20 3d 3d 20 |uadObjec|tive == |
|00000430| 4e 6f 6e 65 29 20 7c 7c | 20 28 53 2e 53 71 75 61 |None) ||| (S.Squa|
|00000440| 64 4f 62 6a 65 63 74 69 | 76 65 2e 44 65 66 65 6e |dObjecti|ve.Defen|
|00000450| 64 65 72 54 65 61 6d 49 | 6e 64 65 78 20 3d 3d 20 |derTeamI|ndex == |
|00000460| 54 65 61 6d 2e 54 65 61 | 6d 49 6e 64 65 78 29 20 |Team.Tea|mIndex) |
|00000470| 29 3b 20 0d 0a 7d 09 09 | 0d 0a 0d 0a 66 75 6e 63 |); ..}..|....func|
|00000480| 74 69 6f 6e 20 62 6f 6f | 6c 20 50 75 74 4f 6e 44 |tion boo|l PutOnD|
|00000490| 65 66 65 6e 73 65 28 42 | 6f 74 20 42 29 0d 0a 7b |efense(B|ot B)..{|
|000004a0| 0d 0a 09 6c 6f 63 61 6c | 20 47 61 6d 65 4f 62 6a |...local| GameObj|
|000004b0| 65 63 74 69 76 65 20 4f | 3b 0d 0a 0d 0a 09 4f 20 |ective O|;.....O |
|000004c0| 3d 20 47 65 74 4c 65 61 | 73 74 44 65 66 65 6e 64 |= GetLea|stDefend|
|000004d0| 65 64 4f 62 6a 65 63 74 | 69 76 65 28 29 3b 0d 0a |edObject|ive();..|
|000004e0| 09 69 66 20 28 20 4f 20 | 21 3d 20 4e 6f 6e 65 20 |.if ( O |!= None |
|000004f0| 29 0d 0a 09 7b 0d 0a 09 | 09 69 66 20 28 20 50 72 |)...{...|.if ( Pr|
|00000500| 69 6d 61 72 79 44 65 66 | 65 6e 64 65 72 20 3d 3d |imaryDef|ender ==|
|00000510| 20 4e 6f 6e 65 20 29 0d | 0a 09 09 09 50 72 69 6d | None ).|....Prim|
|00000520| 61 72 79 44 65 66 65 6e | 64 65 72 20 3d 20 41 64 |aryDefen|der = Ad|
|00000530| 64 53 71 75 61 64 57 69 | 74 68 4c 65 61 64 65 72 |dSquadWi|thLeader|
|00000540| 28 42 2c 20 4f 29 3b 0d | 0a 09 09 65 6c 73 65 0d |(B, O);.|...else.|
|00000550| 0a 09 09 09 50 72 69 6d | 61 72 79 44 65 66 65 6e |....Prim|aryDefen|
|00000560| 64 65 72 2e 41 64 64 42 | 6f 74 28 42 29 3b 0d 0a |der.AddB|ot(B);..|
|00000570| 09 09 72 65 74 75 72 6e | 20 74 72 75 65 3b 0d 0a |..return| true;..|
|00000580| 09 7d 0d 0a 09 72 65 74 | 75 72 6e 20 66 61 6c 73 |.}...ret|urn fals|
|00000590| 65 3b 0d 0a 7d 0d 0a 0d | 0a 2f 2a 20 46 69 6e 64 |e;..}...|./* Find|
|000005a0| 4e 65 77 4f 62 6a 65 63 | 74 69 76 65 46 6f 72 28 |NewObjec|tiveFor(|
|000005b0| 29 0d 0a 70 69 63 6b 20 | 61 20 6e 65 77 20 6f 62 |)..pick |a new ob|
|000005c0| 6a 65 63 74 69 76 65 20 | 66 6f 72 20 61 20 73 71 |jective |for a sq|
|000005d0| 75 61 64 20 74 68 61 74 | 20 68 61 73 20 63 6f 6d |uad that| has com|
|000005e0| 70 6c 65 74 65 64 20 69 | 74 73 20 63 75 72 72 65 |pleted i|ts curre|
|000005f0| 6e 74 20 6f 62 6a 65 63 | 74 69 76 65 0d 0a 2a 2f |nt objec|tive..*/|
|00000600| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 46 69 6e 64 4e |..functi|on FindN|
|00000610| 65 77 4f 62 6a 65 63 74 | 69 76 65 46 6f 72 28 53 |ewObject|iveFor(S|
|00000620| 71 75 61 64 41 49 20 53 | 2c 20 62 6f 6f 6c 20 62 |quadAI S|, bool b|
|00000630| 46 6f 72 63 65 55 70 64 | 61 74 65 29 0d 0a 7b 0d |ForceUpd|ate)..{.|
|00000640| 0a 09 6c 6f 63 61 6c 20 | 47 61 6d 65 4f 62 6a 65 |..local |GameObje|
|00000650| 63 74 69 76 65 20 4f 3b | 0d 0a 09 0d 0a 09 69 66 |ctive O;|......if|
|00000660| 20 28 20 50 6c 61 79 65 | 72 43 6f 6e 74 72 6f 6c | ( Playe|rControl|
|00000670| 6c 65 72 28 53 2e 53 71 | 75 61 64 4c 65 61 64 65 |ler(S.Sq|uadLeade|
|00000680| 72 29 20 21 3d 20 4e 6f | 6e 65 20 29 0d 0a 09 09 |r) != No|ne )....|
|00000690| 72 65 74 75 72 6e 3b 0d | 0a 09 69 66 20 28 20 53 |return;.|..if ( S|
|000006a0| 2e 62 46 72 65 65 6c 61 | 6e 63 65 20 29 0d 0a 09 |.bFreela|nce )...|
|000006b0| 09 4f 20 3d 20 47 65 74 | 50 72 69 6f 72 69 74 79 |.O = Get|Priority|
|000006c0| 46 72 65 65 6c 61 6e 63 | 65 4f 62 6a 65 63 74 69 |Freelanc|eObjecti|
|000006d0| 76 65 28 29 3b 0d 0a 09 | 65 6c 73 65 20 69 66 20 |ve();...|else if |
|000006e0| 28 20 53 2e 53 71 75 61 | 64 4f 62 6a 65 63 74 69 |( S.Squa|dObjecti|
|000006f0| 76 65 20 21 3d 20 4e 6f | 6e 65 20 29 09 0d 0a 09 |ve != No|ne )....|
|00000700| 09 4f 20 3d 20 53 2e 53 | 71 75 61 64 4f 62 6a 65 |.O = S.S|quadObje|
|00000710| 63 74 69 76 65 3b 0d 0a | 09 65 6c 73 65 20 69 66 |ctive;..|.else if|
|00000720| 20 28 20 53 2e 47 65 74 | 4f 72 64 65 72 73 28 29 | ( S.Get|Orders()|
|00000730| 20 3d 3d 20 27 41 74 74 | 61 63 6b 27 20 29 0d 0a | == 'Att|ack' )..|
|00000740| 09 09 4f 20 3d 20 47 65 | 74 50 72 69 6f 72 69 74 |..O = Ge|tPriorit|
|00000750| 79 41 74 74 61 63 6b 4f | 62 6a 65 63 74 69 76 65 |yAttackO|bjective|
|00000760| 28 29 3b 0d 0a 09 69 66 | 20 28 20 4f 20 3d 3d 20 |();...if| ( O == |
|00000770| 4e 6f 6e 65 20 29 0d 0a | 09 09 4f 20 3d 20 47 65 |None )..|..O = Ge|
|00000780| 74 4c 65 61 73 74 44 65 | 66 65 6e 64 65 64 4f 62 |tLeastDe|fendedOb|
|00000790| 6a 65 63 74 69 76 65 28 | 29 3b 0d 0a 09 53 2e 53 |jective(|);...S.S|
|000007a0| 65 74 4f 62 6a 65 63 74 | 69 76 65 28 4f 2c 20 62 |etObject|ive(O, b|
|000007b0| 46 6f 72 63 65 55 70 64 | 61 74 65 29 3b 0d 0a 7d |ForceUpd|ate);..}|
|000007c0| 0d 0a 0d 0a 66 75 6e 63 | 74 69 6f 6e 20 47 61 6d |....func|tion Gam|
|000007d0| 65 4f 62 6a 65 63 74 69 | 76 65 20 47 65 74 4c 65 |eObjecti|ve GetLe|
|000007e0| 61 73 74 44 65 66 65 6e | 64 65 64 4f 62 6a 65 63 |astDefen|dedObjec|
|000007f0| 74 69 76 65 28 29 0d 0a | 7b 0d 0a 09 6c 6f 63 61 |tive()..|{...loca|
|00000800| 6c 20 47 61 6d 65 4f 62 | 6a 65 63 74 69 76 65 20 |l GameOb|jective |
|00000810| 4f 2c 20 42 65 73 74 3b | 0d 0a 0d 0a 09 66 6f 72 |O, Best;|.....for|
|00000820| 20 28 20 4f 3d 4f 62 6a | 65 63 74 69 76 65 73 3b | ( O=Obj|ectives;|
|00000830| 20 4f 21 3d 4e 6f 6e 65 | 3b 20 4f 3d 4f 2e 4e 65 | O!=None|; O=O.Ne|
|00000840| 78 74 4f 62 6a 65 63 74 | 69 76 65 20 29 0d 0a 09 |xtObject|ive )...|
|00000850| 7b 0d 0a 09 09 69 66 20 | 28 20 28 44 6f 6d 69 6e |{....if |( (Domin|
|00000860| 61 74 69 6f 6e 50 6f 69 | 6e 74 28 4f 29 20 21 3d |ationPoi|nt(O) !=|
|00000870| 20 4e 6f 6e 65 29 20 26 | 26 20 44 6f 6d 69 6e 61 | None) &|& Domina|
|00000880| 74 69 6f 6e 50 6f 69 6e | 74 28 4f 29 2e 43 68 65 |tionPoin|t(O).Che|
|00000890| 63 6b 50 72 69 6d 61 72 | 79 54 65 61 6d 28 54 65 |ckPrimar|yTeam(Te|
|000008a0| 61 6d 2e 54 65 61 6d 49 | 6e 64 65 78 29 0d 0a 09 |am.TeamI|ndex)...|
|000008b0| 09 09 26 26 20 28 28 42 | 65 73 74 20 3d 3d 20 4e |..&& ((B|est == N|
|000008c0| 6f 6e 65 29 20 7c 7c 20 | 28 42 65 73 74 2e 44 65 |one) || |(Best.De|
|000008d0| 66 65 6e 73 65 50 72 69 | 6f 72 69 74 79 09 3c 20 |fensePri|ority.< |
|000008e0| 4f 2e 44 65 66 65 6e 73 | 65 50 72 69 6f 72 69 74 |O.Defens|ePriorit|
|000008f0| 79 29 0d 0a 09 09 09 09 | 7c 7c 20 28 28 42 65 73 |y)......||| ((Bes|
|00000900| 74 2e 44 65 66 65 6e 73 | 65 50 72 69 6f 72 69 74 |t.Defens|ePriorit|
|00000910| 79 20 3d 3d 20 4f 2e 44 | 65 66 65 6e 73 65 50 72 |y == O.D|efensePr|
|00000920| 69 6f 72 69 74 79 29 20 | 26 26 20 28 42 65 73 74 |iority) |&& (Best|
|00000930| 2e 47 65 74 4e 75 6d 44 | 65 66 65 6e 64 65 72 73 |.GetNumD|efenders|
|00000940| 28 29 20 3c 20 4f 2e 47 | 65 74 4e 75 6d 44 65 66 |() < O.G|etNumDef|
|00000950| 65 6e 64 65 72 73 28 29 | 29 29 29 20 29 0d 0a 09 |enders()|))) )...|
|00000960| 09 09 42 65 73 74 20 3d | 20 4f 3b 0d 0a 09 7d 0d |..Best =| O;...}.|
|00000970| 0a 09 72 65 74 75 72 6e | 20 42 65 73 74 3b 0d 0a |..return| Best;..|
|00000980| 7d 0d 0a 0d 0a 66 75 6e | 63 74 69 6f 6e 20 47 61 |}....fun|ction Ga|
|00000990| 6d 65 4f 62 6a 65 63 74 | 69 76 65 20 47 65 74 50 |meObject|ive GetP|
|000009a0| 72 69 6f 72 69 74 79 41 | 74 74 61 63 6b 4f 62 6a |riorityA|ttackObj|
|000009b0| 65 63 74 69 76 65 28 29 | 0d 0a 7b 0d 0a 09 6c 6f |ective()|..{...lo|
|000009c0| 63 61 6c 20 47 61 6d 65 | 4f 62 6a 65 63 74 69 76 |cal Game|Objectiv|
|000009d0| 65 20 4f 2c 20 42 65 73 | 74 3b 0d 0a 0d 0a 09 66 |e O, Bes|t;.....f|
|000009e0| 6f 72 20 28 20 4f 3d 4f | 62 6a 65 63 74 69 76 65 |or ( O=O|bjective|
|000009f0| 73 3b 20 4f 21 3d 4e 6f | 6e 65 3b 20 4f 3d 4f 2e |s; O!=No|ne; O=O.|
|00000a00| 4e 65 78 74 4f 62 6a 65 | 63 74 69 76 65 20 29 0d |NextObje|ctive ).|
|00000a10| 0a 09 7b 0d 0a 09 09 69 | 66 20 28 20 28 44 6f 6d |..{....i|f ( (Dom|
|00000a20| 69 6e 61 74 69 6f 6e 50 | 6f 69 6e 74 28 4f 29 20 |inationP|oint(O) |
|00000a30| 21 3d 20 4e 6f 6e 65 29 | 20 26 26 20 21 44 6f 6d |!= None)| && !Dom|
|00000a40| 69 6e 61 74 69 6f 6e 50 | 6f 69 6e 74 28 4f 29 2e |inationP|oint(O).|
|00000a50| 43 68 65 63 6b 50 72 69 | 6d 61 72 79 54 65 61 6d |CheckPri|maryTeam|
|00000a60| 28 54 65 61 6d 2e 54 65 | 61 6d 49 6e 64 65 78 29 |(Team.Te|amIndex)|
|00000a70| 0d 0a 09 09 09 26 26 20 | 28 28 42 65 73 74 20 3d |.....&& |((Best =|
|00000a80| 3d 20 4e 6f 6e 65 29 20 | 7c 7c 20 28 42 65 73 74 |= None) ||| (Best|
|00000a90| 2e 44 65 66 65 6e 64 65 | 72 54 65 61 6d 49 6e 64 |.Defende|rTeamInd|
|00000aa0| 65 78 20 3d 3d 20 54 65 | 61 6d 2e 54 65 61 6d 49 |ex == Te|am.TeamI|
|00000ab0| 6e 64 65 78 29 29 20 29 | 0d 0a 09 09 09 42 65 73 |ndex)) )|.....Bes|
|00000ac0| 74 20 3d 20 4f 3b 0d 0a | 09 7d 0d 0a 09 72 65 74 |t = O;..|.}...ret|
|00000ad0| 75 72 6e 20 42 65 73 74 | 3b 0d 0a 7d 0d 0a 0d 0a |urn Best|;..}....|
|00000ae0| 66 75 6e 63 74 69 6f 6e | 20 47 61 6d 65 4f 62 6a |function| GameObj|
|00000af0| 65 63 74 69 76 65 20 47 | 65 74 50 72 69 6f 72 69 |ective G|etPriori|
|00000b00| 74 79 46 72 65 65 6c 61 | 6e 63 65 4f 62 6a 65 63 |tyFreela|nceObjec|
|00000b10| 74 69 76 65 28 29 0d 0a | 7b 0d 0a 09 6c 6f 63 61 |tive()..|{...loca|
|00000b20| 6c 20 47 61 6d 65 4f 62 | 6a 65 63 74 69 76 65 20 |l GameOb|jective |
|00000b30| 4f 2c 20 42 65 73 74 3b | 0d 0a 09 66 6f 72 20 28 |O, Best;|...for (|
|00000b40| 20 4f 3d 4f 62 6a 65 63 | 74 69 76 65 73 3b 20 4f | O=Objec|tives; O|
|00000b50| 21 3d 4e 6f 6e 65 3b 20 | 4f 3d 4f 2e 4e 65 78 74 |!=None; |O=O.Next|
|00000b60| 4f 62 6a 65 63 74 69 76 | 65 20 29 0d 0a 09 7b 0d |Objectiv|e )...{.|
|00000b70| 0a 09 09 69 66 20 28 20 | 28 44 6f 6d 69 6e 61 74 |...if ( |(Dominat|
|00000b80| 69 6f 6e 50 6f 69 6e 74 | 28 4f 29 20 21 3d 20 4e |ionPoint|(O) != N|
|00000b90| 6f 6e 65 29 0d 0a 09 09 | 09 26 26 20 28 28 42 65 |one)....|.&& ((Be|
|00000ba0| 73 74 20 3d 3d 20 4e 6f | 6e 65 29 20 7c 7c 20 28 |st == No|ne) || (|
|00000bb0| 42 65 73 74 2e 44 65 66 | 65 6e 64 65 72 54 65 61 |Best.Def|enderTea|
|00000bc0| 6d 49 6e 64 65 78 20 3d | 3d 20 54 65 61 6d 2e 54 |mIndex =|= Team.T|
|00000bd0| 65 61 6d 49 6e 64 65 78 | 29 29 20 29 0d 0a 09 09 |eamIndex|)) )....|
|00000be0| 09 42 65 73 74 20 3d 20 | 4f 3b 0d 0a 09 7d 0d 0a |.Best = |O;...}..|
|00000bf0| 09 72 65 74 75 72 6e 20 | 42 65 73 74 3b 0d 0a 7d |.return |Best;..}|
|00000c00| 0d 0a 0d 0a 66 75 6e 63 | 74 69 6f 6e 20 53 65 74 |....func|tion Set|
|00000c10| 4f 62 6a 65 63 74 69 76 | 65 4c 69 73 74 73 28 29 |Objectiv|eLists()|
|00000c20| 0d 0a 7b 0d 0a 09 6c 6f | 63 61 6c 20 47 61 6d 65 |..{...lo|cal Game|
|00000c30| 4f 62 6a 65 63 74 69 76 | 65 20 4f 3b 0d 0a 09 6c |Objectiv|e O;...l|
|00000c40| 6f 63 61 6c 20 62 6f 6f | 6c 20 62 41 6c 74 3b 0d |ocal boo|l bAlt;.|
|00000c50| 0a 09 0d 0a 09 46 6f 72 | 45 61 63 68 20 41 6c 6c |.....For|Each All|
|00000c60| 41 63 74 6f 72 73 28 63 | 6c 61 73 73 27 47 61 6d |Actors(c|lass'Gam|
|00000c70| 65 4f 62 6a 65 63 74 69 | 76 65 27 2c 4f 29 0d 0a |eObjecti|ve',O)..|
|00000c80| 09 09 69 66 20 28 20 4f | 2e 62 46 69 72 73 74 4f |..if ( O|.bFirstO|
|00000c90| 62 6a 65 63 74 69 76 65 | 20 29 0d 0a 09 09 7b 0d |bjective| )....{.|
|00000ca0| 0a 09 09 09 4f 62 6a 65 | 63 74 69 76 65 73 20 3d |....Obje|ctives =|
|00000cb0| 20 4f 3b 0d 0a 09 09 09 | 62 72 65 61 6b 3b 0d 0a | O;.....|break;..|
|00000cc0| 09 09 7d 0d 0a 09 66 6f | 72 20 28 20 4f 3d 4f 62 |..}...fo|r ( O=Ob|
|00000cd0| 6a 65 63 74 69 76 65 73 | 3b 20 4f 21 3d 4e 6f 6e |jectives|; O!=Non|
|00000ce0| 65 3b 20 4f 3d 4f 2e 4e | 65 78 74 4f 62 6a 65 63 |e; O=O.N|extObjec|
|00000cf0| 74 69 76 65 20 29 0d 0a | 09 7b 0d 0a 09 09 69 66 |tive )..|.{....if|
|00000d00| 20 28 20 44 6f 6d 69 6e | 61 74 69 6f 6e 50 6f 69 | ( Domin|ationPoi|
|00000d10| 6e 74 28 4f 29 20 21 3d | 20 4e 6f 6e 65 20 29 0d |nt(O) !=| None ).|
|00000d20| 0a 09 09 7b 0d 0a 09 09 | 09 69 66 20 28 20 62 41 |...{....|.if ( bA|
|00000d30| 6c 74 20 29 0d 0a 09 09 | 09 09 44 6f 6d 69 6e 61 |lt )....|..Domina|
|00000d40| 74 69 6f 6e 50 6f 69 6e | 74 28 4f 29 2e 50 72 69 |tionPoin|t(O).Pri|
|00000d50| 6d 61 72 79 54 65 61 6d | 20 3d 20 30 3b 0d 0a 09 |maryTeam| = 0;...|
|00000d60| 09 09 65 6c 73 65 0d 0a | 09 09 09 09 44 6f 6d 69 |..else..|....Domi|
|00000d70| 6e 61 74 69 6f 6e 50 6f | 69 6e 74 28 4f 29 2e 50 |nationPo|int(O).P|
|00000d80| 72 69 6d 61 72 79 54 65 | 61 6d 20 3d 20 31 3b 0d |rimaryTe|am = 1;.|
|00000d90| 0a 09 09 09 62 41 6c 74 | 20 3d 20 21 62 41 6c 74 |....bAlt| = !bAlt|
|00000da0| 3b 0d 0a 09 09 7d 0d 0a | 09 7d 0d 0a 7d 0d 0a 0d |;....}..|.}..}...|
|00000db0| 0a 66 75 6e 63 74 69 6f | 6e 20 53 65 74 42 6f 74 |.functio|n SetBot|
|00000dc0| 4f 72 64 65 72 73 28 42 | 6f 74 20 4e 65 77 42 6f |Orders(B|ot NewBo|
|00000dd0| 74 2c 20 52 6f 73 74 65 | 72 45 6e 74 72 79 20 52 |t, Roste|rEntry R|
|00000de0| 29 0d 0a 7b 0d 0a 09 69 | 66 20 28 20 54 65 61 6d |)..{...i|f ( Team|
|00000df0| 2e 53 69 7a 65 20 3d 3d | 20 31 20 29 0d 0a 09 09 |.Size ==| 1 )....|
|00000e00| 4f 72 64 65 72 4c 69 73 | 74 5b 30 5d 20 3d 20 27 |OrderLis|t[0] = '|
|00000e10| 46 52 45 45 4c 41 4e 43 | 45 27 3b 0d 0a 09 09 0d |FREELANC|E';.....|
|00000e20| 0a 09 53 75 70 65 72 2e | 53 65 74 42 6f 74 4f 72 |..Super.|SetBotOr|
|00000e30| 64 65 72 73 28 4e 65 77 | 42 6f 74 2c 52 29 3b 0d |ders(New|Bot,R);.|
|00000e40| 0a 7d 0d 0a 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 53 |.}....fu|nction S|
|00000e50| 65 74 4f 72 64 65 72 73 | 28 42 6f 74 20 42 2c 20 |etOrders|(Bot B, |
|00000e60| 6e 61 6d 65 20 4e 65 77 | 4f 72 64 65 72 73 2c 20 |name New|Orders, |
|00000e70| 43 6f 6e 74 72 6f 6c 6c | 65 72 20 4f 72 64 65 72 |Controll|er Order|
|00000e80| 47 69 76 65 72 29 0d 0a | 7b 0d 0a 09 6c 6f 63 61 |Giver)..|{...loca|
|00000e90| 6c 20 47 61 6d 65 4f 62 | 6a 65 63 74 69 76 65 20 |l GameOb|jective |
|00000ea0| 4f 2c 20 42 65 73 74 3b | 0d 0a 09 6c 6f 63 61 6c |O, Best;|...local|
|00000eb0| 20 53 71 75 61 64 41 49 | 20 53 3b 0d 0a 09 6c 6f | SquadAI| S;...lo|
|00000ec0| 63 61 6c 20 66 6c 6f 61 | 74 20 42 65 73 74 44 69 |cal floa|t BestDi|
|00000ed0| 73 74 3b 0d 0a 0d 0a 09 | 69 66 20 28 20 28 4e 65 |st;.....|if ( (Ne|
|00000ee0| 77 4f 72 64 65 72 73 20 | 3d 3d 20 27 48 4f 4c 44 |wOrders |== 'HOLD|
|00000ef0| 27 29 20 26 26 20 28 50 | 6c 61 79 65 72 43 6f 6e |') && (P|layerCon|
|00000f00| 74 72 6f 6c 6c 65 72 28 | 4f 72 64 65 72 47 69 76 |troller(|OrderGiv|
|00000f10| 65 72 29 20 21 3d 20 4e | 6f 6e 65 29 20 29 0d 0a |er) != N|one) )..|
|00000f20| 09 7b 0d 0a 09 09 42 65 | 73 74 44 69 73 74 20 3d |.{....Be|stDist =|
|00000f30| 20 32 30 30 30 3b 0d 0a | 09 09 66 6f 72 20 28 20 | 2000;..|..for ( |
|00000f40| 4f 3d 4f 62 6a 65 63 74 | 69 76 65 73 3b 20 4f 21 |O=Object|ives; O!|
|00000f50| 3d 4e 6f 6e 65 3b 20 4f | 3d 4f 2e 4e 65 78 74 4f |=None; O|=O.NextO|
|00000f60| 62 6a 65 63 74 69 76 65 | 20 29 0d 0a 09 09 09 69 |bjective| ).....i|
|00000f70| 66 20 28 20 28 56 53 69 | 7a 65 28 50 6c 61 79 65 |f ( (VSi|ze(Playe|
|00000f80| 72 43 6f 6e 74 72 6f 6c | 6c 65 72 28 4f 72 64 65 |rControl|ler(Orde|
|00000f90| 72 47 69 76 65 72 29 2e | 56 69 65 77 54 61 72 67 |rGiver).|ViewTarg|
|00000fa0| 65 74 2e 4c 6f 63 61 74 | 69 6f 6e 20 2d 20 4f 2e |et.Locat|ion - O.|
|00000fb0| 4c 6f 63 61 74 69 6f 6e | 29 20 3c 20 42 65 73 74 |Location|) < Best|
|00000fc0| 44 69 73 74 29 20 26 26 | 20 4f 72 64 65 72 47 69 |Dist) &&| OrderGi|
|00000fd0| 76 65 72 2e 4c 69 6e 65 | 4f 66 53 69 67 68 74 54 |ver.Line|OfSightT|
|00000fe0| 6f 28 4f 29 20 29 0d 0a | 09 09 09 7b 0d 0a 09 09 |o(O) )..|...{....|
|00000ff0| 09 09 42 65 73 74 20 3d | 20 4f 3b 0d 0a 09 09 09 |..Best =| O;.....|
|00001000| 09 42 65 73 74 44 69 73 | 74 20 3d 20 56 53 69 7a |.BestDis|t = VSiz|
|00001010| 65 28 50 6c 61 79 65 72 | 43 6f 6e 74 72 6f 6c 6c |e(Player|Controll|
|00001020| 65 72 28 4f 72 64 65 72 | 47 69 76 65 72 29 2e 56 |er(Order|Giver).V|
|00001030| 69 65 77 54 61 72 67 65 | 74 2e 4c 6f 63 61 74 69 |iewTarge|t.Locati|
|00001040| 6f 6e 20 2d 20 4f 2e 4c | 6f 63 61 74 69 6f 6e 29 |on - O.L|ocation)|
|00001050| 3b 0d 0a 09 09 09 7d 20 | 0d 0a 09 09 09 69 66 20 |;.....} |.....if |
|00001060| 28 20 42 65 73 74 20 21 | 3d 20 4e 6f 6e 65 20 29 |( Best !|= None )|
|00001070| 0d 0a 09 09 09 7b 0d 0a | 09 09 09 09 69 66 20 28 |.....{..|....if (|
|00001080| 20 42 2e 53 71 75 61 64 | 2e 53 71 75 61 64 4f 62 | B.Squad|.SquadOb|
|00001090| 6a 65 63 74 69 76 65 20 | 21 3d 20 42 65 73 74 20 |jective |!= Best |
|000010a0| 29 0d 0a 09 09 09 09 7b | 0d 0a 09 09 09 09 09 66 |)......{|.......f|
|000010b0| 6f 72 20 28 20 53 3d 53 | 71 75 61 64 73 3b 20 53 |or ( S=S|quads; S|
|000010c0| 21 3d 4e 6f 6e 65 3b 20 | 53 3d 53 2e 4e 65 78 74 |!=None; |S=S.Next|
|000010d0| 53 71 75 61 64 20 29 0d | 0a 09 09 09 09 09 09 69 |Squad ).|.......i|
|000010e0| 66 20 28 20 28 53 2e 53 | 71 75 61 64 4f 62 6a 65 |f ( (S.S|quadObje|
|000010f0| 63 74 69 76 65 20 3d 3d | 20 42 65 73 74 29 20 26 |ctive ==| Best) &|
|00001100| 26 20 28 50 6c 61 79 65 | 72 43 6f 6e 74 72 6f 6c |& (Playe|rControl|
|00001110| 6c 65 72 28 53 2e 53 71 | 75 61 64 4c 65 61 64 65 |ler(S.Sq|uadLeade|
|00001120| 72 29 20 3d 3d 20 4e 6f | 6e 65 29 20 29 0d 0a 09 |r) == No|ne) )...|
|00001130| 09 09 09 09 09 7b 0d 0a | 09 09 09 09 09 09 09 53 |.....{..|.......S|
|00001140| 2e 41 64 64 42 6f 74 28 | 42 29 3b 0d 0a 09 09 09 |.AddBot(|B);.....|
|00001150| 09 09 09 09 72 65 74 75 | 72 6e 3b 0d 0a 09 09 09 |....retu|rn;.....|
|00001160| 09 09 09 7d 0d 0a 09 09 | 09 09 09 41 64 64 53 71 |...}....|...AddSq|
|00001170| 75 61 64 57 69 74 68 4c | 65 61 64 65 72 28 42 2c |uadWithL|eader(B,|
|00001180| 20 42 65 73 74 29 3b 0d | 0a 09 09 09 09 09 72 65 | Best);.|......re|
|00001190| 74 75 72 6e 3b 0d 0a 09 | 09 09 09 7d 0d 0a 09 09 |turn;...|...}....|
|000011a0| 09 7d 0d 0a 09 7d 0d 0a | 09 0d 0a 09 53 75 70 65 |.}...}..|....Supe|
|000011b0| 72 2e 53 65 74 4f 72 64 | 65 72 73 28 42 2c 4e 65 |r.SetOrd|ers(B,Ne|
|000011c0| 77 4f 72 64 65 72 73 2c | 4f 72 64 65 72 47 69 76 |wOrders,|OrderGiv|
|000011d0| 65 72 29 3b 0d 0a 7d 0d | 0a 0d 0a 00 |er);..}.|.... |
+--------+-------------------------+-------------------------+--------+--------+