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; } } }