warzone2100/data/script/demo/demo_p1.slo

53 lines
1.0 KiB
Plaintext
Raw Normal View History

/* Demo Map Script for Player 1*/
/* General values */
public int player;
public int power;
private int n; //keeps track of current factory
/* Factory values */
public int numFacts;
public STRUCTURE fact[4]; //must be >= numFacts
public STRUCTUREID factID[4];
public int assX[4], assY[4];
/* Build Templates */
public TEMPLATE build[4]; //must be >= numFacts
/* Triggers */
trigger factTrig(every, 100); //new build every 10 seconds
/* Events */
event startup(init)
{
setPowerLevel(power, player); //set starting power
while (n < numFacts)
{
setAssemblyPoint (fact[n], assX[n], assY[n]); //set assembly points (can't do later in case the factories are dead!!!
n = n +1;
}
n = 0;
}
//build list for all factories (n controls which!)
event factEvnt(factTrig) //try building every 10 seconds
{
if (not (buildingDestroyed (factID[n], player)))
{
if (structureIdle(fact[n]))
{
//build different template for each factory!!!!!!
buildDroid (build[n], fact[n], player, 1);
}
}
n = n +1;
if (n >= numFacts)
{
n = 0;
}
}