warzone2100/data/multiplay/skirmish/player1.vlo

281 lines
10 KiB
Plaintext

/////////////////////////////////////////////////////////////////////
// ai for skirmish game
// Generic vlo for each computer player
/////////////////////////////////////////////////////////////////////
script "player1.slo"
run
{
player INT 1 // this player is player x.
numScouts INT 3 // min number of droids in group to aim for.
numDefenders INT 3
numAttackers INT 6
numCyborgs INT 8 // build cyborgs until scouts contains x droids
tileExpand INT 12 // approx minutes to expand over the map.
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
// structures
// generic names, often used.
oilRes FEATURESTAT "OilResource"
resLab STRUCTURESTAT "A0ResearchFacility"
powGen STRUCTURESTAT "A0PowerGenerator"
factory STRUCTURESTAT "A0LightFactory"
derrick STRUCTURESTAT "A0ResourceExtractor"
cybFactory STRUCTURESTAT "A0CyborgFactory"
playerHQ STRUCTURESTAT "A0CommandCentre"
vtolPad STRUCTURESTAT "A0VtolPad"
vtolFactory STRUCTURESTAT "A0VTolFactory1"
repairFacility STRUCTURESTAT "A0RepairCentre3"
sensorTower STRUCTURESTAT "Sys-SensoTower02"
lassat STRUCTURESTAT "A0LasSatCommand"
nexusDefence RESEARCHSTAT "R-Sys-Resistance-Circuits"
// incendry emplacements.
numIncendrys INT 8
incendrys[0] STRUCTURESTAT "Emplacement-MortarPit01"
incendrys[1] STRUCTURESTAT "Emplacement-MortarPit02"
incendrys[2] STRUCTURESTAT "Emplacement-MortarPit-Incenediary"
incendrys[3] STRUCTURESTAT "Emplacement-RotMor"
incendrys[4] STRUCTURESTAT "Emplacement-Howitzer105"
incendrys[5] STRUCTURESTAT "Emplacement-Howitzer150"
incendrys[6] STRUCTURESTAT "Emplacement-Howitzer-Incenediary"
incendrys[7] STRUCTURESTAT "Emplacement-RotHow"
//anti a.
vtolDefStruct[0] STRUCTURESTAT "AASite-QuadMg1" //1
vtolDefStruct[1] STRUCTURESTAT "AASite-QuadBof" //2
vtolDefStruct[2] STRUCTURESTAT "AASite-QuadRotMg"
vtolDefStruct[3] STRUCTURESTAT "P0-AASite-SAM1" //3
vtolDefStruct[4] STRUCTURESTAT "P0-AASite-SAM2"
// upgrade structures
powModule STRUCTURESTAT "A0PowMod1"
facModule STRUCTURESTAT "A0FacMod1"
resModule STRUCTURESTAT "A0ResearchModule1"
// Essential structs.
numStructs INT 13
structs[0] STRUCTURESTAT "A0PowerGenerator"
structs[1] STRUCTURESTAT "A0LightFactory"
structs[2] STRUCTURESTAT "A0CommandCentre"
structs[3] STRUCTURESTAT "A0ResearchFacility"
structs[4] STRUCTURESTAT "A0CyborgFactory"
structs[5] STRUCTURESTAT "Sys-CB-Tower01"
structs[6] STRUCTURESTAT "Sys-SpyTower"
structs[7] STRUCTURESTAT "A0LasSatCommand"
structs[8] STRUCTURESTAT "A0Sat-linkCentre"
structs[9] STRUCTURESTAT "X-Super-Rocket"
structs[10] STRUCTURESTAT "X-Super-Cannon"
structs[11] STRUCTURESTAT "X-Super-MassDriver"
structs[12] STRUCTURESTAT "X-Super-Missile"
// defensive structs.
numDefStructs INT 26
defStructs[0] STRUCTURESTAT "PillBox1"
defStructs[1] STRUCTURESTAT "Pillbox-RotMG"
defStructs[2] STRUCTURESTAT "Emplacement-MortarPit01"
defStructs[3] STRUCTURESTAT "PillBox1"
defStructs[4] STRUCTURESTAT "PillBox5"
defStructs[5] STRUCTURESTAT "Sys-SensoTower02"
defStructs[6] STRUCTURESTAT "WallTower03"
defStructs[7] STRUCTURESTAT "WallTower02"
defStructs[8] STRUCTURESTAT "Emplacement-MRL-pit"
defStructs[9] STRUCTURESTAT "Wall-RotMg" // Campaign 2 Defensive Structures
defStructs[10] STRUCTURESTAT "Wall-VulcanCan"
defStructs[11] STRUCTURESTAT "WallTower-HPVcannon"
defStructs[12] STRUCTURESTAT "Emplacement-Howitzer105"
defStructs[13] STRUCTURESTAT "Emplacement-HvyATrocket"
defStructs[14] STRUCTURESTAT "Emplacement-MortarPit02"
defStructs[15] STRUCTURESTAT "WallTower06"
defStructs[16] STRUCTURESTAT "Emplacement-PulseLaser" // Campaign 3 Defensive Structures
defStructs[17] STRUCTURESTAT "Emplacement-Rail2"
defStructs[18] STRUCTURESTAT "Wall-VulcanCan"
defStructs[19] STRUCTURESTAT "Emplacement-RotMor"
defStructs[20] STRUCTURESTAT "WallTower-HvATrocket"
defStructs[21] STRUCTURESTAT "WallTower-Atmiss"
defStructs[22] STRUCTURESTAT "WallTower-PulseLas"
defStructs[23] STRUCTURESTAT "WallTower-Rail2"
defStructs[24] STRUCTURESTAT "WallTower-Rail3"
defStructs[25] STRUCTURESTAT "Pillbox-RotMG"
// wall structs (4)
numWallWeaps INT 11
wallStruct STRUCTURESTAT "A0HardcreteMk1Wall"
wallWeaps[0] STRUCTURESTAT "WallTower02"
wallWeaps[1] STRUCTURESTAT "WallTower01"
wallWeaps[2] STRUCTURESTAT "WallTower05"
wallWeaps[3] STRUCTURESTAT "WallTower06"
wallWeaps[4] STRUCTURESTAT "WallTower04"
wallWeaps[5] STRUCTURESTAT "WallTower03"
wallWeaps[6] STRUCTURESTAT "WallTower06"
wallWeaps[7] STRUCTURESTAT "WallTower-Rail2"
wallWeaps[8] STRUCTURESTAT "WallTower-PulseLas"
wallWeaps[9] STRUCTURESTAT "WallTower-Atmiss"
wallWeaps[10] STRUCTURESTAT "WallTower-HPVcannon"
// extra structs
numExtraStructs INT 6
extraStructs[0] STRUCTURESTAT "A0LightFactory"
extraStructs[1] STRUCTURESTAT "A0RepairCentre3"
extraStructs[2] STRUCTURESTAT "PillBox5"
extraStructs[3] STRUCTURESTAT "A0LightFactory"
extraStructs[4] STRUCTURESTAT "A0ResearchFacility"
extraStructs[5] STRUCTURESTAT "A0CyborgFactory"
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
// SKIRMISH TEMPLATES
// COMBAT TEMPLATES
numTemplates INT 73
tmpl[0] TEMPLATE "ViperMG01Wheels"
tmpl[1] TEMPLATE "ViperMG02Wheels"
tmpl[2] TEMPLATE "ViperMRLWheels"
tmpl[3] TEMPLATE "ViperMG02Halftrack"
tmpl[4] TEMPLATE "ViperHMGHalftrack"
tmpl[5] TEMPLATE "ViperHMGTracks"
tmpl[6] TEMPLATE "ViperLtA-Twheels"
tmpl[7] TEMPLATE "ViperMedCnTrks"
tmpl[8] TEMPLATE "ViperBBWheels"
tmpl[9] TEMPLATE "ViperPODWheels"
tmpl[10] TEMPLATE "P6-M-QMG1-HT"
tmpl[11] TEMPLATE "CobraMRLHalftrack"
tmpl[12] TEMPLATE "CobraLtA-Thalftrack"
tmpl[13] TEMPLATE "CobraFlameTracks"
tmpl[14] TEMPLATE "CobraHvyMortarHalftrack"
tmpl[15] TEMPLATE "Sk-CobraBBHover"
tmpl[16] TEMPLATE "CobraFlameTracks"
tmpl[17] TEMPLATE "SK-Cobra-Hover-Lancer"
tmpl[18] TEMPLATE "CobraMedCnTrks"
tmpl[19] TEMPLATE "SK-Cobra-Hover-HMG"
tmpl[20] TEMPLATE "CobraHvyCnTrks"
tmpl[21] TEMPLATE "SK-Cobra-Hover-BB"
tmpl[22] TEMPLATE "PythonLtCnTrks"
tmpl[23] TEMPLATE "SK-Python-Hover-Mcannon"
tmpl[24] TEMPLATE "PythonMedCnTrks"
tmpl[25] TEMPLATE "SK-Python-Hover-Hcannon"
tmpl[26] TEMPLATE "SK-Python-Hover-Lancer"
//Campaign 2
tmpl[27] TEMPLATE "SK-Python-Hover-Hcannon"
tmpl[28] TEMPLATE "SK-Cobra-Track-HVC"
tmpl[29] TEMPLATE "SK-Cobra-Track-TK"
tmpl[30] TEMPLATE "SK-Python-Track-Hcannon"
tmpl[31] TEMPLATE "Sk-PythonHvCanTrack"
tmpl[32] TEMPLATE "SK-Leopard-Track-Lancer"
tmpl[33] TEMPLATE "SK-Leopard-HTrk-ASGun"
tmpl[34] TEMPLATE "SK-Panther-Track-HVC"
tmpl[35] TEMPLATE "SK-Panther-Hover-HVC"
tmpl[36] TEMPLATE "SK-Panther-Track-TK"
tmpl[37] TEMPLATE "SK-Panther-Hover-TK"
tmpl[38] TEMPLATE "SK-Panther-Htrk-ASGun"
tmpl[39] TEMPLATE "SK-Panther-Htrk-BB"
tmpl[40] TEMPLATE "SK-Tiger-Track-Hcannon"
tmpl[41] TEMPLATE "SK-Tiger-Hover-Hcannon"
tmpl[42] TEMPLATE "SK-Tiger-Track-HVC"
tmpl[43] TEMPLATE "SK-Tiger-Hover-HVC"
tmpl[44] TEMPLATE "SK-Tiger-Track-TK"
tmpl[45] TEMPLATE "SK-Tiger-Hover-TK"
tmpl[46] TEMPLATE "SK-Tiger-Track-ASCannon"
tmpl[47] TEMPLATE "SK-Tiger-Hover-ASCannon"
//Campaign 3
tmpl[48] TEMPLATE "SK-Leopard-Htrk-Needle"
tmpl[49] TEMPLATE "SK-Leopard-Hover-Needle"
tmpl[50] TEMPLATE "SK-Panther-Track-RailGun"
tmpl[51] TEMPLATE "SK-Panther-Track-TK"
tmpl[52] TEMPLATE "SK-Panther-Hover-TK"
tmpl[53] TEMPLATE "SK-Tiger-Track-Scourge"
tmpl[54] TEMPLATE "SK-Tiger-Hover-Scourge"
tmpl[55] TEMPLATE "SK-Tiger-Track-Gauss"
tmpl[56] TEMPLATE "SK-Tiger-Hover-Gauss"
tmpl[57] TEMPLATE "SK-Retal-Track-Needle"
tmpl[58] TEMPLATE "SK-Retre-Track-PulseLsr"
tmpl[59] TEMPLATE "SK-Retre-Track-FlashLight"
tmpl[60] TEMPLATE "SK-Retre-Htrk-Pepper"
tmpl[61] TEMPLATE "SK-Retre-Track-RailGun"
tmpl[62] TEMPLATE "SK-Veng-Track-Scourge"
tmpl[63] TEMPLATE "SK-Retre-Hover-RailGun"
tmpl[64] TEMPLATE "SK-Retre-Track-Scourge"
tmpl[65] TEMPLATE "SK-Retre-Hover-Scourge"
tmpl[66] TEMPLATE "SK-Veng-Track-Gauss"
tmpl[67] TEMPLATE "SK-Veng-Hover-Gauss"
tmpl[68] TEMPLATE "SK-Veng-Track-PulseLsr"
tmpl[69] TEMPLATE "SK-Veng-Hover-PulseLsr"
tmpl[70] TEMPLATE "SK-Veng-Hover-Scourge"
tmpl[71] TEMPLATE "SK-Veng-Track-C6TwinAslt"
tmpl[72] TEMPLATE "SK-Veng-Track-HvyLaser"
/////////////////////////////////////////////////////////////////////
// SENSORS / REPAIR TEMPLATES
constructor TEMPLATE "ConstructorDroid"
repairUnit TEMPLATE "ViperRepairHalftrack"
numSenseTemplates INT 10
//Campaign 1
sense[0] TEMPLATE "ViperRepairWheels"
sense[1] TEMPLATE "ViperRepairHalftrack"
sense[2] TEMPLATE "CobraSensorHalftrack"
//Campaign 2
sense[3] TEMPLATE "SK-Bug-Hover-Sensor"
sense[4] TEMPLATE "SK-Bug-Hover-Repair"
sense[5] TEMPLATE "SK-Leopard-Hover-Sensor"
sense[6] TEMPLATE "SK-Leopard-Hover-Repair"
sense[7] TEMPLATE "SK-Panther-Track-Repair"
//Campaign 3
sense[8] TEMPLATE "SK-Retal-Hover-Sensor"
sense[9] TEMPLATE "SK-Retal-Hover-Repair"
/////////////////////////////////////////////////////////////////////
// cyborg templates
cybTempl[0] TEMPLATE "CyborgChain01Ground"
cybTempl[1] TEMPLATE "CyborgFlamer01Grd"
cybTempl[2] TEMPLATE "CyborgCannon01Grd"
cybTempl[3] TEMPLATE "CyborgRkt01Ground"
superCyb[0] TEMPLATE "Cyb-Hvy-Mcannon"
superCyb[1] TEMPLATE "Cyb-Hvy-HPV"
superCyb[2] TEMPLATE "Cyb-Hvy-Acannon"
superCyb[3] TEMPLATE "Cyb-Hvy-TK"
/////////////////////////////////////////////////////////////////////
// VTOL TEMPLATES
numVtolTemplates INT 17
//Campaign 1
vtols[0] TEMPLATE "P6-L-Bomb1-V"
vtols[1] TEMPLATE "P6-L-LTAT-V"
//Campaign 2
vtols[2] TEMPLATE "SK-Bug-VTOL-CLBomb"
vtols[3] TEMPLATE "SK-Bug-VTOL-BB"
vtols[4] TEMPLATE "SK-Scorpion-VTOL-BB"
vtols[5] TEMPLATE "SK-Scorpion-VTOL-Hbomb"
vtols[6] TEMPLATE "SK-Mantis-VTOL-BB"
vtols[7] TEMPLATE "SK-Leopard-VTOL-BB"
vtols[8] TEMPLATE "SK-Leopard-VTOL-PhosBomb"
vtols[9] TEMPLATE "SK-Panther-VTOL-Thermite"
vtols[10] TEMPLATE "SK-Panther-VTOL-BB"
vtols[11] TEMPLATE "SK-Panther-VTOL-Phosbomb"
vtols[12] TEMPLATE "SK-Panther-VTOL-TK"
//Campaign 3
vtols[13] TEMPLATE "SK-Retal-VTOL-Phosbomb"
vtols[14] TEMPLATE "SK-Retre-VTOL-Thermite"
vtols[15] TEMPLATE "SK-Retre-VTOL-PulseLsr"
vtols[16] TEMPLATE "SK-Retre-VTOL-Scourge"
/////////////////////////////////////////////////////////////////////
}