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

  1. # This is the one for Designer level which req a battery
  2. #-----------------------------------------------------------------------------
  3.  
  4. symbols
  5.      message        converse
  6.      message       startup
  7.      message        timer
  8.      
  9.      thing        Gonk
  10.      thing          player                   local
  11.      thing          x2callcratedummy          
  12.      thing          x3angledummy
  13.      thing          x4launchdummy
  14.      
  15.      cog            goalscog
  16.      
  17.      int             Met=0                    local
  18.      int             spoken_1=0                local
  19.      int             ConversationActive=0     local
  20.      int              gonkcurframe=0           local
  21.      int             ResponseID              local
  22.      flex             wait_time=1.3             local
  23. end
  24.  
  25.  
  26. code
  27. startup:
  28.      bv=0;
  29.      settimer(3);
  30.      x2pos=getthingpos(x2callcratedummy);
  31.      x3pos=getthingpos(x3angledummy);
  32.      x4pos=getthingpos(x4launchdummy);
  33.      walkthatjawa=0;
  34.     hastalked=0;
  35.      player=getlocalplayerthing();
  36.      return;
  37.      
  38.  
  39. converse:
  40.      dwplayplayerresponse();
  41.      # What response did the player select?
  42.      ResponseID = dwGetPlayerResponse();
  43.      
  44.      
  45.      if (ResponseID == 0 && !ConversationActive)
  46.           {
  47.           # Response 0 is reserved to indicate that a conversation is starting
  48.           ConversationActive = 1;   
  49.           PlaySong(0,0,0);          
  50.           dwfreezeplayer();         
  51.                ResponseID = 1;
  52.           
  53.             }
  54.      
  55.      if (ResponseID == 1) {                 #beginning Node          
  56.           if (met==3) {
  57.                dwplaycharacterspeech("BDC005", "t2ed005.wav");
  58.                conversationactive=0;               
  59.                ShuffleTracks(2, 3, 4, 5);
  60.                dwcleardialog();
  61.                dwunfreezeplayer();
  62.           }          
  63.           if (met == 2) {
  64.                dwplaycharacterspeech("BDC100", "t2ed011.wav");        # Anything else
  65.                dwClearResponses();
  66.                   
  67.                dwAddResponse(1000, "BDP100", "t2xx007.wav", 60);        // What do I do here?
  68.                dwAddResponse(1020, "BDP102", "t2xx008.wav", 40);        // Goodbye.
  69.           }          
  70.           if (met ==0) {
  71.                dwplaycharacterspeech("BDC001", "t2ed001.wav");        # Greets                        
  72.                met = 2;
  73.                 
  74.                   
  75.                dwAddResponse(100, "BDP010", "t2xx004.wav", 30);        // What do I do here?
  76.                dwAddResponse(300, "BDP030", "t2xx006.wav", 72);
  77.                dwAddResponse(7, "BDP003", "", 20);        // Goodbye.
  78.           } 
  79.      }
  80.      if (ResponseID == 100)    //            # Security
  81.           {
  82.           dwplaycharacterspeech("BDC010", "t2ed007.wav"); 
  83.            
  84.               
  85.           dwAddResponse(150, "BDP001", "t2xx001.wav", 30);           //Sure!
  86.           dwAddResponse(200, "BDP002", "t2xx002.wav", 50);         //No Way!
  87.      }
  88.      if (ResponseID == 150) {
  89.           dwplaycharacterspeech("BDC020", "t2ed008.wav");           // Do you have any questions?
  90.           if (GetInv(player,16)>0) dwAddResponse(1000, "STP410", "t8xx010.wav", 30);       // I'm sorry...
  91.           else if (GetInv(player,17)>0) dwAddResponse(1000, "STP410", "t8xx010.wav", 30);       // I'm sorry...
  92.           else if (GetInv(player,18)>0) dwAddResponse(1000, "STP410", "t8xx010.wav", 30);       // I'm sorry...
  93.           else dwAddResponse(700, "BDP004", "t2xx003.wav", 30);       // I'll do my best!
  94.      }        
  95.      if (ResponseID == 200) {    //            # I'm not helping you     
  96.           dwplaycharacterspeech("BDC025", "t2ed009.wav");           // Do you have any questions?
  97.           dwAddResponse(150, "BDP020", "t2xx005.wav", 70);       // I'm sorry...          
  98.      }
  99.      if (ResponseID==300) {
  100.           dwplaycharacterspeech("BDC030", "t2ed010.wav");
  101.           dwAddResponse(100, "BDP002", "t2xx002.wav", 50);
  102.      }
  103.      if (ResponseID == 1000) { //            # I'm not helping you     
  104.           if (GetInv(player,16)>0){
  105.                ChangeInv(player, 16, -1);
  106.                if(GetInv(player, 16) == 0) SetInvAvailable(player, 16, 0);
  107.                print("removing battery");
  108.                dwplaycharacterspeech("BDC120", "t2ed013.wav");           // Do you have any questions?
  109.                dwAddResponse(701, "BDP120", "t2xx010.wav", 30);       // I'm sorry...
  110.           }     
  111.           else if (GetInv(player,17)>0){
  112.                
  113.                ChangeInv(player, 17, -1);
  114.                if(GetInv(player, 17) == 0) SetInvAvailable(player, 17, 0);
  115.                print("removing battery");               
  116.                dwplaycharacterspeech("BDC120", "t2ed013.wav");           // Do you have any questions?
  117.                dwAddResponse(701, "BDP120", "t2xx010.wav", 30);       // I'm sorry...
  118.           }  
  119.           else if (GetInv(player,18)>0){
  120.                
  121.                ChangeInv(player, 18, -1);
  122.                if(GetInv(player, 18) == 0) SetInvAvailable(player, 18, 0);               
  123.                print("removing battery");
  124.                
  125.                dwplaycharacterspeech("BDC120", "t2ed013.wav");           // Do you have any questions?
  126.                dwAddResponse(701, "BDP120", "t2xx010.wav", 30);       // I'm sorry...
  127.           }                     
  128.           else {
  129.                dwplaycharacterspeech("BDC110", "t2ed012.wav");           // Do you have any questions?
  130.                dwAddResponse(702, "BDP110", "t2xx009.wav", 40);       // I'm sorry... 
  131.           }                                     
  132.      }
  133.      if (ResponseID==1020) {
  134.           dwplaycharacterspeech("BDC130", "t2ed014.wav");
  135.            
  136.            
  137.           dwAddResponse(7, "BDP130", "t2xx011.wav", 20);
  138.      }
  139.      if (ResponseID==701) {
  140.            
  141.           dwplaycharacterspeech("BDC005", "t2ed005.wav");
  142.           sendmessage(goalscog, user0);            
  143.           met=3;
  144.           conversationactive=0;
  145.           ShuffleTracks(2, 3, 4, 5);         
  146.           dwcleardialog();
  147.           dwunfreezeplayer();
  148.      }
  149.      if (ResponseID==702) {
  150.            
  151.           dwplaycharacterspeech("BDC006", "t2ed006.wav");
  152.            
  153.           
  154.           conversationactive=0;          
  155.           ShuffleTracks(2, 3, 4, 5);
  156.           dwcleardialog();
  157.           dwunfreezeplayer();
  158.      }
  159.    
  160.  
  161.      if (ResponseID == 7)    //            # bye
  162.           {
  163.           #PLAYER: Gotta go!
  164.      
  165.           # Terminate the conversation
  166.            
  167.           dwplaycharacterspeech("BDC002", "t2ed002.wav");
  168.            
  169.           ConversationActive=0;
  170.      
  171.           ShuffleTracks(2, 3, 4, 5);
  172.           dwcleardialog();
  173.           # Enable the player
  174.           dwunfreezeplayer();
  175.           }     
  176.      
  177.  
  178.      if (ResponseID == 700)    //            # bye
  179.           {
  180.           #PLAYER: Gotta go!
  181.      
  182.           # Terminate the conversation
  183.            
  184.           dwplaycharacterspeech("BDC004", "t2ed004.wav");
  185.           
  186.           ConversationActive=0;     
  187.           ShuffleTracks(2, 3, 4, 5);
  188.           dwcleardialog();
  189.           # Enable the player
  190.           dwunfreezeplayer();
  191.           }     
  192.      return;
  193.               
  194. timer:
  195.      xRandom=rand();
  196.      if (xRandom>.5) aisetlookpos(rdroid, getthingpos(player));
  197.      settimer(3);
  198.      return;
  199.  
  200. end
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.