I have included this as a reference only.

Beginners guide to A.I
skirmish A.I.


 


/////////////////////////////////////////////////////////////////////
// ai for skirmish game
// Generic vlo for each computer player
/////////////////////////////////////////////////////////////////////

script "player0.slo"
run
{
player INT 0 // 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"

/////////////////////////////////////////////////////////////////////
}