home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2001 November / Gamestar_34_2001-11_cd1.bin / DEMA / colobotdemoe.exe / script / lady02.txt < prev    next >
Text File  |  2001-07-23  |  1KB  |  75 lines

  1. extern void object::Produce( )
  2. {
  3.     point   path[7];
  4.     int     i;
  5.     float   r;
  6.  
  7.     errmode(0);  // ne stoppe pas si erreur
  8.     ipf(10);     // 10 instructions / second
  9.     while ( ismovie() != 0 )  wait(1);
  10.  
  11.     path[0].x = cmdline(0);
  12.     path[0].y = cmdline(1);
  13.     path[1].x = cmdline(2);
  14.     path[1].y = cmdline(3);
  15.     path[2].x = cmdline(4);
  16.     path[2].y = cmdline(5);
  17.     path[3].x = cmdline(6);
  18.     path[3].y = cmdline(7);
  19.     path[4].x = cmdline(8);
  20.     path[4].y = cmdline(9);
  21.     path[5].x = cmdline(10);
  22.     path[5].y = cmdline(11);
  23.     path[6].x = cmdline(12);
  24.     path[6].y = cmdline(13);
  25.  
  26.     i = 1;
  27.     while ( true )
  28.     {
  29.         goto(path[i%7]);
  30.  
  31.         if ( rand() < 0.2 )  // attaqueuse 1x / 5
  32.         {
  33.             produce(position, orientation, AlienAnt, "antattsw.txt");
  34.         }
  35.         else
  36.         {
  37.             if ( AlienCount() < 10 )
  38.             {
  39.                 r = rand();
  40.                 if( r < 0.3 )
  41.                 {
  42.                     produce(position, orientation, AlienAnt, "antt41.txt");
  43.                 }
  44.                 if( r >= 0.6 )
  45.                 {
  46.                     produce(position, orientation, AlienAnt, "antt42.txt");
  47.                 }
  48.                 if( r < 0.6 and r >= 0.3 )
  49.                 {
  50.                     produce(position, orientation, AlienAnt, "antt43.txt");
  51.                 }
  52.             }
  53.         }
  54.         i ++;
  55.     }
  56. }
  57.  
  58. int object::AlienCount()
  59. {
  60.     object  item;
  61.     int     total = 0;
  62.     int     i = 0;
  63.  
  64.     while ( true )
  65.     {
  66.         item = retobject(i++);
  67.         if ( item == null )  return total;
  68.  
  69.         if ( item.category == AlienAnt )
  70.         {
  71.             total ++;
  72.         }
  73.     }
  74. }
  75.