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

  1. # d_0 JawaTalk.cog
  2. #    
  3. # A simple communiCog ripped off from Doug
  4. #
  5. # Desc:
  6. #      Sucker Fool I stole it from Matt, I didn't even change
  7. #    The variable GONK.     - Love Ya, Doug
  8. #    
  9. #    Yeah, well I stole it back so bite me.  --Matt
  10. # 12/08/97 DGS    Stole from Matt's GonkTalk
  11. # 12/08/97 MST Stole back from Doug's JawaTalk
  12. #-----------------------------------------------------------------------------
  13.  
  14. symbols
  15.      message        converse
  16.      message       startup
  17.      message        activate
  18.      message        pulse
  19.      message        arrived
  20.      message        user0                    //the launcher is blocked
  21.      message        user1                    //the launcher is clear
  22.      message        user4                    //the countdown is on
  23.      message        user5                    //the countdown is done
  24.      
  25.      cog            catapultcog
  26.      
  27.      sector         wrongsector1
  28.      sector         wrongsector2
  29.  
  30.      thing        Gonk
  31.      thing          player                   local
  32.      
  33.      int             Met=0                    local
  34.      int             spoken_1=0                local
  35.      int             ConversationActive=0     local
  36.      int              gonkcurframe=0           local
  37.      int             ResponseID              local
  38.      flex             wait_time=1.3             local
  39. end
  40.  
  41.  
  42. code
  43. //activate:
  44. //     call walktolauncher;
  45. //     return;
  46.  
  47. startup:  
  48.      walkthatjawa=0;
  49.     hastalked=0;
  50.      player=getlocalplayerthing();
  51.      wakawaka=0;
  52.      willlaunch=0;
  53.      iwanttolaunch=0;
  54.      curpos=0;
  55.      launcherloaded=0;
  56.      countdownON=0;
  57.      return;
  58.      
  59. user0:
  60.      print("Edroid sez the launcher is loaded");
  61.      launcherloaded=1;
  62.      return;
  63.      
  64. user1:
  65.      print("Edroid sez: the launcher is clear");
  66.      launcherloaded=0;
  67.      return;
  68.      
  69. user4:
  70.      countdownON=1;
  71.      return;
  72.      
  73. user5:
  74.      countdownON=0;
  75.      return;
  76.    
  77.  
  78. converse:
  79.      if ( (curpos==1)||(curpos==2)||(curpos==3)||( (curpos==4)&&(vectorY(getthingpos(gonk))>2.13) ) ) {
  80.           print("sorry, no");    
  81.           return;     
  82.      }
  83.      if (getthinghealth(Gonk)<=0) {
  84.           print("i can't talk because i'm dead");
  85.           return; 
  86.      }        
  87.      dwplayplayerresponse();
  88.      # What response did the player select?
  89.      ResponseID = dwGetPlayerResponse();
  90.      setthingmass(Edroid, 0);
  91.                                           
  92.      
  93.      if (ResponseID == 0 && !ConversationActive)
  94.           {
  95.           # Response 0 is reserved to indicate that a conversation is starting
  96.           ConversationActive = 1;   
  97.           PlaySong(0,0,0);          
  98.                dwfreezeplayer();
  99.                ResponseID = 1;
  100.           
  101.             }
  102.      
  103.      if (ResponseID == 1) {                 #beginning Node   
  104.           # gonk is standing too low because of poor launch
  105.           if (vectorY(getthingpos(gonk))<2.13) {  
  106.                curpos=0;  
  107.                iwanttolaunch=0;
  108.                dwplaycharacterspeech("EDC300", "t1ed015.wav");
  109.                dwAddResponse(1100, "EDP200", "t1xx042.wav", 70);
  110.                dwAddResponse(1000, "EDP205", "t1xx043.wav", 70);
  111.                dwAddResponse(1300, "EDP005", "t1xx036.wav", 70);
  112.           }
  113.           else if ((met == 2)&&(willlaunch==0)) {
  114.                dwplaycharacterspeech("EDC100", "t1ed007.wav");        # Anything else
  115.                
  116.                  
  117.                dwAddResponse(100, "EDP001", "t1xx033.wav", 10);        // What do I do here?
  118.                dwAddResponse(7, "EDP002", "", 20);        // Goodbye.
  119.           }
  120.           else if ((met == 1)&&(willlaunch==0)) {
  121.                dwplaycharacterspeech("EDC001", "t1ed001.wav");        # Hello
  122.                met = 2; 
  123.                
  124.                  
  125.                dwAddResponse(100, "EDP001", "t1xx033.wav", 10);        // What do I do here?
  126.                dwAddResponse(7, "EDP002", "", 20);        // Goodbye.
  127.           }               
  128.           else if ((met ==0)&&(willlaunch==0)) {
  129.                dwplaycharacterspeech("EDC001", "t1ed001.wav");        # Greets                        
  130.                met = 2;
  131.                dwAddResponse(100, "EDP001", "t1xx033.wav", 10);        // What do I do here?
  132.                dwAddResponse(7, "EDP002", "", 20);        // Goodbye.
  133.           }
  134.           else if ((met==2)&&(willlaunch==1)) {
  135.                dwplaycharacterspeech("EDC101", "t1ed008.wav");
  136.                if (CountDownON==0) dwAddResponse(1000, "EDP003", "t1xx034.wav", 30);
  137.                dwAddResponse(1100, "EDP004", "t1xx035.wav", 60);
  138.                dwAddresponse(1200, "EDP005", "t1xx036.wav", 71);     
  139.           }
  140.  
  141.      } 
  142.      if (ResponseID == 100)    //            # Security
  143.           {
  144.           dwplaycharacterspeech("EDC010", "t1ed002.wav");         //I'm trying to get across...
  145.           
  146.              
  147.           dwAddResponse(150, "EDP010", "t1xx037.wav", 40);         // Well, that was silly..
  148.           dwAddResponse(200, "EDP012", "t1xx038.wav", 70);      // I'm sure was an oversight..
  149.      }
  150.                 
  151.      if (ResponseID == 150) {
  152.           dwplaycharacterspeech("EDC020", "t1ed003.wav");           //  You're telling me..
  153.           
  154.           
  155.           dwAddResponse(300, "EDP020", "t1xx039.wav", 30);       // Sure!
  156.           dwAddResponse(300, "EDP022", "t1xx040.wav", 60);      // I'll try my best
  157.           }        
  158.      if (ResponseID == 200) {    //            # I'm sure it was an oversite..     
  159.           dwplaycharacterspeech("EDC030", "t1ed004.wav");           // Do you have any questions?
  160.           
  161.           
  162.           dwAddResponse(300, "EDP020", "t1xx039.wav", 30);
  163.           dwAddResponse(300, "EDP022", "t1xx040.wav", 60);       // I'm sorry...          
  164.      }
  165.      if (ResponseID == 300) {    //            
  166.           dwplaycharacterspeech("EDC040", "t1ed005.wav");           // 
  167.           
  168.           
  169.           dwAddResponse(7, "EDP024", "t1xx014.wav", 60); 
  170.           willlaunch=1;   
  171.      }
  172.      if (ResponseID == 1000) {
  173.           if (launcherloaded==1) {
  174.                dwplaycharacterspeech("EDC115", "t1ed010.wav");
  175.                dwAddResponse(7, "EDP024", "t1xx014.wav", 60);
  176.           }          
  177.           else if (launcherloaded==0) {
  178.                dwplaycharacterspeech("EDC110", "t1ed009.wav");
  179.                dwAddResponse(7, "EDP024", "t1xx014.wav", 60);
  180.                iwanttolaunch=1;
  181.           }
  182.      }
  183.      if (ResponseID == 1100) {
  184.           dwplaycharacterspeech("EDC120", "t1ed011.wav");
  185.           dwAddResponse(7, "EDP024", "t1xx014.wav", 60);
  186.      }
  187.      if (ResponseID == 1200) {
  188.           dwplaycharacterspeech("EDC125", "t1ed012.wav");
  189.           
  190.           
  191.           dwAddResponse(7, "EDP024", "t1xx014.wav", 60);
  192.      }
  193.      if (ResponseId==1300) {
  194.           dwplaycharacterspeech("EDC125", "t1ed012.wav");
  195.           dwAddResponse(7, "EDP024", "t1xx014.wav", 60);
  196.      }     
  197.      if (ResponseID == 7)    //            # bye
  198.           {
  199.           #PLAYER: Gotta go!
  200.      
  201.           # Terminate the conversation
  202.           
  203.           dwcleardialog();
  204.           ConversationActive=0;
  205.           ShuffleTracks(2, 3, 4, 5);
  206.           if (iwanttolaunch==1) {
  207.                call walktolauncher;
  208.                curpos=1;
  209.           }
  210.           # Enable the player
  211.           dwunfreezeplayer();
  212.           }     
  213.      
  214.  
  215.      if (ResponseID == 700)    //            # bye
  216.           {
  217.           #PLAYER: Gotta go!
  218.      
  219.           # Terminate the conversation
  220.           
  221.           dwplaycharacterspeech("BDC004", "t2ed004.wav");
  222.           
  223.           dwcleardialog();
  224.           ConversationActive=0;     
  225.           ShuffleTracks(2, 3, 4, 5);
  226.           # Enable the player
  227.           dwunfreezeplayer();
  228.           }     
  229.      return;
  230.   
  231. walktolauncher:
  232.      sendmessage(catapultcog, user4);
  233.      if (curpos==4) {
  234.           sendmessage(catapultcog, user2);
  235.           return;
  236.      }
  237.      AISetMoveSpeed(gonk, 1);
  238.      AISetLookFrame(gonk, curpos);
  239.      AISetMoveFrame(gonk, curpos);
  240.      curpos=curpos+1;
  241.      return;     
  242.      
  243. arrived:
  244.      print("arrived");
  245.      call walktolauncher;
  246.      return;     
  247.  
  248. end
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.