home *** CD-ROM | disk | FTP | other *** search
- # b_0 JawaTalk.cog
- #
- # A simple communiCog ripped off from Matt
- #
- # Desc:
- # Sucker Fool I stole it from Matt, I didn't even change
- # The variable GONK. - Love Ya, Doug
- #
- # 12/08/97 DGS Stole from Matt's GonkTalk
- #-----------------------------------------------------------------------------
-
- symbols
- message converse
- message startup
- message arrived
-
- 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
- startup:
- hastalked=0;
- return;
-
-
- converse:
- // What response did the player select?
- ResponseID = dwGetPlayerResponse();
-
-
- if (ResponseID == 0 && !ConversationActive)
- {
- ConversationActive = 1;
- playsong(0,0,0);
- dwfreezeplayer();
- ResponseID = 1;
- playerpos=getthingpos(getlocalplayerthing());
- AISetMoveSpeed(gonk, 0);
- AISetLookPos(gonk, playerpos);
- }
-
- if (ResponseID == 1) #beginning Node
- {
- spoken_1 = 0;
- if (met == 2)
- {
- //dwSetDialogText("JAC002"); # Anything else
- dwplayplayerresponse();
- dwplaycharacterspeech("JAC002","T7JC003.wav");
- }
- if (met == 1)
- {
- //dwSetDialogText("JAC001"); # Hello
- dwplaycharacterspeech("JAC001","T7JC002.wav");
- met = 2;
- }
-
- if (met ==0)
- {
- //dwSetDialogText("JAC000"); # Greets
- dwplaycharacterspeech("JAC000","T7JC001.wav");
-
- met = 2;
- }
-
- //dwClearResponses();
- //Sleep(wait_time);
- //dwAddResponse(100, "JAP100"); //# Looking for security
- dwaddresponse(100,"JAP100","T7xx002.wav",71);
- dwAddResponse(200,"JAP200","T7xx003.wav",71); // # how do I work this elev
- dwAddResponse(300,"JAP300","T7xx004.wav",71); // # Eyes glow
- dwAddResponse(400,"JAP400","T7xx005.wav",71); // # Goodbye.
- dwAddResponse(500,"JAP500","IDxx222.wav",71); // # Goodbye.
- }
-
- if (ResponseID == 100) // # Security
- {
- dwplayplayerresponse();
- dwPlayCharacterSpeech("JAC101", "T7JC004.wav");
- dwAddResponse(1, "JAP000","T7xx001.wav",30); // Back to root node (ID 1);
- }
-
- if (ResponseID == 200) // # Elevator
- {
- dwplayplayerresponse();
- if (spoken_1 == 0)
- {
- //dwSetDialogText("JAC201");
- dwplaycharacterspeech("JAC201","T7JC005.wav");
- spoken_1 = 1;
- }
- else
- {
- //dwSetDialogText("JAC202");
- dwplaycharacterspeech("JAC202","T7JC006.wav");
- }
-
- //dwClearResponses();
- //Sleep(wait_time);
- dwAddResponse(205, "JAP205","T7xx006.wav",71); // Release brake?
- dwAddResponse(202, "JAP202","T7xx007.wav",72); // Elev up?
- //dwAddResponse(203, "JAP203","T7xx008.wav",1); // elev down?
- dwAddResponse(204, "JAP204","T7xx008.wav",73); // change weight?
- dwAddResponse( 1, "JAP206","T7xx009.wav",72); // Back to Root node (ID 1);
- }
-
- if (ResponseID == 205) // //Release brake info
- {
- dwplayplayerresponse();
- //dwSetDialogText("JAC205");
- dwplaycharacterspeech("JAC205","T7JC007L.wav");
- dwAddResponse(200, "JAP000","T7xx001.wav",30); // Back to Elev node (ID 200);
- }
-
- if (ResponseID == 202) // //Elev up
- {
- dwplayplayerresponse();
- //dwSetDialogText("JAC202");
- dwplaycharacterspeech("JAC203","T7JC009.wav");
- dwAddResponse(200, "JAP000","T7xx001.wav",30); // Back to Elev node (ID 200);
- }
-
- if (ResponseID == 204) // //weight
- {
- dwplayplayerresponse();
- //dwSetDialogText("JAC204");
- dwplaycharacterspeech("JAC204","T7JC010.wav");
- dwAddResponse(200, "JAP000","T7xx001.wav",30); // Back to Elev node (ID 200);
- }
-
- if (ResponseID == 300) // # Eyes
- {
- dwplayplayerresponse();
- //dwSetDialogText("JAC301");
- dwplaycharacterspeech("JAC301","T7JC011.wav");
- dwAddResponse(1, "JAP000","T7xx001.wav",30); // Back to root node (ID 1);
- }
- if (ResponseID == 400) // # What is a counterweight?
- {
- dwplayplayerresponse();
- //dwSetDialogText("JAC301");
- dwplaycharacterspeech("JAC401","T7JC012.wav");
- dwSetRefTopic("counter.tpc");
- dwAddResponse(1, "JAP000","T7xx001.wav",30); // Back to root node (ID 1);
- }
-
- if (ResponseID == 500) // # bye
- {
- dwplayplayerresponse();
- //dwSetDialogText("JAC401");
- dwplaycharacterspeech("JAC500","T7JC013.wav");
-
- // Terminate the conversation
- met = 1; //Reset the greeting
-
- dwcleardialog();
- ConversationActive=0;
- ShuffleTracks(2, 3, 4, 5);
- //# Enable the player
- dwunfreezeplayer();
- }
-
- return;
- end
-
-
-