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