58 lines
1000 B
Plaintext
58 lines
1000 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<75>");
|
|||
|
return;
|
|||
|
}
|
|||
|
goto(p.position);
|
|||
|
grab(); // prend minerai
|
|||
|
|
|||
|
p = radar(Converter);
|
|||
|
if ( p == null )
|
|||
|
{
|
|||
|
message("Convertisseur pas trouv<75>");
|
|||
|
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<75>");
|
|||
|
return;
|
|||
|
}
|
|||
|
goto(p.position);
|
|||
|
drop(); // d<>pose minerai
|
|||
|
|
|||
|
if ( energyCell.energyLevel < 0.25 )
|
|||
|
{
|
|||
|
message("Veuillez changer la pile");
|
|||
|
return;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|