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

  1. #-----------------------------------------------------------------------------
  2. #  Droidworks
  3. #  Sample cog for a simple conversation with Bob.
  4. #
  5. #  Desc:  cog that makes the Repair Droid in the moisture farm talk to the player, and
  6. #         makes him go on the counterweight.
  7. #
  8. #
  9. #
  10. #
  11. #
  12. #
  13. # 2/12/98 [JP]  Created, mostly with Matt's Gonk cog.
  14. #
  15. #-----------------------------------------------------------------------------
  16.  
  17. symbols
  18.     message        converse
  19.      message        startup
  20.      message        arrived
  21.      message        user2  #sent from counterweight, when arrive at top
  22.      message        user3  #sent from counterweight, when arrive at bottom  
  23.      message        user1  #gonkhelpsout
  24.      message        user7      
  25.      message        user5
  26.      message        user6
  27.      message        timer
  28.      
  29.      cog          cwcog
  30.  
  31.      sector         shaftsector
  32.      sector         startsector
  33.      sector         shafttop
  34.      
  35.     thing        Gonk
  36.      thing          player                   local
  37.      thing          Ctrldoor
  38.      
  39.      int            Met=0                    local #variables when rdroid is in the shed
  40.      
  41.      sector         topofcw
  42.      #message        user6     #from corrosion.cog
  43.      int            welded=0                 local
  44.      #message        user5  #send when on cw, so you can't talk to gonk
  45.      #message        user8  #gonkhelpsout
  46.      #message        user4  #gonkopendoor
  47.      cog            rdroid2 #2nd part of Rdroid.cog
  48.      surface        weld1               nolink
  49.      surface        weld2               nolink
  50.      surface        weld3               nolink
  51.      surface        weld4               nolink
  52.      surface        weld5               nolink
  53.      
  54.      message        user4   
  55.      
  56.      message        pulse         
  57.              
  58. end
  59.  
  60.  
  61.  
  62. code
  63. startup:
  64.     sleep(4);
  65.      print("startup");
  66.      AISetMoveSpeed(gonk, 1);
  67.     AISetLookFrame(gonk, 1);
  68.     AISetMoveFrame(gonk, 1);
  69.      gonkcurframe=1;
  70.      player=getlocalplayerthing();
  71.      #setpulse(1);
  72.      mattTateishi=0;
  73.      setpulse(3);
  74.      return;
  75.      
  76. pulse:
  77.      if ( (getwallcel(weld1)==6)&&
  78.           (getwallcel(weld2)==6)&&
  79.           (getwallcel(weld3)==6)&&
  80.           (getwallcel(weld4)==6)&&
  81.           (getwallcel(weld5)==6)&&
  82.           (mattTateishi==0) ) {
  83.           MattTateishi=1;
  84.           sendmessage(rdroid2, user2);
  85.           print("you did it!!!");           
  86.           dwplaycammyspeech(16042, "M3CA035.wav", 5, 3);
  87.           setpulse(0);
  88.      }
  89.      else print("there's still some corroded pipes");
  90.      return;
  91.  
  92.      
  93. user5:
  94.      //notalk=1; //on cw, so made so you can't talk to gonk
  95.      sendmessage(rdroid2, user5); //notalk=1
  96.      return;
  97.      
  98.                    
  99. //gonkhelpsout:
  100. user1:
  101.      //user8=gonkhelpsout     
  102.      print("KING MOTHRA!!!!");
  103.      AISetMoveSpeed(gonk, 3);     #changed from 1  a
  104.      AISetLookFrame(gonk, 2);
  105.      AISetMoveFrame(gonk, 2);
  106.      #gonkcurframe=2;
  107.      sendmessage(cwcog, user5);    #sent message to cwcog
  108.      return;
  109.  
  110. user7:
  111. //user7=gonkopendoor:  //don't use user4!!
  112.      print("??????");
  113.      AISetMoveSpeed(gonk, 3);
  114.      AISetLookFrame(gonk, 5);
  115.      AISetMoveFrame(gonk, 5);
  116.      sleep(3);
  117.      movetoframe(Ctrldoor, 1, 2);
  118.      return;
  119.      
  120. user3:
  121.      print ("user3");
  122.      if (getthingsector(gonk)==shaftsector) 
  123.           {
  124.           print("moving NOW.");
  125.           AISetMoveSpeed(gonk, 3);    #changed from 1  a
  126.           AISetlookframe(gonk, 3);
  127.           AISetMoveframe(gonk, 3);
  128.           gonkcurframe=3;
  129.           dwplaycharacterspeech("RPC800", "M3ED024.wav");   #thanks droid! let me take you...
  130.           dwClearDialog();
  131.           settimer(5);
  132.           }
  133.           
  134.      else if (getthingsector(gonk)==shafttop)
  135.           {
  136.           print("stop and stay");
  137.           sendmessage(rdroid2, user6); //indicate 2 rdroid2 met=7
  138.           met = 7;
  139.           }
  140.           
  141.      else
  142.           {
  143.           sendmessage(rdroid2, user4);
  144.           }
  145.           
  146.      return;
  147.      
  148. user4:
  149.      return;
  150.                
  151. arrived:
  152.      printint(gonkcurframe);
  153.      if (gonkcurframe==3)
  154.           {
  155.           #dwSetDialogText("RPC800");  # rdroid:  thanks droid!  let me take you...
  156.           #settimer(5);
  157.           AISetMoveSpeed(gonk, 3);  #changed from 1  a
  158.          AISetLookFrame(gonk, 4);
  159.          AISetMoveFrame(gonk, 4);
  160.           gonkcurframe=4;
  161.           sendmessage(rdroid2, user3); //indicate 2 rdroid2 met=3
  162.           met=3;
  163.           }
  164.           
  165.      else if (gonkcurframe==4)
  166.           {
  167.           AISetLookFrame(gonk, 6);
  168.      #     MoveToFrame(Ctrldoor, 1, 3);
  169.           }
  170.           
  171.       
  172.      return;
  173.      
  174.  
  175. #user6:
  176. #     #message from corrosion.cog
  177. #     print("user6");
  178. #     welded = welded + 1;
  179. #     if (welded > 19)
  180. #          {
  181. #          print("all welded");
  182. #          dwplaycammyspeech(16042, "M3CA035.wav", 5, 3);
  183. #          sendmessage(rdroid2, user2);  //indicate 2 rdroid2 met=5
  184. #          met = 5;
  185. #          print("rdroid2user2sent");
  186. #          }
  187. #     return;          
  188.  
  189.      
  190. timer:
  191.      sendmessage(rdroid2, user4); //to rdroid2, so that notalk=0
  192.      print("rdroid2user4sent");
  193.      notalk=0;
  194.      #dwsetmissiontext(00000);
  195.      #dwEndDialog();     
  196.      #called to open up door
  197.      #MoveToFrame(Ctrldoor, 1, 4);
  198.      return;
  199.      
  200. //pulse:
  201. //     print("top_of_cw");
  202. //     printint(top_of_cw);
  203. //     print("shaftsector");
  204. //     printint(shaftsector);
  205. //     print("startsector");
  206. //     printint(startsector);
  207. //     print("shafttop");
  208. //     printint(shafttop);
  209. //     print("user6");
  210. //     printint(user6);
  211. //     print("welded variable");
  212. //     printint(welded);
  213. //     return;
  214.       
  215.      
  216. end
  217.  
  218.  
  219.