1
/////////////////////////////////////////////////////////////////////
2
// ai for skirmish game
3
// Generic vlo for each computer player
4
/////////////////////////////////////////////////////////////////////
13
me int 6 // this player is player x.
16
numScouts[0] int 3 // min number of droids in group to aim for.
19
numCyborgs[0] int 15 // build cyborgs until scouts contains x droids
22
numScouts[1] int 3 // min number of droids in group to aim for.
23
numDefenders[1] int 12
25
numCyborgs[1] int 25 // build cyborgs until scouts contains x droids
29
maxScouts[0] int 3 // min number of droids in group to aim for.
31
maxAttackers[0] int -1
32
maxCyborgs[0] int 35 // build cyborgs until scouts contains x droids
35
maxScouts[1] int 3 // min number of droids in group to aim for.
36
maxDefenders[1] int 20
38
maxCyborgs[1] int 50 // build cyborgs until scouts contains x droids
40
tileExpand int 12 // approx minutes to expand over the map.
42
/////////////////////////////////////////////////////////////////////
43
/////////////////////////////////////////////////////////////////////
46
// generic names, often used.
47
oilRes FEATURESTAT "OilResource"
48
resLab STRUCTURESTAT "A0ResearchFacility"
49
powGen STRUCTURESTAT "A0PowerGenerator"
50
factory STRUCTURESTAT "A0LightFactory"
51
derrick STRUCTURESTAT "A0ResourceExtractor"
52
cybFactory STRUCTURESTAT "A0CyborgFactory"
53
playerHQ STRUCTURESTAT "A0CommandCentre"
54
vtolPad STRUCTURESTAT "A0VtolPad"
55
vtolFactory STRUCTURESTAT "A0VTolFactory1"
56
repairFacility STRUCTURESTAT "A0RepairCentre3"
57
sensorTower STRUCTURESTAT "Sys-SensoTower02"
58
lassat STRUCTURESTAT "A0LasSatCommand"
59
nexusDefence RESEARCHSTAT "R-Sys-Resistance-Circuits"
60
uplink STRUCTURESTAT "A0Sat-linkCentre"
62
//number of research topics for each research branch
65
//how many res facilities to use when finished researching all specified research topics
68
tech[0][0] RESEARCHSTAT "R-Wpn-MG3Mk1" //HMG
69
tech[0][1] RESEARCHSTAT "R-Wpn-Rocket02-MRL" //mini rocket artillery
70
tech[0][2] RESEARCHSTAT "R-Wpn-Rocket-ROF03"
71
tech[0][3] RESEARCHSTAT "R-Wpn-MG-Damage03"
72
tech[0][4] RESEARCHSTAT "R-Defense-Pillbox06" //lancer bunker
74
//other tech: R-Vehicle-Prop-VTOL, R-Struc-VTOLPad, R-Struc-VTOLFactory
77
//how many res facilities to use when finished researching all specified research topics
80
tech[1][0] RESEARCHSTAT "R-Struc-VTOLFactory"
81
tech[1][1] RESEARCHSTAT "R-Struc-VTOLPad"
82
tech[1][2] RESEARCHSTAT "R-Wpn-MG3Mk1" //HMG
83
tech[1][3] RESEARCHSTAT "R-Cyborg-Wpn-MG" //Machine gunner
85
tech[1][4] RESEARCHSTAT "R-Wpn-Rocket02-MRL" //mini rocket artillery
86
tech[1][5] RESEARCHSTAT "R-Wpn-Rocket-ROF03"
88
tech[1][6] RESEARCHSTAT "R-Cyborg-Sys-Mechanic" //mechanic
89
tech[1][7] RESEARCHSTAT "R-Cyborg-Sys-ComEng" //cyb engineer
90
tech[1][8] RESEARCHSTAT "R-Cyborg-Wpn-Flamer" //flamer
91
tech[1][9] RESEARCHSTAT "R-Wpn-Flamer-Damage03" //flamer damage 03
92
tech[1][10] RESEARCHSTAT "R-Wpn-Flamer-ROF03" //flamer ROF 03
94
tech[1][11] RESEARCHSTAT "R-Cyborg-Wpn-Cannon" //heavy gunner
95
tech[1][12] RESEARCHSTAT "R-Wpn-Rocket01-LtAT" //Lancer
96
tech[1][13] RESEARCHSTAT "R-Cyborg-Wpn-Rocket" //Cyborg Lancer
97
tech[1][14] RESEARCHSTAT "R-Vehicle-Body08" //Scorpion body
98
tech[1][15] RESEARCHSTAT "R-Struc-Power-Upgrade03a" //power upgrade 03a
99
tech[1][16] RESEARCHSTAT "R-Wpn-RocketSlow-Accuracy03" //lancer accuracy
100
tech[1][17] RESEARCHSTAT "R-Wpn-RocketSlow-Damage06" //lancer damage 06 (all 6 can be researched at once)
102
tech[1][18] RESEARCHSTAT "R-Cyborg-Wpn-RotMG-Grd" //assault gunner
105
tech[1][19] RESEARCHSTAT "R-Wpn-Rocket03-HvAT" //BB
106
tech[1][20] RESEARCHSTAT "R-Cyborg-Wpn-Rail1-Grd" //needle gunner
107
tech[1][21] RESEARCHSTAT "R-Struc-VTOLPad-Upgrade06"
108
tech[1][22] RESEARCHSTAT "R-Struc-VTOLFactory-Upgrade06"
109
tech[1][23] RESEARCHSTAT "R-Sys-Autorepair-General" //autorepair
110
tech[1][24] RESEARCHSTAT "R-Sys-Sensor-UpLink"
111
tech[1][25] RESEARCHSTAT "R-Sys-VTOLCBS-Turret01"
112
tech[1][26] RESEARCHSTAT "R-Sys-VTOLStrike-Tower01"
114
//tech[1][5] RESEARCHSTAT "R-Vehicle-Body04" // Bug body
122
// incendry emplacements.
124
incendrys[0] STRUCTURESTAT "Emplacement-MortarPit01"
125
incendrys[1] STRUCTURESTAT "Emplacement-MortarPit02"
126
incendrys[2] STRUCTURESTAT "Emplacement-MortarPit-Incenediary"
127
incendrys[3] STRUCTURESTAT "Emplacement-RotMor"
128
incendrys[4] STRUCTURESTAT "Emplacement-Howitzer105"
129
incendrys[5] STRUCTURESTAT "Emplacement-Howitzer150"
130
incendrys[6] STRUCTURESTAT "Emplacement-Howitzer-Incenediary"
131
incendrys[7] STRUCTURESTAT "Emplacement-RotHow"
134
vtolDefStruct[0] STRUCTURESTAT "AASite-QuadMg1" //1
135
vtolDefStruct[1] STRUCTURESTAT "AASite-QuadBof" //2
136
vtolDefStruct[2] STRUCTURESTAT "AASite-QuadRotMg"
137
vtolDefStruct[3] STRUCTURESTAT "P0-AASite-SAM1" //3
138
vtolDefStruct[4] STRUCTURESTAT "P0-AASite-SAM2"
140
// upgrade structures
141
powModule STRUCTURESTAT "A0PowMod1"
142
facModule STRUCTURESTAT "A0FacMod1"
143
resModule STRUCTURESTAT "A0ResearchModule1"
145
// Essential structs.
147
structs[0] STRUCTURESTAT "A0PowerGenerator"
148
structs[1] STRUCTURESTAT "A0LightFactory"
149
structs[2] STRUCTURESTAT "A0CommandCentre"
150
structs[3] STRUCTURESTAT "A0ResearchFacility"
151
structs[4] STRUCTURESTAT "A0CyborgFactory"
153
structs[5] STRUCTURESTAT "Sys-CB-Tower01"
154
structs[6] STRUCTURESTAT "Sys-SpyTower"
156
structs[7] STRUCTURESTAT "A0LasSatCommand"
157
structs[8] STRUCTURESTAT "A0Sat-linkCentre"
158
structs[9] STRUCTURESTAT "X-Super-Rocket"
159
structs[10] STRUCTURESTAT "X-Super-Cannon"
160
structs[11] STRUCTURESTAT "X-Super-MassDriver"
161
structs[12] STRUCTURESTAT "X-Super-Missile"
163
/* Base structures */
165
baseStruct[0] STRUCTURESTAT "A0PowerGenerator"
166
baseStruct[1] STRUCTURESTAT "A0LightFactory"
167
baseStruct[2] STRUCTURESTAT "A0CommandCentre"
168
baseStruct[3] STRUCTURESTAT "A0ResearchFacility"
169
baseStruct[4] STRUCTURESTAT "A0CyborgFactory"
170
baseStruct[5] STRUCTURESTAT "A0LasSatCommand"
171
baseStruct[6] STRUCTURESTAT "A0Sat-linkCentre"
172
baseStruct[7] STRUCTURESTAT "A0VTolFactory1"
174
// defensive structs.
176
defStructs[0] STRUCTURESTAT "PillBox1"
177
defStructs[1] STRUCTURESTAT "Pillbox-RotMG"
178
defStructs[3] STRUCTURESTAT "GuardTower6"
179
defStructs[2] STRUCTURESTAT "PillBox4" //LC
180
defStructs[4] STRUCTURESTAT "PillBox6" //Lancer
181
defStructs[5] STRUCTURESTAT "Sys-SensoTower02"
182
defStructs[6] STRUCTURESTAT "WallTower03" //MC
183
defStructs[7] STRUCTURESTAT "WallTower04" //HC
184
defStructs[8] STRUCTURESTAT "PillBox6" //Lancer
186
defStructs[9] STRUCTURESTAT "WallTower04" //HC
187
defStructs[10] STRUCTURESTAT "WallTower-HPVcannon"
188
defStructs[11] STRUCTURESTAT "Emplacement-Howitzer105"
189
defStructs[12] STRUCTURESTAT "Emplacement-HvyATrocket"
190
defStructs[13] STRUCTURESTAT "Emplacement-MortarPit02"
191
defStructs[14] STRUCTURESTAT "WallTower06"
192
defStructs[15] STRUCTURESTAT "Emplacement-PulseLaser" // Campaign 3 Defensive Structures
193
defStructs[16] STRUCTURESTAT "Emplacement-Rail2"
195
defStructs[17] STRUCTURESTAT "WallTower-HvATrocket" //TK
196
defStructs[18] STRUCTURESTAT "WallTower-Atmiss" //Scourge
197
defStructs[19] STRUCTURESTAT "WallTower-PulseLas"
198
defStructs[20] STRUCTURESTAT "WallTower-Rail2"
199
defStructs[21] STRUCTURESTAT "WallTower-Rail3"
203
wall STRUCTURESTAT "A0HardcreteMk1Wall"
204
cornerWall STRUCTURESTAT "A0HardcreteMk1CWall"
205
wallWeaps[0] STRUCTURESTAT "WallTower01"
206
wallWeaps[1] STRUCTURESTAT "WallTower02"
207
wallWeaps[2] STRUCTURESTAT "WallTower03"
208
wallWeaps[3] STRUCTURESTAT "WallTower04"
209
wallWeaps[4] STRUCTURESTAT "WallTower06"
210
wallWeaps[5] STRUCTURESTAT "WallTower06"
211
wallWeaps[6] STRUCTURESTAT "WallTower-Rail2"
212
wallWeaps[7] STRUCTURESTAT "WallTower-PulseLas"
213
wallWeaps[8] STRUCTURESTAT "WallTower-Atmiss"
214
wallWeaps[9] STRUCTURESTAT "WallTower-HPVcannon"
218
numExtraStructs[0] int 5
219
extraStructs[0][0] STRUCTURESTAT "A0LightFactory"
220
extraStructs[0][1] STRUCTURESTAT "A0RepairCentre3"
221
extraStructs[0][2] STRUCTURESTAT "A0LightFactory"
222
extraStructs[0][3] STRUCTURESTAT "A0ResearchFacility"
223
extraStructs[0][4] STRUCTURESTAT "A0CyborgFactory"
225
numExtraStructs[1] int 5
226
extraStructs[1][0] STRUCTURESTAT "A0VTolFactory1"
227
extraStructs[1][1] STRUCTURESTAT "A0VTolFactory1"
228
extraStructs[1][2] STRUCTURESTAT "A0CyborgFactory"
229
extraStructs[1][3] STRUCTURESTAT "A0VtolPad"
230
extraStructs[1][4] STRUCTURESTAT "A0LightFactory"
232
/////////////////////////////////////////////////////////////////////
233
/////////////////////////////////////////////////////////////////////
234
// SKIRMISH TEMPLATES
239
numTemplates[0] int 47
241
tmpl[0][0] TEMPLATE "ViperMG01Wheels" //MG
242
tmpl[0][1] TEMPLATE "ViperMG02Wheels" //TMG
243
tmpl[0][2] TEMPLATE "ViperHMGWheels" //HMG
244
tmpl[0][3] TEMPLATE "ViperPODWheels" //POD
245
tmpl[0][4] TEMPLATE "ViperLtA-Twheels" //Lancer
246
tmpl[0][5] TEMPLATE "ViperFlameWheels" //Flamer
247
tmpl[0][6] TEMPLATE "ViperLtA-Twheels" //Lancer
248
tmpl[0][7] TEMPLATE "CobraMRLHalftrack" //MRL
249
tmpl[0][8] TEMPLATE "ViperLtCannonWheels" //LC
250
tmpl[0][9] TEMPLATE "ViperPODWheels" //POD
251
tmpl[0][10] TEMPLATE "ViperLtCannonHTracks" //LC
253
tmpl[0][11] TEMPLATE "CobraLtA-Thalftrack" //Lancer HT
254
tmpl[0][12] TEMPLATE "CobraMRLHalftrack" //MRL HT
255
tmpl[0][13] TEMPLATE "CobraInfernoHTracks" //Inferno HT
256
tmpl[0][14] TEMPLATE "SK-Cobra-Hover-Lancer" //Lancer H
257
tmpl[0][15] TEMPLATE "Sk-CobraBBHover" //BB H
258
tmpl[0][16] TEMPLATE "CobraMedCnTrks" //MC Tr
259
tmpl[0][17] TEMPLATE "SK-Cobra-Track-HVC" //HVC Tr
260
tmpl[0][18] TEMPLATE "CobraHvyCnTrks" //HC Tr
262
//tmpl[0][19] TEMPLATE "SK-Python-Hover-Mcannon"
263
//tmpl[0][20] TEMPLATE "PythonMedCnTrks"
264
//tmpl[0][21] TEMPLATE "SK-Python-Hover-Lancer"
265
//tmpl[0][22] TEMPLATE "SK-Python-Hover-Hcannon"
268
tmpl[0][19] TEMPLATE "PythonHoverHVC" //HVC Hover
269
tmpl[0][20] TEMPLATE "SK-Cobra-Track-TK"
270
tmpl[0][21] TEMPLATE "Sk-PythonHvCanTrack"
271
tmpl[0][22] TEMPLATE "Sk-PythonHvCanTrack"
273
tmpl[0][23] TEMPLATE "SK-Panther-Hover-HVC"
274
tmpl[0][24] TEMPLATE "SK-Panther-Hover-TK"
276
tmpl[0][25] TEMPLATE "SK-Tiger-Track-Hcannon"
277
tmpl[0][26] TEMPLATE "SK-Tiger-Track-HVC"
278
tmpl[0][27] TEMPLATE "SK-Tiger-Track-Hcannon"
279
tmpl[0][28] TEMPLATE "SK-Tiger-Hover-TK"
282
tmpl[0][29] TEMPLATE "SK-Leopard-Htrk-Needle"
283
tmpl[0][30] TEMPLATE "SK-Tiger-Track-Hcannon"
284
tmpl[0][31] TEMPLATE "SK-Panther-Track-RailGun"
285
tmpl[0][32] TEMPLATE "SK-Panther-Hover-TK"
286
tmpl[0][33] TEMPLATE "SK-Tiger-Track-Scourge"
287
tmpl[0][34] TEMPLATE "SK-Tiger-Track-Gauss"
288
tmpl[0][35] TEMPLATE "SK-Tiger-Hover-Gauss"
289
tmpl[0][36] TEMPLATE "SK-Retre-Track-PulseLsr"
290
tmpl[0][37] TEMPLATE "SK-Retre-Track-FlashLight"
292
tmpl[0][38] TEMPLATE "SK-Retre-Track-RailGun"
293
tmpl[0][39] TEMPLATE "SK-Veng-Track-Scourge"
294
tmpl[0][40] TEMPLATE "SK-Retre-Hover-RailGun"
295
tmpl[0][41] TEMPLATE "SK-Retre-Track-Scourge"
296
tmpl[0][42] TEMPLATE "SK-Veng-Track-Gauss"
297
tmpl[0][43] TEMPLATE "SK-Veng-Hover-Gauss"
298
tmpl[0][44] TEMPLATE "SK-Veng-Track-PulseLsr"
299
tmpl[0][45] TEMPLATE "SK-Veng-Hover-Scourge"
301
tmpl[0][46] TEMPLATE "SK-Veng-Track-HvyLaser"
305
numTemplates[1] int 18
307
tmpl[1][0] TEMPLATE "ViperMG01Wheels"
308
tmpl[1][1] TEMPLATE "ViperMG02Wheels"
309
tmpl[1][2] TEMPLATE "ViperHMGWheels"
310
tmpl[1][3] TEMPLATE "ViperHMGWheels"
311
tmpl[1][4] TEMPLATE "ViperLtA-Twheels"
312
tmpl[1][5] TEMPLATE "ViperHMGTracks"
313
tmpl[1][6] TEMPLATE "ViperLtA-Twheels"
314
tmpl[1][7] TEMPLATE "ViperLtA-Twheels"
315
tmpl[1][8] TEMPLATE "ViperHMGTracks"
316
tmpl[1][9] TEMPLATE "ViperHMGTracks"
317
tmpl[1][10] TEMPLATE "ViperMedCnTrks"
319
tmpl[1][11] TEMPLATE "SK-Cobra-Hover-HMG"
320
tmpl[1][12] TEMPLATE "SK-Cobra-Hover-Lancer"
322
tmpl[1][13] TEMPLATE "H-Scorp-Trk-Lancer"
323
tmpl[1][14] TEMPLATE "H-Scorp-Trk-HC"
324
tmpl[1][15] TEMPLATE "H-Scorp-Trk-Lancer"
325
tmpl[1][16] TEMPLATE "H-Scorp-Trk-HC"
326
tmpl[1][17] TEMPLATE "H-Scorp-Trk-Lancer"
328
/////////////////////////////////////////////////////////////////////
329
// SENSORS / REPAIR TEMPLATES
331
constructor TEMPLATE "ConstructorDroid"
332
repairUnit TEMPLATE "ViperRepairHalftrack"
334
numSenseTemplates int 10
337
sense[0] TEMPLATE "ViperRepairWheels"
338
sense[1] TEMPLATE "ViperRepairHalftrack"
339
sense[2] TEMPLATE "CobraSensorHalftrack"
341
sense[3] TEMPLATE "SK-Bug-Hover-Sensor"
342
sense[4] TEMPLATE "SK-Bug-Hover-Repair"
343
sense[5] TEMPLATE "SK-Leopard-Hover-Sensor"
344
sense[6] TEMPLATE "SK-Leopard-Hover-Repair"
345
sense[7] TEMPLATE "SK-Panther-Track-Repair"
347
sense[8] TEMPLATE "SK-Retal-Hover-Sensor"
348
sense[9] TEMPLATE "SK-Retal-Hover-Repair"
350
/////////////////////////////////////////////////////////////////////
352
numLightCyborgs int 6
353
cybTempl[0] TEMPLATE "CyborgChain01Ground"
354
cybTempl[1] TEMPLATE "CyborgCannon01Grd" //heavy gunner
355
cybTempl[2] TEMPLATE "CyborgFlamer01Grd"
356
cybTempl[3] TEMPLATE "CyborgRkt01Ground"
357
cybTempl[4] TEMPLATE "MP-Cyb-Needle-GRD"
358
cybTempl[5] TEMPLATE "MP-Cyb-Needle-GRD"
360
cybMechanic TEMPLATE "Cyb-Mechanic"
361
cybEngineer TEMPLATE "Cyb-ComEng"
363
superCyb[0] TEMPLATE "Cyb-Hvy-Mcannon"
364
superCyb[1] TEMPLATE "Cyb-Hvy-HPV"
365
superCyb[2] TEMPLATE "Cyb-Hvy-Acannon"
366
superCyb[3] TEMPLATE "Cyb-Hvy-TK"
369
/////////////////////////////////////////////////////////////////////
372
numVtolTemplates int 7
374
vtols[0] TEMPLATE "P6-L-LTAT-V" //Viper Lancer
375
vtols[1] TEMPLATE "P6-L-Bomb1-V" //Viper Cluster Bombs Bay
376
vtols[2] TEMPLATE "SK-Bug-VTOL-CLBomb"
377
vtols[3] TEMPLATE "SK-Scorpion-VTOL-Hbomb"
378
vtols[4] TEMPLATE "H-Scorp-VTOL-Lancer"
379
vtols[5] TEMPLATE "H-Scorp-VTOL-BB"
380
vtols[6] TEMPLATE "H-Scorp-VTOL-Lancer"
383
vtols[7] TEMPLATE "SK-Mantis-VTOL-BB"
384
vtols[8] TEMPLATE "SK-Leopard-VTOL-BB"
385
vtols[9] TEMPLATE "SK-Leopard-VTOL-PhosBomb"
386
vtols[10] TEMPLATE "SK-Panther-VTOL-Thermite"
387
vtols[11] TEMPLATE "SK-Panther-VTOL-BB"
388
vtols[12] TEMPLATE "SK-Panther-VTOL-Phosbomb"
389
vtols[13] TEMPLATE "SK-Panther-VTOL-TK"
391
vtols[14] TEMPLATE "SK-Retal-VTOL-Phosbomb"
392
vtols[15] TEMPLATE "SK-Retre-VTOL-Thermite"
393
vtols[16] TEMPLATE "SK-Retre-VTOL-PulseLsr"
394
vtols[17] TEMPLATE "SK-Retre-VTOL-Scourge"
398
numVtolTargets int 10
400
vtolTarget[0] STRUCTURESTAT "A0CommandCentre"
401
vtolTargetWeight[0] int 10
402
vtolTarget[1] STRUCTURESTAT "A0LightFactory"
403
vtolTargetWeight[1] int 80
404
vtolTarget[2] STRUCTURESTAT "A0CyborgFactory"
405
vtolTargetWeight[2] int 60
406
vtolTarget[3] STRUCTURESTAT "A0VTolFactory1"
407
vtolTargetWeight[3] int 70
408
vtolTarget[4] STRUCTURESTAT "A0LasSatCommand"
409
vtolTargetWeight[4] int 40
410
vtolTarget[5] STRUCTURESTAT "A0Sat-linkCentre"
411
vtolTargetWeight[5] int 90
412
vtolTarget[6] STRUCTURESTAT "A0ResearchFacility"
413
vtolTargetWeight[6] int 55
414
vtolTarget[7] STRUCTURESTAT "A0PowerGenerator"
415
vtolTargetWeight[7] int 95
416
vtolTarget[8] STRUCTURESTAT "A0ResourceExtractor"
417
vtolTargetWeight[8] int 100
418
vtolTarget[9] STRUCTURESTAT "A0RepairCentre3"
419
vtolTargetWeight[9] int 20
422
// Structure types AI will rebuild when they get destroyed (per tech branch basis)
425
numRebuildStat[0] int 2
426
rebuildStat[0][0] STRUCTURESTAT "A0HardcreteMk1Wall"
427
rebuildStat[0][1] STRUCTURESTAT "A0HardcreteMk1CWall"
430
numRebuildStat[1] int 2
431
rebuildStat[1][0] STRUCTURESTAT "A0HardcreteMk1Wall"
432
rebuildStat[1][1] STRUCTURESTAT "A0HardcreteMk1CWall"
434
/////////////////////////////////////////////////////////////////////