32 lines
815 B
Plaintext
32 lines
815 B
Plaintext
extern void object::ServiceTower1()
|
|
{
|
|
object tower; // info. about tower
|
|
object station; // info. about station
|
|
|
|
// 1) go to the defense tower
|
|
tower = radar(DefenseTower); // look for tower
|
|
goto(tower.position); // go there
|
|
|
|
while ( true ) // repeat forever
|
|
{
|
|
// 2) wait until power cell is empty
|
|
while ( tower.energyCell.energyLevel > 0.2 )
|
|
{
|
|
wait(2);
|
|
}
|
|
grab(); // grab the power cell
|
|
|
|
// 3) go to the power station to recharge
|
|
station = radar(PowerStation);
|
|
goto(station.position); // go there
|
|
while ( load.energyLevel < 1 )
|
|
{
|
|
wait(1); // wait until recharged
|
|
}
|
|
|
|
// 4) go back to defense tower
|
|
goto(tower.position); // go to tower
|
|
drop(); // drop the power cell
|
|
}
|
|
}
|