home *** CD-ROM | disk | FTP | other *** search
/ Classic Fond 52 / ClassicFond52.iso / GAMES / DROIDW.RAR / DWCD.GOB / mission_cog_00_t_inv_pickup.cog < prev    next >
Text File  |  1998-11-04  |  2KB  |  85 lines

  1. # DroidWorks
  2. # 03_env_tanks.cog
  3. #
  4. #
  5. # Battery is in inventory bin 16
  6. # Power is in inventory bin 20
  7. #
  8. # Script handles random enviroment object for the gear level. It also handles 
  9. # the pick-up for right now, although I might change that later on. 
  10. #
  11. # Set the inv_number to what bin you want it added to.
  12. # Set amount var to how many things you have attached.
  13. #  
  14. # [01/16/98] DGS    Created
  15. # [01/26/98] DGS    Added code to make it random
  16. # [01/29/98] JP     Modified to work in the Moisture Farm Level
  17.  
  18. symbols
  19.  
  20. thing    thing0
  21. thing    thing1
  22. thing    thing2
  23.  
  24.  
  25. message    taken
  26. message    startup
  27. message pulse
  28.  
  29. int    amount=0
  30. flex    set=0.0
  31. int    inv_number=0
  32. int    act_thing
  33.  
  34. sound     pickup=nrginventory.wav local
  35.  
  36. end
  37.  
  38. # ========================================================================================
  39.  
  40. code
  41. startup:
  42.     set = (rand()*amount);
  43.     if (set < 1)
  44.         {
  45.                 print("Rand: 0");
  46.         // Keep thing 0
  47.         act_thing = thing0;
  48.         destroything(thing1);
  49.                 destroything(thing2);
  50.         }
  51.     else if ( set < 2)
  52.         {
  53.                 print("Rand: 2");
  54.         // keep thing 1
  55.                 destroything(thing0);
  56.                 act_thing = thing1;
  57.         destroything(thing2);
  58.         }
  59.         else if ( set < 3)
  60.         {
  61.                 print("Rand: 3");
  62.         // Keep thing 2
  63.                 destroything(thing0);
  64.                 destroything(thing1);
  65.                 act_thing = thing2;
  66.         }
  67.     return;
  68.  
  69. pulse:
  70.        call startup;
  71.        printflex(set);
  72.        return;
  73.  
  74. taken:
  75.         SetInvAvailable(getlocalplayerthing(), inv_number, 1);
  76.     ChangeInv(getlocalplayerthing(), inv_number, 1);
  77.     destroything(act_thing);
  78.      dwplaycammyspeech(16150, "TGCA027.wav", 5, 2);
  79.      playsoundlocal(pickup, 1, 0, 0);
  80.      dwflashinventory();
  81.      return;
  82.  
  83. end
  84.