home *** CD-ROM | disk | FTP | other *** search
- #
- # b0_mazeDroid.cog
- #
- # CommuniCog for the Droid in the Dark Maze.
- #
- # 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 user1
- message arrived
- message timer
- message pulse
- sector stopsector
- thing Gonk
- 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
- flex wait_time=1.3 local
-
- end
-
-
- code
- startup:
- player=getlocalplayerthing();
- head=dwgetplayerheadtype();
- hastalked = 0;
- setpulse(8);
- return;
-
- converse:
- playerpos=getthingpos(player);
- aisetlookpos(gonk, playerpos);
- dwplayplayerresponse();
- playerpos=getthingpos(player);
- // What response did the player select?
- 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
- //# display the text in color 96 (white)
- dwfreezeplayer();
- //# and appropriate responses
- ResponseID = 1;
- }
-
- if (ResponseID == 1) #beginning Node
- {
- //+++++++++++++++++++++++++++++++++++++++++++++++ Greetings setup
- if (met == 0) // If they haven't met.
- {
- //dwSetDialogText("JFC000");
- dwplaycharacterspeech("JFC000", "TGJB001l.wav"); // Jawa: welcome to ...
- if (head == 67) //computer head
- {
- dwAddResponse(302, "JFP302", "TGxx006.wav", 60);
- }
-
- else if (head == 69) //energetic
- {
- dwAddResponse(304, "JFP304", "TGxx006.wav", 30);
- }
-
- else if (head == 77) //mild mannered
- {
- dwAddResponse(301, "JFP301", "TGxx006.wav", 73);
- }
-
- else if (head == 84) //tough guy
- {
- dwAddResponse(300, "JFP300", "TGxx006.wav", 50);
- }
-
- else if (head == 70)
- {
- dwAddResponse(303, "JFP303", "TGxx006.wav", 70);
- }
-
- dwAddResponse(100, "JFP100", "T1xx001.wav", 71); //Player: What do I do here
- dwAddResponse(200, "JFP200", "TGxx005.wav", 71); //Player: How do I return to the workshop?
- dwAddResponse(500, "JFP060", "IDxx222.wav", 20); //Player: individual goodbye
- met = 2; // Tell him to say "anything else?"
- }
-
- else if (met == 1)
- {
- dwplaycharacterspeech("JFC001", "TGJB003.wav"); // Jawa: welcome back...
- if (head == 67) //computer head
- {
- dwAddResponse(302, "JFP302", "TGxx006.wav", 60);
- }
-
- else if (head == 69) //energetic
- {
- dwAddResponse(304, "JFP304", "TGxx006.wav", 30);
- }
-
- else if (head == 77) //mild mannered
- {
- dwAddResponse(301, "JFP301", "TGxx006.wav", 73);
- }
-
- else if (head == 84) //tough guy
- {
- dwAddResponse(300, "JFP300", "TGxx006.wav", 50);
- }
-
- else if (head == 70)
- {
- dwAddResponse(303, "JFP303", "TGxx006.wav", 70);
- }
-
- dwAddResponse(100, "JFP100", "T1xx001.wav", 71); //Player: What do I do here
- dwAddResponse(200, "JFP200", "TGxx005.wav", 71); //Player: How do I return to the workshop?
- dwAddResponse(500, "JFP060", "IDxx222.wav", 20); //Player: individual goodbye
- met = 2; // Tell him to say "anything else?"
- }
-
- else if (met == 2)
- {
- dwplaycharacterspeech("JFC003", "T7JB003.wav"); // Jawa: anything else?
- if (head == 67) //computer head
- {
- dwAddResponse(302, "JFP302", "TGxx006.wav", 60);
- }
-
- else if (head == 69) //energetic
- {
- dwAddResponse(304, "JFP304", "TGxx006.wav", 30);
- }
-
- else if (head == 77) //mild mannered
- {
- dwAddResponse(301, "JFP301", "TGxx006.wav", 73);
- }
-
- else if (head == 84) //tough guy
- {
- dwAddResponse(300, "JFP300", "TGxx006.wav", 50);
- }
-
- else if (head == 70)
- {
- dwAddResponse(303, "JFP303", "TGxx006.wav", 70);
- }
-
- dwAddResponse(100, "JFP100", "T1xx001.wav", 71); //Player: What do I do here
- dwAddResponse(200, "JFP200", "TGxx005.wav", 71); //Player: How do I return to the workshop?
- dwAddResponse(500, "JFP060", "IDxx222.wav", 20); //Player: individual goodbye
- }
-
- else if (met == 3)
- {
- dwplaycharacterspeech("JFC003", "T7JB003.wav"); // Jawa: anything else?
- if (head == 67) //computer head
- {
- dwAddResponse(302, "JFP302", "TGxx006.wav", 60);
- }
-
- else if (head == 69) //energetic
- {
- dwAddResponse(304, "JFP304", "TGxx006.wav", 30);
- }
-
- else if (head == 77) //mild mannered
- {
- dwAddResponse(301, "JFP301", "TGxx006.wav", 73);
- }
-
- else if (head == 84) //tough guy
- {
- dwAddResponse(300, "JFP300", "TGxx006.wav", 50);
- }
-
- else if (head == 70)
- {
- dwAddResponse(303, "JFP303", "TGxx006.wav", 70);
- }
-
- dwAddResponse(100, "JFP100", "T1xx001.wav", 71); //Player: What do I do here
- dwAddResponse(200, "JFP200", "TGxx005.wav", 71); //Player: How do I return to the workshop?
- dwAddResponse(500, "JFP060", "IDxx222.wav", 20); //Player: individual goodbye
- met = 2;
- }
- //+++++++++++++++++++++++++++++++++++++++++++++++ END Greetings setup
-
- }
-
- if (ResponseID == 100)
- {
- dwplaycharacterspeech("JFC100", "TGJB007.wav"); // Jawa: this is where you control the droid
- met = 3;
- dwAddResponse(1, "JFP040", "T3xx002.wav", 60); //: Player: Thanks (send it back to the root node)
- }
-
- if (ResponseID == 200) //
- {
- dwplaycharacterspeech("JFC200", "TGJB008.wav"); // Jawa: When you're ready to return....
- dwAddResponse(1, "JFP040", "T3xx002.wav", 60); // Player: Thanks. (send it back to the root node)
- }
-
- if (ResponseID == 300) //
- {
- dwplaycharacterspeech("JFC300", "TGJB009.wav"); // Jawa: Don't be so sure...
- dwAddResponse(1,"JFP040", "T3xx002.wav", 70); // player: Thanks. (send it back to the root node)
- }
-
- if (ResponseID == 301) //
- {
- dwplaycharacterspeech("JFC301", "TGJB010.wav"); // Jawa: That depends on how well you're designed droid!
- dwAddResponse(1,"JFP040", "T3xx002.wav", 70); // player: Thanks. (send it back to the root node)
- }
-
- if (ResponseID == 302) //
- {
- dwplaycharacterspeech("JFC302", "TGJB011.wav"); // Jawa: Don't look at me! I just work here...
- dwAddResponse(1,"JFP040", "T3xx002.wav", 70); // player: Thanks. (send it back to the root node)
- }
-
- if (ResponseID == 303) //
- {
- dwplaycharacterspeech("JFC303", "TGJB012.wav"); // Jawa: what could be more fun htan....
- dwAddResponse(1,"JFP040", "T3xx002.wav", 70); // player: Thanks. (send it back to the root node)
- }
-
- if (ResponseID == 304) //
- {
- dwplaycharacterspeech("JFC304", "TGJB013.wav"); // Jawa: I wouldn't be too eager, with all the assassin droids...
- dwAddResponse(1,"JFP040", "T3xx002.wav", 70); // player: Thanks. (send it back to the root node)
- }
-
- if (ResponseID == 500) // # bye
- {
- dwplaycharacterspeech("JFC004", "TGJB006.wav"); // jawa: goodbye droid
-
- met = 1; //Reset the greeting so he'll say "Hello again" instead of "anything else?"
- ConversationActive = 0;
- ShuffleTracks(2, 3, 4, 5);
- dwcleardialog();
- // Enable the player
- dwunfreezeplayer();
- }
- return;
-
-
- user1:
- playerpos=getthingpos(player);
- aisetlookpos(gonk, playerpos);
- return;
-
-
- pulse:
- playerpos=getthingpos(player);
- aisetlookpos(gonk, playerpos);
- return;
-
-
- end
-
-
-