diff --git a/desktop_version/.gitignore b/desktop_version/.gitignore index 241f712d72..fe8cca2000 100644 --- a/desktop_version/.gitignore +++ b/desktop_version/.gitignore @@ -1,3 +1,6 @@ +# Generated script code +*.vsc.cpp + # Build objects build/ flibitBuild/ diff --git a/desktop_version/CMakeLists.txt b/desktop_version/CMakeLists.txt index 2284245f2a..956cd01d49 100644 --- a/desktop_version/CMakeLists.txt +++ b/desktop_version/CMakeLists.txt @@ -101,7 +101,6 @@ set(VVV_SRC src/Scripts.cpp src/SoundSystem.cpp src/Spacestation2.cpp - src/TerminalScripts.cpp src/Textbox.cpp src/Tower.cpp src/UtilityClass.cpp @@ -220,6 +219,13 @@ if(NOT OFFICIAL_BUILD) endif() endif() +# Regenerate script code before building, if needed +ADD_CUSTOM_TARGET(GENERATED_SCRIPTS + COMMAND ${CMAKE_COMMAND} -P "${PROJECT_SOURCE_DIR}/cmake/GenerateScriptCode.cmake" + WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}" +) +ADD_DEPENDENCIES(VVVVVV GENERATED_SCRIPTS) + # Build options if(ENABLE_WARNINGS) # The weird syntax is due to CMake generator expressions. diff --git a/desktop_version/cmake/GenerateScriptCode.cmake b/desktop_version/cmake/GenerateScriptCode.cmake new file mode 100644 index 0000000000..d3d9a5cc51 --- /dev/null +++ b/desktop_version/cmake/GenerateScriptCode.cmake @@ -0,0 +1,36 @@ +set(SCRIPTS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src/scripts") +set(OUT_DIR "${SCRIPTS_DIR}/generated") + +# Generate code for script files so they can be #included +file(GLOB SCRIPTS "${SCRIPTS_DIR}/*.vsc") +foreach(SCRIPT_FILE ${SCRIPTS}) + get_filename_component(SCRIPT_NAME "${SCRIPT_FILE}" NAME_WE) + + get_filename_component(OUT_FILE "${SCRIPT_FILE}" NAME) + set(OUT_FILE "${OUT_DIR}/${OUT_FILE}.cpp") + + # Only regenerate what changed + if(NOT (EXISTS "${OUT_FILE}" AND "${OUT_FILE}" IS_NEWER_THAN "${SCRIPT_FILE}")) + file(READ ${SCRIPT_FILE} SCRIPT_CONTENT) + + # Wrap script in initialization code + string(REGEX REPLACE "\r?\n" ";" SCRIPT_LINES "${SCRIPT_CONTENT}") + set(SCRIPT_CONTENT "if (SDL_strcmp(t, \"${SCRIPT_NAME}\") == 0) {\n\tstatic const char* lines[] = {\n") + foreach(LINE ${SCRIPT_LINES}) + # Skip comment lines + if(NOT (LINE MATCHES "^#")) + # Remove inline comments + string(REGEX REPLACE "#.+$" "" LINE "${LINE}") + + # Surround each line in quotes and end with a comma + string(REGEX REPLACE "^(.+)$" "\t\t\"\\1\"," LINE "${LINE}") + set(SCRIPT_CONTENT "${SCRIPT_CONTENT}\n${LINE}") + endif() + endforeach() + set(SCRIPT_CONTENT "${SCRIPT_CONTENT}\n\t};\n\tfilllines(lines);\n\treturn;\n}") + + # Save generated file + file(WRITE "${OUT_FILE}" "${SCRIPT_CONTENT}") + message(STATUS "Wrote ${OUT_FILE}") + endif() +endforeach() \ No newline at end of file diff --git a/desktop_version/src/Scripts.cpp b/desktop_version/src/Scripts.cpp index bcb89243db..39a1ece9ba 100644 --- a/desktop_version/src/Scripts.cpp +++ b/desktop_version/src/Scripts.cpp @@ -1,5 +1,4 @@ #include "Script.h" - #include void scriptclass::load(const std::string& name) @@ -11,6742 +10,214 @@ void scriptclass::load(const std::string& name) const char* t = name.c_str(); - if (SDL_strncmp(t, "custom_", 7) == 0) - { - loadcustom(name); - } - else if (SDL_strcmp(t, "intro") == 0) - { - static const char* lines[] = { - "ifskip(quickstart)", - //"createcrewman(232,113,cyan,0,faceright)", - "createcrewman(96,177,green,0,faceright)", - "createcrewman(122,177,purple,0,faceleft)", - "fadein()", - "untilfade()", - "delay(90)", - - "flash(5)", - "shake(20)", - "playef(9)", - "musicfadeout()", - "changemood(player,1)", - "delay(15)", - "squeak(player)", - "text(cyan,0,0,1)", - "Uh oh...", - "position(player,above)", - //"backgroundtext", - "speak_active", - - "squeak(purple)", - "changeai(purple,followposition,175)", - "text(purple,145,150,1)", - "Is everything ok?", - //"position(purple,above)", - //"backgroundtext", - "speak_active", - - "squeak(player)", - "walk(left,2)", - "text(cyan,0,0,2)", - "No! We've hit some", - "kind of interference...", - "position(player,above)", - //"backgroundtext", - "speak_active", - - //"delay(30)", - "endtext", - - "flash(5)", - "shake(50)", - "playef(9)", - "changemood(green,1)", - "changemood(purple,1)", - "alarmon", - - "changedir(player,1)", - "delay(30)", - "endtext", - - "squeak(player)", - "text(cyan,0,0,2)", - "Something's wrong! We're", - "going to crash!", - "position(player,above)", - //"backgroundtext", - "speak_active", - //"delay(100)", - - "endtext", - - "flash(5)", - "shake(50)", - "playef(9)", - "changeai(green,followposition,-60)", - "changeai(purple,followposition,-60)", - "squeak(player)", - "text(cyan,70,140,1)", - "Evacuate!", - "backgroundtext", - "speak_active", - "walk(left,35)", - - "endtextfast", - - //Ok, next room! - - "flash(5)", - "shake(50)", - "playef(9)", - "gotoroom(3,10)", - "gotoposition(310,177,0)", - "createcrewman(208,177,green,1,followposition,120)", - "createcrewman(240,177,purple,1,followposition,120)", - "createcrewman(10,177,blue,1,followposition,180)", - - "squeak(blue)", - "text(blue,80,150,1)", - "Oh no!", - "backgroundtext", - "speak_active", - "walk(left,20)", - - "endtextfast", - - //and the next! - "flash(5)", - "shake(50)", - "playef(9)", - "gotoroom(3,11)", - "gotoposition(140,0,0)", - - "createcrewman(90,105,green,1,followblue)", - "createcrewman(125,105,purple,1,followgreen)", - "createcrewman(55,105,blue,1,followposition,-200)", - - "createcrewman(120,177,yellow,1,followposition,-200)", - "createcrewman(240,177,red,1,faceleft)", - - "delay(5)", - "changeai(red,followposition,-200)", - - "squeak(red)", - "text(red,100,150,1)", - "Everyone off the ship!", - "backgroundtext", - "speak_active", - - "walk(left,25)", - - "endtextfast", - - //final room: - "flash(5)", - "shake(80)", - "playef(9)", - "gotoroom(2,11)", - "gotoposition(265,153,0)", - - "createcrewman(130,153,blue,1,faceleft)", - "createcrewman(155,153,green,1,faceleft)", - "createcrewman(180,153,purple,1,faceleft)", - "createcrewman(205,153,yellow,1,faceleft)", - "createcrewman(230,153,red,1,faceleft)", - - - "squeak(yellow)", - "text(yellow,0,0,1)", - "This shouldn't be happening!", - "position(yellow,below)", - "backgroundtext", - "speak_active", - - "activateteleporter()", - - "delay(10)", - "changecolour(blue,teleporter)", - "delay(10)", - "changecolour(green,teleporter)", - "delay(10)", - "changecolour(purple,teleporter)", - "delay(10)", - "changecolour(yellow,teleporter)", - "delay(10)", - "changecolour(red,teleporter)", - "delay(10)", - - //and teleport! - "endtext", - "alarmoff", - "flash(5)", - "shake(20)", - "playef(10)", - "blackout()", - "changemood(player,0)", - "changedir(player,1)", - - "delay(100)", - "blackon()", - "shake(20)", - "playef(10)", - - //Finally, appear at the start of the game: - "gotoroom(13,5)", - "gotoposition(80,96,0)", - "walk(right,20)", - //"delay(45)", - - "squeak(player)", - "text(cyan,0,0,1)", - "Phew! That was scary!", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(cyan,0,0,2)", - "At least we all", - "escaped, right guys?", - "position(player,above)", - "speak_active", - - "endtext", - - "delay(45)", - "walk(left,3)", - "delay(45)", - "setcheckpoint()", - - "squeak(player)", - "text(cyan,0,0,1)", - "...guys?", - "position(player,above)", - "speak_active", - - "endtext", - - "delay(25)", - "changemood(player,1)", - "squeak(cry)", - "delay(25)", - - "play(1)", - "endcutscene()", - "untilbars()", - - "hideship()", - - "gamestate(4)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "quickstart") == 0) - { - //Finally, appear at the start of the game: - static const char* lines[] = { - "gotoroom(13,5)", - "gotoposition(80,96,0)", - "walk(right,17)", - "fadein()", - - "setcheckpoint()", - - "play(1)", - "endcutscene()", - "untilbars()", - - "hideship()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "firststeps") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(player)", - "text(cyan,0,0,2)", - "I wonder why the ship", - "teleported me here alone?", - "position(player,above)", - "speak_active", - - "squeak(cry)", - "text(cyan,0,0,2)", - "I hope everyone else", - "got out ok...", - "position(player,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "trenchwarfare") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "iftrinkets(1,newtrenchwarfare)", - - "squeak(player)", - "text(cyan,0,0,1)", - "Ohh! I wonder what that is?", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(cyan,0,0,3)", - "I probably don't really need it,", - "but it might be nice to take it", - "back to the ship to study...", - "position(player,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "newtrenchwarfare") == 0) - { - static const char* lines[] = { - "squeak(player)", - "text(cyan,0,0,2)", - "Oh! It's another one of", - "those shiny things!", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(cyan,0,0,3)", - "I probably don't really need it,", - "but it might be nice to take it", - "back to the ship to study...", - "position(player,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "trinketcollector") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "iftrinkets(1,newtrinketcollector)", - - "squeak(player)", - "text(cyan,0,0,3)", - "This seems like a good", - "place to store anything", - "I find out there...", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(cyan,0,0,3)", - "Victoria loves to study the", - "interesting things we find", - "on our adventures!", - "position(player,above)", - "speak_active", - - "ifcrewlost(5,new2trinketcollector)", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "newtrinketcollector") == 0) - { - static const char* lines[] = { - "squeak(player)", - "text(cyan,0,0,3)", - "This seems like a good", - "place to store those", - "shiny things.", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(cyan,0,0,3)", - "Victoria loves to study the", - "interesting things we find", - "on our adventures!", - "position(player,above)", - "speak_active", - - "ifcrewlost(5,new2trinketcollector)", + char customstring[8] = { '\0' }; + SDL_strlcpy(customstring, t, sizeof(customstring)); - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "new2trinketcollector") == 0) + if (strcmp(customstring, "custom_") == 0) { - static const char* lines[] = { - "squeak(cry)", - "changemood(player,1)", - "text(cyan,0,0,1)", - "I hope she's ok...", - "position(player,above)", - "speak_active", - "endtext", - - "changemood(player,0)", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); + loadcustom(name); return; } - if (SDL_strcmp(t, "communicationstation") == 0) - { - static const char* lines[] = { - "ifskip(communicationstationskip)", - "cutscene()", - "untilbars()", - "changemood(player,0)", - - "tofloor", - "play(5)", - "delay(10)", - - "squeak(player)", - "text(cyan,0,0,1)", - "Violet! Is that you?", - "position(player,above)", - "speak_active", - "endtext", - - "squeak(purple)", - "text(purple,45,18,1)", - "Captain! You're ok!", - "speak_active", - - "squeak(cry)", - "text(purple,20,16,3)", - "Something has gone", - "horribly wrong with the", - "ship's teleporter!", - "speak_active", - - "squeak(purple)", - "text(purple,8,14,3)", - "I think everyone has been", - "teleported away randomly!", - "They could be anywhere!", - "speak_active", - - "squeak(cry)", - "changemood(player,1)", - "text(cyan,0,0,1)", - "Oh no!", - "position(player,above)", - "speak_active", - - "squeak(purple)", - "text(purple,10,19,2)", - "I'm on the ship - it's damaged", - "badly, but it's still intact!", - "speak_active", - - "squeak(purple)", - "text(purple,10,15,1)", - "Where are you, Captain?", - "speak_active", - - "squeak(player)", - "changemood(player,0)", - "text(cyan,0,0,3)", - "I'm on some sort of", - "space station... It", - "seems pretty modern...", - "position(player,above)", - "speak_active", - - "squeak(purple)", - "text(purple,15,16,2)", - "There seems to be some sort of", - "interference in this dimension...", - "speak_active", - - "hideteleporters()", - "endtextfast", - "delay(10)", - - //add map mode here and wrap up... - "gamemode(teleporter)", - "delay(20)", - - "squeak(purple)", - "text(purple,25,205,2)", - "I'm broadcasting the coordinates", - "of the ship to you now.", - "speak_active", - "endtext", - - "squeak(terminal)", - "showship()", - "delay(10)", - "hideship()", - "delay(10)", - "showship()", - "delay(10)", - "hideship()", - "delay(10)", - "showship()", - "delay(20)", - - "squeak(purple)", - "text(purple,10,200,1)", - "I can't teleport you back, but...", - "speak_active", - - "squeak(purple)", - "text(purple,25,195,3)", - "If YOU can find a teleporter", - "anywhere nearby, you should be", - "able to teleport back to me!", - "speak_active", - "endtext", - - "squeak(terminal)", - "delay(20)", - "showteleporters()", - "delay(10)", - "hideteleporters()", - "delay(10)", - "showteleporters()", - "delay(10)", - "hideteleporters()", - "delay(10)", - "showteleporters()", - "delay(20)", - - "squeak(player)", - "text(cyan,20,190,1)", - "Ok! I'll try to find one!", - "speak_active", - "endtext", - "delay(20)", - - "gamemode(game)", - "delay(20)", - - "squeak(purple)", - "text(purple,40,22,1)", - "Good luck, Captain!", - "speak_active", - "endtext", - - "squeak(purple)", - "text(purple,10,19,2)", - "I'll keep trying to find", - "the rest of the crew...", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - "play(1)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "communicationstationskip") == 0) - { - static const char* lines[] = { - "changemood(player,0)", - - "delay(10)", - "endtext", - //add map mode here and wrap up... - "gamemode(teleporter)", - "delay(5)", - - "squeak(terminal)", - "showship()", - "showteleporters()", - "delay(10)", - "hideship()", - "hideteleporters()", - "delay(10)", - "showship()", - "showteleporters()", - "delay(10)", - "hideship()", - "hideteleporters()", - "delay(10)", - "showship()", - "showteleporters()", - "delay(20)", - - "gamemode(game)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "teleporterback") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(player)", - "text(cyan,0,0,1)", - "A teleporter!", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(cyan,0,0,2)", - "I can get back to the", - "ship with this!", - "position(player,above)", - "speak_active", - - "endtext", - - "teleportscript(levelonecomplete)", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "levelonecomplete") == 0) - { - static const char* lines[] = { - "nocontrol()", - "createcrewman(230,153,purple,0,faceleft)", - - "cutscene()", - "untilbars()", - - "delay(30)", - "rescued(purple)", - - "delay(10)", - "gamestate(4090)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "levelonecomplete_ending") == 0) - { - static const char* lines[] = { - "squeak(purple)", - "text(purple,0,0,1)", - "Captain!", - "position(purple,above)", - "speak_active", - "endtext", - "nocontrol()", - - "endcutscene()", - "untilbars()", - - "gamestate(3050)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "levelonecompleteskip") == 0) - { - static const char* lines[] = { - "nocontrol()", - "gamestate(3050)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "bigopenworld") == 0) - { - static const char* lines[] = { - "play(5)", - "cutscene()", - "untilbars()", - - "missing(purple)", //Set violet's rescue script to 0 to make the next bit easier - - "gotoroom(4,10)", - "gotoposition(100,177,0)", - "createcrewman(150,177,purple,0,faceleft)", - - //set all the crew as rescued to avoid companion issues! - "flag(8,on)", - "flag(9,on)", - "flag(10,on)", - "flag(11,on)", - - "fadein()", - "untilfade()", - - "delay(15)", - - "squeak(player)", - "text(player,0,0,2)", - "So, Doctor - have you any", - "idea what caused the crash?", - "position(player,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,3)", - "There's some sort of bizarre", - "signal here that's interfering", - "with our equipment...", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,3)", - "It caused the ship to lose", - "its quantum position, collapsing", - "us into this dimension!", - "position(purple,above)", - "speak_active", - - "squeak(cry)", - "changemood(player,1)", - "text(player,0,0,1)", - "Oh no!", - "position(player,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,2)", - "But I think we should be able to fix", - "the ship and get out of here...", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,2)", - "... as long as we can", - "find the rest of the crew.", - "position(purple,above)", - "speak_active", - - "endtext", - - //Cut to Red - "fadeout()", - "untilfade()", - - "changeplayercolour(red)", - "gotoroom(10,4)", - "gotoposition(200,185,0)", - "hideplayer()", - "createcrewman(200,185,red,1,panic)", - - "fadein()", - "untilfade()", - - //"walk(right,10)", - - "squeak(purple)", - "text(purple,60,40,2)", - "We really don't know anything", - "about this place...", - "speak_active", - - "endtext", - - "delay(15)", - - //Cut to Green - "fadeout()", - "untilfade()", - - "showplayer()", - - "changeplayercolour(green)", - "gotoroom(13,0)", - "gotoposition(143,20,0)", - - "fadein()", - "untilfade()", - - - "squeak(purple)", - "text(purple,40,30,2)", - "Our friends could be anywhere - they", - "could be lost, or in danger!", - "speak_active", - - "endtext", - - "delay(15)", - - //Cut to Blue - "fadeout()", - "untilfade()", - - "changeplayercolour(blue)", - "gotoroom(3,4)", - "gotoposition(190,177,0)", - - "fadein()", - "untilfade()", - - - "squeak(player)", - "text(player,10,60,1)", - "Can they teleport back here?", - "speak_active", - - "squeak(purple)", - "text(purple,50,80,2)", - "Not unless they find some way", - "to communicate with us!", - "speak_active", - - "squeak(purple)", - "text(purple,30,100,3)", - "We can't pick up their signal and", - "they can't teleport here unless", - "they know where the ship is...", - "speak_active", - - "endtext", - - "delay(15)", - - - //Cut to Yellow - "fadeout()", - "untilfade()", - - "changeplayercolour(yellow)", - "gotoroom(15,9)", - //(6*8)-21 - "gotoposition(300,27,0)", - - "hideplayer()", - "createcrewman(280,25,yellow,1,panic)", - - //"hascontrol()", - //"walk(left,4)", - - "fadein()", - "untilfade()", - - "squeak(player)", - "text(player,25,60,1)", - "So what do we do?", - "speak_active", - - "squeak(purple)", - "text(purple,80,125,4)", - "We need to find them! Head", - "out into the dimension and", - "look for anywhere they might", - "have ended up...", - "speak_active", - - "endtext", - - "delay(15)", - - //Back to ship - "fadeout()", - "untilfade()", - "showplayer()", - - "flag(8,off)", - "flag(9,off)", - "flag(10,off)", - "flag(11,off)", - - "changeplayercolour(cyan)", - "changemood(player,0)", - "gotoroom(4,10)", - "gotoposition(90,177,0)", - "walk(right,2)", - "createcrewman(150,177,purple,0,faceleft)", - - - - "fadein()", - "untilfade()", - - "squeak(player)", - "text(player,0,0,1)", - "Ok! Where do we start?", - "position(player,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,2)", - "Well, I've been trying to find", - "them with the ship's scanners!", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,2)", - "It's not working, but I did", - "find something...", - "position(purple,above)", - "speak_active", - - "endtext", - - "delay(15)", - - "hidecoordinates(10,4)", - "hidecoordinates(13,0)", - "hidecoordinates(3,4)", - "hidecoordinates(15,9)", - "showteleporters()", - - //Cut to map - //add map mode here and wrap up... - "gamemode(teleporter)", - "delay(20)", - - "squeak(terminal)", - "showtargets()", - "delay(10)", - "hidetargets()", - "delay(10)", - "showtargets()", - "delay(10)", - "hidetargets()", - "delay(10)", - "showtargets()", - "delay(20)", - - "squeak(purple)", - "text(purple,25,205,2)", - "These points show up on our scans", - "as having high energy patterns!", - "speak_active", - "endtext", - - "squeak(purple)", - "text(purple,35,185,4)", - "There's a good chance they're", - "teleporters - which means", - "they're probably built near", - "something important...", - "speak_active", - - "squeak(purple)", - "text(purple,25,205,2)", - "They could be a very good", - "place to start looking.", - "speak_active", - "endtext", - "delay(20)", - - "gamemode(game)", - "delay(20)", - //And finally, back to the ship! - - "squeak(player)", - "text(player,0,0,2)", - "Ok! I'll head out and see", - "what I can find!", - "position(player,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,2)", - "I'll be right here if", - "you need any help!", - "position(purple,above)", - "speak_active", - "endtext", - - "rescued(purple)", - "play(4)", - - "endcutscene()", - "untilbars()", - "hascontrol()", - - "createactivityzone(purple)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "bigopenworldskip") == 0) - { - static const char* lines[] = { - "missing(purple)", - "gotoroom(4,10)", - "gotoposition(100,177,0)", - "createcrewman(150,177,purple,0,faceleft)", - - "fadein()", - "untilfade()", - - "hidecoordinates(10,4)", - "hidecoordinates(13,0)", - "hidecoordinates(3,4)", - "hidecoordinates(15,9)", - "showteleporters()", - - //Cut to map - //add map mode here and wrap up... - "gamemode(teleporter)", - "delay(20)", - - "squeak(terminal)", - "showtargets()", - "delay(10)", - "hidetargets()", - "delay(10)", - "showtargets()", - "delay(10)", - "hidetargets()", - "delay(10)", - "showtargets()", - "delay(20)", - - "gamemode(game)", - "delay(20)", - //And finally, back to the ship! - - "squeak(purple)", - "text(purple,0,0,2)", - "I'll be right here if", - "you need any help!", - "position(purple,above)", - "speak_active", - "endtext", - - "rescued(purple)", - "play(4)", - - "endcutscene()", - "untilbars()", - "hascontrol()", - - "createactivityzone(purple)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "rescueblue") == 0) - { - static const char* lines[] = { - "ifskip(skipblue)", - "cutscene()", - - "tofloor()", - "changeai(blue,followplayer)", - "untilbars()", - - "rescued(blue)", - - "squeak(blue)", - "text(blue,0,0,2)", - "Oh no! Captain! Are you", - "stuck here too?", - "position(blue,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "It's ok - I'm here to rescue you!", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Let me explain everything...", - "position(player,above)", - "speak_active", - - "endtext", - - "fadeout()", - "untilfade()", - "delay(30)", - "fadein()", - "untilfade()", - - "squeak(cry)", - "text(blue,0,0,2)", - "What? I didn't understand", - "any of that!", - "position(blue,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Oh... well, don't worry.", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,2)", - "Follow me! Everything", - "will be alright!", - "position(player,above)", - "speak_active", - - "squeak(blue)", - "changemood(blue,0)", - "text(blue,0,0,1)", - "Sniff... Really?", - "position(blue,above)", - "speak_active", - - "squeak(blue)", - "text(blue,0,0,1)", - "Ok then!", - "position(blue,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "companion(8)", - "setcheckpoint()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "skipblue") == 0) - { - static const char* lines[] = { - "changeai(blue,followplayer)", - "squeak(blue)", - "changemood(blue,0)", - "companion(8)", - "rescued(blue)", - "setcheckpoint()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "rescueyellow") == 0) - { - static const char* lines[] = { - "ifskip(skipyellow)", - "cutscene()", - - "changeai(yellow,followplayer)", - "changetile(yellow,6)", - "untilbars()", - - "rescued(yellow)", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "Ah, Viridian! You got off", - "the ship alright too? ", - "position(yellow,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,2)", - "It's good to see you're", - "alright, Professor!", - "position(player,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,1)", - "Is the ship ok?", - "position(yellow,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,2)", - "It's badly damaged, but Violet's", - "been working on fixing it.", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "We could really use your help...", - "position(player,above)", - "speak_active", - - "endtext", - - "fadeout()", - "untilfade()", - "delay(30)", - "fadein()", - "untilfade()", - - "squeak(yellow)", - "text(yellow,0,0,1)", - "Ah, of course!", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,4)", - "The background interference", - "in this dimension prevented", - "the ship from finding a", - "teleporter when we crashed!", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "We've all been teleported", - "to different locations!", - "position(yellow,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Er, that sounds about right!", - "position(player,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "Let's get back to", - "the ship, then!", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,1)", - "After you, Captain!", - "position(yellow,above)", - "speak_active", - - "endtext", - - "companion(7)", - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "skipyellow") == 0) - { - static const char* lines[] = { - "changeai(yellow,followplayer)", - "changetile(yellow,6)", - "squeak(yellow)", - "rescued(yellow)", - "companion(7)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "rescuegreen") == 0) - { - static const char* lines[] = { - "ifskip(skipgreen)", - "cutscene()", - - "tofloor()", - "changemood(green,0)", - "untilbars()", - - "rescued(green)", - - "squeak(green)", - "text(green,0,0,1)", - "Captain! I've been so worried!", - "position(green,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Chief Verdigris! You're ok!", - "position(player,above)", - "speak_active", - - "squeak(cry)", - "changemood(green,1)", - "text(green,0,0,2)", - "I've been trying to get out, but", - "I keep going around in circles...", - "position(green,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,2)", - "I've come from the ship. I'm here", - "to teleport you back to it.", - "position(player,above)", - "speak_active", - - "squeak(green)", - "text(green,0,0,2)", - "Is everyone else", - "alright? Is Violet...", - "position(green,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "She's fine - she's back on the ship!", - "position(player,above)", - "speak_active", - - "squeak(green)", - "changemood(green,0)", - "text(green,0,0,2)", - "Oh! Great - Let's", - "get going, then!", - "position(green,above)", - "speak_active", - - "endtext", - - "companion(6)", - "endcutscene()", - "untilbars()", - "changeai(green,followplayer)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "skipgreen") == 0) - { - static const char* lines[] = { - "changeai(green,followplayer)", - "squeak(green)", - "rescued(green)", - "changemood(green,0)", - "companion(6)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "rescuered") == 0) - { - static const char* lines[] = { - "ifskip(skipred)", - "cutscene()", - - "tofloor()", - "changemood(red,0)", - "untilbars()", - - "rescued(red)", - - "squeak(red)", - "text(red,0,0,1)", - "Captain!", - "position(red,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,3)", - "Am I ever glad to see you!", - "I thought I was the only", - "one to escape the ship...", - "position(red,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Vermilion! I knew you'd be ok!", - "position(player,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,1)", - "So, what's the situation?", - "position(red,above)", - "speak_active", - - "endtext", - - "fadeout()", - "untilfade()", - "delay(30)", - "fadein()", - "untilfade()", - - "squeak(red)", - "text(red,0,0,2)", - "I see! Well, we'd better", - "get back then.", - "position(red,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,2)", - "There's a teleporter", - "in the next room.", - "position(red,above)", - "speak_active", - - "endtext", - - "companion(9)", - "endcutscene()", - "untilbars()", - "changeai(red,followplayer)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "skipred") == 0) - { - static const char* lines[] = { - "changeai(red,followplayer)", - "squeak(red)", - "rescued(red)", - "changemood(red,0)", - "companion(9)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "startexpolevel_station1") == 0) - { - static const char* lines[] = { - //For the Eurogamer EXPO! Scrap later. - "fadeout()", - "musicfadeout()", - "untilfade()", - - "cutscene()", - "untilbars()", - - "resetgame", - - "gotoroom(4,10)", - "gotoposition(232,113,0)", - "setcheckpoint()", - "changedir(player,1)", - "fadein()", - - "play(5)", - "loadscript(intro)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "startexpolevel_lab") == 0) - { - static const char* lines[] = { - //For the Eurogamer EXPO! Scrap later. - "fadeout()", - "musicfadeout()", - "untilfade()", - "delay(30)", - - "resetgame", - - "gotoroom(2,16)", - "gotoposition(58,193,0)", - "setcheckpoint()", - "changedir(player,1)", - "fadein()", - - "stopmusic()", - "play(3)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "startexpolevel_warp") == 0) - { - static const char* lines[] = { - //For the Eurogamer EXPO! Scrap later. - "fadeout()", - "musicfadeout()", - "untilfade()", - "delay(30)", - - "resetgame", - - "gotoroom(14,1)", - "gotoposition(45,73,0)", - "setcheckpoint()", - "changedir(player,1)", - "fadein()", - - "stopmusic()", - "play(3)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "startexpolevel_tower") == 0) - { - static const char* lines[] = { - //For the Eurogamer EXPO! Scrap later. - "fadeout()", - "musicfadeout()", - "untilfade()", - "delay(30)", - - "resetgame", - - "gotoroom(8,9)", - "gotoposition(95,193,0)", - "setcheckpoint()", - "changedir(player,1)", - "fadein()", - - "stopmusic()", - "play(2)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "skipint1") == 0) - { - static const char* lines[] = { - "finalmode(41,56)", - "gotoposition(52,89,0)", - "changedir(player,1)", - "setcheckpoint()", - "delay(15)", - - "flash(5)", - "shake(20)", - "playef(9)", - "showplayer()", - "play(8)", - - "hascontrol()", - "befadein()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "intermission_1") == 0) - { - static const char* lines[] = { - "ifskip(skipint1)", - "finalmode(41,56)", - "gotoposition(52,89,0)", - "changedir(player,1)", - "setcheckpoint()", - - "cutscene()", - - "delay(15)", - - "flash(5)", - "shake(20)", - "playef(9)", - - "delay(35)", - - "flash(5)", - "shake(20)", - "playef(9)", - - "delay(25)", - - "flash(5)", - "shake(20)", - "playef(10)", - - "showplayer()", - "play(8)", - - "befadein()", - - "iflast(2,int1yellow_1)", - "iflast(3,int1red_1)", - "iflast(4,int1green_1)", - "iflast(5,int1blue_1)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1blue_1") == 0) - { - static const char* lines[] = { - "delay(45)", - - "squeak(cry)", - "text(blue,0,0,1)", - "Waaaa!", - "position(blue,above)", - "speak_active", - "face(player,blue)", - "face(blue,player)", - - "squeak(blue)", - "text(blue,0,0,1)", - "Captain! Are you ok?", - "position(blue,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,2)", - "I'm ok... this...", - "this isn't the ship...", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Where are we?", - "position(player,above)", - "speak_active", - - "squeak(cry)", - "text(blue,0,0,1)", - "Waaaa!", - "position(blue,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,2)", - "Something's gone wrong... We", - "should look for a way back!", - "position(player,above)", - "speak_active", - "endtext", - - "telesave()", - - "endcutscene()", - "untilbars()", - "gamestate(14)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1blue_2") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(player)", - "text(player,0,0,1)", - "Follow me! I'll help you!", - "position(player,above)", - "speak_active", - - "squeak(cry)", - "text(blue,0,0,1)", - "Promise you won't leave without me!", - "position(blue,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "I promise! Don't worry!", - "position(player,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "gamestate(11)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1blue_3") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,blue)", - "face(blue,player)", - - "squeak(player)", - "text(player,0,0,1)", - "Are you ok down there, Doctor?", - "position(player,below)", - "speak_active", - - "squeak(cry)", - "text(blue,0,0,1)", - "I wanna go home!", - "position(blue,above)", - "speak_active", - - "squeak(blue)", - "text(blue,0,0,2)", - "Where are we? How did", - "we even get here?", - "position(blue,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,4)", - "Well, Violet did say that the", - "interference in the dimension", - "we crashed in was causing", - "problems with the teleporters...", - "position(player,below)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "I guess something went wrong...", - "position(player,below)", - "speak_active", - - "squeak(player)", - "text(player,0,0,3)", - "But if we can find another", - "teleporter, I think we can", - "get back to the ship!", - "position(player,below)", - "speak_active", - - "squeak(blue)", - "text(blue,0,0,1)", - "Sniff...", - "position(blue,above)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1blue_4") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,blue)", - "face(blue,player)", - - "squeak(cry)", - "text(blue,0,0,1)", - "Captain! Captain! Wait for me!", - "position(blue,above)", - "speak_active", - - "squeak(blue)", - "text(blue,0,0,2)", - "Please don't leave me behind!", - "I don't mean to be a burden!", - "position(blue,above)", - "speak_active", - - "squeak(cry)", - "text(blue,0,0,1)", - "I'm scared!", - "position(blue,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,2)", - "Oh... don't worry Victoria,", - "I'll look after you!", - "position(player,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1blue_5") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,blue)", - "face(blue,player)", - - "squeak(cry)", - "text(blue,0,0,2)", - "We're never going to get", - "out of here, are we?", - "position(blue,above)", - "speak_active", - - "squeak(cry)", - "changemood(player,1)", - "text(player,0,0,1)", - "I.. I don't know...", - "position(player,above)", - "speak_active", - - "squeak(cry)", - "text(player,0,0,2)", - "I don't know where we are or", - "how we're going to get out...", - "position(player,above)", - "speak_active", - - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1blue_6") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,blue)", - "face(blue,player)", - - "squeak(cry)", - "text(blue,0,0,1)", - "We're going to be lost forever!", - "position(blue,above)", - "speak_active", - - "squeak(player)", - "changemood(player,0)", - "text(player,0,0,2)", - "Ok, come on... Things", - "aren't that bad.", - "position(player,above)", - "speak_active", - - - "squeak(player)", - "text(player,0,0,2)", - "I have a feeling that", - "we're nearly home!", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,2)", - "We can't be too far", - "from another teleporter!", - "position(player,above)", - "speak_active", - - "squeak(cry)", - "text(blue,0,0,1)", - "I hope you're right, captain...", - "position(blue,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1blue_7") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,blue)", - "face(blue,player)", - - "squeak(blue)", - "text(blue,0,0,2", - "Captain! You were right!", - "It's a teleporter!", - "position(blue,above)", - "speak_active", - - "squeak(player)", - "changemood(player,0)", - "text(player,0,0,3)", - "Phew! You had me worried for a", - "while there... I thought we", - "were never going to find one.", - "position(player,above)", - "speak_active", - - - "squeak(cry)", - "changemood(blue,1)", - "text(blue,0,0,1", - "What? Really?", - "position(blue,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,2)", - "Anyway, let's go", - "back to the ship.", - "position(player,above)", - "speak_active", - - "changemood(blue,0)", - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1green_1") == 0) - { - static const char* lines[] = { - "delay(45)", - - "squeak(green)", - "text(green,0,0,1)", - "Huh? This isn't the ship...", - "position(green,above)", - "speak_active", - "face(player,green)", - "face(green,player)", - - "squeak(green)", - "text(green,0,0,1)", - "Captain! What's going on?", - "position(green,above)", - "speak_active", - - "squeak(cry)", - "changemood(player,1", - "text(player,0,0,1)", - "I... I don't know!", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Where are we?", - "position(player,above)", - "speak_active", - - "squeak(green)", - "text(green,0,0,3)", - "Uh oh, this isn't good...", - "Something must have gone", - "wrong with the teleporter!", - "position(green,above)", - "speak_active", - - "squeak(player)", - "changemood(player,0", - "text(player,0,0,1)", - "Ok... no need to panic!", - "position(player,above)", - "speak_active", - - "squeak(player)", - "changemood(player,0", - "text(player,0,0,1)", - "Let's look for another teleporter!", - "There's bound to be one around", - "here somewhere!", - "position(player,above)", - "speak_active", - - "endtext", - - "telesave()", - "endcutscene()", - "untilbars()", - "gamestate(14)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1green_2") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(player)", - "text(player,0,0,1)", - "Let's go this way!", - "position(player,above)", - "speak_active", - - "squeak(green)", - "text(green,0,0,1)", - "After you, Captain!", - "position(green,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "gamestate(11)", - }; - filllines(lines); - - } - else if (SDL_strcmp(t, "int1green_3") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,green)", - "face(green,player)", - - "squeak(green)", - "text(green,0,0,2)", - "So Violet's back on the", - "ship? She's really ok?", - "position(green,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,2)", - "She's fine! She helped", - "me find my way back!", - "position(player,below)", - "speak_active", - - "squeak(green)", - "text(green,0,0,1)", - "Oh, phew! I was worried about her.", - "position(green,above)", - "speak_active", - "endtext", - - "delay(45)", - - "squeak(green)", - "text(green,0,0,1)", - "Captain, I have a secret...", - "position(green,above)", - "speak_active", - - "squeak(cry)", - "changemood(green,1)", - "text(green,0,0,1)", - "I really like Violet!", - "position(green,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Is that so?", - "position(player,below)", - "speak_active", - - "squeak(green)", - "changemood(green,0)", - "text(green,0,0,2)", - "Please promise you", - "won't tell her!", - "position(green,above)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1green_4") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,green)", - "face(green,player)", - - "squeak(green)", - "text(green,0,0,1)", - "Hey again!", - "position(green,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Hey!", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Are you doing ok?", - "position(player,above)", - "speak_active", - - "squeak(green)", - "text(green,0,0,3)", - "I think so! I really", - "hope we can find a way", - "back to the ship...", - "position(green,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1green_5") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,green)", - "face(green,player)", - - "squeak(green)", - "text(green,0,0,1)", - "So, about Violet...", - "position(green,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Um, yeah?", - "position(player,above)", - "speak_active", - - "squeak(green)", - "text(green,0,0,1)", - "Do you have any advice?", - "position(green,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Oh!", - "position(player,above)", - "speak_active", - "endtext", - - "delay(45)", - - "squeak(player)", - "text(player,0,0,1)", - "Hmm...", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Um... you should... be yourself!", - "position(player,above)", - "speak_active", - "endtext", - - "delay(15)", - - "squeak(green)", - "text(green,0,0,1)", - "Oh.", - "position(green,above)", - "speak_active", - "endtext", - - "delay(75)", - - "squeak(green)", - "text(green,0,0,1)", - "Thanks Captain!", - "position(green,above)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1green_6") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,green)", - "face(green,player)", - - "squeak(player)", - "text(player,0,0,2)", - "So, do you think you'll", - "be able to fix the ship?", - "position(player,above)", - "speak_active", - - "squeak(green)", - "text(green,0,0,2)", - "Depends on how bad it ", - "is... I think so, though!", - "position(green,above)", - "speak_active", - - "squeak(green)", - "text(green,0,0,5)", - "It's not very hard, really. The", - "basic dimensional warping engine", - "design is pretty simple, and if we", - "can get that working we shouldn't", - "have any trouble getting home.", - "position(green,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Oh! Good!", - "position(player,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1green_7") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,green)", - "face(green,player)", - - "squeak(green)", - "text(green,0,0,1)", - "Finally! A teleporter!", - "position(green,above)", - "speak_active", - - "squeak(green)", - "text(green,0,0,2)", - "I was getting worried", - "we wouldn't find one...", - "position(green,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Let's head back to the ship!", - "position(player,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1red_1") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(red)", - "text(red,0,0,1)", - "Wow! Where are we?", - "position(red,above)", - "speak_active", - - "squeak(cry)", - "changemood(player,1)", - "text(player,0,0,3)", - "This... isn't right...", - "Something must have gone", - "wrong with the teleporter!", - "position(player,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,3)", - "Oh well... We can work", - "it out when we get", - "back to the ship!", - "position(red,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,1)", - "Let's go exploring!", - "position(red,above)", - "speak_active", - - "squeak(player)", - "changemood(player,0)", - "text(player,0,0,1)", - "Ok then!", - "position(player,above)", - "speak_active", - - "endtext", - - "telesave()", - "endcutscene()", - "untilbars()", - "gamestate(14)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1red_2") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(player)", - "text(player,0,0,1)", - "Follow me!", - "position(player,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,1)", - "Aye aye, Captain!", - "position(red,above)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - "gamestate(11)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1red_3") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(red)", - "text(red,0,0,2)", - "Hey Viridian... how did", - "the crash happen, exactly?", - "position(red,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,2)", - "Oh, I don't really know -", - "some sort of interference...", - "position(player,below)", - "speak_active", - - "squeak(player)", - "text(player,0,0,2)", - "...or something sciencey like", - "that. It's not really my area.", - "position(player,below)", - "speak_active", - - "squeak(red)", - "text(red,0,0,3)", - "Ah! Well, do you think", - "we'll be able to fix", - "the ship and go home?", - "position(red,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Of course! Everything will be ok!", - "position(player,below)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1red_4") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(red)", - "text(red,0,0,1)", - "Hi again! You doing ok?", - "position(red,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,2)", - "I think so! But I really want", - "to get back to the ship...", - "position(player,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,3)", - "We'll be ok! If we can find", - "a teleporter somewhere we", - "should be able to get back!", - "position(red,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1red_5") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(red)", - "text(red,0,0,1)", - "Are we there yet?", - "position(red,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "We're getting closer, I think...", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "I hope...", - "position(player,above)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1red_6") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(player)", - "text(player,0,0,1)", - "I wonder where we are, anyway?", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,3)", - "This seems different from", - "that dimension we crashed", - "in, somehow...", - "position(player,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,2)", - "I dunno... But we must be", - "close to a teleporter by now...", - "position(red,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1red_7") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(player)", - "text(player,0,0,1)", - "We're there!", - "position(player,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,2)", - "See? I told you! Let's", - "get back to the ship!", - "position(red,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1yellow_1") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(yellow)", - "text(yellow,0,0,1)", - "Oooh! This is interesting...", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "Captain! Have you", - "been here before?", - "position(yellow,above)", - "speak_active", - - "squeak(cry)", - "changemood(player,1)", - "text(player,0,0,1)", - "What? Where are we?", - "position(player,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,3)", - "I suspect something deflected", - "our teleporter transmission!", - "This is somewhere new...", - "position(yellow,above)", - "speak_active", - - "squeak(cry)", - "changemood(player,1)", - "text(player,0,0,1)", - "Oh no!", - "position(player,above)", - "speak_active", - - "squeak(player)", - "changemood(player,0)", - "text(player,0,0,3)", - "We should try to find a", - "teleporter and get back", - "to the ship...", - "position(player,above)", - "speak_active", - - "endtext", - - "telesave()", - "endcutscene()", - "untilbars()", - "gamestate(14)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1yellow_2") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,yellow)", - "face(yellow,player)", - - "squeak(player)", - "text(player,0,0,1)", - "Follow me!", - "position(player,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,1)", - "Right behind you, Captain!", - "position(yellow,above)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - "gamestate(11)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1yellow_3") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,yellow)", - "face(yellow,player)", - - "squeak(player)", - "text(player,0,0,2)", - "What do you make of", - "all this, Professor?", - "position(player,below)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,4)", - "I'm guessing this dimension", - "has something to do with the", - "interference that caused", - "us to crash!", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "Maybe we'll find the", - "cause of it here?", - "position(yellow,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Oh wow! Really?", - "position(player,below)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,4)", - "Well, it's just a guess.", - "I'll need to get back to", - "the ship before I can do", - "any real tests...", - "position(yellow,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1yellow_4") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,yellow)", - "face(yellow,player)", - - "squeak(yellow)", - "text(yellow,0,0,1)", - "Ohh! What was that?", - "position(yellow,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "What was what?", - "position(player,above)", - "speak_active", - - "squeak(yellow)", - "changeai(yellow,faceleft)", // changedir(yellow,0) doesn't work - "text(yellow,0,0,2)", - "That big... C thing!", - "I wonder what it does?", - "position(yellow,above)", - "speak_active", - - "squeak(cry)", - "changemood(player,1)", - "text(player,0,0,2)", - "Em... I don't really know", - "how to answer that question...", - "position(player,above)", - "speak_active", - - "squeak(player)", - "changemood(player,0)", - "text(player,0,0,3)", - "It's probably best not", - "to acknowledge that", - "it's there at all.", - "position(player,above)", - "speak_active", - - "squeak(yellow)", - "changeai(yellow,0)", // Make him face right again - "text(yellow,0,0,2)", - "Maybe we should take it back", - "to the ship to study it?", - "position(yellow,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,3)", - "We really shouldn't think", - "about it too much... Let's", - "keep moving!", - "position(player,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1yellow_5") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,yellow)", - "face(yellow,player)", - - "squeak(yellow)", - "text(yellow,0,0,3)", - "You know, there's", - "something really odd", - "about this dimension...", - "position(yellow,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Yeah?", - "position(player,above)", - "speak_active", - - "squeak(yellow)", - "changedir(yellow,0)", - "text(yellow,0,0,3)", - "We shouldn't really be able", - "to move between dimensions", - "with a regular teleporter...", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "changedir(yellow,0)", - "text(yellow,0,0,2)", - "Maybe this isn't a proper", - "dimension at all?", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "changedir(yellow,0)", - "text(yellow,0,0,4)", - "Maybe it's some kind of", - "polar dimension? Something", - "artificially created for", - "some reason?", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "changedir(yellow,1)", - "text(yellow,0,0,2)", - "I can't wait to get back to the", - "ship. I have a lot of tests to run!", - "position(yellow,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1yellow_6") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,yellow)", - "face(yellow,player)", - - "squeak(yellow)", - "text(yellow,0,0,3)", - "I wonder if there's anything", - "else in this dimension", - "worth exploring?", - "position(yellow,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,3)", - "Maybe... but we should probably", - "just focus on finding the rest", - "of the crew for now...", - "position(player,above)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int1yellow_7") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,yellow)", - "face(yellow,player)", - - "squeak(yellow)", - "text(yellow,0,0,1)", - "At last!", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,1)", - "Let's go back to the ship!", - "position(yellow,above)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "skipint2") == 0) - { - static const char* lines[] = { - "finalmode(53,49)", - "gotoposition(228,129,0)", - "changedir(player,1)", - "setcheckpoint()", - "flash(5)", - "shake(20)", - "playef(10)", - - "showplayer()", - "play(8)", - - "hascontrol()", - "befadein()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "intermission_2") == 0) - { - static const char* lines[] = { - "ifskip(skipint2)", - "finalmode(53,49)", - "gotoposition(228,129,0)", - "changedir(player,1)", - "setcheckpoint()", - - "cutscene()", - - "delay(15)", - - "flash(5)", - "shake(20)", - "playef(9)", - - "delay(35)", - - "flash(5)", - "shake(20)", - "playef(9)", - - "delay(25)", - - "flash(5)", - "shake(20)", - "playef(10)", - - "showplayer()", - "play(8)", - - "befadein()", - - "changemood(player,1)", - "text(player,0,0,1)", - "Uh oh...", - "position(player,above)", - "speak_active", - - "squeak(player)", - "changemood(player,1)", - "text(player,0,0,1)", - "Not again!", - "position(player,above)", - "speak_active", - - "iflast(2,int2intro_yellow)", - "iflast(3,int2intro_red)", - "iflast(4,int2intro_green)", - "iflast(5,int2intro_blue)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int2intro_yellow") == 0) - { - static const char* lines[] = { - "squeak(cry)", - "text(player,0,0,1)", - "Vitellary? Where are you?", - "position(player,above)", - "speak_active", - "endtext", - "delay(15)", - - "flash(5)", - "shake(20)", - "playef(10)", - "delay(15)", - - "changedir(player,0)", - - "createcrewman(150,-20,yellow,1,17,1)", - - "squeak(cry)", - "text(yellow,170,50,1)", - "Captain!", - "speak_active", - "endtext", - - "delay(15)", - - "squeak(player)", - "changemood(player,0)", - "text(player,0,0,1)", - "Hang on! I'll save you!", - "position(player,above)", - "speak_active", - - "endtext", - "telesave()", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int2intro_red") == 0) - { - static const char* lines[] = { - "squeak(cry)", - "text(player,0,0,1)", - "Vermilion? Where are you?", - "position(player,above)", - "speak_active", - "endtext", - "delay(15)", - - "flash(5)", - "shake(20)", - "playef(10)", - "delay(15)", - - "changedir(player,0)", - - "createcrewman(150,-20,red,0,17,1)", - - "squeak(red)", - "text(red,170,50,1)", - "Wheeeee!", - "speak_active", - "endtext", - - "delay(15)", - - "squeak(player)", - "changemood(player,0)", - "text(player,0,0,1)", - "Hang on! I'll save you!", - "position(player,above)", - "speak_active", - - "endtext", - "telesave()", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int2intro_green") == 0) - { - static const char* lines[] = { - "squeak(cry)", - "text(player,0,0,1)", - "Verdigris? Where are you?", - "position(player,above)", - "speak_active", - "endtext", - "delay(15)", - - "flash(5)", - "shake(20)", - "playef(10)", - "delay(15)", - - "changedir(player,0)", - - "createcrewman(150,-20,green,1,17,1)", - - "squeak(cry)", - "text(green,170,50,1)", - "Aaagghh!", - "speak_active", - "endtext", - - "delay(15)", - - "squeak(player)", - "changemood(player,0)", - "text(player,0,0,1)", - "Hang on! I'll save you!", - "position(player,above)", - "speak_active", - - "endtext", - "telesave()", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int2intro_blue") == 0) - { - static const char* lines[] = { - "squeak(cry)", - "text(player,0,0,1)", - "Victoria? Where are you?", - "position(player,above)", - "speak_active", - "endtext", - "delay(15)", - - "flash(5)", - "shake(20)", - "playef(10)", - "delay(15)", - - "changedir(player,0)", - - "createcrewman(150,-20,blue,1,17,1)", - - "squeak(cry)", - "text(blue,170,50,1)", - "Help!", - "speak_active", - "endtext", - - "delay(15)", - - "squeak(player)", - "changemood(player,0)", - "text(player,0,0,1)", - "Hang on! I'll save you!", - "position(player,above)", - "speak_active", - - "endtext", - "telesave()", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int2_yellow") == 0) - { - static const char* lines[] = { - "ifskip(skipint2yellow)", - "cutscene()", - - "tofloor()", - "changeai(yellow,followplayer)", - "untilbars()", - - "squeak(yellow)", - "text(yellow,0,0,1)", - "That was interesting, wasn't it?", - "position(yellow,above)", - "speak_active", - - "squeak(cry)", - "changemood(player,1)", - "text(player,0,0,1)", - "I feel dizzy...", - "position(player,above)", - "speak_active", - - "endtext", - - "changemood(player,0)", - - "endcutscene()", - "untilbars()", - "companion(10)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "skipint2yellow") == 0) - { - static const char* lines[] = { - "squeak(yellow)", - "companion(10)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int2_red") == 0) - { - static const char* lines[] = { - "ifskip(skipint2red)", - "cutscene()", - - "tofloor()", - "changeai(red,followplayer)", - "untilbars()", - - "squeak(red)", - "text(red,0,0,1)", - "Again! Let's go again!", - "position(red,above)", - "speak_active", - - "squeak(cry)", - "changemood(player,1)", - "text(player,0,0,1)", - "I feel dizzy...", - "position(player,above)", - "speak_active", - - "endtext", - - "changemood(player,0)", - - "endcutscene()", - "untilbars()", - "companion(10)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "skipint2red") == 0) - { - static const char* lines[] = { - "squeak(red)", - "companion(10)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int2_green") == 0) - { - static const char* lines[] = { - "ifskip(skipint2green)", - "cutscene()", - - "tofloor()", - "changeai(green,followplayer)", - "untilbars()", - - "squeak(green)", - "text(green,0,0,1)", - "Phew! You're ok!", - "position(green,above)", - "speak_active", - - "squeak(cry)", - "changemood(player,1)", - "text(player,0,0,1)", - "I feel dizzy...", - "position(player,above)", - "speak_active", - - "endtext", - - "changemood(player,0)", - - "endcutscene()", - "untilbars()", - "companion(10)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "skipint2green") == 0) - { - static const char* lines[] = { - "squeak(green)", - "companion(10)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "int2_blue") == 0) - { - static const char* lines[] = { - "ifskip(skipint2blue)", - "cutscene()", - - "tofloor()", - "changeai(blue,followplayer)", - "untilbars()", - - "squeak(cry)", - "text(blue,0,0,1)", - "I think I'm going to be sick...", - "position(blue,above)", - "speak_active", - - "squeak(cry)", - "changemood(player,1)", - "text(player,0,0,1)", - "I feel dizzy...", - "position(player,above)", - "speak_active", - - "endtext", - - "changemood(player,0)", - "changemood(blue,0)", - - "endcutscene()", - "untilbars()", - "companion(10)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "skipint2blue") == 0) - { - static const char* lines[] = { - "squeak(blue)", - "companion(10)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "startexpolevel_station2") == 0) - { - //For the Eurogamer EXPO! Scrap later. - static const char* lines[] = { - "fadeout()", - "musicfadeout()", - "untilfade()", - "delay(30)", - - "resetgame", - - "gotoroom(12,14)", - "gotoposition(126,38,1)", - "setcheckpoint()", - "changedir(player,0)", - "fadein()", - - "stopmusic()", - "play(1)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "finallevel_teleporter") == 0) - { - static const char* lines[] = { - "delay(10)", - - "squeak(purple)", - "text(purple,0,0,1)", - "Welcome back!", - "position(purple,above)", - "speak_active", - "endtext", - - "delay(30)", - - "squeak(purple)", - "text(purple,0,0,1)", - "...", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,1)", - "Um, where's Captain Viridian?", - "position(purple,above)", - "speak_active", - "endtext", - - "delay(30)", - - "walk(left,3)", - "delay(60)", - - "everybodysad()", - "squeak(cry)", - "delay(30)", - - "fadeout()", - "untilfade()", - "changemood(player,0)", - "musicfadeout()", - - "finalmode(46,54)", - "gotoposition(101,113,0)", - "setcheckpoint()", - "changedir(player,1)", - "restoreplayercolour", - "fadein()", - "untilfade()", - - "delay(15)", - - "squeak(player)", - "text(player,0,0,1)", - "... Hello?", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Is anyone there?", - "position(player,above)", - "speak_active", - "endtext", - - "missing(player)", - - //"squeak(cry)", - //"changemood(player,1)", - - "endcutscene()", - "untilbars()", - - "play(15)", - "telesave()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "skipfinal") == 0) - { - static const char* lines[] = { - "finalmode(46,54)", - "gotoposition(101,113,0)", - "setcheckpoint()", - "changedir(player,1)", - "restoreplayercolour", - - "showplayer()", - "hascontrol()", - "missing(player)", - "play(15)", - "fadein()", - "untilfade()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "startlevel_final") == 0) - { - static const char* lines[] = { - "ifskip(skipfinal)", - "hideplayer()", - "cutscene()", - "untilbars()", - "activeteleporter()", - - "stopmusic()", - "play(5)", - - "gotoroom(2,11)", - "gotoposition(160,120,0)", - - "createcrewman(190,153,purple,0,faceleft)", - "createrescuedcrew()", - - "fadein()", - "untilfade()", - "gamestate(4070)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "regularreturn") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "activeteleporter()", - - "stopmusic()", - "play(4)", - - "gotoroom(2,11)", - "gotoposition(160,120,0)", - - "createlastrescued()", - - "fadein()", - "untilfade()", - "endcutscene()", - "setcheckpoint()", - "gamestate(4010)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "returntohub") == 0) - { - //For the Eurogamer EXPO! Scrap later. - static const char* lines[] = { - "fadeout()", - "musicfadeout()", - "untilfade()", - "delay(30)", - - "resetgame", - - "gotoroom(7,8)", - "gotoposition(145,145,0)", - "setcheckpoint()", - "changedir(player,0)", - "fadein()", - - "stopmusic()", - "play(4)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "resetgame") == 0) - { - //For the Eurogamer EXPO! Scrap later. - static const char* lines[] = { - "resetgame", - "gotoroom(4,6)", - "fadein()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkred") == 0) - { - static const char* lines[] = { - "redcontrol", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkyellow") == 0) - { - static const char* lines[] = { - "yellowcontrol", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkgreen") == 0) - { - static const char* lines[] = { - "greencontrol", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkblue") == 0) - { - static const char* lines[] = { - "bluecontrol", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkpurple") == 0) - { - static const char* lines[] = { - "purplecontrol", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkred_1") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(red)", - "text(red,0,0,1)", - "Don't worry, Sir!", - "position(red,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,2)", - "We'll find a way", - "out of here!", - "position(red,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(red)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkred_2") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(red)", - "text(red,0,0,1)", - "I hope Victoria is ok...", - "position(red,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,2)", - "She doesn't handle", - "surprises very well...", - "position(red,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(red)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkred_3") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(red)", - "text(red,0,0,3)", - "I don't know how we're", - "going to get this ship", - "working again!", - "position(red,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,2)", - "Chief Verdigris would", - "know what to do...", - "position(red,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(red)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkred_4") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(red)", - "text(red,0,0,2)", - "I wonder what caused", - "the ship to crash here?", - "position(red,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,3)", - "It's the shame the Professor", - "isn't here, huh? I'm sure he", - "could work it out!", - "position(red,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(red)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkred_5") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(red)", - "text(red,0,0,1)", - "It's great to be back!", - "position(red,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,2)", - "I can't wait to help you", - "find the rest of the crew!", - "position(red,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,2)", - "It'll be like old", - "times, huh, Captain?", - "position(red,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(red)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkred_6") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(red)", - "text(red,0,0,2)", - "It's good to have", - "Victoria back with us.", - "position(red,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,2)", - "She really seems happy to", - "get back to work in her lab!", - "position(red,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(red)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkred_7") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(red)", - "text(red,0,0,3)", - "I think I saw Verdigris", - "working on the outside", - "of the ship!", - "position(red,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(red)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkred_8") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(red)", - "text(red,0,0,2)", - "You found Professor", - "Vitellary! All right!", - "position(red,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,2)", - "We'll have this interference", - "thing worked out in no time now!", - "position(red,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(red)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkred_9") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(red)", - "text(red,0,0,2)", - "That other dimension was", - "really strange, wasn't it?", - "position(red,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,2)", - "I wonder what caused the", - "teleporter to send us there?", - "position(red,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(red)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkred_10") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(red)", - "text(red,0,0,1)", - "Heya Captain!", - "position(red,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,2)", - "This way looks a little", - "dangerous...", - "position(red,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(red)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkred_11") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(red)", - "text(red,0,0,1)", - "I'm helping!", - "position(red,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(red)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkred_12") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(red)", - "text(red,0,0,1)", - "Hey Captain!", - "position(red,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,3)", - "I found something interesting", - "around here - the same warp", - "signature I saw when I landed!", - "position(red,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,2)", - "Someone from the ship", - "must be nearby...", - "position(red,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(red)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkred_13") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(red)", - "text(red,0,0,2)", - "This dimension is pretty", - "exciting, isn't it?", - "position(red,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,1)", - "I wonder what we'll find?", - "position(red,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(red)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkred_14") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,red)", - "face(red,player)", - - "squeak(red)", - "text(red,0,0,1)", - "Look what I found!", - "position(red,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,2)", - "It's pretty hard, I can only", - "last for about 10 seconds...", - "position(red,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(red)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkyellow_1") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,yellow)", - "face(yellow,player)", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "I'm making some fascinating", - "discoveries, captain!", - "position(yellow,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(yellow)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkyellow_2") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,yellow)", - "face(yellow,player)", - - "squeak(yellow)", - "text(yellow,0,0,3)", - "This isn't like any", - "other dimension we've", - "been to, Captain.", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "There's something strange", - "about this place...", - "position(yellow,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(yellow)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkyellow_3") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,yellow)", - "face(yellow,player)", - - "squeak(yellow)", - "text(yellow,0,0,3)", - "Captain, have you noticed", - "that this dimension seems", - "to wrap around?", - "position(yellow,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Yeah, it's strange...", - "position(player,above)", - "speak_active", - - "squeak(cry)", - "changemood(yellow,1)", - "text(yellow,0,0,3)", - "It looks like this dimension", - "is having the same stability", - "problems as our own!", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "I hope we're not the", - "ones causing it...", - "position(yellow,above)", - "speak_active", - - "squeak(cry)", - "changemood(player,1)", - "text(player,0,0,1)", - "What? Do you think we might be?", - "position(player,above)", - "speak_active", - - "squeak(yellow)", - "changemood(yellow,0)", - "changemood(player,0)", - "text(yellow,0,0,2)", - "No no... that's very", - "unlikely, really...", - "position(yellow,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(yellow)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkyellow_4") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,yellow)", - "face(yellow,player)", - - "squeak(yellow)", - "text(yellow,0,0,4)", - "My guess is that whoever used", - "to live here was experimenting", - "with ways to stop the dimension", - "from collapsing.", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "It would explain why they've", - "wrapped the edges...", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "Hey, maybe that's what's", - "causing the interference?", - "position(yellow,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(yellow)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkyellow_5") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,yellow)", - "face(yellow,player)", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "I wonder where the people who", - "used to live here have gone?", - "position(yellow,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(yellow)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkyellow_6") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,yellow)", - "face(yellow,player)", - - "squeak(yellow)", - "text(yellow,0,0,3)", - "I think it's no coincidence", - "that the teleporter was drawn", - "to that dimension...", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,4)", - "There's something there. I", - "think it might be causing the", - "interference that's stopping", - "us from leaving...", - "position(yellow,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(yellow)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkyellow_7") == 0) - { - //Vertigris is back - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,yellow)", - "face(yellow,player)", - - "squeak(yellow)", - "text(yellow,0,0,1)", - "I'm glad Verdigris is alright.", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,3)", - "It'll be a lot easier to find", - "some way out of here now that", - "we can get the ship working again!", - "position(yellow,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(yellow)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkyellow_8") == 0) - { - //Victoria is back - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,yellow)", - "face(yellow,player)", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "Ah, you've found Doctor", - "Victoria? Excellent!", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,1)", - "I have lots of questions for her!", - "position(yellow,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(yellow)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkyellow_9") == 0) - { - //Vermilion is back - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,yellow)", - "face(yellow,player)", - - "squeak(yellow)", - "text(yellow,0,0,3)", - "Vermilion says that he", - "was trapped in some", - "sort of tunnel?", - "position(yellow,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,2)", - "Yeah, it just seemed to", - "keep going and going...", - "position(player,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "Interesting... I wonder", - "why it was built?", - "position(yellow,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(yellow)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkyellow_10") == 0) - { - //Back on the ship! - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,yellow)", - "face(yellow,player)", - - "squeak(yellow)", - "text(yellow,0,0,1)", - "It's good to be back!", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "I've got so much work", - "to catch up on...", - "position(yellow,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(yellow)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkyellow_11") == 0) - { - //Game Complete - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,yellow)", - "face(yellow,player)", - - "squeak(yellow)", - "text(yellow,0,0,3)", - "I know it's probably a little", - "dangerous to stay here now that", - "this dimension is collapsing...", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "...but it's so rare to find", - "somewhere this interesting!", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "Maybe we'll find the answers", - "to our own problems here?", - "position(yellow,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(yellow)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkyellow_12") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,yellow)", - "face(yellow,player)", - - "squeak(yellow)", - "text(yellow,0,0,1)", - "Captain! Have you seen this?", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,3)", - "With their research and ours,", - "we should be able to stabilise", - "our own dimension!", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,1)", - "We're saved!", - "position(yellow,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(yellow)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkgreen_1") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,green)", - "face(green,player)", - - "squeak(green)", - "text(green,0,0,1)", - "I'm an engineer!", - "position(green,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(green)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkgreen_2") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,green)", - "face(green,player)", - - "squeak(green)", - "text(green,0,0,3)", - "I think I can get this ship", - "moving again, but it's going", - "to take a while...", - "position(green,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(green)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkgreen_3") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,green)", - "face(green,player)", - - "squeak(green)", - "text(green,0,0,3)", - "Victoria mentioned something", - "about a lab? I wonder if she", - "found anything down there?", - "position(green,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(green)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkgreen_4") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,green)", - "face(green,player)", - - "squeak(green)", - "text(green,0,0,1)", - "Vermilion's back! Yey!", - "position(green,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(green)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkgreen_5") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,green)", - "face(green,player)", - - "squeak(green)", - "text(green,0,0,3)", - "The Professor had lots of", - "questions about this", - "dimension for me...", - "position(green,above)", - "speak_active", - - "squeak(green)", - "text(green,0,0,2)", - "We still don't really know", - "that much, though.", - "position(green,above)", - "speak_active", - - "squeak(green)", - "text(green,0,0,3)", - "Until we work out what's", - "causing that interference,", - "we can't go anywhere.", - "position(green,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(green)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkgreen_6") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,green)", - "face(green,player)", - - "squeak(green)", - "text(green,0,0,2)", - "I'm so glad that", - "Violet's alright!", - "position(green,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(green)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkgreen_7") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,green)", - "face(green,player)", - - "squeak(green)", - "text(green,0,0,3)", - "That other dimension we ended", - "up in must be related to this", - "one, somehow...", - "position(green,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(green)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkgreen_8") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,green)", - "face(green,player)", - - "squeak(cry)", - "text(green,0,0,3)", - "The antenna's broken!", - "This is going to be", - "very hard to fix...", - "position(green,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(green)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkgreen_9") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,green)", - "face(green,player)", - - "squeak(green)", - "text(green,0,0,2)", - "It looks like we were warped", - "into solid rock when we crashed!", - "position(green,above)", - "speak_active", - - "squeak(green)", - "text(green,0,0,2)", - "Hmm. It's going to be hard", - "to separate from this...", - "position(green,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(green)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkgreen_10") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,green)", - "face(green,player)", - - "squeak(green)", - "text(green,0,0,2)", - "The ship's all fixed up. We", - "can leave at a moment's notice!", - "position(green,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(green)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkgreen_11") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,green)", - "face(green,player)", - - "squeak(green)", - "text(green,0,0,3)", - "I wonder why they abandoned this", - "dimension? They were so close to", - "working out how to fix it...", - "position(green,above)", - "speak_active", - - "squeak(green)", - "text(green,0,0,2)", - "Maybe we can fix it for them?", - "Maybe they'll come back?", - "position(green,above)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(green)", - }; - filllines(lines); - - } - - - if (SDL_strcmp(t, "talkpurple_1") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,purple)", - "face(purple,player)", - - "squeak(cry)", - "changemood(purple,1)", - "text(purple,0,0,1)", - "... I hope Verdigris is alright.", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "changemood(purple,0)", - "text(purple,0,0,2)", - "If you can find him, he'd be a", - "a big help fixing the ship!", - "position(purple,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(purple)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkpurple_2") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,purple)", - "face(purple,player)", - - "squeak(purple)", - "text(purple,0,0,2)", - "Chief Verdigris is so brave", - "and ever so smart!", - "position(purple,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(purple)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkpurple_3") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,purple)", - "face(purple,player)", - - "squeak(purple)", - "text(purple,0,0,1)", - "Are you doing ok, Captain?", - "position(purple,above)", - "speak_active", - - "squeak(cry)", - "changemood(player,1)", - "text(player,0,0,0)", - "specialline(1)", - "position(player,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,2)", - "Oh - well, don't worry,", - "they'll show up!", - "position(purple,above)", - "speak_active", - - "changemood(player,0)", - "squeak(purple)", - "text(purple,0,0,1)", - "Here! Have a lollipop!", - "position(purple,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(purple)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkpurple_4") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,purple)", - "face(purple,player)", - - "squeak(purple)", - "text(purple,0,0,1)", - "Welcome back, Captain!", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,2)", - "I think Victoria is quite happy", - "to be back on the ship.", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,2)", - "She really doesn't like adventuring.", - "She gets very homesick!", - "position(purple,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(purple)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkpurple_5") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,purple)", - "face(purple,player)", - - "squeak(purple)", - "text(purple,0,0,2)", - "Vermilion called in", - "to say hello!", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,1)", - "He's really looking forward", - "specialline(2)", - "position(purple,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(purple)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkpurple_6") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,purple)", - "face(purple,player)", - - "squeak(purple)", - "text(purple,0,0,1)", - "Captain! You found Verdigris!", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,1)", - "Thank you so much!", - "position(purple,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(purple)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkpurple_7") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,purple)", - "face(purple,player)", - - "squeak(purple)", - "text(purple,0,0,2)", - "I'm glad Professor", - "Vitellary is ok!", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,2)", - "He had lots of questions", - "for me about this dimension.", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,2)", - "He's already gotten to", - "work with his research!", - "position(purple,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(purple)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkpurple_8") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,purple)", - "face(purple,player)", - - "squeak(purple)", - "text(purple,0,0,4)", - "Hey Captain! Now that you've turned", - "off the source of the interference,", - "we can warp everyone back to the", - "ship instantly, if we need to!", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,3)", - "Any time you want to come back", - "to the ship, just select the", - "new SHIP option in your menu!", - "position(purple,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(purple)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkpurple_9") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,purple)", - "face(purple,player)", - - "squeak(purple)", - "text(purple,0,0,3)", - "Look at all this research!", - "This is going to be a big", - "help back home!", - "position(purple,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(purple)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkpurple_intermission1") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,purple)", - "face(purple,player)", - - "squeak(player)", - "text(player,0,0,3)", - "Doctor, something strange", - "happened when we teleported", - "back to the ship...", - "position(player,above)", - "speak_active", - - "squeak(cry)", - "changemood(player,1)", - "text(player,0,0,1)", - "We got lost in another dimension!", - "position(player,above)", - "speak_active", - - "squeak(cry)", - "changemood(purple,1)", - "text(purple,0,0,1)", - "Oh no!", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "changemood(purple,0)", - "changemood(player,0)", - "text(purple,0,0,3)", - "Maybe that dimension has something", - "to do with the interference that", - "caused us to crash here?", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,1)", - "I'll look into it...", - "position(purple,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(purple)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkpurple_intermission2") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,purple)", - "face(purple,player)", - - "squeak(cry)", - "changemood(player,1)", - "text(player,0,0,1)", - "Doctor! Doctor! It happened again!", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,2)", - "The teleporter brought us", - "to that weird dimension...", - "position(player,above)", - "speak_active", - - "squeak(purple)", - "changemood(player,0)", - "changemood(purple,0)", - "text(purple,0,0,2)", - "Hmm, there's definitely", - "something strange happening...", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,2)", - "If only we could find the", - "source of that interference!", - "position(purple,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(purple)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkpurple_intermission3") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,purple)", - "face(purple,player)", - - "squeak(player)", - "text(player,0,0,3)", - "Doctor, something strange has", - "been happening when we teleport", - "back to the ship...", - "position(player,above)", - "speak_active", - - "squeak(cry)", - "changemood(player,1)", - "text(player,0,0,2)", - "We keep getting brought to", - "another weird dimension!", - "position(player,above)", - "speak_active", - - "squeak(cry)", - "changemood(purple,1)", - "text(purple,0,0,1)", - "Oh no!", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "changemood(purple,0)", - "changemood(player,0)", - "text(purple,0,0,3)", - "Maybe that dimension has something", - "to do with the interference that", - "caused us to crash here?", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "changemood(player,0)", - "changemood(purple,0)", - "text(purple,0,0,2)", - "Hmm, there's definitely", - "something strange happening...", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,2)", - "If only we could find the", - "source of that interference!", - "position(purple,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(purple)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkpurple_intro") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,purple)", - "face(purple,player)", - - "squeak(cry)", - "changemood(player,1)", - "text(player,0,0,2)", - "I'm feeling a bit", - "overwhelmed, Doctor.", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Where do I begin?", - "position(player,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,2)", - "Remember that you can press ENTER", - "to check where you are on the map!", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,2)", - "Look for areas where the rest", - "of the crew might be...", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,2)", - "If you get lost, you can get back", - "to the ship from any teleporter.", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,2)", - "And don't worry!", - "We'll find everyone!", - "position(purple,above)", - "speak_active", - - "endtext", - - "delay(30)", - - "changemood(player,0)", - "squeak(purple)", - "text(purple,0,0,1)", - "Everything will be ok!", - "position(purple,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(purple)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkblue_1") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,blue)", - "face(blue,player)", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,1)", - "Any signs of Professor Vitellary?", - "position(blue,below)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Sorry, not yet...", - "position(player,above)", - "speak_active", - - "squeak(cry)", - "changetile(blue,150)", //upside down frown :( - "text(blue,0,0,1)", - "I hope he's ok...", - "position(blue,below)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(blue)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkblue_2") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,blue)", - "face(blue,player)", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,2)", - "Thanks so much for", - "saving me, Captain!", - "position(blue,below)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(blue)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkblue_3") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,blue)", - "face(blue,player)", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,1)", - "I'm so glad to be back!", - "position(blue,below)", - "speak_active", - - "squeak(cry)", - "changetile(blue,150)", //upside down frown :( - "text(blue,0,0,3)", - "That lab was so dark", - "and scary! I didn't", - "like it at all...", - "position(blue,below)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(blue)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkblue_4") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,blue)", - "face(blue,player)", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,2)", - "Vitellary's back? I", - "knew you'd find him!", - "position(blue,below)", - "speak_active", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,2)", - "I mean, I admit I was very", - "worried that you wouldn't...", - "position(blue,below)", - "speak_active", - - "squeak(cry)", - "changetile(blue,150)", //upside down frown :( - "text(blue,0,0,2)", - "or that something might", - "have happened to him...", - "position(blue,below)", - "speak_active", - - "squeak(blue)", - "text(blue,0,0,1)", - "sniff...", - "position(blue,below)", - "speak_active", - - "endtext", - - "delay(30)", - - "squeak(player)", - "text(player,0,0,1)", - "Doctor Victoria? He's ok!", - "position(player,above)", - "speak_active", - - "squeak(cry)", - "changetile(blue,150)", //upside down frown :( - "text(blue,0,0,3)", - "Oh! Sorry! I was just", - "thinking about what", - "if he wasn't?", - "position(blue,below)", - "speak_active", - - "endtext", - - "delay(30)", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,1)", - "Thank you, Captain!", - "position(blue,below)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(blue)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkblue_5") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,blue)", - "face(blue,player)", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,1)", - "You found Vermilion! Great!", - "position(blue,below)", - "speak_active", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,2)", - "I wish he wasn't", - "so reckless!", - "position(blue,below)", - "speak_active", - - "squeak(cry)", - "changetile(blue,150)", //upside down frown :( - "text(blue,0,0,2)", - "He'll get himself", - "into trouble...", - "position(blue,below)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(blue)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkblue_6") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,blue)", - "face(blue,player)", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,2)", - "Verdigris is ok! Violet", - "will be so happy!", - "position(blue,below)", - "speak_active", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,1)", - "I'm happy!", - "position(blue,below)", - "speak_active", - - "endtext", - - "delay(30)", - - "squeak(cry)", - "changetile(blue,150)", //upside down frown :( - "text(blue,0,0,1)", - "Though I was very worried...", - "position(blue,below)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(blue)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkblue_7") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,blue)", - "face(blue,player)", - - "squeak(cry)", - "changetile(blue,150)", //upside down frown :( - "text(blue,0,0,2)", - "Why did the teleporter send", - "us to that scary dimension?", - "position(blue,below)", - "speak_active", - - "squeak(blue)", - "changetile(blue,150)", //upside down frown :( - "text(blue,0,0,1)", - "What happened?", - "position(blue,below)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "I don't know, Doctor...", - "position(player,above)", - "speak_active", - - "squeak(cry)", - "changetile(blue,150)", //upside down frown :( - "text(blue,0,0,1)", - "Why?", - "position(blue,below)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(blue)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkblue_8") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,blue)", - "face(blue,player)", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,1)", - "Heya Captain!", - "position(blue,below)", - "speak_active", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,3)", - "Are you going to try", - "and find the rest of", - "these shiny things?", - "position(blue,below)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(blue)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkblue_9") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,blue)", - "face(blue,player)", - - "squeak(blue)", - "text(blue,0,0,3)", - "This lab is amazing! The scientists", - "who worked here know a lot more", - "about warp technology than we do!", - "position(blue,below)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(blue)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkblue_trinket1") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,blue)", - "face(blue,player)", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,2)", - "Hey Captain, I found", - "this in that lab...", - "position(blue,below)", - "speak_active", - - "endtext", - "delay(30)", - - //found a trinket! - "foundtrinket(18)", - "endtext", - "musicfadein", - - "delay(30)", - "createentity(136,80,22,18,0)", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,1)", - "Any idea what it does?", - "position(blue,below)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Sorry, I don't know!", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "They seem important, though...", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,2)", - "Maybe something will happen", - "if we find them all?", - "position(player,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(blue)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkblue_trinket2") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,blue)", - "face(blue,player)", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,3)", - "Captain! Come have a", - "look at what I've", - "been working on!", - "position(blue,below)", - "speak_active", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,3)", - "It looks like these shiny", - "things are giving off a", - "strange energy reading!", - "position(blue,below)", - "speak_active", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,1)", - "So I analysed it...", - "position(blue,below)", - "speak_active", - - "trinketbluecontrol()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkblue_trinket3") == 0) - { - //If you missed the first conversation - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,blue)", - "face(blue,player)", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,3)", - "Captain! Come have a", - "look at what I've", - "been working on!", - "position(blue,below)", - "speak_active", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,1)", - "I found this in that lab...", - "position(blue,below)", - "speak_active", - - "endtext", - "delay(30)", - - //found a trinket! - "foundtrinket(18)", - "endtext", - "musicfadein", - - "delay(30)", - "createentity(136,80,22,18,0)", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,3)", - "It seemed to be", - "giving off a weird", - "energy reading...", - "position(blue,below)", - "speak_active", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,1)", - "So I analysed it...", - "position(blue,below)", - "speak_active", - - "trinketbluecontrol()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkblue_trinket4") == 0) - { - static const char* lines[] = { - "hidetrinkets()", - "endtextfast", - "delay(10)", - - //add map mode here and wrap up... - "gamemode(teleporter)", - "delay(20)", - - "squeak(blue)", - "text(blue,50,15,2)", - "...and I was able to find more", - "of them with the ship's scanner!", - "speak_active", - - "endtext", - - "squeak(terminal)", - "showtrinkets()", - "delay(10)", - "hidetrinkets()", - "delay(10)", - "showtrinkets()", - "delay(10)", - "hidetrinkets()", - "delay(10)", - "showtrinkets()", - "delay(75)", - - "gamemode(game)", - "delay(20)", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,3)", - "If you get a chance, it", - "might be worth finding", - "the rest of them!", - "position(blue,below)", - "speak_active", - - "squeak(cry)", - "changetile(blue,150)", //upside down frown :( - "text(blue,0,0,2)", - "Don't put yourself in", - "any danger, though!", - "position(blue,below)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(blue)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkblue_trinket5") == 0) - { - static const char* lines[] = { - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,3)", - "...but it looks like you've", - "already found all of them", - "in this dimension!", - "position(blue,below)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Oh? Really?", - "position(player,above)", - "speak_active", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,2)", - "Yeah, well done! That", - "can't have been easy!", - "position(blue,below)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(blue)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkblue_trinket6") == 0) - { - static const char* lines[] = { - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,3)", - "...and they're related.", - "They're all a part of", - "something bigger!", - "position(blue,below)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Oh? Really?", - "position(player,above)", - "speak_active", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,4)", - "Yeah! There seem to be", - "twenty variations of", - "the fundamental energy", - "signature...", - "position(blue,below)", - "speak_active", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,1)", - "Wait...", - "position(blue,below)", - "speak_active", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,2)", - "Does that mean you've", - "found all of them?", - "position(blue,below)", - "speak_active", - - "endtext", - - "loadscript(startepilogue)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkyellow_trinket1") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,yellow)", - "face(yellow,player)", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "Captain! I've been meaning", - "to give this to you...", - "position(yellow,above)", - "speak_active", - "endtext", - - "delay(30)", - - //found a trinket! - "foundtrinket(18)", - "endtext", - "musicfadein", - - "delay(30)", - - "squeak(player)", - "text(player,0,0,1)", - "Professor! Where did you find this?", - "position(player,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "Oh, it was just lying", - "around that space station.", - "position(yellow,above)", - "speak_active", - - "squeak(cry)", - "changemood(yellow,1)", - "text(yellow,0,0,3)", - "It's a pity Doctor Victoria", - "isn't here, she loves studying", - "that sort of thing...", - "position(yellow,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Any idea what it does?", - "position(player,above)", - "speak_active", - - "squeak(yellow)", - "changemood(yellow,0)", - "text(yellow,0,0,2)", - "Nope! But it is giving off", - "a strange energy reading...", - "position(yellow,above)", - "speak_active", - "endtext", - - "trinketyellowcontrol()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkyellow_trinket2") == 0) - { - static const char* lines[] = { - "hidetrinkets()", - "endtextfast", - "delay(10)", - - //add map mode here and wrap up... - "gamemode(teleporter)", - "delay(20)", - - "squeak(yellow)", - "text(yellow,50,15,2)", - "...so I used the ship's scanner", - "to find more of them!", - "speak_active", - - "endtext", - - "squeak(terminal)", - "showtrinkets()", - "delay(10)", - "hidetrinkets()", - "delay(10)", - "showtrinkets()", - "delay(10)", - "hidetrinkets()", - "delay(10)", - "showtrinkets()", - "delay(75)", - - "gamemode(game)", - "delay(20)", - - "squeak(yellow)", - "changemood(yellow,0)", - "text(yellow,0,0,3)", - "...Please don't let them", - "distract you from finding", - "Victoria, though!", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,1)", - "I hope she's ok...", - "position(yellow,above)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(yellow)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "talkyellow_trinket3") == 0) - { - static const char* lines[] = { - "squeak(yellow)", - "changemood(yellow,0)", - "text(yellow,0,0,2)", - "Can't seem to detect any", - "more of them nearby, though.", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "changemood(yellow,0)", - "text(yellow,0,0,1)", - "Maybe you've found them all?", - "position(yellow,above)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - "createactivityzone(yellow)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "gamecomplete") == 0) - { - static const char* lines[] = { - "gotoroom(2,11)", - "gotoposition(160,120,0)", - "nocontrol()", - "createcrewman(185,153,purple,0,faceleft)", - "createcrewman(205,153,yellow,0,faceleft)", - "createcrewman(225,153,red,0,faceleft)", - "createcrewman(245,153,green,0,faceleft)", - "createcrewman(265,153,blue,1,faceleft)", - - "cutscene()", - "untilbars()", - - "delay(30)", - "rescued(player)", - - "squeak(yellow)", - "text(yellow,0,0,1)", - "Any moment now...", - "position(yellow,above)", - "speak_active", - "endtext", - "nocontrol()", - - "delay(60)", - - "gamestate(4080)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "gamecomplete_ending") == 0) - { - const char* lines[] = { - "delay(15)", - "changemood(blue,0)", - "play(10)", - "delay(45)", - - "squeak(player)", - "text(player,0,0,1)", - "Hello!", - "position(player,above)", - "speak_active", - "endtext", - - "squeak(purple)", - "delay(1)", - "squeak(yellow)", - "delay(1)", - "squeak(red)", - "delay(1)", - "squeak(green)", - - "text(purple,0,0,1)", - "Captain! ", - "position(purple,above)", - "backgroundtext", - "speak", - "text(yellow,0,0,1)", - "Captain! ", - "position(yellow,above)", - "backgroundtext", - "speak", - "text(red,0,0,1)", - "Captain! ", - "position(red,above)", - "backgroundtext", - "speak", - "text(green,0,0,1)", - "Captain! ", - "position(green,above)", - "backgroundtext", - "speak", - "text(blue,0,0,1)", - "Captain!", - "position(blue,above)", - "speak", - - "endtextfast", - - "squeak(blue)", - "text(blue,0,0,1)", - "You're alright!", - "position(blue,above)", - "speak_active", - - "squeak(blue)", - "text(blue,0,0,1)", - "I knew you'd be ok!", - "position(blue,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,2)", - "We were very worried when", - "you didn't come back...", - "position(purple,above)", - "speak_active", - - "squeak(green)", - "text(green,0,0,3)", - "...but when you turned", - "off the source of", - "the interference...", - "position(green,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,3)", - "...we were able to", - "find you with the", - "ship's scanners...", - "position(yellow,above)", - "speak_active", - - "squeak(red)", - "text(red,0,0,2)", - "...and teleport you", - "back on board!", - "position(red,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "That was lucky!", - "Thanks guys!", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Thanks guys!", - "position(player,above)", - "speak_active", - - "endtext", - - //Move to Vitellary's lab - "fadeout()", - "untilfade()", - - "missing(purple)", - "missing(red)", - "missing(green)", - "missing(blue)", - "missing(yellow)", - - "gotoroom(3,11)", - "gotoposition(117,105,0)", - "changedir(player,0)", - "createcrewman(75,105,yellow,0,faceright)", - "createcrewman(190,105,red,0,faceleft)", - - "fadein()", - "untilfade()", - - "squeak(yellow)", - "text(yellow,0,0,4)", - "...it looks like this", - "dimension is starting", - "to destabilise, just", - "like our own...", - "position(yellow,above)", - "speak_active", - - "walk(right,3)", - - "squeak(red)", - "text(red,0,0,3)", - "...we can stay and", - "explore for a little", - "longer, but...", - "position(red,above)", - "speak_active", - - "walk(left,3)", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "...eventually, it'll", - "collapse completely.", - "position(yellow,above)", - "speak_active", - - "endtext", - - //Move to Vertigris' lab - "fadeout()", - "untilfade()", - - "gotoroom(3,10)", - "gotoposition(210,177,0)", - "changedir(player,1)", - "createcrewman(245,177,green,0,faceleft)", - "createcrewman(56,177,blue,0,faceright)", - - "fadein()", - "untilfade()", - - "squeak(green)", - "text(green,0,0,3)", - "There's no telling exactly", - "how long we have here. But", - "the ship's fixed, so...", - "position(green,above)", - "speak_active", - - "walk(left,3)", - - "squeak(blue)", - "text(blue,0,0,2)", - "...as soon as we're", - "ready, we can go home!", - "position(blue,above)", - "speak_active", - - "endtext", - - //Move to the bridge! - "fadeout()", - "untilfade()", - - "gotoroom(4,10)", - "gotoposition(227,113,0)", - "changedir(player,0)", - "createcrewman(140,177,purple,0,faceright)", - "createcrewman(115,177,yellow,0,faceright)", - "createcrewman(90,177,red,0,faceright)", - "createcrewman(65,177,green,0,faceright)", - "createcrewman(40,177,blue,0,faceright)", - - "rescued(purple)", - "rescued(red)", - "rescued(green)", - "rescued(blue)", - "rescued(yellow)", - - "fadein()", - "untilfade()", - - "squeak(purple)", - "text(purple,0,0,1)", - "What now, Captain?", - "position(purple,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,2)", - "Let's find a way to save", - "this dimension!", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,2)", - "And a way to save our", - "home dimension too!", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "The answer is out there, somewhere!", - "position(player,above)", - "speak_active", - "endtext", - - "delay(30)", - - "squeak(player)", - "text(player,0,0,1)", - "Let's go!", - "position(player,above)", - "speak_active", - - "endtext", - - "fadeout()", - "untilfade()", - "rollcredits()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "startepilogue") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - "face(player,blue)", - "face(blue,player)", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,1)", - "Wow! You found all of them!", - "position(blue,below)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Really? Great!", - "position(player,above)", - "speak_active", - - "squeak(blue)", - "changetile(blue,6)", //smiling again! blue always needs to specify her mood - "text(blue,0,0,3)", - "I'll run some tests and", - "see if I can work out", - "what they're for...", - "position(blue,below)", - "speak_active", - - "endtext", - - "flash(5)", - "shake(20)", - "playef(9)", - - "musicfadeout()", - - "delay(30)", - - "squeak(cry)", - "changemood(player,1)", - "changetile(blue,150)", //upside down frown :( - "text(player,0,0,2)", - "That... that didn't", - "sound good...", - "position(player,above)", - "speak_active", - - "endtext", - - "delay(30)", - - "flash(5)", - "shake(20)", - "playef(9)", - "alarmon", - - "delay(30)", - - "squeak(cry)", - "text(blue,0,0,1)", - "Run!", - "position(blue,below)", - "speak_active", - "endtext", - - "delay(5)", - - "missing(green)", - "missing(yellow)", - - "flash(5)", - "shake(50)", - "playef(9)", - "gotoroom(3,10)", - "gotoposition(40,177,0)", - "createcrewman(208,177,green,1,followposition,120)", - "createcrewman(240,177,purple,1,followposition,120)", - "createcrewman(10,177,blue,1,followposition,180)", - - "squeak(player)", - "text(player,80,150,1)", - "Oh no!", - "backgroundtext", - "speak_active", - "walk(right,20)", - - "endtextfast", - - //and the next! - "flash(5)", - "shake(50)", - "playef(9)", - "gotoroom(3,11)", - "gotoposition(140,0,0)", - - "createcrewman(90,105,green,1,followblue)", - "createcrewman(125,105,purple,1,followgreen)", - "createcrewman(55,105,blue,1,followposition,-200)", - - "createcrewman(120,177,yellow,1,followposition,-200)", - "createcrewman(240,177,red,1,faceleft)", - - "delay(5)", - "changeai(red,followposition,-200)", - - "squeak(red)", - "text(red,100,150,1)", - "Not again!", - "backgroundtext", - "speak_active", - - "walk(left,25)", - - "endtextfast", - - //final room: - "flash(5)", - "alarmoff", - "playef(9)", - "gotoroom(2,11)", - "gotoposition(265,153,0)", - - "createcrewman(130,153,blue,1,faceleft)", - "createcrewman(155,153,green,1,faceleft)", - "createcrewman(180,153,purple,1,faceleft)", - "createcrewman(205,153,yellow,1,faceleft)", - "createcrewman(230,153,red,1,faceleft)", - - "delay(75)", - - "squeak(player)", - "changemood(player,0)", - "text(player,0,0,1)", - "Wait! It's stopped!", - "position(player,above)", - "speak_active", - "endtext", - - "delay(30)", - "changemood(purple,0)", - "changedir(purple,1)", - "changemood(red,0)", - "changedir(red,1)", - "changemood(green,0)", - "changedir(green,1)", - "changemood(blue,0)", - "changedir(blue,1)", - "changemood(yellow,0)", - "changedir(yellow,1)", - "delay(30)", - - "rescued(green)", - "rescued(yellow)", - "missing(blue)", - "altstates(1)", - - "fadeout()", - "untilfade()", - - "gotoroom(2,10)", - "gotoposition(227,113,0)", - "changedir(player,0)", - - "rescued(blue)", - - "createcrewman(150,177,purple,0,faceleft)", - "createcrewman(90,177,yellow,0,faceright)", - "createcrewman(184,185,red,0,faceleft)", - "createcrewman(65,177,green,0,faceright)", - "createcrewman(35,177,blue,0,faceright)", - - "rescued(purple)", - "rescued(red)", - "rescued(green)", - "rescued(yellow)", - - "fadein()", - "untilfade()", - - "delay(30)", - - "squeak(purple)", - "text(purple,0,0,3)", - "This is where we were", - "storing those shiny", - "things? What happened?", - "position(purple,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,2)", - "We were just playing", - "with them, and...", - "position(player,above)", - "speak_active", - "endtext", - - "squeak(cry)", - "changemood(player,1)", - "text(player,0,0,1)", - "...they suddenly exploded!", - "position(player,above)", - "speak_active", - "endtext", - - "squeak(blue)", - "text(blue,0,0,2)", - "But look what they made!", - "Is that a teleporter?", - "position(blue,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,1)", - "I think so, but...", - "position(yellow,above)", - "speak_active", - - "squeak(yellow)", - "text(yellow,0,0,2)", - "I've never seen a teleporter", - "like that before...", - "position(yellow,above)", - "speak_active", - "endtext", - - "changemood(player,0)", - - "delay(30)", - - "squeak(red)", - "text(red,0,0,1)", - "We should investigate!", - "position(red,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,1)", - "What do you think, Captain?", - "position(purple,above)", - "speak_active", - - "squeak(purple)", - "text(purple,0,0,2)", - "Should we find out", - "where it leads?", - "position(purple,above)", - "speak_active", - "endtext", - - "delay(15)", - - "squeak(player)", - "text(player,0,0,1)", - "Let's go!", - "position(player,above)", - "speak_active", - "endtext", - - "walk(left,10)", - "flip", - "walk(left,5)", - - "flash(5)", - "shake(20)", - "playef(10)", - "blackout()", - - "delay(45)", - - "gotoroom(17,6)", - "gotoposition(80,109,1)", - "changedir(player,1)", - "flash(5)", - "shake(20)", - "playef(10)", - "blackon()", - - "delay(15)", - "flash(5)", - "shake(20)", - "playef(10)", - "createcrewman(28,65,purple,0,faceright)", - - "delay(15)", - "flash(5)", - "shake(20)", - "playef(10)", - "createcrewman(145,169,yellow,0,faceleft)", - - "delay(15)", - "flash(5)", - "shake(20)", - "playef(10)", - "createcrewman(32,169,red,0,faceright)", - - "delay(15)", - "flash(5)", - "shake(20)", - "playef(10)", - "createcrewman(96,149,green,0,faceleft)", - - "delay(15)", - "flash(5)", - "shake(20)", - "playef(10)", - "createcrewman(155,57,blue,0,faceleft)", - - "delay(45)", - - - "squeak(cry)", - "changemood(blue,1)", - "text(blue,0,0,1)", - "Oh no! We're trapped!", - "position(blue,above)", - "speak_active", - - "squeak(cry)", - "changemood(yellow,1)", - "text(yellow,0,0,1)", - "Oh dear...", - "position(yellow,above)", - "speak_active", - - "squeak(cry)", - "changemood(red,1)", - "changemood(green,1)", - "changemood(purple,1)", - "changemood(player,1)", - "text(player,0,0,2)", - "Hmm... how should we", - "get out of this?", - "position(player,below)", - "speak_active", - - "endtext", - - "delay(70)", - - "squeak(purple)", - "delay(1)", - "squeak(yellow)", - "delay(1)", - "squeak(red)", - "delay(1)", - "squeak(blue)", - "delay(1)", - "squeak(player)", - "delay(1)", - "squeak(green)", - - "changemood(yellow,0)", - "changemood(blue,0)", - "changemood(red,0)", - "changemood(player,0)", - "changemood(green,0)", - "changemood(purple,0)", - "text(player,0,0,1)", - "COMBINE!", - "position(player,above)", - "backgroundtext", - "speak", - "text(purple,0,0,1)", - "COMBINE!", - "position(purple,above)", - "backgroundtext", - "speak", - "text(yellow,0,0,1)", - "COMBINE!", - "position(yellow,above)", - "backgroundtext", - "speak", - "text(red,0,0,1)", - "COMBINE!", - "position(red,above)", - "backgroundtext", - "speak", - "text(green,0,0,1)", - "COMBINE!", - "position(green,above)", - "backgroundtext", - "speak", - "text(blue,0,0,1)", - "COMBINE!", - "position(blue,above)", - "speak", - - "endtextfast", - - "delay(15)", - "flip", - "changeai(purple,followplayer)", - "changeai(blue,followplayer)", - "changeai(red,followplayer)", - "changeai(yellow,followplayer)", - "changeai(green,followplayer)", - "walk(right,3)", - - "delay(5)", - "flash(10)", - "shake(20)", - "playef(24)", - "gotoroom(17,6)", - "vvvvvvman()", - - - "delay(90)", - - - "walk(right,6)", - "flash(10)", - "shake(20)", - "playef(23)", - "altstates(2)", - "gotoroom(17,6)", - - "delay(20)", - - "walk(right,12)", - "flash(10)", - "shake(20)", - "playef(23)", - "altstates(0)", - "gotoroom(17,6)", - - "delay(20)", - - "walk(right,15)", - - "gotoroom(18,6)", - "gotoposition(0,46,0)", - "walk(right,5)", - - "delay(20)", - "flash(10)", - "shake(20)", - "playef(24)", - "undovvvvvvman()", - "createcrewman(30,99,purple,0,faceright)", - "createcrewman(65,119,yellow,0,faceright)", - "createcrewman(135,149,red,0,faceleft)", - "createcrewman(170,159,green,0,faceleft)", - "createcrewman(205,159,blue,0,faceleft)", - - - "delay(60)", - - - "changedir(yellow,0)", - "changedir(player,0)", - "delay(20)", - "squeak(purple)", - "text(purple,0,0,3)", - "Or, you know... we could", - "have just warped back", - "to the ship...", - "position(purple,above)", - "speak_active", - - "endtext", - - "delay(30)", - - "changedir(purple,1)", - "changedir(yellow,1)", - "changedir(player,1)", - "changedir(red,1)", - - "changedir(green,1)", - "squeak(green)", - "text(green,0,0,1)", - "Wow! What is this?", - "position(green,above)", - "speak_active", - - - "changedir(purple,1)", - "changedir(yellow,1)", - "changedir(player,0)", - "changedir(red,0)", - "changedir(green,0)", - "squeak(yellow)", - "text(yellow,0,0,1)", - "It looks like another laboratory!", - "position(yellow,above)", - "speak_active", - - "changedir(purple,1)", - "changedir(yellow,1)", - "changedir(player,1)", - "squeak(red)", - "text(red,0,0,1)", - "Let's have a look around!", - "position(red,above)", - "speak_active", - - "endtext", - - "delay(20)", - "changeai(yellow,followposition,500)", - "changeai(purple,followposition,500)", - "changeai(blue,followposition,500)", - "changeai(red,followposition,500)", - "changeai(green,followposition,500)", - - "delay(21)", - "changeai(yellow,faceright)", - "flipgravity(yellow)", - "playef(0)", - "delay(2)", - "changeai(purple,faceright)", - "flipgravity(purple)", - "playef(0)", - - "delay(48)", - - "foundlab", - "endtext", - "foundlab2", - "endtext", - - "entersecretlab", - "play(11)", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "returntolab") == 0) - { - //To get back to the lab from the gravitron - static const char* lines[] = { - "gotoroom(19,7)", - "gotoposition(132,137,0)", - "fadein()", - - "setcheckpoint()", - - "play(11)", - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "disableaccessibility") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,114,3)", - "Please disable invincibility", - "and/or slowdown before entering", - "the Super Gravitron.", - "position(center)", - "speak", - - "endtext", - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else - { - loadother(t); - } + #include "scripts/generated/intro.vsc.cpp" + + #include "scripts/generated/quickstart.vsc.cpp" + #include "scripts/generated/firststeps.vsc.cpp" + #include "scripts/generated/trenchwarfare.vsc.cpp" + #include "scripts/generated/newtrenchwarfare.vsc.cpp" + #include "scripts/generated/trinketcollector.vsc.cpp" + #include "scripts/generated/newtrinketcollector.vsc.cpp" + #include "scripts/generated/new2trinketcollector.vsc.cpp" + #include "scripts/generated/communicationstation.vsc.cpp" + #include "scripts/generated/communicationstationskip.vsc.cpp" + #include "scripts/generated/teleporterback.vsc.cpp" + #include "scripts/generated/levelonecomplete.vsc.cpp" + #include "scripts/generated/levelonecomplete_ending.vsc.cpp" + #include "scripts/generated/levelonecompleteskip.vsc.cpp" + #include "scripts/generated/bigopenworld.vsc.cpp" + #include "scripts/generated/bigopenworldskip.vsc.cpp" + #include "scripts/generated/rescueblue.vsc.cpp" + #include "scripts/generated/skipblue.vsc.cpp" + #include "scripts/generated/rescueyellow.vsc.cpp" + #include "scripts/generated/skipyellow.vsc.cpp" + #include "scripts/generated/rescuegreen.vsc.cpp" + #include "scripts/generated/skipgreen.vsc.cpp" + #include "scripts/generated/rescuered.vsc.cpp" + #include "scripts/generated/skipred.vsc.cpp" + #include "scripts/generated/startexpolevel_station1.vsc.cpp" + #include "scripts/generated/startexpolevel_lab.vsc.cpp" + #include "scripts/generated/startexpolevel_warp.vsc.cpp" + #include "scripts/generated/startexpolevel_tower.vsc.cpp" + #include "scripts/generated/skipint1.vsc.cpp" + #include "scripts/generated/intermission_1.vsc.cpp" + #include "scripts/generated/int1blue_1.vsc.cpp" + #include "scripts/generated/int1blue_2.vsc.cpp" + #include "scripts/generated/int1blue_3.vsc.cpp" + #include "scripts/generated/int1blue_4.vsc.cpp" + #include "scripts/generated/int1blue_5.vsc.cpp" + #include "scripts/generated/int1blue_6.vsc.cpp" + #include "scripts/generated/int1blue_7.vsc.cpp" + #include "scripts/generated/int1green_1.vsc.cpp" + #include "scripts/generated/int1green_2.vsc.cpp" + #include "scripts/generated/int1green_3.vsc.cpp" + #include "scripts/generated/int1green_4.vsc.cpp" + #include "scripts/generated/int1green_5.vsc.cpp" + #include "scripts/generated/int1green_6.vsc.cpp" + #include "scripts/generated/int1green_7.vsc.cpp" + #include "scripts/generated/int1red_1.vsc.cpp" + #include "scripts/generated/int1red_2.vsc.cpp" + #include "scripts/generated/int1red_3.vsc.cpp" + #include "scripts/generated/int1red_4.vsc.cpp" + #include "scripts/generated/int1red_5.vsc.cpp" + #include "scripts/generated/int1red_6.vsc.cpp" + #include "scripts/generated/int1red_7.vsc.cpp" + #include "scripts/generated/int1yellow_1.vsc.cpp" + #include "scripts/generated/int1yellow_2.vsc.cpp" + #include "scripts/generated/int1yellow_3.vsc.cpp" + #include "scripts/generated/int1yellow_4.vsc.cpp" + #include "scripts/generated/int1yellow_5.vsc.cpp" + #include "scripts/generated/int1yellow_6.vsc.cpp" + #include "scripts/generated/int1yellow_7.vsc.cpp" + #include "scripts/generated/skipint2.vsc.cpp" + #include "scripts/generated/intermission_2.vsc.cpp" + #include "scripts/generated/int2intro_yellow.vsc.cpp" + #include "scripts/generated/int2intro_red.vsc.cpp" + #include "scripts/generated/int2intro_green.vsc.cpp" + #include "scripts/generated/int2intro_blue.vsc.cpp" + #include "scripts/generated/int2_yellow.vsc.cpp" + #include "scripts/generated/skipint2yellow.vsc.cpp" + #include "scripts/generated/int2_red.vsc.cpp" + #include "scripts/generated/skipint2red.vsc.cpp" + #include "scripts/generated/int2_green.vsc.cpp" + #include "scripts/generated/skipint2green.vsc.cpp" + #include "scripts/generated/int2_blue.vsc.cpp" + #include "scripts/generated/skipint2blue.vsc.cpp" + #include "scripts/generated/startexpolevel_station2.vsc.cpp" + #include "scripts/generated/finallevel_teleporter.vsc.cpp" + #include "scripts/generated/skipfinal.vsc.cpp" + #include "scripts/generated/startlevel_final.vsc.cpp" + #include "scripts/generated/regularreturn.vsc.cpp" + #include "scripts/generated/returntohub.vsc.cpp" + #include "scripts/generated/resetgame.vsc.cpp" + #include "scripts/generated/talkred.vsc.cpp" + #include "scripts/generated/talkyellow.vsc.cpp" + #include "scripts/generated/talkgreen.vsc.cpp" + #include "scripts/generated/talkblue.vsc.cpp" + #include "scripts/generated/talkpurple.vsc.cpp" + #include "scripts/generated/talkred_1.vsc.cpp" + #include "scripts/generated/talkred_2.vsc.cpp" + #include "scripts/generated/talkred_3.vsc.cpp" + #include "scripts/generated/talkred_4.vsc.cpp" + #include "scripts/generated/talkred_5.vsc.cpp" + #include "scripts/generated/talkred_6.vsc.cpp" + #include "scripts/generated/talkred_7.vsc.cpp" + #include "scripts/generated/talkred_8.vsc.cpp" + #include "scripts/generated/talkred_9.vsc.cpp" + #include "scripts/generated/talkred_10.vsc.cpp" + #include "scripts/generated/talkred_11.vsc.cpp" + #include "scripts/generated/talkred_12.vsc.cpp" + #include "scripts/generated/talkred_13.vsc.cpp" + #include "scripts/generated/talkred_14.vsc.cpp" + #include "scripts/generated/talkyellow_1.vsc.cpp" + #include "scripts/generated/talkyellow_2.vsc.cpp" + #include "scripts/generated/talkyellow_3.vsc.cpp" + #include "scripts/generated/talkyellow_4.vsc.cpp" + #include "scripts/generated/talkyellow_5.vsc.cpp" + #include "scripts/generated/talkyellow_6.vsc.cpp" + #include "scripts/generated/talkyellow_7.vsc.cpp" + #include "scripts/generated/talkyellow_8.vsc.cpp" + #include "scripts/generated/talkyellow_9.vsc.cpp" + #include "scripts/generated/talkyellow_10.vsc.cpp" + #include "scripts/generated/talkyellow_11.vsc.cpp" + #include "scripts/generated/talkyellow_12.vsc.cpp" + #include "scripts/generated/talkgreen_1.vsc.cpp" + #include "scripts/generated/talkgreen_2.vsc.cpp" + #include "scripts/generated/talkgreen_3.vsc.cpp" + #include "scripts/generated/talkgreen_4.vsc.cpp" + #include "scripts/generated/talkgreen_5.vsc.cpp" + #include "scripts/generated/talkgreen_6.vsc.cpp" + #include "scripts/generated/talkgreen_7.vsc.cpp" + #include "scripts/generated/talkgreen_8.vsc.cpp" + #include "scripts/generated/talkgreen_9.vsc.cpp" + #include "scripts/generated/talkgreen_10.vsc.cpp" + #include "scripts/generated/talkgreen_11.vsc.cpp" + + #include "scripts/generated/talkpurple_1.vsc.cpp" + #include "scripts/generated/talkpurple_2.vsc.cpp" + #include "scripts/generated/talkpurple_3.vsc.cpp" + #include "scripts/generated/talkpurple_4.vsc.cpp" + #include "scripts/generated/talkpurple_5.vsc.cpp" + #include "scripts/generated/talkpurple_6.vsc.cpp" + #include "scripts/generated/talkpurple_7.vsc.cpp" + #include "scripts/generated/talkpurple_8.vsc.cpp" + #include "scripts/generated/talkpurple_9.vsc.cpp" + #include "scripts/generated/talkpurple_intermission1.vsc.cpp" + #include "scripts/generated/talkpurple_intermission2.vsc.cpp" + #include "scripts/generated/talkpurple_intermission3.vsc.cpp" + #include "scripts/generated/talkpurple_intro.vsc.cpp" + #include "scripts/generated/talkblue_1.vsc.cpp" + #include "scripts/generated/talkblue_2.vsc.cpp" + #include "scripts/generated/talkblue_3.vsc.cpp" + #include "scripts/generated/talkblue_4.vsc.cpp" + #include "scripts/generated/talkblue_5.vsc.cpp" + #include "scripts/generated/talkblue_6.vsc.cpp" + #include "scripts/generated/talkblue_7.vsc.cpp" + #include "scripts/generated/talkblue_8.vsc.cpp" + #include "scripts/generated/talkblue_9.vsc.cpp" + #include "scripts/generated/talkblue_trinket1.vsc.cpp" + #include "scripts/generated/talkblue_trinket2.vsc.cpp" + #include "scripts/generated/talkblue_trinket3.vsc.cpp" + #include "scripts/generated/talkblue_trinket4.vsc.cpp" + #include "scripts/generated/talkblue_trinket5.vsc.cpp" + #include "scripts/generated/talkblue_trinket6.vsc.cpp" + #include "scripts/generated/talkyellow_trinket1.vsc.cpp" + #include "scripts/generated/talkyellow_trinket2.vsc.cpp" + #include "scripts/generated/talkyellow_trinket3.vsc.cpp" + #include "scripts/generated/gamecomplete.vsc.cpp" + #include "scripts/generated/gamecomplete_ending.vsc.cpp" + #include "scripts/generated/startepilogue.vsc.cpp" + #include "scripts/generated/returntolab.vsc.cpp" + #include "scripts/generated/disableaccessibility.vsc.cpp" + + // Terminal scripts + #include "scripts/generated/terminal_station_1.vsc.cpp" + #include "scripts/generated/alreadyvisited.vsc.cpp" + #include "scripts/generated/terminal_outside_1.vsc.cpp" + #include "scripts/generated/terminal_outside_2.vsc.cpp" + #include "scripts/generated/terminal_outside_3.vsc.cpp" + #include "scripts/generated/terminal_outside_4.vsc.cpp" + #include "scripts/generated/terminal_outside_5.vsc.cpp" + #include "scripts/generated/terminal_outside_6.vsc.cpp" + #include "scripts/generated/terminal_finallevel.vsc.cpp" + #include "scripts/generated/finalterminal_finish.vsc.cpp" + #include "scripts/generated/terminal_station_2.vsc.cpp" + #include "scripts/generated/terminal_station_3.vsc.cpp" + #include "scripts/generated/terminal_station_4.vsc.cpp" + #include "scripts/generated/terminal_warp_1.vsc.cpp" + #include "scripts/generated/terminal_warp_2.vsc.cpp" + #include "scripts/generated/terminal_lab_1.vsc.cpp" + #include "scripts/generated/terminal_lab_2.vsc.cpp" + #include "scripts/generated/terminal_secretlab.vsc.cpp" + #include "scripts/generated/terminal_shipcomputer.vsc.cpp" + #include "scripts/generated/terminal_letsgo.vsc.cpp" + #include "scripts/generated/terminal_radio.vsc.cpp" + #include "scripts/generated/terminal_jukebox.vsc.cpp" + #include "scripts/generated/terminal_jukeunlock1.vsc.cpp" + #include "scripts/generated/terminal_jukeunlock2.vsc.cpp" + #include "scripts/generated/terminal_jukeunlock3.vsc.cpp" + #include "scripts/generated/terminal_jukeunlock4.vsc.cpp" + #include "scripts/generated/terminal_jukeunlock41.vsc.cpp" + #include "scripts/generated/terminal_jukeunlock5.vsc.cpp" + #include "scripts/generated/terminal_jukeunlock6.vsc.cpp" + #include "scripts/generated/terminal_jukeunlock7.vsc.cpp" + #include "scripts/generated/terminal_juke1.vsc.cpp" + #include "scripts/generated/terminal_juke2.vsc.cpp" + #include "scripts/generated/terminal_juke3.vsc.cpp" + #include "scripts/generated/terminal_juke4.vsc.cpp" + #include "scripts/generated/terminal_juke5.vsc.cpp" + #include "scripts/generated/terminal_juke6.vsc.cpp" + #include "scripts/generated/terminal_juke7.vsc.cpp" + #include "scripts/generated/terminal_juke8.vsc.cpp" + #include "scripts/generated/terminal_juke9.vsc.cpp" + #include "scripts/generated/terminal_juke10.vsc.cpp" } diff --git a/desktop_version/src/TerminalScripts.cpp b/desktop_version/src/TerminalScripts.cpp deleted file mode 100644 index acbca14df8..0000000000 --- a/desktop_version/src/TerminalScripts.cpp +++ /dev/null @@ -1,1020 +0,0 @@ -#include "Script.h" - -#include - -void scriptclass::loadother(const char* t) -{ - //loads script name t into the array - if (SDL_strcmp(t, "terminal_station_1") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,60,1)", - " -= PERSONAL LOG =- ", - "position(centerx)", - "backgroundtext", - "flipme", - "speak", - - "text(gray,0,120,6)", - " Almost everyone has been ", - " evacuated from the space ", - " station now. The rest of us ", - " are leaving in a couple of ", - " days, once our research has ", - " been completed. ", - "position(center)", - "speak", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "alreadyvisited") == 0) - { - static const char* lines[] = { - "squeak(player)", - "text(cyan,0,0,1)", - "...oh, I've already found this.", - "position(player,above)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_outside_1") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,60,1)", - " -= Research Notes =- ", - "position(centerx)", - "backgroundtext", - "flipme", - "speak", - - "text(gray,0,114,5)", - " ... our first breakthrough was ", - " the creation of the inversion ", - " plane, which creates a ", - " mirrored dimension beyond a ", - " given event horizon ... ", - "position(center)", - "speak", - - "endtextfast", - "delay(10)", - - "ifexplored(2,16,alreadyvisited)", - - "gamemode(teleporter)", - "delay(20)", - - "squeak(terminal)", - "showcoordinates(2,16)", - "delay(10)", - "hidecoordinates(2,16)", - "delay(10)", - "showcoordinates(2,16)", - "delay(10)", - "hidecoordinates(2,16)", - "delay(10)", - "showcoordinates(2,16)", - "delay(45)", - - "gamemode(game)", - "delay(20)", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_outside_2") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,60,1)", - " -= Research Notes =- ", - "position(centerx)", - "backgroundtext", - "flipme", - "speak", - - "text(gray,0,114,3)", - "...with just a small modification to", - "the usual parameters, we were able ", - "to stabilise an infinite tunnel! ", - "position(center)", - "speak", - - "endtextfast", - "delay(10)", - - "ifexplored(8,9,alreadyvisited)", - - "gamemode(teleporter)", - "delay(20)", - - "squeak(terminal)", - "showcoordinates(8,9)", - "delay(10)", - "hidecoordinates(8,9)", - "delay(10)", - "showcoordinates(8,9)", - "delay(10)", - "hidecoordinates(8,9)", - "delay(10)", - "showcoordinates(8,9)", - "delay(45)", - - "gamemode(game)", - "delay(20)", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_outside_3") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,60,1)", - " -= Research Notes =- ", - "position(centerx)", - "backgroundtext", - "flipme", - "speak", - - "text(gray,0,114,3)", - " ... the final step in creating ", - " the dimensional stabiliser was ", - " to create a feedback loop ... ", - "position(center)", - "speak", - - "endtextfast", - "delay(10)", - - "ifexplored(14,1,alreadyvisited)", - - "gamemode(teleporter)", - "delay(20)", - - "squeak(terminal)", - "showcoordinates(14,1)", - "delay(10)", - "hidecoordinates(14,1)", - "delay(10)", - "showcoordinates(14,1)", - "delay(10)", - "hidecoordinates(14,1)", - "delay(10)", - "showcoordinates(14,1)", - "delay(45)", - - "gamemode(game)", - "delay(20)", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_outside_4") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,60,1)", - " -= Research Notes =- ", - "position(centerx)", - "backgroundtext", - "flipme", - "speak", - - "text(gray,0,114,4)", - " ...despite our best efforts, ", - " the dimensional stabiliser ", - " won't hold out forever. Its ", - " collapse is inevitable... ", - "position(center)", - "speak", - - "endtextfast", - "delay(10)", - - "squeak(player)", - "text(cyan,0,0,2)", - "Huh? These coordinates aren't", - "even in this dimension!", - "position(player,above)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_outside_5") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,60,1)", - " -= Personal Log =- ", - "position(centerx)", - "backgroundtext", - "flipme", - "speak", - - "text(gray,0,114,5)", - " ... I've had to seal off ", - " access to most of our ", - " research. Who knows what ", - " could happen if it fell ", - " into the wrong hands? ... ", - "position(center)", - "speak", - - "endtextfast", - "delay(10)", - - "gamemode(teleporter)", - "delay(20)", - - "squeak(terminal)", - "showsecretlab()", - "delay(10)", - "hidesecretlab()", - "delay(10)", - "showsecretlab()", - "delay(10)", - "hidesecretlab()", - "delay(10)", - "showsecretlab()", - "delay(45)", - - "gamemode(game)", - "delay(20)", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_outside_6") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,60,1)", - " -= Research Notes =- ", - "position(centerx)", - "backgroundtext", - "flipme", - "speak", - - "text(gray,0,114,3)", - "... access to the control center", - "is still possible through the ", - "main atmospheric filters ... ", - "position(center)", - "speak", - - "endtextfast", - "delay(10)", - - "ifexplored(12,14,alreadyvisited)", - - "gamemode(teleporter)", - "delay(20)", - - "squeak(terminal)", - "showcoordinates(12,14)", - "delay(10)", - "hidecoordinates(12,14)", - "delay(10)", - "showcoordinates(12,14)", - "delay(10)", - "hidecoordinates(12,14)", - "delay(10)", - "showcoordinates(12,14)", - "delay(45)", - - "gamemode(game)", - "delay(20)", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_finallevel") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,114,9)", - "* DIMENSIONAL STABILITY GENERATOR *", - "", - " [ Currently Generating ] ", - " Maximum Stability ", - "", - " [ Status ]", - " Online", - "", - "READY _", - "position(center)", - "speak_active", - - "endtextfast", - "delay(10)", - - "squeak(player)", - "text(cyan,0,0,2)", - "Aha! This must be what's" , - "causing the interference!", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(cyan,0,0,1)", - "I wonder if I can turn it off?", - "position(player,above)", - "speak_active", - - "squeak(terminal)", - "text(gray,0,114,4)", - "WARNING: Disabling the Dimensional", - "Stability Generator may lead to", - "instability! Are you sure you want", - "to do this?", - "position(center)", - "speak_active", - - "squeak(player)", - "text(cyan,0,0,1)", - "Yes!", - "position(player,above)", - "speak_active", - - "squeak(terminal)", - "text(gray,0,114,6)", - "Seriously! The whole dimension", - "could collapse! Just think about", - "this for a minute!", - "", - "Are you really sure you want", - "to do this?", - "position(center)", - "speak_active", - - "squeak(player)", - "text(cyan,0,0,1)", - "Yes!", - "position(player,above)", - "speak_active", - - "endtext", - - "stopmusic", - "gamestate(200)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "finalterminal_finish") == 0) - { - - - static const char* lines[] = { - //"delay(15)", "flash(5)", "shake(20)", "playef(9)", - - "text(gray,0,114,3)", - " -= WARNING =- ", - "", - " DIMENSIONAL STABILISER OFFLINE ", - "position(center)", - "speak_active", - "endtext", - - "squeak(cry)", - "changemood(player,1)", - "text(cyan,0,0,1)", - "Uh oh...", - "position(player,above)", - "speak_active", - "endtext", - - "play(2)", - "changemood(player,0)", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_station_2") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,60,1)", - " -= Research Notes =- ", - "position(centerx)", - "backgroundtext", - "flipme", - "speak", - - "text(gray,0,114,3)", - " ...everything collapses, ", - " eventually. It's the way ", - " of the universe. ", - "position(center)", - "speak", - - "endtextfast", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_station_3") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,114,3)", - "I wonder if the generator we set", - "up in the polar dimension is", - "what's affecting our teleporters?", - "position(center)", - "speak_active", - - "squeak(terminal)", - "text(gray,0,114,1)", - "No, it's probably just a glitch.", - "position(center)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_station_4") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,60,1)", - " -= PERSONAL LOG =- ", - "position(centerx)", - "backgroundtext", - "flipme", - "speak", - - "text(gray,0,114,2)", - " Hah! Nobody will ever ", - " get this one. ", - "position(center)", - "speak", - - "endtextfast", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_warp_1") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,114,3)", - "...The other day I was chased", - "down a hallway by a giant cube", - "with the word AVOID on it.", - "position(center)", - "speak_active", - - "squeak(terminal)", - "text(gray,0,114,1)", - "These security measures go too far!", - "position(center)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_warp_2") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,114,2)", - "The only way into my private lab", - "anymore is by teleporter.", - "position(center)", - "speak_active", - - "squeak(terminal)", - "text(gray,0,114,3)", - "I've made sure that it's", - "difficult for unauthorised", - "personnel to gain access.", - "position(center)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_lab_1") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,114,4)", - "... it turns out the key to", - "stabilising this dimension was", - "to create a balancing force", - "outside of it!", - "position(center)", - "speak_active", - - "squeak(terminal)", - "text(gray,0,114,2)", - "Though it looks like that's just", - "a temporary solution, at best.", - "position(center)", - "speak_active", - - "squeak(terminal)", - "text(gray,0,114,4)", - "I've been working on", - "something more permanent,", - "but it seems it's going", - "to be too late...", - "position(center)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_lab_2") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,114,1)", - "?SYNTAX ERROR", - "position(center)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_secretlab") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,114,4)", - " -= WARNING =-", - "", - " The Super-Gravitron is intended ", - " for entertainment purposes only. ", - "position(center)", - "speak_active", - - "squeak(terminal)", - "text(gray,0,114,4)", - "Anyone found using the Super", - "Gravitron for educational", - "purposes may be asked to", - "stand in the naughty corner.", - "position(center)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_shipcomputer") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,114,3)", - " -= D.S.S. SOULEYE =- ", - "", - " Ship Navigation Controls ", - "position(center)", - "speak_active", - - "ifflag(67,terminal_letsgo)", - - "squeak(terminal)", - "text(gray,0,114,3)", - "Error! Error! Cannot isolate", - "dimensional coordinates!", - "Interference detected!", - "position(center)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_letsgo") == 0) - { - static const char* lines[] = { - "squeak(player)", - "text(player,0,0,2)", - "Now that the ship is fixed,", - "we can leave anytime we want!", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,3)", - "We've all agreed to", - "keep exploring this", - "dimension, though.", - "position(player,above)", - "speak_active", - - "squeak(player)", - "text(player,0,0,1)", - "Who knows what we'll find?", - "position(player,above)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_radio") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,114,4)", - " -= SHIP RADIO =- ", - "", - " [ Status ]", - " Broadcasting", - "position(center)", - "speak_active", - - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_jukebox") == 0) - { - static const char* lines[] = { - "cutscene()", - "untilbars()", - - "squeak(terminal)", - "text(gray,0,114,7)", - " -= JUKEBOX =- ", - "", - " Songs will continue to play ", - " until you leave the ship.", - "", - " Collect trinkets to", - " unlock new songs!", - "position(center)", - "speak_active", - - "endtext", - - "iftrinketsless(5,terminal_jukeunlock1)", - "iftrinketsless(8,terminal_jukeunlock2)", - "iftrinketsless(10,terminal_jukeunlock3)", - "iftrinketsless(12,terminal_jukeunlock4)", - "iftrinketsless(14,terminal_jukeunlock41)", - "iftrinketsless(16,terminal_jukeunlock5)", - "iftrinketsless(18,terminal_jukeunlock6)", - "iftrinketsless(20,terminal_jukeunlock7)", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_jukeunlock1") == 0) - { - static const char* lines[] = { - "squeak(terminal)", - "text(gray,0,114,4)", - " NEXT UNLOCK: ", - " 5 Trinkets", - "", - " Pushing Onwards ", - "position(center)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_jukeunlock2") == 0) - { - static const char* lines[] = { - "squeak(terminal)", - "text(gray,0,114,4)", - " NEXT UNLOCK: ", - " 8 Trinkets", - "", - " Positive Force ", - "position(center)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_jukeunlock3") == 0) - { - static const char* lines[] = { - "squeak(terminal)", - "text(gray,0,114,4)", - " NEXT UNLOCK: ", - " 10 Trinkets", - "", - " Presenting VVVVVV ", - "position(center)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_jukeunlock4") == 0) - { - static const char* lines[] = { - "squeak(terminal)", - "text(gray,0,114,4)", - " NEXT UNLOCK: ", - " 12 Trinkets", - "", - " Potential for Anything ", - "position(center)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_jukeunlock41") == 0) - { - static const char* lines[] = { - "squeak(terminal)", - "text(gray,0,114,4)", - " NEXT UNLOCK: ", - " 14 Trinkets", - "", - " Pressure Cooker ", - "position(center)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_jukeunlock5") == 0) - { - static const char* lines[] = { - "squeak(terminal)", - "text(gray,0,114,4)", - " NEXT UNLOCK: ", - " 16 Trinkets", - "", - " Predestined Fate ", - "position(center)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_jukeunlock6") == 0) - { - static const char* lines[] = { - "squeak(terminal)", - "text(gray,0,114,4)", - " NEXT UNLOCK: ", - " 18 Trinkets", - "", - " Popular Potpourri ", - "position(center)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_jukeunlock7") == 0) - { - static const char* lines[] = { - "squeak(terminal)", - "text(gray,0,114,4)", - " NEXT UNLOCK: ", - " 20 Trinkets", - "", - " Pipe Dream ", - "position(center)", - "speak_active", - "endtext", - - "endcutscene()", - "untilbars()", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_juke1") == 0) - { - static const char* lines[] = { - "play(4)", - "squeak(terminal)", - "jukebox(1)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_juke2") == 0) - { - static const char* lines[] = { - "play(1)", - "squeak(terminal)", - "jukebox(2)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_juke3") == 0) - { - static const char* lines[] = { - "play(2)", - "squeak(terminal)", - "jukebox(3)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_juke4") == 0) - { - static const char* lines[] = { - "play(6)", - "squeak(terminal)", - "jukebox(4)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_juke5") == 0) - { - static const char* lines[] = { - "play(3)", - "squeak(terminal)", - "jukebox(5)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_juke6") == 0) - { - static const char* lines[] = { - "play(8)", - "squeak(terminal)", - "jukebox(6)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_juke7") == 0) - { - static const char* lines[] = { - "play(11)", - "squeak(terminal)", - "jukebox(7)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_juke8") == 0) - { - static const char* lines[] = { - "play(10)", - "squeak(terminal)", - "jukebox(8)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_juke9") == 0) - { - static const char* lines[] = { - "play(12)", - "squeak(terminal)", - "jukebox(9)", - }; - filllines(lines); - } - else if (SDL_strcmp(t, "terminal_juke10") == 0) - { - static const char* lines[] = { - "play(9)", - "squeak(terminal)", - "jukebox(10)", - }; - filllines(lines); - } -} diff --git a/desktop_version/src/scripts/alreadyvisited.vsc b/desktop_version/src/scripts/alreadyvisited.vsc new file mode 100644 index 0000000000..1ac7381c82 --- /dev/null +++ b/desktop_version/src/scripts/alreadyvisited.vsc @@ -0,0 +1,9 @@ +squeak(player) +text(cyan,0,0,1) +...oh, I've already found this. +position(player,above) +speak_active +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/bigopenworld.vsc b/desktop_version/src/scripts/bigopenworld.vsc new file mode 100644 index 0000000000..49db19ee91 --- /dev/null +++ b/desktop_version/src/scripts/bigopenworld.vsc @@ -0,0 +1,305 @@ +play(5) +cutscene() +untilbars() + +missing(purple) # Set violet's rescue script to 0 to make the next bit easier + +gotoroom(4,10) +gotoposition(100,177,0) +createcrewman(150,177,purple,0,faceleft) + +# set all the crew as rescued to avoid companion issues! +flag(8,on) +flag(9,on) +flag(10,on) +flag(11,on) + +fadein() +untilfade() + +delay(15) + +squeak(player) +text(player,0,0,2) +So, Doctor - have you any +idea what caused the crash? +position(player,above) +speak_active + +squeak(purple) +text(purple,0,0,3) +There's some sort of bizarre +signal here that's interfering +with our equipment... +position(purple,above) +speak_active + +squeak(purple) +text(purple,0,0,3) +It caused the ship to lose +its quantum position, collapsing +us into this dimension! +position(purple,above) +speak_active + +squeak(cry) +changemood(player,1) +text(player,0,0,1) +Oh no! +position(player,above) +speak_active + +squeak(purple) +text(purple,0,0,2) +But I think we should be able to fix +the ship and get out of here... +position(purple,above) +speak_active + +squeak(purple) +text(purple,0,0,2) +... as long as we can +find the rest of the crew. +position(purple,above) +speak_active + +endtext + +# Cut to Red +fadeout() +untilfade() + +changeplayercolour(red) +gotoroom(10,4) +gotoposition(200,185,0) +hideplayer() +createcrewman(200,185,red,1,panic) + +fadein() +untilfade() + +# walk(right,10) + +squeak(purple) +text(purple,60,40,2) +We really don't know anything +about this place... +speak_active + +endtext + +delay(15) + +# Cut to Green +fadeout() +untilfade() + +showplayer() + +changeplayercolour(green) +gotoroom(13,0) +gotoposition(143,20,0) + +fadein() +untilfade() + + +squeak(purple) +text(purple,40,30,2) +Our friends could be anywhere - they +could be lost, or in danger! +speak_active + +endtext + +delay(15) + +# Cut to Blue +fadeout() +untilfade() + +changeplayercolour(blue) +gotoroom(3,4) +gotoposition(190,177,0) + +fadein() +untilfade() + + +squeak(player) +text(player,10,60,1) +Can they teleport back here? +speak_active + +squeak(purple) +text(purple,50,80,2) +Not unless they find some way +to communicate with us! +speak_active + +squeak(purple) +text(purple,30,100,3) +We can't pick up their signal and +they can't teleport here unless +they know where the ship is... +speak_active + +endtext + +delay(15) + + +# Cut to Yellow +fadeout() +untilfade() + +changeplayercolour(yellow) +gotoroom(15,9) +# (6*8)-21 +gotoposition(300,27,0) + +hideplayer() +createcrewman(280,25,yellow,1,panic) + +# hascontrol() +# walk(left,4) + +fadein() +untilfade() + +squeak(player) +text(player,25,60,1) +So what do we do? +speak_active + +squeak(purple) +text(purple,80,125,4) +We need to find them! Head +out into the dimension and +look for anywhere they might +have ended up... +speak_active + +endtext + +delay(15) + +# Back to ship +fadeout() +untilfade() +showplayer() + +flag(8,off) +flag(9,off) +flag(10,off) +flag(11,off) + +changeplayercolour(cyan) +changemood(player,0) +gotoroom(4,10) +gotoposition(90,177,0) +walk(right,2) +createcrewman(150,177,purple,0,faceleft) + + + +fadein() +untilfade() + +squeak(player) +text(player,0,0,1) +Ok! Where do we start? +position(player,above) +speak_active + +squeak(purple) +text(purple,0,0,2) +Well, I've been trying to find +them with the ship's scanners! +position(purple,above) +speak_active + +squeak(purple) +text(purple,0,0,2) +It's not working, but I did +find something... +position(purple,above) +speak_active + +endtext + +delay(15) + +hidecoordinates(10,4) +hidecoordinates(13,0) +hidecoordinates(3,4) +hidecoordinates(15,9) +showteleporters() + +# Cut to map +# add map mode here and wrap up... +gamemode(teleporter) +delay(20) + +squeak(terminal) +showtargets() +delay(10) +hidetargets() +delay(10) +showtargets() +delay(10) +hidetargets() +delay(10) +showtargets() +delay(20) + +squeak(purple) +text(purple,25,205,2) +These points show up on our scans +as having high energy patterns! +speak_active +endtext + +squeak(purple) +text(purple,35,185,4) +There's a good chance they're +teleporters - which means +they're probably built near +something important... +speak_active + +squeak(purple) +text(purple,25,205,2) +They could be a very good +place to start looking. +speak_active +endtext +delay(20) + +gamemode(game) +delay(20) +# And finally, back to the ship! + +squeak(player) +text(player,0,0,2) +Ok! I'll head out and see +what I can find! +position(player,above) +speak_active + +squeak(purple) +text(purple,0,0,2) +I'll be right here if +you need any help! +position(purple,above) +speak_active +endtext + +rescued(purple) +play(4) + +endcutscene() +untilbars() +hascontrol() + +createactivityzone(purple) \ No newline at end of file diff --git a/desktop_version/src/scripts/bigopenworldskip.vsc b/desktop_version/src/scripts/bigopenworldskip.vsc new file mode 100644 index 0000000000..74cb27d665 --- /dev/null +++ b/desktop_version/src/scripts/bigopenworldskip.vsc @@ -0,0 +1,51 @@ +missing(purple) +gotoroom(4,10) +gotoposition(100,177,0) +createcrewman(150,177,purple,0,faceleft) + +fadein() +untilfade() + +hidecoordinates(10,4) +hidecoordinates(13,0) +hidecoordinates(3,4) +hidecoordinates(15,9) +showteleporters() + +# Cut to map +# add map mode here and wrap up... +gamemode(teleporter) +delay(20) + +squeak(terminal) +showtargets() +delay(10) +hidetargets() +delay(10) +showtargets() +delay(10) +hidetargets() +delay(10) +showtargets() +delay(20) + +gamemode(game) +delay(20) +# And finally, back to the ship! + +squeak(purple) +text(purple,0,0,2) +I'll be right here if +you need any help! +position(purple,above) +speak_active +endtext + +rescued(purple) +play(4) + +endcutscene() +untilbars() +hascontrol() + +createactivityzone(purple) \ No newline at end of file diff --git a/desktop_version/src/scripts/communicationstation.vsc b/desktop_version/src/scripts/communicationstation.vsc new file mode 100644 index 0000000000..4232f99db9 --- /dev/null +++ b/desktop_version/src/scripts/communicationstation.vsc @@ -0,0 +1,147 @@ +ifskip(communicationstationskip) +cutscene() +untilbars() +changemood(player,0) + +tofloor +play(5) +delay(10) + +squeak(player) +text(cyan,0,0,1) +Violet! Is that you? +position(player,above) +speak_active +endtext + +squeak(purple) +text(purple,45,18,1) +Captain! You're ok! +speak_active + +squeak(cry) +text(purple,20,16,3) +Something has gone +horribly wrong with the +ship's teleporter! +speak_active + +squeak(purple) +text(purple,8,14,3) +I think everyone has been +teleported away randomly! +They could be anywhere! +speak_active + +squeak(cry) +changemood(player,1) +text(cyan,0,0,1) +Oh no! +position(player,above) +speak_active + +squeak(purple) +text(purple,10,19,2) +I'm on the ship - it's damaged +badly, but it's still intact! +speak_active + +squeak(purple) +text(purple,10,15,1) +Where are you, Captain? +speak_active + +squeak(player) +changemood(player,0) +text(cyan,0,0,3) +I'm on some sort of +space station... It +seems pretty modern... +position(player,above) +speak_active + +squeak(purple) +text(purple,15,16,2) +There seems to be some sort of +interference in this dimension... +speak_active + +hideteleporters() +endtextfast +delay(10) + +# add map mode here and wrap up... +gamemode(teleporter) +delay(20) + +squeak(purple) +text(purple,25,205,2) +I'm broadcasting the coordinates +of the ship to you now. +speak_active +endtext + +squeak(terminal) +showship() +delay(10) +hideship() +delay(10) +showship() +delay(10) +hideship() +delay(10) +showship() +delay(20) + +squeak(purple) +text(purple,10,200,1) +I can't teleport you back, but... +speak_active + +squeak(purple) +text(purple,25,195,3) +If YOU can find a teleporter +anywhere nearby, you should be +able to teleport back to me! +speak_active +endtext + +squeak(terminal) +delay(20) +showteleporters() +delay(10) +hideteleporters() +delay(10) +showteleporters() +delay(10) +hideteleporters() +delay(10) +showteleporters() +delay(20) + +squeak(player) +text(cyan,20,190,1) +Ok! I'll try to find one! +speak_active +endtext +delay(20) + +gamemode(game) +delay(20) + +squeak(purple) +text(purple,40,22,1) +Good luck, Captain! +speak_active +endtext + +squeak(purple) +text(purple,10,19,2) +I'll keep trying to find +the rest of the crew... +speak_active +endtext + +endcutscene() +untilbars() +play(1) \ No newline at end of file diff --git a/desktop_version/src/scripts/communicationstationskip.vsc b/desktop_version/src/scripts/communicationstationskip.vsc new file mode 100644 index 0000000000..5ef4f00103 --- /dev/null +++ b/desktop_version/src/scripts/communicationstationskip.vsc @@ -0,0 +1,26 @@ +changemood(player,0) + +delay(10) +endtext +# add map mode here and wrap up... +gamemode(teleporter) +delay(5) + +squeak(terminal) +showship() +showteleporters() +delay(10) +hideship() +hideteleporters() +delay(10) +showship() +showteleporters() +delay(10) +hideship() +hideteleporters() +delay(10) +showship() +showteleporters() +delay(20) + +gamemode(game) \ No newline at end of file diff --git a/desktop_version/src/scripts/disableaccessibility.vsc b/desktop_version/src/scripts/disableaccessibility.vsc new file mode 100644 index 0000000000..ef710bced7 --- /dev/null +++ b/desktop_version/src/scripts/disableaccessibility.vsc @@ -0,0 +1,14 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,114,3) +Please disable invincibility +and/or slowdown before entering +the Super Gravitron. +position(center) +speak + +endtext +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/finallevel_teleporter.vsc b/desktop_version/src/scripts/finallevel_teleporter.vsc new file mode 100644 index 0000000000..c071fa4463 --- /dev/null +++ b/desktop_version/src/scripts/finallevel_teleporter.vsc @@ -0,0 +1,71 @@ +delay(10) + +squeak(purple) +text(purple,0,0,1) +Welcome back! +position(purple,above) +speak_active +endtext + +delay(30) + +squeak(purple) +text(purple,0,0,1) +... +position(purple,above) +speak_active + +squeak(purple) +text(purple,0,0,1) +Um, where's Captain Viridian? +position(purple,above) +speak_active +endtext + +delay(30) + +walk(left,3) +delay(60) + +everybodysad() +squeak(cry) +delay(30) + +fadeout() +untilfade() +changemood(player,0) +musicfadeout() + +finalmode(46,54) +gotoposition(101,113,0) +setcheckpoint() +changedir(player,1) +restoreplayercolour +fadein() +untilfade() + +delay(15) + +squeak(player) +text(player,0,0,1) +... Hello? +position(player,above) +speak_active + +squeak(player) +text(player,0,0,1) +Is anyone there? +position(player,above) +speak_active +endtext + +missing(player) + +# squeak(cry) +# changemood(player,1) + +endcutscene() +untilbars() + +play(15) +telesave() \ No newline at end of file diff --git a/desktop_version/src/scripts/finalterminal_finish.vsc b/desktop_version/src/scripts/finalterminal_finish.vsc new file mode 100644 index 0000000000..ad89dab385 --- /dev/null +++ b/desktop_version/src/scripts/finalterminal_finish.vsc @@ -0,0 +1,23 @@ +# delay(15) flash(5) shake(20) playef(9) + +text(gray,0,114,3) + -= WARNING =- + + DIMENSIONAL STABILISER OFFLINE +position(center) +speak_active +endtext + +squeak(cry) +changemood(player,1) +text(cyan,0,0,1) +Uh oh... +position(player,above) +speak_active +endtext + +play(2) +changemood(player,0) + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/firststeps.vsc b/desktop_version/src/scripts/firststeps.vsc new file mode 100644 index 0000000000..f3d154b581 --- /dev/null +++ b/desktop_version/src/scripts/firststeps.vsc @@ -0,0 +1,21 @@ +cutscene() +untilbars() + +squeak(player) +text(cyan,0,0,2) +I wonder why the ship +teleported me here alone? +position(player,above) +speak_active + +squeak(cry) +text(cyan,0,0,2) +I hope everyone else +got out ok... +position(player,above) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/gamecomplete.vsc b/desktop_version/src/scripts/gamecomplete.vsc new file mode 100644 index 0000000000..5ae342806e --- /dev/null +++ b/desktop_version/src/scripts/gamecomplete.vsc @@ -0,0 +1,26 @@ +gotoroom(2,11) +gotoposition(160,120,0) +nocontrol() +createcrewman(185,153,purple,0,faceleft) +createcrewman(205,153,yellow,0,faceleft) +createcrewman(225,153,red,0,faceleft) +createcrewman(245,153,green,0,faceleft) +createcrewman(265,153,blue,1,faceleft) + +cutscene() +untilbars() + +delay(30) +rescued(player) + +squeak(yellow) +text(yellow,0,0,1) +Any moment now... +position(yellow,above) +speak_active +endtext +nocontrol() + +delay(60) + +gamestate(4080) \ No newline at end of file diff --git a/desktop_version/src/scripts/gamecomplete_ending.vsc b/desktop_version/src/scripts/gamecomplete_ending.vsc new file mode 100644 index 0000000000..66fe9a83e1 --- /dev/null +++ b/desktop_version/src/scripts/gamecomplete_ending.vsc @@ -0,0 +1,247 @@ +delay(15) +changemood(blue,0) +play(10) +delay(45) + +squeak(player) +text(player,0,0,1) +Hello! +position(player,above) +speak_active +endtext + +squeak(purple) +delay(1) +squeak(yellow) +delay(1) +squeak(red) +delay(1) +squeak(green) + +text(purple,0,0,1) +Captain! +position(purple,above) +backgroundtext +speak +text(yellow,0,0,1) +Captain! +position(yellow,above) +backgroundtext +speak +text(red,0,0,1) +Captain! +position(red,above) +backgroundtext +speak +text(green,0,0,1) +Captain! +position(green,above) +backgroundtext +speak +text(blue,0,0,1) +Captain! +position(blue,above) +speak + +endtextfast + +squeak(blue) +text(blue,0,0,1) +You're alright! +position(blue,above) +speak_active + +squeak(blue) +text(blue,0,0,1) +I knew you'd be ok! +position(blue,above) +speak_active + +squeak(purple) +text(purple,0,0,2) +We were very worried when +you didn't come back... +position(purple,above) +speak_active + +squeak(green) +text(green,0,0,3) +...but when you turned +off the source of +the interference... +position(green,above) +speak_active + +squeak(yellow) +text(yellow,0,0,3) +...we were able to +find you with the +ship's scanners... +position(yellow,above) +speak_active + +squeak(red) +text(red,0,0,2) +...and teleport you +back on board! +position(red,above) +speak_active + +squeak(player) +text(player,0,0,1) +That was lucky! +Thanks guys! +position(player,above) +speak_active + +squeak(player) +text(player,0,0,1) +Thanks guys! +position(player,above) +speak_active + +endtext + +# Move to Vitellary's lab +fadeout() +untilfade() + +missing(purple) +missing(red) +missing(green) +missing(blue) +missing(yellow) + +gotoroom(3,11) +gotoposition(117,105,0) +changedir(player,0) +createcrewman(75,105,yellow,0,faceright) +createcrewman(190,105,red,0,faceleft) + +fadein() +untilfade() + +squeak(yellow) +text(yellow,0,0,4) +...it looks like this +dimension is starting +to destabilise, just +like our own... +position(yellow,above) +speak_active + +walk(right,3) + +squeak(red) +text(red,0,0,3) +...we can stay and +explore for a little +longer, but... +position(red,above) +speak_active + +walk(left,3) + +squeak(yellow) +text(yellow,0,0,2) +...eventually, it'll +collapse completely. +position(yellow,above) +speak_active + +endtext + +# Move to Vertigris' lab +fadeout() +untilfade() + +gotoroom(3,10) +gotoposition(210,177,0) +changedir(player,1) +createcrewman(245,177,green,0,faceleft) +createcrewman(56,177,blue,0,faceright) + +fadein() +untilfade() + +squeak(green) +text(green,0,0,3) +There's no telling exactly +how long we have here. But +the ship's fixed, so... +position(green,above) +speak_active + +walk(left,3) + +squeak(blue) +text(blue,0,0,2) +...as soon as we're +ready, we can go home! +position(blue,above) +speak_active + +endtext + +# Move to the bridge! +fadeout() +untilfade() + +gotoroom(4,10) +gotoposition(227,113,0) +changedir(player,0) +createcrewman(140,177,purple,0,faceright) +createcrewman(115,177,yellow,0,faceright) +createcrewman(90,177,red,0,faceright) +createcrewman(65,177,green,0,faceright) +createcrewman(40,177,blue,0,faceright) + +rescued(purple) +rescued(red) +rescued(green) +rescued(blue) +rescued(yellow) + +fadein() +untilfade() + +squeak(purple) +text(purple,0,0,1) +What now, Captain? +position(purple,above) +speak_active + +squeak(player) +text(player,0,0,2) +Let's find a way to save +this dimension! +position(player,above) +speak_active + +squeak(player) +text(player,0,0,2) +And a way to save our +home dimension too! +position(player,above) +speak_active + +squeak(player) +text(player,0,0,1) +The answer is out there, somewhere! +position(player,above) +speak_active +endtext + +delay(30) + +squeak(player) +text(player,0,0,1) +Let's go! +position(player,above) +speak_active + +endtext + +fadeout() +untilfade() +rollcredits() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1blue_1.vsc b/desktop_version/src/scripts/int1blue_1.vsc new file mode 100644 index 0000000000..aad3f5a2d5 --- /dev/null +++ b/desktop_version/src/scripts/int1blue_1.vsc @@ -0,0 +1,48 @@ +delay(45) + +squeak(cry) +text(blue,0,0,1) +Waaaa! +position(blue,above) +speak_active +face(player,blue) +face(blue,player) + +squeak(blue) +text(blue,0,0,1) +Captain! Are you ok? +position(blue,above) +speak_active + +squeak(player) +text(player,0,0,2) +I'm ok... this... +this isn't the ship... +position(player,above) +speak_active + +squeak(player) +text(player,0,0,1) +Where are we? +position(player,above) +speak_active + +squeak(cry) +text(blue,0,0,1) +Waaaa! +position(blue,above) +speak_active + +squeak(player) +text(player,0,0,2) +Something's gone wrong... We +should look for a way back! +position(player,above) +speak_active +endtext + +telesave() + +endcutscene() +untilbars() +gamestate(14) \ No newline at end of file diff --git a/desktop_version/src/scripts/int1blue_2.vsc b/desktop_version/src/scripts/int1blue_2.vsc new file mode 100644 index 0000000000..4489b5d86a --- /dev/null +++ b/desktop_version/src/scripts/int1blue_2.vsc @@ -0,0 +1,26 @@ +cutscene() +untilbars() + +squeak(player) +text(player,0,0,1) +Follow me! I'll help you! +position(player,above) +speak_active + +squeak(cry) +text(blue,0,0,1) +Promise you won't leave without me! +position(blue,above) +speak_active + +squeak(player) +text(player,0,0,1) +I promise! Don't worry! +position(player,above) +speak_active + +endtext + +endcutscene() +untilbars() +gamestate(11) \ No newline at end of file diff --git a/desktop_version/src/scripts/int1blue_3.vsc b/desktop_version/src/scripts/int1blue_3.vsc new file mode 100644 index 0000000000..91889a010c --- /dev/null +++ b/desktop_version/src/scripts/int1blue_3.vsc @@ -0,0 +1,56 @@ +cutscene() +untilbars() +face(player,blue) +face(blue,player) + +squeak(player) +text(player,0,0,1) +Are you ok down there, Doctor? +position(player,below) +speak_active + +squeak(cry) +text(blue,0,0,1) +I wanna go home! +position(blue,above) +speak_active + +squeak(blue) +text(blue,0,0,2) +Where are we? How did +we even get here? +position(blue,above) +speak_active + +squeak(player) +text(player,0,0,4) +Well, Violet did say that the +interference in the dimension +we crashed in was causing +problems with the teleporters... +position(player,below) +speak_active + +squeak(player) +text(player,0,0,1) +I guess something went wrong... +position(player,below) +speak_active + +squeak(player) +text(player,0,0,3) +But if we can find another +teleporter, I think we can +get back to the ship! +position(player,below) +speak_active + +squeak(blue) +text(blue,0,0,1) +Sniff... +position(blue,above) +speak_active +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1blue_4.vsc b/desktop_version/src/scripts/int1blue_4.vsc new file mode 100644 index 0000000000..16b1167ba4 --- /dev/null +++ b/desktop_version/src/scripts/int1blue_4.vsc @@ -0,0 +1,35 @@ +cutscene() +untilbars() +face(player,blue) +face(blue,player) + +squeak(cry) +text(blue,0,0,1) +Captain! Captain! Wait for me! +position(blue,above) +speak_active + +squeak(blue) +text(blue,0,0,2) +Please don't leave me behind! +I don't mean to be a burden! +position(blue,above) +speak_active + +squeak(cry) +text(blue,0,0,1) +I'm scared! +position(blue,above) +speak_active + +squeak(player) +text(player,0,0,2) +Oh... don't worry Victoria, +I'll look after you! +position(player,above) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1blue_5.vsc b/desktop_version/src/scripts/int1blue_5.vsc new file mode 100644 index 0000000000..7beee7fcce --- /dev/null +++ b/desktop_version/src/scripts/int1blue_5.vsc @@ -0,0 +1,31 @@ +cutscene() +untilbars() +face(player,blue) +face(blue,player) + +squeak(cry) +text(blue,0,0,2) +We're never going to get +out of here, are we? +position(blue,above) +speak_active + +squeak(cry) +changemood(player,1) +text(player,0,0,1) +I.. I don't know... +position(player,above) +speak_active + +squeak(cry) +text(player,0,0,2) +I don't know where we are or +how we're going to get out... +position(player,above) +speak_active + + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1blue_6.vsc b/desktop_version/src/scripts/int1blue_6.vsc new file mode 100644 index 0000000000..ed1825f189 --- /dev/null +++ b/desktop_version/src/scripts/int1blue_6.vsc @@ -0,0 +1,44 @@ +cutscene() +untilbars() +face(player,blue) +face(blue,player) + +squeak(cry) +text(blue,0,0,1) +We're going to be lost forever! +position(blue,above) +speak_active + +squeak(player) +changemood(player,0) +text(player,0,0,2) +Ok, come on... Things +aren't that bad. +position(player,above) +speak_active + + +squeak(player) +text(player,0,0,2) +I have a feeling that +we're nearly home! +position(player,above) +speak_active + +squeak(player) +text(player,0,0,2) +We can't be too far +from another teleporter! +position(player,above) +speak_active + +squeak(cry) +text(blue,0,0,1) +I hope you're right, captain... +position(blue,above) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1blue_7.vsc b/desktop_version/src/scripts/int1blue_7.vsc new file mode 100644 index 0000000000..5e5a0a6b01 --- /dev/null +++ b/desktop_version/src/scripts/int1blue_7.vsc @@ -0,0 +1,41 @@ +cutscene() +untilbars() +face(player,blue) +face(blue,player) + +squeak(blue) +text(blue,0,0,2 +Captain! You were right! +It's a teleporter! +position(blue,above) +speak_active + +squeak(player) +changemood(player,0) +text(player,0,0,3) +Phew! You had me worried for a +while there... I thought we +were never going to find one. +position(player,above) +speak_active + + +squeak(cry) +changemood(blue,1) +text(blue,0,0,1 +What? Really? +position(blue,above) +speak_active + +squeak(player) +text(player,0,0,2) +Anyway, let's go +back to the ship. +position(player,above) +speak_active + +changemood(blue,0) +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1green_1.vsc b/desktop_version/src/scripts/int1green_1.vsc new file mode 100644 index 0000000000..0f6f4b66a5 --- /dev/null +++ b/desktop_version/src/scripts/int1green_1.vsc @@ -0,0 +1,59 @@ +delay(45) + +squeak(green) +text(green,0,0,1) +Huh? This isn't the ship... +position(green,above) +speak_active +face(player,green) +face(green,player) + +squeak(green) +text(green,0,0,1) +Captain! What's going on? +position(green,above) +speak_active + +squeak(cry) +changemood(player,1 +text(player,0,0,1) +I... I don't know! +position(player,above) +speak_active + +squeak(player) +text(player,0,0,1) +Where are we? +position(player,above) +speak_active + +squeak(green) +text(green,0,0,3) +Uh oh, this isn't good... +Something must have gone +wrong with the teleporter! +position(green,above) +speak_active + +squeak(player) +changemood(player,0 +text(player,0,0,1) +Ok... no need to panic! +position(player,above) +speak_active + +squeak(player) +changemood(player,0 +text(player,0,0,1) +Let's look for another teleporter! +There's bound to be one around +here somewhere! +position(player,above) +speak_active + +endtext + +telesave() +endcutscene() +untilbars() +gamestate(14) \ No newline at end of file diff --git a/desktop_version/src/scripts/int1green_2.vsc b/desktop_version/src/scripts/int1green_2.vsc new file mode 100644 index 0000000000..2fc7be68b5 --- /dev/null +++ b/desktop_version/src/scripts/int1green_2.vsc @@ -0,0 +1,20 @@ +cutscene() +untilbars() + +squeak(player) +text(player,0,0,1) +Let's go this way! +position(player,above) +speak_active + +squeak(green) +text(green,0,0,1) +After you, Captain! +position(green,above) +speak_active + +endtext + +endcutscene() +untilbars() +gamestate(11) \ No newline at end of file diff --git a/desktop_version/src/scripts/int1green_3.vsc b/desktop_version/src/scripts/int1green_3.vsc new file mode 100644 index 0000000000..8c46986def --- /dev/null +++ b/desktop_version/src/scripts/int1green_3.vsc @@ -0,0 +1,58 @@ +cutscene() +untilbars() +face(player,green) +face(green,player) + +squeak(green) +text(green,0,0,2) +So Violet's back on the +ship? She's really ok? +position(green,above) +speak_active + +squeak(player) +text(player,0,0,2) +She's fine! She helped +me find my way back! +position(player,below) +speak_active + +squeak(green) +text(green,0,0,1) +Oh, phew! I was worried about her. +position(green,above) +speak_active +endtext + +delay(45) + +squeak(green) +text(green,0,0,1) +Captain, I have a secret... +position(green,above) +speak_active + +squeak(cry) +changemood(green,1) +text(green,0,0,1) +I really like Violet! +position(green,above) +speak_active + +squeak(player) +text(player,0,0,1) +Is that so? +position(player,below) +speak_active + +squeak(green) +changemood(green,0) +text(green,0,0,2) +Please promise you +won't tell her! +position(green,above) +speak_active +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1green_4.vsc b/desktop_version/src/scripts/int1green_4.vsc new file mode 100644 index 0000000000..e7ec1bcd90 --- /dev/null +++ b/desktop_version/src/scripts/int1green_4.vsc @@ -0,0 +1,35 @@ +cutscene() +untilbars() +face(player,green) +face(green,player) + +squeak(green) +text(green,0,0,1) +Hey again! +position(green,above) +speak_active + +squeak(player) +text(player,0,0,1) +Hey! +position(player,above) +speak_active + +squeak(player) +text(player,0,0,1) +Are you doing ok? +position(player,above) +speak_active + +squeak(green) +text(green,0,0,3) +I think so! I really +hope we can find a way +back to the ship... +position(green,above) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1green_5.vsc b/desktop_version/src/scripts/int1green_5.vsc new file mode 100644 index 0000000000..a82040839b --- /dev/null +++ b/desktop_version/src/scripts/int1green_5.vsc @@ -0,0 +1,65 @@ +cutscene() +untilbars() +face(player,green) +face(green,player) + +squeak(green) +text(green,0,0,1) +So, about Violet... +position(green,above) +speak_active + +squeak(player) +text(player,0,0,1) +Um, yeah? +position(player,above) +speak_active + +squeak(green) +text(green,0,0,1) +Do you have any advice? +position(green,above) +speak_active + +squeak(player) +text(player,0,0,1) +Oh! +position(player,above) +speak_active +endtext + +delay(45) + +squeak(player) +text(player,0,0,1) +Hmm... +position(player,above) +speak_active + +squeak(player) +text(player,0,0,1) +Um... you should... be yourself! +position(player,above) +speak_active +endtext + +delay(15) + +squeak(green) +text(green,0,0,1) +Oh. +position(green,above) +speak_active +endtext + +delay(75) + +squeak(green) +text(green,0,0,1) +Thanks Captain! +position(green,above) +speak_active +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1green_6.vsc b/desktop_version/src/scripts/int1green_6.vsc new file mode 100644 index 0000000000..d0f4f9a6ac --- /dev/null +++ b/desktop_version/src/scripts/int1green_6.vsc @@ -0,0 +1,39 @@ +cutscene() +untilbars() +face(player,green) +face(green,player) + +squeak(player) +text(player,0,0,2) +So, do you think you'll +be able to fix the ship? +position(player,above) +speak_active + +squeak(green) +text(green,0,0,2) +Depends on how bad it +is... I think so, though! +position(green,above) +speak_active + +squeak(green) +text(green,0,0,5) +It's not very hard, really. The +basic dimensional warping engine +design is pretty simple, and if we +can get that working we shouldn't +have any trouble getting home. +position(green,above) +speak_active + +squeak(player) +text(player,0,0,1) +Oh! Good! +position(player,above) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1green_7.vsc b/desktop_version/src/scripts/int1green_7.vsc new file mode 100644 index 0000000000..07f0a093e8 --- /dev/null +++ b/desktop_version/src/scripts/int1green_7.vsc @@ -0,0 +1,28 @@ +cutscene() +untilbars() +face(player,green) +face(green,player) + +squeak(green) +text(green,0,0,1) +Finally! A teleporter! +position(green,above) +speak_active + +squeak(green) +text(green,0,0,2) +I was getting worried +we wouldn't find one... +position(green,above) +speak_active + +squeak(player) +text(player,0,0,1) +Let's head back to the ship! +position(player,above) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1red_1.vsc b/desktop_version/src/scripts/int1red_1.vsc new file mode 100644 index 0000000000..61e5d8d78c --- /dev/null +++ b/desktop_version/src/scripts/int1red_1.vsc @@ -0,0 +1,45 @@ +cutscene() +untilbars() + +squeak(red) +text(red,0,0,1) +Wow! Where are we? +position(red,above) +speak_active + +squeak(cry) +changemood(player,1) +text(player,0,0,3) +This... isn't right... +Something must have gone +wrong with the teleporter! +position(player,above) +speak_active + +squeak(red) +text(red,0,0,3) +Oh well... We can work +it out when we get +back to the ship! +position(red,above) +speak_active + +squeak(red) +text(red,0,0,1) +Let's go exploring! +position(red,above) +speak_active + +squeak(player) +changemood(player,0) +text(player,0,0,1) +Ok then! +position(player,above) +speak_active + +endtext + +telesave() +endcutscene() +untilbars() +gamestate(14) \ No newline at end of file diff --git a/desktop_version/src/scripts/int1red_2.vsc b/desktop_version/src/scripts/int1red_2.vsc new file mode 100644 index 0000000000..fe2eb13bca --- /dev/null +++ b/desktop_version/src/scripts/int1red_2.vsc @@ -0,0 +1,21 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(player) +text(player,0,0,1) +Follow me! +position(player,above) +speak_active + +squeak(red) +text(red,0,0,1) +Aye aye, Captain! +position(red,above) +speak_active +endtext + +endcutscene() +untilbars() +gamestate(11) \ No newline at end of file diff --git a/desktop_version/src/scripts/int1red_3.vsc b/desktop_version/src/scripts/int1red_3.vsc new file mode 100644 index 0000000000..93405236c6 --- /dev/null +++ b/desktop_version/src/scripts/int1red_3.vsc @@ -0,0 +1,44 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(red) +text(red,0,0,2) +Hey Viridian... how did +the crash happen, exactly? +position(red,above) +speak_active + +squeak(player) +text(player,0,0,2) +Oh, I don't really know - +some sort of interference... +position(player,below) +speak_active + +squeak(player) +text(player,0,0,2) +...or something sciencey like +that. It's not really my area. +position(player,below) +speak_active + +squeak(red) +text(red,0,0,3) +Ah! Well, do you think +we'll be able to fix +the ship and go home? +position(red,above) +speak_active + +squeak(player) +text(player,0,0,1) +Of course! Everything will be ok! +position(player,below) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1red_4.vsc b/desktop_version/src/scripts/int1red_4.vsc new file mode 100644 index 0000000000..e9ccc190cc --- /dev/null +++ b/desktop_version/src/scripts/int1red_4.vsc @@ -0,0 +1,30 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(red) +text(red,0,0,1) +Hi again! You doing ok? +position(red,above) +speak_active + +squeak(player) +text(player,0,0,2) +I think so! But I really want +to get back to the ship... +position(player,above) +speak_active + +squeak(red) +text(red,0,0,3) +We'll be ok! If we can find +a teleporter somewhere we +should be able to get back! +position(red,above) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1red_5.vsc b/desktop_version/src/scripts/int1red_5.vsc new file mode 100644 index 0000000000..9d1441382d --- /dev/null +++ b/desktop_version/src/scripts/int1red_5.vsc @@ -0,0 +1,26 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(red) +text(red,0,0,1) +Are we there yet? +position(red,above) +speak_active + +squeak(player) +text(player,0,0,1) +We're getting closer, I think... +position(player,above) +speak_active + +squeak(player) +text(player,0,0,1) +I hope... +position(player,above) +speak_active +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1red_6.vsc b/desktop_version/src/scripts/int1red_6.vsc new file mode 100644 index 0000000000..6128758d74 --- /dev/null +++ b/desktop_version/src/scripts/int1red_6.vsc @@ -0,0 +1,30 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(player) +text(player,0,0,1) +I wonder where we are, anyway? +position(player,above) +speak_active + +squeak(player) +text(player,0,0,3) +This seems different from +that dimension we crashed +in, somehow... +position(player,above) +speak_active + +squeak(red) +text(red,0,0,2) +I dunno... But we must be +close to a teleporter by now... +position(red,above) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1red_7.vsc b/desktop_version/src/scripts/int1red_7.vsc new file mode 100644 index 0000000000..643d3292ca --- /dev/null +++ b/desktop_version/src/scripts/int1red_7.vsc @@ -0,0 +1,22 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(player) +text(player,0,0,1) +We're there! +position(player,above) +speak_active + +squeak(red) +text(red,0,0,2) +See? I told you! Let's +get back to the ship! +position(red,above) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1yellow_1.vsc b/desktop_version/src/scripts/int1yellow_1.vsc new file mode 100644 index 0000000000..d9511ad4a7 --- /dev/null +++ b/desktop_version/src/scripts/int1yellow_1.vsc @@ -0,0 +1,53 @@ +cutscene() +untilbars() + +squeak(yellow) +text(yellow,0,0,1) +Oooh! This is interesting... +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,2) +Captain! Have you +been here before? +position(yellow,above) +speak_active + +squeak(cry) +changemood(player,1) +text(player,0,0,1) +What? Where are we? +position(player,above) +speak_active + +squeak(yellow) +text(yellow,0,0,3) +I suspect something deflected +our teleporter transmission! +This is somewhere new... +position(yellow,above) +speak_active + +squeak(cry) +changemood(player,1) +text(player,0,0,1) +Oh no! +position(player,above) +speak_active + +squeak(player) +changemood(player,0) +text(player,0,0,3) +We should try to find a +teleporter and get back +to the ship... +position(player,above) +speak_active + +endtext + +telesave() +endcutscene() +untilbars() +gamestate(14) \ No newline at end of file diff --git a/desktop_version/src/scripts/int1yellow_2.vsc b/desktop_version/src/scripts/int1yellow_2.vsc new file mode 100644 index 0000000000..9f370f2096 --- /dev/null +++ b/desktop_version/src/scripts/int1yellow_2.vsc @@ -0,0 +1,21 @@ +cutscene() +untilbars() +face(player,yellow) +face(yellow,player) + +squeak(player) +text(player,0,0,1) +Follow me! +position(player,above) +speak_active + +squeak(yellow) +text(yellow,0,0,1) +Right behind you, Captain! +position(yellow,above) +speak_active +endtext + +endcutscene() +untilbars() +gamestate(11) \ No newline at end of file diff --git a/desktop_version/src/scripts/int1yellow_3.vsc b/desktop_version/src/scripts/int1yellow_3.vsc new file mode 100644 index 0000000000..2e7aac6376 --- /dev/null +++ b/desktop_version/src/scripts/int1yellow_3.vsc @@ -0,0 +1,47 @@ +cutscene() +untilbars() +face(player,yellow) +face(yellow,player) + +squeak(player) +text(player,0,0,2) +What do you make of +all this, Professor? +position(player,below) +speak_active + +squeak(yellow) +text(yellow,0,0,4) +I'm guessing this dimension +has something to do with the +interference that caused +us to crash! +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,2) +Maybe we'll find the +cause of it here? +position(yellow,above) +speak_active + +squeak(player) +text(player,0,0,1) +Oh wow! Really? +position(player,below) +speak_active + +squeak(yellow) +text(yellow,0,0,4) +Well, it's just a guess. +I'll need to get back to +the ship before I can do +any real tests... +position(yellow,above) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1yellow_4.vsc b/desktop_version/src/scripts/int1yellow_4.vsc new file mode 100644 index 0000000000..cad350c9bb --- /dev/null +++ b/desktop_version/src/scripts/int1yellow_4.vsc @@ -0,0 +1,62 @@ +cutscene() +untilbars() +face(player,yellow) +face(yellow,player) + +squeak(yellow) +text(yellow,0,0,1) +Ohh! What was that? +position(yellow,above) +speak_active + +squeak(player) +text(player,0,0,1) +What was what? +position(player,above) +speak_active + +squeak(yellow) +changeai(yellow,faceleft) # changedir(yellow,0) doesn't work +text(yellow,0,0,2) +That big... C thing! +I wonder what it does? +position(yellow,above) +speak_active + +squeak(cry) +changemood(player,1) +text(player,0,0,2) +Em... I don't really know +how to answer that question... +position(player,above) +speak_active + +squeak(player) +changemood(player,0) +text(player,0,0,3) +It's probably best not +to acknowledge that +it's there at all. +position(player,above) +speak_active + +squeak(yellow) +changeai(yellow,0) # Make him face right again +text(yellow,0,0,2) +Maybe we should take it back +to the ship to study it? +position(yellow,above) +speak_active + +squeak(player) +text(player,0,0,3) +We really shouldn't think +about it too much... Let's +keep moving! +position(player,above) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1yellow_5.vsc b/desktop_version/src/scripts/int1yellow_5.vsc new file mode 100644 index 0000000000..cd88c69bdd --- /dev/null +++ b/desktop_version/src/scripts/int1yellow_5.vsc @@ -0,0 +1,58 @@ +cutscene() +untilbars() +face(player,yellow) +face(yellow,player) + +squeak(yellow) +text(yellow,0,0,3) +You know, there's +something really odd +about this dimension... +position(yellow,above) +speak_active + +squeak(player) +text(player,0,0,1) +Yeah? +position(player,above) +speak_active + +squeak(yellow) +changedir(yellow,0) +text(yellow,0,0,3) +We shouldn't really be able +to move between dimensions +with a regular teleporter... +position(yellow,above) +speak_active + +squeak(yellow) +changedir(yellow,0) +text(yellow,0,0,2) +Maybe this isn't a proper +dimension at all? +position(yellow,above) +speak_active + +squeak(yellow) +changedir(yellow,0) +text(yellow,0,0,4) +Maybe it's some kind of +polar dimension? Something +artificially created for +some reason? +position(yellow,above) +speak_active + +squeak(yellow) +changedir(yellow,1) +text(yellow,0,0,2) +I can't wait to get back to the +ship. I have a lot of tests to run! +position(yellow,above) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1yellow_6.vsc b/desktop_version/src/scripts/int1yellow_6.vsc new file mode 100644 index 0000000000..d2cee8a025 --- /dev/null +++ b/desktop_version/src/scripts/int1yellow_6.vsc @@ -0,0 +1,24 @@ +cutscene() +untilbars() +face(player,yellow) +face(yellow,player) + +squeak(yellow) +text(yellow,0,0,3) +I wonder if there's anything +else in this dimension +worth exploring? +position(yellow,above) +speak_active + +squeak(player) +text(player,0,0,3) +Maybe... but we should probably +just focus on finding the rest +of the crew for now... +position(player,above) +speak_active +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int1yellow_7.vsc b/desktop_version/src/scripts/int1yellow_7.vsc new file mode 100644 index 0000000000..d58f5720c8 --- /dev/null +++ b/desktop_version/src/scripts/int1yellow_7.vsc @@ -0,0 +1,20 @@ +cutscene() +untilbars() +face(player,yellow) +face(yellow,player) + +squeak(yellow) +text(yellow,0,0,1) +At last! +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,1) +Let's go back to the ship! +position(yellow,above) +speak_active +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int2_blue.vsc b/desktop_version/src/scripts/int2_blue.vsc new file mode 100644 index 0000000000..0e024c6950 --- /dev/null +++ b/desktop_version/src/scripts/int2_blue.vsc @@ -0,0 +1,28 @@ +ifskip(skipint2blue) +cutscene() + +tofloor() +changeai(blue,followplayer) +untilbars() + +squeak(cry) +text(blue,0,0,1) +I think I'm going to be sick... +position(blue,above) +speak_active + +squeak(cry) +changemood(player,1) +text(player,0,0,1) +I feel dizzy... +position(player,above) +speak_active + +endtext + +changemood(player,0) +changemood(blue,0) + +endcutscene() +untilbars() +companion(10) \ No newline at end of file diff --git a/desktop_version/src/scripts/int2_green.vsc b/desktop_version/src/scripts/int2_green.vsc new file mode 100644 index 0000000000..905153e076 --- /dev/null +++ b/desktop_version/src/scripts/int2_green.vsc @@ -0,0 +1,27 @@ +ifskip(skipint2green) +cutscene() + +tofloor() +changeai(green,followplayer) +untilbars() + +squeak(green) +text(green,0,0,1) +Phew! You're ok! +position(green,above) +speak_active + +squeak(cry) +changemood(player,1) +text(player,0,0,1) +I feel dizzy... +position(player,above) +speak_active + +endtext + +changemood(player,0) + +endcutscene() +untilbars() +companion(10) \ No newline at end of file diff --git a/desktop_version/src/scripts/int2_red.vsc b/desktop_version/src/scripts/int2_red.vsc new file mode 100644 index 0000000000..3bd4e5e304 --- /dev/null +++ b/desktop_version/src/scripts/int2_red.vsc @@ -0,0 +1,27 @@ +ifskip(skipint2red) +cutscene() + +tofloor() +changeai(red,followplayer) +untilbars() + +squeak(red) +text(red,0,0,1) +Again! Let's go again! +position(red,above) +speak_active + +squeak(cry) +changemood(player,1) +text(player,0,0,1) +I feel dizzy... +position(player,above) +speak_active + +endtext + +changemood(player,0) + +endcutscene() +untilbars() +companion(10) \ No newline at end of file diff --git a/desktop_version/src/scripts/int2_yellow.vsc b/desktop_version/src/scripts/int2_yellow.vsc new file mode 100644 index 0000000000..f87510841a --- /dev/null +++ b/desktop_version/src/scripts/int2_yellow.vsc @@ -0,0 +1,27 @@ +ifskip(skipint2yellow) +cutscene() + +tofloor() +changeai(yellow,followplayer) +untilbars() + +squeak(yellow) +text(yellow,0,0,1) +That was interesting, wasn't it? +position(yellow,above) +speak_active + +squeak(cry) +changemood(player,1) +text(player,0,0,1) +I feel dizzy... +position(player,above) +speak_active + +endtext + +changemood(player,0) + +endcutscene() +untilbars() +companion(10) \ No newline at end of file diff --git a/desktop_version/src/scripts/int2intro_blue.vsc b/desktop_version/src/scripts/int2intro_blue.vsc new file mode 100644 index 0000000000..8e6a7e7486 --- /dev/null +++ b/desktop_version/src/scripts/int2intro_blue.vsc @@ -0,0 +1,37 @@ +squeak(cry) +text(player,0,0,1) +Victoria? Where are you? +position(player,above) +speak_active +endtext +delay(15) + +flash(5) +shake(20) +playef(10) +delay(15) + +changedir(player,0) + +createcrewman(150,-20,blue,1,17,1) + +squeak(cry) +text(blue,170,50,1) +Help! +speak_active +endtext + +delay(15) + +squeak(player) +changemood(player,0) +text(player,0,0,1) +Hang on! I'll save you! +position(player,above) +speak_active + +endtext +telesave() + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int2intro_green.vsc b/desktop_version/src/scripts/int2intro_green.vsc new file mode 100644 index 0000000000..cbab7ad0d4 --- /dev/null +++ b/desktop_version/src/scripts/int2intro_green.vsc @@ -0,0 +1,37 @@ +squeak(cry) +text(player,0,0,1) +Verdigris? Where are you? +position(player,above) +speak_active +endtext +delay(15) + +flash(5) +shake(20) +playef(10) +delay(15) + +changedir(player,0) + +createcrewman(150,-20,green,1,17,1) + +squeak(cry) +text(green,170,50,1) +Aaagghh! +speak_active +endtext + +delay(15) + +squeak(player) +changemood(player,0) +text(player,0,0,1) +Hang on! I'll save you! +position(player,above) +speak_active + +endtext +telesave() + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int2intro_red.vsc b/desktop_version/src/scripts/int2intro_red.vsc new file mode 100644 index 0000000000..6cdde864d8 --- /dev/null +++ b/desktop_version/src/scripts/int2intro_red.vsc @@ -0,0 +1,37 @@ +squeak(cry) +text(player,0,0,1) +Vermilion? Where are you? +position(player,above) +speak_active +endtext +delay(15) + +flash(5) +shake(20) +playef(10) +delay(15) + +changedir(player,0) + +createcrewman(150,-20,red,0,17,1) + +squeak(red) +text(red,170,50,1) +Wheeeee! +speak_active +endtext + +delay(15) + +squeak(player) +changemood(player,0) +text(player,0,0,1) +Hang on! I'll save you! +position(player,above) +speak_active + +endtext +telesave() + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/int2intro_yellow.vsc b/desktop_version/src/scripts/int2intro_yellow.vsc new file mode 100644 index 0000000000..f2357a2b9f --- /dev/null +++ b/desktop_version/src/scripts/int2intro_yellow.vsc @@ -0,0 +1,37 @@ +squeak(cry) +text(player,0,0,1) +Vitellary? Where are you? +position(player,above) +speak_active +endtext +delay(15) + +flash(5) +shake(20) +playef(10) +delay(15) + +changedir(player,0) + +createcrewman(150,-20,yellow,1,17,1) + +squeak(cry) +text(yellow,170,50,1) +Captain! +speak_active +endtext + +delay(15) + +squeak(player) +changemood(player,0) +text(player,0,0,1) +Hang on! I'll save you! +position(player,above) +speak_active + +endtext +telesave() + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/intermission_1.vsc b/desktop_version/src/scripts/intermission_1.vsc new file mode 100644 index 0000000000..be758a2678 --- /dev/null +++ b/desktop_version/src/scripts/intermission_1.vsc @@ -0,0 +1,35 @@ +ifskip(skipint1) +finalmode(41,56) +gotoposition(52,89,0) +changedir(player,1) +setcheckpoint() + +cutscene() + +delay(15) + +flash(5) +shake(20) +playef(9) + +delay(35) + +flash(5) +shake(20) +playef(9) + +delay(25) + +flash(5) +shake(20) +playef(10) + +showplayer() +play(8) + +befadein() + +iflast(2,int1yellow_1) +iflast(3,int1red_1) +iflast(4,int1green_1) +iflast(5,int1blue_1) \ No newline at end of file diff --git a/desktop_version/src/scripts/intermission_2.vsc b/desktop_version/src/scripts/intermission_2.vsc new file mode 100644 index 0000000000..36421a691d --- /dev/null +++ b/desktop_version/src/scripts/intermission_2.vsc @@ -0,0 +1,48 @@ +ifskip(skipint2) +finalmode(53,49) +gotoposition(228,129,0) +changedir(player,1) +setcheckpoint() + +cutscene() + +delay(15) + +flash(5) +shake(20) +playef(9) + +delay(35) + +flash(5) +shake(20) +playef(9) + +delay(25) + +flash(5) +shake(20) +playef(10) + +showplayer() +play(8) + +befadein() + +changemood(player,1) +text(player,0,0,1) +Uh oh... +position(player,above) +speak_active + +squeak(player) +changemood(player,1) +text(player,0,0,1) +Not again! +position(player,above) +speak_active + +iflast(2,int2intro_yellow) +iflast(3,int2intro_red) +iflast(4,int2intro_green) +iflast(5,int2intro_blue) \ No newline at end of file diff --git a/desktop_version/src/scripts/intro.vsc b/desktop_version/src/scripts/intro.vsc new file mode 100644 index 0000000000..f52166d5fb --- /dev/null +++ b/desktop_version/src/scripts/intro.vsc @@ -0,0 +1,220 @@ +ifskip(quickstart) +# createcrewman(232,113,cyan,0,faceright) +createcrewman(96,177,green,0,faceright) +createcrewman(122,177,purple,0,faceleft) +fadein() +untilfade() +delay(90) + +flash(5) +shake(20) +playef(9) +musicfadeout() +changemood(player,1) +delay(15) +squeak(player) +text(cyan,0,0,1) +Uh oh... +position(player,above) +# backgroundtext +speak_active + +squeak(purple) +changeai(purple,followposition,175) +text(purple,145,150,1) +Is everything ok? +# position(purple,above) +# backgroundtext +speak_active + +squeak(player) +walk(left,2) +text(cyan,0,0,2) +No! We've hit some +kind of interference... +position(player,above) +# backgroundtext +speak_active + +# delay(30) +endtext + +flash(5) +shake(50) +playef(9) +changemood(green,1) +changemood(purple,1) +alarmon + +changedir(player,1) +delay(30) +endtext + +squeak(player) +text(cyan,0,0,2) +Something's wrong! We're +going to crash! +position(player,above) +# backgroundtext +speak_active +# delay(100) + +endtext + +flash(5) +shake(50) +playef(9) +changeai(green,followposition,-60) +changeai(purple,followposition,-60) +squeak(player) +text(cyan,70,140,1) +Evacuate! +backgroundtext +speak_active +walk(left,35) + +endtextfast + +# Ok, next room! + +flash(5) +shake(50) +playef(9) +gotoroom(3,10) +gotoposition(310,177,0) +createcrewman(208,177,green,1,followposition,120) +createcrewman(240,177,purple,1,followposition,120) +createcrewman(10,177,blue,1,followposition,180) + +squeak(blue) +text(blue,80,150,1) +Oh no! +backgroundtext +speak_active +walk(left,20) + +endtextfast + +# and the next! +flash(5) +shake(50) +playef(9) +gotoroom(3,11) +gotoposition(140,0,0) + +createcrewman(90,105,green,1,followblue) +createcrewman(125,105,purple,1,followgreen) +createcrewman(55,105,blue,1,followposition,-200) + +createcrewman(120,177,yellow,1,followposition,-200) +createcrewman(240,177,red,1,faceleft) + +delay(5) +changeai(red,followposition,-200) + +squeak(red) +text(red,100,150,1) +Everyone off the ship! +backgroundtext +speak_active + +walk(left,25) + +endtextfast + +# final room: +flash(5) +shake(80) +playef(9) +gotoroom(2,11) +gotoposition(265,153,0) + +createcrewman(130,153,blue,1,faceleft) +createcrewman(155,153,green,1,faceleft) +createcrewman(180,153,purple,1,faceleft) +createcrewman(205,153,yellow,1,faceleft) +createcrewman(230,153,red,1,faceleft) + + +squeak(yellow) +text(yellow,0,0,1) +This shouldn't be happening! +position(yellow,below) +backgroundtext +speak_active + +activateteleporter() + +delay(10) +changecolour(blue,teleporter) +delay(10) +changecolour(green,teleporter) +delay(10) +changecolour(purple,teleporter) +delay(10) +changecolour(yellow,teleporter) +delay(10) +changecolour(red,teleporter) +delay(10) + +# and teleport! +endtext +alarmoff +flash(5) +shake(20) +playef(10) +blackout() +changemood(player,0) +changedir(player,1) + +delay(100) +blackon() +shake(20) +playef(10) + +# Finally, appear at the start of the game: +gotoroom(13,5) +gotoposition(80,96,0) +walk(right,20) +# delay(45) + +squeak(player) +text(cyan,0,0,1) +Phew! That was scary! +position(player,above) +speak_active + +squeak(player) +text(cyan,0,0,2) +At least we all +escaped, right guys? +position(player,above) +speak_active + +endtext + +delay(45) +walk(left,3) +delay(45) +setcheckpoint() + +squeak(player) +text(cyan,0,0,1) +...guys? +position(player,above) +speak_active + +endtext + +delay(25) +changemood(player,1) +squeak(cry) +delay(25) + +play(1) +endcutscene() +untilbars() + +hideship() + +gamestate(4) \ No newline at end of file diff --git a/desktop_version/src/scripts/levelonecomplete.vsc b/desktop_version/src/scripts/levelonecomplete.vsc new file mode 100644 index 0000000000..80f059b567 --- /dev/null +++ b/desktop_version/src/scripts/levelonecomplete.vsc @@ -0,0 +1,11 @@ +nocontrol() +createcrewman(230,153,purple,0,faceleft) + +cutscene() +untilbars() + +delay(30) +rescued(purple) + +delay(10) +gamestate(4090) \ No newline at end of file diff --git a/desktop_version/src/scripts/levelonecomplete_ending.vsc b/desktop_version/src/scripts/levelonecomplete_ending.vsc new file mode 100644 index 0000000000..a4bb2a7dce --- /dev/null +++ b/desktop_version/src/scripts/levelonecomplete_ending.vsc @@ -0,0 +1,12 @@ +squeak(purple) +text(purple,0,0,1) +Captain! +position(purple,above) +speak_active +endtext +nocontrol() + +endcutscene() +untilbars() + +gamestate(3050) \ No newline at end of file diff --git a/desktop_version/src/scripts/levelonecompleteskip.vsc b/desktop_version/src/scripts/levelonecompleteskip.vsc new file mode 100644 index 0000000000..cb86d86daf --- /dev/null +++ b/desktop_version/src/scripts/levelonecompleteskip.vsc @@ -0,0 +1,2 @@ +nocontrol() +gamestate(3050) \ No newline at end of file diff --git a/desktop_version/src/scripts/new2trinketcollector.vsc b/desktop_version/src/scripts/new2trinketcollector.vsc new file mode 100644 index 0000000000..c21023e263 --- /dev/null +++ b/desktop_version/src/scripts/new2trinketcollector.vsc @@ -0,0 +1,12 @@ +squeak(cry) +changemood(player,1) +text(cyan,0,0,1) +I hope she's ok... +position(player,above) +speak_active +endtext + +changemood(player,0) + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/newtrenchwarfare.vsc b/desktop_version/src/scripts/newtrenchwarfare.vsc new file mode 100644 index 0000000000..49dd243108 --- /dev/null +++ b/desktop_version/src/scripts/newtrenchwarfare.vsc @@ -0,0 +1,19 @@ +squeak(player) +text(cyan,0,0,2) +Oh! It's another one of +those shiny things! +position(player,above) +speak_active + +squeak(player) +text(cyan,0,0,3) +I probably don't really need it, +but it might be nice to take it +back to the ship to study... +position(player,above) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/newtrinketcollector.vsc b/desktop_version/src/scripts/newtrinketcollector.vsc new file mode 100644 index 0000000000..2ee303066e --- /dev/null +++ b/desktop_version/src/scripts/newtrinketcollector.vsc @@ -0,0 +1,22 @@ +squeak(player) +text(cyan,0,0,3) +This seems like a good +place to store those +shiny things. +position(player,above) +speak_active + +squeak(player) +text(cyan,0,0,3) +Victoria loves to study the +interesting things we find +on our adventures! +position(player,above) +speak_active + +ifcrewlost(5,new2trinketcollector) + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/quickstart.vsc b/desktop_version/src/scripts/quickstart.vsc new file mode 100644 index 0000000000..6dde2d9689 --- /dev/null +++ b/desktop_version/src/scripts/quickstart.vsc @@ -0,0 +1,12 @@ +gotoroom(13,5) +gotoposition(80,96,0) +walk(right,17) +fadein() + +setcheckpoint() + +play(1) +endcutscene() +untilbars() + +hideship() \ No newline at end of file diff --git a/desktop_version/src/scripts/regularreturn.vsc b/desktop_version/src/scripts/regularreturn.vsc new file mode 100644 index 0000000000..83cb988b95 --- /dev/null +++ b/desktop_version/src/scripts/regularreturn.vsc @@ -0,0 +1,17 @@ +cutscene() +untilbars() +activeteleporter() + +stopmusic() +play(4) + +gotoroom(2,11) +gotoposition(160,120,0) + +createlastrescued() + +fadein() +untilfade() +endcutscene() +setcheckpoint() +gamestate(4010) \ No newline at end of file diff --git a/desktop_version/src/scripts/rescueblue.vsc b/desktop_version/src/scripts/rescueblue.vsc new file mode 100644 index 0000000000..c219782e7c --- /dev/null +++ b/desktop_version/src/scripts/rescueblue.vsc @@ -0,0 +1,75 @@ +ifskip(skipblue) +cutscene() + +tofloor() +changeai(blue,followplayer) +untilbars() + +rescued(blue) + +squeak(blue) +text(blue,0,0,2) +Oh no! Captain! Are you +stuck here too? +position(blue,above) +speak_active + +squeak(player) +text(player,0,0,1) +It's ok - I'm here to rescue you! +position(player,above) +speak_active + +squeak(player) +text(player,0,0,1) +Let me explain everything... +position(player,above) +speak_active + +endtext + +fadeout() +untilfade() +delay(30) +fadein() +untilfade() + +squeak(cry) +text(blue,0,0,2) +What? I didn't understand +any of that! +position(blue,above) +speak_active + +squeak(player) +text(player,0,0,1) +Oh... well, don't worry. +position(player,above) +speak_active + +squeak(player) +text(player,0,0,2) +Follow me! Everything +will be alright! +position(player,above) +speak_active + +squeak(blue) +changemood(blue,0) +text(blue,0,0,1) +Sniff... Really? +position(blue,above) +speak_active + +squeak(blue) +text(blue,0,0,1) +Ok then! +position(blue,above) +speak_active + +endtext + +endcutscene() +untilbars() +companion(8) +setcheckpoint() \ No newline at end of file diff --git a/desktop_version/src/scripts/rescuegreen.vsc b/desktop_version/src/scripts/rescuegreen.vsc new file mode 100644 index 0000000000..6e1d493680 --- /dev/null +++ b/desktop_version/src/scripts/rescuegreen.vsc @@ -0,0 +1,63 @@ +ifskip(skipgreen) +cutscene() + +tofloor() +changemood(green,0) +untilbars() + +rescued(green) + +squeak(green) +text(green,0,0,1) +Captain! I've been so worried! +position(green,above) +speak_active + +squeak(player) +text(player,0,0,1) +Chief Verdigris! You're ok! +position(player,above) +speak_active + +squeak(cry) +changemood(green,1) +text(green,0,0,2) +I've been trying to get out, but +I keep going around in circles... +position(green,above) +speak_active + +squeak(player) +text(player,0,0,2) +I've come from the ship. I'm here +to teleport you back to it. +position(player,above) +speak_active + +squeak(green) +text(green,0,0,2) +Is everyone else +alright? Is Violet... +position(green,above) +speak_active + +squeak(player) +text(player,0,0,1) +She's fine - she's back on the ship! +position(player,above) +speak_active + +squeak(green) +changemood(green,0) +text(green,0,0,2) +Oh! Great - Let's +get going, then! +position(green,above) +speak_active + +endtext + +companion(6) +endcutscene() +untilbars() +changeai(green,followplayer) \ No newline at end of file diff --git a/desktop_version/src/scripts/rescuered.vsc b/desktop_version/src/scripts/rescuered.vsc new file mode 100644 index 0000000000..40b57cec67 --- /dev/null +++ b/desktop_version/src/scripts/rescuered.vsc @@ -0,0 +1,63 @@ +ifskip(skipred) +cutscene() + +tofloor() +changemood(red,0) +untilbars() + +rescued(red) + +squeak(red) +text(red,0,0,1) +Captain! +position(red,above) +speak_active + +squeak(red) +text(red,0,0,3) +Am I ever glad to see you! +I thought I was the only +one to escape the ship... +position(red,above) +speak_active + +squeak(player) +text(player,0,0,1) +Vermilion! I knew you'd be ok! +position(player,above) +speak_active + +squeak(red) +text(red,0,0,1) +So, what's the situation? +position(red,above) +speak_active + +endtext + +fadeout() +untilfade() +delay(30) +fadein() +untilfade() + +squeak(red) +text(red,0,0,2) +I see! Well, we'd better +get back then. +position(red,above) +speak_active + +squeak(red) +text(red,0,0,2) +There's a teleporter +in the next room. +position(red,above) +speak_active + +endtext + +companion(9) +endcutscene() +untilbars() +changeai(red,followplayer) \ No newline at end of file diff --git a/desktop_version/src/scripts/rescueyellow.vsc b/desktop_version/src/scripts/rescueyellow.vsc new file mode 100644 index 0000000000..9895a9715e --- /dev/null +++ b/desktop_version/src/scripts/rescueyellow.vsc @@ -0,0 +1,96 @@ +ifskip(skipyellow) +cutscene() + +changeai(yellow,followplayer) +changetile(yellow,6) +untilbars() + +rescued(yellow) + +squeak(yellow) +text(yellow,0,0,2) +Ah, Viridian! You got off +the ship alright too? +position(yellow,above) +speak_active + +squeak(player) +text(player,0,0,2) +It's good to see you're +alright, Professor! +position(player,above) +speak_active + +squeak(yellow) +text(yellow,0,0,1) +Is the ship ok? +position(yellow,above) +speak_active + +squeak(player) +text(player,0,0,2) +It's badly damaged, but Violet's +been working on fixing it. +position(player,above) +speak_active + +squeak(player) +text(player,0,0,1) +We could really use your help... +position(player,above) +speak_active + +endtext + +fadeout() +untilfade() +delay(30) +fadein() +untilfade() + +squeak(yellow) +text(yellow,0,0,1) +Ah, of course! +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,4) +The background interference +in this dimension prevented +the ship from finding a +teleporter when we crashed! +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,2) +We've all been teleported +to different locations! +position(yellow,above) +speak_active + +squeak(player) +text(player,0,0,1) +Er, that sounds about right! +position(player,above) +speak_active + +squeak(yellow) +text(yellow,0,0,2) +Let's get back to +the ship, then! +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,1) +After you, Captain! +position(yellow,above) +speak_active + +endtext + +companion(7) +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/resetgame.vsc b/desktop_version/src/scripts/resetgame.vsc new file mode 100644 index 0000000000..d985bf27a9 --- /dev/null +++ b/desktop_version/src/scripts/resetgame.vsc @@ -0,0 +1,3 @@ +resetgame +gotoroom(4,6) +fadein() \ No newline at end of file diff --git a/desktop_version/src/scripts/returntohub.vsc b/desktop_version/src/scripts/returntohub.vsc new file mode 100644 index 0000000000..c17609a586 --- /dev/null +++ b/desktop_version/src/scripts/returntohub.vsc @@ -0,0 +1,15 @@ +fadeout() +musicfadeout() +untilfade() +delay(30) + +resetgame + +gotoroom(7,8) +gotoposition(145,145,0) +setcheckpoint() +changedir(player,0) +fadein() + +stopmusic() +play(4) \ No newline at end of file diff --git a/desktop_version/src/scripts/returntolab.vsc b/desktop_version/src/scripts/returntolab.vsc new file mode 100644 index 0000000000..086ec9f90f --- /dev/null +++ b/desktop_version/src/scripts/returntolab.vsc @@ -0,0 +1,9 @@ +gotoroom(19,7) +gotoposition(132,137,0) +fadein() + +setcheckpoint() + +play(11) +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/skipblue.vsc b/desktop_version/src/scripts/skipblue.vsc new file mode 100644 index 0000000000..e217249ca2 --- /dev/null +++ b/desktop_version/src/scripts/skipblue.vsc @@ -0,0 +1,6 @@ +changeai(blue,followplayer) +squeak(blue) +changemood(blue,0) +companion(8) +rescued(blue) +setcheckpoint() \ No newline at end of file diff --git a/desktop_version/src/scripts/skipfinal.vsc b/desktop_version/src/scripts/skipfinal.vsc new file mode 100644 index 0000000000..366448edb7 --- /dev/null +++ b/desktop_version/src/scripts/skipfinal.vsc @@ -0,0 +1,12 @@ +finalmode(46,54) +gotoposition(101,113,0) +setcheckpoint() +changedir(player,1) +restoreplayercolour + +showplayer() +hascontrol() +missing(player) +play(15) +fadein() +untilfade() \ No newline at end of file diff --git a/desktop_version/src/scripts/skipgreen.vsc b/desktop_version/src/scripts/skipgreen.vsc new file mode 100644 index 0000000000..d5ace4f80f --- /dev/null +++ b/desktop_version/src/scripts/skipgreen.vsc @@ -0,0 +1,5 @@ +changeai(green,followplayer) +squeak(green) +rescued(green) +changemood(green,0) +companion(6) \ No newline at end of file diff --git a/desktop_version/src/scripts/skipint1.vsc b/desktop_version/src/scripts/skipint1.vsc new file mode 100644 index 0000000000..b8c20fec18 --- /dev/null +++ b/desktop_version/src/scripts/skipint1.vsc @@ -0,0 +1,14 @@ +finalmode(41,56) +gotoposition(52,89,0) +changedir(player,1) +setcheckpoint() +delay(15) + +flash(5) +shake(20) +playef(9) +showplayer() +play(8) + +hascontrol() +befadein() \ No newline at end of file diff --git a/desktop_version/src/scripts/skipint2.vsc b/desktop_version/src/scripts/skipint2.vsc new file mode 100644 index 0000000000..47a6e8dbd8 --- /dev/null +++ b/desktop_version/src/scripts/skipint2.vsc @@ -0,0 +1,13 @@ +finalmode(53,49) +gotoposition(228,129,0) +changedir(player,1) +setcheckpoint() +flash(5) +shake(20) +playef(10) + +showplayer() +play(8) + +hascontrol() +befadein() \ No newline at end of file diff --git a/desktop_version/src/scripts/skipint2blue.vsc b/desktop_version/src/scripts/skipint2blue.vsc new file mode 100644 index 0000000000..99c675e4ca --- /dev/null +++ b/desktop_version/src/scripts/skipint2blue.vsc @@ -0,0 +1,2 @@ +squeak(blue) +companion(10) \ No newline at end of file diff --git a/desktop_version/src/scripts/skipint2green.vsc b/desktop_version/src/scripts/skipint2green.vsc new file mode 100644 index 0000000000..0f491beb26 --- /dev/null +++ b/desktop_version/src/scripts/skipint2green.vsc @@ -0,0 +1,2 @@ +squeak(green) +companion(10) \ No newline at end of file diff --git a/desktop_version/src/scripts/skipint2red.vsc b/desktop_version/src/scripts/skipint2red.vsc new file mode 100644 index 0000000000..7eeba2471b --- /dev/null +++ b/desktop_version/src/scripts/skipint2red.vsc @@ -0,0 +1,2 @@ +squeak(red) +companion(10) \ No newline at end of file diff --git a/desktop_version/src/scripts/skipint2yellow.vsc b/desktop_version/src/scripts/skipint2yellow.vsc new file mode 100644 index 0000000000..5d209ee83e --- /dev/null +++ b/desktop_version/src/scripts/skipint2yellow.vsc @@ -0,0 +1,2 @@ +squeak(yellow) +companion(10) \ No newline at end of file diff --git a/desktop_version/src/scripts/skipred.vsc b/desktop_version/src/scripts/skipred.vsc new file mode 100644 index 0000000000..98087897d0 --- /dev/null +++ b/desktop_version/src/scripts/skipred.vsc @@ -0,0 +1,5 @@ +changeai(red,followplayer) +squeak(red) +rescued(red) +changemood(red,0) +companion(9) \ No newline at end of file diff --git a/desktop_version/src/scripts/skipyellow.vsc b/desktop_version/src/scripts/skipyellow.vsc new file mode 100644 index 0000000000..426462eac0 --- /dev/null +++ b/desktop_version/src/scripts/skipyellow.vsc @@ -0,0 +1,5 @@ +changeai(yellow,followplayer) +changetile(yellow,6) +squeak(yellow) +rescued(yellow) +companion(7) \ No newline at end of file diff --git a/desktop_version/src/scripts/startepilogue.vsc b/desktop_version/src/scripts/startepilogue.vsc new file mode 100644 index 0000000000..c017b3e512 --- /dev/null +++ b/desktop_version/src/scripts/startepilogue.vsc @@ -0,0 +1,526 @@ +cutscene() +untilbars() +face(player,blue) +face(blue,player) + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,1) +Wow! You found all of them! +position(blue,below) +speak_active + +squeak(player) +text(player,0,0,1) +Really? Great! +position(player,above) +speak_active + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,3) +I'll run some tests and +see if I can work out +what they're for... +position(blue,below) +speak_active + +endtext + +flash(5) +shake(20) +playef(9) + +musicfadeout() + +delay(30) + +squeak(cry) +changemood(player,1) +changetile(blue,150) # upside down frown :( +text(player,0,0,2) +That... that didn't +sound good... +position(player,above) +speak_active + +endtext + +delay(30) + +flash(5) +shake(20) +playef(9) +alarmon + +delay(30) + +squeak(cry) +text(blue,0,0,1) +Run! +position(blue,below) +speak_active +endtext + +delay(5) + +missing(green) +missing(yellow) + +flash(5) +shake(50) +playef(9) +gotoroom(3,10) +gotoposition(40,177,0) +createcrewman(208,177,green,1,followposition,120) +createcrewman(240,177,purple,1,followposition,120) +createcrewman(10,177,blue,1,followposition,180) + +squeak(player) +text(player,80,150,1) +Oh no! +backgroundtext +speak_active +walk(right,20) + +endtextfast + +# and the next! +flash(5) +shake(50) +playef(9) +gotoroom(3,11) +gotoposition(140,0,0) + +createcrewman(90,105,green,1,followblue) +createcrewman(125,105,purple,1,followgreen) +createcrewman(55,105,blue,1,followposition,-200) + +createcrewman(120,177,yellow,1,followposition,-200) +createcrewman(240,177,red,1,faceleft) + +delay(5) +changeai(red,followposition,-200) + +squeak(red) +text(red,100,150,1) +Not again! +backgroundtext +speak_active + +walk(left,25) + +endtextfast + +# final room: +flash(5) +alarmoff +playef(9) +gotoroom(2,11) +gotoposition(265,153,0) + +createcrewman(130,153,blue,1,faceleft) +createcrewman(155,153,green,1,faceleft) +createcrewman(180,153,purple,1,faceleft) +createcrewman(205,153,yellow,1,faceleft) +createcrewman(230,153,red,1,faceleft) + +delay(75) + +squeak(player) +changemood(player,0) +text(player,0,0,1) +Wait! It's stopped! +position(player,above) +speak_active +endtext + +delay(30) +changemood(purple,0) +changedir(purple,1) +changemood(red,0) +changedir(red,1) +changemood(green,0) +changedir(green,1) +changemood(blue,0) +changedir(blue,1) +changemood(yellow,0) +changedir(yellow,1) +delay(30) + +rescued(green) +rescued(yellow) +missing(blue) +altstates(1) + +fadeout() +untilfade() + +gotoroom(2,10) +gotoposition(227,113,0) +changedir(player,0) + +rescued(blue) + +createcrewman(150,177,purple,0,faceleft) +createcrewman(90,177,yellow,0,faceright) +createcrewman(184,185,red,0,faceleft) +createcrewman(65,177,green,0,faceright) +createcrewman(35,177,blue,0,faceright) + +rescued(purple) +rescued(red) +rescued(green) +rescued(yellow) + +fadein() +untilfade() + +delay(30) + +squeak(purple) +text(purple,0,0,3) +This is where we were +storing those shiny +things? What happened? +position(purple,above) +speak_active + +squeak(player) +text(player,0,0,2) +We were just playing +with them, and... +position(player,above) +speak_active +endtext + +squeak(cry) +changemood(player,1) +text(player,0,0,1) +...they suddenly exploded! +position(player,above) +speak_active +endtext + +squeak(blue) +text(blue,0,0,2) +But look what they made! +Is that a teleporter? +position(blue,above) +speak_active + +squeak(yellow) +text(yellow,0,0,1) +I think so, but... +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,2) +I've never seen a teleporter +like that before... +position(yellow,above) +speak_active +endtext + +changemood(player,0) + +delay(30) + +squeak(red) +text(red,0,0,1) +We should investigate! +position(red,above) +speak_active + +squeak(purple) +text(purple,0,0,1) +What do you think, Captain? +position(purple,above) +speak_active + +squeak(purple) +text(purple,0,0,2) +Should we find out +where it leads? +position(purple,above) +speak_active +endtext + +delay(15) + +squeak(player) +text(player,0,0,1) +Let's go! +position(player,above) +speak_active +endtext + +walk(left,10) +flip +walk(left,5) + +flash(5) +shake(20) +playef(10) +blackout() + +delay(45) + +gotoroom(17,6) +gotoposition(80,109,1) +changedir(player,1) +flash(5) +shake(20) +playef(10) +blackon() + +delay(15) +flash(5) +shake(20) +playef(10) +createcrewman(28,65,purple,0,faceright) + +delay(15) +flash(5) +shake(20) +playef(10) +createcrewman(145,169,yellow,0,faceleft) + +delay(15) +flash(5) +shake(20) +playef(10) +createcrewman(32,169,red,0,faceright) + +delay(15) +flash(5) +shake(20) +playef(10) +createcrewman(96,149,green,0,faceleft) + +delay(15) +flash(5) +shake(20) +playef(10) +createcrewman(155,57,blue,0,faceleft) + +delay(45) + + +squeak(cry) +changemood(blue,1) +text(blue,0,0,1) +Oh no! We're trapped! +position(blue,above) +speak_active + +squeak(cry) +changemood(yellow,1) +text(yellow,0,0,1) +Oh dear... +position(yellow,above) +speak_active + +squeak(cry) +changemood(red,1) +changemood(green,1) +changemood(purple,1) +changemood(player,1) +text(player,0,0,2) +Hmm... how should we +get out of this? +position(player,below) +speak_active + +endtext + +delay(70) + +squeak(purple) +delay(1) +squeak(yellow) +delay(1) +squeak(red) +delay(1) +squeak(blue) +delay(1) +squeak(player) +delay(1) +squeak(green) + +changemood(yellow,0) +changemood(blue,0) +changemood(red,0) +changemood(player,0) +changemood(green,0) +changemood(purple,0) +text(player,0,0,1) +COMBINE! +position(player,above) +backgroundtext +speak +text(purple,0,0,1) +COMBINE! +position(purple,above) +backgroundtext +speak +text(yellow,0,0,1) +COMBINE! +position(yellow,above) +backgroundtext +speak +text(red,0,0,1) +COMBINE! +position(red,above) +backgroundtext +speak +text(green,0,0,1) +COMBINE! +position(green,above) +backgroundtext +speak +text(blue,0,0,1) +COMBINE! +position(blue,above) +speak + +endtextfast + +delay(15) +flip +changeai(purple,followplayer) +changeai(blue,followplayer) +changeai(red,followplayer) +changeai(yellow,followplayer) +changeai(green,followplayer) +walk(right,3) + +delay(5) +flash(10) +shake(20) +playef(24) +gotoroom(17,6) +vvvvvvman() + + +delay(90) + + +walk(right,6) +flash(10) +shake(20) +playef(23) +altstates(2) +gotoroom(17,6) + +delay(20) + +walk(right,12) +flash(10) +shake(20) +playef(23) +altstates(0) +gotoroom(17,6) + +delay(20) + +walk(right,15) + +gotoroom(18,6) +gotoposition(0,46,0) +walk(right,5) + +delay(20) +flash(10) +shake(20) +playef(24) +undovvvvvvman() +createcrewman(30,99,purple,0,faceright) +createcrewman(65,119,yellow,0,faceright) +createcrewman(135,149,red,0,faceleft) +createcrewman(170,159,green,0,faceleft) +createcrewman(205,159,blue,0,faceleft) + + +delay(60) + + +changedir(yellow,0) +changedir(player,0) +delay(20) +squeak(purple) +text(purple,0,0,3) +Or, you know... we could +have just warped back +to the ship... +position(purple,above) +speak_active + +endtext + +delay(30) + +changedir(purple,1) +changedir(yellow,1) +changedir(player,1) +changedir(red,1) + +changedir(green,1) +squeak(green) +text(green,0,0,1) +Wow! What is this? +position(green,above) +speak_active + + +changedir(purple,1) +changedir(yellow,1) +changedir(player,0) +changedir(red,0) +changedir(green,0) +squeak(yellow) +text(yellow,0,0,1) +It looks like another laboratory! +position(yellow,above) +speak_active + +changedir(purple,1) +changedir(yellow,1) +changedir(player,1) +squeak(red) +text(red,0,0,1) +Let's have a look around! +position(red,above) +speak_active + +endtext + +delay(20) +changeai(yellow,followposition,500) +changeai(purple,followposition,500) +changeai(blue,followposition,500) +changeai(red,followposition,500) +changeai(green,followposition,500) + +delay(21) +changeai(yellow,faceright) +flipgravity(yellow) +playef(0) +delay(2) +changeai(purple,faceright) +flipgravity(purple) +playef(0) + +delay(48) + +foundlab +endtext +foundlab2 +endtext + +entersecretlab +play(11) + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/startexpolevel_lab.vsc b/desktop_version/src/scripts/startexpolevel_lab.vsc new file mode 100644 index 0000000000..7d1f6265cc --- /dev/null +++ b/desktop_version/src/scripts/startexpolevel_lab.vsc @@ -0,0 +1,16 @@ +# For the Eurogamer EXPO! Scrap later. +fadeout() +musicfadeout() +untilfade() +delay(30) + +resetgame + +gotoroom(2,16) +gotoposition(58,193,0) +setcheckpoint() +changedir(player,1) +fadein() + +stopmusic() +play(3) \ No newline at end of file diff --git a/desktop_version/src/scripts/startexpolevel_station1.vsc b/desktop_version/src/scripts/startexpolevel_station1.vsc new file mode 100644 index 0000000000..8e977fb62f --- /dev/null +++ b/desktop_version/src/scripts/startexpolevel_station1.vsc @@ -0,0 +1,18 @@ +# For the Eurogamer EXPO! Scrap later. +fadeout() +musicfadeout() +untilfade() + +cutscene() +untilbars() + +resetgame + +gotoroom(4,10) +gotoposition(232,113,0) +setcheckpoint() +changedir(player,1) +fadein() + +play(5) +loadscript(intro) \ No newline at end of file diff --git a/desktop_version/src/scripts/startexpolevel_station2.vsc b/desktop_version/src/scripts/startexpolevel_station2.vsc new file mode 100644 index 0000000000..766560f1da --- /dev/null +++ b/desktop_version/src/scripts/startexpolevel_station2.vsc @@ -0,0 +1,15 @@ +fadeout() +musicfadeout() +untilfade() +delay(30) + +resetgame + +gotoroom(12,14) +gotoposition(126,38,1) +setcheckpoint() +changedir(player,0) +fadein() + +stopmusic() +play(1) \ No newline at end of file diff --git a/desktop_version/src/scripts/startexpolevel_tower.vsc b/desktop_version/src/scripts/startexpolevel_tower.vsc new file mode 100644 index 0000000000..9b65601f38 --- /dev/null +++ b/desktop_version/src/scripts/startexpolevel_tower.vsc @@ -0,0 +1,16 @@ +# For the Eurogamer EXPO! Scrap later. +fadeout() +musicfadeout() +untilfade() +delay(30) + +resetgame + +gotoroom(8,9) +gotoposition(95,193,0) +setcheckpoint() +changedir(player,1) +fadein() + +stopmusic() +play(2) \ No newline at end of file diff --git a/desktop_version/src/scripts/startexpolevel_warp.vsc b/desktop_version/src/scripts/startexpolevel_warp.vsc new file mode 100644 index 0000000000..57199834d5 --- /dev/null +++ b/desktop_version/src/scripts/startexpolevel_warp.vsc @@ -0,0 +1,16 @@ +# For the Eurogamer EXPO! Scrap later. +fadeout() +musicfadeout() +untilfade() +delay(30) + +resetgame + +gotoroom(14,1) +gotoposition(45,73,0) +setcheckpoint() +changedir(player,1) +fadein() + +stopmusic() +play(3) \ No newline at end of file diff --git a/desktop_version/src/scripts/startlevel_final.vsc b/desktop_version/src/scripts/startlevel_final.vsc new file mode 100644 index 0000000000..1226423533 --- /dev/null +++ b/desktop_version/src/scripts/startlevel_final.vsc @@ -0,0 +1,18 @@ +ifskip(skipfinal) +hideplayer() +cutscene() +untilbars() +activeteleporter() + +stopmusic() +play(5) + +gotoroom(2,11) +gotoposition(160,120,0) + +createcrewman(190,153,purple,0,faceleft) +createrescuedcrew() + +fadein() +untilfade() +gamestate(4070) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkblue.vsc b/desktop_version/src/scripts/talkblue.vsc new file mode 100644 index 0000000000..2b8e17a8e3 --- /dev/null +++ b/desktop_version/src/scripts/talkblue.vsc @@ -0,0 +1 @@ +bluecontrol \ No newline at end of file diff --git a/desktop_version/src/scripts/talkblue_1.vsc b/desktop_version/src/scripts/talkblue_1.vsc new file mode 100644 index 0000000000..ab8c224a25 --- /dev/null +++ b/desktop_version/src/scripts/talkblue_1.vsc @@ -0,0 +1,30 @@ +cutscene() +untilbars() +face(player,blue) +face(blue,player) + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,1) +Any signs of Professor Vitellary? +position(blue,below) +speak_active + +squeak(player) +text(player,0,0,1) +Sorry, not yet... +position(player,above) +speak_active + +squeak(cry) +changetile(blue,150) # upside down frown :( +text(blue,0,0,1) +I hope he's ok... +position(blue,below) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(blue) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkblue_2.vsc b/desktop_version/src/scripts/talkblue_2.vsc new file mode 100644 index 0000000000..a755c8f719 --- /dev/null +++ b/desktop_version/src/scripts/talkblue_2.vsc @@ -0,0 +1,18 @@ +cutscene() +untilbars() +face(player,blue) +face(blue,player) + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,2) +Thanks so much for +saving me, Captain! +position(blue,below) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(blue) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkblue_3.vsc b/desktop_version/src/scripts/talkblue_3.vsc new file mode 100644 index 0000000000..6669de80b9 --- /dev/null +++ b/desktop_version/src/scripts/talkblue_3.vsc @@ -0,0 +1,26 @@ +cutscene() +untilbars() +face(player,blue) +face(blue,player) + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,1) +I'm so glad to be back! +position(blue,below) +speak_active + +squeak(cry) +changetile(blue,150) # upside down frown :( +text(blue,0,0,3) +That lab was so dark +and scary! I didn't +like it at all... +position(blue,below) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(blue) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkblue_4.vsc b/desktop_version/src/scripts/talkblue_4.vsc new file mode 100644 index 0000000000..b12bef3ea5 --- /dev/null +++ b/desktop_version/src/scripts/talkblue_4.vsc @@ -0,0 +1,70 @@ +cutscene() +untilbars() +face(player,blue) +face(blue,player) + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,2) +Vitellary's back? I +knew you'd find him! +position(blue,below) +speak_active + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,2) +I mean, I admit I was very +worried that you wouldn't... +position(blue,below) +speak_active + +squeak(cry) +changetile(blue,150) # upside down frown :( +text(blue,0,0,2) +or that something might +have happened to him... +position(blue,below) +speak_active + +squeak(blue) +text(blue,0,0,1) +sniff... +position(blue,below) +speak_active + +endtext + +delay(30) + +squeak(player) +text(player,0,0,1) +Doctor Victoria? He's ok! +position(player,above) +speak_active + +squeak(cry) +changetile(blue,150) # upside down frown :( +text(blue,0,0,3) +Oh! Sorry! I was just +thinking about what +if he wasn't? +position(blue,below) +speak_active + +endtext + +delay(30) + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,1) +Thank you, Captain! +position(blue,below) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(blue) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkblue_5.vsc b/desktop_version/src/scripts/talkblue_5.vsc new file mode 100644 index 0000000000..96d0ecc137 --- /dev/null +++ b/desktop_version/src/scripts/talkblue_5.vsc @@ -0,0 +1,33 @@ +cutscene() +untilbars() +face(player,blue) +face(blue,player) + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,1) +You found Vermilion! Great! +position(blue,below) +speak_active + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,2) +I wish he wasn't +so reckless! +position(blue,below) +speak_active + +squeak(cry) +changetile(blue,150) # upside down frown :( +text(blue,0,0,2) +He'll get himself +into trouble... +position(blue,below) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(blue) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkblue_6.vsc b/desktop_version/src/scripts/talkblue_6.vsc new file mode 100644 index 0000000000..5cabb14f87 --- /dev/null +++ b/desktop_version/src/scripts/talkblue_6.vsc @@ -0,0 +1,36 @@ +cutscene() +untilbars() +face(player,blue) +face(blue,player) + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,2) +Verdigris is ok! Violet +will be so happy! +position(blue,below) +speak_active + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,1) +I'm happy! +position(blue,below) +speak_active + +endtext + +delay(30) + +squeak(cry) +changetile(blue,150) # upside down frown :( +text(blue,0,0,1) +Though I was very worried... +position(blue,below) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(blue) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkblue_7.vsc b/desktop_version/src/scripts/talkblue_7.vsc new file mode 100644 index 0000000000..eb1bf6b7ae --- /dev/null +++ b/desktop_version/src/scripts/talkblue_7.vsc @@ -0,0 +1,38 @@ +cutscene() +untilbars() +face(player,blue) +face(blue,player) + +squeak(cry) +changetile(blue,150) # upside down frown :( +text(blue,0,0,2) +Why did the teleporter send +us to that scary dimension? +position(blue,below) +speak_active + +squeak(blue) +changetile(blue,150) # upside down frown :( +text(blue,0,0,1) +What happened? +position(blue,below) +speak_active + +squeak(player) +text(player,0,0,1) +I don't know, Doctor... +position(player,above) +speak_active + +squeak(cry) +changetile(blue,150) # upside down frown :( +text(blue,0,0,1) +Why? +position(blue,below) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(blue) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkblue_8.vsc b/desktop_version/src/scripts/talkblue_8.vsc new file mode 100644 index 0000000000..fe1a19c52f --- /dev/null +++ b/desktop_version/src/scripts/talkblue_8.vsc @@ -0,0 +1,26 @@ +cutscene() +untilbars() +face(player,blue) +face(blue,player) + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,1) +Heya Captain! +position(blue,below) +speak_active + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,3) +Are you going to try +and find the rest of +these shiny things? +position(blue,below) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(blue) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkblue_9.vsc b/desktop_version/src/scripts/talkblue_9.vsc new file mode 100644 index 0000000000..3156d72ccd --- /dev/null +++ b/desktop_version/src/scripts/talkblue_9.vsc @@ -0,0 +1,17 @@ +cutscene() +untilbars() +face(player,blue) +face(blue,player) + +squeak(blue) +text(blue,0,0,3) +This lab is amazing! The scientists +who worked here know a lot more +about warp technology than we do! +position(blue,below) +speak_active +endtext + +endcutscene() +untilbars() +createactivityzone(blue) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkblue_trinket1.vsc b/desktop_version/src/scripts/talkblue_trinket1.vsc new file mode 100644 index 0000000000..2eb72c5983 --- /dev/null +++ b/desktop_version/src/scripts/talkblue_trinket1.vsc @@ -0,0 +1,55 @@ +cutscene() +untilbars() +face(player,blue) +face(blue,player) + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,2) +Hey Captain, I found +this in that lab... +position(blue,below) +speak_active + +endtext +delay(30) + +# found a trinket! +foundtrinket(18) +endtext +musicfadein + +delay(30) +createentity(136,80,22,18,0) + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,1) +Any idea what it does? +position(blue,below) +speak_active + +squeak(player) +text(player,0,0,1) +Sorry, I don't know! +position(player,above) +speak_active + +squeak(player) +text(player,0,0,1) +They seem important, though... +position(player,above) +speak_active + +squeak(player) +text(player,0,0,2) +Maybe something will happen +if we find them all? +position(player,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(blue) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkblue_trinket2.vsc b/desktop_version/src/scripts/talkblue_trinket2.vsc new file mode 100644 index 0000000000..e6f997d686 --- /dev/null +++ b/desktop_version/src/scripts/talkblue_trinket2.vsc @@ -0,0 +1,31 @@ +cutscene() +untilbars() +face(player,blue) +face(blue,player) + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,3) +Captain! Come have a +look at what I've +been working on! +position(blue,below) +speak_active + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,3) +It looks like these shiny +things are giving off a +strange energy reading! +position(blue,below) +speak_active + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,1) +So I analysed it... +position(blue,below) +speak_active + +trinketbluecontrol() \ No newline at end of file diff --git a/desktop_version/src/scripts/talkblue_trinket3.vsc b/desktop_version/src/scripts/talkblue_trinket3.vsc new file mode 100644 index 0000000000..195fe76077 --- /dev/null +++ b/desktop_version/src/scripts/talkblue_trinket3.vsc @@ -0,0 +1,49 @@ +cutscene() +untilbars() +face(player,blue) +face(blue,player) + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,3) +Captain! Come have a +look at what I've +been working on! +position(blue,below) +speak_active + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,1) +I found this in that lab... +position(blue,below) +speak_active + +endtext +delay(30) + +# found a trinket! +foundtrinket(18) +endtext +musicfadein + +delay(30) +createentity(136,80,22,18,0) + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,3) +It seemed to be +giving off a weird +energy reading... +position(blue,below) +speak_active + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,1) +So I analysed it... +position(blue,below) +speak_active + +trinketbluecontrol() \ No newline at end of file diff --git a/desktop_version/src/scripts/talkblue_trinket4.vsc b/desktop_version/src/scripts/talkblue_trinket4.vsc new file mode 100644 index 0000000000..0ca341d5ab --- /dev/null +++ b/desktop_version/src/scripts/talkblue_trinket4.vsc @@ -0,0 +1,53 @@ +hidetrinkets() +endtextfast +delay(10) + +# add map mode here and wrap up... +gamemode(teleporter) +delay(20) + +squeak(blue) +text(blue,50,15,2) +...and I was able to find more +of them with the ship's scanner! +speak_active + +endtext + +squeak(terminal) +showtrinkets() +delay(10) +hidetrinkets() +delay(10) +showtrinkets() +delay(10) +hidetrinkets() +delay(10) +showtrinkets() +delay(75) + +gamemode(game) +delay(20) + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,3) +If you get a chance, it +might be worth finding +the rest of them! +position(blue,below) +speak_active + +squeak(cry) +changetile(blue,150) # upside down frown :( +text(blue,0,0,2) +Don't put yourself in +any danger, though! +position(blue,below) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(blue) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkblue_trinket5.vsc b/desktop_version/src/scripts/talkblue_trinket5.vsc new file mode 100644 index 0000000000..3be6036cc3 --- /dev/null +++ b/desktop_version/src/scripts/talkblue_trinket5.vsc @@ -0,0 +1,28 @@ +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,3) +...but it looks like you've +already found all of them +in this dimension! +position(blue,below) +speak_active + +squeak(player) +text(player,0,0,1) +Oh? Really? +position(player,above) +speak_active + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,2) +Yeah, well done! That +can't have been easy! +position(blue,below) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(blue) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkblue_trinket6.vsc b/desktop_version/src/scripts/talkblue_trinket6.vsc new file mode 100644 index 0000000000..ff46cc30fb --- /dev/null +++ b/desktop_version/src/scripts/talkblue_trinket6.vsc @@ -0,0 +1,43 @@ +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,3) +...and they're related. +They're all a part of +something bigger! +position(blue,below) +speak_active + +squeak(player) +text(player,0,0,1) +Oh? Really? +position(player,above) +speak_active + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,4) +Yeah! There seem to be +twenty variations of +the fundamental energy +signature... +position(blue,below) +speak_active + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,1) +Wait... +position(blue,below) +speak_active + +squeak(blue) +changetile(blue,6) # smiling again! blue always needs to specify her mood +text(blue,0,0,2) +Does that mean you've +found all of them? +position(blue,below) +speak_active + +endtext + +loadscript(startepilogue) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkgreen.vsc b/desktop_version/src/scripts/talkgreen.vsc new file mode 100644 index 0000000000..90d7944f33 --- /dev/null +++ b/desktop_version/src/scripts/talkgreen.vsc @@ -0,0 +1 @@ +greencontrol \ No newline at end of file diff --git a/desktop_version/src/scripts/talkgreen_1.vsc b/desktop_version/src/scripts/talkgreen_1.vsc new file mode 100644 index 0000000000..b24eb731db --- /dev/null +++ b/desktop_version/src/scripts/talkgreen_1.vsc @@ -0,0 +1,16 @@ +cutscene() +untilbars() +face(player,green) +face(green,player) + +squeak(green) +text(green,0,0,1) +I'm an engineer! +position(green,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(green) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkgreen_10.vsc b/desktop_version/src/scripts/talkgreen_10.vsc new file mode 100644 index 0000000000..adf257d25d --- /dev/null +++ b/desktop_version/src/scripts/talkgreen_10.vsc @@ -0,0 +1,17 @@ +cutscene() +untilbars() +face(player,green) +face(green,player) + +squeak(green) +text(green,0,0,2) +The ship's all fixed up. We +can leave at a moment's notice! +position(green,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(green) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkgreen_11.vsc b/desktop_version/src/scripts/talkgreen_11.vsc new file mode 100644 index 0000000000..afcebb08bc --- /dev/null +++ b/desktop_version/src/scripts/talkgreen_11.vsc @@ -0,0 +1,24 @@ +cutscene() +untilbars() +face(player,green) +face(green,player) + +squeak(green) +text(green,0,0,3) +I wonder why they abandoned this +dimension? They were so close to +working out how to fix it... +position(green,above) +speak_active + +squeak(green) +text(green,0,0,2) +Maybe we can fix it for them? +Maybe they'll come back? +position(green,above) +speak_active +endtext + +endcutscene() +untilbars() +createactivityzone(green) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkgreen_2.vsc b/desktop_version/src/scripts/talkgreen_2.vsc new file mode 100644 index 0000000000..638cfae31c --- /dev/null +++ b/desktop_version/src/scripts/talkgreen_2.vsc @@ -0,0 +1,18 @@ +cutscene() +untilbars() +face(player,green) +face(green,player) + +squeak(green) +text(green,0,0,3) +I think I can get this ship +moving again, but it's going +to take a while... +position(green,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(green) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkgreen_3.vsc b/desktop_version/src/scripts/talkgreen_3.vsc new file mode 100644 index 0000000000..3e23692529 --- /dev/null +++ b/desktop_version/src/scripts/talkgreen_3.vsc @@ -0,0 +1,18 @@ +cutscene() +untilbars() +face(player,green) +face(green,player) + +squeak(green) +text(green,0,0,3) +Victoria mentioned something +about a lab? I wonder if she +found anything down there? +position(green,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(green) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkgreen_4.vsc b/desktop_version/src/scripts/talkgreen_4.vsc new file mode 100644 index 0000000000..d3b47f8e68 --- /dev/null +++ b/desktop_version/src/scripts/talkgreen_4.vsc @@ -0,0 +1,16 @@ +cutscene() +untilbars() +face(player,green) +face(green,player) + +squeak(green) +text(green,0,0,1) +Vermilion's back! Yey! +position(green,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(green) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkgreen_5.vsc b/desktop_version/src/scripts/talkgreen_5.vsc new file mode 100644 index 0000000000..58b1f5c75f --- /dev/null +++ b/desktop_version/src/scripts/talkgreen_5.vsc @@ -0,0 +1,33 @@ +cutscene() +untilbars() +face(player,green) +face(green,player) + +squeak(green) +text(green,0,0,3) +The Professor had lots of +questions about this +dimension for me... +position(green,above) +speak_active + +squeak(green) +text(green,0,0,2) +We still don't really know +that much, though. +position(green,above) +speak_active + +squeak(green) +text(green,0,0,3) +Until we work out what's +causing that interference, +we can't go anywhere. +position(green,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(green) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkgreen_6.vsc b/desktop_version/src/scripts/talkgreen_6.vsc new file mode 100644 index 0000000000..65b03a6718 --- /dev/null +++ b/desktop_version/src/scripts/talkgreen_6.vsc @@ -0,0 +1,17 @@ +cutscene() +untilbars() +face(player,green) +face(green,player) + +squeak(green) +text(green,0,0,2) +I'm so glad that +Violet's alright! +position(green,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(green) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkgreen_7.vsc b/desktop_version/src/scripts/talkgreen_7.vsc new file mode 100644 index 0000000000..4fa603b705 --- /dev/null +++ b/desktop_version/src/scripts/talkgreen_7.vsc @@ -0,0 +1,18 @@ +cutscene() +untilbars() +face(player,green) +face(green,player) + +squeak(green) +text(green,0,0,3) +That other dimension we ended +up in must be related to this +one, somehow... +position(green,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(green) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkgreen_8.vsc b/desktop_version/src/scripts/talkgreen_8.vsc new file mode 100644 index 0000000000..a337d4116b --- /dev/null +++ b/desktop_version/src/scripts/talkgreen_8.vsc @@ -0,0 +1,18 @@ +cutscene() +untilbars() +face(player,green) +face(green,player) + +squeak(cry) +text(green,0,0,3) +The antenna's broken! +This is going to be +very hard to fix... +position(green,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(green) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkgreen_9.vsc b/desktop_version/src/scripts/talkgreen_9.vsc new file mode 100644 index 0000000000..dfd659d583 --- /dev/null +++ b/desktop_version/src/scripts/talkgreen_9.vsc @@ -0,0 +1,24 @@ +cutscene() +untilbars() +face(player,green) +face(green,player) + +squeak(green) +text(green,0,0,2) +It looks like we were warped +into solid rock when we crashed! +position(green,above) +speak_active + +squeak(green) +text(green,0,0,2) +Hmm. It's going to be hard +to separate from this... +position(green,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(green) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkpurple.vsc b/desktop_version/src/scripts/talkpurple.vsc new file mode 100644 index 0000000000..8f2e1495e5 --- /dev/null +++ b/desktop_version/src/scripts/talkpurple.vsc @@ -0,0 +1 @@ +purplecontrol \ No newline at end of file diff --git a/desktop_version/src/scripts/talkpurple_1.vsc b/desktop_version/src/scripts/talkpurple_1.vsc new file mode 100644 index 0000000000..b9e6677d52 --- /dev/null +++ b/desktop_version/src/scripts/talkpurple_1.vsc @@ -0,0 +1,25 @@ +cutscene() +untilbars() +face(player,purple) +face(purple,player) + +squeak(cry) +changemood(purple,1) +text(purple,0,0,1) +... I hope Verdigris is alright. +position(purple,above) +speak_active + +squeak(purple) +changemood(purple,0) +text(purple,0,0,2) +If you can find him, he'd be a +a big help fixing the ship! +position(purple,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(purple) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkpurple_2.vsc b/desktop_version/src/scripts/talkpurple_2.vsc new file mode 100644 index 0000000000..2ab8874724 --- /dev/null +++ b/desktop_version/src/scripts/talkpurple_2.vsc @@ -0,0 +1,17 @@ +cutscene() +untilbars() +face(player,purple) +face(purple,player) + +squeak(purple) +text(purple,0,0,2) +Chief Verdigris is so brave +and ever so smart! +position(purple,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(purple) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkpurple_3.vsc b/desktop_version/src/scripts/talkpurple_3.vsc new file mode 100644 index 0000000000..fb83007c20 --- /dev/null +++ b/desktop_version/src/scripts/talkpurple_3.vsc @@ -0,0 +1,37 @@ +cutscene() +untilbars() +face(player,purple) +face(purple,player) + +squeak(purple) +text(purple,0,0,1) +Are you doing ok, Captain? +position(purple,above) +speak_active + +squeak(cry) +changemood(player,1) +text(player,0,0,0) +specialline(1) +position(player,above) +speak_active + +squeak(purple) +text(purple,0,0,2) +Oh - well, don't worry, +they'll show up! +position(purple,above) +speak_active + +changemood(player,0) +squeak(purple) +text(purple,0,0,1) +Here! Have a lollipop! +position(purple,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(purple) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkpurple_4.vsc b/desktop_version/src/scripts/talkpurple_4.vsc new file mode 100644 index 0000000000..4baafb53f0 --- /dev/null +++ b/desktop_version/src/scripts/talkpurple_4.vsc @@ -0,0 +1,30 @@ +cutscene() +untilbars() +face(player,purple) +face(purple,player) + +squeak(purple) +text(purple,0,0,1) +Welcome back, Captain! +position(purple,above) +speak_active + +squeak(purple) +text(purple,0,0,2) +I think Victoria is quite happy +to be back on the ship. +position(purple,above) +speak_active + +squeak(purple) +text(purple,0,0,2) +She really doesn't like adventuring. +She gets very homesick! +position(purple,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(purple) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkpurple_5.vsc b/desktop_version/src/scripts/talkpurple_5.vsc new file mode 100644 index 0000000000..0a72c1fd70 --- /dev/null +++ b/desktop_version/src/scripts/talkpurple_5.vsc @@ -0,0 +1,24 @@ +cutscene() +untilbars() +face(player,purple) +face(purple,player) + +squeak(purple) +text(purple,0,0,2) +Vermilion called in +to say hello! +position(purple,above) +speak_active + +squeak(purple) +text(purple,0,0,1) +He's really looking forward +specialline(2) +position(purple,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(purple) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkpurple_6.vsc b/desktop_version/src/scripts/talkpurple_6.vsc new file mode 100644 index 0000000000..f6f5f18b6f --- /dev/null +++ b/desktop_version/src/scripts/talkpurple_6.vsc @@ -0,0 +1,22 @@ +cutscene() +untilbars() +face(player,purple) +face(purple,player) + +squeak(purple) +text(purple,0,0,1) +Captain! You found Verdigris! +position(purple,above) +speak_active + +squeak(purple) +text(purple,0,0,1) +Thank you so much! +position(purple,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(purple) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkpurple_7.vsc b/desktop_version/src/scripts/talkpurple_7.vsc new file mode 100644 index 0000000000..d4bd4c85c7 --- /dev/null +++ b/desktop_version/src/scripts/talkpurple_7.vsc @@ -0,0 +1,31 @@ +cutscene() +untilbars() +face(player,purple) +face(purple,player) + +squeak(purple) +text(purple,0,0,2) +I'm glad Professor +Vitellary is ok! +position(purple,above) +speak_active + +squeak(purple) +text(purple,0,0,2) +He had lots of questions +for me about this dimension. +position(purple,above) +speak_active + +squeak(purple) +text(purple,0,0,2) +He's already gotten to +work with his research! +position(purple,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(purple) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkpurple_8.vsc b/desktop_version/src/scripts/talkpurple_8.vsc new file mode 100644 index 0000000000..e3b08420ec --- /dev/null +++ b/desktop_version/src/scripts/talkpurple_8.vsc @@ -0,0 +1,27 @@ +cutscene() +untilbars() +face(player,purple) +face(purple,player) + +squeak(purple) +text(purple,0,0,4) +Hey Captain! Now that you've turned +off the source of the interference, +we can warp everyone back to the +ship instantly, if we need to! +position(purple,above) +speak_active + +squeak(purple) +text(purple,0,0,3) +Any time you want to come back +to the ship, just select the +new SHIP option in your menu! +position(purple,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(purple) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkpurple_9.vsc b/desktop_version/src/scripts/talkpurple_9.vsc new file mode 100644 index 0000000000..4c6b06715f --- /dev/null +++ b/desktop_version/src/scripts/talkpurple_9.vsc @@ -0,0 +1,18 @@ +cutscene() +untilbars() +face(player,purple) +face(purple,player) + +squeak(purple) +text(purple,0,0,3) +Look at all this research! +This is going to be a big +help back home! +position(purple,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(purple) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkpurple_intermission1.vsc b/desktop_version/src/scripts/talkpurple_intermission1.vsc new file mode 100644 index 0000000000..62548613ab --- /dev/null +++ b/desktop_version/src/scripts/talkpurple_intermission1.vsc @@ -0,0 +1,48 @@ +cutscene() +untilbars() +face(player,purple) +face(purple,player) + +squeak(player) +text(player,0,0,3) +Doctor, something strange +happened when we teleported +back to the ship... +position(player,above) +speak_active + +squeak(cry) +changemood(player,1) +text(player,0,0,1) +We got lost in another dimension! +position(player,above) +speak_active + +squeak(cry) +changemood(purple,1) +text(purple,0,0,1) +Oh no! +position(purple,above) +speak_active + +squeak(purple) +changemood(purple,0) +changemood(player,0) +text(purple,0,0,3) +Maybe that dimension has something +to do with the interference that +caused us to crash here? +position(purple,above) +speak_active + +squeak(purple) +text(purple,0,0,1) +I'll look into it... +position(purple,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(purple) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkpurple_intermission2.vsc b/desktop_version/src/scripts/talkpurple_intermission2.vsc new file mode 100644 index 0000000000..050a18e12f --- /dev/null +++ b/desktop_version/src/scripts/talkpurple_intermission2.vsc @@ -0,0 +1,40 @@ +cutscene() +untilbars() +face(player,purple) +face(purple,player) + +squeak(cry) +changemood(player,1) +text(player,0,0,1) +Doctor! Doctor! It happened again! +position(player,above) +speak_active + +squeak(player) +text(player,0,0,2) +The teleporter brought us +to that weird dimension... +position(player,above) +speak_active + +squeak(purple) +changemood(player,0) +changemood(purple,0) +text(purple,0,0,2) +Hmm, there's definitely +something strange happening... +position(purple,above) +speak_active + +squeak(purple) +text(purple,0,0,2) +If only we could find the +source of that interference! +position(purple,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(purple) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkpurple_intermission3.vsc b/desktop_version/src/scripts/talkpurple_intermission3.vsc new file mode 100644 index 0000000000..ac1bcb6a53 --- /dev/null +++ b/desktop_version/src/scripts/talkpurple_intermission3.vsc @@ -0,0 +1,59 @@ +cutscene() +untilbars() +face(player,purple) +face(purple,player) + +squeak(player) +text(player,0,0,3) +Doctor, something strange has +been happening when we teleport +back to the ship... +position(player,above) +speak_active + +squeak(cry) +changemood(player,1) +text(player,0,0,2) +We keep getting brought to +another weird dimension! +position(player,above) +speak_active + +squeak(cry) +changemood(purple,1) +text(purple,0,0,1) +Oh no! +position(purple,above) +speak_active + +squeak(purple) +changemood(purple,0) +changemood(player,0) +text(purple,0,0,3) +Maybe that dimension has something +to do with the interference that +caused us to crash here? +position(purple,above) +speak_active + +squeak(purple) +changemood(player,0) +changemood(purple,0) +text(purple,0,0,2) +Hmm, there's definitely +something strange happening... +position(purple,above) +speak_active + +squeak(purple) +text(purple,0,0,2) +If only we could find the +source of that interference! +position(purple,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(purple) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkpurple_intro.vsc b/desktop_version/src/scripts/talkpurple_intro.vsc new file mode 100644 index 0000000000..ea61401489 --- /dev/null +++ b/desktop_version/src/scripts/talkpurple_intro.vsc @@ -0,0 +1,63 @@ +cutscene() +untilbars() +face(player,purple) +face(purple,player) + +squeak(cry) +changemood(player,1) +text(player,0,0,2) +I'm feeling a bit +overwhelmed, Doctor. +position(player,above) +speak_active + +squeak(player) +text(player,0,0,1) +Where do I begin? +position(player,above) +speak_active + +squeak(purple) +text(purple,0,0,2) +Remember that you can press ENTER +to check where you are on the map! +position(purple,above) +speak_active + +squeak(purple) +text(purple,0,0,2) +Look for areas where the rest +of the crew might be... +position(purple,above) +speak_active + +squeak(purple) +text(purple,0,0,2) +If you get lost, you can get back +to the ship from any teleporter. +position(purple,above) +speak_active + +squeak(purple) +text(purple,0,0,2) +And don't worry! +We'll find everyone! +position(purple,above) +speak_active + +endtext + +delay(30) + +changemood(player,0) +squeak(purple) +text(purple,0,0,1) +Everything will be ok! +position(purple,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(purple) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkred.vsc b/desktop_version/src/scripts/talkred.vsc new file mode 100644 index 0000000000..cccd032594 --- /dev/null +++ b/desktop_version/src/scripts/talkred.vsc @@ -0,0 +1 @@ +redcontrol \ No newline at end of file diff --git a/desktop_version/src/scripts/talkred_1.vsc b/desktop_version/src/scripts/talkred_1.vsc new file mode 100644 index 0000000000..dbfde4a1cb --- /dev/null +++ b/desktop_version/src/scripts/talkred_1.vsc @@ -0,0 +1,23 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(red) +text(red,0,0,1) +Don't worry, Sir! +position(red,above) +speak_active + +squeak(red) +text(red,0,0,2) +We'll find a way +out of here! +position(red,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(red) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkred_10.vsc b/desktop_version/src/scripts/talkred_10.vsc new file mode 100644 index 0000000000..54ffd8a70b --- /dev/null +++ b/desktop_version/src/scripts/talkred_10.vsc @@ -0,0 +1,23 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(red) +text(red,0,0,1) +Heya Captain! +position(red,above) +speak_active + +squeak(red) +text(red,0,0,2) +This way looks a little +dangerous... +position(red,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(red) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkred_11.vsc b/desktop_version/src/scripts/talkred_11.vsc new file mode 100644 index 0000000000..2a27982cde --- /dev/null +++ b/desktop_version/src/scripts/talkred_11.vsc @@ -0,0 +1,16 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(red) +text(red,0,0,1) +I'm helping! +position(red,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(red) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkred_12.vsc b/desktop_version/src/scripts/talkred_12.vsc new file mode 100644 index 0000000000..92d3e88eac --- /dev/null +++ b/desktop_version/src/scripts/talkred_12.vsc @@ -0,0 +1,31 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(red) +text(red,0,0,1) +Hey Captain! +position(red,above) +speak_active + +squeak(red) +text(red,0,0,3) +I found something interesting +around here - the same warp +signature I saw when I landed! +position(red,above) +speak_active + +squeak(red) +text(red,0,0,2) +Someone from the ship +must be nearby... +position(red,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(red) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkred_13.vsc b/desktop_version/src/scripts/talkred_13.vsc new file mode 100644 index 0000000000..45abb26105 --- /dev/null +++ b/desktop_version/src/scripts/talkred_13.vsc @@ -0,0 +1,23 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(red) +text(red,0,0,2) +This dimension is pretty +exciting, isn't it? +position(red,above) +speak_active + +squeak(red) +text(red,0,0,1) +I wonder what we'll find? +position(red,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(red) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkred_14.vsc b/desktop_version/src/scripts/talkred_14.vsc new file mode 100644 index 0000000000..6c4ab5bc02 --- /dev/null +++ b/desktop_version/src/scripts/talkred_14.vsc @@ -0,0 +1,23 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(red) +text(red,0,0,1) +Look what I found! +position(red,above) +speak_active + +squeak(red) +text(red,0,0,2) +It's pretty hard, I can only +last for about 10 seconds... +position(red,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(red) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkred_2.vsc b/desktop_version/src/scripts/talkred_2.vsc new file mode 100644 index 0000000000..6e07b20fde --- /dev/null +++ b/desktop_version/src/scripts/talkred_2.vsc @@ -0,0 +1,23 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(red) +text(red,0,0,1) +I hope Victoria is ok... +position(red,above) +speak_active + +squeak(red) +text(red,0,0,2) +She doesn't handle +surprises very well... +position(red,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(red) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkred_3.vsc b/desktop_version/src/scripts/talkred_3.vsc new file mode 100644 index 0000000000..97b1a28b52 --- /dev/null +++ b/desktop_version/src/scripts/talkred_3.vsc @@ -0,0 +1,25 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(red) +text(red,0,0,3) +I don't know how we're +going to get this ship +working again! +position(red,above) +speak_active + +squeak(red) +text(red,0,0,2) +Chief Verdigris would +know what to do... +position(red,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(red) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkred_4.vsc b/desktop_version/src/scripts/talkred_4.vsc new file mode 100644 index 0000000000..9bae33b681 --- /dev/null +++ b/desktop_version/src/scripts/talkred_4.vsc @@ -0,0 +1,25 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(red) +text(red,0,0,2) +I wonder what caused +the ship to crash here? +position(red,above) +speak_active + +squeak(red) +text(red,0,0,3) +It's the shame the Professor +isn't here, huh? I'm sure he +could work it out! +position(red,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(red) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkred_5.vsc b/desktop_version/src/scripts/talkred_5.vsc new file mode 100644 index 0000000000..e1e204988c --- /dev/null +++ b/desktop_version/src/scripts/talkred_5.vsc @@ -0,0 +1,30 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(red) +text(red,0,0,1) +It's great to be back! +position(red,above) +speak_active + +squeak(red) +text(red,0,0,2) +I can't wait to help you +find the rest of the crew! +position(red,above) +speak_active + +squeak(red) +text(red,0,0,2) +It'll be like old +times, huh, Captain? +position(red,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(red) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkred_6.vsc b/desktop_version/src/scripts/talkred_6.vsc new file mode 100644 index 0000000000..31c17d1d85 --- /dev/null +++ b/desktop_version/src/scripts/talkred_6.vsc @@ -0,0 +1,24 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(red) +text(red,0,0,2) +It's good to have +Victoria back with us. +position(red,above) +speak_active + +squeak(red) +text(red,0,0,2) +She really seems happy to +get back to work in her lab! +position(red,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(red) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkred_7.vsc b/desktop_version/src/scripts/talkred_7.vsc new file mode 100644 index 0000000000..41017e9c24 --- /dev/null +++ b/desktop_version/src/scripts/talkred_7.vsc @@ -0,0 +1,18 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(red) +text(red,0,0,3) +I think I saw Verdigris +working on the outside +of the ship! +position(red,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(red) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkred_8.vsc b/desktop_version/src/scripts/talkred_8.vsc new file mode 100644 index 0000000000..6a48f1a5f4 --- /dev/null +++ b/desktop_version/src/scripts/talkred_8.vsc @@ -0,0 +1,24 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(red) +text(red,0,0,2) +You found Professor +Vitellary! All right! +position(red,above) +speak_active + +squeak(red) +text(red,0,0,2) +We'll have this interference +thing worked out in no time now! +position(red,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(red) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkred_9.vsc b/desktop_version/src/scripts/talkred_9.vsc new file mode 100644 index 0000000000..d1723cc384 --- /dev/null +++ b/desktop_version/src/scripts/talkred_9.vsc @@ -0,0 +1,24 @@ +cutscene() +untilbars() +face(player,red) +face(red,player) + +squeak(red) +text(red,0,0,2) +That other dimension was +really strange, wasn't it? +position(red,above) +speak_active + +squeak(red) +text(red,0,0,2) +I wonder what caused the +teleporter to send us there? +position(red,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(red) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkyellow.vsc b/desktop_version/src/scripts/talkyellow.vsc new file mode 100644 index 0000000000..73695741f2 --- /dev/null +++ b/desktop_version/src/scripts/talkyellow.vsc @@ -0,0 +1 @@ +yellowcontrol \ No newline at end of file diff --git a/desktop_version/src/scripts/talkyellow_1.vsc b/desktop_version/src/scripts/talkyellow_1.vsc new file mode 100644 index 0000000000..80aa55dbb3 --- /dev/null +++ b/desktop_version/src/scripts/talkyellow_1.vsc @@ -0,0 +1,17 @@ +cutscene() +untilbars() +face(player,yellow) +face(yellow,player) + +squeak(yellow) +text(yellow,0,0,2) +I'm making some fascinating +discoveries, captain! +position(yellow,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(yellow) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkyellow_10.vsc b/desktop_version/src/scripts/talkyellow_10.vsc new file mode 100644 index 0000000000..3eda0bb9da --- /dev/null +++ b/desktop_version/src/scripts/talkyellow_10.vsc @@ -0,0 +1,23 @@ +cutscene() +untilbars() +face(player,yellow) +face(yellow,player) + +squeak(yellow) +text(yellow,0,0,1) +It's good to be back! +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,2) +I've got so much work +to catch up on... +position(yellow,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(yellow) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkyellow_11.vsc b/desktop_version/src/scripts/talkyellow_11.vsc new file mode 100644 index 0000000000..2f76d09915 --- /dev/null +++ b/desktop_version/src/scripts/talkyellow_11.vsc @@ -0,0 +1,32 @@ +cutscene() +untilbars() +face(player,yellow) +face(yellow,player) + +squeak(yellow) +text(yellow,0,0,3) +I know it's probably a little +dangerous to stay here now that +this dimension is collapsing... +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,2) +...but it's so rare to find +somewhere this interesting! +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,2) +Maybe we'll find the answers +to our own problems here? +position(yellow,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(yellow) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkyellow_12.vsc b/desktop_version/src/scripts/talkyellow_12.vsc new file mode 100644 index 0000000000..d089f3e8b6 --- /dev/null +++ b/desktop_version/src/scripts/talkyellow_12.vsc @@ -0,0 +1,30 @@ +cutscene() +untilbars() +face(player,yellow) +face(yellow,player) + +squeak(yellow) +text(yellow,0,0,1) +Captain! Have you seen this? +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,3) +With their research and ours, +we should be able to stabilise +our own dimension! +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,1) +We're saved! +position(yellow,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(yellow) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkyellow_2.vsc b/desktop_version/src/scripts/talkyellow_2.vsc new file mode 100644 index 0000000000..0923017b60 --- /dev/null +++ b/desktop_version/src/scripts/talkyellow_2.vsc @@ -0,0 +1,25 @@ +cutscene() +untilbars() +face(player,yellow) +face(yellow,player) + +squeak(yellow) +text(yellow,0,0,3) +This isn't like any +other dimension we've +been to, Captain. +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,2) +There's something strange +about this place... +position(yellow,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(yellow) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkyellow_3.vsc b/desktop_version/src/scripts/talkyellow_3.vsc new file mode 100644 index 0000000000..824ca05d48 --- /dev/null +++ b/desktop_version/src/scripts/talkyellow_3.vsc @@ -0,0 +1,56 @@ +cutscene() +untilbars() +face(player,yellow) +face(yellow,player) + +squeak(yellow) +text(yellow,0,0,3) +Captain, have you noticed +that this dimension seems +to wrap around? +position(yellow,above) +speak_active + +squeak(player) +text(player,0,0,1) +Yeah, it's strange... +position(player,above) +speak_active + +squeak(cry) +changemood(yellow,1) +text(yellow,0,0,3) +It looks like this dimension +is having the same stability +problems as our own! +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,2) +I hope we're not the +ones causing it... +position(yellow,above) +speak_active + +squeak(cry) +changemood(player,1) +text(player,0,0,1) +What? Do you think we might be? +position(player,above) +speak_active + +squeak(yellow) +changemood(yellow,0) +changemood(player,0) +text(yellow,0,0,2) +No no... that's very +unlikely, really... +position(yellow,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(yellow) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkyellow_4.vsc b/desktop_version/src/scripts/talkyellow_4.vsc new file mode 100644 index 0000000000..0b1a3df3de --- /dev/null +++ b/desktop_version/src/scripts/talkyellow_4.vsc @@ -0,0 +1,33 @@ +cutscene() +untilbars() +face(player,yellow) +face(yellow,player) + +squeak(yellow) +text(yellow,0,0,4) +My guess is that whoever used +to live here was experimenting +with ways to stop the dimension +from collapsing. +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,2) +It would explain why they've +wrapped the edges... +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,2) +Hey, maybe that's what's +causing the interference? +position(yellow,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(yellow) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkyellow_5.vsc b/desktop_version/src/scripts/talkyellow_5.vsc new file mode 100644 index 0000000000..df386dbb2e --- /dev/null +++ b/desktop_version/src/scripts/talkyellow_5.vsc @@ -0,0 +1,17 @@ +cutscene() +untilbars() +face(player,yellow) +face(yellow,player) + +squeak(yellow) +text(yellow,0,0,2) +I wonder where the people who +used to live here have gone? +position(yellow,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(yellow) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkyellow_6.vsc b/desktop_version/src/scripts/talkyellow_6.vsc new file mode 100644 index 0000000000..2cc401d088 --- /dev/null +++ b/desktop_version/src/scripts/talkyellow_6.vsc @@ -0,0 +1,27 @@ +cutscene() +untilbars() +face(player,yellow) +face(yellow,player) + +squeak(yellow) +text(yellow,0,0,3) +I think it's no coincidence +that the teleporter was drawn +to that dimension... +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,4) +There's something there. I +think it might be causing the +interference that's stopping +us from leaving... +position(yellow,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(yellow) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkyellow_7.vsc b/desktop_version/src/scripts/talkyellow_7.vsc new file mode 100644 index 0000000000..f9d48baaf3 --- /dev/null +++ b/desktop_version/src/scripts/talkyellow_7.vsc @@ -0,0 +1,24 @@ +cutscene() +untilbars() +face(player,yellow) +face(yellow,player) + +squeak(yellow) +text(yellow,0,0,1) +I'm glad Verdigris is alright. +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,3) +It'll be a lot easier to find +some way out of here now that +we can get the ship working again! +position(yellow,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(yellow) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkyellow_8.vsc b/desktop_version/src/scripts/talkyellow_8.vsc new file mode 100644 index 0000000000..de4f36be4d --- /dev/null +++ b/desktop_version/src/scripts/talkyellow_8.vsc @@ -0,0 +1,23 @@ +cutscene() +untilbars() +face(player,yellow) +face(yellow,player) + +squeak(yellow) +text(yellow,0,0,2) +Ah, you've found Doctor +Victoria? Excellent! +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,1) +I have lots of questions for her! +position(yellow,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(yellow) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkyellow_9.vsc b/desktop_version/src/scripts/talkyellow_9.vsc new file mode 100644 index 0000000000..efd4da01fb --- /dev/null +++ b/desktop_version/src/scripts/talkyellow_9.vsc @@ -0,0 +1,32 @@ +cutscene() +untilbars() +face(player,yellow) +face(yellow,player) + +squeak(yellow) +text(yellow,0,0,3) +Vermilion says that he +was trapped in some +sort of tunnel? +position(yellow,above) +speak_active + +squeak(player) +text(player,0,0,2) +Yeah, it just seemed to +keep going and going... +position(player,above) +speak_active + +squeak(yellow) +text(yellow,0,0,2) +Interesting... I wonder +why it was built? +position(yellow,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(yellow) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkyellow_trinket1.vsc b/desktop_version/src/scripts/talkyellow_trinket1.vsc new file mode 100644 index 0000000000..341db59c11 --- /dev/null +++ b/desktop_version/src/scripts/talkyellow_trinket1.vsc @@ -0,0 +1,60 @@ +cutscene() +untilbars() +face(player,yellow) +face(yellow,player) + +squeak(yellow) +text(yellow,0,0,2) +Captain! I've been meaning +to give this to you... +position(yellow,above) +speak_active +endtext + +delay(30) + +# found a trinket! +foundtrinket(18) +endtext +musicfadein + +delay(30) + +squeak(player) +text(player,0,0,1) +Professor! Where did you find this? +position(player,above) +speak_active + +squeak(yellow) +text(yellow,0,0,2) +Oh, it was just lying +around that space station. +position(yellow,above) +speak_active + +squeak(cry) +changemood(yellow,1) +text(yellow,0,0,3) +It's a pity Doctor Victoria +isn't here, she loves studying +that sort of thing... +position(yellow,above) +speak_active + +squeak(player) +text(player,0,0,1) +Any idea what it does? +position(player,above) +speak_active + +squeak(yellow) +changemood(yellow,0) +text(yellow,0,0,2) +Nope! But it is giving off +a strange energy reading... +position(yellow,above) +speak_active +endtext + +trinketyellowcontrol() \ No newline at end of file diff --git a/desktop_version/src/scripts/talkyellow_trinket2.vsc b/desktop_version/src/scripts/talkyellow_trinket2.vsc new file mode 100644 index 0000000000..365d62aa7a --- /dev/null +++ b/desktop_version/src/scripts/talkyellow_trinket2.vsc @@ -0,0 +1,51 @@ +hidetrinkets() +endtextfast +delay(10) + +# add map mode here and wrap up... +gamemode(teleporter) +delay(20) + +squeak(yellow) +text(yellow,50,15,2) +...so I used the ship's scanner +to find more of them! +speak_active + +endtext + +squeak(terminal) +showtrinkets() +delay(10) +hidetrinkets() +delay(10) +showtrinkets() +delay(10) +hidetrinkets() +delay(10) +showtrinkets() +delay(75) + +gamemode(game) +delay(20) + +squeak(yellow) +changemood(yellow,0) +text(yellow,0,0,3) +...Please don't let them +distract you from finding +Victoria, though! +position(yellow,above) +speak_active + +squeak(yellow) +text(yellow,0,0,1) +I hope she's ok... +position(yellow,above) +speak_active + +endtext + +endcutscene() +untilbars() +createactivityzone(yellow) \ No newline at end of file diff --git a/desktop_version/src/scripts/talkyellow_trinket3.vsc b/desktop_version/src/scripts/talkyellow_trinket3.vsc new file mode 100644 index 0000000000..7130ce703d --- /dev/null +++ b/desktop_version/src/scripts/talkyellow_trinket3.vsc @@ -0,0 +1,19 @@ +squeak(yellow) +changemood(yellow,0) +text(yellow,0,0,2) +Can't seem to detect any +more of them nearby, though. +position(yellow,above) +speak_active + +squeak(yellow) +changemood(yellow,0) +text(yellow,0,0,1) +Maybe you've found them all? +position(yellow,above) +speak_active +endtext + +endcutscene() +untilbars() +createactivityzone(yellow) \ No newline at end of file diff --git a/desktop_version/src/scripts/teleporterback.vsc b/desktop_version/src/scripts/teleporterback.vsc new file mode 100644 index 0000000000..81fe1476c3 --- /dev/null +++ b/desktop_version/src/scripts/teleporterback.vsc @@ -0,0 +1,22 @@ +cutscene() +untilbars() + +squeak(player) +text(cyan,0,0,1) +A teleporter! +position(player,above) +speak_active + +squeak(player) +text(cyan,0,0,2) +I can get back to the +ship with this! +position(player,above) +speak_active + +endtext + +teleportscript(levelonecomplete) + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_finallevel.vsc b/desktop_version/src/scripts/terminal_finallevel.vsc new file mode 100644 index 0000000000..83f345a4df --- /dev/null +++ b/desktop_version/src/scripts/terminal_finallevel.vsc @@ -0,0 +1,69 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,114,9) +* DIMENSIONAL STABILITY GENERATOR * + + [ Currently Generating ] + Maximum Stability + + [ Status ] + Online + +READY _ +position(center) +speak_active + +endtextfast +delay(10) + +squeak(player) +text(cyan,0,0,2) +Aha! This must be what's +causing the interference! +position(player,above) +speak_active + +squeak(player) +text(cyan,0,0,1) +I wonder if I can turn it off? +position(player,above) +speak_active + +squeak(terminal) +text(gray,0,114,4) +WARNING: Disabling the Dimensional +Stability Generator may lead to +instability! Are you sure you want +to do this? +position(center) +speak_active + +squeak(player) +text(cyan,0,0,1) +Yes! +position(player,above) +speak_active + +squeak(terminal) +text(gray,0,114,6) +Seriously! The whole dimension +could collapse! Just think about +this for a minute! + +Are you really sure you want +to do this? +position(center) +speak_active + +squeak(player) +text(cyan,0,0,1) +Yes! +position(player,above) +speak_active + +endtext + +stopmusic +gamestate(200) \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_juke1.vsc b/desktop_version/src/scripts/terminal_juke1.vsc new file mode 100644 index 0000000000..4d83c20acb --- /dev/null +++ b/desktop_version/src/scripts/terminal_juke1.vsc @@ -0,0 +1,3 @@ +play(4) +squeak(terminal) +jukebox(1) \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_juke10.vsc b/desktop_version/src/scripts/terminal_juke10.vsc new file mode 100644 index 0000000000..383d0f9377 --- /dev/null +++ b/desktop_version/src/scripts/terminal_juke10.vsc @@ -0,0 +1,3 @@ +play(9) +squeak(terminal) +jukebox(10) \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_juke2.vsc b/desktop_version/src/scripts/terminal_juke2.vsc new file mode 100644 index 0000000000..11c73a0d06 --- /dev/null +++ b/desktop_version/src/scripts/terminal_juke2.vsc @@ -0,0 +1,3 @@ +play(1) +squeak(terminal) +jukebox(2) \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_juke3.vsc b/desktop_version/src/scripts/terminal_juke3.vsc new file mode 100644 index 0000000000..aa49d899b9 --- /dev/null +++ b/desktop_version/src/scripts/terminal_juke3.vsc @@ -0,0 +1,3 @@ +play(2) +squeak(terminal) +jukebox(3) \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_juke4.vsc b/desktop_version/src/scripts/terminal_juke4.vsc new file mode 100644 index 0000000000..be67dc24b8 --- /dev/null +++ b/desktop_version/src/scripts/terminal_juke4.vsc @@ -0,0 +1,3 @@ +play(6) +squeak(terminal) +jukebox(4) \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_juke5.vsc b/desktop_version/src/scripts/terminal_juke5.vsc new file mode 100644 index 0000000000..379f143ecd --- /dev/null +++ b/desktop_version/src/scripts/terminal_juke5.vsc @@ -0,0 +1,3 @@ +play(3) +squeak(terminal) +jukebox(5) \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_juke6.vsc b/desktop_version/src/scripts/terminal_juke6.vsc new file mode 100644 index 0000000000..4a56607d51 --- /dev/null +++ b/desktop_version/src/scripts/terminal_juke6.vsc @@ -0,0 +1,3 @@ +play(8) +squeak(terminal) +jukebox(6) \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_juke7.vsc b/desktop_version/src/scripts/terminal_juke7.vsc new file mode 100644 index 0000000000..8623130a4d --- /dev/null +++ b/desktop_version/src/scripts/terminal_juke7.vsc @@ -0,0 +1,3 @@ +play(11) +squeak(terminal) +jukebox(7) \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_juke8.vsc b/desktop_version/src/scripts/terminal_juke8.vsc new file mode 100644 index 0000000000..fb89d47c64 --- /dev/null +++ b/desktop_version/src/scripts/terminal_juke8.vsc @@ -0,0 +1,3 @@ +play(10) +squeak(terminal) +jukebox(8) \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_juke9.vsc b/desktop_version/src/scripts/terminal_juke9.vsc new file mode 100644 index 0000000000..257e6af417 --- /dev/null +++ b/desktop_version/src/scripts/terminal_juke9.vsc @@ -0,0 +1,3 @@ +play(12) +squeak(terminal) +jukebox(9) \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_jukebox.vsc b/desktop_version/src/scripts/terminal_jukebox.vsc new file mode 100644 index 0000000000..4df9b52ce5 --- /dev/null +++ b/desktop_version/src/scripts/terminal_jukebox.vsc @@ -0,0 +1,28 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,114,7) + -= JUKEBOX =- + + Songs will continue to play + until you leave the ship. + + Collect trinkets to + unlock new songs! +position(center) +speak_active + +endtext + +iftrinketsless(5,terminal_jukeunlock1) +iftrinketsless(8,terminal_jukeunlock2) +iftrinketsless(10,terminal_jukeunlock3) +iftrinketsless(12,terminal_jukeunlock4) +iftrinketsless(14,terminal_jukeunlock41) +iftrinketsless(16,terminal_jukeunlock5) +iftrinketsless(18,terminal_jukeunlock6) +iftrinketsless(20,terminal_jukeunlock7) + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_jukeunlock1.vsc b/desktop_version/src/scripts/terminal_jukeunlock1.vsc new file mode 100644 index 0000000000..b8e9a83801 --- /dev/null +++ b/desktop_version/src/scripts/terminal_jukeunlock1.vsc @@ -0,0 +1,12 @@ +squeak(terminal) +text(gray,0,114,4) + NEXT UNLOCK: + 5 Trinkets + + Pushing Onwards +position(center) +speak_active +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_jukeunlock2.vsc b/desktop_version/src/scripts/terminal_jukeunlock2.vsc new file mode 100644 index 0000000000..b852a5d053 --- /dev/null +++ b/desktop_version/src/scripts/terminal_jukeunlock2.vsc @@ -0,0 +1,12 @@ +squeak(terminal) +text(gray,0,114,4) + NEXT UNLOCK: + 8 Trinkets + + Positive Force +position(center) +speak_active +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_jukeunlock3.vsc b/desktop_version/src/scripts/terminal_jukeunlock3.vsc new file mode 100644 index 0000000000..17c12d0254 --- /dev/null +++ b/desktop_version/src/scripts/terminal_jukeunlock3.vsc @@ -0,0 +1,12 @@ +squeak(terminal) +text(gray,0,114,4) + NEXT UNLOCK: + 10 Trinkets + + Presenting VVVVVV +position(center) +speak_active +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_jukeunlock4.vsc b/desktop_version/src/scripts/terminal_jukeunlock4.vsc new file mode 100644 index 0000000000..505f6782ce --- /dev/null +++ b/desktop_version/src/scripts/terminal_jukeunlock4.vsc @@ -0,0 +1,12 @@ +squeak(terminal) +text(gray,0,114,4) + NEXT UNLOCK: + 12 Trinkets + + Potential for Anything +position(center) +speak_active +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_jukeunlock41.vsc b/desktop_version/src/scripts/terminal_jukeunlock41.vsc new file mode 100644 index 0000000000..6b133ba162 --- /dev/null +++ b/desktop_version/src/scripts/terminal_jukeunlock41.vsc @@ -0,0 +1,12 @@ +squeak(terminal) +text(gray,0,114,4) + NEXT UNLOCK: + 14 Trinkets + + Pressure Cooker +position(center) +speak_active +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_jukeunlock5.vsc b/desktop_version/src/scripts/terminal_jukeunlock5.vsc new file mode 100644 index 0000000000..062df12206 --- /dev/null +++ b/desktop_version/src/scripts/terminal_jukeunlock5.vsc @@ -0,0 +1,12 @@ +squeak(terminal) +text(gray,0,114,4) + NEXT UNLOCK: + 16 Trinkets + + Predestined Fate +position(center) +speak_active +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_jukeunlock6.vsc b/desktop_version/src/scripts/terminal_jukeunlock6.vsc new file mode 100644 index 0000000000..ef8bf95142 --- /dev/null +++ b/desktop_version/src/scripts/terminal_jukeunlock6.vsc @@ -0,0 +1,12 @@ +squeak(terminal) +text(gray,0,114,4) + NEXT UNLOCK: + 18 Trinkets + + Popular Potpourri +position(center) +speak_active +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_jukeunlock7.vsc b/desktop_version/src/scripts/terminal_jukeunlock7.vsc new file mode 100644 index 0000000000..8e07c63a4b --- /dev/null +++ b/desktop_version/src/scripts/terminal_jukeunlock7.vsc @@ -0,0 +1,12 @@ +squeak(terminal) +text(gray,0,114,4) + NEXT UNLOCK: + 20 Trinkets + + Pipe Dream +position(center) +speak_active +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_lab_1.vsc b/desktop_version/src/scripts/terminal_lab_1.vsc new file mode 100644 index 0000000000..900e666efb --- /dev/null +++ b/desktop_version/src/scripts/terminal_lab_1.vsc @@ -0,0 +1,32 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,114,4) +... it turns out the key to +stabilising this dimension was +to create a balancing force +outside of it! +position(center) +speak_active + +squeak(terminal) +text(gray,0,114,2) +Though it looks like that's just +a temporary solution, at best. +position(center) +speak_active + +squeak(terminal) +text(gray,0,114,4) +I've been working on +something more permanent, +but it seems it's going +to be too late... +position(center) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_lab_2.vsc b/desktop_version/src/scripts/terminal_lab_2.vsc new file mode 100644 index 0000000000..cb25c8430f --- /dev/null +++ b/desktop_version/src/scripts/terminal_lab_2.vsc @@ -0,0 +1,13 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,114,1) +?SYNTAX ERROR +position(center) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_letsgo.vsc b/desktop_version/src/scripts/terminal_letsgo.vsc new file mode 100644 index 0000000000..bec35243d0 --- /dev/null +++ b/desktop_version/src/scripts/terminal_letsgo.vsc @@ -0,0 +1,24 @@ +squeak(player) +text(player,0,0,2) +Now that the ship is fixed, +we can leave anytime we want! +position(player,above) +speak_active + +squeak(player) +text(player,0,0,3) +We've all agreed to +keep exploring this +dimension, though. +position(player,above) +speak_active + +squeak(player) +text(player,0,0,1) +Who knows what we'll find? +position(player,above) +speak_active +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_outside_1.vsc b/desktop_version/src/scripts/terminal_outside_1.vsc new file mode 100644 index 0000000000..36769d6719 --- /dev/null +++ b/desktop_version/src/scripts/terminal_outside_1.vsc @@ -0,0 +1,45 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,60,1) + -= Research Notes =- +position(centerx) +backgroundtext +flipme +speak + +text(gray,0,114,5) + ... our first breakthrough was + the creation of the inversion + plane, which creates a + mirrored dimension beyond a + given event horizon ... +position(center) +speak + +endtextfast +delay(10) + +ifexplored(2,16,alreadyvisited) + +gamemode(teleporter) +delay(20) + +squeak(terminal) +showcoordinates(2,16) +delay(10) +hidecoordinates(2,16) +delay(10) +showcoordinates(2,16) +delay(10) +hidecoordinates(2,16) +delay(10) +showcoordinates(2,16) +delay(45) + +gamemode(game) +delay(20) + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_outside_2.vsc b/desktop_version/src/scripts/terminal_outside_2.vsc new file mode 100644 index 0000000000..58b04fcb92 --- /dev/null +++ b/desktop_version/src/scripts/terminal_outside_2.vsc @@ -0,0 +1,43 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,60,1) + -= Research Notes =- +position(centerx) +backgroundtext +flipme +speak + +text(gray,0,114,3) +...with just a small modification to +the usual parameters, we were able +to stabilise an infinite tunnel! +position(center) +speak + +endtextfast +delay(10) + +ifexplored(8,9,alreadyvisited) + +gamemode(teleporter) +delay(20) + +squeak(terminal) +showcoordinates(8,9) +delay(10) +hidecoordinates(8,9) +delay(10) +showcoordinates(8,9) +delay(10) +hidecoordinates(8,9) +delay(10) +showcoordinates(8,9) +delay(45) + +gamemode(game) +delay(20) + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_outside_3.vsc b/desktop_version/src/scripts/terminal_outside_3.vsc new file mode 100644 index 0000000000..162c2358a4 --- /dev/null +++ b/desktop_version/src/scripts/terminal_outside_3.vsc @@ -0,0 +1,43 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,60,1) + -= Research Notes =- +position(centerx) +backgroundtext +flipme +speak + +text(gray,0,114,3) + ... the final step in creating + the dimensional stabiliser was + to create a feedback loop ... +position(center) +speak + +endtextfast +delay(10) + +ifexplored(14,1,alreadyvisited) + +gamemode(teleporter) +delay(20) + +squeak(terminal) +showcoordinates(14,1) +delay(10) +hidecoordinates(14,1) +delay(10) +showcoordinates(14,1) +delay(10) +hidecoordinates(14,1) +delay(10) +showcoordinates(14,1) +delay(45) + +gamemode(game) +delay(20) + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_outside_4.vsc b/desktop_version/src/scripts/terminal_outside_4.vsc new file mode 100644 index 0000000000..ceb76ca6c9 --- /dev/null +++ b/desktop_version/src/scripts/terminal_outside_4.vsc @@ -0,0 +1,32 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,60,1) + -= Research Notes =- +position(centerx) +backgroundtext +flipme +speak + +text(gray,0,114,4) + ...despite our best efforts, + the dimensional stabiliser + won't hold out forever. Its + collapse is inevitable... +position(center) +speak + +endtextfast +delay(10) + +squeak(player) +text(cyan,0,0,2) +Huh? These coordinates aren't +even in this dimension! +position(player,above) +speak_active +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_outside_5.vsc b/desktop_version/src/scripts/terminal_outside_5.vsc new file mode 100644 index 0000000000..be6b0ef137 --- /dev/null +++ b/desktop_version/src/scripts/terminal_outside_5.vsc @@ -0,0 +1,43 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,60,1) + -= Personal Log =- +position(centerx) +backgroundtext +flipme +speak + +text(gray,0,114,5) + ... I've had to seal off + access to most of our + research. Who knows what + could happen if it fell + into the wrong hands? ... +position(center) +speak + +endtextfast +delay(10) + +gamemode(teleporter) +delay(20) + +squeak(terminal) +showsecretlab() +delay(10) +hidesecretlab() +delay(10) +showsecretlab() +delay(10) +hidesecretlab() +delay(10) +showsecretlab() +delay(45) + +gamemode(game) +delay(20) + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_outside_6.vsc b/desktop_version/src/scripts/terminal_outside_6.vsc new file mode 100644 index 0000000000..51b2a43e44 --- /dev/null +++ b/desktop_version/src/scripts/terminal_outside_6.vsc @@ -0,0 +1,43 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,60,1) + -= Research Notes =- +position(centerx) +backgroundtext +flipme +speak + +text(gray,0,114,3) +... access to the control center +is still possible through the +main atmospheric filters ... +position(center) +speak + +endtextfast +delay(10) + +ifexplored(12,14,alreadyvisited) + +gamemode(teleporter) +delay(20) + +squeak(terminal) +showcoordinates(12,14) +delay(10) +hidecoordinates(12,14) +delay(10) +showcoordinates(12,14) +delay(10) +hidecoordinates(12,14) +delay(10) +showcoordinates(12,14) +delay(45) + +gamemode(game) +delay(20) + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_radio.vsc b/desktop_version/src/scripts/terminal_radio.vsc new file mode 100644 index 0000000000..78f93dd5b0 --- /dev/null +++ b/desktop_version/src/scripts/terminal_radio.vsc @@ -0,0 +1,16 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,114,4) + -= SHIP RADIO =- + + [ Status ] + Broadcasting +position(center) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_secretlab.vsc b/desktop_version/src/scripts/terminal_secretlab.vsc new file mode 100644 index 0000000000..64d53237e8 --- /dev/null +++ b/desktop_version/src/scripts/terminal_secretlab.vsc @@ -0,0 +1,25 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,114,4) + -= WARNING =- + + The Super-Gravitron is intended + for entertainment purposes only. +position(center) +speak_active + +squeak(terminal) +text(gray,0,114,4) +Anyone found using the Super +Gravitron for educational +purposes may be asked to +stand in the naughty corner. +position(center) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_shipcomputer.vsc b/desktop_version/src/scripts/terminal_shipcomputer.vsc new file mode 100644 index 0000000000..a7218b4680 --- /dev/null +++ b/desktop_version/src/scripts/terminal_shipcomputer.vsc @@ -0,0 +1,24 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,114,3) + -= D.S.S. SOULEYE =- + + Ship Navigation Controls +position(center) +speak_active + +ifflag(67,terminal_letsgo) + +squeak(terminal) +text(gray,0,114,3) +Error! Error! Cannot isolate +dimensional coordinates! +Interference detected! +position(center) +speak_active +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_station_1.vsc b/desktop_version/src/scripts/terminal_station_1.vsc new file mode 100644 index 0000000000..13202e4681 --- /dev/null +++ b/desktop_version/src/scripts/terminal_station_1.vsc @@ -0,0 +1,25 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,60,1) + -= PERSONAL LOG =- +position(centerx) +backgroundtext +flipme +speak + +text(gray,0,120,6) + Almost everyone has been + evacuated from the space + station now. The rest of us + are leaving in a couple of + days, once our research has + been completed. +position(center) +speak + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_station_2.vsc b/desktop_version/src/scripts/terminal_station_2.vsc new file mode 100644 index 0000000000..164ba5eb0a --- /dev/null +++ b/desktop_version/src/scripts/terminal_station_2.vsc @@ -0,0 +1,22 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,60,1) + -= Research Notes =- +position(centerx) +backgroundtext +flipme +speak + +text(gray,0,114,3) + ...everything collapses, + eventually. It's the way + of the universe. +position(center) +speak + +endtextfast + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_station_3.vsc b/desktop_version/src/scripts/terminal_station_3.vsc new file mode 100644 index 0000000000..a5fbbb280d --- /dev/null +++ b/desktop_version/src/scripts/terminal_station_3.vsc @@ -0,0 +1,21 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,114,3) +I wonder if the generator we set +up in the polar dimension is +what's affecting our teleporters? +position(center) +speak_active + +squeak(terminal) +text(gray,0,114,1) +No, it's probably just a glitch. +position(center) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_station_4.vsc b/desktop_version/src/scripts/terminal_station_4.vsc new file mode 100644 index 0000000000..56f0a10496 --- /dev/null +++ b/desktop_version/src/scripts/terminal_station_4.vsc @@ -0,0 +1,21 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,60,1) + -= PERSONAL LOG =- +position(centerx) +backgroundtext +flipme +speak + +text(gray,0,114,2) + Hah! Nobody will ever + get this one. +position(center) +speak + +endtextfast + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_warp_1.vsc b/desktop_version/src/scripts/terminal_warp_1.vsc new file mode 100644 index 0000000000..a75b790f50 --- /dev/null +++ b/desktop_version/src/scripts/terminal_warp_1.vsc @@ -0,0 +1,21 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,114,3) +...The other day I was chased +down a hallway by a giant cube +with the word AVOID on it. +position(center) +speak_active + +squeak(terminal) +text(gray,0,114,1) +These security measures go too far! +position(center) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/terminal_warp_2.vsc b/desktop_version/src/scripts/terminal_warp_2.vsc new file mode 100644 index 0000000000..5abe37ed74 --- /dev/null +++ b/desktop_version/src/scripts/terminal_warp_2.vsc @@ -0,0 +1,22 @@ +cutscene() +untilbars() + +squeak(terminal) +text(gray,0,114,2) +The only way into my private lab +anymore is by teleporter. +position(center) +speak_active + +squeak(terminal) +text(gray,0,114,3) +I've made sure that it's +difficult for unauthorised +personnel to gain access. +position(center) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/trenchwarfare.vsc b/desktop_version/src/scripts/trenchwarfare.vsc new file mode 100644 index 0000000000..958137653b --- /dev/null +++ b/desktop_version/src/scripts/trenchwarfare.vsc @@ -0,0 +1,23 @@ +cutscene() +untilbars() + +iftrinkets(1,newtrenchwarfare) + +squeak(player) +text(cyan,0,0,1) +Ohh! I wonder what that is? +position(player,above) +speak_active + +squeak(player) +text(cyan,0,0,3) +I probably don't really need it, +but it might be nice to take it +back to the ship to study... +position(player,above) +speak_active + +endtext + +endcutscene() +untilbars() \ No newline at end of file diff --git a/desktop_version/src/scripts/trinketcollector.vsc b/desktop_version/src/scripts/trinketcollector.vsc new file mode 100644 index 0000000000..cfd622b305 --- /dev/null +++ b/desktop_version/src/scripts/trinketcollector.vsc @@ -0,0 +1,27 @@ +cutscene() +untilbars() + +iftrinkets(1,newtrinketcollector) + +squeak(player) +text(cyan,0,0,3) +This seems like a good +place to store anything +I find out there... +position(player,above) +speak_active + +squeak(player) +text(cyan,0,0,3) +Victoria loves to study the +interesting things we find +on our adventures! +position(player,above) +speak_active + +ifcrewlost(5,new2trinketcollector) + +endtext + +endcutscene() +untilbars() \ No newline at end of file