1
/////////////////////////////////////////////////////////////////////
2
// ai for skirmish game
3
// Generic vlo for each computer player
4
/////////////////////////////////////////////////////////////////////
12
powModule STRUCTURESTAT "A0PowMod1"
13
facModule STRUCTURESTAT "A0FacMod1"
14
resModule STRUCTURESTAT "A0ResearchModule1"
16
//Important structures
17
oilRes FEATURESTAT "OilResource"
18
derrick STRUCTURESTAT "A0ResourceExtractor"
19
powGen STRUCTURESTAT "A0PowerGenerator"
20
factory STRUCTURESTAT "A0LightFactory"
21
resLab STRUCTURESTAT "A0ResearchFacility"
22
vtolFactory STRUCTURESTAT "A0VTolFactory1"
23
repairFacility STRUCTURESTAT "A0RepairCentre3"
24
vtolPad STRUCTURESTAT "A0VtolPad"
25
cybFactory STRUCTURESTAT "A0CyborgFactory"
26
wall STRUCTURESTAT "A0HardcreteMk1Wall"
28
//Structures for the first phase: LEGO
30
legoSt[0] STRUCTURESTAT "A0ResearchFacility"
31
legoSt[1] STRUCTURESTAT "A0PowerGenerator"
32
legoSt[2] STRUCTURESTAT "A0LightFactory"
33
legoSt[3] STRUCTURESTAT "A0LightFactory"
34
legoSt[4] STRUCTURESTAT "A0LightFactory"
35
legoSt[5] STRUCTURESTAT "A0LightFactory"
36
legoSt[6] STRUCTURESTAT "A0ResearchFacility"
37
legoSt[7] STRUCTURESTAT "A0ResearchFacility"
38
legoSt[8] STRUCTURESTAT "A0ResearchFacility"
39
legoSt[9] STRUCTURESTAT "A0ResearchFacility"
40
legoSt[10] STRUCTURESTAT "LookOutTower"
41
legoSt[11] STRUCTURESTAT "A0CyborgFactory"
45
extraStructs[0] STRUCTURESTAT "A0ResearchFacility"
46
extraStructs[1] STRUCTURESTAT "A0LightFactory"
47
extraStructs[2] STRUCTURESTAT "LookOutTower"
49
//Structures to attack first when attacking
50
numAttackStructs INT 5
51
attackStructs[0] STRUCTURESTAT "Sys-SpyTower" //Nexus link, it's too powerfull
52
attackStructs[1] STRUCTURESTAT "X-Super-Rocket"
53
attackStructs[2] STRUCTURESTAT "X-Super-Cannon"
54
attackStructs[3] STRUCTURESTAT "X-Super-MassDriver"
55
attackStructs[4] STRUCTURESTAT "X-Super-Missile"
59
baseStructs[0] STRUCTURESTAT "LookOutTower"
60
baseStructs[1] STRUCTURESTAT "A0LightFactory"
61
baseStructs[2] STRUCTURESTAT "A0ResearchFacility"
62
baseStructs[3] STRUCTURESTAT "A0VTolFactory1"
63
baseStructs[4] STRUCTURESTAT "A0PowerGenerator"
64
baseStructs[5] STRUCTURESTAT "A0CyborgFactory"
65
baseStructs[6] STRUCTURESTAT "X-Super-Cannon"
66
baseStructs[7] STRUCTURESTAT "X-Super-MassDriver"
67
baseStructs[8] STRUCTURESTAT "X-Super-Rocket"
68
baseStructs[9] STRUCTURESTAT "X-Super-Missile"
69
baseStructs[10] STRUCTURESTAT "AAShield"
70
baseStructs[11] STRUCTURESTAT "A0LasSatCommand"
71
baseStructs[12] STRUCTURESTAT "UplinkCentre"
75
vtolDefStruct[0] STRUCTURESTAT "P0-AASite-SAM1"
76
vtolDefStruct[1] STRUCTURESTAT "P0-AASite-SAM2"
83
tmpl[0][0] TEMPLATE "W50Mg"
84
tmpl[0][1] TEMPLATE "W50TwinMg"
85
tmpl[0][2] TEMPLATE "A-Viper-Wheels-TMG"
86
tmpl[0][3] TEMPLATE "ViperLtA-Twheels"
87
tmpl[0][4] TEMPLATE "CobraMedCnTrks"
88
tmpl[0][5] TEMPLATE "SK-Scorp-Hover-Lancer"
89
tmpl[0][6] TEMPLATE "SK-Scorp-Hover-BB"
90
tmpl[0][7] TEMPLATE "SK-Retre-Track-Scourge"
91
tmpl[0][8] TEMPLATE "SK-Retre-Track-RailGun"
92
tmpl[0][9] TEMPLATE "A-Mantis-Trk-Rail"
93
tmpl[0][10] TEMPLATE "SK-Veng-Track-Scourge"
94
tmpl[0][11] TEMPLATE "SK-Veng-Track-Gauss"
98
tmpl[1][0] TEMPLATE "W50Mg"
99
tmpl[1][1] TEMPLATE "W50TwinMg"
100
tmpl[1][2] TEMPLATE "A-Viper-Wheels-TMG"
101
tmpl[1][3] TEMPLATE "ViperLtA-Twheels"
102
tmpl[1][4] TEMPLATE "CobraMedCnTrks"
103
tmpl[1][5] TEMPLATE "SK-Scorp-Hover-Lancer"
104
tmpl[1][6] TEMPLATE "SK-Scorp-Hover-BB"
105
tmpl[1][7] TEMPLATE "SK-Retre-Track-Scourge"
106
tmpl[1][8] TEMPLATE "SK-Retre-Track-RailGun"
107
tmpl[1][9] TEMPLATE "A-Mantis-Trk-Rail"
108
tmpl[1][10] TEMPLATE "SK-Veng-Track-Scourge"
109
tmpl[1][11] TEMPLATE "SK-Veng-Track-Gauss"
112
constructor TEMPLATE "ConstructorDroid"
115
tmplRep[0] TEMPLATE "A-Rep-Cobra-Trk" //Cobra Repair Trucks
116
tmplRep[1] TEMPLATE "A-Rep-Mantis-Trk" //Mantis Repair Trucks
119
Transport TEMPLATE "Transporter"
121
//---------------------------
123
//---------------------------
124
cybMechanic TEMPLATE "Cyb-Mechanic"
126
cybTmpl[0] TEMPLATE "CyborgChain01Ground"
127
cybTmpl[1] TEMPLATE "CyborgCannon01Grd"
128
cybTmpl[2] TEMPLATE "CyborgRkt01Ground"
129
cybTmpl[3] TEMPLATE "Cyb-Gren"
130
cybTmpl[4] TEMPLATE "Cyb-Hvy-Acannon"
131
cybTmpl[5] TEMPLATE "Cyb-Hvy-Mcannon"
132
cybTmpl[6] TEMPLATE "Cyb-Hvy-TK"
133
cybTmpl[7] TEMPLATE "Cyb-Hvy-PulseLsr"
134
cybTmpl[8] TEMPLATE "Cyb-Hvy-A-T"
135
cybTmpl[9] TEMPLATE "Cyb-Hvy-RailGunner"
137
cyborgProp PROPULSION "CyborgLegs"
138
vtolProp PROPULSION "V-Tol"
141
defenses[0] STRUCTURESTAT "A0BaBaBunker"
142
defenses[1] STRUCTURESTAT "GuardTower1"
143
defenses[2] STRUCTURESTAT "PillBox1"
144
defenses[3] STRUCTURESTAT "PillBox4"
145
defenses[4] STRUCTURESTAT "PillBox6" //Lancer bunker
146
defenses[5] STRUCTURESTAT "WallTower-HvATrocket"
147
defenses[6] STRUCTURESTAT "Emplacement-HvyATrocket"
148
defenses[7] STRUCTURESTAT "Emplacement-HPVcannon"
149
defenses[8] STRUCTURESTAT "WallTower-HPVcannon"
150
defenses[9] STRUCTURESTAT "WallTower-Atmiss"
151
defenses[10] STRUCTURESTAT "Emplacement-RotHow"
152
defenses[11] STRUCTURESTAT "Emplacement-MortarPit-Incenediary"
153
defenses[12] STRUCTURESTAT "WallTower-Rail2"
154
defenses[13] STRUCTURESTAT "Emplacement-Rail2"
155
defenses[14] STRUCTURESTAT "Emplacement-PlasmaCannon"
156
defenses[15] STRUCTURESTAT "P0-AASite-Laser"
157
defenses[16] STRUCTURESTAT "WallTower-Rail3"
158
defenses[17] STRUCTURESTAT "Emplacement-Rail3"
160
//---------------------------
162
//---------------------------
165
//---------------------------
166
numSVtolTemplates INT 1
169
sVtols[0][0] TEMPLATE "V-Scor-BB"
172
sVtols[1][0] TEMPLATE "SK-Mantis-VTOL-BB" //SK-Scorpion-VTOL-BB
174
sVtolWeapon[0] WEAPON "Rocket-VTOL-BB"
177
//---------------------------
178
numTVtolTemplates INT 1
180
tVtols[0][0] TEMPLATE "V-Scor-Lancer"
182
tVtols[1][0] TEMPLATE "V-Mantis-Lancer"
184
tVtolWeapon[0] WEAPON "Rocket-VTOL-LtA-T" //Lancer
186
//------------------------------------
187
// Structure target preferences
188
//------------------------------------
189
sPref[0] INT 2 //Factory
190
sPref[1] INT 4 //Power gen
191
sPref[2] INT 32 //Res fac
192
sPref[3] INT 256 //Cyborg fac
193
sPref[4] INT 512 //Vtol fac
194
sPref[5] INT 28672 //Any defense
199
sens[0] STRUCTURESTAT "Sys-SensoTower02" //For T2
200
sens[1] STRUCTURESTAT "Sys-CB-Tower01"
201
sens[2] STRUCTURESTAT "Sys-SensoTowerWS" //For T3
203
arty[0] STRUCTURESTAT "Emplacement-Rocket06-IDF"
204
arty[1] STRUCTURESTAT "Emplacement-Howitzer150"
205
arty[2] STRUCTURESTAT "Emplacement-RotHow" //Hellstorm Emplacement
206
arty[3] STRUCTURESTAT "Emplacement-HvART-pit"
207
arty[4] STRUCTURESTAT "Emplacement-MdART-pit"
212
ai_ally_msg[0] TEXTSTRING "AI_ally_msg1"
213
ai_ally_msg[1] TEXTSTRING "AI_ally_msg2"
214
ai_ally_msg[2] TEXTSTRING "AI_ally_msg3"
215
ai_ally_msg[3] TEXTSTRING "AI_ally_msg4"
220
DebugMsg[0] TEXTSTRING "Debug_msg_1" //Base defence on
221
DebugMsg[1] TEXTSTRING "Debug_msg_2" //Base defence off
222
DebugMsg[2] TEXTSTRING "Debug_msg_3" //Starting attack
223
DebugMsg[3] TEXTSTRING "Debug_msg_4" //Alloutattack
224
DebugMsg[4] TEXTSTRING "Debug_msg_5" //Attack stopped
225
DebugMsg[5] TEXTSTRING "Debug_msg_6" //Adding some defenders to attackers
226
DebugMsg[6] TEXTSTRING "Debug_msg_7" //RETREATING: not enough units left
227
DebugMsg[7] TEXTSTRING "Debug_msg_8" //ATTACK: reached enemy base
228
DebugMsg[8] TEXTSTRING "Debug_msg_9" //DROP: Initializing drop
229
DebugMsg[9] TEXTSTRING "Debug_msg_10" //STUCK: Running a bit
230
DebugMsg[10] TEXTSTRING "Debug_msg_11" //STUCK: Removing obstacles
231
DebugMsg[11] TEXTSTRING "Debug_msg_12" //ALLY: Helping ally's base
232
DebugMsg[12] TEXTSTRING "Debug_msg_13" //ALLY: Ally's base is safe. Returning.
233
DebugMsg[13] TEXTSTRING "Debug_msg_14" //BASE: Base attacked. Defending.
234
DebugMsg[14] TEXTSTRING "Debug_msg_15" //BASE: Agressive defence.