1 #ifndef SCRIPTS_H
2 #define SCRIPTS_H
3 
4 #include "Script.h"
5 
6 #include <algorithm>
7 
8 extern scriptclass script;
9 
load(std::string t)10 void scriptclass::load(std::string t)
11 {
12     //loads script name t into the array
13     position = 0;
14     scriptlength=0;
15     running = true;
16 
17 	int maxlength = (std::min(int(t.length()),7));
18     std::string customstring="";
19     for(int i=0; i<maxlength; i++){
20       customstring+=t[i];
21     }
22 
23     if (customstring == "custom_"){
24       //this magic function breaks down the custom script and turns into real scripting!
25       std::string cscriptname="";
26       for(size_t i=0; i<t.length(); i++){
27         if(i>=7) cscriptname+=t[i];
28       }
29 
30       int scriptstart=-1;
31       int scriptend=-1;
32       std::string tstring;
33 
34       for(size_t i=0; i<customscript.size(); i++){
35         if(scriptstart==-1){
36           //Find start of the script
37           if(script.customscript[i]==cscriptname+":"){
38             scriptstart=i+1;
39           }
40         }else if(scriptend==-1){
41           //Find the end
42           tstring=script.customscript[i];
43           tstring=tstring[tstring.size()-1];
44           if(tstring==":"){
45             scriptend=i;
46           }
47         }
48       }
49       if(scriptstart>-1){
50         if(scriptend==-1){
51           scriptend=customscript.size();
52         }
53 
54         //Ok, we've got the relavent script segment, we do a pass to assess it, then run it!
55         int customcutscenemode=0;
56         for(int i=scriptstart; i<scriptend; i++){
57           tokenize(script.customscript[i]);
58           if(words[0] == "say"){
59             customcutscenemode=1;
60           }else if(words[0] == "reply"){
61             customcutscenemode=1;
62           }
63         }
64 
65         if(customcutscenemode==1){
66           add("cutscene()");
67           add("untilbars()");
68         }
69         int customtextmode=0;
70         int speakermode=0; //0, terminal, numbers for crew
71         int squeakmode=0;//default on
72         //Now run the script
73         for(int i=scriptstart; i<scriptend; i++){
74           words[0]="nothing"; //Default!
75           words[1]="1"; //Default!
76           tokenize(script.customscript[i]);
77           std::transform(words[0].begin(), words[0].end(), words[0].begin(), ::tolower);
78           if(words[0] == "music"){
79             if(customtextmode==1){ add("endtext"); customtextmode=0;}
80             if(words[1]=="0"){
81               tstring="stopmusic()";
82             }else{
83               if(words[1]=="11"){ tstring="play(14)";
84               }else if(words[1]=="10"){ tstring="play(13)";
85               }else if(words[1]=="9"){ tstring="play(12)";
86               }else if(words[1]=="8"){ tstring="play(11)";
87               }else if(words[1]=="7"){ tstring="play(10)";
88               }else if(words[1]=="6"){ tstring="play(8)";
89               }else if(words[1]=="5"){ tstring="play(6)";
90               }else { tstring="play("+words[1]+")"; }
91             }
92             add(tstring);
93           }else if(words[0] == "playremix"){
94             add("play(15)");
95           }else if(words[0] == "flash"){
96             if(customtextmode==1){ add("endtext"); customtextmode=0;}
97             add("flash(5)");
98             add("shake(20)");
99             add("playef(9,10)");
100           }else if(words[0] == "sad" || words[0] == "cry"){
101             if(customtextmode==1){ add("endtext"); customtextmode=0;}
102             if(words[1]=="player"){
103               add("changemood(player,1)");
104             }else if(words[1]=="cyan" || words[1]=="viridian" || words[1]=="1"){
105               add("changecustommood(customcyan,1)");
106             }else if(words[1]=="purple" || words[1]=="violet" || words[1]=="pink" || words[1]=="2"){
107               add("changecustommood(purple,1)");
108             }else if(words[1]=="yellow" || words[1]=="vitellary" || words[1]=="3"){
109               add("changecustommood(yellow,1)");
110             }else if(words[1]=="red" || words[1]=="vermilion" || words[1]=="4"){
111               add("changecustommood(red,1)");
112             }else if(words[1]=="green" || words[1]=="verdigris" || words[1]=="5"){
113               add("changecustommood(green,1)");
114             }else if(words[1]=="blue" || words[1]=="victoria" || words[1]=="6"){
115               add("changecustommood(blue,1)");
116             }else if(words[1]=="all" || words[1]=="everybody" || words[1]=="everyone"){
117               add("changemood(player,1)");
118               add("changecustommood(customcyan,1)");
119               add("changecustommood(purple,1)");
120               add("changecustommood(yellow,1)");
121               add("changecustommood(red,1)");
122               add("changecustommood(green,1)");
123               add("changecustommood(blue,1)");
124             }else{
125               add("changemood(player,1)");
126             }
127             if(squeakmode==0) add("squeak(cry)");
128           }else if(words[0] == "happy"){
129             if(customtextmode==1){ add("endtext"); customtextmode=0;}
130             if(words[1]=="player"){
131               add("changemood(player,0)");
132               if(squeakmode==0) add("squeak(player)");
133             }else if(words[1]=="cyan" || words[1]=="viridian" || words[1]=="1"){
134               add("changecustommood(customcyan,0)");
135               if(squeakmode==0) add("squeak(player)");
136             }else if(words[1]=="purple" || words[1]=="violet" || words[1]=="pink" || words[1]=="2"){
137               add("changecustommood(purple,0)");
138               if(squeakmode==0) add("squeak(purple)");
139             }else if(words[1]=="yellow" || words[1]=="vitellary" || words[1]=="3"){
140               add("changecustommood(yellow,0)");
141               if(squeakmode==0) add("squeak(yellow)");
142             }else if(words[1]=="red" || words[1]=="vermilion" || words[1]=="4"){
143               add("changecustommood(red,0)");
144               if(squeakmode==0) add("squeak(red)");
145             }else if(words[1]=="green" || words[1]=="verdigris" || words[1]=="5"){
146               add("changecustommood(green,0)");
147               if(squeakmode==0) add("squeak(green)");
148             }else if(words[1]=="blue" || words[1]=="victoria" || words[1]=="6"){
149               add("changecustommood(blue,0)");
150               if(squeakmode==0) add("squeak(blue)");
151             }else if(words[1]=="all" || words[1]=="everybody" || words[1]=="everyone"){
152               add("changemood(player,0)");
153               add("changecustommood(customcyan,0)");
154               add("changecustommood(purple,0)");
155               add("changecustommood(yellow,0)");
156               add("changecustommood(red,0)");
157               add("changecustommood(green,0)");
158               add("changecustommood(blue,0)");
159             }else{
160               add("changemood(player,0)");
161               if(squeakmode==0) add("squeak(player)");
162             }
163           }else if(words[0] == "squeak"){
164             if(customtextmode==1){ add("endtext"); customtextmode=0;}
165             if(words[1]=="player"){
166               add("squeak(player)");
167             }else if(words[1]=="cyan" || words[1]=="viridian" || words[1]=="1"){
168               add("squeak(player)");
169             }else if(words[1]=="purple" || words[1]=="violet" || words[1]=="pink" || words[1]=="2"){
170               add("squeak(purple)");
171             }else if(words[1]=="yellow" || words[1]=="vitellary" || words[1]=="3"){
172               add("squeak(yellow)");
173             }else if(words[1]=="red" || words[1]=="vermilion" || words[1]=="4"){
174               add("squeak(red)");
175             }else if(words[1]=="green" || words[1]=="verdigris" || words[1]=="5"){
176               add("squeak(green)");
177             }else if(words[1]=="blue" || words[1]=="victoria" || words[1]=="6"){
178               add("squeak(blue)");
179             }else if(words[1]=="cry" || words[1]=="sad"){
180               add("squeak(cry)");
181             }else if(words[1]=="on"){
182               squeakmode=0;
183             }else if(words[1]=="off"){
184               squeakmode=1;
185             }
186           }else if(words[0] == "delay"){
187             if(customtextmode==1){ add("endtext"); customtextmode=0;}
188             add(script.customscript[i]);
189           }else if(words[0] == "flag"){
190             if(customtextmode==1){ add("endtext"); customtextmode=0;}
191             add(script.customscript[i]);
192           }else if(words[0] == "map"){
193             if(customtextmode==1){ add("endtext"); customtextmode=0;}
194             add("custom"+script.customscript[i]);
195           }else if(words[0] == "warpdir"){
196             if(customtextmode==1){ add("endtext"); customtextmode=0;}
197             add(script.customscript[i]);
198           }else if(words[0] == "ifwarp"){
199             if(customtextmode==1){ add("endtext"); customtextmode=0;}
200             add(script.customscript[i]);
201           }else if(words[0] == "iftrinkets"){
202             if(customtextmode==1){ add("endtext"); customtextmode=0;}
203             add("custom"+script.customscript[i]);
204           }else if(words[0] == "ifflag"){
205             if(customtextmode==1){ add("endtext"); customtextmode=0;}
206             add("custom"+script.customscript[i]);
207           }else if(words[0] == "iftrinketsless"){
208             if(customtextmode==1){ add("endtext"); customtextmode=0;}
209             add("custom"+script.customscript[i]);
210           }else if(words[0] == "destroy"){
211             if(customtextmode==1){ add("endtext"); customtextmode=0;}
212             if(words[1]=="gravitylines"){
213               add("destroy(gravitylines)");
214             }else if(words[1]=="warptokens"){
215               add("destroy(warptokens)");
216             }else if(words[1]=="platforms"){
217               add("destroy(platforms)");
218             }
219           }else if(words[0] == "speaker"){
220             speakermode=0;
221             if(words[1]=="gray" || words[1]=="grey" || words[1]=="terminal" || words[1]=="0") speakermode=0;
222             if(words[1]=="cyan" || words[1]=="viridian" || words[1]=="player" || words[1]=="1") speakermode=1;
223             if(words[1]=="purple" || words[1]=="violet" || words[1]=="pink" || words[1]=="2") speakermode=2;
224             if(words[1]=="yellow" || words[1]=="vitellary" || words[1]=="3") speakermode=3;
225             if(words[1]=="red" || words[1]=="vermilion" || words[1]=="4") speakermode=4;
226             if(words[1]=="green" || words[1]=="verdigris" || words[1]=="5") speakermode=5;
227             if(words[1]=="blue" || words[1]=="victoria" || words[1]=="6") speakermode=6;
228           }else if(words[0] == "say"){
229             //Speakers!
230             if(words[2]=="terminal" || words[2]=="gray" || words[2]=="grey" || words[2]=="0") speakermode=0;
231             if(words[2]=="cyan" || words[2]=="viridian" || words[2]=="player" || words[2]=="1") speakermode=1;
232             if(words[2]=="purple" || words[2]=="violet" || words[2]=="pink" || words[2]=="2") speakermode=2;
233             if(words[2]=="yellow" || words[2]=="vitellary" || words[2]=="3") speakermode=3;
234             if(words[2]=="red" || words[2]=="vermilion" || words[2]=="4") speakermode=4;
235             if(words[2]=="green" || words[2]=="verdigris" || words[2]=="5") speakermode=5;
236             if(words[2]=="blue" || words[2]=="victoria" || words[2]=="6") speakermode=6;
237             switch(speakermode){
238               case 0:
239                 if(squeakmode==0) add("squeak(terminal)");
240                 add("text(gray,0,114,"+words[1]+")");
241               break;
242               case 1: //NOT THE PLAYER
243                 if(squeakmode==0) add("squeak(cyan)");
244                 add("text(cyan,0,0,"+words[1]+")");
245               break;
246               case 2:
247                 if(squeakmode==0) add("squeak(purple)");
248                 add("text(purple,0,0,"+words[1]+")");
249               break;
250               case 3:
251                 if(squeakmode==0) add("squeak(yellow)");
252                 add("text(yellow,0,0,"+words[1]+")");
253               break;
254               case 4:
255                 if(squeakmode==0) add("squeak(red)");
256                 add("text(red,0,0,"+words[1]+")");
257               break;
258               case 5:
259                 if(squeakmode==0) add("squeak(green)");
260                 add("text(green,0,0,"+words[1]+")");
261               break;
262               case 6:
263                 if(squeakmode==0) add("squeak(blue)");
264                 add("text(blue,0,0,"+words[1]+")");
265               break;
266             }
267             int ti=atoi(words[1].c_str());
268             if(ti>=0 && ti<=50){
269               for(int ti2=0; ti2<ti; ti2++){
270                 i++; add(script.customscript[i]);
271               }
272             }else{
273               i++; add(script.customscript[i]);
274             }
275 
276             switch(speakermode){
277               case 0: add("customposition(center)"); break;
278               case 1: add("customposition(cyan,above)"); break;
279               case 2: add("customposition(purple,above)"); break;
280               case 3: add("customposition(yellow,above)"); break;
281               case 4: add("customposition(red,above)"); break;
282               case 5: add("customposition(green,above)"); break;
283               case 6: add("customposition(blue,above)"); break;
284             }
285             add("speak_active");
286             customtextmode=1;
287           }else if(words[0] == "reply"){
288             //For this version, terminal only
289             if(squeakmode==0) add("squeak(player)");
290             add("text(cyan,0,0,"+words[1]+")");
291 
292             int ti=atoi(words[1].c_str());
293             if(ti>=0 && ti<=50){
294               for(int ti2=0; ti2<ti; ti2++){
295                 i++; add(script.customscript[i]);
296               }
297             }else{
298               i++; add(script.customscript[i]);
299             }
300             add("position(player,above)");
301             add("speak_active");
302             customtextmode=1;
303           }
304         }
305 
306         if(customtextmode==1){ add("endtext"); customtextmode=0;}
307         if(customcutscenemode==1){
308           add("endcutscene()");
309           add("untilbars()");
310         }
311       }
312     }
313     else if (t == "intro")
314     {
315         add("ifskip(quickstart)");
316         //add("createcrewman(232,113,cyan,0,faceright)");
317         add("createcrewman(96,177,green,0,faceright)");
318         add("createcrewman(122,177,purple,0,faceleft)");
319         add("fadein()");
320         add("untilfade()");
321         add("delay(90)");
322 
323         add("flash(5)");
324         add("shake(20)");
325         add("playef(9,10)");
326         add("musicfadeout()");
327         add("changemood(player,1)");
328         add("delay(15)");
329         add("squeak(player)");
330         add("text(cyan,0,0,1)");
331         add("Uh oh...");
332         add("position(player,above)");
333         //add("backgroundtext");
334         add("speak_active");
335 
336         add("squeak(purple)");
337         add("changeai(purple,followposition,175)");
338         add("text(purple,145,150,1)");
339         add("Is everything ok?");
340         //add("position(purple,above)");
341         //add("backgroundtext");
342         add("speak_active");
343 
344         add("squeak(player)");
345         add("walk(left,2)");
346         add("text(cyan,0,0,2)");
347         add("No! We've hit some");
348         add("kind of interference...");
349         add("position(player,above)");
350         //add("backgroundtext");
351         add("speak_active");
352 
353         //add("delay(30)");
354         add("endtext");
355 
356         add("flash(5)");
357         add("shake(50)");
358         add("playef(9,10)");
359         add("changemood(green,1)");
360         add("changemood(purple,1)");
361         add("alarmon");
362 
363         add("changedir(player,1)");
364         add("delay(30)");
365         add("endtext");
366 
367         add("squeak(player)");
368         add("text(cyan,0,0,2)");
369         add("Something's wrong! We're");
370         add("going to crash!");
371         add("position(player,above)");
372         //add("backgroundtext");
373         add("speak_active");
374         //add("delay(100)");
375 
376         add("endtext");
377 
378         add("flash(5)");
379         add("shake(50)");
380         add("playef(9,10)");
381         add("changeai(green,followposition,-60)");
382         add("changeai(purple,followposition,-60)");
383         add("squeak(player)");
384         add("text(cyan,70,140,1)");
385         add("Evacuate!");
386         add("backgroundtext");
387         add("speak_active");
388         add("walk(left,35)");
389 
390         add("endtextfast");
391 
392         //Ok, next room!
393 
394         add("flash(5)");
395         add("shake(50)");
396         add("playef(9,10)");
397         add("gotoroom(3,10)");
398         add("gotoposition(310,177,0)");
399         add("createcrewman(208,177,green,1,followposition,120)");
400         add("createcrewman(240,177,purple,1,followposition,120)");
401         add("createcrewman(10,177,blue,1,followposition,180)");
402 
403         add("squeak(blue)");
404         add("text(blue,80,150,1)");
405         add("Oh no!");
406         add("backgroundtext");
407         add("speak_active");
408         add("walk(left,20)");
409 
410         add("endtextfast");
411 
412         //and the next!
413         add("flash(5)");
414         add("shake(50)");
415         add("playef(9,10)");
416         add("gotoroom(3,11)");
417         add("gotoposition(140,0,0)");
418 
419         add("createcrewman(90,105,green,1,followblue)");
420         add("createcrewman(125,105,purple,1,followgreen)");
421         add("createcrewman(55,105,blue,1,followposition,-200)");
422 
423         add("createcrewman(120,177,yellow,1,followposition,-200)");
424         add("createcrewman(240,177,red,1,faceleft)");
425 
426         add("delay(5)");
427         add("changeai(red,followposition,-200)");
428 
429         add("squeak(red)");
430         add("text(red,100,150,1)");
431         add("Everyone off the ship!");
432         add("backgroundtext");
433         add("speak_active");
434 
435         add("walk(left,25)");
436 
437         add("endtextfast");
438 
439         //final room:
440         add("flash(5)");
441         add("shake(80)");
442         add("playef(9,10)");
443         add("gotoroom(2,11)");
444         add("gotoposition(265,153,0)");
445 
446         add("createcrewman(130,153,blue,1,faceleft)");
447         add("createcrewman(155,153,green,1,faceleft)");
448         add("createcrewman(180,153,purple,1,faceleft)");
449         add("createcrewman(205,153,yellow,1,faceleft)");
450         add("createcrewman(230,153,red,1,faceleft)");
451 
452 
453         add("squeak(yellow)");
454         add("text(yellow,0,0,1)");
455         add("This shouldn't be happening!");
456         add("position(yellow,below)");
457         add("backgroundtext");
458         add("speak_active");
459 
460         add("activateteleporter()");
461 
462         add("delay(10)");
463         add("changecolour(blue,teleporter)");
464         add("delay(10)");
465         add("changecolour(green,teleporter)");
466         add("delay(10)");
467         add("changecolour(purple,teleporter)");
468         add("delay(10)");
469         add("changecolour(yellow,teleporter)");
470         add("delay(10)");
471         add("changecolour(red,teleporter)");
472         add("delay(10)");
473 
474         //and teleport!
475         add("endtext");
476         add("alarmoff");
477         add("flash(5)");
478         add("shake(20)");
479         add("playef(10,10)");
480         add("blackout()");
481         add("changemood(player,0)");
482         add("changedir(player,1)");
483 
484         add("delay(100)");
485         add("blackon()");
486         add("shake(20)");
487         add("playef(10,10)");
488 
489         //Finally, appear at the start of the game:
490         add("gotoroom(13,5)");
491         add("gotoposition(80,96,0)");
492         add("walk(right,20)");
493         //add("delay(45)");
494 
495         add("squeak(player)");
496         add("text(cyan,0,0,1)");
497         add("Phew! That was scary!");
498         add("position(player,above)");
499         add("speak_active");
500 
501         add("squeak(player)");
502         add("text(cyan,0,0,2)");
503         add("At least we all");
504         add("escaped, right guys?");
505         add("position(player,above)");
506         add("speak_active");
507 
508         add("endtext");
509 
510         add("delay(45)");
511         add("walk(left,3)");
512         add("delay(45)");
513         add("setcheckpoint()");
514 
515         add("squeak(player)");
516         add("text(cyan,0,0,1)");
517         add("...guys?");
518         add("position(player,above)");
519         add("speak_active");
520 
521         add("endtext");
522 
523         add("delay(25)");
524         add("changemood(player,1)");
525         add("squeak(cry)");
526         add("delay(25)");
527 
528         add("play(1)");
529         add("endcutscene()");
530         add("untilbars()");
531 
532         add("hideship()");
533 
534         add("gamestate(4)");
535     }
536     else if (t == "quickstart")
537     {
538         //Finally, appear at the start of the game:
539         add("gotoroom(13,5)");
540         add("gotoposition(80,96,0)");
541         add("walk(right,17)");
542         add("fadein()");
543 
544         add("setcheckpoint()");
545 
546         add("play(1)");
547         add("endcutscene()");
548         add("untilbars()");
549 
550         add("hideship()");
551     }
552     else if (t == "firststeps")
553     {
554         add("cutscene()");
555         add("untilbars()");
556 
557         add("squeak(player)");
558         add("text(cyan,0,0,2)");
559         add("I wonder why the ship");
560         add("teleported me here alone?");
561         add("position(player,above)");
562         add("speak_active");
563 
564         add("squeak(cry)");
565         add("text(cyan,0,0,2)");
566         add("I hope everyone else");
567         add("got out ok...");
568         add("position(player,above)");
569         add("speak_active");
570 
571         add("endtext");
572 
573         add("endcutscene()");
574         add("untilbars()");
575     }
576     else if (t == "trenchwarfare")
577     {
578         add("cutscene()");
579         add("untilbars()");
580 
581         add("iftrinkets(1,newtrenchwarfare)");
582 
583         add("squeak(player)");
584         add("text(cyan,0,0,1)");
585         add("Ohh! I wonder what that is?");
586         add("position(player,above)");
587         add("speak_active");
588 
589         add("squeak(player)");
590         add("text(cyan,0,0,3)");
591         add("I probably don't really need it,");
592         add("but it might be nice to take it");
593         add("back to the ship to study...");
594         add("position(player,above)");
595         add("speak_active");
596 
597         add("endtext");
598 
599         add("endcutscene()");
600         add("untilbars()");
601     }
602     else if (t == "newtrenchwarfare")
603     {
604         add("squeak(player)");
605         add("text(cyan,0,0,2)");
606         add("Oh! It's another one of");
607         add("those shiny things!");
608         add("position(player,above)");
609         add("speak_active");
610 
611         add("squeak(player)");
612         add("text(cyan,0,0,3)");
613         add("I probably don't really need it,");
614         add("but it might be nice to take it");
615         add("back to the ship to study...");
616         add("position(player,above)");
617         add("speak_active");
618 
619         add("endtext");
620 
621         add("endcutscene()");
622         add("untilbars()");
623     }
624     else if (t == "trinketcollector")
625     {
626         add("cutscene()");
627         add("untilbars()");
628 
629         add("iftrinkets(1,newtrinketcollector)");
630 
631         add("squeak(player)");
632         add("text(cyan,0,0,3)");
633         add("This seems like a good");
634         add("place to store anything");
635         add("I find out there...");
636         add("position(player,above)");
637         add("speak_active");
638 
639         add("squeak(player)");
640         add("text(cyan,0,0,3)");
641         add("Victoria loves to study the");
642         add("interesting things we find");
643         add("on our adventures!");
644         add("position(player,above)");
645         add("speak_active");
646 
647         add("ifcrewlost(5,new2trinketcollector)");
648 
649         add("endtext");
650 
651         add("endcutscene()");
652         add("untilbars()");
653     }
654     else if (t == "newtrinketcollector")
655     {
656         add("squeak(player)");
657         add("text(cyan,0,0,3)");
658         add("This seems like a good");
659         add("place to store those");
660         add("shiny things.");
661         add("position(player,above)");
662         add("speak_active");
663 
664         add("squeak(player)");
665         add("text(cyan,0,0,3)");
666         add("Victoria loves to study the");
667         add("interesting things we find");
668         add("on our adventures!");
669         add("position(player,above)");
670         add("speak_active");
671 
672         add("ifcrewlost(5,new2trinketcollector)");
673 
674         add("endtext");
675 
676         add("endcutscene()");
677         add("untilbars()");
678     }
679     else if (t == "new2trinketcollector")
680     {
681         add("squeak(cry)");
682         add("changemood(player,1)");
683         add("text(cyan,0,0,1)");
684         add("I hope she's ok...");
685         add("position(player,above)");
686         add("speak_active");
687         add("endtext");
688 
689         add("changemood(player,0)");
690 
691         add("endcutscene()");
692         add("untilbars()");
693 		return;
694     }
695     if (t == "communicationstation")
696     {
697         add("ifskip(communicationstationskip)");
698         add("cutscene()");
699         add("untilbars()");
700         add("changemood(player,0)");
701 
702         add("tofloor");
703         add("play(5)");
704         add("delay(10)");
705 
706         add("squeak(player)");
707         add("text(cyan,0,0,1)");
708         add("Violet! Is that you?");
709         add("position(player,above)");
710         add("speak_active");
711         add("endtext");
712 
713         add("squeak(purple)");
714         add("text(purple,45,18,1)");
715         add("Captain! You're ok!");
716         add("speak_active");
717 
718         add("squeak(cry)");
719         add("text(purple,20,16,3)");
720         add("Something has gone");
721         add("horribly wrong with the");
722         add("ship's teleporter!");
723         add("speak_active");
724 
725         add("squeak(purple)");
726         add("text(purple,8,14,3)");
727         add("I think everyone has been");
728         add("teleported away randomly!");
729         add("They could be anywhere!");
730         add("speak_active");
731 
732         add("squeak(cry)");
733         add("changemood(player,1)");
734         add("text(cyan,0,0,1)");
735         add("Oh no!");
736         add("position(player,above)");
737         add("speak_active");
738 
739         add("squeak(purple)");
740         add("text(purple,10,19,2)");
741         add("I'm on the ship - it's damaged");
742         add("badly, but it's still intact!");
743         add("speak_active");
744 
745         add("squeak(purple)");
746         add("text(purple,10,15,1)");
747         add("Where are you, Captain?");
748         add("speak_active");
749 
750         add("squeak(player)");
751         add("changemood(player,0)");
752         add("text(cyan,0,0,3)");
753         add("I'm on some sort of");
754         add("space station... It");
755         add("seems pretty modern...");
756         add("position(player,above)");
757         add("speak_active");
758 
759         add("squeak(purple)");
760         add("text(purple,15,16,2)");
761         add("There seems to be some sort of");
762         add("interference in this dimension...");
763         add("speak_active");
764 
765         add("hideteleporters()");
766         add("endtextfast");
767         add("delay(10)");
768 
769         //add map mode here and wrap up...
770         add("gamemode(teleporter)");
771         add("delay(20)");
772 
773         add("squeak(purple)");
774         add("text(purple,25,205,2)");
775         add("I'm broadcasting the coordinates");
776         add("of the ship to you now.");
777         add("speak_active");
778         add("endtext");
779 
780         add("squeak(terminal)");
781         add("showship()");
782         add("delay(10)");
783         add("hideship()");
784         add("delay(10)");
785         add("showship()");
786         add("delay(10)");
787         add("hideship()");
788         add("delay(10)");
789         add("showship()");
790         add("delay(20)");
791 
792         add("squeak(purple)");
793         add("text(purple,10,200,1)");
794         add("I can't teleport you back, but...");
795         add("speak_active");
796 
797         add("squeak(purple)");
798         add("text(purple,25,195,3)");
799         add("If YOU can find a teleporter");
800         add("anywhere nearby, you should be");
801         add("able to teleport back to me!");
802         add("speak_active");
803         add("endtext");
804 
805         add("squeak(terminal)");
806         add("delay(20)");
807         add("showteleporters()");
808         add("delay(10)");
809         add("hideteleporters()");
810         add("delay(10)");
811         add("showteleporters()");
812         add("delay(10)");
813         add("hideteleporters()");
814         add("delay(10)");
815         add("showteleporters()");
816         add("delay(20)");
817 
818         add("squeak(player)");
819         add("text(cyan,20,190,1)");
820         add("Ok! I'll try to find one!");
821         add("speak_active");
822         add("endtext");
823         add("delay(20)");
824 
825         add("gamemode(game)");
826         add("delay(20)");
827 
828         add("squeak(purple)");
829         add("text(purple,40,22,1)");
830         add("Good luck, Captain!");
831         add("speak_active");
832         add("endtext");
833 
834         add("squeak(purple)");
835         add("text(purple,10,19,2)");
836         add("I'll keep trying to find");
837         add("the rest of the crew...");
838         add("speak_active");
839         add("endtext");
840 
841         add("endcutscene()");
842         add("untilbars()");
843         add("play(1)");
844     }
845     else if (t == "communicationstationskip")
846     {
847         add("changemood(player,0)");
848 
849         add("delay(10)");
850         add("endtext");
851         //add map mode here and wrap up...
852         add("gamemode(teleporter)");
853         add("delay(5)");
854 
855         add("squeak(terminal)");
856         add("showship()");
857         add("showteleporters()");
858         add("delay(10)");
859         add("hideship()");
860         add("hideteleporters()");
861         add("delay(10)");
862         add("showship()");
863         add("showteleporters()");
864         add("delay(10)");
865         add("hideship()");
866         add("hideteleporters()");
867         add("delay(10)");
868         add("showship()");
869         add("showteleporters()");
870         add("delay(20)");
871 
872         add("gamemode(game)");
873     }
874     else if (t == "teleporterback")
875     {
876         add("cutscene()");
877         add("untilbars()");
878 
879         add("squeak(player)");
880         add("text(cyan,0,0,1)");
881         add("A teleporter!");
882         add("position(player,above)");
883         add("speak_active");
884 
885         add("squeak(player)");
886         add("text(cyan,0,0,2)");
887         add("I can get back to the");
888         add("ship with this!");
889         add("position(player,above)");
890         add("speak_active");
891 
892         add("endtext");
893 
894         add("teleportscript(levelonecomplete)");
895 
896         add("endcutscene()");
897         add("untilbars()");
898     }
899     else if (t == "levelonecomplete")
900     {
901         add("nocontrol()");
902         add("createcrewman(230,153,purple,0,faceleft)");
903 
904         add("cutscene()");
905         add("untilbars()");
906 
907         add("delay(30)");
908         add("rescued(purple)");
909 
910         add("delay(10)");
911         add("gamestate(4090)");
912     }
913     else if (t == "levelonecomplete_ending")
914     {
915         add("squeak(purple)");
916         add("text(purple,0,0,1)");
917         add("Captain!");
918         add("position(purple,above)");
919         add("speak_active");
920         add("endtext");
921         add("nocontrol()");
922 
923         add("endcutscene()");
924         add("untilbars()");
925 
926         add("gamestate(3050)");
927     }
928     else if (t == "levelonecompleteskip")
929     {
930         add("nocontrol()");
931         add("gamestate(3050)");
932     }
933     else if (t == "bigopenworld")
934     {
935         add("play(5)");
936         add("cutscene()");
937         add("untilbars()");
938 
939         add("gotoroom(4,10)");
940         add("gotoposition(100,177,0)");
941         add("createcrewman(150,177,purple,0,faceleft)");
942 
943         //set all the crew as rescued to avoid companion issues!
944         add("rescued(red)");
945         add("rescued(green)");
946         add("rescued(blue)");
947         add("rescued(yellow)");
948 
949         add("fadein()");
950         add("untilfade()");
951 
952         add("delay(15)");
953 
954         add("squeak(player)");
955         add("text(player,0,0,2)");
956         add("So, Doctor - have you any");
957         add("idea what caused the crash?");
958         add("position(player,above)");
959         add("speak_active");
960 
961         add("squeak(purple)");
962         add("text(purple,0,0,3)");
963         add("There's some sort of bizarre");
964         add("signal here that's interfering");
965         add("with our equipment...");
966         add("position(purple,above)");
967         add("speak_active");
968 
969         add("squeak(purple)");
970         add("text(purple,0,0,3)");
971         add("It caused the ship to lose");
972         add("its quantum position, collapsing");
973         add("us into this dimension!");
974         add("position(purple,above)");
975         add("speak_active");
976 
977         add("squeak(cry)");
978         add("changemood(player,1)");
979         add("text(player,0,0,1)");
980         add("Oh no!");
981         add("position(player,above)");
982         add("speak_active");
983 
984         add("squeak(purple)");
985         add("text(purple,0,0,2)");
986         add("But I think we should be able to fix");
987         add("the ship and get out of here...");
988         add("position(purple,above)");
989         add("speak_active");
990 
991         add("squeak(purple)");
992         add("text(purple,0,0,2)");
993         add("... as long as we can");
994         add("find the rest of the crew.");
995         add("position(purple,above)");
996         add("speak_active");
997 
998         add("endtext");
999 
1000         //Cut to Red
1001         add("fadeout()");
1002         add("untilfade()");
1003 
1004         add("changeplayercolour(red)");
1005         add("gotoroom(10,4)");
1006         add("gotoposition(200,185,0)");
1007         add("hideplayer()");
1008         add("createcrewman(200,185,red,1,panic)");
1009 
1010         add("fadein()");
1011         add("untilfade()");
1012 
1013         //add("walk(right,10)");
1014 
1015         add("squeak(purple)");
1016         add("text(purple,60,40,2)");
1017         add("We really don't know anything");
1018         add("about this place...");
1019         add("speak_active");
1020 
1021         add("endtext");
1022 
1023         add("delay(15)");
1024 
1025         //Cut to Green
1026         add("fadeout()");
1027         add("untilfade()");
1028 
1029         add("showplayer()");
1030 
1031         add("changeplayercolour(green)");
1032         add("gotoroom(13,0)");
1033         add("gotoposition(143,20,0)");
1034 
1035         add("fadein()");
1036         add("untilfade()");
1037 
1038 
1039         add("squeak(purple)");
1040         add("text(purple,40,30,2)");
1041         add("Our friends could be anywhere - they");
1042         add("could be lost, or in danger!");
1043         add("speak_active");
1044 
1045         add("endtext");
1046 
1047         add("delay(15)");
1048 
1049         //Cut to Blue
1050         add("fadeout()");
1051         add("untilfade()");
1052 
1053         add("changeplayercolour(blue)");
1054         add("gotoroom(3,4)");
1055         add("gotoposition(190,177,0)");
1056 
1057         add("fadein()");
1058         add("untilfade()");
1059 
1060 
1061         add("squeak(player)");
1062         add("text(player,10,60,1)");
1063         add("Can they teleport back here?");
1064         add("speak_active");
1065 
1066         add("squeak(purple)");
1067         add("text(purple,50,80,2)");
1068         add("Not unless they find some way");
1069         add("to communicate with us!");
1070         add("speak_active");
1071 
1072         add("squeak(purple)");
1073         add("text(purple,30,100,3)");
1074         add("We can't pick up their signal and");
1075         add("they can't teleport here unless");
1076         add("they know where the ship is...");
1077         add("speak_active");
1078 
1079         add("endtext");
1080 
1081         add("delay(15)");
1082 
1083 
1084         //Cut to Yellow
1085         add("fadeout()");
1086         add("untilfade()");
1087 
1088         add("changeplayercolour(yellow)");
1089         add("gotoroom(15,9)");
1090 		//(6*8)-21
1091         add("gotoposition(300,27,0)");
1092 
1093         add("hideplayer()");
1094         add("createcrewman(280,25,yellow,1,panic)");
1095 
1096         //add("hascontrol()");
1097         //add("walk(left,4)");
1098 
1099         add("fadein()");
1100         add("untilfade()");
1101 
1102         add("squeak(player)");
1103         add("text(player,25,60,1)");
1104         add("So what do we do?");
1105         add("speak_active");
1106 
1107         add("squeak(purple)");
1108         add("text(purple,80,125,4)");
1109         add("We need to find them! Head");
1110         add("out into the dimension and");
1111         add("look for anywhere they might");
1112         add("have ended up...");
1113         add("speak_active");
1114 
1115         add("endtext");
1116 
1117         add("delay(15)");
1118 
1119         //Back to ship
1120         add("fadeout()");
1121         add("untilfade()");
1122         add("showplayer()");
1123 
1124         add("missing(red)");
1125         add("missing(green)");
1126         add("missing(blue)");
1127         add("missing(yellow)");
1128 
1129         add("changeplayercolour(cyan)");
1130         add("changemood(player,0)");
1131         add("gotoroom(4,10)");
1132         add("gotoposition(90,177,0)");
1133         add("walk(right,2)");
1134         add("createcrewman(150,177,purple,0,faceleft)");
1135 
1136 
1137 
1138         add("fadein()");
1139         add("untilfade()");
1140 
1141         add("squeak(player)");
1142         add("text(player,0,0,1)");
1143         add("Ok! Where do we start?");
1144         add("position(player,above)");
1145         add("speak_active");
1146 
1147         add("squeak(purple)");
1148         add("text(purple,0,0,2)");
1149         add("Well, I've been trying to find");
1150         add("them with the ship's scanners!");
1151         add("position(purple,above)");
1152         add("speak_active");
1153 
1154         add("squeak(purple)");
1155         add("text(purple,0,0,2)");
1156         add("It's not working, but I did");
1157         add("find something...");
1158         add("position(purple,above)");
1159         add("speak_active");
1160 
1161         add("endtext");
1162 
1163         add("delay(15)");
1164 
1165         add("hidecoordinates(10,4)");
1166         add("hidecoordinates(13,0)");
1167         add("hidecoordinates(3,4)");
1168         add("hidecoordinates(15,9)");
1169         add("showteleporters()");
1170 
1171         //Cut to map
1172         //add map mode here and wrap up...
1173         add("gamemode(teleporter)");
1174         add("delay(20)");
1175 
1176         add("squeak(terminal)");
1177         add("showtargets()");
1178         add("delay(10)");
1179         add("hidetargets()");
1180         add("delay(10)");
1181         add("showtargets()");
1182         add("delay(10)");
1183         add("hidetargets()");
1184         add("delay(10)");
1185         add("showtargets()");
1186         add("delay(20)");
1187 
1188         add("squeak(purple)");
1189         add("text(purple,25,205,2)");
1190         add("These points show up on our scans");
1191         add("as having high energy patterns!");
1192         add("speak_active");
1193         add("endtext");
1194 
1195         add("squeak(purple)");
1196         add("text(purple,35,185,4)");
1197         add("There's a good chance they're");
1198         add("teleporters - which means");
1199         add("they're probably built near");
1200         add("something important...");
1201         add("speak_active");
1202 
1203         add("squeak(purple)");
1204         add("text(purple,25,205,2)");
1205         add("They could be a very good");
1206         add("place to start looking.");
1207         add("speak_active");
1208         add("endtext");
1209         add("delay(20)");
1210 
1211         add("gamemode(game)");
1212         add("delay(20)");
1213         //And finally, back to the ship!
1214 
1215         add("squeak(player)");
1216         add("text(player,0,0,2)");
1217         add("Ok! I'll head out and see");
1218         add("what I can find!");
1219         add("position(player,above)");
1220         add("speak_active");
1221 
1222         add("squeak(purple)");
1223         add("text(purple,0,0,2)");
1224         add("I'll be right here if");
1225         add("you need any help!");
1226         add("position(purple,above)");
1227         add("speak_active");
1228         add("endtext");
1229 
1230         add("rescued(purple)");
1231         add("play(4)");
1232 
1233         add("endcutscene()");
1234         add("untilbars()");
1235         add("hascontrol()");
1236 
1237         add("createactivityzone(purple)");
1238     }
1239     else if (t == "bigopenworldskip")
1240     {
1241         add("gotoroom(4,10)");
1242         add("gotoposition(100,177,0)");
1243         add("createcrewman(150,177,purple,0,faceleft)");
1244 
1245         add("fadein()");
1246         add("untilfade()");
1247 
1248         add("hidecoordinates(10,4)");
1249         add("hidecoordinates(13,0)");
1250         add("hidecoordinates(3,4)");
1251         add("hidecoordinates(15,9)");
1252         add("showteleporters()");
1253 
1254         //Cut to map
1255         //add map mode here and wrap up...
1256         add("gamemode(teleporter)");
1257         add("delay(20)");
1258 
1259         add("squeak(terminal)");
1260         add("showtargets()");
1261         add("delay(10)");
1262         add("hidetargets()");
1263         add("delay(10)");
1264         add("showtargets()");
1265         add("delay(10)");
1266         add("hidetargets()");
1267         add("delay(10)");
1268         add("showtargets()");
1269         add("delay(20)");
1270 
1271         add("gamemode(game)");
1272         add("delay(20)");
1273         //And finally, back to the ship!
1274 
1275         add("squeak(purple)");
1276         add("text(purple,0,0,2)");
1277         add("I'll be right here if");
1278         add("you need any help!");
1279         add("position(purple,above)");
1280         add("speak_active");
1281         add("endtext");
1282 
1283         add("rescued(purple)");
1284         add("play(4)");
1285 
1286         add("endcutscene()");
1287         add("untilbars()");
1288         add("hascontrol()");
1289 
1290         add("createactivityzone(purple)");
1291     }
1292     else if (t == "rescueblue")
1293     {
1294         add("ifskip(skipblue)");
1295         add("cutscene()");
1296 
1297         add("tofloor()");
1298         add("changeai(blue,followplayer)");
1299         add("untilbars()");
1300 
1301         add("rescued(blue)");
1302 
1303         add("squeak(blue)");
1304         add("text(blue,0,0,2)");
1305         add("Oh no! Captain! Are you");
1306         add("stuck here too?");
1307         add("position(blue,above)");
1308         add("speak_active");
1309 
1310         add("squeak(player)");
1311         add("text(player,0,0,1)");
1312         add("It's ok - I'm here to rescue you!");
1313         add("position(player,above)");
1314         add("speak_active");
1315 
1316         add("squeak(player)");
1317         add("text(player,0,0,1)");
1318         add("Let me explain everything...");
1319         add("position(player,above)");
1320         add("speak_active");
1321 
1322         add("endtext");
1323 
1324         add("fadeout()");
1325         add("untilfade()");
1326         add("delay(30)");
1327         add("fadein()");
1328         add("untilfade()");
1329 
1330         add("squeak(cry)");
1331         add("text(blue,0,0,2)");
1332         add("What? I didn't understand");
1333         add("any of that!");
1334         add("position(blue,above)");
1335         add("speak_active");
1336 
1337         add("squeak(player)");
1338         add("text(player,0,0,1)");
1339         add("Oh... well, don't worry.");
1340         add("position(player,above)");
1341         add("speak_active");
1342 
1343         add("squeak(player)");
1344         add("text(player,0,0,2)");
1345         add("Follow me! Everything");
1346         add("will be alright!");
1347         add("position(player,above)");
1348         add("speak_active");
1349 
1350         add("squeak(blue)");
1351         add("changemood(blue,0)");
1352         add("text(blue,0,0,1)");
1353         add("Sniff... Really?");
1354         add("position(blue,above)");
1355         add("speak_active");
1356 
1357         add("squeak(blue)");
1358         add("text(blue,0,0,1)");
1359         add("Ok then!");
1360         add("position(blue,above)");
1361         add("speak_active");
1362 
1363         add("endtext");
1364 
1365         add("endcutscene()");
1366         add("untilbars()");
1367         add("companion(8)");
1368         add("setcheckpoint()");
1369     }
1370     else if (t == "skipblue")
1371     {
1372         add("changeai(blue,followplayer)");
1373         add("squeak(blue)");
1374         add("changemood(blue,0)");
1375         add("companion(8)");
1376         add("rescued(blue)");
1377         add("setcheckpoint()");
1378     }
1379     else if (t == "rescueyellow")
1380     {
1381         add("ifskip(skipyellow)");
1382         add("cutscene()");
1383 
1384         add("changeai(yellow,followplayer)");
1385         add("changetile(yellow,6)");
1386         add("untilbars()");
1387 
1388         add("rescued(yellow)");
1389 
1390         add("squeak(yellow)");
1391         add("text(yellow,0,0,2)");
1392         add("Ah, Viridian! You got off");
1393         add("the ship alright too? ");
1394         add("position(yellow,above)");
1395         add("speak_active");
1396 
1397         add("squeak(player)");
1398         add("text(player,0,0,2)");
1399         add("It's good to see you're");
1400         add("alright, Professor!");
1401         add("position(player,above)");
1402         add("speak_active");
1403 
1404         add("squeak(yellow)");
1405         add("text(yellow,0,0,1)");
1406         add("Is the ship ok?");
1407         add("position(yellow,above)");
1408         add("speak_active");
1409 
1410         add("squeak(player)");
1411         add("text(player,0,0,2)");
1412         add("It's badly damaged, but Violet's");
1413         add("been working on fixing it.");
1414         add("position(player,above)");
1415         add("speak_active");
1416 
1417         add("squeak(player)");
1418         add("text(player,0,0,1)");
1419         add("We could really use your help...");
1420         add("position(player,above)");
1421         add("speak_active");
1422 
1423         add("endtext");
1424 
1425         add("fadeout()");
1426         add("untilfade()");
1427         add("delay(30)");
1428         add("fadein()");
1429         add("untilfade()");
1430 
1431         add("squeak(yellow)");
1432         add("text(yellow,0,0,1)");
1433         add("Ah, of course!");
1434         add("position(yellow,above)");
1435         add("speak_active");
1436 
1437         add("squeak(yellow)");
1438         add("text(yellow,0,0,4)");
1439         add("The background interference");
1440         add("in this dimension prevented");
1441         add("the ship from finding a");
1442         add("teleporter when we crashed!");
1443         add("position(yellow,above)");
1444         add("speak_active");
1445 
1446         add("squeak(yellow)");
1447         add("text(yellow,0,0,2)");
1448         add("We've all been teleported");
1449         add("to different locations!");
1450         add("position(yellow,above)");
1451         add("speak_active");
1452 
1453         add("squeak(player)");
1454         add("text(player,0,0,1)");
1455         add("Er, that sounds about right!");
1456         add("position(player,above)");
1457         add("speak_active");
1458 
1459         add("squeak(yellow)");
1460         add("text(yellow,0,0,2)");
1461         add("Let's get back to");
1462         add("the ship, then!");
1463         add("position(yellow,above)");
1464         add("speak_active");
1465 
1466         add("squeak(yellow)");
1467         add("text(yellow,0,0,1)");
1468         add("After you, Captain!");
1469         add("position(yellow,above)");
1470         add("speak_active");
1471 
1472         add("endtext");
1473 
1474         add("companion(7)");
1475         add("endcutscene()");
1476         add("untilbars()");
1477     }
1478     else if (t == "skipyellow")
1479     {
1480         add("changeai(yellow,followplayer)");
1481         add("changetile(yellow,6)");
1482         add("squeak(yellow)");
1483         add("rescued(yellow)");
1484         add("companion(7)");
1485     }
1486     else if (t == "rescuegreen")
1487     {
1488         add("ifskip(skipgreen)");
1489         add("cutscene()");
1490 
1491         add("tofloor()");
1492         add("changemood(green,0)");
1493         add("untilbars()");
1494 
1495         add("rescued(green)");
1496 
1497         add("squeak(green)");
1498         add("text(green,0,0,1)");
1499         add("Captain! I've been so worried!");
1500         add("position(green,above)");
1501         add("speak_active");
1502 
1503         add("squeak(player)");
1504         add("text(player,0,0,1)");
1505         add("Chief Verdigris! You're ok!");
1506         add("position(player,above)");
1507         add("speak_active");
1508 
1509         add("squeak(cry)");
1510         add("changemood(green,1)");
1511         add("text(green,0,0,2)");
1512         add("I've been trying to get out, but");
1513         add("I keep going around in circles...");
1514         add("position(green,above)");
1515         add("speak_active");
1516 
1517         add("squeak(player)");
1518         add("text(player,0,0,2)");
1519         add("I've come from the ship. I'm here");
1520         add("to teleport you back to it.");
1521         add("position(player,above)");
1522         add("speak_active");
1523 
1524         add("squeak(green)");
1525         add("text(green,0,0,2)");
1526         add("Is everyone else");
1527         add("alright? Is Violet...");
1528         add("position(green,above)");
1529         add("speak_active");
1530 
1531         add("squeak(player)");
1532         add("text(player,0,0,1)");
1533         add("She's fine - she's back on the ship!");
1534         add("position(player,above)");
1535         add("speak_active");
1536 
1537         add("squeak(green)");
1538         add("changemood(green,0)");
1539         add("text(green,0,0,2)");
1540         add("Oh! Great - Let's");
1541         add("get going, then!");
1542         add("position(green,above)");
1543         add("speak_active");
1544 
1545         add("endtext");
1546 
1547         add("companion(6)");
1548         add("endcutscene()");
1549         add("untilbars()");
1550         add("changeai(green,followplayer)");
1551     }
1552     else if (t == "skipgreen")
1553     {
1554         add("changeai(green,followplayer)");
1555         add("squeak(green)");
1556         add("rescued(green)");
1557         add("changemood(green,0)");
1558         add("companion(6)");
1559     }
1560     else if (t == "rescuered")
1561     {
1562         add("ifskip(skipred)");
1563         add("cutscene()");
1564 
1565         add("tofloor()");
1566         add("changemood(red,0)");
1567         add("untilbars()");
1568 
1569         add("rescued(red)");
1570 
1571         add("squeak(red)");
1572         add("text(red,0,0,1)");
1573         add("Captain!");
1574         add("position(red,above)");
1575         add("speak_active");
1576 
1577         add("squeak(red)");
1578         add("text(red,0,0,3)");
1579         add("Am I ever glad to see you!");
1580         add("I thought I was the only");
1581         add("one to escape the ship...");
1582         add("position(red,above)");
1583         add("speak_active");
1584 
1585         add("squeak(player)");
1586         add("text(player,0,0,1)");
1587         add("Vermilion! I knew you'd be ok!");
1588         add("position(player,above)");
1589         add("speak_active");
1590 
1591         add("squeak(red)");
1592         add("text(red,0,0,1)");
1593         add("So, what's the situation?");
1594         add("position(red,above)");
1595         add("speak_active");
1596 
1597         add("endtext");
1598 
1599         add("fadeout()");
1600         add("untilfade()");
1601         add("delay(30)");
1602         add("fadein()");
1603         add("untilfade()");
1604 
1605         add("squeak(red)");
1606         add("text(red,0,0,2)");
1607         add("I see! Well, we'd better");
1608         add("get back then.");
1609         add("position(red,above)");
1610         add("speak_active");
1611 
1612         add("squeak(red)");
1613         add("text(red,0,0,2)");
1614         add("There's a teleporter");
1615         add("in the next room.");
1616         add("position(red,above)");
1617         add("speak_active");
1618 
1619         add("endtext");
1620 
1621         add("companion(9)");
1622         add("endcutscene()");
1623         add("untilbars()");
1624         add("changeai(red,followplayer)");
1625     }
1626     else if (t == "skipred")
1627     {
1628         add("changeai(red,followplayer)");
1629         add("squeak(red)");
1630         add("rescued(red)");
1631         add("changemood(red,0)");
1632         add("companion(9)");
1633     }
1634     else if (t == "startexpolevel_station1")
1635     {
1636         //For the Eurogamer EXPO! Scrap later.
1637         add("fadeout()");
1638         add("musicfadeout()");
1639         add("untilfade()");
1640 
1641         add("cutscene()");
1642         add("untilbars()");
1643 
1644         add("resetgame");
1645 
1646         add("gotoroom(4,10)");
1647         add("gotoposition(232,113,0)");
1648         add("setcheckpoint()");
1649         add("changedir(player,1)");
1650         add("fadein()");
1651 
1652         add("play(5)");
1653         add("loadscript(intro)");
1654     }
1655     else if (t == "startexpolevel_lab")
1656     {
1657         //For the Eurogamer EXPO! Scrap later.
1658         add("fadeout()");
1659         add("musicfadeout()");
1660         add("untilfade()");
1661         add("delay(30)");
1662 
1663         add("resetgame");
1664 
1665         add("gotoroom(2,16)");
1666         add("gotoposition(58,193,0)");
1667         add("setcheckpoint()");
1668         add("changedir(player,1)");
1669         add("fadein()");
1670 
1671         add("stopmusic()");
1672         add("play(3)");
1673     }
1674     else if (t == "startexpolevel_warp")
1675     {
1676         //For the Eurogamer EXPO! Scrap later.
1677         add("fadeout()");
1678         add("musicfadeout()");
1679         add("untilfade()");
1680         add("delay(30)");
1681 
1682         add("resetgame");
1683 
1684         add("gotoroom(14,1)");
1685         add("gotoposition(45,73,0)");
1686         add("setcheckpoint()");
1687         add("changedir(player,1)");
1688         add("fadein()");
1689 
1690         add("stopmusic()");
1691         add("play(3)");
1692     }
1693     else if (t == "startexpolevel_tower")
1694     {
1695         //For the Eurogamer EXPO! Scrap later.
1696         add("fadeout()");
1697         add("musicfadeout()");
1698         add("untilfade()");
1699         add("delay(30)");
1700 
1701         add("resetgame");
1702 
1703         add("gotoroom(8,9)");
1704         add("gotoposition(95,193,0)");
1705         add("setcheckpoint()");
1706         add("changedir(player,1)");
1707         add("fadein()");
1708 
1709         add("stopmusic()");
1710         add("play(2)");
1711     }
1712     else if (t == "skipint1")
1713     {
1714         add("finalmode(41,56)");
1715         add("gotoposition(52,89,0)");
1716         add("changedir(player,1)");
1717         add("setcheckpoint()");
1718         add("delay(15)");
1719 
1720         add("flash(5)");
1721         add("shake(20)");
1722         add("playef(9,10)");
1723         add("showplayer()");
1724         add("play(8)");
1725 
1726         add("hascontrol()");
1727         add("befadein()");
1728     }
1729     else if (t == "intermission_1")
1730     {
1731         add("ifskip(skipint1)");
1732         add("finalmode(41,56)");
1733         add("gotoposition(52,89,0)");
1734         add("changedir(player,1)");
1735         add("setcheckpoint()");
1736 
1737         add("cutscene()");
1738 
1739         add("delay(15)");
1740 
1741         add("flash(5)");
1742         add("shake(20)");
1743         add("playef(9,10)");
1744 
1745         add("delay(35)");
1746 
1747         add("flash(5)");
1748         add("shake(20)");
1749         add("playef(9,10)");
1750 
1751         add("delay(25)");
1752 
1753         add("flash(5)");
1754         add("shake(20)");
1755         add("playef(10,10)");
1756 
1757         add("showplayer()");
1758         add("play(8)");
1759 
1760         add("befadein()");
1761 
1762         add("iflast(2,int1yellow_1)");
1763         add("iflast(3,int1red_1)");
1764         add("iflast(4,int1green_1)");
1765         add("iflast(5,int1blue_1)");
1766     }
1767     else if (t == "int1blue_1")
1768     {
1769         add("delay(45)");
1770 
1771         add("squeak(cry)");
1772         add("text(blue,0,0,1)");
1773         add("Waaaa!");
1774         add("position(blue,above)");
1775         add("speak_active");
1776         add("face(player,blue)");
1777         add("face(blue,player)");
1778 
1779         add("squeak(blue)");
1780         add("text(blue,0,0,1)");
1781         add("Captain! Are you ok?");
1782         add("position(blue,above)");
1783         add("speak_active");
1784 
1785         add("squeak(player)");
1786         add("text(player,0,0,2)");
1787         add("I'm ok... this...");
1788         add("this isn't the ship...");
1789         add("position(player,above)");
1790         add("speak_active");
1791 
1792         add("squeak(player)");
1793         add("text(player,0,0,1)");
1794         add("Where are we?");
1795         add("position(player,above)");
1796         add("speak_active");
1797 
1798         add("squeak(cry)");
1799         add("text(blue,0,0,1)");
1800         add("Waaaa!");
1801         add("position(blue,above)");
1802         add("speak_active");
1803 
1804         add("squeak(player)");
1805         add("text(player,0,0,2)");
1806         add("Something's gone wrong... We");
1807         add("should look for a way back!");
1808         add("position(player,above)");
1809         add("speak_active");
1810         add("endtext");
1811 
1812         add("telesave()");
1813 
1814         add("endcutscene()");
1815         add("untilbars()");
1816         add("gamestate(14)");
1817     }
1818     else if (t == "int1blue_2")
1819     {
1820         add("cutscene()");
1821         add("untilbars()");
1822 
1823         add("squeak(player)");
1824         add("text(player,0,0,1)");
1825         add("Follow me! I'll help you!");
1826         add("position(player,above)");
1827         add("speak_active");
1828 
1829         add("squeak(cry)");
1830         add("text(blue,0,0,1)");
1831         add("Promise you won't leave without me!");
1832         add("position(blue,above)");
1833         add("speak_active");
1834 
1835         add("squeak(player)");
1836         add("text(player,0,0,1)");
1837         add("I promise! Don't worry!");
1838         add("position(player,above)");
1839         add("speak_active");
1840 
1841         add("endtext");
1842 
1843         add("endcutscene()");
1844         add("untilbars()");
1845         add("gamestate(11)");
1846     }
1847     else if (t == "int1blue_3")
1848     {
1849         add("cutscene()");
1850         add("untilbars()");
1851         add("face(player,blue)");
1852         add("face(blue,player)");
1853 
1854         add("squeak(player)");
1855         add("text(player,0,0,1)");
1856         add("Are you ok down there, Doctor?");
1857         add("position(player,below)");
1858         add("speak_active");
1859 
1860         add("squeak(cry)");
1861         add("text(blue,0,0,1)");
1862         add("I wanna go home!");
1863         add("position(blue,above)");
1864         add("speak_active");
1865 
1866         add("squeak(blue)");
1867         add("text(blue,0,0,2)");
1868         add("Where are we? How did");
1869         add("we even get here?");
1870         add("position(blue,above)");
1871         add("speak_active");
1872 
1873         add("squeak(player)");
1874         add("text(player,0,0,4)");
1875         add("Well, Violet did say that the");
1876         add("interference in the dimension");
1877         add("we crashed in was causing");
1878         add("problems with the teleporters...");
1879         add("position(player,below)");
1880         add("speak_active");
1881 
1882         add("squeak(player)");
1883         add("text(player,0,0,1)");
1884         add("I guess something went wrong...");
1885         add("position(player,below)");
1886         add("speak_active");
1887 
1888         add("squeak(player)");
1889         add("text(player,0,0,3)");
1890         add("But if we can find another");
1891         add("teleporter, I think we can");
1892         add("get back to the ship!");
1893         add("position(player,below)");
1894         add("speak_active");
1895 
1896         add("squeak(blue)");
1897         add("text(blue,0,0,1)");
1898         add("Sniff...");
1899         add("position(blue,above)");
1900         add("speak_active");
1901         add("endtext");
1902 
1903         add("endcutscene()");
1904         add("untilbars()");
1905     }
1906     else if (t == "int1blue_4")
1907     {
1908         add("cutscene()");
1909         add("untilbars()");
1910         add("face(player,blue)");
1911         add("face(blue,player)");
1912 
1913         add("squeak(cry)");
1914         add("text(blue,0,0,1)");
1915         add("Captain! Captain! Wait for me!");
1916         add("position(blue,above)");
1917         add("speak_active");
1918 
1919         add("squeak(blue)");
1920         add("text(blue,0,0,2)");
1921         add("Please don't leave me behind!");
1922         add("I don't mean to be a burden!");
1923         add("position(blue,above)");
1924         add("speak_active");
1925 
1926         add("squeak(cry)");
1927         add("text(blue,0,0,1)");
1928         add("I'm scared!");
1929         add("position(blue,above)");
1930         add("speak_active");
1931 
1932         add("squeak(player)");
1933         add("text(player,0,0,2)");
1934         add("Oh... don't worry Victoria,");
1935         add("I'll look after you!");
1936         add("position(player,above)");
1937         add("speak_active");
1938 
1939         add("endtext");
1940 
1941         add("endcutscene()");
1942         add("untilbars()");
1943     }
1944     else if (t == "int1blue_5")
1945     {
1946         add("cutscene()");
1947         add("untilbars()");
1948         add("face(player,blue)");
1949         add("face(blue,player)");
1950 
1951         add("squeak(cry)");
1952         add("text(blue,0,0,2)");
1953         add("We're never going to get");
1954         add("out of here, are we?");
1955         add("position(blue,above)");
1956         add("speak_active");
1957 
1958         add("squeak(cry)");
1959         add("changemood(player,1)");
1960         add("text(player,0,0,1)");
1961         add("I.. I don't know...");
1962         add("position(player,above)");
1963         add("speak_active");
1964 
1965         add("squeak(cry)");
1966         add("text(player,0,0,2)");
1967         add("I don't know where we are or");
1968         add("how we're going to get out...");
1969         add("position(player,above)");
1970         add("speak_active");
1971 
1972 
1973         add("endtext");
1974 
1975         add("endcutscene()");
1976         add("untilbars()");
1977     }
1978     else if (t == "int1blue_6")
1979     {
1980         add("cutscene()");
1981         add("untilbars()");
1982         add("face(player,blue)");
1983         add("face(blue,player)");
1984 
1985         add("squeak(cry)");
1986         add("text(blue,0,0,1)");
1987         add("We're going to be lost forever!");
1988         add("position(blue,above)");
1989         add("speak_active");
1990 
1991         add("squeak(player)");
1992         add("changemood(player,0)");
1993         add("text(player,0,0,2)");
1994         add("Ok, come on... Things");
1995         add("aren't that bad.");
1996         add("position(player,above)");
1997         add("speak_active");
1998 
1999 
2000         add("squeak(player)");
2001         add("text(player,0,0,2)");
2002         add("I have a feeling that");
2003         add("we're nearly home!");
2004         add("position(player,above)");
2005         add("speak_active");
2006 
2007         add("squeak(player)");
2008         add("text(player,0,0,2)");
2009         add("We can't be too far");
2010         add("from another teleporter!");
2011         add("position(player,above)");
2012         add("speak_active");
2013 
2014         add("squeak(cry)");
2015         add("text(blue,0,0,1)");
2016         add("I hope you're right, captain...");
2017         add("position(blue,above)");
2018         add("speak_active");
2019 
2020         add("endtext");
2021 
2022         add("endcutscene()");
2023         add("untilbars()");
2024     }
2025     else if (t == "int1blue_7")
2026     {
2027         add("cutscene()");
2028         add("untilbars()");
2029         add("face(player,blue)");
2030         add("face(blue,player)");
2031 
2032         add("squeak(blue)");
2033         add("text(blue,0,0,2");
2034         add("Captain! You were right!");
2035         add("It's a teleporter!");
2036         add("position(blue,above)");
2037         add("speak_active");
2038 
2039         add("squeak(player)");
2040         add("changemood(player,0)");
2041         add("text(player,0,0,3)");
2042         add("Phew! You had me worried for a");
2043         add("while there... I thought we");
2044         add("were never going to find one.");
2045         add("position(player,above)");
2046         add("speak_active");
2047 
2048 
2049         add("squeak(cry)");
2050         add("changemood(blue,1)");
2051         add("text(blue,0,0,1");
2052         add("What? Really?");
2053         add("position(blue,above)");
2054         add("speak_active");
2055 
2056         add("squeak(player)");
2057         add("text(player,0,0,2)");
2058         add("Anyway, let's go");
2059         add("back to the ship.");
2060         add("position(player,above)");
2061         add("speak_active");
2062 
2063         add("changemood(blue,0)");
2064         add("endtext");
2065 
2066         add("endcutscene()");
2067         add("untilbars()");
2068     }
2069     else if (t == "int1green_1")
2070     {
2071         add("delay(45)");
2072 
2073         add("squeak(green)");
2074         add("text(green,0,0,1)");
2075         add("Huh? This isn't the ship...");
2076         add("position(green,above)");
2077         add("speak_active");
2078         add("face(player,green)");
2079         add("face(green,player)");
2080 
2081         add("squeak(green)");
2082         add("text(green,0,0,1)");
2083         add("Captain! What's going on?");
2084         add("position(green,above)");
2085         add("speak_active");
2086 
2087         add("squeak(cry)");
2088         add("changemood(player,1");
2089         add("text(player,0,0,1)");
2090         add("I... I don't know!");
2091         add("position(player,above)");
2092         add("speak_active");
2093 
2094         add("squeak(player)");
2095         add("text(player,0,0,1)");
2096         add("Where are we?");
2097         add("position(player,above)");
2098         add("speak_active");
2099 
2100         add("squeak(green)");
2101         add("text(green,0,0,3)");
2102         add("Uh oh, this isn't good...");
2103         add("Something must have gone");
2104         add("wrong with the teleporter!");
2105         add("position(green,above)");
2106         add("speak_active");
2107 
2108         add("squeak(player)");
2109         add("changemood(player,0");
2110         add("text(player,0,0,1)");
2111         add("Ok... no need to panic!");
2112         add("position(player,above)");
2113         add("speak_active");
2114 
2115         add("squeak(player)");
2116         add("changemood(player,0");
2117         add("text(player,0,0,1)");
2118         add("Let's look for another teleporter!");
2119         add("There's bound to be one around");
2120         add("here somewhere!");
2121         add("position(player,above)");
2122         add("speak_active");
2123 
2124         add("endtext");
2125 
2126         add("telesave()");
2127         add("endcutscene()");
2128         add("untilbars()");
2129         add("gamestate(14)");
2130     }
2131     else if (t == "int1green_2")
2132     {
2133         add("cutscene()");
2134         add("untilbars()");
2135 
2136         add("squeak(player)");
2137         add("text(player,0,0,1)");
2138         add("Let's go this way!");
2139         add("position(player,above)");
2140         add("speak_active");
2141 
2142         add("squeak(green)");
2143         add("text(green,0,0,1)");
2144         add("After you, Captain!");
2145         add("position(green,above)");
2146         add("speak_active");
2147 
2148         add("endtext");
2149 
2150         add("endcutscene()");
2151         add("untilbars()");
2152         add("gamestate(11)");
2153 
2154     }
2155     else if (t == "int1green_3")
2156     {
2157         add("cutscene()");
2158         add("untilbars()");
2159         add("face(player,green)");
2160         add("face(green,player)");
2161 
2162         add("squeak(green)");
2163         add("text(green,0,0,2)");
2164         add("So Violet's back on the");
2165         add("ship? She's really ok?");
2166         add("position(green,above)");
2167         add("speak_active");
2168 
2169         add("squeak(player)");
2170         add("text(player,0,0,2)");
2171         add("She's fine! She helped");
2172         add("me find my way back!");
2173         add("position(player,below)");
2174         add("speak_active");
2175 
2176         add("squeak(green)");
2177         add("text(green,0,0,1)");
2178         add("Oh, phew! I was worried about her.");
2179         add("position(green,above)");
2180         add("speak_active");
2181         add("endtext");
2182 
2183         add("delay(45)");
2184 
2185         add("squeak(green)");
2186         add("text(green,0,0,1)");
2187         add("Captain, I have a secret...");
2188         add("position(green,above)");
2189         add("speak_active");
2190 
2191         add("squeak(cry)");
2192         add("changemood(green,1)");
2193         add("text(green,0,0,1)");
2194         add("I really like Violet!");
2195         add("position(green,above)");
2196         add("speak_active");
2197 
2198         add("squeak(player)");
2199         add("text(player,0,0,1)");
2200         add("Is that so?");
2201         add("position(player,below)");
2202         add("speak_active");
2203 
2204         add("squeak(green)");
2205         add("changemood(green,0)");
2206         add("text(green,0,0,2)");
2207         add("Please promise you");
2208         add("won't tell her!");
2209         add("position(green,above)");
2210         add("speak_active");
2211         add("endtext");
2212 
2213         add("endcutscene()");
2214         add("untilbars()");
2215     }
2216     else if (t == "int1green_4")
2217     {
2218         add("cutscene()");
2219         add("untilbars()");
2220         add("face(player,green)");
2221         add("face(green,player)");
2222 
2223         add("squeak(green)");
2224         add("text(green,0,0,1)");
2225         add("Hey again!");
2226         add("position(green,above)");
2227         add("speak_active");
2228 
2229         add("squeak(player)");
2230         add("text(player,0,0,1)");
2231         add("Hey!");
2232         add("position(player,above)");
2233         add("speak_active");
2234 
2235         add("squeak(player)");
2236         add("text(player,0,0,1)");
2237         add("Are you doing ok?");
2238         add("position(player,above)");
2239         add("speak_active");
2240 
2241         add("squeak(green)");
2242         add("text(green,0,0,3)");
2243         add("I think so! I really");
2244         add("hope we can find a way");
2245         add("back to the ship...");
2246         add("position(green,above)");
2247         add("speak_active");
2248 
2249         add("endtext");
2250 
2251         add("endcutscene()");
2252         add("untilbars()");
2253     }
2254     else if (t == "int1green_5")
2255     {
2256         add("cutscene()");
2257         add("untilbars()");
2258         add("face(player,green)");
2259         add("face(green,player)");
2260 
2261         add("squeak(green)");
2262         add("text(green,0,0,1)");
2263         add("So, about Violet...");
2264         add("position(green,above)");
2265         add("speak_active");
2266 
2267         add("squeak(player)");
2268         add("text(player,0,0,1)");
2269         add("Um, yeah?");
2270         add("position(player,above)");
2271         add("speak_active");
2272 
2273         add("squeak(green)");
2274         add("text(green,0,0,1)");
2275         add("Do you have any advice?");
2276         add("position(green,above)");
2277         add("speak_active");
2278 
2279         add("squeak(player)");
2280         add("text(player,0,0,1)");
2281         add("Oh!");
2282         add("position(player,above)");
2283         add("speak_active");
2284         add("endtext");
2285 
2286         add("delay(45)");
2287 
2288         add("squeak(player)");
2289         add("text(player,0,0,1)");
2290         add("Hmm...");
2291         add("position(player,above)");
2292         add("speak_active");
2293 
2294         add("squeak(player)");
2295         add("text(player,0,0,1)");
2296         add("Um... you should... be yourself!");
2297         add("position(player,above)");
2298         add("speak_active");
2299         add("endtext");
2300 
2301         add("delay(15)");
2302 
2303         add("squeak(green)");
2304         add("text(green,0,0,1)");
2305         add("Oh.");
2306         add("position(green,above)");
2307         add("speak_active");
2308         add("endtext");
2309 
2310         add("delay(75)");
2311 
2312         add("squeak(green)");
2313         add("text(green,0,0,1)");
2314         add("Thanks Captain!");
2315         add("position(green,above)");
2316         add("speak_active");
2317         add("endtext");
2318 
2319         add("endcutscene()");
2320         add("untilbars()");
2321     }
2322     else if (t == "int1green_6")
2323     {
2324         add("cutscene()");
2325         add("untilbars()");
2326         add("face(player,green)");
2327         add("face(green,player)");
2328 
2329         add("squeak(player)");
2330         add("text(player,0,0,2)");
2331         add("So, do you think you'll");
2332         add("be able to fix the ship?");
2333         add("position(player,above)");
2334         add("speak_active");
2335 
2336         add("squeak(green)");
2337         add("text(green,0,0,2)");
2338         add("Depends on how bad it ");
2339         add("is... I think so, though!");
2340         add("position(green,above)");
2341         add("speak_active");
2342 
2343         add("squeak(green)");
2344         add("text(green,0,0,5)");
2345         add("It's not very hard, really. The");
2346         add("basic dimensional warping engine");
2347         add("design is pretty simple, and if we");
2348         add("can get that working we shouldn't");
2349         add("have any trouble getting home.");
2350         add("position(green,above)");
2351         add("speak_active");
2352 
2353         add("squeak(player)");
2354         add("text(player,0,0,1)");
2355         add("Oh! Good!");
2356         add("position(player,above)");
2357         add("speak_active");
2358 
2359         add("endtext");
2360 
2361         add("endcutscene()");
2362         add("untilbars()");
2363     }
2364     else if (t == "int1green_7")
2365     {
2366         add("cutscene()");
2367         add("untilbars()");
2368         add("face(player,green)");
2369         add("face(green,player)");
2370 
2371         add("squeak(green)");
2372         add("text(green,0,0,1)");
2373         add("Finally! A teleporter!");
2374         add("position(green,above)");
2375         add("speak_active");
2376 
2377         add("squeak(green)");
2378         add("text(green,0,0,2)");
2379         add("I was getting worried");
2380         add("we wouldn't find one...");
2381         add("position(green,above)");
2382         add("speak_active");
2383 
2384         add("squeak(player)");
2385         add("text(player,0,0,1)");
2386         add("Let's head back to the ship!");
2387         add("position(player,above)");
2388         add("speak_active");
2389 
2390         add("endtext");
2391 
2392         add("endcutscene()");
2393         add("untilbars()");
2394     }
2395     else if (t == "int1red_1")
2396     {
2397         add("cutscene()");
2398         add("untilbars()");
2399 
2400         add("squeak(red)");
2401         add("text(red,0,0,1)");
2402         add("Wow! Where are we?");
2403         add("position(red,above)");
2404         add("speak_active");
2405 
2406         add("squeak(cry)");
2407         add("changemood(player,1)");
2408         add("text(player,0,0,3)");
2409         add("This... isn't right...");
2410         add("Something must have gone");
2411         add("wrong with the teleporter!");
2412         add("position(player,above)");
2413         add("speak_active");
2414 
2415         add("squeak(red)");
2416         add("text(red,0,0,3)");
2417         add("Oh well... We can work");
2418         add("it out when we get");
2419         add("back to the ship!");
2420         add("position(red,above)");
2421         add("speak_active");
2422 
2423         add("squeak(red)");
2424         add("text(red,0,0,1)");
2425         add("Let's go exploring!");
2426         add("position(red,above)");
2427         add("speak_active");
2428 
2429         add("squeak(player)");
2430         add("changemood(player,0)");
2431         add("text(player,0,0,1)");
2432         add("Ok then!");
2433         add("position(player,above)");
2434         add("speak_active");
2435 
2436         add("endtext");
2437 
2438         add("telesave()");
2439         add("endcutscene()");
2440         add("untilbars()");
2441         add("gamestate(14)");
2442     }
2443     else if (t == "int1red_2")
2444     {
2445         add("cutscene()");
2446         add("untilbars()");
2447         add("face(player,red)");
2448         add("face(red,player)");
2449 
2450         add("squeak(player)");
2451         add("text(player,0,0,1)");
2452         add("Follow me!");
2453         add("position(player,above)");
2454         add("speak_active");
2455 
2456         add("squeak(red)");
2457         add("text(red,0,0,1)");
2458         add("Aye aye, Captain!");
2459         add("position(red,above)");
2460         add("speak_active");
2461         add("endtext");
2462 
2463         add("endcutscene()");
2464         add("untilbars()");
2465         add("gamestate(11)");
2466     }
2467     else if (t == "int1red_3")
2468     {
2469         add("cutscene()");
2470         add("untilbars()");
2471         add("face(player,red)");
2472         add("face(red,player)");
2473 
2474         add("squeak(red)");
2475         add("text(red,0,0,2)");
2476         add("Hey Viridian... how did");
2477         add("the crash happen, exactly?");
2478         add("position(red,above)");
2479         add("speak_active");
2480 
2481         add("squeak(player)");
2482         add("text(player,0,0,2)");
2483         add("Oh, I don't really know -");
2484         add("some sort of interference...");
2485         add("position(player,below)");
2486         add("speak_active");
2487 
2488         add("squeak(player)");
2489         add("text(player,0,0,2)");
2490         add("...or something sciencey like");
2491         add("that. It's not really my area.");
2492         add("position(player,below)");
2493         add("speak_active");
2494 
2495         add("squeak(red)");
2496         add("text(red,0,0,3)");
2497         add("Ah! Well, do you think");
2498         add("we'll be able to fix");
2499         add("the ship and go home?");
2500         add("position(red,above)");
2501         add("speak_active");
2502 
2503         add("squeak(player)");
2504         add("text(player,0,0,1)");
2505         add("Of course! Everything will be ok!");
2506         add("position(player,below)");
2507         add("speak_active");
2508 
2509         add("endtext");
2510 
2511         add("endcutscene()");
2512         add("untilbars()");
2513     }
2514     else if (t == "int1red_4")
2515     {
2516         add("cutscene()");
2517         add("untilbars()");
2518         add("face(player,red)");
2519         add("face(red,player)");
2520 
2521         add("squeak(red)");
2522         add("text(red,0,0,1)");
2523         add("Hi again! You doing ok?");
2524         add("position(red,above)");
2525         add("speak_active");
2526 
2527         add("squeak(player)");
2528         add("text(player,0,0,2)");
2529         add("I think so! But I really want");
2530         add("to get back to the ship...");
2531         add("position(player,above)");
2532         add("speak_active");
2533 
2534         add("squeak(red)");
2535         add("text(red,0,0,3)");
2536         add("We'll be ok! If we can find");
2537         add("a teleporter somewhere we");
2538         add("should be able to get back!");
2539         add("position(red,above)");
2540         add("speak_active");
2541 
2542         add("endtext");
2543 
2544         add("endcutscene()");
2545         add("untilbars()");
2546     }
2547     else if (t == "int1red_5")
2548     {
2549         add("cutscene()");
2550         add("untilbars()");
2551         add("face(player,red)");
2552         add("face(red,player)");
2553 
2554         add("squeak(red)");
2555         add("text(red,0,0,1)");
2556         add("Are we there yet?");
2557         add("position(red,above)");
2558         add("speak_active");
2559 
2560         add("squeak(player)");
2561         add("text(player,0,0,1)");
2562         add("We're getting closer, I think...");
2563         add("position(player,above)");
2564         add("speak_active");
2565 
2566         add("squeak(player)");
2567         add("text(player,0,0,1)");
2568         add("I hope...");
2569         add("position(player,above)");
2570         add("speak_active");
2571         add("endtext");
2572 
2573         add("endcutscene()");
2574         add("untilbars()");
2575     }
2576     else if (t == "int1red_6")
2577     {
2578         add("cutscene()");
2579         add("untilbars()");
2580         add("face(player,red)");
2581         add("face(red,player)");
2582 
2583         add("squeak(player)");
2584         add("text(player,0,0,1)");
2585         add("I wonder where we are, anyway?");
2586         add("position(player,above)");
2587         add("speak_active");
2588 
2589         add("squeak(player)");
2590         add("text(player,0,0,3)");
2591         add("This seems different from");
2592         add("that dimension we crashed");
2593         add("in, somehow...");
2594         add("position(player,above)");
2595         add("speak_active");
2596 
2597         add("squeak(red)");
2598         add("text(red,0,0,2)");
2599         add("I dunno... But we must be");
2600         add("close to a teleporter by now...");
2601         add("position(red,above)");
2602         add("speak_active");
2603 
2604         add("endtext");
2605 
2606         add("endcutscene()");
2607         add("untilbars()");
2608     }
2609     else if (t == "int1red_7")
2610     {
2611         add("cutscene()");
2612         add("untilbars()");
2613         add("face(player,red)");
2614         add("face(red,player)");
2615 
2616         add("squeak(player)");
2617         add("text(player,0,0,1)");
2618         add("We're there!");
2619         add("position(player,above)");
2620         add("speak_active");
2621 
2622         add("squeak(red)");
2623         add("text(red,0,0,2)");
2624         add("See? I told you! Let's");
2625         add("get back to the ship!");
2626         add("position(red,above)");
2627         add("speak_active");
2628 
2629         add("endtext");
2630 
2631         add("endcutscene()");
2632         add("untilbars()");
2633     }
2634     else if (t == "int1yellow_1")
2635     {
2636         add("cutscene()");
2637         add("untilbars()");
2638 
2639         add("squeak(yellow)");
2640         add("text(yellow,0,0,1)");
2641         add("Oooh! This is interesting...");
2642         add("position(yellow,above)");
2643         add("speak_active");
2644 
2645         add("squeak(yellow)");
2646         add("text(yellow,0,0,2)");
2647         add("Captain! Have you");
2648         add("been here before?");
2649         add("position(yellow,above)");
2650         add("speak_active");
2651 
2652         add("squeak(cry)");
2653         add("changemood(player,1)");
2654         add("text(player,0,0,1)");
2655         add("What? Where are we?");
2656         add("position(player,above)");
2657         add("speak_active");
2658 
2659         add("squeak(yellow)");
2660         add("text(yellow,0,0,3)");
2661         add("I suspect something deflected");
2662         add("our teleporter transmission!");
2663         add("This is somewhere new...");
2664         add("position(yellow,above)");
2665         add("speak_active");
2666 
2667         add("squeak(cry)");
2668         add("changemood(player,1)");
2669         add("text(player,0,0,1)");
2670         add("Oh no!");
2671         add("position(player,above)");
2672         add("speak_active");
2673 
2674         add("squeak(player)");
2675         add("changemood(player,0)");
2676         add("text(player,0,0,3)");
2677         add("We should try to find a");
2678         add("teleporter and get back");
2679         add("to the ship...");
2680         add("position(player,above)");
2681         add("speak_active");
2682 
2683         add("endtext");
2684 
2685         add("telesave()");
2686         add("endcutscene()");
2687         add("untilbars()");
2688         add("gamestate(14)");
2689     }
2690     else if (t == "int1yellow_2")
2691     {
2692         add("cutscene()");
2693         add("untilbars()");
2694         add("face(player,yellow)");
2695         add("face(yellow,player)");
2696 
2697         add("squeak(player)");
2698         add("text(player,0,0,1)");
2699         add("Follow me!");
2700         add("position(player,above)");
2701         add("speak_active");
2702 
2703         add("squeak(yellow)");
2704         add("text(yellow,0,0,1)");
2705         add("Right behind you, Captain!");
2706         add("position(yellow,above)");
2707         add("speak_active");
2708         add("endtext");
2709 
2710         add("endcutscene()");
2711         add("untilbars()");
2712         add("gamestate(11)");
2713     }
2714     else if (t == "int1yellow_3")
2715     {
2716         add("cutscene()");
2717         add("untilbars()");
2718         add("face(player,yellow)");
2719         add("face(yellow,player)");
2720 
2721         add("squeak(player)");
2722         add("text(player,0,0,2)");
2723         add("What do you make of");
2724         add("all this, Professor?");
2725         add("position(player,below)");
2726         add("speak_active");
2727 
2728         add("squeak(yellow)");
2729         add("text(yellow,0,0,4)");
2730         add("I'm guessing this dimension");
2731         add("has something to do with the");
2732         add("interference that caused");
2733         add("us to crash!");
2734         add("position(yellow,above)");
2735         add("speak_active");
2736 
2737         add("squeak(yellow)");
2738         add("text(yellow,0,0,2)");
2739         add("Maybe we'll find the");
2740         add("cause of it here?");
2741         add("position(yellow,above)");
2742         add("speak_active");
2743 
2744         add("squeak(player)");
2745         add("text(player,0,0,1)");
2746         add("Oh wow! Really?");
2747         add("position(player,below)");
2748         add("speak_active");
2749 
2750         add("squeak(yellow)");
2751         add("text(yellow,0,0,4)");
2752         add("Well, it's just a guess.");
2753         add("I'll need to get back to");
2754         add("the ship before I can do");
2755         add("any real tests...");
2756         add("position(yellow,above)");
2757         add("speak_active");
2758 
2759         add("endtext");
2760 
2761         add("endcutscene()");
2762         add("untilbars()");
2763     }
2764     else if (t == "int1yellow_4")
2765     {
2766         add("cutscene()");
2767         add("untilbars()");
2768         add("face(player,yellow)");
2769         add("face(yellow,player)");
2770 
2771         add("squeak(yellow)");
2772         add("text(yellow,0,0,1)");
2773         add("Ohh! What was that?");
2774         add("position(yellow,above)");
2775         add("speak_active");
2776 
2777         add("squeak(player)");
2778         add("text(player,0,0,1)");
2779         add("What was what?");
2780         add("position(player,above)");
2781         add("speak_active");
2782 
2783         add("squeak(yellow)");
2784         add("changedir(yellow,0)");
2785         add("text(yellow,0,0,2)");
2786         add("That big... C thing!");
2787         add("I wonder what it does?");
2788         add("position(yellow,above)");
2789         add("speak_active");
2790 
2791         add("squeak(cry)");
2792         add("changemood(player,1)");
2793         add("text(player,0,0,2)");
2794         add("Em... I don't really know");
2795         add("how to answer that question...");
2796         add("position(player,above)");
2797         add("speak_active");
2798 
2799         add("squeak(player)");
2800         add("changemood(player,0)");
2801         add("text(player,0,0,3)");
2802         add("It's probably best not");
2803         add("to acknowledge that");
2804         add("it's there at all.");
2805         add("position(player,above)");
2806         add("speak_active");
2807 
2808         add("squeak(yellow)");
2809         add("changedir(yellow,1)");
2810         add("text(yellow,0,0,2)");
2811         add("Maybe we should take it back");
2812         add("to the ship to study it?");
2813         add("position(yellow,above)");
2814         add("speak_active");
2815 
2816         add("squeak(player)");
2817         add("text(player,0,0,3)");
2818         add("We really shouldn't think");
2819         add("about it too much... Let's");
2820         add("keep moving!");
2821         add("position(player,above)");
2822         add("speak_active");
2823 
2824         add("endtext");
2825 
2826         add("endcutscene()");
2827         add("untilbars()");
2828     }
2829     else if (t == "int1yellow_5")
2830     {
2831         add("cutscene()");
2832         add("untilbars()");
2833         add("face(player,yellow)");
2834         add("face(yellow,player)");
2835 
2836         add("squeak(yellow)");
2837         add("text(yellow,0,0,3)");
2838         add("You know, there's");
2839         add("something really odd");
2840         add("about this dimension...");
2841         add("position(yellow,above)");
2842         add("speak_active");
2843 
2844         add("squeak(player)");
2845         add("text(player,0,0,1)");
2846         add("Yeah?");
2847         add("position(player,above)");
2848         add("speak_active");
2849 
2850         add("squeak(yellow)");
2851         add("changedir(yellow,0)");
2852         add("text(yellow,0,0,3)");
2853         add("We shouldn't really be able");
2854         add("to move between dimensions");
2855         add("with a regular teleporter...");
2856         add("position(yellow,above)");
2857         add("speak_active");
2858 
2859         add("squeak(yellow)");
2860         add("changedir(yellow,0)");
2861         add("text(yellow,0,0,2)");
2862         add("Maybe this isn't a proper");
2863         add("dimension at all?");
2864         add("position(yellow,above)");
2865         add("speak_active");
2866 
2867         add("squeak(yellow)");
2868         add("changedir(yellow,0)");
2869         add("text(yellow,0,0,4)");
2870         add("Maybe it's some kind of");
2871         add("polar dimension? Something");
2872         add("artificially created for");
2873         add("some reason?");
2874         add("position(yellow,above)");
2875         add("speak_active");
2876 
2877         add("squeak(yellow)");
2878         add("changedir(yellow,1)");
2879         add("text(yellow,0,0,2)");
2880         add("I can't wait to get back to the");
2881         add("ship. I have a lot of tests to run!");
2882         add("position(yellow,above)");
2883         add("speak_active");
2884 
2885         add("endtext");
2886 
2887         add("endcutscene()");
2888         add("untilbars()");
2889     }
2890     else if (t == "int1yellow_6")
2891     {
2892         add("cutscene()");
2893         add("untilbars()");
2894         add("face(player,yellow)");
2895         add("face(yellow,player)");
2896 
2897         add("squeak(yellow)");
2898         add("text(yellow,0,0,3)");
2899         add("I wonder if there's anything");
2900         add("else in this dimension");
2901         add("worth exploring?");
2902         add("position(yellow,above)");
2903         add("speak_active");
2904 
2905         add("squeak(player)");
2906         add("text(player,0,0,3)");
2907         add("Maybe... but we should probably");
2908         add("just focus on finding the rest");
2909         add("of the crew for now...");
2910         add("position(player,above)");
2911         add("speak_active");
2912         add("endtext");
2913 
2914         add("endcutscene()");
2915         add("untilbars()");
2916     }
2917     else if (t == "int1yellow_7")
2918     {
2919         add("cutscene()");
2920         add("untilbars()");
2921         add("face(player,yellow)");
2922         add("face(yellow,player)");
2923 
2924         add("squeak(yellow)");
2925         add("text(yellow,0,0,1)");
2926         add("At last!");
2927         add("position(yellow,above)");
2928         add("speak_active");
2929 
2930         add("squeak(yellow)");
2931         add("text(yellow,0,0,1)");
2932         add("Let's go back to the ship!");
2933         add("position(yellow,above)");
2934         add("speak_active");
2935         add("endtext");
2936 
2937         add("endcutscene()");
2938         add("untilbars()");
2939     }
2940     else if (t == "skipint2")
2941     {
2942         add("finalmode(53,49)");
2943         add("gotoposition(228,129,0)");
2944         add("changedir(player,1)");
2945         add("setcheckpoint()");
2946         add("flash(5)");
2947         add("shake(20)");
2948         add("playef(10,10)");
2949 
2950         add("showplayer()");
2951         add("play(8)");
2952 
2953         add("hascontrol()");
2954         add("befadein()");
2955     }
2956     else if (t == "intermission_2")
2957     {
2958         add("ifskip(skipint2)");
2959         add("finalmode(53,49)");
2960         add("gotoposition(228,129,0)");
2961         add("changedir(player,1)");
2962         add("setcheckpoint()");
2963 
2964         add("cutscene()");
2965 
2966         add("delay(15)");
2967 
2968         add("flash(5)");
2969         add("shake(20)");
2970         add("playef(9,10)");
2971 
2972         add("delay(35)");
2973 
2974         add("flash(5)");
2975         add("shake(20)");
2976         add("playef(9,10)");
2977 
2978         add("delay(25)");
2979 
2980         add("flash(5)");
2981         add("shake(20)");
2982         add("playef(10,10)");
2983 
2984         add("showplayer()");
2985         add("play(8)");
2986 
2987         add("befadein()");
2988 
2989         add("changemood(player,1)");
2990         add("text(player,0,0,1)");
2991         add("Uh oh...");
2992         add("position(player,above)");
2993         add("speak_active");
2994 
2995         add("squeak(player)");
2996         add("changemood(player,1)");
2997         add("text(player,0,0,1)");
2998         add("Not again!");
2999         add("position(player,above)");
3000         add("speak_active");
3001 
3002         add("iflast(2,int2intro_yellow)");
3003         add("iflast(3,int2intro_red)");
3004         add("iflast(4,int2intro_green)");
3005         add("iflast(5,int2intro_blue)");
3006     }
3007     else if (t == "int2intro_yellow")
3008     {
3009         add("squeak(cry)");
3010         add("text(player,0,0,1)");
3011         add("Vitellary? Where are you?");
3012         add("position(player,above)");
3013         add("speak_active");
3014         add("endtext");
3015         add("delay(15)");
3016 
3017         add("flash(5)");
3018         add("shake(20)");
3019         add("playef(10,10)");
3020         add("delay(15)");
3021 
3022         add("changedir(player,0)");
3023 
3024         add("createcrewman(150,-20,yellow,1,17,1)");
3025 
3026         add("squeak(cry)");
3027         add("text(yellow,170,50,1)");
3028         add("Captain!");
3029         add("speak_active");
3030         add("endtext");
3031 
3032         add("delay(15)");
3033 
3034         add("squeak(player)");
3035         add("changemood(player,0)");
3036         add("text(player,0,0,1)");
3037         add("Hang on! I'll save you!");
3038         add("position(player,above)");
3039         add("speak_active");
3040 
3041         add("endtext");
3042         add("telesave()");
3043 
3044         add("endcutscene()");
3045         add("untilbars()");
3046     }
3047     else if (t == "int2intro_red")
3048     {
3049         add("squeak(cry)");
3050         add("text(player,0,0,1)");
3051         add("Vermilion? Where are you?");
3052         add("position(player,above)");
3053         add("speak_active");
3054         add("endtext");
3055         add("delay(15)");
3056 
3057         add("flash(5)");
3058         add("shake(20)");
3059         add("playef(10,10)");
3060         add("delay(15)");
3061 
3062         add("changedir(player,0)");
3063 
3064         add("createcrewman(150,-20,red,0,17,1)");
3065 
3066         add("squeak(red)");
3067         add("text(red,170,50,1)");
3068         add("Wheeeee!");
3069         add("speak_active");
3070         add("endtext");
3071 
3072         add("delay(15)");
3073 
3074         add("squeak(player)");
3075         add("changemood(player,0)");
3076         add("text(player,0,0,1)");
3077         add("Hang on! I'll save you!");
3078         add("position(player,above)");
3079         add("speak_active");
3080 
3081         add("endtext");
3082         add("telesave()");
3083 
3084         add("endcutscene()");
3085         add("untilbars()");
3086     }
3087     else if (t == "int2intro_green")
3088     {
3089         add("squeak(cry)");
3090         add("text(player,0,0,1)");
3091         add("Verdigris? Where are you?");
3092         add("position(player,above)");
3093         add("speak_active");
3094         add("endtext");
3095         add("delay(15)");
3096 
3097         add("flash(5)");
3098         add("shake(20)");
3099         add("playef(10,10)");
3100         add("delay(15)");
3101 
3102         add("changedir(player,0)");
3103 
3104         add("createcrewman(150,-20,green,1,17,1)");
3105 
3106         add("squeak(cry)");
3107         add("text(green,170,50,1)");
3108         add("Aaagghh!");
3109         add("speak_active");
3110         add("endtext");
3111 
3112         add("delay(15)");
3113 
3114         add("squeak(player)");
3115         add("changemood(player,0)");
3116         add("text(player,0,0,1)");
3117         add("Hang on! I'll save you!");
3118         add("position(player,above)");
3119         add("speak_active");
3120 
3121         add("endtext");
3122         add("telesave()");
3123 
3124         add("endcutscene()");
3125         add("untilbars()");
3126     }
3127     else if (t == "int2intro_blue")
3128     {
3129         add("squeak(cry)");
3130         add("text(player,0,0,1)");
3131         add("Victoria? Where are you?");
3132         add("position(player,above)");
3133         add("speak_active");
3134         add("endtext");
3135         add("delay(15)");
3136 
3137         add("flash(5)");
3138         add("shake(20)");
3139         add("playef(10,10)");
3140         add("delay(15)");
3141 
3142         add("changedir(player,0)");
3143 
3144         add("createcrewman(150,-20,blue,1,17,1)");
3145 
3146         add("squeak(cry)");
3147         add("text(blue,170,50,1)");
3148         add("Help!");
3149         add("speak_active");
3150         add("endtext");
3151 
3152         add("delay(15)");
3153 
3154         add("squeak(player)");
3155         add("changemood(player,0)");
3156         add("text(player,0,0,1)");
3157         add("Hang on! I'll save you!");
3158         add("position(player,above)");
3159         add("speak_active");
3160 
3161         add("endtext");
3162         add("telesave()");
3163 
3164         add("endcutscene()");
3165         add("untilbars()");
3166     }
3167     else if (t == "int2_yellow")
3168     {
3169         add("ifskip(skipint2yellow)");
3170         add("cutscene()");
3171 
3172         add("tofloor()");
3173         add("changeai(yellow,followplayer)");
3174         add("untilbars()");
3175 
3176         add("squeak(yellow)");
3177         add("text(yellow,0,0,1)");
3178         add("That was interesting, wasn't it?");
3179         add("position(yellow,above)");
3180         add("speak_active");
3181 
3182         add("squeak(cry)");
3183         add("changemood(player,1)");
3184         add("text(player,0,0,1)");
3185         add("I feel dizzy...");
3186         add("position(player,above)");
3187         add("speak_active");
3188 
3189         add("endtext");
3190 
3191         add("changemood(player,0)");
3192 
3193         add("endcutscene()");
3194         add("untilbars()");
3195         add("companion(10)");
3196     }
3197     else if (t == "skipint2yellow")
3198     {
3199         add("squeak(yellow)");
3200         add("companion(10)");
3201     }
3202     else if (t == "int2_red")
3203     {
3204         add("ifskip(skipint2red)");
3205         add("cutscene()");
3206 
3207         add("tofloor()");
3208         add("changeai(red,followplayer)");
3209         add("untilbars()");
3210 
3211         add("squeak(red)");
3212         add("text(red,0,0,1)");
3213         add("Again! Let's go again!");
3214         add("position(red,above)");
3215         add("speak_active");
3216 
3217         add("squeak(cry)");
3218         add("changemood(player,1)");
3219         add("text(player,0,0,1)");
3220         add("I feel dizzy...");
3221         add("position(player,above)");
3222         add("speak_active");
3223 
3224         add("endtext");
3225 
3226         add("changemood(player,0)");
3227 
3228         add("endcutscene()");
3229         add("untilbars()");
3230         add("companion(10)");
3231     }
3232     else if (t == "skipint2red")
3233     {
3234         add("squeak(red)");
3235         add("companion(10)");
3236     }
3237     else if (t == "int2_green")
3238     {
3239         add("ifskip(skipint2green)");
3240         add("cutscene()");
3241 
3242         add("tofloor()");
3243         add("changeai(green,followplayer)");
3244         add("untilbars()");
3245 
3246         add("squeak(green)");
3247         add("text(green,0,0,1)");
3248         add("Phew! You're ok!");
3249         add("position(green,above)");
3250         add("speak_active");
3251 
3252         add("squeak(cry)");
3253         add("changemood(player,1)");
3254         add("text(player,0,0,1)");
3255         add("I feel dizzy...");
3256         add("position(player,above)");
3257         add("speak_active");
3258 
3259         add("endtext");
3260 
3261         add("changemood(player,0)");
3262 
3263         add("endcutscene()");
3264         add("untilbars()");
3265         add("companion(10)");
3266     }
3267     else if (t == "skipint2green")
3268     {
3269         add("squeak(green)");
3270         add("companion(10)");
3271     }
3272     else if (t == "int2_blue")
3273     {
3274         add("ifskip(skipint2blue)");
3275         add("cutscene()");
3276 
3277         add("tofloor()");
3278         add("changeai(blue,followplayer)");
3279         add("untilbars()");
3280 
3281         add("squeak(cry)");
3282         add("text(blue,0,0,1)");
3283         add("I think I'm going to be sick...");
3284         add("position(blue,above)");
3285         add("speak_active");
3286 
3287         add("squeak(cry)");
3288         add("changemood(player,1)");
3289         add("text(player,0,0,1)");
3290         add("I feel dizzy...");
3291         add("position(player,above)");
3292         add("speak_active");
3293 
3294         add("endtext");
3295 
3296         add("changemood(player,0)");
3297         add("changemood(blue,0)");
3298 
3299         add("endcutscene()");
3300         add("untilbars()");
3301         add("companion(10)");
3302     }
3303     else if (t == "skipint2blue")
3304     {
3305         add("squeak(blue)");
3306         add("companion(10)");
3307     }
3308     else if (t == "startexpolevel_station2")
3309     {
3310         //For the Eurogamer EXPO! Scrap later.
3311         add("fadeout()");
3312         add("musicfadeout()");
3313         add("untilfade()");
3314         add("delay(30)");
3315 
3316         add("resetgame");
3317 
3318         add("gotoroom(12,14)");
3319         add("gotoposition(126,38,1)");
3320         add("setcheckpoint()");
3321         add("changedir(player,0)");
3322         add("fadein()");
3323 
3324         add("stopmusic()");
3325         add("play(1)");
3326     }
3327     else if (t == "finallevel_teleporter")
3328     {
3329         add("delay(10)");
3330 
3331         add("squeak(purple)");
3332         add("text(purple,0,0,1)");
3333         add("Welcome back!");
3334         add("position(purple,above)");
3335         add("speak_active");
3336         add("endtext");
3337 
3338         add("delay(30)");
3339 
3340         add("squeak(purple)");
3341         add("text(purple,0,0,1)");
3342         add("...");
3343         add("position(purple,above)");
3344         add("speak_active");
3345 
3346         add("squeak(purple)");
3347         add("text(purple,0,0,1)");
3348         add("Um, where's Captain Viridian?");
3349         add("position(purple,above)");
3350         add("speak_active");
3351         add("endtext");
3352 
3353         add("delay(30)");
3354 
3355         add("walk(left,3)");
3356         add("delay(60)");
3357 
3358         add("everybodysad()");
3359         add("squeak(cry)");
3360         add("delay(30)");
3361 
3362         add("fadeout()");
3363         add("untilfade()");
3364         add("changemood(player,0)");
3365         add("musicfadeout()");
3366 
3367         add("finalmode(46,54)");
3368         add("gotoposition(101,113,0)");
3369         add("setcheckpoint()");
3370         add("changedir(player,1)");
3371         add("restoreplayercolour");
3372         add("fadein()");
3373         add("untilfade()");
3374 
3375         add("delay(15)");
3376 
3377         add("squeak(player)");
3378         add("text(player,0,0,1)");
3379         add("... Hello?");
3380         add("position(player,above)");
3381         add("speak_active");
3382 
3383         add("squeak(player)");
3384         add("text(player,0,0,1)");
3385         add("Is anyone there?");
3386         add("position(player,above)");
3387         add("speak_active");
3388         add("endtext");
3389 
3390         add("missing(player)");
3391 
3392         //add("squeak(cry)");
3393         //add("changemood(player,1)");
3394 
3395         add("endcutscene()");
3396         add("untilbars()");
3397 
3398         add("play(15)");
3399         add("telesave()");
3400     }
3401     else if (t == "skipfinal")
3402     {
3403         add("finalmode(46,54)");
3404         add("gotoposition(101,113,0)");
3405         add("setcheckpoint()");
3406         add("changedir(player,1)");
3407         add("restoreplayercolour");
3408 
3409         add("showplayer()");
3410         add("hascontrol()");
3411         add("missing(player)");
3412         add("play(15)");
3413         add("fadein()");
3414         add("untilfade()");
3415     }
3416     else if (t == "startlevel_final")
3417     {
3418         add("ifskip(skipfinal)");
3419         add("cutscene()");
3420         add("untilbars()");
3421         add("activeteleporter()");
3422 
3423         add("stopmusic()");
3424         add("play(5)");
3425 
3426         add("gotoroom(2,11)");
3427         add("gotoposition(160,120,0)");
3428 
3429         add("createcrewman(190,153,purple,0,faceleft)");
3430         add("createrescuedcrew()");
3431 
3432         add("fadein()");
3433         add("untilfade()");
3434         add("gamestate(4070)");
3435     }
3436     else if (t == "regularreturn")
3437     {
3438         add("cutscene()");
3439         add("untilbars()");
3440         add("activeteleporter()");
3441 
3442         add("stopmusic()");
3443         add("play(4)");
3444 
3445         add("gotoroom(2,11)");
3446         add("gotoposition(160,120,0)");
3447 
3448         add("createlastrescued()");
3449 
3450         add("fadein()");
3451         add("untilfade()");
3452         add("endcutscene()");
3453         add("setcheckpoint()");
3454         add("gamestate(4010)");
3455     }
3456     else if (t == "returntohub")
3457     {
3458         //For the Eurogamer EXPO! Scrap later.
3459         add("fadeout()");
3460         add("musicfadeout()");
3461         add("untilfade()");
3462         add("delay(30)");
3463 
3464         add("resetgame");
3465 
3466         add("gotoroom(7,8)");
3467         add("gotoposition(145,145,0)");
3468         add("setcheckpoint()");
3469         add("changedir(player,0)");
3470         add("fadein()");
3471 
3472         add("stopmusic()");
3473         add("play(4)");
3474     }
3475     else if (t == "resetgame")
3476     {
3477         //For the Eurogamer EXPO! Scrap later.
3478         add("resetgame");
3479         add("gotoroom(4,6)");
3480         add("fadein()");
3481     }
3482     else if (t == "talkred")
3483     {
3484         add("redcontrol");
3485     }
3486     else if (t == "talkyellow")
3487     {
3488         add("yellowcontrol");
3489     }
3490     else if (t == "talkgreen")
3491     {
3492         add("greencontrol");
3493     }
3494     else if (t == "talkblue")
3495     {
3496         add("bluecontrol");
3497     }
3498     else if (t == "talkpurple")
3499     {
3500         add("purplecontrol");
3501     }
3502     else if (t == "talkred_1")
3503     {
3504         add("cutscene()");
3505         add("untilbars()");
3506         add("face(player,red)");
3507         add("face(red,player)");
3508 
3509         add("squeak(red)");
3510         add("text(red,0,0,1)");
3511         add("Don't worry, Sir!");
3512         add("position(red,above)");
3513         add("speak_active");
3514 
3515         add("squeak(red)");
3516         add("text(red,0,0,2)");
3517         add("We'll find a way");
3518         add("out of here!");
3519         add("position(red,above)");
3520         add("speak_active");
3521 
3522         add("endtext");
3523 
3524         add("endcutscene()");
3525         add("untilbars()");
3526         add("createactivityzone(red)");
3527     }
3528     else if (t == "talkred_2")
3529     {
3530         add("cutscene()");
3531         add("untilbars()");
3532         add("face(player,red)");
3533         add("face(red,player)");
3534 
3535         add("squeak(red)");
3536         add("text(red,0,0,1)");
3537         add("I hope Victoria is ok...");
3538         add("position(red,above)");
3539         add("speak_active");
3540 
3541         add("squeak(red)");
3542         add("text(red,0,0,2)");
3543         add("She doesn't handle");
3544         add("surprises very well...");
3545         add("position(red,above)");
3546         add("speak_active");
3547 
3548         add("endtext");
3549 
3550         add("endcutscene()");
3551         add("untilbars()");
3552         add("createactivityzone(red)");
3553     }
3554     else if (t == "talkred_3")
3555     {
3556         add("cutscene()");
3557         add("untilbars()");
3558         add("face(player,red)");
3559         add("face(red,player)");
3560 
3561         add("squeak(red)");
3562         add("text(red,0,0,3)");
3563         add("I don't know how we're");
3564         add("going to get this ship");
3565         add("working again!");
3566         add("position(red,above)");
3567         add("speak_active");
3568 
3569         add("squeak(red)");
3570         add("text(red,0,0,2)");
3571         add("Chief Verdigris would");
3572         add("know what to do...");
3573         add("position(red,above)");
3574         add("speak_active");
3575 
3576         add("endtext");
3577 
3578         add("endcutscene()");
3579         add("untilbars()");
3580         add("createactivityzone(red)");
3581     }
3582     else if (t == "talkred_4")
3583     {
3584         add("cutscene()");
3585         add("untilbars()");
3586         add("face(player,red)");
3587         add("face(red,player)");
3588 
3589         add("squeak(red)");
3590         add("text(red,0,0,2)");
3591         add("I wonder what caused");
3592         add("the ship to crash here?");
3593         add("position(red,above)");
3594         add("speak_active");
3595 
3596         add("squeak(red)");
3597         add("text(red,0,0,3)");
3598         add("It's the shame the Professor");
3599         add("isn't here, huh? I'm sure he");
3600         add("could work it out!");
3601         add("position(red,above)");
3602         add("speak_active");
3603 
3604         add("endtext");
3605 
3606         add("endcutscene()");
3607         add("untilbars()");
3608         add("createactivityzone(red)");
3609     }
3610     else if (t == "talkred_5")
3611     {
3612         add("cutscene()");
3613         add("untilbars()");
3614         add("face(player,red)");
3615         add("face(red,player)");
3616 
3617         add("squeak(red)");
3618         add("text(red,0,0,1)");
3619         add("It's great to be back!");
3620         add("position(red,above)");
3621         add("speak_active");
3622 
3623         add("squeak(red)");
3624         add("text(red,0,0,2)");
3625         add("I can't wait to help you");
3626         add("find the rest of the crew!");
3627         add("position(red,above)");
3628         add("speak_active");
3629 
3630         add("squeak(red)");
3631         add("text(red,0,0,2)");
3632         add("It'll be like old");
3633         add("times, huh, Captain?");
3634         add("position(red,above)");
3635         add("speak_active");
3636 
3637         add("endtext");
3638 
3639         add("endcutscene()");
3640         add("untilbars()");
3641         add("createactivityzone(red)");
3642     }
3643     else if (t == "talkred_6")
3644     {
3645         add("cutscene()");
3646         add("untilbars()");
3647         add("face(player,red)");
3648         add("face(red,player)");
3649 
3650         add("squeak(red)");
3651         add("text(red,0,0,2)");
3652         add("It's good to have");
3653         add("Victoria back with us.");
3654         add("position(red,above)");
3655         add("speak_active");
3656 
3657         add("squeak(red)");
3658         add("text(red,0,0,2)");
3659         add("She really seems happy to");
3660         add("get back to work in her lab!");
3661         add("position(red,above)");
3662         add("speak_active");
3663 
3664         add("endtext");
3665 
3666         add("endcutscene()");
3667         add("untilbars()");
3668         add("createactivityzone(red)");
3669     }
3670     else if (t == "talkred_7")
3671     {
3672         add("cutscene()");
3673         add("untilbars()");
3674         add("face(player,red)");
3675         add("face(red,player)");
3676 
3677         add("squeak(red)");
3678         add("text(red,0,0,3)");
3679         add("I think I saw Verdigris");
3680         add("working on the outside");
3681         add("of the ship!");
3682         add("position(red,above)");
3683         add("speak_active");
3684 
3685         add("endtext");
3686 
3687         add("endcutscene()");
3688         add("untilbars()");
3689         add("createactivityzone(red)");
3690     }
3691     else if (t == "talkred_8")
3692     {
3693         add("cutscene()");
3694         add("untilbars()");
3695         add("face(player,red)");
3696         add("face(red,player)");
3697 
3698         add("squeak(red)");
3699         add("text(red,0,0,2)");
3700         add("You found Professor");
3701         add("Vitellary! All right!");
3702         add("position(red,above)");
3703         add("speak_active");
3704 
3705         add("squeak(red)");
3706         add("text(red,0,0,2)");
3707         add("We'll have this interference");
3708         add("thing worked out in no time now!");
3709         add("position(red,above)");
3710         add("speak_active");
3711 
3712         add("endtext");
3713 
3714         add("endcutscene()");
3715         add("untilbars()");
3716         add("createactivityzone(red)");
3717     }
3718     else if (t == "talkred_9")
3719     {
3720         add("cutscene()");
3721         add("untilbars()");
3722         add("face(player,red)");
3723         add("face(red,player)");
3724 
3725         add("squeak(red)");
3726         add("text(red,0,0,2)");
3727         add("That other dimension was");
3728         add("really strange, wasn't it?");
3729         add("position(red,above)");
3730         add("speak_active");
3731 
3732         add("squeak(red)");
3733         add("text(red,0,0,2)");
3734         add("I wonder what caused the");
3735         add("teleporter to send us there?");
3736         add("position(red,above)");
3737         add("speak_active");
3738 
3739         add("endtext");
3740 
3741         add("endcutscene()");
3742         add("untilbars()");
3743         add("createactivityzone(red)");
3744     }
3745     else if (t == "talkred_10")
3746     {
3747         add("cutscene()");
3748         add("untilbars()");
3749         add("face(player,red)");
3750         add("face(red,player)");
3751 
3752         add("squeak(red)");
3753         add("text(red,0,0,1)");
3754         add("Heya Captain!");
3755         add("position(red,above)");
3756         add("speak_active");
3757 
3758         add("squeak(red)");
3759         add("text(red,0,0,2)");
3760         add("This way looks a little");
3761         add("dangerous...");
3762         add("position(red,above)");
3763         add("speak_active");
3764 
3765         add("endtext");
3766 
3767         add("endcutscene()");
3768         add("untilbars()");
3769         add("createactivityzone(red)");
3770     }
3771     else if (t == "talkred_11")
3772     {
3773         add("cutscene()");
3774         add("untilbars()");
3775         add("face(player,red)");
3776         add("face(red,player)");
3777 
3778         add("squeak(red)");
3779         add("text(red,0,0,1)");
3780         add("I'm helping!");
3781         add("position(red,above)");
3782         add("speak_active");
3783 
3784         add("endtext");
3785 
3786         add("endcutscene()");
3787         add("untilbars()");
3788         add("createactivityzone(red)");
3789     }
3790     else if (t == "talkred_12")
3791     {
3792         add("cutscene()");
3793         add("untilbars()");
3794         add("face(player,red)");
3795         add("face(red,player)");
3796 
3797         add("squeak(red)");
3798         add("text(red,0,0,1)");
3799         add("Hey Captain!");
3800         add("position(red,above)");
3801         add("speak_active");
3802 
3803         add("squeak(red)");
3804         add("text(red,0,0,3)");
3805         add("I found something interesting");
3806         add("around here - the same warp");
3807         add("signature I saw when I landed!");
3808         add("position(red,above)");
3809         add("speak_active");
3810 
3811         add("squeak(red)");
3812         add("text(red,0,0,2)");
3813         add("Someone from the ship");
3814         add("must be nearby...");
3815         add("position(red,above)");
3816         add("speak_active");
3817 
3818         add("endtext");
3819 
3820         add("endcutscene()");
3821         add("untilbars()");
3822         add("createactivityzone(red)");
3823     }
3824     else if (t == "talkred_13")
3825     {
3826         add("cutscene()");
3827         add("untilbars()");
3828         add("face(player,red)");
3829         add("face(red,player)");
3830 
3831         add("squeak(red)");
3832         add("text(red,0,0,2)");
3833         add("This dimension is pretty");
3834         add("exciting, isn't it?");
3835         add("position(red,above)");
3836         add("speak_active");
3837 
3838         add("squeak(red)");
3839         add("text(red,0,0,1)");
3840         add("I wonder what we'll find?");
3841         add("position(red,above)");
3842         add("speak_active");
3843 
3844         add("endtext");
3845 
3846         add("endcutscene()");
3847         add("untilbars()");
3848         add("createactivityzone(red)");
3849     }
3850     else if (t == "talkred_14")
3851     {
3852         add("cutscene()");
3853         add("untilbars()");
3854         add("face(player,red)");
3855         add("face(red,player)");
3856 
3857         add("squeak(red)");
3858         add("text(red,0,0,1)");
3859         add("Look what I found!");
3860         add("position(red,above)");
3861         add("speak_active");
3862 
3863         add("squeak(red)");
3864         add("text(red,0,0,2)");
3865         add("It's pretty hard, I can only");
3866         add("last for about 10 seconds...");
3867         add("position(red,above)");
3868         add("speak_active");
3869 
3870         add("endtext");
3871 
3872         add("endcutscene()");
3873         add("untilbars()");
3874         add("createactivityzone(red)");
3875     }
3876     else if (t == "talkyellow_1")
3877     {
3878         add("cutscene()");
3879         add("untilbars()");
3880         add("face(player,yellow)");
3881         add("face(yellow,player)");
3882 
3883         add("squeak(yellow)");
3884         add("text(yellow,0,0,2)");
3885         add("I'm making some fascinating");
3886         add("discoveries, captain!");
3887         add("position(yellow,above)");
3888         add("speak_active");
3889 
3890         add("endtext");
3891 
3892         add("endcutscene()");
3893         add("untilbars()");
3894         add("createactivityzone(yellow)");
3895     }
3896     else if (t == "talkyellow_2")
3897     {
3898         add("cutscene()");
3899         add("untilbars()");
3900         add("face(player,yellow)");
3901         add("face(yellow,player)");
3902 
3903         add("squeak(yellow)");
3904         add("text(yellow,0,0,3)");
3905         add("This isn't like any");
3906         add("other dimension we've");
3907         add("been to, Captain.");
3908         add("position(yellow,above)");
3909         add("speak_active");
3910 
3911         add("squeak(yellow)");
3912         add("text(yellow,0,0,2)");
3913         add("There's something strange");
3914         add("about this place...");
3915         add("position(yellow,above)");
3916         add("speak_active");
3917 
3918         add("endtext");
3919 
3920         add("endcutscene()");
3921         add("untilbars()");
3922         add("createactivityzone(yellow)");
3923     }
3924     else if (t == "talkyellow_3")
3925     {
3926         add("cutscene()");
3927         add("untilbars()");
3928         add("face(player,yellow)");
3929         add("face(yellow,player)");
3930 
3931         add("squeak(yellow)");
3932         add("text(yellow,0,0,3)");
3933         add("Captain, have you noticed");
3934         add("that this dimension seems");
3935         add("to wrap around?");
3936         add("position(yellow,above)");
3937         add("speak_active");
3938 
3939         add("squeak(player)");
3940         add("text(player,0,0,1)");
3941         add("Yeah, it's strange...");
3942         add("position(player,above)");
3943         add("speak_active");
3944 
3945         add("squeak(cry)");
3946         add("changemood(yellow,1)");
3947         add("text(yellow,0,0,3)");
3948         add("It looks like this dimension");
3949         add("is having the same stability");
3950         add("problems as our own!");
3951         add("position(yellow,above)");
3952         add("speak_active");
3953 
3954         add("squeak(yellow)");
3955         add("text(yellow,0,0,2)");
3956         add("I hope we're not the");
3957         add("ones causing it...");
3958         add("position(yellow,above)");
3959         add("speak_active");
3960 
3961         add("squeak(cry)");
3962         add("changemood(player,1)");
3963         add("text(player,0,0,1)");
3964         add("What? Do you think we might be?");
3965         add("position(player,above)");
3966         add("speak_active");
3967 
3968         add("squeak(yellow)");
3969         add("changemood(yellow,0)");
3970         add("changemood(player,0)");
3971         add("text(yellow,0,0,2)");
3972         add("No no... that's very");
3973         add("unlikely, really...");
3974         add("position(yellow,above)");
3975         add("speak_active");
3976 
3977         add("endtext");
3978 
3979         add("endcutscene()");
3980         add("untilbars()");
3981         add("createactivityzone(yellow)");
3982     }
3983     else if (t == "talkyellow_4")
3984     {
3985         add("cutscene()");
3986         add("untilbars()");
3987         add("face(player,yellow)");
3988         add("face(yellow,player)");
3989 
3990         add("squeak(yellow)");
3991         add("text(yellow,0,0,4)");
3992         add("My guess is that whoever used");
3993         add("to live here was experimenting");
3994         add("with ways to stop the dimension");
3995         add("from collapsing.");
3996         add("position(yellow,above)");
3997         add("speak_active");
3998 
3999         add("squeak(yellow)");
4000         add("text(yellow,0,0,2)");
4001         add("It would explain why they've");
4002         add("wrapped the edges...");
4003         add("position(yellow,above)");
4004         add("speak_active");
4005 
4006         add("squeak(yellow)");
4007         add("text(yellow,0,0,2)");
4008         add("Hey, maybe that's what's");
4009         add("causing the interference?");
4010         add("position(yellow,above)");
4011         add("speak_active");
4012 
4013         add("endtext");
4014 
4015         add("endcutscene()");
4016         add("untilbars()");
4017         add("createactivityzone(yellow)");
4018     }
4019     else if (t == "talkyellow_5")
4020     {
4021         add("cutscene()");
4022         add("untilbars()");
4023         add("face(player,yellow)");
4024         add("face(yellow,player)");
4025 
4026         add("squeak(yellow)");
4027         add("text(yellow,0,0,2)");
4028         add("I wonder where the people who");
4029         add("used to live here have gone?");
4030         add("position(yellow,above)");
4031         add("speak_active");
4032 
4033         add("endtext");
4034 
4035         add("endcutscene()");
4036         add("untilbars()");
4037         add("createactivityzone(yellow)");
4038     }
4039     else if (t == "talkyellow_6")
4040     {
4041         add("cutscene()");
4042         add("untilbars()");
4043         add("face(player,yellow)");
4044         add("face(yellow,player)");
4045 
4046         add("squeak(yellow)");
4047         add("text(yellow,0,0,3)");
4048         add("I think it's no coincidence");
4049         add("that the teleporter was drawn");
4050         add("to that dimension...");
4051         add("position(yellow,above)");
4052         add("speak_active");
4053 
4054         add("squeak(yellow)");
4055         add("text(yellow,0,0,4)");
4056         add("There's something there. I");
4057         add("think it might be causing the");
4058         add("interference that's stopping");
4059         add("us from leaving...");
4060         add("position(yellow,above)");
4061         add("speak_active");
4062 
4063         add("endtext");
4064 
4065         add("endcutscene()");
4066         add("untilbars()");
4067         add("createactivityzone(yellow)");
4068     }
4069     else if (t == "talkyellow_7")
4070     {
4071         //Vertigris is back
4072         add("cutscene()");
4073         add("untilbars()");
4074         add("face(player,yellow)");
4075         add("face(yellow,player)");
4076 
4077         add("squeak(yellow)");
4078         add("text(yellow,0,0,1)");
4079         add("I'm glad Verdigris is alright.");
4080         add("position(yellow,above)");
4081         add("speak_active");
4082 
4083         add("squeak(yellow)");
4084         add("text(yellow,0,0,3)");
4085         add("It'll be a lot easier to find");
4086         add("some way out of here now that");
4087         add("we can get the ship working again!");
4088         add("position(yellow,above)");
4089         add("speak_active");
4090 
4091         add("endtext");
4092 
4093         add("endcutscene()");
4094         add("untilbars()");
4095         add("createactivityzone(yellow)");
4096     }
4097     else if (t == "talkyellow_8")
4098     {
4099         //Victoria is back
4100         add("cutscene()");
4101         add("untilbars()");
4102         add("face(player,yellow)");
4103         add("face(yellow,player)");
4104 
4105         add("squeak(yellow)");
4106         add("text(yellow,0,0,2)");
4107         add("Ah, you've found Doctor");
4108         add("Victoria? Excellent!");
4109         add("position(yellow,above)");
4110         add("speak_active");
4111 
4112         add("squeak(yellow)");
4113         add("text(yellow,0,0,1)");
4114         add("I have lots of questions for her!");
4115         add("position(yellow,above)");
4116         add("speak_active");
4117 
4118         add("endtext");
4119 
4120         add("endcutscene()");
4121         add("untilbars()");
4122         add("createactivityzone(yellow)");
4123     }
4124     else if (t == "talkyellow_9")
4125     {
4126         //Vermilion is back
4127         add("cutscene()");
4128         add("untilbars()");
4129         add("face(player,yellow)");
4130         add("face(yellow,player)");
4131 
4132         add("squeak(yellow)");
4133         add("text(yellow,0,0,3)");
4134         add("Vermilion says that he");
4135         add("was trapped in some");
4136         add("sort of tunnel?");
4137         add("position(yellow,above)");
4138         add("speak_active");
4139 
4140         add("squeak(player)");
4141         add("text(player,0,0,2)");
4142         add("Yeah, it just seemed to");
4143         add("keep going and going...");
4144         add("position(player,above)");
4145         add("speak_active");
4146 
4147         add("squeak(yellow)");
4148         add("text(yellow,0,0,2)");
4149         add("Interesting... I wonder");
4150         add("why it was built?");
4151         add("position(yellow,above)");
4152         add("speak_active");
4153 
4154         add("endtext");
4155 
4156         add("endcutscene()");
4157         add("untilbars()");
4158         add("createactivityzone(yellow)");
4159     }
4160     else if (t == "talkyellow_10")
4161     {
4162         //Back on the ship!
4163         add("cutscene()");
4164         add("untilbars()");
4165         add("face(player,yellow)");
4166         add("face(yellow,player)");
4167 
4168         add("squeak(yellow)");
4169         add("text(yellow,0,0,1)");
4170         add("It's good to be back!");
4171         add("position(yellow,above)");
4172         add("speak_active");
4173 
4174         add("squeak(yellow)");
4175         add("text(yellow,0,0,2)");
4176         add("I've got so much work");
4177         add("to catch up on...");
4178         add("position(yellow,above)");
4179         add("speak_active");
4180 
4181         add("endtext");
4182 
4183         add("endcutscene()");
4184         add("untilbars()");
4185         add("createactivityzone(yellow)");
4186     }
4187     else if (t == "talkyellow_11")
4188     {
4189         //Game Complete
4190         add("cutscene()");
4191         add("untilbars()");
4192         add("face(player,yellow)");
4193         add("face(yellow,player)");
4194 
4195         add("squeak(yellow)");
4196         add("text(yellow,0,0,3)");
4197         add("I know it's probably a little");
4198         add("dangerous to stay here now that");
4199         add("this dimension is collapsing...");
4200         add("position(yellow,above)");
4201         add("speak_active");
4202 
4203         add("squeak(yellow)");
4204         add("text(yellow,0,0,2)");
4205         add("...but it's so rare to find");
4206         add("somewhere this interesting!");
4207         add("position(yellow,above)");
4208         add("speak_active");
4209 
4210         add("squeak(yellow)");
4211         add("text(yellow,0,0,2)");
4212         add("Maybe we'll find the answers");
4213         add("to our own problems here?");
4214         add("position(yellow,above)");
4215         add("speak_active");
4216 
4217         add("endtext");
4218 
4219         add("endcutscene()");
4220         add("untilbars()");
4221         add("createactivityzone(yellow)");
4222     }
4223     else if (t == "talkyellow_12")
4224     {
4225         add("cutscene()");
4226         add("untilbars()");
4227         add("face(player,yellow)");
4228         add("face(yellow,player)");
4229 
4230         add("squeak(yellow)");
4231         add("text(yellow,0,0,1)");
4232         add("Captain! Have you seen this?");
4233         add("position(yellow,above)");
4234         add("speak_active");
4235 
4236         add("squeak(yellow)");
4237         add("text(yellow,0,0,3)");
4238         add("With their research and ours,");
4239         add("we should be able to stabilise");
4240         add("our own dimension!");
4241         add("position(yellow,above)");
4242         add("speak_active");
4243 
4244         add("squeak(yellow)");
4245         add("text(yellow,0,0,1)");
4246         add("We're saved!");
4247         add("position(yellow,above)");
4248         add("speak_active");
4249 
4250         add("endtext");
4251 
4252         add("endcutscene()");
4253         add("untilbars()");
4254         add("createactivityzone(yellow)");
4255     }
4256     else if (t == "talkgreen_1")
4257     {
4258         add("cutscene()");
4259         add("untilbars()");
4260         add("face(player,green)");
4261         add("face(green,player)");
4262 
4263         add("squeak(green)");
4264         add("text(green,0,0,1)");
4265         add("I'm an engineer!");
4266         add("position(green,above)");
4267         add("speak_active");
4268 
4269         add("endtext");
4270 
4271         add("endcutscene()");
4272         add("untilbars()");
4273         add("createactivityzone(green)");
4274     }
4275     else if (t == "talkgreen_2")
4276     {
4277         add("cutscene()");
4278         add("untilbars()");
4279         add("face(player,green)");
4280         add("face(green,player)");
4281 
4282         add("squeak(green)");
4283         add("text(green,0,0,3)");
4284         add("I think I can get this ship");
4285         add("moving again, but it's going");
4286         add("to take a while...");
4287         add("position(green,above)");
4288         add("speak_active");
4289 
4290         add("endtext");
4291 
4292         add("endcutscene()");
4293         add("untilbars()");
4294         add("createactivityzone(green)");
4295     }
4296     else if (t == "talkgreen_2")
4297     {
4298         add("cutscene()");
4299         add("untilbars()");
4300         add("face(player,green)");
4301         add("face(green,player)");
4302 
4303         add("squeak(green)");
4304         add("text(green,0,0,3)");
4305         add("I think I can get this ship");
4306         add("moving again, but it's going");
4307         add("to take a while...");
4308         add("position(green,above)");
4309         add("speak_active");
4310 
4311         add("endtext");
4312 
4313         add("endcutscene()");
4314         add("untilbars()");
4315         add("createactivityzone(green)");
4316     }
4317     else if (t == "talkgreen_3")
4318     {
4319         add("cutscene()");
4320         add("untilbars()");
4321         add("face(player,green)");
4322         add("face(green,player)");
4323 
4324         add("squeak(green)");
4325         add("text(green,0,0,3)");
4326         add("Victoria mentioned something");
4327         add("about a lab? I wonder if she");
4328         add("found anything down there?");
4329         add("position(green,above)");
4330         add("speak_active");
4331 
4332         add("endtext");
4333 
4334         add("endcutscene()");
4335         add("untilbars()");
4336         add("createactivityzone(green)");
4337     }
4338     else if (t == "talkgreen_4")
4339     {
4340         add("cutscene()");
4341         add("untilbars()");
4342         add("face(player,green)");
4343         add("face(green,player)");
4344 
4345         add("squeak(green)");
4346         add("text(green,0,0,1)");
4347         add("Vermilion's back! Yey!");
4348         add("position(green,above)");
4349         add("speak_active");
4350 
4351         add("endtext");
4352 
4353         add("endcutscene()");
4354         add("untilbars()");
4355         add("createactivityzone(green)");
4356     }
4357     else if (t == "talkgreen_5")
4358     {
4359         add("cutscene()");
4360         add("untilbars()");
4361         add("face(player,green)");
4362         add("face(green,player)");
4363 
4364         add("squeak(green)");
4365         add("text(green,0,0,3)");
4366         add("The Professor had lots of");
4367         add("questions about this");
4368         add("dimension for me...");
4369         add("position(green,above)");
4370         add("speak_active");
4371 
4372         add("squeak(green)");
4373         add("text(green,0,0,2)");
4374         add("We still don't really know");
4375         add("that much, though.");
4376         add("position(green,above)");
4377         add("speak_active");
4378 
4379         add("squeak(green)");
4380         add("text(green,0,0,3)");
4381         add("Until we work out what's");
4382         add("causing that interference,");
4383         add("we can't go anywhere.");
4384         add("position(green,above)");
4385         add("speak_active");
4386 
4387         add("endtext");
4388 
4389         add("endcutscene()");
4390         add("untilbars()");
4391         add("createactivityzone(green)");
4392     }
4393     else if (t == "talkgreen_6")
4394     {
4395         add("cutscene()");
4396         add("untilbars()");
4397         add("face(player,green)");
4398         add("face(green,player)");
4399 
4400         add("squeak(green)");
4401         add("text(green,0,0,2)");
4402         add("I'm so glad that");
4403         add("Violet's alright!");
4404         add("position(green,above)");
4405         add("speak_active");
4406 
4407         add("endtext");
4408 
4409         add("endcutscene()");
4410         add("untilbars()");
4411         add("createactivityzone(green)");
4412     }
4413     else if (t == "talkgreen_7")
4414     {
4415         add("cutscene()");
4416         add("untilbars()");
4417         add("face(player,green)");
4418         add("face(green,player)");
4419 
4420         add("squeak(green)");
4421         add("text(green,0,0,3)");
4422         add("That other dimension we ended");
4423         add("up in must be related to this");
4424         add("one, somehow...");
4425         add("position(green,above)");
4426         add("speak_active");
4427 
4428         add("endtext");
4429 
4430         add("endcutscene()");
4431         add("untilbars()");
4432         add("createactivityzone(green)");
4433     }
4434     else if (t == "talkgreen_8")
4435     {
4436         add("cutscene()");
4437         add("untilbars()");
4438         add("face(player,green)");
4439         add("face(green,player)");
4440 
4441         add("squeak(cry)");
4442         add("text(green,0,0,3)");
4443         add("The antenna's broken!");
4444         add("This is going to be");
4445         add("very hard to fix...");
4446         add("position(green,above)");
4447         add("speak_active");
4448 
4449         add("endtext");
4450 
4451         add("endcutscene()");
4452         add("untilbars()");
4453         add("createactivityzone(green)");
4454     }
4455     else if (t == "talkgreen_9")
4456     {
4457         add("cutscene()");
4458         add("untilbars()");
4459         add("face(player,green)");
4460         add("face(green,player)");
4461 
4462         add("squeak(green)");
4463         add("text(green,0,0,2)");
4464         add("It looks like we were warped");
4465         add("into solid rock when we crashed!");
4466         add("position(green,above)");
4467         add("speak_active");
4468 
4469         add("squeak(green)");
4470         add("text(green,0,0,2)");
4471         add("Hmm. It's going to be hard");
4472         add("to separate from this...");
4473         add("position(green,above)");
4474         add("speak_active");
4475 
4476         add("endtext");
4477 
4478         add("endcutscene()");
4479         add("untilbars()");
4480         add("createactivityzone(green)");
4481     }
4482     else if (t == "talkgreen_10")
4483     {
4484         add("cutscene()");
4485         add("untilbars()");
4486         add("face(player,green)");
4487         add("face(green,player)");
4488 
4489         add("squeak(green)");
4490         add("text(green,0,0,2)");
4491         add("The ship's all fixed up. We");
4492         add("can leave at a moment's notice!");
4493         add("position(green,above)");
4494         add("speak_active");
4495 
4496         add("endtext");
4497 
4498         add("endcutscene()");
4499         add("untilbars()");
4500         add("createactivityzone(green)");
4501     }
4502     else if (t == "talkgreen_11")
4503     {
4504         add("cutscene()");
4505         add("untilbars()");
4506         add("face(player,green)");
4507         add("face(green,player)");
4508 
4509         add("squeak(green)");
4510         add("text(green,0,0,3)");
4511         add("I wonder why they abandoned this");
4512         add("dimension? They were so close to");
4513         add("working out how to fix it...");
4514         add("position(green,above)");
4515         add("speak_active");
4516 
4517         add("squeak(green)");
4518         add("text(green,0,0,2)");
4519         add("Maybe we can fix it for them?");
4520         add("Maybe they'll come back?");
4521         add("position(green,above)");
4522         add("speak_active");
4523         add("endtext");
4524 
4525         add("endcutscene()");
4526         add("untilbars()");
4527         add("createactivityzone(green)");
4528 
4529     }
4530 
4531 
4532     if (t == "talkpurple_1")
4533     {
4534         add("cutscene()");
4535         add("untilbars()");
4536         add("face(player,purple)");
4537         add("face(purple,player)");
4538 
4539         add("squeak(cry)");
4540         add("changemood(purple,1)");
4541         add("text(purple,0,0,1)");
4542         add("... I hope Verdigris is alright.");
4543         add("position(purple,above)");
4544         add("speak_active");
4545 
4546         add("squeak(purple)");
4547         add("changemood(purple,0)");
4548         add("text(purple,0,0,2)");
4549         add("If you can find him, he'd be a");
4550         add("a big help fixing the ship!");
4551         add("position(purple,above)");
4552         add("speak_active");
4553 
4554         add("endtext");
4555 
4556         add("endcutscene()");
4557         add("untilbars()");
4558         add("createactivityzone(purple)");
4559     }
4560     else if (t == "talkpurple_2")
4561     {
4562         add("cutscene()");
4563         add("untilbars()");
4564         add("face(player,purple)");
4565         add("face(purple,player)");
4566 
4567         add("squeak(purple)");
4568         add("text(purple,0,0,2)");
4569         add("Chief Verdigris is so brave");
4570         add("and ever so smart!");
4571         add("position(purple,above)");
4572         add("speak_active");
4573 
4574         add("endtext");
4575 
4576         add("endcutscene()");
4577         add("untilbars()");
4578         add("createactivityzone(purple)");
4579     }
4580     else if (t == "talkpurple_3")
4581     {
4582         add("cutscene()");
4583         add("untilbars()");
4584         add("face(player,purple)");
4585         add("face(purple,player)");
4586 
4587         add("squeak(purple)");
4588         add("text(purple,0,0,1)");
4589         add("Are you doing ok, Captain?");
4590         add("position(purple,above)");
4591         add("speak_active");
4592 
4593         add("squeak(cry)");
4594         add("changemood(player,1)");
4595         add("text(player,0,0,0)");
4596         add("specialline(1)");
4597         add("position(player,above)");
4598         add("speak_active");
4599 
4600         add("squeak(purple)");
4601         add("text(purple,0,0,2)");
4602         add("Oh - well, don't worry,");
4603         add("they'll show up!");
4604         add("position(purple,above)");
4605         add("speak_active");
4606 
4607         add("changemood(player,0)");
4608         add("squeak(purple)");
4609         add("text(purple,0,0,1)");
4610         add("Here! Have a lollipop!");
4611         add("position(purple,above)");
4612         add("speak_active");
4613 
4614         add("endtext");
4615 
4616         add("endcutscene()");
4617         add("untilbars()");
4618         add("createactivityzone(purple)");
4619     }
4620     else if (t == "talkpurple_4")
4621     {
4622         add("cutscene()");
4623         add("untilbars()");
4624         add("face(player,purple)");
4625         add("face(purple,player)");
4626 
4627         add("squeak(purple)");
4628         add("text(purple,0,0,1)");
4629         add("Welcome back, Captain!");
4630         add("position(purple,above)");
4631         add("speak_active");
4632 
4633         add("squeak(purple)");
4634         add("text(purple,0,0,2)");
4635         add("I think Victoria is quite happy");
4636         add("to be back on the ship.");
4637         add("position(purple,above)");
4638         add("speak_active");
4639 
4640         add("squeak(purple)");
4641         add("text(purple,0,0,2)");
4642         add("She really doesn't like adventuring.");
4643         add("She gets very homesick!");
4644         add("position(purple,above)");
4645         add("speak_active");
4646 
4647         add("endtext");
4648 
4649         add("endcutscene()");
4650         add("untilbars()");
4651         add("createactivityzone(purple)");
4652     }
4653     else if (t == "talkpurple_5")
4654     {
4655         add("cutscene()");
4656         add("untilbars()");
4657         add("face(player,purple)");
4658         add("face(purple,player)");
4659 
4660         add("squeak(purple)");
4661         add("text(purple,0,0,2)");
4662         add("Vermilion called in");
4663         add("to say hello!");
4664         add("position(purple,above)");
4665         add("speak_active");
4666 
4667         add("squeak(purple)");
4668         add("text(purple,0,0,1)");
4669         add("He's really looking forward");
4670         add("specialline(2)");
4671         add("position(purple,above)");
4672         add("speak_active");
4673 
4674         add("endtext");
4675 
4676         add("endcutscene()");
4677         add("untilbars()");
4678         add("createactivityzone(purple)");
4679     }
4680     else if (t == "talkpurple_6")
4681     {
4682         add("cutscene()");
4683         add("untilbars()");
4684         add("face(player,purple)");
4685         add("face(purple,player)");
4686 
4687         add("squeak(purple)");
4688         add("text(purple,0,0,1)");
4689         add("Captain! You found Verdigris!");
4690         add("position(purple,above)");
4691         add("speak_active");
4692 
4693         add("squeak(purple)");
4694         add("text(purple,0,0,1)");
4695         add("Thank you so much!");
4696         add("position(purple,above)");
4697         add("speak_active");
4698 
4699         add("endtext");
4700 
4701         add("endcutscene()");
4702         add("untilbars()");
4703         add("createactivityzone(purple)");
4704     }
4705     else if (t == "talkpurple_7")
4706     {
4707         add("cutscene()");
4708         add("untilbars()");
4709         add("face(player,purple)");
4710         add("face(purple,player)");
4711 
4712         add("squeak(purple)");
4713         add("text(purple,0,0,2)");
4714         add("I'm glad Professor");
4715         add("Vitellary is ok!");
4716         add("position(purple,above)");
4717         add("speak_active");
4718 
4719         add("squeak(purple)");
4720         add("text(purple,0,0,2)");
4721         add("He had lots of questions");
4722         add("for me about this dimension.");
4723         add("position(purple,above)");
4724         add("speak_active");
4725 
4726         add("squeak(purple)");
4727         add("text(purple,0,0,2)");
4728         add("He's already gotten to");
4729         add("work with his research!");
4730         add("position(purple,above)");
4731         add("speak_active");
4732 
4733         add("endtext");
4734 
4735         add("endcutscene()");
4736         add("untilbars()");
4737         add("createactivityzone(purple)");
4738     }
4739     else if (t == "talkpurple_8")
4740     {
4741         add("cutscene()");
4742         add("untilbars()");
4743         add("face(player,purple)");
4744         add("face(purple,player)");
4745 
4746         add("squeak(purple)");
4747         add("text(purple,0,0,4)");
4748         add("Hey Captain! Now that you've turned");
4749         add("off the source of the interference,");
4750         add("we can warp everyone back to the");
4751         add("ship instantly, if we need to!");
4752         add("position(purple,above)");
4753         add("speak_active");
4754 
4755         add("squeak(purple)");
4756         add("text(purple,0,0,3)");
4757         add("Any time you want to come back");
4758         add("to the ship, just select the");
4759         add("new SHIP option in your menu!");
4760         add("position(purple,above)");
4761         add("speak_active");
4762 
4763         add("endtext");
4764 
4765         add("endcutscene()");
4766         add("untilbars()");
4767         add("createactivityzone(purple)");
4768     }
4769     else if (t == "talkpurple_9")
4770     {
4771         add("cutscene()");
4772         add("untilbars()");
4773         add("face(player,purple)");
4774         add("face(purple,player)");
4775 
4776         add("squeak(purple)");
4777         add("text(purple,0,0,3)");
4778         add("Look at all this research!");
4779         add("This is going to be a big");
4780         add("help back home!");
4781         add("position(purple,above)");
4782         add("speak_active");
4783 
4784         add("endtext");
4785 
4786         add("endcutscene()");
4787         add("untilbars()");
4788         add("createactivityzone(purple)");
4789     }
4790     else if (t == "talkpurple_intermission1")
4791     {
4792         add("cutscene()");
4793         add("untilbars()");
4794         add("face(player,purple)");
4795         add("face(purple,player)");
4796 
4797         add("squeak(player)");
4798         add("text(player,0,0,3)");
4799         add("Doctor, something strange");
4800         add("happened when we teleported");
4801         add("back to the ship...");
4802         add("position(player,above)");
4803         add("speak_active");
4804 
4805         add("squeak(cry)");
4806         add("changemood(player,1)");
4807         add("text(player,0,0,1)");
4808         add("We got lost in another dimension!");
4809         add("position(player,above)");
4810         add("speak_active");
4811 
4812         add("squeak(cry)");
4813         add("changemood(purple,1)");
4814         add("text(purple,0,0,1)");
4815         add("Oh no!");
4816         add("position(purple,above)");
4817         add("speak_active");
4818 
4819         add("squeak(purple)");
4820         add("changemood(purple,0)");
4821         add("changemood(player,0)");
4822         add("text(purple,0,0,3)");
4823         add("Maybe that dimension has something");
4824         add("to do with the interference that");
4825         add("caused us to crash here?");
4826         add("position(purple,above)");
4827         add("speak_active");
4828 
4829         add("squeak(purple)");
4830         add("text(purple,0,0,1)");
4831         add("I'll look into it...");
4832         add("position(purple,above)");
4833         add("speak_active");
4834 
4835         add("endtext");
4836 
4837         add("endcutscene()");
4838         add("untilbars()");
4839         add("createactivityzone(purple)");
4840     }
4841     else if (t == "talkpurple_intermission2")
4842     {
4843         add("cutscene()");
4844         add("untilbars()");
4845         add("face(player,purple)");
4846         add("face(purple,player)");
4847 
4848         add("squeak(cry)");
4849         add("changemood(player,1)");
4850         add("text(player,0,0,1)");
4851         add("Doctor! Doctor! It happened again!");
4852         add("position(player,above)");
4853         add("speak_active");
4854 
4855         add("squeak(player)");
4856         add("text(player,0,0,2)");
4857         add("The teleporter brought us");
4858         add("to that weird dimension...");
4859         add("position(player,above)");
4860         add("speak_active");
4861 
4862         add("squeak(purple)");
4863         add("changemood(player,0)");
4864         add("changemood(purple,0)");
4865         add("text(purple,0,0,2)");
4866         add("Hmm, there's definitely");
4867         add("something strange happening...");
4868         add("position(purple,above)");
4869         add("speak_active");
4870 
4871         add("squeak(purple)");
4872         add("text(purple,0,0,2)");
4873         add("If only we could find the");
4874         add("source of that interference!");
4875         add("position(purple,above)");
4876         add("speak_active");
4877 
4878         add("endtext");
4879 
4880         add("endcutscene()");
4881         add("untilbars()");
4882         add("createactivityzone(purple)");
4883     }
4884     else if (t == "talkpurple_intermission3")
4885     {
4886         add("cutscene()");
4887         add("untilbars()");
4888         add("face(player,purple)");
4889         add("face(purple,player)");
4890 
4891         add("squeak(player)");
4892         add("text(player,0,0,3)");
4893         add("Doctor, something strange has");
4894         add("been happening when we teleport");
4895         add("back to the ship...");
4896         add("position(player,above)");
4897         add("speak_active");
4898 
4899         add("squeak(cry)");
4900         add("changemood(player,1)");
4901         add("text(player,0,0,2)");
4902         add("We keep getting brought to");
4903         add("another weird dimension!");
4904         add("position(player,above)");
4905         add("speak_active");
4906 
4907         add("squeak(cry)");
4908         add("changemood(purple,1)");
4909         add("text(purple,0,0,1)");
4910         add("Oh no!");
4911         add("position(purple,above)");
4912         add("speak_active");
4913 
4914         add("squeak(purple)");
4915         add("changemood(purple,0)");
4916         add("changemood(player,0)");
4917         add("text(purple,0,0,3)");
4918         add("Maybe that dimension has something");
4919         add("to do with the interference that");
4920         add("caused us to crash here?");
4921         add("position(purple,above)");
4922         add("speak_active");
4923 
4924         add("squeak(purple)");
4925         add("changemood(player,0)");
4926         add("changemood(purple,0)");
4927         add("text(purple,0,0,2)");
4928         add("Hmm, there's definitely");
4929         add("something strange happening...");
4930         add("position(purple,above)");
4931         add("speak_active");
4932 
4933         add("squeak(purple)");
4934         add("text(purple,0,0,2)");
4935         add("If only we could find the");
4936         add("source of that interference!");
4937         add("position(purple,above)");
4938         add("speak_active");
4939 
4940         add("endtext");
4941 
4942         add("endcutscene()");
4943         add("untilbars()");
4944         add("createactivityzone(purple)");
4945     }
4946     else if (t == "talkpurple_intro")
4947     {
4948         add("cutscene()");
4949         add("untilbars()");
4950         add("face(player,purple)");
4951         add("face(purple,player)");
4952 
4953         add("squeak(cry)");
4954         add("changemood(player,1)");
4955         add("text(player,0,0,2)");
4956         add("I'm feeling a bit");
4957         add("overwhelmed, Doctor.");
4958         add("position(player,above)");
4959         add("speak_active");
4960 
4961         add("squeak(player)");
4962         add("text(player,0,0,1)");
4963         add("Where do I begin?");
4964         add("position(player,above)");
4965         add("speak_active");
4966 
4967         add("squeak(purple)");
4968         add("text(purple,0,0,2)");
4969         add("Remember that you can press ENTER");
4970         add("to check where you are on the map!");
4971         add("position(purple,above)");
4972         add("speak_active");
4973 
4974         add("squeak(purple)");
4975         add("text(purple,0,0,2)");
4976         add("Look for areas where the rest");
4977         add("of the crew might be...");
4978         add("position(purple,above)");
4979         add("speak_active");
4980 
4981         add("squeak(purple)");
4982         add("text(purple,0,0,2)");
4983         add("If you get lost, you can get back");
4984         add("to the ship from any teleporter.");
4985         add("position(purple,above)");
4986         add("speak_active");
4987 
4988         add("squeak(purple)");
4989         add("text(purple,0,0,2)");
4990         add("And don't worry!");
4991         add("We'll find everyone!");
4992         add("position(purple,above)");
4993         add("speak_active");
4994 
4995         add("endtext");
4996 
4997         add("delay(30)");
4998 
4999         add("changemood(player,0)");
5000         add("squeak(purple)");
5001         add("text(purple,0,0,1)");
5002         add("Everything will be ok!");
5003         add("position(purple,above)");
5004         add("speak_active");
5005 
5006         add("endtext");
5007 
5008         add("endcutscene()");
5009         add("untilbars()");
5010         add("createactivityzone(purple)");
5011     }
5012     else if (t == "talkblue_1")
5013     {
5014         add("cutscene()");
5015         add("untilbars()");
5016         add("face(player,blue)");
5017         add("face(blue,player)");
5018 
5019         add("squeak(blue)");
5020         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5021         add("text(blue,0,0,1)");
5022         add("Any signs of Professor Vitellary?");
5023         add("position(blue,below)");
5024         add("speak_active");
5025 
5026         add("squeak(player)");
5027         add("text(player,0,0,1)");
5028         add("Sorry, not yet...");
5029         add("position(player,above)");
5030         add("speak_active");
5031 
5032         add("squeak(cry)");
5033         add("changetile(blue,150)"); //upside down frown :(
5034         add("text(blue,0,0,1)");
5035         add("I hope he's ok...");
5036         add("position(blue,below)");
5037         add("speak_active");
5038 
5039         add("endtext");
5040 
5041         add("endcutscene()");
5042         add("untilbars()");
5043         add("createactivityzone(blue)");
5044     }
5045     else if (t == "talkblue_2")
5046     {
5047         add("cutscene()");
5048         add("untilbars()");
5049         add("face(player,blue)");
5050         add("face(blue,player)");
5051 
5052         add("squeak(blue)");
5053         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5054         add("text(blue,0,0,2)");
5055         add("Thanks so much for");
5056         add("saving me, Captain!");
5057         add("position(blue,below)");
5058         add("speak_active");
5059 
5060         add("endtext");
5061 
5062         add("endcutscene()");
5063         add("untilbars()");
5064         add("createactivityzone(blue)");
5065     }
5066     else if (t == "talkblue_3")
5067     {
5068         add("cutscene()");
5069         add("untilbars()");
5070         add("face(player,blue)");
5071         add("face(blue,player)");
5072 
5073         add("squeak(blue)");
5074         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5075         add("text(blue,0,0,1)");
5076         add("I'm so glad to be back!");
5077         add("position(blue,below)");
5078         add("speak_active");
5079 
5080         add("squeak(cry)");
5081         add("changetile(blue,150)"); //upside down frown :(
5082         add("text(blue,0,0,3)");
5083         add("That lab was so dark");
5084         add("and scary! I didn't");
5085         add("like it at all...");
5086         add("position(blue,below)");
5087         add("speak_active");
5088 
5089         add("endtext");
5090 
5091         add("endcutscene()");
5092         add("untilbars()");
5093         add("createactivityzone(blue)");
5094     }
5095     else if (t == "talkblue_4")
5096     {
5097         add("cutscene()");
5098         add("untilbars()");
5099         add("face(player,blue)");
5100         add("face(blue,player)");
5101 
5102         add("squeak(blue)");
5103         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5104         add("text(blue,0,0,2)");
5105         add("Vitellary's back? I");
5106         add("knew you'd find him!");
5107         add("position(blue,below)");
5108         add("speak_active");
5109 
5110         add("squeak(blue)");
5111         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5112         add("text(blue,0,0,2)");
5113         add("I mean, I admit I was very");
5114         add("worried that you wouldn't...");
5115         add("position(blue,below)");
5116         add("speak_active");
5117 
5118         add("squeak(cry)");
5119         add("changetile(blue,150)"); //upside down frown :(
5120         add("text(blue,0,0,2)");
5121         add("or that something might");
5122         add("have happened to him...");
5123         add("position(blue,below)");
5124         add("speak_active");
5125 
5126         add("squeak(blue)");
5127         add("text(blue,0,0,1)");
5128         add("sniff...");
5129         add("position(blue,below)");
5130         add("speak_active");
5131 
5132         add("endtext");
5133 
5134         add("delay(30)");
5135 
5136         add("squeak(player)");
5137         add("text(player,0,0,1)");
5138         add("Doctor Victoria? He's ok!");
5139         add("position(player,above)");
5140         add("speak_active");
5141 
5142         add("squeak(cry)");
5143         add("changetile(blue,150)"); //upside down frown :(
5144         add("text(blue,0,0,3)");
5145         add("Oh! Sorry! I was just");
5146         add("thinking about what");
5147         add("if he wasn't?");
5148         add("position(blue,below)");
5149         add("speak_active");
5150 
5151         add("endtext");
5152 
5153         add("delay(30)");
5154 
5155         add("squeak(blue)");
5156         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5157         add("text(blue,0,0,1)");
5158         add("Thank you, Captain!");
5159         add("position(blue,below)");
5160         add("speak_active");
5161 
5162         add("endtext");
5163 
5164         add("endcutscene()");
5165         add("untilbars()");
5166         add("createactivityzone(blue)");
5167     }
5168     else if (t == "talkblue_5")
5169     {
5170         add("cutscene()");
5171         add("untilbars()");
5172         add("face(player,blue)");
5173         add("face(blue,player)");
5174 
5175         add("squeak(blue)");
5176         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5177         add("text(blue,0,0,1)");
5178         add("You found Vermilion! Great!");
5179         add("position(blue,below)");
5180         add("speak_active");
5181 
5182         add("squeak(blue)");
5183         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5184         add("text(blue,0,0,2)");
5185         add("I wish he wasn't");
5186         add("so reckless!");
5187         add("position(blue,below)");
5188         add("speak_active");
5189 
5190         add("squeak(cry)");
5191         add("changetile(blue,150)"); //upside down frown :(
5192         add("text(blue,0,0,2)");
5193         add("He'll get himself");
5194         add("into trouble...");
5195         add("position(blue,below)");
5196         add("speak_active");
5197 
5198         add("endtext");
5199 
5200         add("endcutscene()");
5201         add("untilbars()");
5202         add("createactivityzone(blue)");
5203     }
5204     else if (t == "talkblue_6")
5205     {
5206         add("cutscene()");
5207         add("untilbars()");
5208         add("face(player,blue)");
5209         add("face(blue,player)");
5210 
5211         add("squeak(blue)");
5212         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5213         add("text(blue,0,0,2)");
5214         add("Verdigris is ok! Violet");
5215         add("will be so happy!");
5216         add("position(blue,below)");
5217         add("speak_active");
5218 
5219         add("squeak(blue)");
5220         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5221         add("text(blue,0,0,1)");
5222         add("I'm happy!");
5223         add("position(blue,below)");
5224         add("speak_active");
5225 
5226         add("endtext");
5227 
5228         add("delay(30)");
5229 
5230         add("squeak(cry)");
5231         add("changetile(blue,150)"); //upside down frown :(
5232         add("text(blue,0,0,1)");
5233         add("Though I was very worried...");
5234         add("position(blue,below)");
5235         add("speak_active");
5236 
5237         add("endtext");
5238 
5239         add("endcutscene()");
5240         add("untilbars()");
5241         add("createactivityzone(blue)");
5242     }
5243     else if (t == "talkblue_7")
5244     {
5245         add("cutscene()");
5246         add("untilbars()");
5247         add("face(player,blue)");
5248         add("face(blue,player)");
5249 
5250         add("squeak(cry)");
5251         add("changetile(blue,150)"); //upside down frown :(
5252         add("text(blue,0,0,2)");
5253         add("Why did the teleporter send");
5254         add("us to that scary dimension?");
5255         add("position(blue,below)");
5256         add("speak_active");
5257 
5258         add("squeak(blue)");
5259         add("changetile(blue,150)"); //upside down frown :(
5260         add("text(blue,0,0,1)");
5261         add("What happened?");
5262         add("position(blue,below)");
5263         add("speak_active");
5264 
5265         add("squeak(player)");
5266         add("text(player,0,0,1)");
5267         add("I don't know, Doctor...");
5268         add("position(player,above)");
5269         add("speak_active");
5270 
5271         add("squeak(cry)");
5272         add("changetile(blue,150)"); //upside down frown :(
5273         add("text(blue,0,0,1)");
5274         add("Why?");
5275         add("position(blue,below)");
5276         add("speak_active");
5277 
5278         add("endtext");
5279 
5280         add("endcutscene()");
5281         add("untilbars()");
5282         add("createactivityzone(blue)");
5283     }
5284     else if (t == "talkblue_8")
5285     {
5286         add("cutscene()");
5287         add("untilbars()");
5288         add("face(player,blue)");
5289         add("face(blue,player)");
5290 
5291         add("squeak(blue)");
5292         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5293         add("text(blue,0,0,1)");
5294         add("Heya Captain!");
5295         add("position(blue,below)");
5296         add("speak_active");
5297 
5298         add("squeak(blue)");
5299         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5300         add("text(blue,0,0,3)");
5301         add("Are you going to try");
5302         add("and find the rest of");
5303         add("these shiny things?");
5304         add("position(blue,below)");
5305         add("speak_active");
5306 
5307         add("endtext");
5308 
5309         add("endcutscene()");
5310         add("untilbars()");
5311         add("createactivityzone(blue)");
5312     }
5313     else if (t == "talkblue_9")
5314     {
5315         add("cutscene()");
5316         add("untilbars()");
5317         add("face(player,blue)");
5318         add("face(blue,player)");
5319 
5320         add("squeak(blue)");
5321         add("text(blue,0,0,3)");
5322         add("This lab is amazing! The scentists");
5323         add("who worked here know a lot more");
5324         add("about warp technology than we do!");
5325         add("position(blue,below)");
5326         add("speak_active");
5327         add("endtext");
5328 
5329         add("endcutscene()");
5330         add("untilbars()");
5331         add("createactivityzone(blue)");
5332     }
5333     else if (t == "talkblue_trinket1")
5334     {
5335         add("cutscene()");
5336         add("untilbars()");
5337         add("face(player,blue)");
5338         add("face(blue,player)");
5339 
5340         add("squeak(blue)");
5341         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5342         add("text(blue,0,0,2)");
5343         add("Hey Captain, I found");
5344         add("this in that lab...");
5345         add("position(blue,below)");
5346         add("speak_active");
5347 
5348         add("endtext");
5349         add("delay(30)");
5350 
5351         //found a trinket!
5352         add("foundtrinket(18)");
5353         add("endtext");
5354         //add("musicfadein");
5355         add("trinketscriptmusic");
5356 
5357         add("delay(30)");
5358         add("createentity(136,80,22,18,0)");
5359 
5360         add("squeak(blue)");
5361         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5362         add("text(blue,0,0,1)");
5363         add("Any idea what it does?");
5364         add("position(blue,below)");
5365         add("speak_active");
5366 
5367         add("squeak(player)");
5368         add("text(player,0,0,1)");
5369         add("Sorry, I don't know!");
5370         add("position(player,above)");
5371         add("speak_active");
5372 
5373         add("squeak(player)");
5374         add("text(player,0,0,1)");
5375         add("They seem important, though...");
5376         add("position(player,above)");
5377         add("speak_active");
5378 
5379         add("squeak(player)");
5380         add("text(player,0,0,2)");
5381         add("Maybe something will happen");
5382         add("if we find them all?");
5383         add("position(player,above)");
5384         add("speak_active");
5385 
5386         add("endtext");
5387 
5388         add("endcutscene()");
5389         add("untilbars()");
5390         add("createactivityzone(blue)");
5391     }
5392     else if (t == "talkblue_trinket2")
5393     {
5394         add("cutscene()");
5395         add("untilbars()");
5396         add("face(player,blue)");
5397         add("face(blue,player)");
5398 
5399         add("squeak(blue)");
5400         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5401         add("text(blue,0,0,3)");
5402         add("Captain! Come have a");
5403         add("look at what I've");
5404         add("been working on!");
5405         add("position(blue,below)");
5406         add("speak_active");
5407 
5408         add("squeak(blue)");
5409         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5410         add("text(blue,0,0,3)");
5411         add("It looks like these shiny");
5412         add("things are giving off a");
5413         add("strange energy reading!");
5414         add("position(blue,below)");
5415         add("speak_active");
5416 
5417         add("squeak(blue)");
5418         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5419         add("text(blue,0,0,1)");
5420         add("So I analysed it...");
5421         add("position(blue,below)");
5422         add("speak_active");
5423 
5424         add("trinketbluecontrol()");
5425     }
5426     else if (t == "talkblue_trinket3")
5427     {
5428         //If you missed the first conversation
5429         add("cutscene()");
5430         add("untilbars()");
5431         add("face(player,blue)");
5432         add("face(blue,player)");
5433 
5434         add("squeak(blue)");
5435         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5436         add("text(blue,0,0,3)");
5437         add("Captain! Come have a");
5438         add("look at what I've");
5439         add("been working on!");
5440         add("position(blue,below)");
5441         add("speak_active");
5442 
5443         add("squeak(blue)");
5444         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5445         add("text(blue,0,0,1)");
5446         add("I found this in that lab...");
5447         add("position(blue,below)");
5448         add("speak_active");
5449 
5450         add("endtext");
5451         add("delay(30)");
5452 
5453         //found a trinket!
5454         add("foundtrinket(18)");
5455         add("endtext");
5456         //add("musicfadein");
5457         add("trinketscriptmusic");
5458 
5459         add("delay(30)");
5460         add("createentity(136,80,22,18,0)");
5461 
5462         add("squeak(blue)");
5463         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5464         add("text(blue,0,0,3)");
5465         add("It seemed to be");
5466         add("giving off a weird");
5467         add("energy reading...");
5468         add("position(blue,below)");
5469         add("speak_active");
5470 
5471         add("squeak(blue)");
5472         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5473         add("text(blue,0,0,1)");
5474         add("So I analysed it...");
5475         add("position(blue,below)");
5476         add("speak_active");
5477 
5478         add("trinketbluecontrol()");
5479     }
5480     else if (t == "talkblue_trinket4")
5481     {
5482         add("hidetrinkets()");
5483         add("endtextfast");
5484         add("delay(10)");
5485 
5486         //add map mode here and wrap up...
5487         add("gamemode(teleporter)");
5488         add("delay(20)");
5489 
5490         add("squeak(blue)");
5491         add("text(blue,50,15,2)");
5492         add("...and I was able to find more");
5493         add("of them with the ship's scanner!");
5494         add("speak_active");
5495 
5496         add("endtext");
5497 
5498         add("squeak(terminal)");
5499         add("showtrinkets()");
5500         add("delay(10)");
5501         add("hidetrinkets()");
5502         add("delay(10)");
5503         add("showtrinkets()");
5504         add("delay(10)");
5505         add("hidetrinkets()");
5506         add("delay(10)");
5507         add("showtrinkets()");
5508         add("delay(75)");
5509 
5510         add("gamemode(game)");
5511         add("delay(20)");
5512 
5513         add("squeak(blue)");
5514         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5515         add("text(blue,0,0,3)");
5516         add("If you get a chance, it");
5517         add("might be worth finding");
5518         add("the rest of them!");
5519         add("position(blue,below)");
5520         add("speak_active");
5521 
5522         add("squeak(cry)");
5523         add("changetile(blue,150)"); //upside down frown :(
5524         add("text(blue,0,0,2)");
5525         add("Don't put yourself in");
5526         add("any danger, though!");
5527         add("position(blue,below)");
5528         add("speak_active");
5529 
5530         add("endtext");
5531 
5532         add("endcutscene()");
5533         add("untilbars()");
5534         add("createactivityzone(blue)");
5535     }
5536     else if (t == "talkblue_trinket5")
5537     {
5538         add("squeak(blue)");
5539         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5540         add("text(blue,0,0,3)");
5541         add("...but it looks like you've");
5542         add("already found all of them");
5543         add("in this dimension!");
5544         add("position(blue,below)");
5545         add("speak_active");
5546 
5547         add("squeak(player)");
5548         add("text(player,0,0,1)");
5549         add("Oh? Really?");
5550         add("position(player,above)");
5551         add("speak_active");
5552 
5553         add("squeak(blue)");
5554         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5555         add("text(blue,0,0,2)");
5556         add("Yeah, well done! That");
5557         add("can't have been easy!");
5558         add("position(blue,below)");
5559         add("speak_active");
5560 
5561         add("endtext");
5562 
5563         add("endcutscene()");
5564         add("untilbars()");
5565         add("createactivityzone(blue)");
5566     }
5567     else if (t == "talkblue_trinket6")
5568     {
5569         add("squeak(blue)");
5570         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5571         add("text(blue,0,0,3)");
5572         add("...and they're related.");
5573         add("They're all a part of");
5574         add("something bigger!");
5575         add("position(blue,below)");
5576         add("speak_active");
5577 
5578         add("squeak(player)");
5579         add("text(player,0,0,1)");
5580         add("Oh? Really?");
5581         add("position(player,above)");
5582         add("speak_active");
5583 
5584         add("squeak(blue)");
5585         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5586         add("text(blue,0,0,4)");
5587         add("Yeah! There seem to be");
5588         add("twenty variations of");
5589         add("the fundamental energy");
5590         add("signature...");
5591         add("position(blue,below)");
5592         add("speak_active");
5593 
5594         add("squeak(blue)");
5595         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5596         add("text(blue,0,0,1)");
5597         add("Wait...");
5598         add("position(blue,below)");
5599         add("speak_active");
5600 
5601         add("squeak(blue)");
5602         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
5603         add("text(blue,0,0,2)");
5604         add("Does that mean you've");
5605         add("found all of them?");
5606         add("position(blue,below)");
5607         add("speak_active");
5608 
5609         add("endtext");
5610 
5611         add("loadscript(startepilogue)");
5612     }
5613     else if (t == "talkyellow_trinket1")
5614     {
5615         add("cutscene()");
5616         add("untilbars()");
5617         add("face(player,yellow)");
5618         add("face(yellow,player)");
5619 
5620         add("squeak(yellow)");
5621         add("text(yellow,0,0,2)");
5622         add("Captain! I've been meaning");
5623         add("to give this to you...");
5624         add("position(yellow,above)");
5625         add("speak_active");
5626         add("endtext");
5627 
5628         add("delay(30)");
5629 
5630         //found a trinket!
5631         add("foundtrinket(18)");
5632         add("endtext");
5633         //add("musicfadein");
5634         add("trinketscriptmusic");
5635 
5636         add("delay(30)");
5637 
5638         add("squeak(player)");
5639         add("text(player,0,0,1)");
5640         add("Professor! Where did you find this?");
5641         add("position(player,above)");
5642         add("speak_active");
5643 
5644         add("squeak(yellow)");
5645         add("text(yellow,0,0,2)");
5646         add("Oh, it was just lying");
5647         add("around that space station.");
5648         add("position(yellow,above)");
5649         add("speak_active");
5650 
5651         add("squeak(cry)");
5652         add("changemood(yellow,1)");
5653         add("text(yellow,0,0,3)");
5654         add("It's a pity Doctor Victoria");
5655         add("isn't here, she loves studying");
5656         add("that sort of thing...");
5657         add("position(yellow,above)");
5658         add("speak_active");
5659 
5660         add("squeak(player)");
5661         add("text(player,0,0,1)");
5662         add("Any idea what it does?");
5663         add("position(player,above)");
5664         add("speak_active");
5665 
5666         add("squeak(yellow)");
5667         add("changemood(yellow,0)");
5668         add("text(yellow,0,0,2)");
5669         add("Nope! But it is giving off");
5670         add("a strange energy reading...");
5671         add("position(yellow,above)");
5672         add("speak_active");
5673         add("endtext");
5674 
5675         add("trinketyellowcontrol()");
5676     }
5677     else if (t == "talkyellow_trinket2")
5678     {
5679         add("hidetrinkets()");
5680         add("endtextfast");
5681         add("delay(10)");
5682 
5683         //add map mode here and wrap up...
5684         add("gamemode(teleporter)");
5685         add("delay(20)");
5686 
5687         add("squeak(yellow)");
5688         add("text(yellow,50,15,2)");
5689         add("...so I used the ship's scanner");
5690         add("to find more of them!");
5691         add("speak_active");
5692 
5693         add("endtext");
5694 
5695         add("squeak(terminal)");
5696         add("showtrinkets()");
5697         add("delay(10)");
5698         add("hidetrinkets()");
5699         add("delay(10)");
5700         add("showtrinkets()");
5701         add("delay(10)");
5702         add("hidetrinkets()");
5703         add("delay(10)");
5704         add("showtrinkets()");
5705         add("delay(75)");
5706 
5707         add("gamemode(game)");
5708         add("delay(20)");
5709 
5710         add("squeak(yellow)");
5711         add("changemood(yellow,0)");
5712         add("text(yellow,0,0,3)");
5713         add("...Please don't let them");
5714         add("distract you from finding");
5715         add("Victoria, though!");
5716         add("position(yellow,above)");
5717         add("speak_active");
5718 
5719         add("squeak(yellow)");
5720         add("text(yellow,0,0,1)");
5721         add("I hope she's ok...");
5722         add("position(yellow,above)");
5723         add("speak_active");
5724 
5725         add("endtext");
5726 
5727         add("endcutscene()");
5728         add("untilbars()");
5729         add("createactivityzone(yellow)");
5730     }
5731     else if (t == "talkyellow_trinket3")
5732     {
5733         add("squeak(yellow)");
5734         add("changemood(yellow,0)");
5735         add("text(yellow,0,0,2)");
5736         add("Can't seem to detect any");
5737         add("more of them nearby, though.");
5738         add("position(yellow,above)");
5739         add("speak_active");
5740 
5741         add("squeak(yellow)");
5742         add("changemood(yellow,0)");
5743         add("text(yellow,0,0,1)");
5744         add("Maybe you've found them all?");
5745         add("position(yellow,above)");
5746         add("speak_active");
5747         add("endtext");
5748 
5749         add("endcutscene()");
5750         add("untilbars()");
5751         add("createactivityzone(yellow)");
5752     }
5753     else if (t == "gamecomplete")
5754     {
5755         add("gotoroom(2,11)");
5756         add("gotoposition(160,120,0)");
5757         add("nocontrol()");
5758         add("createcrewman(185,153,purple,0,faceleft)");
5759         add("createcrewman(205,153,yellow,0,faceleft)");
5760         add("createcrewman(225,153,red,0,faceleft)");
5761         add("createcrewman(245,153,green,0,faceleft)");
5762         add("createcrewman(265,153,blue,1,faceleft)");
5763 
5764         add("cutscene()");
5765         add("untilbars()");
5766 
5767         add("delay(30)");
5768         add("rescued(player)");
5769 
5770         add("squeak(yellow)");
5771         add("text(yellow,0,0,1)");
5772         add("Any moment now...");
5773         add("position(yellow,above)");
5774         add("speak_active");
5775         add("endtext");
5776         add("nocontrol()");
5777 
5778         add("delay(60)");
5779 
5780         add("gamestate(4080)");
5781     }
5782     else if (t == "gamecomplete_ending")
5783     {
5784         add("delay(15)");
5785         add("changemood(blue,0)");
5786         add("play(10)");
5787         add("delay(45)");
5788 
5789         add("squeak(player)");
5790         add("text(player,0,0,1)");
5791         add("Hello!");
5792         add("position(player,above)");
5793         add("speak_active");
5794         add("endtext");
5795 
5796         add("squeak(purple)");
5797         add("delay(1)");
5798         add("squeak(yellow)");
5799         add("delay(1)");
5800         add("squeak(red)");
5801         add("delay(1)");
5802         add("squeak(green)");
5803 
5804         add("text(purple,0,0,1)");
5805         add("Captain!        ");
5806         add("position(purple,above)");
5807         add("backgroundtext");
5808         add("speak");
5809         add("text(yellow,0,0,1)");
5810         add("Captain!      ");
5811         add("position(yellow,above)");
5812         add("backgroundtext");
5813         add("speak");
5814         add("text(red,0,0,1)");
5815         add("Captain!    ");
5816         add("position(red,above)");
5817         add("backgroundtext");
5818         add("speak");
5819         add("text(green,0,0,1)");
5820         add("Captain!  ");
5821         add("position(green,above)");
5822         add("backgroundtext");
5823         add("speak");
5824         add("text(blue,0,0,1)");
5825         add("Captain!");
5826         add("position(blue,above)");
5827         add("speak");
5828 
5829         add("endtextfast");
5830 
5831         add("squeak(blue)");
5832         add("text(blue,0,0,1)");
5833         add("You're alright!");
5834         add("position(blue,above)");
5835         add("speak_active");
5836 
5837         add("squeak(blue)");
5838         add("text(blue,0,0,1)");
5839         add("I knew you'd be ok!");
5840         add("position(blue,above)");
5841         add("speak_active");
5842 
5843         add("squeak(purple)");
5844         add("text(purple,0,0,2)");
5845         add("We were very worried when");
5846         add("you didn't come back...");
5847         add("position(purple,above)");
5848         add("speak_active");
5849 
5850         add("squeak(green)");
5851         add("text(green,0,0,3)");
5852         add("...but when you turned");
5853         add("off the source of");
5854         add("the interference...");
5855         add("position(green,above)");
5856         add("speak_active");
5857 
5858         add("squeak(yellow)");
5859         add("text(yellow,0,0,3)");
5860         add("...we were able to");
5861         add("find you with the");
5862         add("ship's scanners...");
5863         add("position(yellow,above)");
5864         add("speak_active");
5865 
5866         add("squeak(red)");
5867         add("text(red,0,0,2)");
5868         add("...and teleport you");
5869         add("back on board!");
5870         add("position(red,above)");
5871         add("speak_active");
5872 
5873         add("squeak(player)");
5874         add("text(player,0,0,1)");
5875         add("That was lucky!");
5876         add("Thanks guys!");
5877         add("position(player,above)");
5878         add("speak_active");
5879 
5880         add("squeak(player)");
5881         add("text(player,0,0,1)");
5882         add("Thanks guys!");
5883         add("position(player,above)");
5884         add("speak_active");
5885 
5886         add("endtext");
5887 
5888         //Move to Vitellary's lab
5889         add("fadeout()");
5890         add("untilfade()");
5891 
5892         add("missing(purple)");
5893         add("missing(red)");
5894         add("missing(green)");
5895         add("missing(blue)");
5896         add("missing(yellow)");
5897 
5898         add("gotoroom(3,11)");
5899         add("gotoposition(117,105,0)");
5900         add("changedir(player,0)");
5901         add("createcrewman(75,105,yellow,0,faceright)");
5902         add("createcrewman(190,105,red,0,faceleft)");
5903 
5904         add("fadein()");
5905         add("untilfade()");
5906 
5907         add("squeak(yellow)");
5908         add("text(yellow,0,0,4)");
5909         add("...it looks like this");
5910         add("dimension is starting");
5911         add("to destabilise, just");
5912         add("like our own...");
5913         add("position(yellow,above)");
5914         add("speak_active");
5915 
5916         add("walk(right,3)");
5917 
5918         add("squeak(red)");
5919         add("text(red,0,0,3)");
5920         add("...we can stay and");
5921         add("explore for a little");
5922         add("longer, but...");
5923         add("position(red,above)");
5924         add("speak_active");
5925 
5926         add("walk(left,3)");
5927 
5928         add("squeak(yellow)");
5929         add("text(yellow,0,0,2)");
5930         add("...eventually, it'll");
5931         add("collapse completely.");
5932         add("position(yellow,above)");
5933         add("speak_active");
5934 
5935         add("endtext");
5936 
5937         //Move to Vertigris' lab
5938         add("fadeout()");
5939         add("untilfade()");
5940 
5941         add("gotoroom(3,10)");
5942         add("gotoposition(210,177,0)");
5943         add("changedir(player,1)");
5944         add("createcrewman(245,177,green,0,faceleft)");
5945         add("createcrewman(56,177,blue,0,faceright)");
5946 
5947         add("fadein()");
5948         add("untilfade()");
5949 
5950         add("squeak(green)");
5951         add("text(green,0,0,3)");
5952         add("There's no telling exactly");
5953         add("how long we have here. But");
5954         add("the ship's fixed, so...");
5955         add("position(green,above)");
5956         add("speak_active");
5957 
5958         add("walk(left,3)");
5959 
5960         add("squeak(blue)");
5961         add("text(blue,0,0,2)");
5962         add("...as soon as we're");
5963         add("ready, we can go home!");
5964         add("position(blue,above)");
5965         add("speak_active");
5966 
5967         add("endtext");
5968 
5969         //Move to the bridge!
5970         add("fadeout()");
5971         add("untilfade()");
5972 
5973         add("gotoroom(4,10)");
5974         add("gotoposition(227,113,0)");
5975         add("changedir(player,0)");
5976         add("createcrewman(140,177,purple,0,faceright)");
5977         add("createcrewman(115,177,yellow,0,faceright)");
5978         add("createcrewman(90,177,red,0,faceright)");
5979         add("createcrewman(65,177,green,0,faceright)");
5980         add("createcrewman(40,177,blue,0,faceright)");
5981 
5982         add("rescued(purple)");
5983         add("rescued(red)");
5984         add("rescued(green)");
5985         add("rescued(blue)");
5986         add("rescued(yellow)");
5987 
5988         add("fadein()");
5989         add("untilfade()");
5990 
5991         add("squeak(purple)");
5992         add("text(purple,0,0,1)");
5993         add("What now, Captain?");
5994         add("position(purple,above)");
5995         add("speak_active");
5996 
5997         add("squeak(player)");
5998         add("text(player,0,0,2)");
5999         add("Let's find a way to save");
6000         add("this dimension!");
6001         add("position(player,above)");
6002         add("speak_active");
6003 
6004         add("squeak(player)");
6005         add("text(player,0,0,2)");
6006         add("And a way to save our");
6007         add("home dimension too!");
6008         add("position(player,above)");
6009         add("speak_active");
6010 
6011         add("squeak(player)");
6012         add("text(player,0,0,1)");
6013         add("The answer is out there, somewhere!");
6014         add("position(player,above)");
6015         add("speak_active");
6016         add("endtext");
6017 
6018         add("delay(30)");
6019 
6020         add("squeak(player)");
6021         add("text(player,0,0,1)");
6022         add("Let's go!");
6023         add("position(player,above)");
6024         add("speak_active");
6025 
6026         add("endtext");
6027 
6028         add("fadeout()");
6029         add("untilfade()");
6030         add("rollcredits()");
6031     }
6032     else if (t == "startepilogue")
6033     {
6034         add("cutscene()");
6035         add("untilbars()");
6036         add("face(player,blue)");
6037         add("face(blue,player)");
6038 
6039         add("squeak(blue)");
6040         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
6041         add("text(blue,0,0,1)");
6042         add("Wow! You found all of them!");
6043         add("position(blue,below)");
6044         add("speak_active");
6045 
6046         add("squeak(player)");
6047         add("text(player,0,0,1)");
6048         add("Really? Great!");
6049         add("position(player,above)");
6050         add("speak_active");
6051 
6052         add("squeak(blue)");
6053         add("changetile(blue,6)"); //smiling again! blue always needs to specify her mood
6054         add("text(blue,0,0,3)");
6055         add("I'll run some tests and");
6056         add("see if I can work out");
6057         add("what they're for...");
6058         add("position(blue,below)");
6059         add("speak_active");
6060 
6061         add("endtext");
6062 
6063         add("flash(5)");
6064         add("shake(20)");
6065         add("playef(9,10)");
6066 
6067         add("musicfadeout()");
6068 
6069         add("delay(30)");
6070 
6071         add("squeak(cry)");
6072         add("changemood(player,1)");
6073         add("changetile(blue,150)"); //upside down frown :(
6074         add("text(player,0,0,2)");
6075         add("That... that didn't");
6076         add("sound good...");
6077         add("position(player,above)");
6078         add("speak_active");
6079 
6080         add("endtext");
6081 
6082         add("delay(30)");
6083 
6084         add("flash(5)");
6085         add("shake(20)");
6086         add("playef(9,10)");
6087         add("alarmon");
6088 
6089         add("delay(30)");
6090 
6091         add("squeak(cry)");
6092         add("text(blue,0,0,1)");
6093         add("Run!");
6094         add("position(blue,below)");
6095         add("speak_active");
6096         add("endtext");
6097 
6098         add("delay(5)");
6099 
6100         add("missing(green)");
6101         add("missing(yellow)");
6102 
6103         add("flash(5)");
6104         add("shake(50)");
6105         add("playef(9,10)");
6106         add("gotoroom(3,10)");
6107         add("gotoposition(40,177,0)");
6108         add("createcrewman(208,177,green,1,followposition,120)");
6109         add("createcrewman(240,177,purple,1,followposition,120)");
6110         add("createcrewman(10,177,blue,1,followposition,180)");
6111 
6112         add("squeak(player)");
6113         add("text(player,80,150,1)");
6114         add("Oh no!");
6115         add("backgroundtext");
6116         add("speak_active");
6117         add("walk(right,20)");
6118 
6119         add("endtextfast");
6120 
6121         //and the next!
6122         add("flash(5)");
6123         add("shake(50)");
6124         add("playef(9,10)");
6125         add("gotoroom(3,11)");
6126         add("gotoposition(140,0,0)");
6127 
6128         add("createcrewman(90,105,green,1,followblue)");
6129         add("createcrewman(125,105,purple,1,followgreen)");
6130         add("createcrewman(55,105,blue,1,followposition,-200)");
6131 
6132         add("createcrewman(120,177,yellow,1,followposition,-200)");
6133         add("createcrewman(240,177,red,1,faceleft)");
6134 
6135         add("delay(5)");
6136         add("changeai(red,followposition,-200)");
6137 
6138         add("squeak(red)");
6139         add("text(red,100,150,1)");
6140         add("Not again!");
6141         add("backgroundtext");
6142         add("speak_active");
6143 
6144         add("walk(left,25)");
6145 
6146         add("endtextfast");
6147 
6148         //final room:
6149         add("flash(5)");
6150         add("alarmoff");
6151         add("playef(9,10)");
6152         add("gotoroom(2,11)");
6153         add("gotoposition(265,153,0)");
6154 
6155         add("createcrewman(130,153,blue,1,faceleft)");
6156         add("createcrewman(155,153,green,1,faceleft)");
6157         add("createcrewman(180,153,purple,1,faceleft)");
6158         add("createcrewman(205,153,yellow,1,faceleft)");
6159         add("createcrewman(230,153,red,1,faceleft)");
6160 
6161         add("delay(75)");
6162 
6163         add("squeak(player)");
6164         add("changemood(player,0)");
6165         add("text(player,0,0,1)");
6166         add("Wait! It's stopped!");
6167         add("position(player,above)");
6168         add("speak_active");
6169         add("endtext");
6170 
6171         add("delay(30)");
6172         add("changemood(purple,0)");
6173         add("changedir(purple,1)");
6174         add("changemood(red,0)");
6175         add("changedir(red,1)");
6176         add("changemood(green,0)");
6177         add("changedir(green,1)");
6178         add("changemood(blue,0)");
6179         add("changedir(blue,1)");
6180         add("changemood(yellow,0)");
6181         add("changedir(yellow,1)");
6182         add("delay(30)");
6183 
6184         add("rescued(green)");
6185         add("rescued(yellow)");
6186         add("missing(blue)");
6187         add("altstates(1)");
6188 
6189         add("fadeout()");
6190         add("untilfade()");
6191 
6192         add("gotoroom(2,10)");
6193         add("gotoposition(227,113,0)");
6194         add("changedir(player,0)");
6195 
6196         add("rescued(blue)");
6197 
6198         add("createcrewman(150,177,purple,0,faceleft)");
6199         add("createcrewman(90,177,yellow,0,faceright)");
6200         add("createcrewman(184,185,red,0,faceleft)");
6201         add("createcrewman(65,177,green,0,faceright)");
6202         add("createcrewman(35,177,blue,0,faceright)");
6203 
6204         add("rescued(purple)");
6205         add("rescued(red)");
6206         add("rescued(green)");
6207         add("rescued(yellow)");
6208 
6209         add("fadein()");
6210         add("untilfade()");
6211 
6212         add("delay(30)");
6213 
6214         add("squeak(purple)");
6215         add("text(purple,0,0,3)");
6216         add("This is where we were");
6217         add("storing those shiny");
6218         add("things? What happened?");
6219         add("position(purple,above)");
6220         add("speak_active");
6221 
6222         add("squeak(player)");
6223         add("text(player,0,0,2)");
6224         add("We were just playing");
6225         add("with them, and...");
6226         add("position(player,above)");
6227         add("speak_active");
6228         add("endtext");
6229 
6230         add("squeak(cry)");
6231         add("changemood(player,1)");
6232         add("text(player,0,0,1)");
6233         add("...they suddenly exploded!");
6234         add("position(player,above)");
6235         add("speak_active");
6236         add("endtext");
6237 
6238         add("squeak(blue)");
6239         add("text(blue,0,0,2)");
6240         add("But look what they made!");
6241         add("Is that a teleporter?");
6242         add("position(blue,above)");
6243         add("speak_active");
6244 
6245         add("squeak(yellow)");
6246         add("text(yellow,0,0,1)");
6247         add("I think so, but...");
6248         add("position(yellow,above)");
6249         add("speak_active");
6250 
6251         add("squeak(yellow)");
6252         add("text(yellow,0,0,2)");
6253         add("I've never seen a teleporter");
6254         add("like that before...");
6255         add("position(yellow,above)");
6256         add("speak_active");
6257         add("endtext");
6258 
6259         add("changemood(player,0)");
6260 
6261         add("delay(30)");
6262 
6263         add("squeak(red)");
6264         add("text(red,0,0,1)");
6265         add("We should investigate!");
6266         add("position(red,above)");
6267         add("speak_active");
6268 
6269         add("squeak(purple)");
6270         add("text(purple,0,0,1)");
6271         add("What do you think, Captain?");
6272         add("position(purple,above)");
6273         add("speak_active");
6274 
6275         add("squeak(purple)");
6276         add("text(purple,0,0,2)");
6277         add("Should we find out");
6278         add("where it leads?");
6279         add("position(purple,above)");
6280         add("speak_active");
6281         add("endtext");
6282 
6283         add("delay(15)");
6284 
6285         add("squeak(player)");
6286         add("text(player,0,0,1)");
6287         add("Let's go!");
6288         add("position(player,above)");
6289         add("speak_active");
6290         add("endtext");
6291 
6292         add("walk(left,10)");
6293         add("flip");
6294         add("walk(left,5)");
6295 
6296         add("flash(5)");
6297         add("shake(20)");
6298         add("playef(10,10)");
6299         add("blackout()");
6300 
6301         add("delay(45)");
6302 
6303         add("gotoroom(17,6)");
6304         add("gotoposition(80,109,1)");
6305         add("changedir(player,1)");
6306         add("flash(5)");
6307         add("shake(20)");
6308         add("playef(10,10)");
6309         add("blackon()");
6310 
6311         add("delay(15)");
6312         add("flash(5)");
6313         add("shake(20)");
6314         add("playef(10,10)");
6315         add("createcrewman(28,65,purple,0,faceright)");
6316 
6317         add("delay(15)");
6318         add("flash(5)");
6319         add("shake(20)");
6320         add("playef(10,10)");
6321         add("createcrewman(145,169,yellow,0,faceleft)");
6322 
6323         add("delay(15)");
6324         add("flash(5)");
6325         add("shake(20)");
6326         add("playef(10,10)");
6327         add("createcrewman(32,169,red,0,faceright)");
6328 
6329         add("delay(15)");
6330         add("flash(5)");
6331         add("shake(20)");
6332         add("playef(10,10)");
6333         add("createcrewman(96,149,green,0,faceleft)");
6334 
6335         add("delay(15)");
6336         add("flash(5)");
6337         add("shake(20)");
6338         add("playef(10,10)");
6339         add("createcrewman(155,57,blue,0,faceleft)");
6340 
6341         add("delay(45)");
6342 
6343 
6344         add("squeak(cry)");
6345         add("changemood(blue,1)");
6346         add("text(blue,0,0,1)");
6347         add("Oh no! We're trapped!");
6348         add("position(blue,above)");
6349         add("speak_active");
6350 
6351         add("squeak(cry)");
6352         add("changemood(yellow,1)");
6353         add("text(yellow,0,0,1)");
6354         add("Oh dear...");
6355         add("position(yellow,above)");
6356         add("speak_active");
6357 
6358         add("squeak(cry)");
6359         add("changemood(red,1)");
6360         add("changemood(green,1)");
6361         add("changemood(purple,1)");
6362         add("changemood(player,1)");
6363         add("text(player,0,0,2)");
6364         add("Hmm... how should we");
6365         add("get out of this?");
6366         add("position(player,below)");
6367         add("speak_active");
6368 
6369         add("endtext");
6370 
6371         add("delay(70)");
6372 
6373         add("squeak(purple)");
6374         add("delay(1)");
6375         add("squeak(yellow)");
6376         add("delay(1)");
6377         add("squeak(red)");
6378         add("delay(1)");
6379         add("squeak(blue)");
6380         add("delay(1)");
6381         add("squeak(player)");
6382         add("delay(1)");
6383         add("squeak(green)");
6384 
6385         add("changemood(yellow,0)");
6386         add("changemood(blue,0)");
6387         add("changemood(red,0)");
6388         add("changemood(player,0)");
6389         add("changemood(green,0)");
6390         add("changemood(purple,0)");
6391         add("text(player,0,0,1)");
6392         add("COMBINE!");
6393         add("position(player,above)");
6394         add("backgroundtext");
6395         add("speak");
6396         add("text(purple,0,0,1)");
6397         add("COMBINE!");
6398         add("position(purple,above)");
6399         add("backgroundtext");
6400         add("speak");
6401         add("text(yellow,0,0,1)");
6402         add("COMBINE!");
6403         add("position(yellow,above)");
6404         add("backgroundtext");
6405         add("speak");
6406         add("text(red,0,0,1)");
6407         add("COMBINE!");
6408         add("position(red,above)");
6409         add("backgroundtext");
6410         add("speak");
6411         add("text(green,0,0,1)");
6412         add("COMBINE!");
6413         add("position(green,above)");
6414         add("backgroundtext");
6415         add("speak");
6416         add("text(blue,0,0,1)");
6417         add("COMBINE!");
6418         add("position(blue,above)");
6419         add("speak");
6420 
6421         add("endtextfast");
6422 
6423         add("delay(15)");
6424         add("flip");
6425         add("changeai(purple,followplayer)");
6426         add("changeai(blue,followplayer)");
6427         add("changeai(red,followplayer)");
6428         add("changeai(yellow,followplayer)");
6429         add("changeai(green,followplayer)");
6430         add("walk(right,3)");
6431 
6432         add("delay(5)");
6433         add("flash(10)");
6434         add("shake(20)");
6435         add("playef(24,10)");
6436         add("gotoroom(17,6)");
6437         add("vvvvvvman()");
6438 
6439 
6440         add("delay(90)");
6441 
6442 
6443         add("walk(right,6)");
6444         add("flash(10)");
6445         add("shake(20)");
6446         add("playef(23,10)");
6447         add("altstates(2)");
6448         add("gotoroom(17,6)");
6449 
6450         add("delay(20)");
6451 
6452         add("walk(right,12)");
6453         add("flash(10)");
6454         add("shake(20)");
6455         add("playef(23,10)");
6456         add("altstates(0)");
6457         add("gotoroom(17,6)");
6458 
6459         add("delay(20)");
6460 
6461         add("walk(right,15)");
6462 
6463         add("gotoroom(18,6)");
6464         add("gotoposition(0,46,0)");
6465         add("walk(right,5)");
6466 
6467         add("delay(20)");
6468         add("flash(10)");
6469         add("shake(20)");
6470         add("playef(24,10)");
6471         add("undovvvvvvman()");
6472         add("createcrewman(30,99,purple,0,faceright)");
6473         add("createcrewman(65,119,yellow,0,faceright)");
6474         add("createcrewman(135,149,red,0,faceleft)");
6475         add("createcrewman(170,159,green,0,faceleft)");
6476         add("createcrewman(205,159,blue,0,faceleft)");
6477 
6478 
6479         add("delay(60)");
6480 
6481 
6482         add("changedir(yellow,0)");
6483         add("changedir(player,0)");
6484         add("delay(20)");
6485         add("squeak(purple)");
6486         add("text(purple,0,0,3)");
6487         add("Or, you know... we could");
6488         add("have just warped back");
6489         add("to the ship...");
6490         add("position(purple,above)");
6491         add("speak_active");
6492 
6493         add("endtext");
6494 
6495         add("delay(30)");
6496 
6497         add("changedir(purple,1)");
6498         add("changedir(yellow,1)");
6499         add("changedir(player,1)");
6500         add("changedir(red,1)");
6501 
6502         add("changedir(green,1)");
6503         add("squeak(green)");
6504         add("text(green,0,0,1)");
6505         add("Wow! What is this?");
6506         add("position(green,above)");
6507         add("speak_active");
6508 
6509 
6510         add("changedir(purple,1)");
6511         add("changedir(yellow,1)");
6512         add("changedir(player,0)");
6513         add("changedir(red,0)");
6514         add("changedir(green,0)");
6515         add("squeak(yellow)");
6516         add("text(yellow,0,0,1)");
6517         add("It looks like another laboratory!");
6518         add("position(yellow,above)");
6519         add("speak_active");
6520 
6521         add("changedir(purple,1)");
6522         add("changedir(yellow,1)");
6523         add("changedir(player,1)");
6524         add("squeak(red)");
6525         add("text(red,0,0,1)");
6526         add("Let's have a look around!");
6527         add("position(red,above)");
6528         add("speak_active");
6529 
6530         add("endtext");
6531 
6532         add("delay(20)");
6533         add("changeai(yellow,followposition,500)");
6534         add("changeai(purple,followposition,500)");
6535         add("changeai(blue,followposition,500)");
6536         add("changeai(red,followposition,500)");
6537         add("changeai(green,followposition,500)");
6538 
6539         add("delay(21)");
6540         add("changeai(yellow,faceright)");
6541         add("flipgravity(yellow)");
6542         add("playef(0,10)");
6543         add("delay(2)");
6544         add("changeai(purple,faceright)");
6545         add("flipgravity(purple)");
6546         add("playef(0,10)");
6547 
6548         add("delay(48)");
6549 
6550         add("foundlab");
6551         add("endtext");
6552         add("foundlab2");
6553         add("endtext");
6554 
6555         add("entersecretlab");
6556         add("play(11)");
6557 
6558         add("endcutscene()");
6559         add("untilbars()");
6560     }
6561     else if (t == "returntolab")
6562     {
6563         //To get back to the lab from the gravitron
6564         add("gotoroom(19,7)");
6565         add("gotoposition(132,137,0)");
6566         add("fadein()");
6567 
6568         add("setcheckpoint()");
6569 
6570         add("play(11)");
6571         add("endcutscene()");
6572         add("untilbars()");
6573     }
6574     else
6575     {
6576         loadother(t);
6577     }
6578 
6579 }
6580 #endif /* SCRIPTS_H */
6581