home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 51 / PCGamer51_17Demos.iso / games / colobotdemo / colobotdemo10e.exe / script / titan3.txt < prev    next >
Text File  |  2001-06-15  |  1KB  |  48 lines

  1. extern void object::CollectTitanium3()
  2. {
  3.     // 1) Variable definition.
  4.     object  item;            // info. about objects
  5.     
  6.     while (true)             // always repeats
  7.     {
  8.         // 2) Goes toward the titanium ore and grabs it.
  9.         item = radar(TitaniumOre);// looks for titanium ore
  10.         goto(item.position);     // goes to the position
  11.         grab();                  // grabs the titanium
  12.         
  13.         // 3) Goes toward the converter and drops it.
  14.         item = radar(Converter); // looks for converter
  15.         goto(item.position);     // goes to the position
  16.         drop();                  // drops the titanium
  17.         move(-2.5);              // steps back 2.5 m
  18.         
  19.         // 4) Waits until titanium converted and grabs
  20.         do
  21.         {
  22.             wait(1);              // waits for cube
  23.             item = radar(Titanium, 0, 45, 0, 5);
  24.         }
  25.         while ( item == null );
  26.         goto(item.position);
  27.         grab();                   // prend le cube
  28.         
  29.         // 5) Drop on a free space
  30.         goto(space(position));    // goes to free space
  31.         drop();                   // drops titanium
  32.         
  33.         // 6) If power cell half empty, recharges.
  34.         if ( energyCell.energyLevel < 0.5 )
  35.         {                         // if so:
  36.             item = radar(PowerStation);
  37.             if ( item != null )   // found station ?
  38.             {
  39.                 goto(item.position); // goes there
  40.                 while ( energyCell.energyLevel < 1 )
  41.                 {                 // until recharged:
  42.                     wait(1);      // waits
  43.                 }
  44.             }
  45.         }
  46.     }
  47. }
  48.