home *** CD-ROM | disk | FTP | other *** search
- # d_0 JawaTalk.cog
- #
- # A simple communiCog ripped off from Doug
- #
- # Desc:
- # Sucker Fool I stole it from Matt, I didn't even change
- # The variable GONK. - Love Ya, Doug
- #
- # Yeah, well I stole it back so bite me. --Matt
- # 12/08/97 DGS Stole from Matt's GonkTalk
- # 12/08/97 MST Stole back from Doug's JawaTalk
- #-----------------------------------------------------------------------------
-
- symbols
- message converse
- message startup
- message activate
- message pulse
- message arrived
- message user0 //the launcher is blocked
- message user1 //the launcher is clear
- message user4 //the countdown is on
- message user5 //the countdown is done
-
- cog catapultcog
-
- sector wrongsector1
- sector wrongsector2
-
- thing Gonk
- thing player local
-
- int Met=0 local
- int spoken_1=0 local
- int ConversationActive=0 local
- int gonkcurframe=0 local
- int ResponseID local
- flex wait_time=1.3 local
- end
-
-
- code
- //activate:
- // call walktolauncher;
- // return;
-
- startup:
- walkthatjawa=0;
- hastalked=0;
- player=getlocalplayerthing();
- wakawaka=0;
- willlaunch=0;
- iwanttolaunch=0;
- curpos=0;
- launcherloaded=0;
- countdownON=0;
- return;
-
- user0:
- print("Edroid sez the launcher is loaded");
- launcherloaded=1;
- return;
-
- user1:
- print("Edroid sez: the launcher is clear");
- launcherloaded=0;
- return;
-
- user4:
- countdownON=1;
- return;
-
- user5:
- countdownON=0;
- return;
-
-
- converse:
- if ( (curpos==1)||(curpos==2)||(curpos==3)||( (curpos==4)&&(vectorY(getthingpos(gonk))>2.13) ) ) {
- print("sorry, no");
- return;
- }
- if (getthinghealth(Gonk)<=0) {
- print("i can't talk because i'm dead");
- return;
- }
- dwplayplayerresponse();
- # What response did the player select?
- ResponseID = dwGetPlayerResponse();
- setthingmass(Edroid, 0);
-
-
- if (ResponseID == 0 && !ConversationActive)
- {
- # Response 0 is reserved to indicate that a conversation is starting
- ConversationActive = 1;
- PlaySong(0,0,0);
- dwfreezeplayer();
- ResponseID = 1;
-
- }
-
- if (ResponseID == 1) { #beginning Node
- # gonk is standing too low because of poor launch
- if (vectorY(getthingpos(gonk))<2.13) {
- curpos=0;
- iwanttolaunch=0;
- dwplaycharacterspeech("EDC300", "t1ed015.wav");
- dwAddResponse(1100, "EDP200", "t1xx042.wav", 70);
- dwAddResponse(1000, "EDP205", "t1xx043.wav", 70);
- dwAddResponse(1300, "EDP005", "t1xx036.wav", 70);
- }
- else if ((met == 2)&&(willlaunch==0)) {
- dwplaycharacterspeech("EDC100", "t1ed007.wav"); # Anything else
-
-
- dwAddResponse(100, "EDP001", "t1xx033.wav", 10); // What do I do here?
- dwAddResponse(7, "EDP002", "", 20); // Goodbye.
- }
- else if ((met == 1)&&(willlaunch==0)) {
- dwplaycharacterspeech("EDC001", "t1ed001.wav"); # Hello
- met = 2;
-
-
- dwAddResponse(100, "EDP001", "t1xx033.wav", 10); // What do I do here?
- dwAddResponse(7, "EDP002", "", 20); // Goodbye.
- }
- else if ((met ==0)&&(willlaunch==0)) {
- dwplaycharacterspeech("EDC001", "t1ed001.wav"); # Greets
- met = 2;
- dwAddResponse(100, "EDP001", "t1xx033.wav", 10); // What do I do here?
- dwAddResponse(7, "EDP002", "", 20); // Goodbye.
- }
- else if ((met==2)&&(willlaunch==1)) {
- dwplaycharacterspeech("EDC101", "t1ed008.wav");
- if (CountDownON==0) dwAddResponse(1000, "EDP003", "t1xx034.wav", 30);
- dwAddResponse(1100, "EDP004", "t1xx035.wav", 60);
- dwAddresponse(1200, "EDP005", "t1xx036.wav", 71);
- }
-
- }
- if (ResponseID == 100) // # Security
- {
- dwplaycharacterspeech("EDC010", "t1ed002.wav"); //I'm trying to get across...
-
-
- dwAddResponse(150, "EDP010", "t1xx037.wav", 40); // Well, that was silly..
- dwAddResponse(200, "EDP012", "t1xx038.wav", 70); // I'm sure was an oversight..
- }
-
- if (ResponseID == 150) {
- dwplaycharacterspeech("EDC020", "t1ed003.wav"); // You're telling me..
-
-
- dwAddResponse(300, "EDP020", "t1xx039.wav", 30); // Sure!
- dwAddResponse(300, "EDP022", "t1xx040.wav", 60); // I'll try my best
- }
- if (ResponseID == 200) { // # I'm sure it was an oversite..
- dwplaycharacterspeech("EDC030", "t1ed004.wav"); // Do you have any questions?
-
-
- dwAddResponse(300, "EDP020", "t1xx039.wav", 30);
- dwAddResponse(300, "EDP022", "t1xx040.wav", 60); // I'm sorry...
- }
- if (ResponseID == 300) { //
- dwplaycharacterspeech("EDC040", "t1ed005.wav"); //
-
-
- dwAddResponse(7, "EDP024", "t1xx014.wav", 60);
- willlaunch=1;
- }
- if (ResponseID == 1000) {
- if (launcherloaded==1) {
- dwplaycharacterspeech("EDC115", "t1ed010.wav");
- dwAddResponse(7, "EDP024", "t1xx014.wav", 60);
- }
- else if (launcherloaded==0) {
- dwplaycharacterspeech("EDC110", "t1ed009.wav");
- dwAddResponse(7, "EDP024", "t1xx014.wav", 60);
- iwanttolaunch=1;
- }
- }
- if (ResponseID == 1100) {
- dwplaycharacterspeech("EDC120", "t1ed011.wav");
- dwAddResponse(7, "EDP024", "t1xx014.wav", 60);
- }
- if (ResponseID == 1200) {
- dwplaycharacterspeech("EDC125", "t1ed012.wav");
-
-
- dwAddResponse(7, "EDP024", "t1xx014.wav", 60);
- }
- if (ResponseId==1300) {
- dwplaycharacterspeech("EDC125", "t1ed012.wav");
- dwAddResponse(7, "EDP024", "t1xx014.wav", 60);
- }
- if (ResponseID == 7) // # bye
- {
- #PLAYER: Gotta go!
-
- # Terminate the conversation
-
- dwcleardialog();
- ConversationActive=0;
- ShuffleTracks(2, 3, 4, 5);
- if (iwanttolaunch==1) {
- call walktolauncher;
- curpos=1;
- }
- # Enable the player
- dwunfreezeplayer();
- }
-
-
- if (ResponseID == 700) // # bye
- {
- #PLAYER: Gotta go!
-
- # Terminate the conversation
-
- dwplaycharacterspeech("BDC004", "t2ed004.wav");
-
- dwcleardialog();
- ConversationActive=0;
- ShuffleTracks(2, 3, 4, 5);
- # Enable the player
- dwunfreezeplayer();
- }
- return;
-
- walktolauncher:
- sendmessage(catapultcog, user4);
- if (curpos==4) {
- sendmessage(catapultcog, user2);
- return;
- }
- AISetMoveSpeed(gonk, 1);
- AISetLookFrame(gonk, curpos);
- AISetMoveFrame(gonk, curpos);
- curpos=curpos+1;
- return;
-
- arrived:
- print("arrived");
- call walktolauncher;
- return;
-
- end
-
-
-
-
-
-
-