Code: Select all
///////////////////////////////////////////////////////////////////////////////
//
// Pandemic Studios
//
// AI Personality Configuration (Bases)
//
Strategic()
{
CreateBase("personality.adv-air.army")
{
InitialState("initial");
State("initial")
{
Orderers()
{
// resource, priority,
// Bulldozer
Add("personality.adv-air.bulldozer", 200, 10, 0);
// Then build an HQ...
Add("personality.adv-air.hq1", 400, 20, 0);
// ...and a resource depot
Add("personality.adv-air.resourcedepot.permanent", 500, 30, 0);
Add("personality.adv-air.resourcedepot.permanent.far", 900, 60, 0);
Add("personality.adv-air.dumptruck1", 450, 30, 0);
// ...and a barracks.
Add("personality.adv-air.barracks", 300, 40, 0);
// now, get some rudimentary base defense
Add("personality.adv-air.hq2", 400, 55, 0);
// build a garage
Add("personality.adv-air.garage1", 800, 50, 0);
Add("personality.adv-air.offense.infantry2", 1, 60, 0);
// upgrade
Add("personality.adv-air.hq3", 600, 55, 0);
Add("personality.adv-air.garage3", 400, 65, 0);
}
Satisfied("hq2");
}
State("hq2")
{
Orderers()
{
// resource, priority,
// Bulldozer
Add("personality.adv-air.bulldozer", 200, 10, 0);
// Then build an HQ...
Add("personality.adv-air.hq1", 400, 20, 0);
// ...and a resource depot
Add("personality.adv-air.resourcedepot.permanent", 500, 30, 0);
Add("personality.adv-air.resourcedepot.permanent.far", 900, 60, 0);
Add("personality.adv-air.dumptruck1", 450, 30, 0);
Add("personality.adv-air.dumptruck2", 450, 65, 0);
// ...and a barracks.
Add("personality.adv-air.barracks", 300, 40, 0);
// now, get some rudimentary base defense and upgrade
Add("personality.adv-air.hq2", 400, 55, 0);
// build a garage
Add("personality.adv-air.garage2", 1600, 55, 0);
Add("personality.adv-air.offense.infantry1", 1, 55, 0);
Add("personality.adv-air.offense.infantry2", 1, 55, 0);
Add("personality.adv-air.offense.infantry3", 1, 55, 0);
Add("personality.adv-air.offense.infantry4", 1, 55, 0);
// start cranking out some defensive vehicles
Add("personality.adv-air.defense.vehicles", 1, 60, 0);
// vehicles are used in attacks too, y'know!
Add("personality.adv-air.offense.air1", 1, 65, 0);
Add("personality.adv-air.offense.air2", 1, 65, 0);
Add("personality.adv-air.offense.air3", 1, 65, 0);
Add("personality.adv-air.offense.air4", 1, 65, 0);
// upgrade
Add("personality.adv-air.hq3", 600, 60, 0);
Add("personality.adv-air.garage4", 800, 60, 0);
// and the final touches...
Add("personality.adv-air.baserepair", 100, 55, 0);
Add("personality.adv-air.aagun.front", 150, 65, 0);
Add("personality.adv-air.aagun.left", 150, 65, 0);
Add("personality.adv-air.aagun.right", 150, 65, 0);
}
Satisfied("hq3");
}
State("hq3")
{
Orderers()
{
// resource, priority,
// Bulldozer
Add("personality.adv-air.bulldozer", 200, 10, 0);
// Then build an HQ...
Add("personality.adv-air.hq1", 400, 20, 0);
// ...and a resource depot
Add("personality.adv-air.resourcedepot.permanent", 500, 30, 0);
Add("personality.adv-air.resourcedepot.permanent.far", 900, 60, 0);
Add("personality.adv-air.dumptruck1", 450, 30, 0);
Add("personality.adv-air.dumptruck2", 450, 65, 0);
// ...and a barracks.
Add("personality.adv-air.barracks", 300, 40, 0);
// now, get some rudimentary base defense and upgrade
Add("personality.adv-air.hq2", 400, 55, 0);
// build a garage
Add("personality.adv-air.garage2", 1600, 55, 0);
Add("personality.adv-air.offense.infantry1", 1, 55, 0);
Add("personality.adv-air.offense.infantry2", 1, 55, 0);
Add("personality.adv-air.offense.infantry3", 1, 55, 0);
Add("personality.adv-air.offense.infantry4", 1, 55, 0);
// vehicles are used in attacks too, y'know!
Add("personality.adv-air.offense.air1", 1, 65, 0);
Add("personality.adv-air.offense.air2", 1, 65, 0);
Add("personality.adv-air.offense.air3", 1, 65, 0);
Add("personality.adv-air.offense.air4", 1, 65, 0);
// upgrade
Add("personality.adv-air.hq3", 600, 60, 0);
Add("personality.adv-air.garage5", 1600, 60, 0);
// upgrade the garage and start reaching out for resource
Add("personality.adv-air.resourcedepot.roaming", 700, 90, 0);
// and the final touches...
Add("personality.adv-air.baserepair", 100, 60, 0);
Add("personality.adv-air.aagun.front2", 300, 65, 0);
Add("personality.adv-air.aagun.left", 150, 65, 0);
Add("personality.adv-air.aagun.right", 150, 65, 0);
}
}
}
}