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

  1. #
  2. # b0_mazeDroid.cog
  3. #    
  4. # CommuniCog for the Droid in the Dark Maze.
  5. #
  6. # Desc:
  7. #     He's a droid, yes, and he's a talkin' like a [insert talky thing here]
  8. #
  9. # 12/23/97 DGS    Created. 
  10. #-----------------------------------------------------------------------------
  11.  
  12. symbols
  13.     message        converse
  14.     message       startup
  15.     message        user1
  16.     message        arrived
  17.     message        timer
  18.     message        pulse
  19.       sector        stopsector
  20.     thing        Gonk
  21.     thing       player                       local    
  22.  
  23.     int        Met=0                            local
  24.     int        Joke=0                            local
  25.     int        spoken_1=0                       local
  26.     int        gears=0                               local
  27.     int        ConversationActive=0            local
  28.     int     gonkcurframe=0                  local
  29.     int        ResponseID                        local
  30.     int        bye=0                            local
  31.     int        turnoff=0                        local
  32.     flex    wait_time=1.3                    local
  33.      
  34. end
  35.  
  36.  
  37. code
  38. startup:
  39.      player=getlocalplayerthing();
  40.      head=dwgetplayerheadtype();
  41.     hastalked = 0;
  42.      setpulse(8);
  43.         return;
  44.      
  45. converse:
  46.     playerpos=getthingpos(player);
  47.      aisetlookpos(gonk, playerpos);
  48.      dwplayplayerresponse();
  49.      playerpos=getthingpos(player);
  50.      // What response did the player select?
  51.     ResponseID = dwGetPlayerResponse();
  52.  
  53.     if (ResponseID == 0 && !ConversationActive)
  54.         {
  55.         //# Response 0 is reserved to indicate that a conversation is starting
  56.         ConversationActive = 1;   
  57.         PlaySong(0, 0, 0);
  58.           //# Disable the player during the conversation
  59.         //#   display the text in color 96 (white)
  60.           dwfreezeplayer();
  61.         //# and appropriate responses
  62.               ResponseID = 1;
  63.         }
  64.     
  65.     if (ResponseID == 1)                  #beginning Node          
  66.         {
  67.                 //+++++++++++++++++++++++++++++++++++++++++++++++ Greetings setup
  68.         if (met == 0)    // If they haven't met. 
  69.             {
  70.             //dwSetDialogText("JFC000");
  71.                dwplaycharacterspeech("JFC000", "TGJB001l.wav"); // Jawa:  welcome to ... 
  72.                if (head == 67)  //computer head           
  73.                          {                                               
  74.                          dwAddResponse(302, "JFP302", "TGxx006.wav", 60);
  75.                          }                                               
  76.                                                                          
  77.                else if (head == 69) //energetic           
  78.                          {                                               
  79.                          dwAddResponse(304, "JFP304", "TGxx006.wav", 30);
  80.                          }                                               
  81.                                                                          
  82.                else if (head == 77) //mild mannered       
  83.                          {                                               
  84.                          dwAddResponse(301, "JFP301", "TGxx006.wav", 73);
  85.                          }                                               
  86.                                                                          
  87.                else if (head == 84) //tough guy           
  88.                          {                                               
  89.                          dwAddResponse(300, "JFP300", "TGxx006.wav", 50);
  90.                          }                                               
  91.                          
  92.                else if (head == 70)
  93.                          {
  94.                          dwAddResponse(303, "JFP303", "TGxx006.wav", 70);
  95.                          }
  96.  
  97.                dwAddResponse(100, "JFP100", "T1xx001.wav", 71); //Player: What do I do here                              
  98.                dwAddResponse(200, "JFP200", "TGxx005.wav", 71); //Player: How do I return to the workshop?
  99.                dwAddResponse(500, "JFP060", "IDxx222.wav", 20);  //Player: individual goodbye
  100.             met = 2; // Tell him to say "anything else?"
  101.             }
  102.                
  103.         else if (met == 1)
  104.             {
  105.             dwplaycharacterspeech("JFC001", "TGJB003.wav"); // Jawa: welcome back...
  106.                if (head == 67)  //computer head                                            
  107.                          {                                                                                
  108.                          dwAddResponse(302, "JFP302", "TGxx006.wav", 60);                                 
  109.                          }                                                                                
  110.                                                                                                           
  111.                else if (head == 69) //energetic                                            
  112.                          {                                                                                
  113.                          dwAddResponse(304, "JFP304", "TGxx006.wav", 30);                                 
  114.                          }                                                                                
  115.                                                                                                           
  116.                else if (head == 77) //mild mannered                                        
  117.                          {                                                                                
  118.                          dwAddResponse(301, "JFP301", "TGxx006.wav", 73);                                 
  119.                          }                                                                                
  120.                                                                                                           
  121.                else if (head == 84) //tough guy                                            
  122.                          {                                                                                
  123.                          dwAddResponse(300, "JFP300", "TGxx006.wav", 50);                                 
  124.                          }                                                                                
  125.                                                                                                           
  126.                else if (head == 70)                                                        
  127.                          {                                                                                
  128.                          dwAddResponse(303, "JFP303", "TGxx006.wav", 70);                                 
  129.                          }                                                                                
  130.                                                                                                           
  131.                dwAddResponse(100, "JFP100", "T1xx001.wav", 71); //Player: What do I do here               
  132.                dwAddResponse(200, "JFP200", "TGxx005.wav", 71); //Player: How do I return to the workshop?
  133.                dwAddResponse(500, "JFP060", "IDxx222.wav", 20);  //Player: individual goodbye             
  134.                met = 2; // Tell him to say "anything else?" 
  135.                }
  136.                
  137.         else if (met == 2)
  138.             {
  139.             dwplaycharacterspeech("JFC003", "T7JB003.wav"); // Jawa:  anything else?
  140.                if (head == 67)  //computer head                                            
  141.                          {                                                                                
  142.                          dwAddResponse(302, "JFP302", "TGxx006.wav", 60);                                 
  143.                          }                                                                                
  144.                                                                                                           
  145.                else if (head == 69) //energetic                                            
  146.                          {                                                                                
  147.                          dwAddResponse(304, "JFP304", "TGxx006.wav", 30);                                 
  148.                          }                                                                                
  149.                                                                                                           
  150.                else if (head == 77) //mild mannered                                        
  151.                          {                                                                                
  152.                          dwAddResponse(301, "JFP301", "TGxx006.wav", 73);                                 
  153.                          }                                                                                
  154.                                                                                                           
  155.                else if (head == 84) //tough guy                                            
  156.                          {                                                                                
  157.                          dwAddResponse(300, "JFP300", "TGxx006.wav", 50);                                 
  158.                          }                                                                                
  159.                                                                                                           
  160.                else if (head == 70)                                                        
  161.                          {                                                                                
  162.                          dwAddResponse(303, "JFP303", "TGxx006.wav", 70);                                 
  163.                          }                                                                                
  164.                                                                                                           
  165.                dwAddResponse(100, "JFP100", "T1xx001.wav", 71); //Player: What do I do here               
  166.                dwAddResponse(200, "JFP200", "TGxx005.wav", 71); //Player: How do I return to the workshop?
  167.                dwAddResponse(500, "JFP060", "IDxx222.wav", 20);  //Player: individual goodbye             
  168.                }
  169.                
  170.           else if (met == 3)
  171.             {
  172.             dwplaycharacterspeech("JFC003", "T7JB003.wav"); // Jawa: anything else?
  173.                if (head == 67)  //computer head                                            
  174.                          {                                                                                
  175.                          dwAddResponse(302, "JFP302", "TGxx006.wav", 60);                                 
  176.                          }                                                                                
  177.                                                                                                           
  178.                else if (head == 69) //energetic                                            
  179.                          {                                                                                
  180.                          dwAddResponse(304, "JFP304", "TGxx006.wav", 30);                                 
  181.                          }                                                                                
  182.                                                                                                           
  183.                else if (head == 77) //mild mannered                                        
  184.                          {                                                                                
  185.                          dwAddResponse(301, "JFP301", "TGxx006.wav", 73);                                 
  186.                          }                                                                                
  187.                                                                                                           
  188.                else if (head == 84) //tough guy                                            
  189.                          {                                                                                
  190.                          dwAddResponse(300, "JFP300", "TGxx006.wav", 50);                                 
  191.                          }                                                                                
  192.                                                                                                           
  193.                else if (head == 70)                                                        
  194.                          {                                                                                
  195.                          dwAddResponse(303, "JFP303", "TGxx006.wav", 70);                                 
  196.                          }                                                                                
  197.                                                                                                           
  198.                dwAddResponse(100, "JFP100", "T1xx001.wav", 71); //Player: What do I do here               
  199.                dwAddResponse(200, "JFP200", "TGxx005.wav", 71); //Player: How do I return to the workshop?
  200.                dwAddResponse(500, "JFP060", "IDxx222.wav", 20);  //Player: individual goodbye             
  201.                met = 2;
  202.             }
  203.                 //+++++++++++++++++++++++++++++++++++++++++++++++  END Greetings setup        
  204.  
  205.         }
  206.  
  207.     if (ResponseID == 100)                
  208.         {
  209.         dwplaycharacterspeech("JFC100", "TGJB007.wav"); // Jawa:  this is where you control the droid    
  210.         met = 3;
  211.         dwAddResponse(1, "JFP040", "T3xx002.wav", 60); //: Player: Thanks (send it back to the root node)           
  212.           }
  213.      
  214.      if (ResponseID == 200)    //                
  215.         {
  216.         dwplaycharacterspeech("JFC200", "TGJB008.wav"); // Jawa: When you're ready to return.... 
  217.         dwAddResponse(1, "JFP040", "T3xx002.wav", 60); // Player: Thanks. (send it back to the root node)           
  218.           }
  219.         
  220.      if (ResponseID == 300)    //          
  221.         {
  222.         dwplaycharacterspeech("JFC300", "TGJB009.wav"); // Jawa: Don't be so sure...  
  223.           dwAddResponse(1,"JFP040", "T3xx002.wav", 70); // player: Thanks. (send it back to the root node)           
  224.         }
  225.      
  226.      if (ResponseID == 301)    //                  
  227.         {
  228.         dwplaycharacterspeech("JFC301", "TGJB010.wav"); // Jawa: That depends on how well you're designed droid!   
  229.           dwAddResponse(1,"JFP040", "T3xx002.wav", 70); // player: Thanks. (send it back to the root node)           
  230.         }
  231.      
  232.      if (ResponseID == 302)    //                  
  233.         {
  234.         dwplaycharacterspeech("JFC302", "TGJB011.wav"); // Jawa: Don't look at me!  I just work here...     
  235.           dwAddResponse(1,"JFP040", "T3xx002.wav", 70); // player: Thanks. (send it back to the root node)           
  236.         }
  237.           
  238.      if (ResponseID == 303)    //                  
  239.         {
  240.          dwplaycharacterspeech("JFC303", "TGJB012.wav"); // Jawa: what could be more fun htan....     
  241.           dwAddResponse(1,"JFP040", "T3xx002.wav", 70); // player: Thanks. (send it back to the root node)           
  242.         }
  243.           
  244.      if (ResponseID == 304)    //                  
  245.         {
  246.         dwplaycharacterspeech("JFC304", "TGJB013.wav"); // Jawa: I wouldn't be too eager, with all the assassin droids...    
  247.           dwAddResponse(1,"JFP040", "T3xx002.wav", 70); // player: Thanks. (send it back to the root node)           
  248.         }
  249.         
  250.     if (ResponseID == 500)    //            # bye
  251.         {
  252.         dwplaycharacterspeech("JFC004", "TGJB006.wav"); //  jawa:  goodbye droid  
  253.                       
  254.         met = 1;      //Reset the greeting so he'll say "Hello again" instead of "anything else?"
  255.         ConversationActive = 0;
  256.           ShuffleTracks(2, 3, 4, 5);
  257.           dwcleardialog();      
  258.         // Enable the player
  259.           dwunfreezeplayer();
  260.         }
  261.         return;
  262.  
  263.  
  264. user1:
  265.      playerpos=getthingpos(player);
  266.      aisetlookpos(gonk, playerpos);   
  267.      return;
  268.      
  269.  
  270. pulse:
  271.      playerpos=getthingpos(player);
  272.      aisetlookpos(gonk, playerpos);
  273.      return;
  274.  
  275.  
  276. end
  277.  
  278.  
  279.