home *** CD-ROM | disk | FTP | other *** search
- # b_0 HiddenJawaTalk.cog
- #
- # A simple communiCog That I pioneered. -Doug
- #
- # Desc:
- #
- #
- # 12/08/97 DGS taken from JawaTalk.
- #-----------------------------------------------------------------------------
-
- symbols
- message converse
- message startup
-
- 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
- {
- if (met == 2)
- {
- //dwSetDialogText("JHC002"); //# Anything else
- dwplayplayerresponse();
- dwplaycharacterspeech("JHC003","T7JB003.wav");
- }
- if (met == 1)
- {
- //dwSetDialogText("JHC001"); //# Hello
- dwplaycharacterspeech("JHC002","T7JB002.wav");
- met = 2;
- }
- if (met ==0)
- {
- //dwSetDialogText("JHC000"); //# Greets
- dwplaycharacterspeech("JHC000","T7JB001.wav");
- met = 2;
- }
- //dwClearResponses();
- dwAddResponse(200, "JHP100","T7xx013.wav",71); //# Name?
- dwAddResponse(300, "JHP300","T7xx014.wav",72); // # Get back...
- dwAddResponse(400, "JHP400","IDxx222.wav",20); // # Goodbye.
- }
-
- if (ResponseID == 200) // # Doing here
- {
- dwplayplayerresponse();
- if (spoken_1 == 0)
- {
- //dwSetDialogText("JHC200");
- dwplaycharacterspeech("JHC100","T7JB004.wav");
- dwAddResponse(210, "JHP210","T7xx015.wav",40); // Lost
- dwAddResponse(220, "JHP220","T7xx016.wav",30); // exploring
- dwAddResponse(230, "JHP230","T7xx017.wav",50); // elev
- dwAddResponse(240, "JHP240","T7xx018.wav",60); // don't know.
- spoken_1 = 1;
- }
- else
- {
- //dwSetDialogText("JHC201"); //ask again.
- dwPlayCharacterSpeech("JHC201", "T7JB005.wav");
- //dwAddResponse(001, "JHP000");
- dwAddResponse(001, "JHP000","T7xx010.wav",30);
- }
-
- }
-
- if (ResponseID == 300) // # Get back?
- {
- dwplayplayerresponse();
- //dwSetDialogText("JHC300");
- dwPlayCharacterSpeech("JHC300", "T7JB006.wav");
- dwAddResponse(1, "JHP001","T3xx002.wav",30); // Back to root node (ID 1);
- }
-
- if (ResponseID == 210) // # Lost?
- {
- dwplayplayerresponse();
- //dwSetDialogText("JHC210");
- dwPlayCharacterSpeech("JHC210", "T7JB007.wav");
- dwAddResponse(001, "JHP000","T7xx010.wav",30);
- }
-
- if (ResponseID == 220) // # exploring?
- {
- dwplayplayerresponse();
- //dwSetDialogText("JHC220");
- dwPlayCharacterSpeech("JHC220", "T7JB008.wav");
- dwAddResponse(1, "JHP001","T3xx002.wav",30); // Back to root node (ID 1);
- }
-
- if (ResponseID == 230) // # elev?
- {
- dwplayplayerresponse();
- //dwSetDialogText("JHC230");
- dwPlayCharacterSpeech("JHC230", "T7JB009.wav");
- dwAddResponse(1, "JHP001","T3xx002.wav",30); // Back to root node (ID 1);
- }
-
- if (ResponseID == 240) // # dont know?
- {
- dwplayplayerresponse();
- //dwSetDialogText("JHC240");
- dwPlayCharacterSpeech("JHC240", "T7JB010.wav");
- dwAddResponse(001, "JHP000","T7xx010.wav",30); // Back to root node (ID 1);
- }
-
- if (ResponseID == 400) // # bye
- {
- dwplayplayerresponse();
- // Terminate the conversation
- met = 1; //Reset the greeting
- dwcleardialog();
- ConversationActive=0;
- ShuffleTracks(2, 3, 4, 5);
- dwunfreezeplayer();
- }
- return;
- end
-
-
-