home *** CD-ROM | disk | FTP | other *** search
- # This is the one for Designer level which req a battery
- #-----------------------------------------------------------------------------
-
- symbols
- message converse
- message startup
- message timer
-
- thing Gonk
- thing player local
- thing x2callcratedummy
- thing x3angledummy
- thing x4launchdummy
-
- cog goalscog
-
- 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:
- bv=0;
- settimer(3);
- x2pos=getthingpos(x2callcratedummy);
- x3pos=getthingpos(x3angledummy);
- x4pos=getthingpos(x4launchdummy);
- walkthatjawa=0;
- hastalked=0;
- player=getlocalplayerthing();
- return;
-
-
- converse:
- dwplayplayerresponse();
- # 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);
- dwfreezeplayer();
- ResponseID = 1;
-
- }
-
- if (ResponseID == 1) { #beginning Node
- if (met==3) {
- dwplaycharacterspeech("BDC005", "t2ed005.wav");
- conversationactive=0;
- ShuffleTracks(2, 3, 4, 5);
- dwcleardialog();
- dwunfreezeplayer();
- }
- if (met == 2) {
- dwplaycharacterspeech("BDC100", "t2ed011.wav"); # Anything else
- dwClearResponses();
-
- dwAddResponse(1000, "BDP100", "t2xx007.wav", 60); // What do I do here?
- dwAddResponse(1020, "BDP102", "t2xx008.wav", 40); // Goodbye.
- }
- if (met ==0) {
- dwplaycharacterspeech("BDC001", "t2ed001.wav"); # Greets
- met = 2;
-
-
- dwAddResponse(100, "BDP010", "t2xx004.wav", 30); // What do I do here?
- dwAddResponse(300, "BDP030", "t2xx006.wav", 72);
- dwAddResponse(7, "BDP003", "", 20); // Goodbye.
- }
- }
- if (ResponseID == 100) // # Security
- {
- dwplaycharacterspeech("BDC010", "t2ed007.wav");
-
-
- dwAddResponse(150, "BDP001", "t2xx001.wav", 30); //Sure!
- dwAddResponse(200, "BDP002", "t2xx002.wav", 50); //No Way!
- }
- if (ResponseID == 150) {
- dwplaycharacterspeech("BDC020", "t2ed008.wav"); // Do you have any questions?
- if (GetInv(player,16)>0) dwAddResponse(1000, "STP410", "t8xx010.wav", 30); // I'm sorry...
- else if (GetInv(player,17)>0) dwAddResponse(1000, "STP410", "t8xx010.wav", 30); // I'm sorry...
- else if (GetInv(player,18)>0) dwAddResponse(1000, "STP410", "t8xx010.wav", 30); // I'm sorry...
- else dwAddResponse(700, "BDP004", "t2xx003.wav", 30); // I'll do my best!
- }
- if (ResponseID == 200) { // # I'm not helping you
- dwplaycharacterspeech("BDC025", "t2ed009.wav"); // Do you have any questions?
- dwAddResponse(150, "BDP020", "t2xx005.wav", 70); // I'm sorry...
- }
- if (ResponseID==300) {
- dwplaycharacterspeech("BDC030", "t2ed010.wav");
- dwAddResponse(100, "BDP002", "t2xx002.wav", 50);
- }
- if (ResponseID == 1000) { // # I'm not helping you
- if (GetInv(player,16)>0){
- ChangeInv(player, 16, -1);
- if(GetInv(player, 16) == 0) SetInvAvailable(player, 16, 0);
- print("removing battery");
- dwplaycharacterspeech("BDC120", "t2ed013.wav"); // Do you have any questions?
- dwAddResponse(701, "BDP120", "t2xx010.wav", 30); // I'm sorry...
- }
- else if (GetInv(player,17)>0){
-
- ChangeInv(player, 17, -1);
- if(GetInv(player, 17) == 0) SetInvAvailable(player, 17, 0);
- print("removing battery");
- dwplaycharacterspeech("BDC120", "t2ed013.wav"); // Do you have any questions?
- dwAddResponse(701, "BDP120", "t2xx010.wav", 30); // I'm sorry...
- }
- else if (GetInv(player,18)>0){
-
- ChangeInv(player, 18, -1);
- if(GetInv(player, 18) == 0) SetInvAvailable(player, 18, 0);
- print("removing battery");
-
- dwplaycharacterspeech("BDC120", "t2ed013.wav"); // Do you have any questions?
- dwAddResponse(701, "BDP120", "t2xx010.wav", 30); // I'm sorry...
- }
- else {
- dwplaycharacterspeech("BDC110", "t2ed012.wav"); // Do you have any questions?
- dwAddResponse(702, "BDP110", "t2xx009.wav", 40); // I'm sorry...
- }
- }
- if (ResponseID==1020) {
- dwplaycharacterspeech("BDC130", "t2ed014.wav");
-
-
- dwAddResponse(7, "BDP130", "t2xx011.wav", 20);
- }
- if (ResponseID==701) {
-
- dwplaycharacterspeech("BDC005", "t2ed005.wav");
- sendmessage(goalscog, user0);
- met=3;
- conversationactive=0;
- ShuffleTracks(2, 3, 4, 5);
- dwcleardialog();
- dwunfreezeplayer();
- }
- if (ResponseID==702) {
-
- dwplaycharacterspeech("BDC006", "t2ed006.wav");
-
-
- conversationactive=0;
- ShuffleTracks(2, 3, 4, 5);
- dwcleardialog();
- dwunfreezeplayer();
- }
-
-
- if (ResponseID == 7) // # bye
- {
- #PLAYER: Gotta go!
-
- # Terminate the conversation
-
- dwplaycharacterspeech("BDC002", "t2ed002.wav");
-
- ConversationActive=0;
-
- ShuffleTracks(2, 3, 4, 5);
- dwcleardialog();
- # Enable the player
- dwunfreezeplayer();
- }
-
-
- if (ResponseID == 700) // # bye
- {
- #PLAYER: Gotta go!
-
- # Terminate the conversation
-
- dwplaycharacterspeech("BDC004", "t2ed004.wav");
-
- ConversationActive=0;
- ShuffleTracks(2, 3, 4, 5);
- dwcleardialog();
- # Enable the player
- dwunfreezeplayer();
- }
- return;
-
- timer:
- xRandom=rand();
- if (xRandom>.5) aisetlookpos(rdroid, getthingpos(player));
- settimer(3);
- return;
-
- end
-
-
-
-
-
-
-