58 lines
949 B
Plaintext
58 lines
949 B
Plaintext
extern void object::Convert( )
|
|
{
|
|
object p;
|
|
point pConvert;
|
|
|
|
p = radar(Converter);
|
|
if ( p == null )
|
|
{
|
|
message("Vous devez d'abord construire un convertisseur");
|
|
return;
|
|
}
|
|
pConvert = p.position;
|
|
|
|
while ( true )
|
|
{
|
|
if ( load.category != TitaniumOre )
|
|
{
|
|
p = radar(TitaniumOre);
|
|
if ( p == null )
|
|
{
|
|
message("Minerai pas trouvé");
|
|
return;
|
|
}
|
|
goto(p.position);
|
|
grab(); // prend minerai
|
|
|
|
p = radar(Converter);
|
|
if ( p == null )
|
|
{
|
|
message("Convertisseur pas trouvé");
|
|
return;
|
|
}
|
|
goto(p.position);
|
|
drop(); // dépose minerai
|
|
move(-4);
|
|
wait(15); // attend conversion
|
|
move(4);
|
|
grab(); // prend métal
|
|
move(-4);
|
|
}
|
|
|
|
p = radar(SpaceShip);
|
|
if ( p == null )
|
|
{
|
|
message("Vaisseau spatial pas trouvé");
|
|
return;
|
|
}
|
|
goto(p.position);
|
|
drop(); // dépose minerai
|
|
|
|
if ( energyCell.energyLevel < 0.25 )
|
|
{
|
|
message("Veuillez changer la pile");
|
|
return;
|
|
}
|
|
}
|
|
}
|