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

  1. #
  2. # 03_farmer.cog
  3. #    
  4. # CommuniCog for farmer in moisture level
  5. #
  6. # Desc:
  7. #     Farmer Jon's talking stuff....
  8. #
  9. # 2/25/98   [JP]     modified using doug's mazedroid code.... 
  10. #-----------------------------------------------------------------------------
  11.  
  12. symbols
  13.     message        converse
  14.     message       startup
  15.     message         user1
  16.     message        arrived
  17.      message        timer
  18.  
  19.     thing        Gonk    // le farmer
  20.     thing          player                   local
  21.  
  22.     int        Met=0                    local
  23.     int        Joke=0                    local
  24.     int        spoken_1=0           local
  25.     int        gears=0            local
  26.     int        ConversationActive=0    local
  27.     int         gonkcurframe=0          local
  28.     int        ResponseID            local
  29.     int        bye=0            local
  30.     flex        wait_time=1.3        local
  31. end
  32.  
  33.  
  34. code
  35. startup:
  36.           //dwplaycammyspeech(16000, "M3CA001.wav", 5, 2);
  37.           player=getlocalplayerthing();
  38.           sleep(0.5);   
  39.         //SetActorFlags(GetLocalPlayerThing(), 0x200000);
  40.         #   display the text in color 96 (white)
  41.         
  42.          dwplaycharacterspeech("MFC001", "M3MP001.wav");  // hey droid, over here!  
  43.           dwClearDialog();
  44.           return;
  45.           
  46.           
  47. converse:
  48.     // What response did the player select?
  49.      playerpos=getthingpos(player);
  50.      aisetlookpos(gonk, playerpos);
  51.  
  52.     dwplayplayerresponse();
  53.      ResponseID = dwGetPlayerResponse();
  54.  
  55.     if (ResponseID == 0 && !ConversationActive)
  56.         {
  57.         //# Response 0 is reserved to indicate that a conversation is starting
  58.         ConversationActive = 1;
  59.           PlaySong(0, 0, 0);  
  60.         dwfreezeplayer();
  61.         
  62.         //# and appropriate responses
  63.               ResponseID = 1;
  64.         }
  65.     
  66.     if (ResponseID == 1)                  #beginning Node          
  67.         {
  68.                 //+++++++++++++++++++++++++++++++++++++++++++++++ Greetings setup
  69.         if (met == 0)    // If they haven't met. 
  70.             {
  71.             dwplaycharacterspeech("MFC002", "M3MP002.wav"); // farmer: glad you're here.... 
  72.             met = 2; // Tell him to say "anything else?"
  73.             }
  74.         else if (met == 1)
  75.             {
  76.             dwplaycharacterspeech("MFC003", "M3MP004.wav"); // farmer: what do you want now?
  77.             met = 2; // Tell him to say "anything else?" 
  78.                }
  79.         else if (met == 2)
  80.             {
  81.             dwplaycharacterspeech("MFC800", "M3MP014.wav"); // farmer: should say:  do you have any other questions?                         
  82.                }
  83.  
  84.                 //+++++++++++++++++++++++++++++++++++++++++++++++  END Greetings setup                
  85.              dwAddResponse(100, "MFP100", "T6xx012.wav", 73); //Player: What are you doing here?
  86.              //dwAddResponse(200, "MFP200", "M3xx007.wav", 72); //Player: Was it an assassin droid?
  87.             //dwAddResponse(300, "MFP300"); //Player: What are moisture vaporators?
  88.                dwAddResponse(400, "MFP400", "M3xx011.wav", 71); //Player: Do you have an information crystal?
  89.                dwAddResponse(500, "MFP500", "M3xx012.wav", 72); //Player: How do I get started?
  90.                dwAddResponse(006, "MFP006", "IDxx222.wav", 20); //Player: goodbye
  91.  
  92.         }
  93.  
  94.     if (ResponseID == 100)                
  95.         {
  96.         dwplaycharacterspeech("MFC100", "M3MP005.wav"); // farmer: I own this moisture farm...
  97.         met = 2;  //changed to 2
  98.         dwAddResponse(1,"MFP002", "M3xx001.wav", 40); // player: hm things do sound bad... (send it back to the root node)           
  99.           dwAddResponse(300, "MFP300", "M3xx008.wav", 72);  //player:  what are moisture vaporators?
  100.           }
  101.           
  102.      //if (ResponseID == 200)                
  103.     //    {
  104.     //    dwplaycharacterspeech("MFC200", "M3MP006.wav"); // farmer: Assassin droid?  Since when... 
  105.     //    dwAddResponse(1, "MFP003", "T6xx006.wav", 60 ); // Player: oh, okay (send it back to the root node)           
  106.      //     }
  107.           
  108.      if (ResponseID == 300)              
  109.         {
  110.         dwplaycharacterspeech("MFC300", "M3MP007.wav"); // farmer: Aw, blaster bolts!.... these machines blah blah blah...  
  111.           dwAddResponse(301, "MFP301", "M3xx009.wav", 71); //player: how do they work?
  112.         //dwAddResponse(1,"STP001"); // player: Thanks. (send it back to the root node)           
  113.         }
  114.         if (ResponseID == 301)    //                  
  115.         {
  116.         dwplaycharacterspeech("MFC301", "M3MP008.wav"); // farmer: Moisture vaporators extract....   
  117.           dwAddResponse(302, "MFP302", "M3xx010.wav", 73); //player: where do you store water?
  118.         dwAddResponse(1, "MFP003", "T6xx006.wav", 60); // player: oh. (send it back to the root node)           
  119.         dwAddResponse(1, "MFP007", "M3xx004.wav", 70); // player: interesting (send it back to the root node)
  120.           }
  121.         if (ResponseID == 302)    //                  
  122.         {
  123.         dwplaycharacterspeech("MFC302", "M3MP010.wav"); // farmer: We use most of the water...     
  124.         dwAddResponse(1, "MFP004", "T1xx014.wav", 60); // player: okay. (send it back to the root node)           
  125.         }
  126.        if (ResponseID == 400)    //            I'm here to rescue you....
  127.         {
  128.         dwplaycharacterspeech("MFC400", "M3MP011.wav"); // farmer: Well, yeah... 
  129.         dwAddResponse(1, "MFP004", "T1xx014.wav", 30); // player: okay. (send it back to the root node)
  130.           }
  131.         if (ResponseID == 500)
  132.           {
  133.           dwplaycharacterspeech("MFC500", "M3MP012.wav"); // farmer: Go through the entrance...
  134.           dwAddResponse(1, "MFP005", "T3xx002.wav", 30); // player: thanx (send it back to the root node)  
  135.           }
  136.         
  137.     if (ResponseID == 006)    //            # bye
  138.         {
  139.         //dwplaycharacterspeech("bye"); //Complete goodbye  
  140.         print("clear");
  141.         dwcleardialog();              
  142.         ConversationActive = 0;
  143.           ShuffleTracks(6, 7, 8, 9);
  144.           met = 1;    
  145.           dwunfreezeplayer();
  146.         }
  147.  
  148.      return;
  149. arrived:
  150.  
  151. return;
  152.  
  153. end
  154.  
  155.  
  156.