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

  1. #
  2. # b0_AsDroid.cog
  3. #    
  4. # CommuniCog for the Assassin Droid in the Salvage Yard.
  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        timer
  16.     message        pulse
  17.     message        arrived
  18.     message        taken
  19.     
  20.     thing         door                 linkid=3
  21.     thing        Gonk                  linkid=5
  22.     thing        crystal                linkid=10
  23.     thing       player                       local    
  24.     
  25.     int        Met=0                            local
  26.     int        Joke=0                            local
  27.     int        spoken_1=0                       local
  28.     int        gears=0                               local
  29.     int        ConversationActive=0            local
  30.     int     gonkcurframe=0                  local
  31.     int        ResponseID                        local
  32.     int        bye=0                            local
  33.     int        turnoff=0                        local
  34.     int        password=0                        local
  35.     int        shot=1                            local
  36.     int        destframe=0                        local
  37.     int        g_speed=4.0                        local
  38.     int        powerup=0                        local
  39.     flex    wait_time=1.3                    local
  40. end
  41.  
  42. code
  43. startup:
  44.     hastalked = 0;
  45.     player = getlocalplayerthing();
  46.     dwcleardialog();
  47.      setactorflags(Gonk, 8);
  48.     
  49.     return;
  50.  
  51. converse:
  52.     print("Doug Rocks");
  53.     if (powerup == 0)
  54.         {
  55.         if ((GetInv(player, 16) == 0) && (GetInv(player, 17) == 0) && (GetInv(player, 18) == 0))     //if battery inv bin is greater than 0
  56.             {
  57.             print("Player has no battery");
  58.             dwPlayPlayerSpeech("T9xx016.wav", 40); 
  59.             }
  60.         else
  61.             {
  62.             if (GetInv(player, 16) > 0) ChangeInv(getlocalplayerthing(), 16, -1);// Remove the battery from the INV
  63.             else if (GetInv(player, 17) > 0) ChangeInv(getlocalplayerthing(), 17, -1);// Remove the battery from the INV
  64.             else if (GetInv(player, 18) > 0) ChangeInv(getlocalplayerthing(), 18, -1);// Remove the battery from the INV
  65.             powerup = 1;
  66.             }
  67.         } 
  68.  
  69.     if (powerup == 1)
  70.     {
  71.     if (((getsenderid() == 5) || (ConversationActive != 0))    && (destframe == 0))
  72.     {    
  73.         // What  did the player select?
  74.         playerpos=getthingpos(getlocalplayerthing());
  75.         AISetLookPos(gonk, playerpos);
  76.         ResponseID = dwGetPlayerResponse();
  77.     
  78.         if (ResponseID == 0 && !ConversationActive)
  79.             {
  80.             //# Response 0 is reserved to indicate that a conversation is starting
  81.             ConversationActive = 1;   
  82.             playsong(0,0,0);
  83.             //# Disable the player during the conversation
  84.             dwfreezeplayer();
  85.             ResponseID = 1;
  86.             }
  87.         
  88.         if (ResponseID == 1)                  #beginning Node          
  89.             {
  90.             //+++++++++++++++++++++++++++++++++++++++++++++++ Greetings setup
  91.             if (met == 0)    // If they haven't met. 
  92.                 {
  93.                 //dwSetDialogText("ADC000"); // Droid: Thankss 
  94.                 dwplaycharacterspeech("ADC000","M1AD001.wav");
  95.                 met = 2;
  96.                 } 
  97.             else if (met == 1)
  98.                 {
  99.                 //dwSetDialogText(""); // Droid: Hello again
  100.                 met = 2; // Tell him to say "anything else?" 
  101.                 dwcleardialog();
  102.                 }
  103.             else if (met == 2)
  104.                 {
  105.                 dwplayplayerresponse();
  106.                 dwcleardialog();
  107.                 //dwSetDialogText(""); // Droid: ..And?                         
  108.                 }
  109.             else if (met == 3)
  110.                 {
  111.                 //dwSetDialogText("STC004"); // Droid: That's more than I can say...And?                         
  112.                 dwcleardialog();
  113.                 met = 2;
  114.                 }
  115.             //+++++++++++++++++++++++++++++++++++++++++++++++  END Greetings setup
  116.             dwAddResponse(100, "ADP100","M1xx030.wav",71); //Player: You look like an assassin droid...
  117.             dwAddResponse(200, "ADP200","M1xx031.wav",72); //player: Who made you?           
  118.             dwAddResponse(300, "ADP300","M1xx032.wav",73); //player: WHere's the droid factory?
  119.             dwAddResponse(400, "ADP400","M1xx033.wav",71); //player: WHere can I find the infoprmation crystal?
  120.             dwAddResponse(500, "ADP003","IDxx222.wav",71); //player: WHere can I find the infoprmation crystal?
  121.             }
  122.             
  123.         if (ResponseID == 100)                
  124.             {
  125.             dwplayplayerresponse();
  126.             //dwSetDialogText("ADC100"); // Droid:  
  127.             dwplaycharacterspeech("ADC100","M1AD002.wav");
  128.             dwAddResponse(110,"ADP110","M1xx034.wav",60); //player:            
  129.             }
  130.         if (ResponseID == 110)                
  131.             {
  132.             dwplayplayerresponse();
  133.             //dwSetDialogText("ADC110"); // Droid:  
  134.             dwplaycharacterspeech("ADC110","M1AD003L.wav");
  135.             dwAddResponse(111,"ADP111","M1xx035.wav",60); //player:            
  136.             }
  137.         if (ResponseID == 111)                
  138.             {
  139.             dwplayplayerresponse();
  140.             //dwSetDialogText("ADC111"); // Droid:  
  141.             dwplaycharacterspeech("ADC111","M1AD005.wav");
  142.             dwAddResponse(112,"ADP112","M1xx036.wav",60); //player:            
  143.             }
  144.         if (ResponseID == 112)                
  145.             {
  146.             dwplayplayerresponse();
  147.             //dwSetDialogText("ADC112"); // Droid:  
  148.             dwplaycharacterspeech("ADC112","M1AD006.wav");
  149.             dwAddResponse(113,"ADP113","M1xx037.wav",60);  //player:            
  150.             }
  151.         if (ResponseID == 113)                
  152.             {
  153.             dwplayplayerresponse();
  154.             //dwSetDialogText("ADC113"); // Droid:  
  155.             dwplaycharacterspeech("ADC113","M1AD007.wav");
  156.             dwAddResponse(114,"ADP004","T3xx002.wav",60); //player:            
  157.             }
  158.         if (ResponseID == 114)                
  159.             {
  160.             //dwSetDialogText(""); //Complete goodbye  
  161.             met = 1;      //Reset the greeting so he'll say "Hello again" instead of "anything else?"
  162.             dwplayplayerresponse();
  163.             dwcleardialog();
  164.             ConversationActive = 0;
  165.             // Enable the player
  166.             ShuffleTracks(6, 7, 8, 9);
  167.             dwunfreezeplayer();
  168.             AISetMoveSpeed(gonk, g_speed);
  169.             AISetLookFrame(gonk, 1);
  170.             AISetMoveFrame(gonk, 1);
  171.             destframe = 1;
  172.             }
  173.         if (ResponseID == 200)                
  174.             {
  175.             dwplayplayerresponse();
  176.             //dwSetDialogText("ADC200"); // Droid:  
  177.             dwplaycharacterspeech("ADC200","M1AD008.wav");
  178.             dwAddResponse(1,"ADP002","T1xx014.wav",60); //player:            
  179.             }
  180.         if (ResponseID == 300)                
  181.             {
  182.             dwplayplayerresponse();
  183.             //dwSetDialogText("ADC300"); // Droid:  
  184.             dwplaycharacterspeech("ADC300","M1AD009.wav");
  185.             dwAddResponse(1,"ADP002","T1xx014.wav",60);  //player:            
  186.             }
  187.         if (ResponseID == 400)                
  188.             {
  189.             dwplayplayerresponse();
  190.             //dwSetDialogText("ADC400"); // Droid:  
  191.             dwplaycharacterspeech("ADC400","M1AD010.wav");
  192.             dwAddResponse(410,"ADP410","M1xx038.wav",60); //player:            
  193.             }
  194.         if (ResponseID == 410)                
  195.             {
  196.             dwplayplayerresponse();
  197.             //dwSetDialogText("ADC410"); // Droid:  
  198.             dwplaycharacterspeech("ADC410","M1AD011.wav");
  199.             dwAddResponse(411,"ADP411","M1xx039.wav",60); //player:            
  200.             }
  201.         if (ResponseID == 411)                
  202.             {
  203.             dwplayplayerresponse();
  204.             //dwSetDialogText("ADC411"); // Droid:  
  205.             dwplaycharacterspeech("ADC411","M1AD012.wav");
  206.             dwAddResponse(1,"ADP002","T1xx014.wav",60); //player:            
  207.             }
  208.         if (ResponseID == 500)    //            # bye
  209.             {
  210.             dwplayplayerresponse();
  211.             met = 1;      //Reset the greeting so he'll say "Hello again" instead of "anything else?"
  212.             dwcleardialog();
  213.             ConversationActive = 0;
  214.             ShuffleTracks(6, 7, 8, 9);
  215.             // Enable the player
  216.             dwunfreezeplayer();
  217.             //ClearActorFlags(GetLocalPlayerThing(), 0x200000);
  218.             }
  219.         }
  220.         }
  221.         return;
  222.  
  223. timer:
  224.     //nothing anymore    
  225.     return;
  226.  
  227. taken:
  228.     if (getsenderid() == 10)
  229.         {
  230.         destroything(crystal);
  231.         SetInv(player, 6, 1);// Taken  
  232.         dwPlayCammySpeech(16180, "M1ca034.wav", 10, 0);        
  233.         sleep(7);
  234.         dwendlevel();
  235.         }
  236.     return;
  237.      
  238. pulse:
  239.     playerpos=getthingpos(getlocalplayerthing());
  240.     AISetLookPos(gonk, playerpos);
  241.     return;
  242.      
  243. arrived:
  244.     if (getsenderid() == 5)
  245.         {
  246.         if (destframe == 1)
  247.             {
  248.             print("Trupa");
  249.             AISetMoveSpeed(gonk, g_speed);
  250.             AISetMoveFrame(gonk, 2);
  251.             AISetLookFrame(gonk, 2);
  252.             destframe = 2;
  253.             }
  254.         else if (destframe == 2)
  255.             {
  256.             print("Trupa");
  257.             AISetMoveSpeed(gonk, g_speed);
  258.             AISetMoveFrame(gonk, 3);
  259.             AISetLookFrame(gonk, 3);
  260.             destframe = 3;
  261.             }
  262.         else if (destframe == 3)
  263.             {
  264.             print("Trupa");
  265.             AISetMoveSpeed(gonk, g_speed);
  266.             AISetMoveFrame(gonk, 4);
  267.             AISetLookFrame(gonk, 4);
  268.             destframe = 4;
  269.             }
  270.         else if (destframe == 4)
  271.             {
  272.             print("Trupa");
  273.             AISetMoveSpeed(gonk, g_speed);
  274.             AISetMoveFrame(gonk, 5);
  275.             AISetLookFrame(gonk, 5);
  276.             destframe = 5;
  277.             }
  278.         else if (destframe == 5)
  279.             {
  280.             print("Trupa");
  281.             AISetMoveSpeed(gonk, g_speed);
  282.             AISetMoveFrame(gonk, 6);
  283.             AISetLookFrame(gonk, 6);
  284.             destframe = 6;
  285.             }
  286.         else if (destframe == 6)
  287.             {
  288.             print("Trupa");
  289.             AISetMoveSpeed(gonk, g_speed);
  290.             //AISetMoveFrame(gonk, 6);
  291.             AISetLookFrame(gonk, 7);
  292.             destframe = 7;
  293.             sleep(1);
  294.             movetoframe(door,1,0.5);
  295.             sleep(3);
  296.             playerpos=getthingpos(getlocalplayerthing());
  297.             AISetLookPos(gonk, playerpos);
  298.             setpulse(0.5);
  299.             }
  300.         else if (destframe == 7)
  301.             {
  302.             AISetLookFrame(gonk, 8);
  303.             destframe = 8;
  304.             sleep(2);
  305.             setpulse(0.5);
  306.             }
  307.         
  308.         }
  309.     if (getsenderid() == 3)
  310.         {
  311.         setpulse(0);
  312.         AISetMoveSpeed(gonk, g_speed);
  313.         AISetMoveFrame(gonk, 7);
  314.         AISetLookFrame(gonk, 7);
  315.         destframe = 7;
  316.         }
  317.     return;
  318. end
  319.  
  320.  
  321.