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

  1. # b_0 HiddenJawaTalk.cog
  2. #    
  3. # A simple communiCog That I pioneered.  -Doug
  4. #
  5. # Desc:
  6. #
  7. #
  8. # 12/08/97 DGS    taken from JawaTalk. 
  9. #-----------------------------------------------------------------------------
  10.  
  11. symbols
  12.     message        converse
  13.     message       startup
  14.     
  15.     thing        Gonk
  16.     thing         player                  local
  17.     
  18.     int        Met=0                        local
  19.     int        spoken_1=0                   local
  20.     int        ConversationActive=0           local
  21.     int        gonkcurframe=0              local
  22.     int        ResponseID                    local
  23.     flex    wait_time=1.3                local
  24. end
  25.  
  26.  
  27. code
  28. startup:
  29.     hastalked=0;
  30.     return;
  31.      
  32. converse:
  33.     # What response did the player select?
  34.     ResponseID = dwGetPlayerResponse();
  35.  
  36.     
  37.      if (ResponseID == 0 && !ConversationActive)
  38.         {
  39.         ConversationActive = 1;   
  40.         playsong(0,0,0);
  41.         dwfreezeplayer();
  42.         ResponseID = 1;
  43.         playerpos=getthingpos(getlocalplayerthing());
  44.         AISetMoveSpeed(gonk, 0);
  45.         AISetLookPos(gonk, playerpos);
  46.         }
  47.     
  48.     if (ResponseID == 1)                  //#beginning Node          
  49.         {
  50.         if (met == 2)
  51.             {
  52.             //dwSetDialogText("JHC002");        //# Anything else
  53.             dwplayplayerresponse();
  54.             dwplaycharacterspeech("JHC003","T7JB003.wav");
  55.             }
  56.         if (met == 1)
  57.             {
  58.             //dwSetDialogText("JHC001");        //# Hello
  59.             dwplaycharacterspeech("JHC002","T7JB002.wav");
  60.             met = 2; 
  61.             }
  62.         if (met ==0)
  63.             {
  64.             //dwSetDialogText("JHC000");        //# Greets                        
  65.             dwplaycharacterspeech("JHC000","T7JB001.wav");
  66.             met = 2;
  67.             }
  68.         //dwClearResponses();
  69.         dwAddResponse(200, "JHP100","T7xx013.wav",71);        //# Name?
  70.         dwAddResponse(300, "JHP300","T7xx014.wav",72);           // # Get back...
  71.         dwAddResponse(400, "JHP400","IDxx222.wav",20);           // # Goodbye.
  72.         }
  73.  
  74.     if (ResponseID == 200)    //            # Doing here
  75.         {
  76.         dwplayplayerresponse();
  77.         if (spoken_1 == 0)
  78.             {
  79.             //dwSetDialogText("JHC200"); 
  80.             dwplaycharacterspeech("JHC100","T7JB004.wav");
  81.             dwAddResponse(210, "JHP210","T7xx015.wav",40);        // Lost       
  82.             dwAddResponse(220, "JHP220","T7xx016.wav",30);        // exploring  
  83.             dwAddResponse(230, "JHP230","T7xx017.wav",50);        // elev    
  84.             dwAddResponse(240, "JHP240","T7xx018.wav",60);        // don't know.   
  85.             spoken_1 = 1;
  86.             }
  87.         else
  88.             {
  89.             //dwSetDialogText("JHC201");         //ask again.
  90.             dwPlayCharacterSpeech("JHC201", "T7JB005.wav");        
  91.             //dwAddResponse(001, "JHP000");  
  92.             dwAddResponse(001, "JHP000","T7xx010.wav",30);        
  93.             }
  94.             
  95.         }
  96.         
  97.      if (ResponseID == 300)    //            # Get back?
  98.         {
  99.         dwplayplayerresponse();
  100.         //dwSetDialogText("JHC300"); 
  101.         dwPlayCharacterSpeech("JHC300", "T7JB006.wav");        
  102.         dwAddResponse(1, "JHP001","T3xx002.wav",30);               // Back to root node (ID 1);
  103.         }
  104.         
  105.      if (ResponseID == 210)    //            # Lost?
  106.         {
  107.         dwplayplayerresponse();
  108.         //dwSetDialogText("JHC210"); 
  109.         dwPlayCharacterSpeech("JHC210", "T7JB007.wav");        
  110.         dwAddResponse(001, "JHP000","T7xx010.wav",30);        
  111.         }
  112.     
  113.      if (ResponseID == 220)    //            # exploring?
  114.         {
  115.         dwplayplayerresponse();
  116.         //dwSetDialogText("JHC220"); 
  117.         dwPlayCharacterSpeech("JHC220", "T7JB008.wav");        
  118.         dwAddResponse(1, "JHP001","T3xx002.wav",30);                // Back to root node (ID 1);
  119.         }
  120.         
  121.     if (ResponseID == 230)    //            # elev?
  122.         {
  123.         dwplayplayerresponse();
  124.         //dwSetDialogText("JHC230"); 
  125.         dwPlayCharacterSpeech("JHC230", "T7JB009.wav");        
  126.         dwAddResponse(1, "JHP001","T3xx002.wav",30);      // Back to root node (ID 1);
  127.         }
  128.         
  129.     if (ResponseID == 240)    //            # dont know?
  130.         {
  131.         dwplayplayerresponse();
  132.         //dwSetDialogText("JHC240"); 
  133.         dwPlayCharacterSpeech("JHC240", "T7JB010.wav");        
  134.         dwAddResponse(001, "JHP000","T7xx010.wav",30);           // Back to root node (ID 1);
  135.         }
  136.     
  137.     if (ResponseID == 400)    //            # bye
  138.         {
  139.         dwplayplayerresponse();
  140.         // Terminate the conversation
  141.         met = 1;      //Reset the greeting 
  142.         dwcleardialog();
  143.         ConversationActive=0;
  144.         ShuffleTracks(2, 3, 4, 5);
  145.         dwunfreezeplayer();
  146.         }
  147. return;
  148. end
  149.  
  150.  
  151.