home *** CD-ROM | disk | FTP | other *** search
- #
- # b0_AsDroid.cog
- #
- # CommuniCog for the Assassin Droid in the Salvage Yard.
- #
- # Desc:
- # He's a droid, yes, and he's a talkin' like a [insert talky thing here]
- #
- # 12/23/97 DGS Created.
- #-----------------------------------------------------------------------------
-
- symbols
- message converse
- message startup
- message timer
- message pulse
- message arrived
- message taken
-
- thing door linkid=3
- thing Gonk linkid=5
- thing crystal linkid=10
- thing player local
-
- int Met=0 local
- int Joke=0 local
- int spoken_1=0 local
- int gears=0 local
- int ConversationActive=0 local
- int gonkcurframe=0 local
- int ResponseID local
- int bye=0 local
- int turnoff=0 local
- int password=0 local
- int shot=1 local
- int destframe=0 local
- int g_speed=4.0 local
- int powerup=0 local
- flex wait_time=1.3 local
- end
-
- code
- startup:
- hastalked = 0;
- player = getlocalplayerthing();
- dwcleardialog();
- setactorflags(Gonk, 8);
-
- return;
-
- converse:
- print("Doug Rocks");
- if (powerup == 0)
- {
- if ((GetInv(player, 16) == 0) && (GetInv(player, 17) == 0) && (GetInv(player, 18) == 0)) //if battery inv bin is greater than 0
- {
- print("Player has no battery");
- dwPlayPlayerSpeech("T9xx016.wav", 40);
- }
- else
- {
- if (GetInv(player, 16) > 0) ChangeInv(getlocalplayerthing(), 16, -1);// Remove the battery from the INV
- else if (GetInv(player, 17) > 0) ChangeInv(getlocalplayerthing(), 17, -1);// Remove the battery from the INV
- else if (GetInv(player, 18) > 0) ChangeInv(getlocalplayerthing(), 18, -1);// Remove the battery from the INV
- powerup = 1;
- }
- }
-
- if (powerup == 1)
- {
- if (((getsenderid() == 5) || (ConversationActive != 0)) && (destframe == 0))
- {
- // What did the player select?
- playerpos=getthingpos(getlocalplayerthing());
- AISetLookPos(gonk, playerpos);
- ResponseID = dwGetPlayerResponse();
-
- if (ResponseID == 0 && !ConversationActive)
- {
- //# Response 0 is reserved to indicate that a conversation is starting
- ConversationActive = 1;
- playsong(0,0,0);
- //# Disable the player during the conversation
- dwfreezeplayer();
- ResponseID = 1;
- }
-
- if (ResponseID == 1) #beginning Node
- {
- //+++++++++++++++++++++++++++++++++++++++++++++++ Greetings setup
- if (met == 0) // If they haven't met.
- {
- //dwSetDialogText("ADC000"); // Droid: Thankss
- dwplaycharacterspeech("ADC000","M1AD001.wav");
- met = 2;
- }
- else if (met == 1)
- {
- //dwSetDialogText(""); // Droid: Hello again
- met = 2; // Tell him to say "anything else?"
- dwcleardialog();
- }
- else if (met == 2)
- {
- dwplayplayerresponse();
- dwcleardialog();
- //dwSetDialogText(""); // Droid: ..And?
- }
- else if (met == 3)
- {
- //dwSetDialogText("STC004"); // Droid: That's more than I can say...And?
- dwcleardialog();
- met = 2;
- }
- //+++++++++++++++++++++++++++++++++++++++++++++++ END Greetings setup
- dwAddResponse(100, "ADP100","M1xx030.wav",71); //Player: You look like an assassin droid...
- dwAddResponse(200, "ADP200","M1xx031.wav",72); //player: Who made you?
- dwAddResponse(300, "ADP300","M1xx032.wav",73); //player: WHere's the droid factory?
- dwAddResponse(400, "ADP400","M1xx033.wav",71); //player: WHere can I find the infoprmation crystal?
- dwAddResponse(500, "ADP003","IDxx222.wav",71); //player: WHere can I find the infoprmation crystal?
- }
-
- if (ResponseID == 100)
- {
- dwplayplayerresponse();
- //dwSetDialogText("ADC100"); // Droid:
- dwplaycharacterspeech("ADC100","M1AD002.wav");
- dwAddResponse(110,"ADP110","M1xx034.wav",60); //player:
- }
- if (ResponseID == 110)
- {
- dwplayplayerresponse();
- //dwSetDialogText("ADC110"); // Droid:
- dwplaycharacterspeech("ADC110","M1AD003L.wav");
- dwAddResponse(111,"ADP111","M1xx035.wav",60); //player:
- }
- if (ResponseID == 111)
- {
- dwplayplayerresponse();
- //dwSetDialogText("ADC111"); // Droid:
- dwplaycharacterspeech("ADC111","M1AD005.wav");
- dwAddResponse(112,"ADP112","M1xx036.wav",60); //player:
- }
- if (ResponseID == 112)
- {
- dwplayplayerresponse();
- //dwSetDialogText("ADC112"); // Droid:
- dwplaycharacterspeech("ADC112","M1AD006.wav");
- dwAddResponse(113,"ADP113","M1xx037.wav",60); //player:
- }
- if (ResponseID == 113)
- {
- dwplayplayerresponse();
- //dwSetDialogText("ADC113"); // Droid:
- dwplaycharacterspeech("ADC113","M1AD007.wav");
- dwAddResponse(114,"ADP004","T3xx002.wav",60); //player:
- }
- if (ResponseID == 114)
- {
- //dwSetDialogText(""); //Complete goodbye
- met = 1; //Reset the greeting so he'll say "Hello again" instead of "anything else?"
- dwplayplayerresponse();
- dwcleardialog();
- ConversationActive = 0;
- // Enable the player
- ShuffleTracks(6, 7, 8, 9);
- dwunfreezeplayer();
- AISetMoveSpeed(gonk, g_speed);
- AISetLookFrame(gonk, 1);
- AISetMoveFrame(gonk, 1);
- destframe = 1;
- }
- if (ResponseID == 200)
- {
- dwplayplayerresponse();
- //dwSetDialogText("ADC200"); // Droid:
- dwplaycharacterspeech("ADC200","M1AD008.wav");
- dwAddResponse(1,"ADP002","T1xx014.wav",60); //player:
- }
- if (ResponseID == 300)
- {
- dwplayplayerresponse();
- //dwSetDialogText("ADC300"); // Droid:
- dwplaycharacterspeech("ADC300","M1AD009.wav");
- dwAddResponse(1,"ADP002","T1xx014.wav",60); //player:
- }
- if (ResponseID == 400)
- {
- dwplayplayerresponse();
- //dwSetDialogText("ADC400"); // Droid:
- dwplaycharacterspeech("ADC400","M1AD010.wav");
- dwAddResponse(410,"ADP410","M1xx038.wav",60); //player:
- }
- if (ResponseID == 410)
- {
- dwplayplayerresponse();
- //dwSetDialogText("ADC410"); // Droid:
- dwplaycharacterspeech("ADC410","M1AD011.wav");
- dwAddResponse(411,"ADP411","M1xx039.wav",60); //player:
- }
- if (ResponseID == 411)
- {
- dwplayplayerresponse();
- //dwSetDialogText("ADC411"); // Droid:
- dwplaycharacterspeech("ADC411","M1AD012.wav");
- dwAddResponse(1,"ADP002","T1xx014.wav",60); //player:
- }
- if (ResponseID == 500) // # bye
- {
- dwplayplayerresponse();
- met = 1; //Reset the greeting so he'll say "Hello again" instead of "anything else?"
- dwcleardialog();
- ConversationActive = 0;
- ShuffleTracks(6, 7, 8, 9);
- // Enable the player
- dwunfreezeplayer();
- //ClearActorFlags(GetLocalPlayerThing(), 0x200000);
- }
- }
- }
- return;
-
- timer:
- //nothing anymore
- return;
-
- taken:
- if (getsenderid() == 10)
- {
- destroything(crystal);
- SetInv(player, 6, 1);// Taken
- dwPlayCammySpeech(16180, "M1ca034.wav", 10, 0);
- sleep(7);
- dwendlevel();
- }
- return;
-
- pulse:
- playerpos=getthingpos(getlocalplayerthing());
- AISetLookPos(gonk, playerpos);
- return;
-
- arrived:
- if (getsenderid() == 5)
- {
- if (destframe == 1)
- {
- print("Trupa");
- AISetMoveSpeed(gonk, g_speed);
- AISetMoveFrame(gonk, 2);
- AISetLookFrame(gonk, 2);
- destframe = 2;
- }
- else if (destframe == 2)
- {
- print("Trupa");
- AISetMoveSpeed(gonk, g_speed);
- AISetMoveFrame(gonk, 3);
- AISetLookFrame(gonk, 3);
- destframe = 3;
- }
- else if (destframe == 3)
- {
- print("Trupa");
- AISetMoveSpeed(gonk, g_speed);
- AISetMoveFrame(gonk, 4);
- AISetLookFrame(gonk, 4);
- destframe = 4;
- }
- else if (destframe == 4)
- {
- print("Trupa");
- AISetMoveSpeed(gonk, g_speed);
- AISetMoveFrame(gonk, 5);
- AISetLookFrame(gonk, 5);
- destframe = 5;
- }
- else if (destframe == 5)
- {
- print("Trupa");
- AISetMoveSpeed(gonk, g_speed);
- AISetMoveFrame(gonk, 6);
- AISetLookFrame(gonk, 6);
- destframe = 6;
- }
- else if (destframe == 6)
- {
- print("Trupa");
- AISetMoveSpeed(gonk, g_speed);
- //AISetMoveFrame(gonk, 6);
- AISetLookFrame(gonk, 7);
- destframe = 7;
- sleep(1);
- movetoframe(door,1,0.5);
- sleep(3);
- playerpos=getthingpos(getlocalplayerthing());
- AISetLookPos(gonk, playerpos);
- setpulse(0.5);
- }
- else if (destframe == 7)
- {
- AISetLookFrame(gonk, 8);
- destframe = 8;
- sleep(2);
- setpulse(0.5);
- }
-
- }
- if (getsenderid() == 3)
- {
- setpulse(0);
- AISetMoveSpeed(gonk, g_speed);
- AISetMoveFrame(gonk, 7);
- AISetLookFrame(gonk, 7);
- destframe = 7;
- }
- return;
- end
-
-
-