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

  1. # b_0 JawaTalk.cog
  2. #    
  3. # A simple communiCog ripped off from Matt
  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. # 12/08/97 DGS    Stole from Matt's GonkTalk
  10. #-----------------------------------------------------------------------------
  11.  
  12. symbols
  13.     message        converse
  14.     message       startup
  15.     message        arrived
  16.  
  17.     thing        Gonk
  18.     thing          player                   local
  19.  
  20.     int        Met=0                            local
  21.     int        spoken_1=0                       local
  22.     int        ConversationActive=0            local
  23.     int     gonkcurframe=0                  local
  24.     int        ResponseID                        local
  25.     flex    wait_time=1.3                    local
  26. end
  27.  
  28.  
  29. code
  30. startup:
  31.     hastalked=0;
  32.     return;
  33.      
  34.  
  35. converse:
  36.     // What response did the player select?
  37.     ResponseID = dwGetPlayerResponse();
  38.  
  39.     
  40.      if (ResponseID == 0 && !ConversationActive)
  41.         {
  42.         ConversationActive = 1;   
  43.         playsong(0,0,0);
  44.         dwfreezeplayer();
  45.         ResponseID = 1;
  46.         playerpos=getthingpos(getlocalplayerthing());
  47.         AISetMoveSpeed(gonk, 0);
  48.         AISetLookPos(gonk, playerpos);
  49.         }
  50.     
  51.     if (ResponseID == 1)                  #beginning Node          
  52.         {
  53.         spoken_1 = 0;
  54.         if (met == 2)
  55.             {
  56.             //dwSetDialogText("JAC002");        # Anything else
  57.             dwplayplayerresponse();
  58.             dwplaycharacterspeech("JAC002","T7JC003.wav");
  59.             }
  60.         if (met == 1)
  61.             {
  62.             //dwSetDialogText("JAC001");        # Hello
  63.             dwplaycharacterspeech("JAC001","T7JC002.wav");
  64.             met = 2; 
  65.             }
  66.             
  67.         if (met ==0)
  68.             {
  69.             //dwSetDialogText("JAC000");        # Greets                        
  70.             dwplaycharacterspeech("JAC000","T7JC001.wav");
  71.             
  72.             met = 2;
  73.             }
  74.             
  75.         //dwClearResponses();
  76.         //Sleep(wait_time);   
  77.         //dwAddResponse(100, "JAP100");        //# Looking for security
  78.         dwaddresponse(100,"JAP100","T7xx002.wav",71);
  79.         dwAddResponse(200,"JAP200","T7xx003.wav",71);           // # how do I work this elev
  80.         dwAddResponse(300,"JAP300","T7xx004.wav",71);           // # Eyes glow
  81.         dwAddResponse(400,"JAP400","T7xx005.wav",71);           // # Goodbye.
  82.         dwAddResponse(500,"JAP500","IDxx222.wav",71);           // # Goodbye.
  83.         }
  84.  
  85.     if (ResponseID == 100)    //            # Security
  86.         {
  87.         dwplayplayerresponse();
  88.         dwPlayCharacterSpeech("JAC101", "T7JC004.wav");        
  89.         dwAddResponse(1, "JAP000","T7xx001.wav",30);           // Back to root node (ID 1);
  90.         }
  91.         
  92.     if (ResponseID == 200)    //            # Elevator
  93.         {
  94.         dwplayplayerresponse();
  95.         if (spoken_1 == 0)
  96.             {
  97.             //dwSetDialogText("JAC201"); 
  98.             dwplaycharacterspeech("JAC201","T7JC005.wav");
  99.             spoken_1 = 1;
  100.             }
  101.         else
  102.             {
  103.             //dwSetDialogText("JAC202"); 
  104.             dwplaycharacterspeech("JAC202","T7JC006.wav");
  105.             }
  106.             
  107.         //dwClearResponses();
  108.         //Sleep(wait_time);   
  109.            dwAddResponse(205, "JAP205","T7xx006.wav",71);        // Release brake?       
  110.         dwAddResponse(202, "JAP202","T7xx007.wav",72);        // Elev up?   
  111.         //dwAddResponse(203, "JAP203","T7xx008.wav",1);        // elev down?    
  112.         dwAddResponse(204, "JAP204","T7xx008.wav",73);        // change weight?   
  113.         dwAddResponse(  1, "JAP206","T7xx009.wav",72);        // Back to Root node (ID 1);   
  114.         }
  115.       
  116.      if (ResponseID == 205)    //             //Release brake info      
  117.         {
  118.         dwplayplayerresponse();
  119.         //dwSetDialogText("JAC205"); 
  120.         dwplaycharacterspeech("JAC205","T7JC007L.wav");
  121.         dwAddResponse(200, "JAP000","T7xx001.wav",30);           // Back to Elev node (ID 200);
  122.         }
  123.         
  124.      if (ResponseID == 202)    //             //Elev up      
  125.         {
  126.         dwplayplayerresponse();
  127.         //dwSetDialogText("JAC202"); 
  128.         dwplaycharacterspeech("JAC203","T7JC009.wav");
  129.         dwAddResponse(200, "JAP000","T7xx001.wav",30);           // Back to Elev node (ID 200);
  130.         } 
  131.     
  132.        if (ResponseID == 204)    //             //weight     
  133.         {
  134.         dwplayplayerresponse();
  135.         //dwSetDialogText("JAC204"); 
  136.         dwplaycharacterspeech("JAC204","T7JC010.wav");
  137.         dwAddResponse(200, "JAP000","T7xx001.wav",30);           // Back to Elev node (ID 200);
  138.         }
  139.     
  140.     if (ResponseID == 300)    //            # Eyes
  141.         {
  142.         dwplayplayerresponse();
  143.         //dwSetDialogText("JAC301");  
  144.         dwplaycharacterspeech("JAC301","T7JC011.wav");
  145.         dwAddResponse(1, "JAP000","T7xx001.wav",30);       // Back to root node (ID 1);
  146.         }
  147.     if (ResponseID == 400)    //            # What is a counterweight?
  148.         {
  149.         dwplayplayerresponse();
  150.         //dwSetDialogText("JAC301");  
  151.         dwplaycharacterspeech("JAC401","T7JC012.wav");
  152.         dwSetRefTopic("counter.tpc");
  153.         dwAddResponse(1, "JAP000","T7xx001.wav",30);       // Back to root node (ID 1);
  154.         }
  155.     
  156.     if (ResponseID == 500)    //            # bye
  157.         {
  158.         dwplayplayerresponse();
  159.         //dwSetDialogText("JAC401");  
  160.         dwplaycharacterspeech("JAC500","T7JC013.wav");
  161.         
  162.         // Terminate the conversation
  163.         met = 1;      //Reset the greeting 
  164.  
  165.         dwcleardialog();
  166.         ConversationActive=0;
  167.         ShuffleTracks(2, 3, 4, 5);
  168.         //# Enable the player
  169.         dwunfreezeplayer();
  170.         }
  171.  
  172.     return;
  173. end
  174.  
  175.  
  176.