diff --git a/.gitignore b/.gitignore index 1a433e6997..2c014eb495 100644 --- a/.gitignore +++ b/.gitignore @@ -12,7 +12,6 @@ logs/* # wsl apparently builds to here? linux-default/ - # for Nix /result* diff --git a/.vs/launch.vs.json b/.vs/launch.vs.json index 590b013630..c1a350735f 100644 --- a/.vs/launch.vs.json +++ b/.vs/launch.vs.json @@ -68,14 +68,14 @@ "project" : "CMakeLists.txt", "projectTarget" : "goalc.exe (bin\\goalc.exe)", "name" : "Run - REPL", - "args" : [] + "args" : [ "--user-auto" ] }, { "type" : "default", "project" : "CMakeLists.txt", "projectTarget" : "goalc.exe (bin\\goalc.exe)", "name" : "Run - REPL - Auto Listen", - "args" : [ "--auto-lt" ] + "args" : [ "--user-auto", "--auto-lt" ] }, { "type" : "default", diff --git a/common/CMakeLists.txt b/common/CMakeLists.txt index 6c9656c9fd..5fde7b5a5f 100644 --- a/common/CMakeLists.txt +++ b/common/CMakeLists.txt @@ -6,7 +6,6 @@ add_library(common cross_sockets/XSocketClient.cpp custom_data/pack_helpers.cpp custom_data/TFrag3Data.cpp - deserialization/subtitles/subtitles.cpp dma/dma.cpp dma/dma_copy.cpp dma/gs.cpp @@ -24,7 +23,6 @@ add_library(common math/geometry.cpp nrepl/ReplClient.cpp nrepl/ReplServer.cpp - serialization/subtitles/subtitles.cpp type_system/defenum.cpp type_system/deftype.cpp type_system/state.cpp @@ -32,6 +30,8 @@ add_library(common type_system/TypeFieldLookup.cpp type_system/TypeSpec.cpp type_system/TypeSystem.cpp + serialization/subtitles/subtitles_ser.cpp + serialization/subtitles/subtitles_deser.cpp util/Assert.cpp util/BitUtils.cpp util/compress.cpp diff --git a/common/deserialization/subtitles/subtitles.cpp b/common/deserialization/subtitles/subtitles.cpp deleted file mode 100644 index 32095b06d3..0000000000 --- a/common/deserialization/subtitles/subtitles.cpp +++ /dev/null @@ -1,87 +0,0 @@ -#include "subtitles.h" - -#include -#include - -#include "common/serialization/subtitles/subtitles.h" -#include "common/util/FileUtil.h" - -#include "third-party/fmt/core.h" -#include "third-party/fmt/ranges.h" -#include "third-party/json.hpp" - -bool write_subtitle_db_to_files(const GameSubtitleDB& db) { - // Write the subtitles out - std::vector completed_banks = {}; - for (const auto& [id, bank] : db.m_banks) { - // If we've done the bank before, skip it - auto it = find(completed_banks.begin(), completed_banks.end(), bank->m_lang_id); - if (it != completed_banks.end()) { - continue; - } - // Check to see if this bank is shared by any other, if so do it at the same time - // and skip it - // This is basically just to deal with US/UK english in a not so hacky way - std::vector banks = {}; - for (const auto& [_id, _bank] : db.m_banks) { - if (_bank->file_path == bank->file_path) { - banks.push_back(_bank->m_lang_id); - completed_banks.push_back(_bank->m_lang_id); - } - } - - std::string file_contents = ""; - file_contents += fmt::format("(language-id {})\n", fmt::join(banks, " ")); - auto file_ver = parse_text_only_version(bank->file_path); - auto font = get_font_bank(file_ver); - file_contents += fmt::format("(text-version {})\n", get_text_version_name(file_ver)); - - for (const auto& group_name : db.m_subtitle_groups->m_group_order) { - file_contents += - fmt::format("\n;; -----------------\n;; {}\n;; -----------------\n", group_name); - for (const auto& [scene_name, scene_info] : bank->m_scenes) { - if (scene_info.m_sorting_group != group_name) { - continue; - } - file_contents += fmt::format("\n(\"{}\"", scene_name); - if (scene_info.m_kind == SubtitleSceneKind::Hint) { - file_contents += " :hint #x0"; - } else if (scene_info.m_kind == SubtitleSceneKind::HintNamed) { - file_contents += fmt::format(" :hint #x{0:x}", scene_info.m_id); - } - file_contents += "\n"; - for (auto& line : scene_info.lines()) { - // Clear screen entries - if (line.line.empty()) { - file_contents += fmt::format(" ({})\n", line.frame); - } else { - file_contents += fmt::format(" ({}", line.frame); - if (line.offscreen && scene_info.m_kind == SubtitleSceneKind::Movie) { - file_contents += " :offscreen"; - } - file_contents += - fmt::format(" \"{}\"", font->convert_game_to_utf8(line.speaker.c_str())); - file_contents += - fmt::format(" \"{}\")\n", font->convert_game_to_utf8(line.line.c_str())); - } - } - file_contents += " )\n"; - } - } - - // Commit it to the file - std::string full_path = - (file_util::get_jak_project_dir() / std::filesystem::path(bank->file_path)).string(); - file_util::write_text_file(full_path, file_contents); - } - - // Write the subtitle group info out - nlohmann::json json(db.m_subtitle_groups->m_groups); - json[db.m_subtitle_groups->group_order_key] = nlohmann::json(db.m_subtitle_groups->m_group_order); - std::string file_path = (file_util::get_jak_project_dir() / "game" / "assets" / "jak1" / - "subtitle" / "subtitle-groups.json") - .string(); - file_util::write_text_file(file_path, json.dump(2)); - - return true; -} diff --git a/common/serialization/subtitles/subtitles_deser.cpp b/common/serialization/subtitles/subtitles_deser.cpp new file mode 100644 index 0000000000..0cad667f9f --- /dev/null +++ b/common/serialization/subtitles/subtitles_deser.cpp @@ -0,0 +1,134 @@ +#include "subtitles_deser.h" + +#include +#include +#include + +#include "common/util/FileUtil.h" + +#include "third-party/fmt/core.h" +#include "third-party/fmt/ranges.h" +#include "third-party/json.hpp" + +bool write_subtitle_db_to_files(const GameSubtitleDB& db) { + // Write the subtitles out + std::vector completed_banks = {}; + for (const auto& [id, bank] : db.m_banks) { + // If we've done the bank before, skip it + auto it = find(completed_banks.begin(), completed_banks.end(), bank->m_lang_id); + if (it != completed_banks.end()) { + continue; + } + // Check to see if this bank is shared by any other, if so do it at the same time + // and skip it + // This is basically just to deal with US/UK english in a not so hacky way + std::vector banks = {}; + for (const auto& [_id, _bank] : db.m_banks) { + if (_bank->file_path == bank->file_path) { + banks.push_back(_bank->m_lang_id); + completed_banks.push_back(_bank->m_lang_id); + } + } + + std::string file_contents = ""; + file_contents += fmt::format("(language-id {})\n", fmt::join(banks, " ")); + auto file_ver = parse_text_only_version(bank->file_path); + auto font = get_font_bank(file_ver); + file_contents += fmt::format("(text-version {})\n", get_text_version_name(file_ver)); + + for (const auto& group_name : db.m_subtitle_groups->m_group_order) { + bool last_was_single = false; + file_contents += + fmt::format("\n;; -----------------\n;; {}\n;; -----------------\n", group_name); + std::vector all_scenes; + for (const auto& [scene_name, scene] : bank->scenes()) { + all_scenes.push_back(scene); + } + std::sort(all_scenes.begin(), all_scenes.end(), + [](const GameSubtitleSceneInfo& a, const GameSubtitleSceneInfo& b) { + if (a.kind() != b.kind()) { + return a.kind() < b.kind(); + } + if (a.kind() == SubtitleSceneKind::Movie) { + return a.name() < b.name(); + } else if (a.kind() == SubtitleSceneKind::HintNamed) { + if (a.id() == b.id()) { + return a.name() < b.name(); + } else { + return a.id() < b.id(); + } + } else if (a.kind() == SubtitleSceneKind::Hint) { + return a.id() < b.id(); + } + return false; + }); + for (const auto& scene : all_scenes) { + if (scene.m_sorting_group != group_name) { + continue; + } + + if (last_was_single && scene.lines().size() == 1) { + file_contents += fmt::format("(\"{}\"", scene.name()); + } else { + file_contents += fmt::format("\n(\"{}\"", scene.name()); + } + if (scene.kind() == SubtitleSceneKind::Hint) { + file_contents += " :hint #x0"; + } else if (scene.kind() == SubtitleSceneKind::HintNamed) { + file_contents += fmt::format(" :hint #x{0:x}", scene.id()); + } + // more compact formatting for single-line entries + if (scene.lines().size() == 1) { + const auto& line = scene.lines().at(0); + if (line.line.empty()) { + file_contents += fmt::format(" ({})", line.frame); + } else { + file_contents += fmt::format(" ({}", line.frame); + if (line.offscreen && scene.kind() == SubtitleSceneKind::Movie) { + file_contents += " :offscreen"; + } + file_contents += + fmt::format(" \"{}\"", font->convert_game_to_utf8(line.speaker.c_str())); + file_contents += fmt::format(" \"{}\")", font->convert_game_to_utf8(line.line.c_str())); + } + file_contents += ")\n"; + last_was_single = true; + } else { + file_contents += "\n"; + for (auto& line : scene.lines()) { + // Clear screen entries + if (line.line.empty()) { + file_contents += fmt::format(" ({})\n", line.frame); + } else { + file_contents += fmt::format(" ({}", line.frame); + if (line.offscreen && scene.kind() == SubtitleSceneKind::Movie) { + file_contents += " :offscreen"; + } + file_contents += + fmt::format(" \"{}\"", font->convert_game_to_utf8(line.speaker.c_str())); + file_contents += + fmt::format(" \"{}\")\n", font->convert_game_to_utf8(line.line.c_str())); + } + } + file_contents += " )\n"; + last_was_single = false; + } + } + } + + // Commit it to the file + std::string full_path = + (file_util::get_jak_project_dir() / std::filesystem::path(bank->file_path)).string(); + file_util::write_text_file(full_path, file_contents); + } + + // Write the subtitle group info out + nlohmann::json json(db.m_subtitle_groups->m_groups); + json[db.m_subtitle_groups->group_order_key] = nlohmann::json(db.m_subtitle_groups->m_group_order); + std::string file_path = (file_util::get_jak_project_dir() / "game" / "assets" / "jak1" / + "subtitle" / "subtitle-groups.json") + .string(); + file_util::write_text_file(file_path, json.dump(2)); + + return true; +} diff --git a/common/deserialization/subtitles/subtitles.h b/common/serialization/subtitles/subtitles_deser.h similarity index 56% rename from common/deserialization/subtitles/subtitles.h rename to common/serialization/subtitles/subtitles_deser.h index 80361bce9e..29a962c478 100644 --- a/common/deserialization/subtitles/subtitles.h +++ b/common/serialization/subtitles/subtitles_deser.h @@ -1,5 +1,5 @@ #pragma once -#include "common/serialization/subtitles/subtitles.h" +#include "common/serialization/subtitles/subtitles_ser.h" bool write_subtitle_db_to_files(const GameSubtitleDB& db); diff --git a/common/serialization/subtitles/subtitles.cpp b/common/serialization/subtitles/subtitles_ser.cpp similarity index 94% rename from common/serialization/subtitles/subtitles.cpp rename to common/serialization/subtitles/subtitles_ser.cpp index f1fcf658e7..dd3d8a9256 100644 --- a/common/serialization/subtitles/subtitles.cpp +++ b/common/serialization/subtitles/subtitles_ser.cpp @@ -1,4 +1,4 @@ -#include "subtitles.h" +#include "subtitles_ser.h" #include "common/goos/ParseHelpers.h" #include "common/goos/Reader.h" @@ -149,13 +149,7 @@ void parse_text(const goos::Object& data, GameTextDB& db) { throw std::runtime_error("invalid text version entry"); } - if (auto it = sTextVerEnumMap.find(ver_name.as_symbol()->name); - it == sTextVerEnumMap.end()) { - throw std::runtime_error( - fmt::format("unknown text version {}", ver_name.as_symbol()->name)); - } else { - font = get_font_bank(it->second); - } + font = get_font_bank(ver_name.as_symbol()->name); } else if (head.is_int()) { @@ -240,13 +234,7 @@ void parse_subtitle(const goos::Object& data, GameSubtitleDB& db, const std::str throw std::runtime_error("invalid text version entry"); } - if (auto it = sTextVerEnumMap.find(ver_name.as_symbol()->name); - it == sTextVerEnumMap.end()) { - throw std::runtime_error( - fmt::format("unknown text version {}", ver_name.as_symbol()->name)); - } else { - font = get_font_bank(it->second); - } + font = get_font_bank(ver_name.as_symbol()->name); } else if (head.is_string() || head.is_int()) { @@ -374,13 +362,7 @@ GameTextVersion parse_text_only_version(const goos::Object& data) { throw std::runtime_error("invalid text version entry"); } - if (auto it = sTextVerEnumMap.find(ver_name.as_symbol()->name); - it == sTextVerEnumMap.end()) { - throw std::runtime_error( - fmt::format("unknown text version {}", ver_name.as_symbol()->name)); - } else { - font = get_font_bank(it->second); - } + font = get_font_bank(ver_name.as_symbol()->name); } } }); diff --git a/common/serialization/subtitles/subtitles.h b/common/serialization/subtitles/subtitles_ser.h similarity index 100% rename from common/serialization/subtitles/subtitles.h rename to common/serialization/subtitles/subtitles_ser.h diff --git a/common/util/FontUtils.cpp b/common/util/FontUtils.cpp index 453fcff44c..91e65724ac 100644 --- a/common/util/FontUtils.cpp +++ b/common/util/FontUtils.cpp @@ -166,7 +166,10 @@ std::string GameTextFontBank::convert_utf8_to_game_with_escape(const std::string for (int i = 0; i < str.size(); ++i) { auto c = str.at(i); - if (c == '\\') { + if (c == '"') { + newstr.push_back('"'); + i += 1; + } else if (c == '\\') { if (i + 1 >= str.size()) { throw std::runtime_error("incomplete string escape code"); } @@ -226,6 +229,8 @@ std::string GameTextFontBank::convert_game_to_utf8(const char* in) const { result += "\\t"; } else if (*in == '\\') { result += "\\\\"; + } else if (*in == '"') { + result += "\\\""; } else { result += fmt::format("\\c{:02x}", uint8_t(*in)); } @@ -234,6 +239,9 @@ std::string GameTextFontBank::convert_game_to_utf8(const char* in) const { return replace_to_utf8(result); } +static std::vector s_encode_info_null = {}; +static std::vector s_replace_info_null = {}; + /*! * =========================== * GAME TEXT FONT BANK - JAK 1 @@ -242,10 +250,11 @@ std::string GameTextFontBank::convert_game_to_utf8(const char* in) const { * - Jak & Daxter: The Precursor Legacy (Black Label) */ -static std::unordered_set passthrus = {'~', ' ', ',', '.', '-', '+', '(', ')', '!', ':', '?', - '=', '%', '*', '/', '#', ';', '<', '>', '@', '[', '_'}; +static std::unordered_set s_passthrus = {'~', ' ', ',', '.', '-', '+', '(', ')', + '!', ':', '?', '=', '%', '*', '/', '#', + ';', '<', '>', '@', '[', '_'}; -static std::vector g_encode_info_jak1 = { +static std::vector s_encode_info_jak1 = { // random {"ˇ", {0x10}}, // caron {"`", {0x11}}, // grave accent @@ -264,8 +273,6 @@ static std::vector g_encode_info_jak1 = { {"学", {0x1e}}, // gaku {"ß", {0x1f}}, // eszett - {"\"", {0x22}}, // double-quotes - {"ワ", {0x24}}, // wa {"ヲ", {0x26}}, // wo @@ -463,10 +470,7 @@ static std::vector g_encode_info_jak1 = { {"™", {1, 0xb1}}, // trademark }; -static std::vector g_replace_info_jak1 = { - // \" -> " (yeah it looks confusing) - {"\"", "\\\""}, - +static std::vector s_replace_info_jak1 = { // other {"A~Y~-21H~-5Vº~Z", "Å"}, {"N~Y~-6Hº~Z~+10H", "Nº"}, @@ -575,9 +579,9 @@ static std::vector g_replace_info_jak1 = { }; GameTextFontBank g_font_bank_jak1(GameTextVersion::JAK1_V1, - &g_encode_info_jak1, - &g_replace_info_jak1, - &passthrus); + &s_encode_info_jak1, + &s_replace_info_jak1, + &s_passthrus); /*! * ================================ @@ -585,11 +589,13 @@ GameTextFontBank g_font_bank_jak1(GameTextVersion::JAK1_V1, * ================================ * This font is used in: * - Jak & Daxter: The Precursor Legacy (PAL) + * - ジャックXダクスター ~ 旧世界の遺産 + * - Jak & Daxter: The Precursor Legacy (NTSC-U v2) * * It is the same as v1, but _ has been fixed and no longer overlaps 掘 */ -static std::vector g_encode_info_jak1_v2 = { +static std::vector s_encode_info_jak1_v2 = { // random {"_", {0x03}}, // large space {"ˇ", {0x10}}, // caron @@ -609,8 +615,6 @@ static std::vector g_encode_info_jak1_v2 = { {"学", {0x1e}}, // gaku {"ß", {0x1f}}, // eszett - {"\"", {0x22}}, // double-quotes - {"ワ", {0x24}}, // wa {"ヲ", {0x26}}, // wo @@ -809,9 +813,14 @@ static std::vector g_encode_info_jak1_v2 = { }; GameTextFontBank g_font_bank_jak1_v2(GameTextVersion::JAK1_V2, - &g_encode_info_jak1_v2, - &g_replace_info_jak1, - &passthrus); + &s_encode_info_jak1_v2, + &s_replace_info_jak1, + &s_passthrus); + +GameTextFontBank g_font_bank_jak2(GameTextVersion::JAK2, + &s_encode_info_null, + &s_replace_info_null, + &s_passthrus); /*! * ======================== @@ -822,12 +831,21 @@ GameTextFontBank g_font_bank_jak1_v2(GameTextVersion::JAK1_V2, std::map g_font_banks = { {GameTextVersion::JAK1_V1, &g_font_bank_jak1}, - {GameTextVersion::JAK1_V2, &g_font_bank_jak1_v2}}; + {GameTextVersion::JAK1_V2, &g_font_bank_jak1_v2}, + {GameTextVersion::JAK2, &g_font_bank_jak2}}; const GameTextFontBank* get_font_bank(GameTextVersion version) { return g_font_banks.at(version); } +const GameTextFontBank* get_font_bank(const std::string& name) { + if (auto it = sTextVerEnumMap.find(name); it == sTextVerEnumMap.end()) { + throw std::runtime_error(fmt::format("unknown text version {}", name)); + } else { + return get_font_bank(it->second); + } +} + bool font_bank_exists(GameTextVersion version) { return g_font_banks.find(version) != g_font_banks.cend(); } diff --git a/common/util/FontUtils.h b/common/util/FontUtils.h index f140f1707d..fa23ddde2d 100644 --- a/common/util/FontUtils.h +++ b/common/util/FontUtils.h @@ -83,4 +83,5 @@ class GameTextFontBank { extern std::map g_font_banks; const GameTextFontBank* get_font_bank(GameTextVersion version); +const GameTextFontBank* get_font_bank(const std::string& name); bool font_bank_exists(GameTextVersion version); diff --git a/decompiler/config/all-types.gc b/decompiler/config/all-types.gc index 71da4324c8..0c0436ed01 100644 --- a/decompiler/config/all-types.gc +++ b/decompiler/config/all-types.gc @@ -909,13 +909,13 @@ (hidden-power-cell #x12f) ;; why is this here?? (memcard-no-space #x130) (memcard-not-inserted #x131) - (card-not-formatted-title #x132) + (memcard-not-formatted-title #x132) (memcard-space-requirement1 #x133) (memcard-space-requirement2 #x134) - (card-not-formatted-msg #x135) + (memcard-not-formatted-msg #x135) (saving-data #x136) (loading-data #x137) - (do-not-remove-mem-card #x138) + (memcard-do-not-remove #x138) (overwrite? #x139) (format? #x13a) @@ -968,7 +968,7 @@ (total-collected #x171) (village1-mayor-money #x200) - (vollage1-uncle-money #x201) + (village1-uncle-money #x201) (village1-yakow-herd #x202) (village1-yakow-return #x203) (village1-oracle #x204) @@ -988,36 +988,60 @@ (misty-muse-return #x212) (misty-boat #x213) (misty-cannon #x214) - (misty-return-to-pool #x215) ;; task name?? - (misty-find-transpad #x216) ;; task name? + (misty-return-to-pool #x215) + (misty-find-transpad #x216) (misty-balloon-lurkers #x217) - + (village1-poi-farmer #x218) + (village1-poi-mayor #x219) + (village1-poi-bird-lady #x21a) + (village1-poi-sculptor #x21b) + (village1-poi-explorer #x21c) + (village1-poi-fisherman #x21d) + (village1-poi-sage-hut #x21e) + (village1-poi-assistant #x21f) (village1-level-name #x220) (beach-level-name #x221) (jungle-level-name #x222) (misty-level-name #x223) - + (village1-poi-firecanyon #x224) (jungleb-level-name #x225) - + (generic-yes #x226) + (generic-no #x227) + (flutflut #x228) + (oracle #x229) + (trans-pad #x22a) + (green-eco-harvester #x22b) + (money #x22c) + (fuel-cell #x22d) (beach-seagull-get #x22e) - (jungle-lurkerm-unblock #x22f) (jungle-lurkerm-return #x230) + (sidekick-reminder-fishermans-boat #x231) + (sidekick-hint-fishermans-boat #x232) + (sidekick-reminder-money #x233) + (sidekick-reminder-oracle #x234) + (sidekick-hint-oracle #x235) + (sidekick-hint-seagulls #x236) + (sidekick-hint-pelican #x237) - (MISSING-orb-hint #x233) + (sidekick-hint-ecorocks #x239) + (sidekick-hint-mistycannon #x23a) + (sidekick-hint-dive #x23b) + (sidekick-hint-rounddoor #x23c) + (sidekick-hint-lurkerm #x23d) + (sidekick-hint-tower #x23e) + + (sidekick-reminder-fish #x240) - (beach-eco-rock-increment #x239) - - (jungle-maindoor-hint #x23c) - - (firecanyon-not-enough-cells #x24f) + (firecanyon-need-cells #x24f) (sidekick-hint-orb-cache-top #x251) - (jungle-precursorbridge-hint #x25b) - (daxter-launcher-no-eco #x25c) + (sidekick-hint-precurbridge #x25b) + (sidekick-hint-launcher #x25c) - (jungle-mirrors-completion-talk-to-mayor #x25e) + (jungle-lurkerm-resolution #x25e) + (jungle-lurkerm-hint #x25f) (beach-gimmie #x262) (beach-sentinel #x263) @@ -1025,12 +1049,14 @@ (jungle-temple-door #x265) (misty-bike-jump #x266) (misty-eco-challenge #x267) - (beach-seagull-chased-one #x268) - (beach-seagull-chased-two #x26a) - (beach-seagull-chased-three #x26b) - (beach-seagull-chased-four #x26c) + (sidekick-seagulls1 #x268) + (sidekick-hint-seagulls2 #x269) + (sidekick-seagulls2 #x26a) + (sidekick-seagulls3 #x26b) + (sidekick-seagulls4 #x26c) - (misty-daxter-scared #x26f) + (sidekick-warehouse #x26e) + (sidekick-misty #x26f) (beach-seagulls-avalanche #x273) @@ -1039,49 +1065,52 @@ (beach-flutflutegg-hint #x275) (sidekick-hint-fish-powerup #x278) - (misty-racer-hit-the-ballon-lurkers #x27e) - (misty-daxter-hit-lurkers-not-mines #x27f) + (misty-bike-hint #x27e) + (misty-bike-mines-hint #x27f) + (sidekick-hint-trans-pad #x280) + (sidekick-hint-crate-darkeco1 #x281) + (sidekick-hint-buzzer #x282) + (sidekick-hint-crate-steel-break1 #x283) + (sidekick-hint-crate-iron #x284) + (sidekick-hint-crate-steel #x285) + (sidekick-hint-fuel-cell #x286) + (sidekick-hint-money #x287) + (beach-ecorocks-resolution #x288) + (jungle-eggtop-resolution #x289) + (misty-cannon-resolution #x28a) + (misty-bike-resolution #x28b) - (sidekick-speech-hint-crate-darkeco1 #x281) + (sidekick-hint-crate-steel-break2 #x28e) + (sidekick-hint-crate-darkeco2 #x28f) + (sidekick-launcher1 #x290) + (sidekick-launcher2 #x291) + (sidekick-mistycannon #x292) + (sidekick-unknown1 #x293) + (sidekick-hint-buzzer2 #x294) + (sidekick-hint-buzzer3 #x295) + (sidekick-buzzer-resolution #x296) + (village1-yakow-resolution #x297) - (sidekick-speech-crate-steel-break1 #x283) - (sidekick-speech-hint-crate-iron #x284) - (sidekick-speech-hint-crate-steel #x285) + (sidekick-hint-periscope #x29c) + (sidekick-hint-reflector-mirror #x29d) + (sidekick-hint-aphid #x29e) + (sidekick-hint-periscope2 #x29f) + (sidekick-hint-periscope3 #x2a0) + (sidekick-hint-eco-door #x2a1) - (beach-collectors-unblocked #x288) - (jungleb-eco-vents-opened #x289) - (misty-stopped-lurkers-at-silo #x28a) - (misty-stopped-balloon-lurkers #x28b) - - (sidekick-speech-crate-steel-break2 #x28e) - (sidekick-speech-hint-crate-darkeco2 #x28f) - - (daxter-screaming-jump #x290) - (daxter-wahoo-jump #x291) - (daxter-get-some #x292) - - (collectables-scout-flies-red-boxes #x295) - (found-all-scout-flies #x296) - (yakow-owed-powercell #x297) - - (jungle-mirrors-tutorial #x29c) - (jungle-mirrors-break-the-mirror-jak #x29d) - (jungle-mirrors-go-to-the-next-tower #x29f) - (jungle-mirrors-follow-the-beam #x2a0) - - (misty-teetertotter-bonk-dax-tutorial #x2a4) - (sidekick-hint-misty-get-red-eco #x2a5) - (red-eco-tutorial #x2a6) - (daxter-blue-eco-plat-tutorial #x2a7) + (misty-teetertotter #x2a4) + (misty-eco-red-hint #x2a5) + (misty-eco-red-first-use #x2a6) + (misty-eco-plat #x2a7) (fish? #x2a9) (misty-bone-bridge-hint #x2aa) (beach-grottopole-increment #x2af) - (firecanyon-collect-cells-collected #x2b1) - (firecanyon-collect-cells-collected-reminder #x2b2) - (firecanyon-collect-cells-text #x2b3) + (village1cam-enough-cells #x2b1) + (village1cam-enough-cells2 #x2b2) + (firecanyon-need-cells-text #x2b3) (caught #x2b4) (missed #x2b5) (lose! #x2b6) @@ -1091,18 +1120,17 @@ (village2-warrior-money #x302) (village2-oracle-money #x303) (swamp-tether #x304) - + (swamp-arm #x305) + (swamp-poles #x306) (swamp-flutflut #x307) - + (swamp-tetherrocks #x308) (swamp-billy #x309) - (sunken-elevator-raise #x30a) (sunken-elevator-get-to-roof #x30b) (sunken-pipe #x30c) - (sunken-climb-tube #x30d) ;; task name? - (sunken-pool #x30e) ;; task name? + (sunken-climb-tube #x30d) + (sunken-pool #x30e) (sunken-platforms #x30f) - (rolling-moles #x310) (rolling-moles-return #x311) (rolling-robbers #x312) @@ -1110,75 +1138,92 @@ (rolling-race-return #x314) (rolling-lake #x315) (rolling-plants #x316) - - (unknown-buzzers #x317) - + (generic-buzzer #x317) + (poi-bluesage-hut #x318) (village2-level-name #x319) - + (poi-levitator #x31a) (rolling-level-name #x31b) (swamp-level-name #x31c) (sunken-level-name #x31d) (ogre-level-name #x31e) - + (levitator-yes #x31f) + (levitator-no #x320) (swamp-battle #x321) - (sunken-bottom #x322) ;; task name? - (reach-center #x323) ;; task name? + (sunken-slide #x322) + (sunken-spinning-room #x323) (rolling-ring-chase-1 #x324) (rolling-ring-chase-2 #x325) - (sunken-kiera-you-raised-a-piece-of-lpc #x326) - (rolling-beat-lurkers #x327) - (swamp-finished-with-flutflut #x328) - (rolling-race-beat-record #x335) - (sidekick-speech-hint-rolling-crate-darkeco #x336) - (rolling-lightning-moles-completion #x338) - (rolling-dark-plants-location-hint #x339) - (rolling-dark-plants-hint #x33a) - (rolling-flying-lurker-intro #x33c) - (rolling-ring-hint-one-ring-down #x33f) - (rolling-ring-hint-be-quick-to-next #x340) - (rolling-ring-hint-be-quick-all #x341) + (sunken-room-resolution #x326) + (rolling-robbers-resolution #x327) + (swamp-flutflut-resolution #x328) - (sunken-pipegame-follow-it #x343) - (sunken-helix-daxter-bad-feeling #x344) + (rolling-race-beat-record #x335) + (sidekick-hint-crate-darkeco-rolling #x336) + (rolling-moles-hint #x337) + (rolling-moles-resolution #x338) + (rolling-plants-hint #x339) + (rolling-plants-hint-eco-green #x33a) + (rolling-plants-hint-eco-green2 #x33b) + (rolling-robbers-hint #x33c) + (rolling-moles-hint-hole #x33d) + (rolling-plants-hint-eco-green3 #x33e) + (rolling-ring-chase-1-hint #x33f) + (rolling-ring-chase-2-hint #x340) + (rolling-ring-chase-fail #x341) + (rolling-ring-grass #x342) + (sunken-pipegame-hint #x343) + (sunken-helix-hint #x344) (sunken-blue-eco-charger-hint #x345) + (sunken-room-hint #x346) (sunken-double-lurker-hint #x347) - (sunken-helix-daxter-eco-rising #x348) + (sunken-helix-darkeco-hint #x348) + (sunken-helix-darkeco-close #x349) (sunken-qbert-plat-hint #x34a) (sunken-bully-dive-hint #x34b) - (sunken-take-it-easy-hot-pipes #x34e) - + (sunken-tube-hint #x34c) (sunken-blue-eco-charger-all-hint #x34d) + (sunken-hotpipes #x34e) + (sunken-water1 #x34f) + (sunken-water2 #x350) + (swamp-tetherrocks-hint #x351) + (swamp-tetherrock-eco-yellow-hint #x352) + (swamp-billy-reminder #x353) + (swamp-flutflut-doublejump #x354) + (swamp-tar #x355) + (swamp-water #x356) + (swamp-kermit-tongue-hint #x357) + (swamp-rat-nest-hint #x358) + (swamp-eco-yellow-first-use #x359) + (swamp-eco-yellow-hint #x35a) + (swamp-swingpole #x35b) + (swamp-bramble #x35c) + (swamp-tether-hint #x35d) + (swamp-kermit-charge-hint #x35e) + (swamp-kermit-flee #x35f) + (swamp-battle-hint #x360) + (swamp-arm-hint #x361) + (swamp-tar-hint #x362) + (swamp-bat-eco-yellow-hint #x363) + (swamp-bat-duck-hint #x364) + (swamp-tetherrocks-3-left #x365) + (swamp-tetherrocks-2-left #x366) + (swamp-tetherrocks-1-left #x367) + (swamp-flutflut-hint #x368) + (swamp-rats-hurt #x369) + (rolling-plants-resolution #x36a) + (swamp-arm-resolution #x36b) + (village2-levitator-need-cells #x36c) + (village2-levitator-find-cells #x36d) - (swamp-tethers-advice-hint #x352) - - (kermit-break-tongue #x357) - (swamp-rats-nest-hint #x358) - (daxter-you-can-shoot-with-yellow-eco #x359) - - (kermit-run-away-jak #x35f) - - (swamp-bats-hint #x364) ;; maybe we can duck the bats - (swamp-tethers-three-to-go #x365) - (swamp-tethers-two-to-go #x366) - (swamp-tethers-lefts-find-the-last #x367) - (flutflut-reminder #x368) - - (sage-golfclap-i-have-low-expectations #x36a) ;; where was this said? - - (swamp-tethers-completion-sage-precursor-arm #x36b) - - (village2-warp-gate-reminder #x36f) - (village2-warp-gate-reminder-annoyed #x370) - (village2-warp-gate-reminder-very-annoyed #x371) - - (village2-not-enough-cells-levitator #x36c) - (villlage2-levitator-cell-req-text #x372) - - (rolling-race-time-string-prefix #x373) - (rolling-race-record-string-prefix #x374) - (rolling-race-new-record-string-prefix #x375) - (rolling-race-try-again-string #x376) - (rolling-race-start-race-aborted #x377) ;; double check this + (village2-button-reminder #x36f) + (village2-button-reminder2 #x370) + (village2-button-reminder3 #x371) + (village2-levitator-need-cells-text #x372) + (time #x373) + (record #x374) + (new-record #x375) + (try-again #x376) + (race-aborted #x377) (village3-miner-money #x400) (village3-oracle-money #x401) @@ -1187,85 +1232,155 @@ (snow-ram-1-left #x404) (snow-fort #x405) (snow-bunnies #x406) - (snow-open-door #x408) ;; task name? - + (red-eggtop #x407) + (snow-ball #x408) + (cave-gem #x409) + (cave-drilling-lurkers #x40a) + (snow-top #x40b) + (snow-troops #x40c) + (snow-troops2 #x40d) (cave-robot-climb #x40e) - (cave-dark-climb #x40f) ;; destroy crystals - + (cave-dark-climb #x40f) (cave-gnawers #x410) (cave-dark-crystals #x411) - + (cave-bats #x412) (village3-buzzer #x413) - + (village3-poi-redsage-hut #x414) (village3-level-name #x415) - - (snowy-level-name #x417) - + (village3-poi-gondola #x416) + (snow-level-name #x417) + (village3-poi-yosemite #x418) (cave-level-name #x419) - + (village3-poi-ogre #x41a) (lavatube-level-name #x41b) - + (gondola-ride? #x41c) + (gondola-yes #x41d) + (gondola-no #x41e) + (snow-ram-boss #x41f) + (snow-lake #x420) (snow-eggtop #x421) - + (snow-birds #x422) (cave-spider-tunnel #x423) (cave-platforms #x424) (cave-swing-poles #x426) - - (assistant-lavatube-powercell-hint #x428) - (village3-gondola-malfunctioning #x429) - (village3-gondola-reactivated #x42a) - - (snow-frozen-crate #x42b) ;; task name? + (assistant-lavatube-hint #x427) + (assistant-lavatube-need-cells #x428) + (gondola-need-cells #x429) + (gondola-enough-cells #x42a) + (snow-cage #x42b) (snow-bumpers #x42c) - (dark-crystal-last-one #x432) - (daxter-maybe-you-can-shoot-better-goggles #x433) - - (darkcave-light-crystal-low-light-hint #x437) - (darkcave-light-crystal-hint #x438) - (dark-crystal-run-away #x439) + (cave-dark-crystals-resolution #x432) + (cave-gnawers-look-around #x433) + (cave-darkeco #x434) + (cave-dark-crystals-reminder #x435) + (cave-gnawers-reminder #x436) + (darkcave-light-end #x437) + (darkcave-light-hint #x438) + (cave-dark-crystals-flee #x439) + (robocave-introduction #x43a) + (cave-spider-egg-hint #x43b) + (darkcave-introduction #x43c) + (cave-spiderweb-hint #x43d) + (cave-spider-hurt #x43e) + (cave-baby-spider-hint #x43f) (cave-trap-nest-hint #x440) - (snow-fort-reminder #x443) - (ram-boss-red-eco-hint #x444) + (cave-spider-egg-spawn #x441) + (cave-spider-nest-flee #x442) + (snow-fort-hint #x443) + (snow-ram-boss-red-eco-hint #x444) + (snow-platform-hint #x445) + (snow-vent-hint #x446) + (snow-eggtop-hint #x447) + (snow-ice-cube-hint #x448) + (snow-button-hint #x449) + (snow-plat-hint #x44a) + (snow-red-eco-hint #x44b) + (snow-eggtop-resolution #x44c) + (snow-cage-resolution #x44d) + (snow-ball-hint #x44e) + (assistant-lavatube-enough-cells #x44f) + (assistant-lavatube-enough-cells2 #x450) + (assistant-lavatube-reminder #x451) + (village3-button-reminder #x452) + (village3-button-reminder2 #x453) + (village3-button-reminder3 #x454) + (assistant-lavatube-need-cells-text #x455) - (ice-cube-hint #x448) - - (snowy-turned-on-yellow-vents #x44c) - - (village3-warp-gate-reminder #x452) - (village3-warp-gate-reminder=annoyed #x453) - (village3-warp-gate-reminder-very-annoyed #x454) - (lavatube-powercell-req-text #x455) - - (fire-canyon-end #x500) - (fire-canyon-buzzer #x501) - - (daxter-maybe-i-should-drive #x506) - (daxter-you-are-trying-to-avoid-dark-eco #x507) - - (fire-canyon-level-name #x50c) - - (fire-canyon-we-made-it #x515) - - (collectables-theres-scout-flys-here-too #x516) + (firecanyon-end #x500) + (firecanyon-buzzer #x501) + (firecanyon-balloon-hint #x502) + (firecanyon-ramp-hint #x503) + (firecanyon-heat-warning1 #x504) + (firecanyon-steer-hint #x505) + (firecanyon-crate-darkeco1 #x506) + (firecanyon-crate-darkeco2 #x507) + (firecanyon-babak-hint #x508) + (firecanyon-heat-warning2 #x509) + (firecanyon-heat-warning3 #x50a) + (firecanyon-heat-warning4 #x50b) + (firecanyon-level-name #x50c) + (firecanyon-balloon-reminder #x50d) + (firecanyon-balloon-reminder2 #x50e) + (firecanyon-heat-warning5 #x50f) + (firecanyon-balloon-missed #x510) + (firecanyon-heat-warning6 #x511) + (firecanyon-heat-warning7 #x512) + (firecanyon-heat-warning8 #x513) + (firecanyon-heat-warning9 #x514) + (firecanyon-end-resolution #x515) + (firecanyon-buzzer-hint #x516) (ogre-end #x600) (ogre-buzzer #x601) + (ogre-poi-ogre #x602) (ogre-boss #x603) - (ogre-boss-killed #x604) + (ogre-boss-resolution #x604) + (ogre-race-hint #x605) - (assistant-voicebox-intro-ogre-race #x605) - - (sidekick-speech-hint-ogre-race #x61c) - (assistant-finished-mountain-pass-race #x61d) + (ogre-race-introduction #x607) + (ogre-tnt-hint #x608) + (ogre-race-ahead-hint #x609) + (ogre-eco-blue-hint #x60a) + (ogre-tree-hint #x60b) + (ogre-eco-blue-reminder #x60c) + (ogre-tnt-reminder #x60d) + (ogre-hole-hint #x60e) + (ogre-bonk-hint #x60f) + (ogre-flying-lurker-hint #x610) + (ogre-flying-lurker-reminder #x611) + (ogre-flying-lurker-pass #x612) + (ogre-flying-lurker-passed #x613) + (ogre-race-losing #x614) + (ogre-race-winning #x615) + (ogre-race-reminder #x616) + (ogre-jump-hint #x617) + (ogre-race-end-almost #x618) + (ogre-race-end-almost2 #x619) + (ogre-race-end-almost3 #x61a) + (ogre-race-end-almost-losing #x61b) + (ogre-plunger-lurker-resolution #x61c) + (ogre-race-resolution #x61d) (lavatube-end #x700) (lavatube-buzzer #x701) - - (lavatube-shoot-the-spheres #x70d) - - (lavatube-spheres-door-open #x710) + (lavatube-hurry #x702) + (lavatube-hurry-path #x703) + (lavatube-chainmine #x704) + (lavatube-darkecobarrel #x705) + (lavatube-balloon #x706) + (lavatube-heat1 #x707) + (lavatube-heat2 #x708) + (lavatube-eco-blue #x709) + (lavatube-eco-yellow #x70a) + (lavatube-tunnel1 #x70b) + (lavatube-tunnel2 #x70c) + (lavatube-balls #x70d) + (lavatube-balls-almost-dead #x70e) + (lavatube-balls-resolution #x710) + (lavatube-tunnel3 #x711) + (lavatube-end-resolution #x712) (citadel-buzzer #x800) (citadel-level-name #x801) @@ -1273,32 +1388,48 @@ (citadel-sage-red #x803) (citadel-sage-yellow #x804) (citadel-sage-green #x805) - (citadel-break-generator-hint #x806) - (citadel-lurker-bunny-alert #x808) - (citadel-break-generators-reminder #x809) - (citadel-climb-plat-hint #x80c) + (citadel-generator #x806) + (citadel-edge #x807) + (citadel-battle #x808) + (citadel-generator-no-mushroom #x809) + (citadel-button #x80a) + (citadel-robotboss #x80b) + (citadel-plat #x80c) + (citadel-launcher #x80d) + (citadel-battle2 #x80e) + (citadel-sagecage #x80f) + (citadel-hub1 #x810) + (citadel-hub2 #x811) + (citadel-launcher2 #x812) + (citadel-battle-end #x813) - (daxter-dont-miss-the-next-launcher #x80d) - - (daxter-land-on-the-next-launcher #x812) - (misty-battle-finished #x813) - - (training-precursor-orbs #x901) - (training-power-cells #x902) - (training-assistant-found-scout-fly #x903) - (training-assistant-found-scout-fly-cell #x904) + (training-voicebox #x900) + (training-money #x901) + (training-fuel-cell #x902) + (training-buzzer-hint #x903) + (training-buzzer-resolution #x904) + (training-sharkey #x905) + (training-fuel-cell-reminder #x906) (training-blue-eco-vent #x907) (training-eco-green #x908) (training-eco-blue #x909) - (training-more-eco-more-time #x90a) + (training-eco-reminder #x90a) (training-precursor-door #x90b) (training-eco-opened-door #x90c) + (training-progress #x90d) (training-double-jump #x90e) - - (sage-voicebox-hint-crate-iron #x917) + (training-spin #x90f) + (training-spin-bad1 #x910) + (training-spin-bad2 #x911) + (training-spin-success #x912) + (training-punch #x914) + (training-punch-bad1 #x914) + (training-punch-bad2 #x915) + (training-punch-success #x916) + (training-ironcrate #x917) + (training-combo #x918) (training-warp-gate-blocked #x919) (training-warp-gate-reminder #x91a) - (training-gimmie-task-name #x91b) (training-buzzer-task-name #x91c) (training-door-task-name #x91d) diff --git a/game/assets/jak1/subtitle/game_subtitle_en.gd b/game/assets/jak1/subtitle/game_subtitle_en.gd index 6cf53938ea..6e754ea08e 100644 --- a/game/assets/jak1/subtitle/game_subtitle_en.gd +++ b/game/assets/jak1/subtitle/game_subtitle_en.gd @@ -6,23 +6,28 @@ ;; ----------------- ("sage-intro-sequence-a" - (24 :offscreen "SAGE" "I HAVE SPENT MY LIFE SEARCHING FOR THE ANSWERS THAT MY FATHER, AND MY FATHER'S FATHERS FAILED TO FIND.") - (260 :offscreen "SAGE" "WHO WERE THE PRECURSORS? WHY DID THEY CREATE THE VAST MONOLITHS THAT LITHER OUR PLANET?") + (24 :offscreen "SAGE" "I HAVE SPENT MY LIFE SEARCHING FOR THE ANSWERS THAT MY FATHER,") + (156 :offscreen "SAGE" "AND MY FATHER'S FATHERS FAILED TO FIND.") + (255) + (260 :offscreen "SAGE" "WHO WERE THE PRECURSORS?") + (323 :offscreen "SAGE" "WHY DID THEY CREATE THE VAST MONOLITHS THAT LITHER OUR PLANET?") + (451) (454 :offscreen "SAGE" "HOW DID THEY HARNESS ECO, THE LIFE ENERGY OF THE WORLD?") + (578) (581 :offscreen "SAGE" "WHAT WAS THEIR PURPOSE? AND WHY DID THEY VANISH?") (708) (720 :offscreen "SAGE" "I HAVE ASKED THE PLANTS, BUT THEY DO NOT REMEMBER.") (818 :offscreen "SAGE" "THE PLANTS HAVE ASKED THE ROCKS, BUT THE ROCKS DO NOT RECALL.") (955 :offscreen "SAGE" "EVEN THE ROCKS DO NOT RECALL...") (1064) - (1090 :offscreen "SAGE" "EVERY BONE IN MY BODY TELLS ME THAT THE ANSWERS REST ON THE SHOULDERS OF A YOUNG BOY") + (1087 :offscreen "SAGE" "EVERY BONE IN MY BODY TELLS ME THAT THE ANSWERS REST ON THE SHOULDERS OF A YOUNG BOY") (1297 :offscreen "SAGE" "OBLIVIOUS TO HIS DESTINY, UNINTERESTED IN THE SEARCH FOR TRUTH, AND REJECTING OF MY GUIDANCE!") (1536) - (1545 :offscreen "SAGE" "AND WHY WOULD HE WANT TO LISTEN TO OLD SAMOS THE SAGE ANYWAY?") - (1680) - (1686 :offscreen "SAGE" "I'M ONLY THE MASTER OF GREEN ECO, ONE OF THE WISEST MEN ON THE PLANET!") - (1875) - (1958 :offscreen "SAGE" "SO IT SEEMS THE ANSWER BEGINS NOT WITH CAREFUL RESEARCH, OR SENSIBLE THINKING.") + (1542 :offscreen "SAGE" "AND WHY WOULD HE WANT TO LISTEN TO OLD SAMOS THE SAGE ANYWAY?") + (1677) + (1683 :offscreen "SAGE" "I'M ONLY THE MASTER OF GREEN ECO, ONE OF THE WISEST MEN ON THE PLANET!") + (1872) + (1955 :offscreen "SAGE" "SO IT SEEMS THE ANSWER BEGINS NOT WITH CAREFUL RESEARCH, OR SENSIBLE THINKING.") (2141) (2145 :offscreen "SAGE" "NAY! AS WITH MANY OF FATE'S MYSTERIES") (2281 :offscreen "SAGE" "IT BEGINS WITH BUT A SMALL ACT OF DISOBEDIENCE.") @@ -114,14 +119,14 @@ ("sidekick-human-intro-sequence-c" (12 "DAXTER" "WHAT ARE WE DOING HERE ANYWAY, JAK? THIS PLACE GIVES ME THE CREEPS!") (151) - (369 "DAXTER" "HUH?") - (404 "DAXTER" "(GROAN) STUPID PRECURSOR JUNK!") + (366 "DAXTER" "HUH?") + (402 "DAXTER" "(GROAN) STUPID PRECURSOR JUNK!") (496) - (577 "DAXTER" "EEK! WHAT IS THAT DARK OOZE? IT SURE DON'T LOOK FRIENDLY.") + (576 "DAXTER" "EEK! WHAT IS THAT DARK OOZE? IT SURE DON'T LOOK FRIENDLY.") (721) - (777 "DAXTER" "THE SAGE YAPS ON ABOUT THE PRECURSORS THAT BUILT THIS PLACE ALL THE TIME.") - (909 "DAXTER" "\"WHERE DID THEY GO? WHY DID THEY BUILD THIS CRAP?\"") - (1014 "DAXTER" "NOW I LIKE PRECURSOR ORBS AND POWER CELLS AS MUCH AS THE NEXT GUY") + (774 "DAXTER" "THE SAGE YAPS ON ABOUT THE PRECURSORS THAT BUILT THIS PLACE ALL THE TIME.") + (906 "DAXTER" "\"WHERE DID THEY GO? WHY DID THEY BUILD THIS CRAP?\"") + (1011 "DAXTER" "NOW I LIKE PRECURSOR ORBS AND POWER CELLS AS MUCH AS THE NEXT GUY") (1124 "DAXTER" "BUT IF YOU ASK ME, THEY MUST HAVE BEEN REAL LOSERS.") (1212 "DAXTER" "WHOA! HOW DID YOU DO THAT?") (1271) @@ -130,9 +135,9 @@ (1857 "DAXTER" "MAN, THAT STUNG.") (1913) (1941 "DAXTER" "I TOLD YOU WE SHOULDN'T HAVE COME HERE, AND YOU LISTENED?") - (2028) + (2037) (2057 "DAXTER" "WHAAAT?") - (2101) + (2104) (2189 "DAXTER" "WAAAAAAAAHHHHHHHH!!") (2307 "DAXTER" "OKAY, OKAY. I'M FINE, I'M FINE...") (2431) @@ -143,13 +148,11 @@ ;; sidekick ;; ----------------- -("death-0181" - (0 "DAXTER" "DON'T STEP INTO THE LIGHT, JAK! DON'T STEP INTO THE LIGHT!!") - ) +("death-0181" (0 "DAXTER" "DON'T STEP INTO THE LIGHT, JAK! DON'T STEP INTO THE LIGHT!")) ("death-0182" - (0 "DAXTER" "HEY, JAK! CAN I, UH...") - (52) + (0 "DAXTER" "HEY, JAK! CAN I...") + (55) (68 "DAXTER" "HAVE YOUR INSECT COLLECTION?") ) @@ -168,7 +171,7 @@ ("death-0187" (0 "DAXTER" "WELL, UH...") (46) - (62 "DAXTER" "BETTER YOU THAN ME.") + (56 "DAXTER" "BETTER YOU THAN ME.") ) ("death-0191" @@ -178,9 +181,9 @@ ("death-0193" (0 "DAXTER" "STEP ONE: STAY ALIVE!") - (69 "DAXTER" "STEP TWO...") - (96) - (110 "DAXTER" "THINK ABOUT NOT DOING SOMETHING LIKE THAT AGAIN!!") + (65 "DAXTER" "STEP TWO...") + (97) + (107 "DAXTER" "THINK ABOUT NOT DOING SOMETHING LIKE THAT AGAIN!") ) ("death-0195" @@ -191,7 +194,7 @@ ("death-0197" (0 "DAXTER" "HEIMLICH! UH... STRETCHER!") (62) - (78 "DAXTER" "...YECCH. BREATHMINT?") + (72 "DAXTER" "YUCK... BREATHMINT?") ) ("death-0199" @@ -199,30 +202,33 @@ (105 "DAXTER" "...\"HOW AM I GONNA GET CHANGED BACK NOW?!\"") ) -("death-0202" - (5 "DAXTER" "SAY GOODNIGHT, JAK!") +("death-0202" (0 "DAXTER" "SAY GOODNIGHT, JAK!")) +("sksp009a" :hint #x0 (0 "DAXTER" "HA HA! WE SHOWED HIM A THING OR TWO.")) + +("sksp0014" :hint #x233 + (0 "DAXTER" "WE SCROUNGED ENOUGH ORBS TO TRADE FOR A POWER CELL.") + (215 "DAXTER" "LET'S GET BACK AND MAKE THE SWITCH ALREADY!") ) -("sksp0001" :hint #x280 - (0 "DAXTER" "HEY! THAT SWEET-LOOKING BABE KEIRA WAS RIGHT! THERE ARE TRANS-PADS OUT HERE.") +("sksp0009" :hint #x251 + (0 "DAXTER" "WHAT A WEIRD-LOOKING THING! I'LL BET WE CAN GET THIS OPEN") + (204 "DAXTER" "IF YOU'RE POWERED UP WITH THAT ZAPPY BLUE ECO STUFF.") ) -("sksp0002" :hint #x281 - (0 "DAXTER" "TRUST ME, THOSE DARK ECO BOXES ARE BAD NEWS!") - ) +("sksp0001" :hint #x280 (0 "DAXTER" "HEY! THAT SWEET-LOOKING BABE KEIRA WAS RIGHT! THERE ARE TRANS-PADS OUT HERE.")) +("sksp0002" :hint #x281 (0 "DAXTER" "TRUST ME, THOSE DARK ECO BOXES ARE BAD NEWS!")) ("sksp0003" :hint #x282 (0 "DAXTER" "I BET IF WE FOUND ALL OF THOSE SICKLY CUTE SCOUT FLIES ON EACH LEVEL") (215 "DAXTER" "AT LEAST ONE WILL HAVE A POWER CELL!") ) -("sksp0004" :hint #x283 - (0 "DAXTER" "ALL RIGHT, TREASURE!") - ) +("sksp0004" :hint #x283 (0 "DAXTER" "ALL RIGHT, TREASURE!")) ("sksp0005" :hint #x284 (0 "DAXTER" "THESE WOOD AND METAL BOXES DON'T LOOK THAT TOUGH!") - (166 "DAXTER" "I'LL BET THEY'LL BREAK IF YOU JUMP DIVE ONTO THEM.") + (163) + (169 "DAXTER" "I'LL BET THEY'LL BREAK IF YOU JUMP DIVE ONTO THEM.") ) ("sksp0006" :hint #x285 @@ -230,93 +236,17 @@ (188 "DAXTER" "BUT THERE MUST BE SOMETHING THAT CAN BUST 'EM OPEN.") ) -("sksp0007" :hint #x286 - (0 "DAXTER" "TWO WORDS: POWER CELLS. WE NEED TO FIND 'EM AND WE AREN'T LOOKIN' SO GOOD RIGHT NOW.") - ) - -("sksp0008" :hint #x287 - (0 "DAXTER" "WE NEED ORBS. ORBS, JAK! HOW ARE EVER GONNA BUY POWER CELLS IF WE DON'T COLLECT ORBS!") - ) - -("sksp0009" :hint #x251 - (0 "DAXTER" "WHAT A WEIRD-LOOKING THING! I'LL BET WE CAN GET THIS OPEN") - (206 "DAXTER" "IF YOU'RE POWERED UP WITH THAT ZAPPY BLUE ECO STUFF.") - ) - -("sksp0014" :hint #x233 - (0 "DAXTER" "WE SCROUNGED ENOUGH ORBS TO TRADE FOR A POWER CELL.") - (215 "DAXTER" "LET'S GET BACK AND MAKE THE SWITCH ALREADY!") - ) - -("sksp0035" :hint #x25c - (0 "DAXTER" "YEAH, SO WE GOT A PRECURSOR LAUNCHER HERE") - (117 "DAXTER" "BUT YOU AREN'T POWERED UP WITH THE BLUE STUFF. SO IT AIN'T GONNA HELP US!") - ) - -("sksp0071" :hint #x2a5 - (0 "DAXTER" "GET THE RED ECO!") - ) - -("sksp0072" :hint #x2a6 - (0 "DAXTER" "RED ECO MAKES YOUR ATTACKS STRONGER.") - ) - -("sksp0073" :hint #x2a7 - (0 "DAXTER" "WE NEED BLUE ECO TO CHARGE THIS PLATFORM UP!") - ) - -("sksp009a" :hint #x0 - (0 "DAXTER" "HA HA! WE SHOWED HIM A THING OR TWO.") - ) - -("sksp009b" :hint #x28e - (0 "DAXTER" "ALL RIGHT, MORE ORBS!") - ) - -("sksp009c" :hint #x28f - (0 "DAXTER" "DO ME A FAVOR AND KEEP AWAY FROM THOSE DARK ECO BOXES!") - ) - -("sksp009d" :hint #x290 - (0 "DAXTER" "YEAH-HA-HA-HA!") - ) - -("sksp009e" :hint #x291 - (0 "DAXTER" "WA-HOO!") - ) - -("sksp009f" :hint #x292 - (0 "DAXTER" "GET SOME, GET SOME! HA HA HA!") - ) - -("sksp009g" :hint #x293 - (0 "DAXTER" "RIGHT BEHIND YA, JAK!") - ) - -("sksp009i" :hint #x294 - (0 "DAXTER" "DID WE FIND ALL THE SCOUT FLIES IN THIS AREA?") - ) - -("sksp009j" :hint #x295 - (0 "DAXTER" "HEY! IT LOOKS LIKE SCOUT FLIES ARE ALWAYS IN RED BOXES.") - ) - -("sksp009k" :hint #x296 - (0 "DAXTER" "ALRIGHT! YOU FOUND ALL THE SCOUT FLIES IN THIS AREA!") - ) - -("sksp0110" :hint #x336 - (0 "DAXTER" "I'VE SAID IT BEFORE AND I'LL SAY IT AGAIN...") - (164 "DAXTER" "AVOID THE DARK ECO BOXES!!") - ) - -("sksp0145" :hint #x359 - (0 "DAXTER" "WOW! YOU CAN SHOOT FIREBALLS WHEN YOU'RE POWERED UP WITH YELLOW ECO.") - ) - -("sksp0328" :hint #x433 - (0 "DAXTER" "MAYBE YOU CAN SHOOT BETTER IF YOU AIM THROUGH YOUR GOGGLES.") - ) +("sksp0007" :hint #x286 (0 "DAXTER" "TWO WORDS: POWER CELLS. WE NEED TO FIND 'EM AND WE AREN'T LOOKIN' SO GOOD RIGHT NOW.")) +("sksp0008" :hint #x287 (0 "DAXTER" "WE NEED ORBS. ORBS, JAK! HOW ARE EVER GONNA BUY POWER CELLS IF WE DON'T COLLECT ORBS!")) +("sksp009b" :hint #x28e (0 "DAXTER" "ALL RIGHT, MORE ORBS!")) +("sksp009c" :hint #x28f (0 "DAXTER" "DO ME A FAVOR AND KEEP AWAY FROM THOSE DARK ECO BOXES!")) +("sksp009d" :hint #x290 (0 "DAXTER" "YEAH-HA-HA-HA!")) +("sksp009e" :hint #x291 (0 "DAXTER" "WA-HOO!")) +("sksp009f" :hint #x292 (0 "DAXTER" "GET SOME, GET SOME! HA HA HA!")) +("sksp009g" :hint #x293 (0 "DAXTER" "RIGHT BEHIND YA, JAK!")) +("sksp009i" :hint #x294 (0 "DAXTER" "DID WE FIND ALL THE SCOUT FLIES IN THIS AREA?")) +("sksp009j" :hint #x295 (0 "DAXTER" "HEY! IT LOOKS LIKE SCOUT FLIES ARE ALWAYS IN RED BOXES.")) +("sksp009k" :hint #x296 (0 "DAXTER" "ALRIGHT! YOU FOUND ALL THE SCOUT FLIES IN THIS AREA!")) ;; ----------------- ;; oracle @@ -334,46 +264,25 @@ ("oracle-intro-2" (0 "ORACLE" "BEWARE OF THE DARK LIGHT, FOR IT HAS TWISTED THE FATE OF ONE OF YOU.") - (164) - (184 "ORACLE" "BRING ME 120 PRECURSOR ORBS FOR EACH POWER CELL I CONTAIN.") + (171) + (181 "ORACLE" "BRING ME 120 PRECURSOR ORBS FOR EACH POWER CELL I CONTAIN.") ) ("oracle-intro-3" (0 "ORACLE" "SEEK THE PURE LIGHT, FOR WITHIN ITS FLAME THE ANSWERS RESIDE.") + (172) (182 "ORACLE" "YOU CAN GAIN MY POWER CELLS BY BRINGING 120 PRECURSOR ORBS FOR EACH.") ) -("oracle-left-eye-1" - (0 "ORACLE" "YOU HAVE PROVEN YOURSELF WORTHY. HERE IS A POWER CELL.") - ) - -("oracle-left-eye-2" - (0 "ORACLE" "FOR YOUR SACRIFICE, I OFFER YOU A POWER CELL.") - ) - -("oracle-left-eye-3" - (0 "ORACLE" "FOR YOUR EFFORT, A POWER CELL IS THE REWARD.") - ) - -("oracle-reminder-1" - (0 "ORACLE" "BRING TO ME 120 PRECURSOR ORBS AND I WILL AWARD YOU A POWER CELL.") - ) - -("oracle-reminder-2" - (190 "ORACLE" "PRESENT 120 PRECURSOR ORBS, AND A POWER CELL WILL BE YOUR REWARD.") - ) - -("oracle-right-eye-1" - (0 "ORACLE" "FOR YOUR GIFT, ANOTHER POWER CELL IS YOURS.") - ) - -("oracle-right-eye-2" - (0 "ORACLE" "HERE IS ANOTHER POWER CELL FOR YOUR QUEST.") - ) - -("oracle-right-eye-3" - (0 "ORACLE" "YOU HAVE OBTAINED ANOTHER POWER CELL.") - ) +("oracle-left-eye-1" (0 "ORACLE" "YOU HAVE PROVEN YOURSELF WORTHY. HERE IS A POWER CELL.")) +("oracle-left-eye-2" (0 "ORACLE" "FOR YOUR SACRIFICE, I OFFER YOU A POWER CELL.")) +("oracle-left-eye-3" (0 "ORACLE" "FOR YOUR EFFORT, A POWER CELL IS THE REWARD.")) +("oracle-reminder-1" (0 "ORACLE" "BRING TO ME 120 PRECURSOR ORBS AND I WILL AWARD YOU A POWER CELL.")) +("oracle-reminder-2" (0 "ORACLE" "PRESENT 120 PRECURSOR ORBS, AND A POWER CELL WILL BE YOUR REWARD.")) +("oracle-reminder-3" (0 "ORACLE" "YOU MUST BRING 120 PRECURSOR ORBS TO ME FOR EACH POWER CELL I CONTAIN.")) +("oracle-right-eye-1" (0 "ORACLE" "FOR YOUR GIFT, ANOTHER POWER CELL IS YOURS.")) +("oracle-right-eye-2" (0 "ORACLE" "HERE IS ANOTHER POWER CELL FOR YOUR QUEST.")) +("oracle-right-eye-3" (0 "ORACLE" "YOU HAVE OBTAINED ANOTHER POWER CELL.")) ;; ----------------- ;; training @@ -416,9 +325,7 @@ (426 "KEIRA" "STAY CLEAR OF THEM IF YOU KNOW WHAT'S GOOD FOR YOU!") ) -("asstvb47" :hint #x906 - (0 "KEIRA" "REMEMBER, THAT'S A POWER CELL. YOU NEED TO COLLECT AS MANY OF THOSE AS YOU CAN.") - ) +("asstvb47" :hint #x906 (0 "KEIRA" "REMEMBER, THAT'S A POWER CELL. YOU NEED TO COLLECT AS MANY OF THOSE AS YOU CAN.")) ("asstvb48" :hint #x907 (0 "KEIRA" "THAT'S A BLUE ECO VENT! MORE CONCENTRATED THAN THE FLOATING CLUSTERS,") @@ -437,9 +344,7 @@ (640 "SAGE" "ARTIFACTS WHEN YOU GET NEAR THEM.") ) -("sagevb23" :hint #x90a - (0 "SAGE" "NOTICE HOW EACH BLUE ECO CLUSTER YOU PICK UP INCREASES THE TIME YOU CAN USE ITS POWER.") - ) +("sagevb23" :hint #x90a (0 "SAGE" "NOTICE HOW EACH BLUE ECO CLUSTER YOU PICK UP INCREASES THE TIME YOU CAN USE ITS POWER.")) ("sagevb24" :hint #x90b (3 "SAGE" "THIS IS A PRECURSOR DOOR. IT CAN ONLY BE OPENED BY APPROACHING THE DOOR") @@ -451,55 +356,25 @@ (365 "SAGE" "ENERGY INTO ALL KINDS OF PRECURSOR ARTIFACTS THAT HAVE LAIN DORMANT FOR YEARS.") ) -("sagevb26" :hint #x90d - (0 "SAGE" "USE YOUR GOGGLES TO VIEW YOUR PROGRESS DURING THE ADVENTURE.") - ) - -("sagevb27" :hint #x90e - (1 "SAGE" "YOU CAN JUMP ONCE, THEN JUMP AGAIN IN THE AIR TO REACH EVEN HIGHER LEDGES.") - ) - -("sagevb28" :hint #x90f - (0 "SAGE" "WHEN YOU'RE SURROUNDED BY ENEMIES, USE YOUR SPIN KICK.") - ) - -("sagevb29" :hint #x910 - (0 "SAGE" "THAT'S NOT A SPIN KICK! TRY AGAIN.") - ) - -("sagevb30" :hint #x911 - (0 "SAGE" "COME ON, JAK! DO A SPIN KICK.") - ) - -("sagevb31" :hint #x912 - (0 "SAGE" "GOOD WORK. USE THE SPIN KICK WHEN YOU WANT A GOOD ALL-ROUND ATTACK.") - ) - -("sagevb32" :hint #x913 - (0 "SAGE" "FOR A STRAIGHT LINE, MOVING ATTACK, USE YOUR FIST TO PUNCH.") - ) - -("sagevb33" :hint #x914 - (0 "SAGE" "THAT'S NOT A PUNCH ATTACK! LET'S SEE YOU PUNCH ALREADY.") - ) - -("sagevb34" :hint #x915 - (0 "SAGE" "JAK! USE A PUNCH.") - ) - -("sagevb35" :hint #x916 - (0 "SAGE" "GREAT JOB. USE THE PUNCH TO CLOSE DISTANCE QUICKLY IN A TOUGH SPOT.") - ) +("sagevb26" :hint #x90d (0 "SAGE" "USE YOUR GOGGLES TO VIEW YOUR PROGRESS DURING THE ADVENTURE.")) +("sagevb27" :hint #x90e (1 "SAGE" "YOU CAN JUMP ONCE, THEN JUMP AGAIN IN THE AIR TO REACH EVEN HIGHER LEDGES.")) +("sagevb28" :hint #x90f (0 "SAGE" "WHEN YOU'RE SURROUNDED BY ENEMIES, USE YOUR SPIN KICK.")) +("sagevb29" :hint #x910 (0 "SAGE" "THAT'S NOT A SPIN KICK! TRY AGAIN.")) +("sagevb30" :hint #x911 (0 "SAGE" "COME ON, JAK! DO A SPIN KICK.")) +("sagevb31" :hint #x912 (0 "SAGE" "GOOD WORK. USE THE SPIN KICK WHEN YOU WANT A GOOD ALL-ROUND ATTACK.")) +("sagevb32" :hint #x913 (0 "SAGE" "FOR A STRAIGHT LINE, MOVING ATTACK, USE YOUR FIST TO PUNCH.")) +("sagevb33" :hint #x914 (0 "SAGE" "THAT'S NOT A PUNCH ATTACK! LET'S SEE YOU PUNCH ALREADY.")) +("sagevb34" :hint #x915 (0 "SAGE" "JAK! USE A PUNCH.")) +("sagevb35" :hint #x916 (0 "SAGE" "GREAT JOB. USE THE PUNCH TO CLOSE DISTANCE QUICKLY IN A TOUGH SPOT.")) ("sagevb36" :hint #x917 (0 "SAGE" "SOMETIMES YOU'LL WANT TO HIT THINGS WITH A GREATER FORCE.") - (218 "SAGE" "TO BREAK ONE OF THESE BOXES, YOU SHOULD JUMP IN THE AIR") - (420 "SAGE" "AND THEN DIVE DOWN ONTO IT, HANDS FIRST.") + (210) + (216 "SAGE" "TO BREAK ONE OF THESE BOXES, YOU SHOULD JUMP IN THE AIR") + (418 "SAGE" "AND THEN DIVE DOWN ONTO IT, HANDS FIRST.") ) -("sagevb37" :hint #x918 - (0 "SAGE" "WHEN YOU GET SOME CONFIDENCE, TRY USING SOME OF YOUR MOVES IN COMBINATIONS.") - ) +("sagevb37" :hint #x918 (0 "SAGE" "WHEN YOU GET SOME CONFIDENCE, TRY USING SOME OF YOUR MOVES IN COMBINATIONS.")) ("sagevb38" :hint #x919 (0 "SAGE" "YOU CAN'T COME BACK THROUGH THE WARP GATE UNTIL YOU FIND") @@ -515,95 +390,6 @@ ;; village1 ;; ----------------- -("ASSTLP01" :hint #x0 - (0 "KEIRA" "HMM...") - ) - -("ASSTLP02" :hint #x0 - (0 "KEIRA" "GOTTA GET THIS HEAT SHIELD WORKING...") - ) - -("ASSTLP03" :hint #x0 - (0 "KEIRA" "WE NEED POWER CELLS TO FUEL THE HEAT SHIELD...") - ) - -("ASSTLP04" :hint #x0 - (0 "KEIRA" "WHERE'S MY SPANNER?") - ) - -("ASSTLP05" :hint #x0 - (0 "KEIRA" "FIRE CANYON IS SO HOT...") - ) - -("EXP-AM01" :hint #x0 - (0 "JAK'S UNCLE" "I NEED TO SET OFF ON MY JOURNEY SOON. I NEED PRECURSOR ORBS!") - ) - -("EXP-AM02" :hint #x0 - (0 "JAK'S UNCLE" "LET'S SEE, NOW WHERE SHALL I GO FIRST? EH...") - ) - -("EXP-AM03" :hint #x0 - (0 "JAK'S UNCLE" "OH I DO MISS THE OPEN ROAD.") - ) - -("EXP-AM04" :hint #x0 - (0 "JAK'S UNCLE" "SO MANY PLACES TO SEE, AND SO LITTLE TIME.") - ) - -("EXP-AM05" :hint #x0 - (0 "JAK'S UNCLE" "WELL IN MY DAY, YOU COULD WALK THE LANDS WITHOUT BEING ASSAULTED BY MONSTERS!") - ) - -("EXP-LO02" :hint #x0 - (0 "JAK'S UNCLE" "I NEED MORE PRECURSOR ORBS.") - ) - -("EXP-LO1A" :hint #x0 - (0 "JAK'S UNCLE" "(MUTTERS)") - ) - -("FAR-AM01" :hint #x0 - (0 "FARMER" "(SNORES) HERE, BESSIE... HERE, BESSIE BESSIE... THAT'S A GOOD GIRL...") - ) - -("FAR-AM02" :hint #x0 - (0 "FARMER" "GOTTA BRING IN THE CROPS 'FORE THE JUNE BUGS...") - ) - -("FAR-AM2A" :hint #x0 - (0 "FARMER" "GOTTA BRING IN THE CROPS 'FORE THE JUNE BUGS GET...") - ) - -("FAR-LO01" :hint #x0 - (0 "FARMER" "(SNORES)") - ) - -("FAR-LO1A" :hint #x0 - (0 "FARMER" "(SNORES)") - ) - -("SAGELP03" :hint #x0 - (0 "SAGE" "THESE TWO COULDN'T UNBLOCK THEIR EARS...") - ) - -("SAGELP04" :hint #x0 - (0 "SAGE" "HE'LL JUST NEVER BE LIKE HIS UNCLE...") - (221 "SAGE" "I DON'T CARE WHAT THE OTHERS SAY.") - ) - -("SAGELP05" :hint #x0 - (0 "SAGE" "HELLO, BLUE SAGE? HELLO? WHERE IN THE BLUE BLAZES COULD HE BE...") - ) - -("SAGELP06" :hint #x0 - (0 "SAGE" "MY, MY, MY...") - ) - -("SAGELP11" :hint #x0 - (0 "SAGE" "ANYONE? ANYONE AT ALL? COME IN?") - ) - ("assistant-introduction-blue-eco-switch" (23 "DAXTER" "HEY BABY. WHAT DO YOU SAY YOU AND I GO CRUISIN' ON THIS A-GRAV ZOOMER?") (175) @@ -640,9 +426,7 @@ (295) ) -("assistant-reminder-1-generic" - (25 "KEIRA" "HEY GUYS! KEEP COLLECTING POWER CELLS, THEY'RE THE KEY TO CONTINUING OUR JOURNEY NORTH.") - ) +("assistant-reminder-1-generic" (25 "KEIRA" "HEY GUYS! KEEP COLLECTING POWER CELLS, THEY'RE THE KEY TO CONTINUING OUR JOURNEY NORTH.")) ("assistant-reminder-1-race-bike" (19 "KEIRA" "I'VE DEFINITELY FIGURED OUT HOW TO USE THE TRANS-PADS.") @@ -650,17 +434,6 @@ (229) ) -("asstvb04" :hint #x2b1 - (0 "KEIRA" "GOOD, YOU'VE COLLECTED ENOUGH POWER CELLS TO FUEL MY HEAT SHIELD!") - (233 "KEIRA" "MEET ME BY THE ENTRANCE TO THE FIRE CANYON BY CLIMBING THE CLIFF BEHIND THE FARMER'S HOUSE.") - (559 "KEIRA" "BRING THE POWER CELLS, AND HURRY! MY FATHER SAYS HE'S SEEN MORE LURKERS AROUND!") - ) - -("asstvb08" :hint #x2b2 - (0 "KEIRA" "HURRY UP WITH THOSE POWER CELLS. I'M WAITING AT THE HEAD OF FIRE CANYON") - (260 "KEIRA" "AT THE TOP OF THE CLIFF BEHIND THE FARMER'S HOUSE!") - ) - ("explorer-introduction" (23 "JAK'S UNCLE" "WELL, HELLO THERE MY DEAR BOY. YOU'VE CAUGHT AT A MOST INOPPORTUNE MOMENT.") (197 "JAK'S UNCLE" "I WAS TO SET OFF ON MY JOURNEYS YESTERDAY") @@ -701,9 +474,7 @@ (456 "FARMER" "YOU THINK YOU CAN HELP AN OLD MAN TRY TO GET 'EM BACK INTO THE CORRAL?") ) -("farmer-reminder-1" - (0 "FARMER" "HEY! MY YAKOWS ARE STILL ON THE LOOSE! EH, COULD YOU BRING 'EM BACK FOR ME ALREADY?") - ) +("farmer-reminder-1" (0 "FARMER" "HEY! MY YAKOWS ARE STILL ON THE LOOSE! EH, COULD YOU BRING 'EM BACK FOR ME ALREADY?")) ("farmer-reminder-2" (0 "FARMER" "THOSE DARN YAKOWS ARE STILL ROAMIN' FREE.") @@ -768,10 +539,35 @@ (455) ) -("sksp0010" :hint #x231 - (0 "DAXTER" "HEY! LET'S GO CHECK OUT OL' FISH BREATH'S SPEED-BOAT AT THE DOCK!") +("ASSTLP01" :hint #x0 (0 "KEIRA" "HMM...")) +("ASSTLP02" :hint #x0 (0 "KEIRA" "GOTTA GET THIS HEAT SHIELD WORKING...")) +("ASSTLP03" :hint #x0 (0 "KEIRA" "WE NEED POWER CELLS TO FUEL THE HEAT SHIELD...")) +("ASSTLP04" :hint #x0 (0 "KEIRA" "WHERE'S MY SPANNER?")) +("ASSTLP05" :hint #x0 (0 "KEIRA" "FIRE CANYON IS SO HOT...")) +("EXP-AM01" :hint #x0 (0 "JAK'S UNCLE" "I NEED TO SET OFF ON MY JOURNEY SOON. I NEED PRECURSOR ORBS!")) +("EXP-AM02" :hint #x0 (0 "JAK'S UNCLE" "LET'S SEE, NOW WHERE SHALL I GO FIRST? EH...")) +("EXP-AM03" :hint #x0 (0 "JAK'S UNCLE" "OH I DO MISS THE OPEN ROAD.")) +("EXP-AM04" :hint #x0 (0 "JAK'S UNCLE" "SO MANY PLACES TO SEE, AND SO LITTLE TIME.")) +("EXP-AM05" :hint #x0 (0 "JAK'S UNCLE" "WELL IN MY DAY, YOU COULD WALK THE LANDS WITHOUT BEING ASSAULTED BY MONSTERS!")) +("EXP-LO02" :hint #x0 (0 "JAK'S UNCLE" "I NEED MORE PRECURSOR ORBS.")) +("EXP-LO1A" :hint #x0 (0 "JAK'S UNCLE" "(MUTTERS)")) +("FAR-AM01" :hint #x0 (0 "FARMER" "(SNORES) HERE, BESSIE... HERE, BESSIE BESSIE... THAT'S A GOOD GIRL...")) +("FAR-AM02" :hint #x0 (0 "FARMER" "GOTTA BRING IN THE CROPS 'FORE THE JUNE BUGS...")) +("FAR-AM2A" :hint #x0 (0 "FARMER" "GOTTA BRING IN THE CROPS 'FORE THE JUNE BUGS GET...")) +("FAR-LO01" :hint #x0 (0 "FARMER" "(SNORES)")) +("FAR-LO1A" :hint #x0 (0 "FARMER" "(SNORES)")) +("SAGELP03" :hint #x0 (0 "SAGE" "THESE TWO COULDN'T UNBLOCK THEIR EARS...")) + +("SAGELP04" :hint #x0 + (0 "SAGE" "HE'LL JUST NEVER BE LIKE HIS UNCLE...") + (221 "SAGE" "I DON'T CARE WHAT THE OTHERS SAY.") ) +("SAGELP05" :hint #x0 (0 "SAGE" "HELLO, BLUE SAGE? HELLO? WHERE IN THE BLUE BLAZES COULD HE BE...")) +("SAGELP06" :hint #x0 (0 "SAGE" "MY, MY, MY...")) +("SAGELP11" :hint #x0 (0 "SAGE" "ANYONE? ANYONE AT ALL? COME IN?")) +("sksp0010" :hint #x231 (0 "DAXTER" "HEY! LET'S GO CHECK OUT OL' FISH BREATH'S SPEED-BOAT AT THE DOCK!")) + ("sksp0013" :hint #x232 (0 "DAXTER" "DID YOU SEE THE SIZE OF THE BITE THAT LURKER SHARK TOOK OUT OF THE FISHERMAN'S BOAT?") (315) @@ -783,13 +579,18 @@ (228 "DAXTER" "I HOPE THEY WEREN'T AS UGLY IN PERSON!") ) -("sksp0017" :hint #x235 - (0 "DAXTER" "WHOA! CHECK OUT THAT FUNKY SCULPTURE SITTIN' ON THE ROCKS OVER THERE!") - ) +("sksp0017" :hint #x235 (0 "DAXTER" "WHOA! CHECK OUT THAT FUNKY SCULPTURE SITTIN' ON THE ROCKS OVER THERE!")) ("sksp0043" :hint #x24e (0 "DAXTER" "MAYBE WE SHOULD GO ROOT OUT THE FISHERMAN.") - (106 "DAXTER" "I HEARD HE WAS IN THE JUNGLE FISHING BY THE LOWER RIVER!") + (95) + (100 "DAXTER" "I HEARD HE WAS IN THE JUNGLE FISHING BY THE LOWER RIVER!") + ) + +("asstvb09" :hint #x24f + (0 "KEIRA" "YOU DON'T HAVE ENOUGH POWER CELLS TO FUEL MY HEAT SHIELD.") + (216) + (234 "KEIRA" "YOU CAN'T CROSS FIRE CANYON UNTIL YOU COLLECT ENOUGH POWER CELLS.") ) ("sksp018a" :hint #x297 @@ -797,150 +598,21 @@ (156 "DAXTER" "LET'S GO TALK TO HIM!") ) +("asstvb04" :hint #x2b1 + (0 "KEIRA" "GOOD, YOU'VE COLLECTED ENOUGH POWER CELLS TO FUEL MY HEAT SHIELD!") + (233 "KEIRA" "MEET ME BY THE ENTRANCE TO THE FIRE CANYON BY CLIMBING THE CLIFF BEHIND THE FARMER'S HOUSE.") + (559 "KEIRA" "BRING THE POWER CELLS, AND HURRY! MY FATHER SAYS HE'S SEEN MORE LURKERS AROUND!") + ) + +("asstvb08" :hint #x2b2 + (0 "KEIRA" "HURRY UP WITH THOSE POWER CELLS. I'M WAITING AT THE HEAD OF FIRE CANYON") + (260 "KEIRA" "AT THE TOP OF THE CLIFF BEHIND THE FARMER'S HOUSE!") + ) + ;; ----------------- ;; beach ;; ----------------- -("BIR-AM01" :hint #x0 - (0 "BIRDWATCHER" "ARE YOU NEAR THE EGG YET?") - ) - -("BIR-AM02" :hint #x0 - (0 "BIRDWATCHER" "THAT'S IT, JUST A LITTLE FURTHER!") - ) - -("BIR-AM03" :hint #x0 - (0 "BIRDWATCHER" "OH, GOOD, NOW PUSH IT. OH, GENTLY NOW!") - ) - -("BIR-AM04" :hint #x0 - (0 "BIRDWATCHER" "OH, MY, THAT WASN'T GENTLE!") - ) - -("BIR-AM05" :hint #x0 - (0 "BIRDWATCHER" "COME ON, PUSH THE EGG OFF THE CLIFF!") - ) - -("BIR-AM06" :hint #x0 - (0 "BIRDWATCHER" "OHH!") - ) - -("BIR-AM07" :hint #x0 - (0 "BIRDWATCHER" "OH, HERE, BIRDIE BIRDIE. HERE, BIRDIE BIRDIE.") - ) - -("BIR-AM08" :hint #x0 - (0 "BIRDWATCHER" "HERE, BIRDIE BIRDIE.") - ) - -("BIR-AM09" :hint #x0 - (0 "BIRDWATCHER" "BE CAREFUL, IT DOESN'T LOOK SAFE UP THERE!") - ) - -("BIR-AM10" :hint #x0 - (0 "BIRDWATCHER" "CAREFUL, EASY DOES IT!") - ) - -("BIR-AM11" :hint #x0 - (0 "BIRDWATCHER" "GOOD JOB! NOW MEET ME DOWN HERE BY THE EGG.") - ) - -("BIR-AM12" :hint #x0 - (0 "BIRDWATCHER" "YOU MUST BE A TRUE ANIMAL LOVER!") - ) - -("BIR-AM13" :hint #x0 - (0 "BIRDWATCHER" "DO YOU SEE ANY OTHER BIRDS UP THERE?") - ) - -("BIR-LO01" :hint #x0 - (0 "BIRDWATCHER" "(KISS) (WHISTLE)") - ) - -("BIR-LO02" :hint #x0 - (0 "BIRDWATCHER" "OH MY, THAT'S A PRETTY ONE.") - ) - -("BIR-LO03" :hint #x0 - (0 "BIRDWATCHER" "OH LOOK, A MUCKY-MUCK.") - ) - -("BIR-am08" :hint #x0 - (0 "BIRDWATCHER" "HERE, BIRDIE BIRDIE...") - ) - -("CHI-AM01" :hint #x0 - (0 "MAYOR" "THIS IS A CATASTROPHE. A CATASTROPHE I SAY!") - ) - -("CHI-AM02" :hint #x0 - (0 "MAYOR" "THEY WANT ME TO GO INTO THE JUNGLE - ME! HO HO OH...") - (214) - (219 "MAYOR" "I'D SOONER WRESTLE AN ENRAGED FLUT FLUT.") - ) - -("CHI-AM03" :hint #x0 - (0 "MAYOR" "...FIRST THE FISHERMAN'S BOAT, (STUTTERS) IT'S ATTACKED BY A MONSTER...") - (352) - (395 "MAYOR" "AND NOW, NOW THIS... WHAT ELSE COULD GO WRONG?") - ) - -("CHI-AM04" :hint #x0 - (0 "MAYOR" "I DON'T... I'D, I'D... OOH, MAYBE I SHOULD RAISE TAXES (STUTTERS) TO PAY FOR THIS MESS.") - ) - -("CHI-AM05" :hint #x0 - (0 "MAYOR" "PROBLEMS... PROBLEMS... PROBLEMS!") - ) - -("CHI-AM06" :hint #x0 - (0 "MAYOR" "(SOBS) I'LL NEVER GET RE-ELECTED NOW...") - ) - -("CHI-AM07" :hint #x0 - (0 "MAYOR" "(MOANS) WHAT'S HAPPENED TO THE VILLAGE'S ENERGY BEAM?") - ) - -("CHI-AM08" :hint #x0 - (0 "MAYOR" "I... THEY, I DON'T... (MUTTERS)") - ) - -("CHI-LO01" :hint #x0 - (0 "MAYOR" "...WINDMILL, MONSTERS, POWER, RE-ELECTION...") - ) - -("CHI-LO02" :hint #x0 - (0 "MAYOR" "...THE POLLS, I... MONSTERS, HM... RE-ELECTION, OH...") - ) - -("SCU-AM01" :hint #x0 - (0 "SCULPTOR" "AW... I JUST CAN'T DO IT ANYMORE.") - ) - -("SCU-AM02" :hint #x0 - (0 "SCULPTOR" "AW, I WISH I HAD SOME INSPIRATION.") - ) - -("SCU-AM03" :hint #x0 - (0 "SCULPTOR" "I'M AS INSPIRED AS... THIS ROCK.") - ) - -("SCU-AM04" :hint #x0 - (0 "SCULPTOR" "AW... WHERE IS MY MUSE?") - ) - -("SCU-AM05" :hint #x0 - (0 "SCULPTOR" "I CAN'T WORK LIKE THIS!") - ) - -("SCU-AM06" :hint #x0 - (0 "SCULPTOR" "AW MAN... WILL SHE EVER COME BACK TO ME?") - ) - -("SCU-LO01" :hint #x0 - (0 "SCULPTOR" "AW MAN...") - ) - ("bird-lady-beach-resolution" (30 "BIRDWATCHER" "OH MY, I HOPE THE POOR DEAR'S OKAY. HERE'S A POWER CELL FOR YOUR VALOR.") (243) @@ -963,15 +635,15 @@ (125 "BIRDWATCHER" "OH MY, WHAT A HORRIBLY SICK LITTLE BIRD.") (245) (251 "DAXTER" "HUH! YOU DON'T LOOK SO GOOD YOURSELF, LADY!") - (326) + (328) (331 "BIRDWATCHER" "OH, SORRY. I THOUGHT YOU WERE A SPOTTED ORANGE-BELLIED RAIN FRAY.") - (454) - (457 "BIRDWATCHER" "YOU KNOW, YESTERDAY I SAW SOME TERRIBLY VICIOUS CREATURES") + (451) + (454 "BIRDWATCHER" "YOU KNOW, YESTERDAY I SAW SOME TERRIBLY VICIOUS CREATURES") (578 "BIRDWATCHER" "CAPTURE A MOTHER FLUT FLUT NEAR THE BEACH.") (648) (654 :offscreen "BIRDWATCHER" "NOW THERE'S THIS POOR LITTLE ORPHAN EGG SITTING IN A NEST AT THE TOP OF THE CLIFF") (796 :offscreen "BIRDWATCHER" "AND I CAN'T GET TO IT. IF YOU COULD CLIMB UP THERE AND PUSH IT OFF, I'VE PILED") - (951 :offscreen "BIRDWATCHER" "SOME HAY DOWN AT THE BASE TO CATCH IT SAFELY.") + (945 :offscreen "BIRDWATCHER" "SOME HAY DOWN AT THE BASE TO CATCH IT SAFELY.") (1041) (1044 "BIRDWATCHER" "DO AN OLD LADY A FAVOR, AND I'LL GIVE YOU A POWER CELL.") (1198) @@ -1000,14 +672,14 @@ (320 "MAYOR" "SEE THOSE GEARS UP THERE, BOYS? SEE THEM? SEE HOW THEY'RE NOT MOVING?") (479 "MAYOR" "THAT MEANS OUR VILLAGE HAS NO POWER!") (569) - (578 "MAYOR" "THE ECO BEAM COMING FROM THE JUNGLE TEMPLE HAS BEEN INTERRUPTED!") + (576 "MAYOR" "THE ECO BEAM COMING FROM THE JUNGLE TEMPLE HAS BEEN INTERRUPTED!") (685) (689 "MAYOR" "AND BOYS, EVERYONE'S TOO FRIGHTENED TO GO OUT AND FIND OUT WHAT'S HAPPENED.") (850) (864 "DAXTER" "DID YOU PAY THE BILL?") - (915) - (917 "MAYOR" "YEAH-HMM? OH-HUH-OH, YOU'RE FUNNY.") - (1071) + (911) + (915 "MAYOR" "YEAH-HMM? OH-HUH-OH, YOU'RE FUNNY.") + (1068) (1074 "MAYOR" "NOW LOOK, IF YOU TWO FIX THE ECO BEAM, I'LL GIVE YOU A POWER CELL.") (1262 "MAYOR" "OH OOH OOH AND-AND ANOTHER THING, UH...") (1346 "MAYOR" "IF BY ANY CHANCE YOU'RE INTERESTED IN MAKING A CONTRIBUTION TO MY RE-ELECTION CAMPAIGN,") @@ -1018,13 +690,14 @@ ) ("mayor-reminder-beams" - (25 "MAYOR" "BACK ALREADY? AND WITHOUT FIXING THE ECO BEAMS?") + (26 "MAYOR" "BACK ALREADY? AND WITHOUT FIXING THE ECO BEAMS?") (157 "MAYOR" "(SOBS) YOUR VILLAGE NEEDS YOU, BOYS!") ) ("mayor-reminder-donation" (26 "MAYOR" "AH, HERE TO MAKE A DONATION TO MY CAMPAIGN, OH HO HO HO.") - (159 "MAYOR" "90 PRECURSOR ORBS BUYS YOU A POWER CELL, THANK YOU.") + (157) + (160 "MAYOR" "90 PRECURSOR ORBS BUYS YOU A POWER CELL, THANK YOU.") ) ("mayor-resolution-beams" @@ -1042,16 +715,6 @@ (365 "MAYOR" "I, WH-WH-WH-WHY I JUST HOPE THIS POWER CELL ADEQUATELY REPRESENTS MY GRATITUDE.") ) -("sagevb01" :hint #x288 - (0 "SAGE" "WELL, I SEE THAT YOU TWO HAVE FINALLY DECIDED TO UNBLOCK MY COLLECTORS.") - (347) - (352 "SAGE" "I WOULD OFFER MY CONGRATULATIONS, BUT YOU HAVE SO MUCH TO DO I WON'T WASTE YOUR TIME.") - (705) - (712 "SAGE" "BY THE WAY, IF THINGS DON'T WORK OUT,") - (884 "SAGE" "DAXTER COULD ALWAYS GET A JOB CONTROLLING THE VILLAGE RAT PROBLEM.") - (1116 "SAGE" "NYEH HA HA HA HA.") - ) - ("sculptor-introduction" (30 "SCULPTOR" "HEY... LITTLE FURRY DUDE!") (154) @@ -1060,26 +723,26 @@ (285 "DAXTER" "YOUR WHAT?") (334) (343 "SCULPTOR" "HAVEN'T YOU EVER SEEN A MUSE BEFORE?") - (430) - (434 "SCULPTOR" "IT'S A LITTLE GLOWIN' SQUIRREL ABOUT YOUR SIZE, FULL OF SPUNK, AND CRAZY AS A LARK!") + (424) + (428 "SCULPTOR" "IT'S A LITTLE GLOWIN' SQUIRREL ABOUT YOUR SIZE, FULL OF SPUNK, AND CRAZY AS A LARK!") (622) - (632 "DAXTER" "OH, I GET IT! LIKE A SIDEKICK.") - (757) - (763 "SCULPTOR" "AS A MATTER OF FACT, WITHOUT MY MUSE, I JUST CAN'T SCULPT.") - (920) - (923 "SCULPTOR" "BUT WITH HER AROUND... I SEE BEAUTY IN EVERYTHING, YOU KNOW?") - (1087) - (1091 "SCULPTOR" "RIGHT NOW I COULDN'T CHISEL MY WAY OUT OF A BOX.") + (631 "DAXTER" "OH, I GET IT! LIKE A SIDEKICK.") + (751) + (757 "SCULPTOR" "AS A MATTER OF FACT, WITHOUT MY MUSE, I JUST CAN'T SCULPT.") + (915) + (918 "SCULPTOR" "BUT WITH HER AROUND... I SEE BEAUTY IN EVERYTHING, YOU KNOW?") + (1085) + (1089 "SCULPTOR" "RIGHT NOW I COULDN'T CHISEL MY WAY OUT OF A BOX.") (1182) (1191 :offscreen "SCULPTOR" "I THINK SHE RAN AWAY TO THAT MISTY ISLAND.") (1278) (1281 "SCULPTOR" "AWW, I JUST HOPE SHE'S ALL RIGHT.") (1370) (1376 "SCULPTOR" "IT'S WORTH A POWER CELL IF YOU BRING HER BACK TO ME!") - (1441) - (1467 "DAXTER" "WAIT A MINUTE! WE ARE NOT GOING BACK TO MISTY ISLAND!") - (1646) - (1649 "DAXTER" "ARE WE?") + (1436) + (1464 "DAXTER" "WAIT A MINUTE! WE ARE NOT GOING BACK TO MISTY ISLAND!") + (1634) + (1643 "DAXTER" "ARE WE?") ) ("sculptor-reminder-1" @@ -1092,33 +755,53 @@ (230 "SCULPTOR" "HERE, TAKE THIS POWER CELL. I WON'T NEED IT NOW THAT I HAVE MY INSPIRATION BACK!") ) -("sksp0019" :hint #x236 - (0 "DAXTER" "HEY, SEAGULLS! LET'S BUZZ 'EM FOR KICKS.") +("BIR-AM01" :hint #x0 (0 "BIRDWATCHER" "ARE YOU NEAR THE EGG YET?")) +("BIR-AM02" :hint #x0 (0 "BIRDWATCHER" "THAT'S IT, JUST A LITTLE FURTHER!")) +("BIR-AM03" :hint #x0 (0 "BIRDWATCHER" "OH, GOOD, NOW PUSH IT. OH, GENTLY NOW!")) +("BIR-AM04" :hint #x0 (0 "BIRDWATCHER" "OH, MY, THAT WASN'T GENTLE!")) +("BIR-AM05" :hint #x0 (0 "BIRDWATCHER" "COME ON, PUSH THE EGG OFF THE CLIFF!")) +("BIR-AM06" :hint #x0 (0 "BIRDWATCHER" "OHH!")) +("BIR-AM07" :hint #x0 (0 "BIRDWATCHER" "OH, HERE, BIRDIE BIRDIE. HERE, BIRDIE BIRDIE.")) +("BIR-AM08" :hint #x0 (0 "BIRDWATCHER" "HERE, BIRDIE BIRDIE.")) +("BIR-AM09" :hint #x0 (0 "BIRDWATCHER" "BE CAREFUL, IT DOESN'T LOOK SAFE UP THERE!")) +("BIR-AM10" :hint #x0 (0 "BIRDWATCHER" "CAREFUL, EASY DOES IT!")) +("BIR-AM11" :hint #x0 (0 "BIRDWATCHER" "GOOD JOB! NOW MEET ME DOWN HERE BY THE EGG.")) +("BIR-AM12" :hint #x0 (0 "BIRDWATCHER" "YOU MUST BE A TRUE ANIMAL LOVER!")) +("BIR-AM13" :hint #x0 (0 "BIRDWATCHER" "DO YOU SEE ANY OTHER BIRDS UP THERE?")) +("BIR-LO01" :hint #x0 (0 "BIRDWATCHER" "(KISS) (WHISTLE)")) +("BIR-LO02" :hint #x0 (0 "BIRDWATCHER" "OH MY, THAT'S A PRETTY ONE.")) +("BIR-LO03" :hint #x0 (0 "BIRDWATCHER" "OH LOOK, A MUCKY-MUCK.")) +("BIR-am08" :hint #x0 (0 "BIRDWATCHER" "HERE, BIRDIE BIRDIE...")) +("CHI-AM01" :hint #x0 (0 "MAYOR" "THIS IS A CATASTROPHE. A CATASTROPHE I SAY!")) + +("CHI-AM02" :hint #x0 + (0 "MAYOR" "THEY WANT ME TO GO INTO THE JUNGLE - ME! HO HO OH...") + (214) + (219 "MAYOR" "I'D SOONER WRESTLE AN ENRAGED FLUT FLUT.") ) -("sksp0020" :hint #x268 - (0 "DAXTER" "YEAH HA HA! LET'S DO THAT AGAIN!") +("CHI-AM03" :hint #x0 + (0 "MAYOR" "...FIRST THE FISHERMAN'S BOAT, (STUTTERS) IT'S ATTACKED BY A MONSTER...") + (352) + (395 "MAYOR" "AND NOW, NOW THIS... WHAT ELSE COULD GO WRONG?") ) -("sksp0021" :hint #x0 - (0 "DAXTER" "THERE'RE THOSE SEAGULLS AGAIN. LET'S GET 'EM!!") - ) - -("sksp0022" :hint #x26a - (0 "DAXTER" "YEAH HA HA HA HA HA!! WOO HO HO HO!") - ) - -("sksp0023" :hint #x26b - (0 "DAXTER" "WOOHOO!") - ) - -("sksp0024" :hint #x26c - (0 "DAXTER" "YEAH HA HA! YEAH!") - ) - -("sksp0025" :hint #x273 - (0 "DAXTER" "WHOA! THEY CAUSED AN AVALANCHE! LET'S CHECK IT OUT.") - ) +("CHI-AM04" :hint #x0 (0 "MAYOR" "I DON'T... I'D, I'D... OOH, MAYBE I SHOULD RAISE TAXES (STUTTERS) TO PAY FOR THIS MESS.")) +("CHI-AM05" :hint #x0 (0 "MAYOR" "PROBLEMS... PROBLEMS... PROBLEMS!")) +("CHI-AM06" :hint #x0 (0 "MAYOR" "(SOBS) I'LL NEVER GET RE-ELECTED NOW...")) +("CHI-AM07" :hint #x0 (0 "MAYOR" "(MOANS) WHAT'S HAPPENED TO THE VILLAGE'S ENERGY BEAM?")) +("CHI-AM08" :hint #x0 (0 "MAYOR" "I... THEY, I DON'T... (MUTTERS)")) +("CHI-LO01" :hint #x0 (0 "MAYOR" "...WINDMILL, MONSTERS, POWER, RE-ELECTION...")) +("CHI-LO02" :hint #x0 (0 "MAYOR" "...THE POLLS, I... MONSTERS, HM... RE-ELECTION, OH...")) +("SCU-AM01" :hint #x0 (0 "SCULPTOR" "AW... I JUST CAN'T DO IT ANYMORE.")) +("SCU-AM02" :hint #x0 (0 "SCULPTOR" "AW, I WISH I HAD SOME INSPIRATION.")) +("SCU-AM03" :hint #x0 (0 "SCULPTOR" "I'M AS INSPIRED AS... THIS ROCK.")) +("SCU-AM04" :hint #x0 (0 "SCULPTOR" "AW... WHERE IS MY MUSE?")) +("SCU-AM05" :hint #x0 (0 "SCULPTOR" "I CAN'T WORK LIKE THIS!")) +("SCU-AM06" :hint #x0 (0 "SCULPTOR" "AW MAN... WILL SHE EVER COME BACK TO ME?")) +("SCU-LO01" :hint #x0 (0 "SCULPTOR" "AW MAN...")) +("sksp0028" :hint #x0 (0 "DAXTER" "KICK THE EGG! HEE-HEE! KICK IT! KICK IT!")) +("sksp0019" :hint #x236 (0 "DAXTER" "HEY, SEAGULLS! LET'S BUZZ 'EM FOR KICKS.")) ("sksp0026" :hint #x237 (0 "DAXTER" "HEY! THAT PELICAN JUST SNAGGED A POWER CELL!") @@ -1126,138 +809,38 @@ (200 "DAXTER" "LET'S GO KICK SOME BIG BIRD BUTT!") ) -("sksp0027" :hint #x274 - (0 "DAXTER" "QUICK! WE HAVE TO GET TO THE POWER CELL BEFORE THE PELICAN SCOOPS IT UP AGAIN.") - ) - -("sksp0028" :hint #x0 - (0 "DAXTER" "KICK THE EGG! HEE-HEE! KICK IT! KICK IT!") - ) +("sksp0030" :hint #x239 (0 "DAXTER" "HEY, TRY PUNCHING THE ROCKS TO GET 'EM OUT OF THE WAY!")) +("sksp0031" :hint #x23a (0 "DAXTER" "OOH! LET'S USE THE CANNON TO BLOW THINGS UP!")) +("sksp0034" :hint #x23b (0 "DAXTER" "AWOOGA! AWOOGA! DIVE FOR THOSE ORBS, JAK, DIVE!")) +("sksp0020" :hint #x268 (0 "DAXTER" "YEAH HA HA! LET'S DO THAT AGAIN!")) +("sksp0021" :hint #x269 (0 "DAXTER" "THERE'RE THOSE SEAGULLS AGAIN. LET'S GET 'EM!!")) +("sksp0022" :hint #x26a (0 "DAXTER" "YEAH HA HA HA HA HA!! WOO HO HO HO!")) +("sksp0023" :hint #x26b (0 "DAXTER" "WOOHOO!")) +("sksp0024" :hint #x26c (0 "DAXTER" "YEAH HA HA! YEAH!")) +("sksp0025" :hint #x273 (0 "DAXTER" "WHOA! THEY CAUSED AN AVALANCHE! LET'S CHECK IT OUT.")) +("sksp0027" :hint #x274 (0 "DAXTER" "QUICK! WE HAVE TO GET TO THE POWER CELL BEFORE THE PELICAN SCOOPS IT UP AGAIN.")) ("sksp0029" :hint #x275 (0 "DAXTER" "EH, WE MIGHT WANNA TALK TO THE BIRDWATCHER") (125 "DAXTER" "AND SEE IF WE SCRAMBLED THAT FLUT FLUT EGG.") ) -("sksp0030" :hint #x239 - (0 "DAXTER" "HEY, TRY PUNCHING THE ROCKS TO GET 'EM OUT OF THE WAY!") +("sagevb01" :hint #x288 + (0 "SAGE" "WELL, I SEE THAT YOU TWO HAVE FINALLY DECIDED TO UNBLOCK MY COLLECTORS.") + (347) + (352 "SAGE" "I WOULD OFFER MY CONGRATULATIONS, BUT YOU HAVE SO MUCH TO DO I WON'T WASTE YOUR TIME.") + (705) + (712 "SAGE" "BY THE WAY, IF THINGS DON'T WORK OUT,") + (884 "SAGE" "DAXTER COULD ALWAYS GET A JOB CONTROLLING THE VILLAGE RAT PROBLEM.") + (1116 "SAGE" "NYEH HA HA HA HA.") ) -("sksp0034" :hint #x23b - (0 "DAXTER" "AWOOGA! AWOOGA! DIVE FOR THOSE ORBS, JAK, DIVE!") - ) - -("sksp0443" :hint #x2af - (0 "DAXTER" "PUNCH THOSE POLES UP FROM BELOW!") - ) +("sksp0443" :hint #x2af (0 "DAXTER" "PUNCH THOSE POLES UP FROM BELOW!")) ;; ----------------- ;; jungle ;; ----------------- -("FIS-AM01" :hint #x0 - (0 "FISHERMAN" "GRR, THESE DARN FISH... I NEVER CATCH ME A SINGLE ONE.") - ) - -("FIS-AM02" :hint #x0 - (0 "FISHERMAN" "THEM MONSTERS THAT DONE BIT ME SHIP WILL DRIVE ME BROKE.") - ) - -("FIS-AM03" :hint #x0 - (0 "FISHERMAN" "DRAT, THESE BLIGHTERS!") - (135 "FISHERMAN" "IN ME BASKET, DARN FISHIES, COME ON YEAH...") - (419) - (425 "FISHERMAN" "HEH HE HE HE HE...") - ) - -("FIS-AM04" :hint #x0 - (0 "FISHERMAN" "OH I LOVE THE SMELL OF FISH IN THE MORNIN'.") - ) - -("FIS-AM05" :hint #x0 - (0 "FISHERMAN" "OOH I COULD USE ME A SALTED FISH LIPS ON RYE.") - ) - -("FIS-AM06" :hint #x0 - (0 "FISHERMAN" "I 'MEMBER THE BIG ONE THAT GOT AWAY...") - ) - -("FIS-LO01" :hint #x0 - (0 "FISHERMAN" "GRR!") - ) - -("FIS-LO03" :hint #x0 - (0 "FISHERMAN" "HA HA HA HA HA HAH!") - ) - -("FIS-LO04" :hint #x0 - (0 "FISHERMAN" "DARN FISH... THEY NEVER GET IN ME NET!") - ) - -("FIS-LO05" :hint #x0 - (0 "FISHERMAN" "HA HA HA AH HA HA HA HAH!") - ) - -("FIS-TA01" :hint #x0 - (0 "FISHERMAN" "TO THE LEFT!") - ) - -("FIS-TA02" :hint #x0 - (0 "FISHERMAN" "RIGHT WITH YA!") - ) - -("FIS-TA03" :hint #x0 - (0 "FISHERMAN" "HERE COMES A BIG ONE!") - ) - -("FIS-TA04" :hint #x0 - (0 "FISHERMAN" "YE MISSED A JUMBO, LADDIE!") - ) - -("FIS-TA05" :hint #x0 - (0 "FISHERMAN" "DON'T MISS ONE LIKE THAT AGAIN!") - ) - -("FIS-TA06" :hint #x0 - (0 "FISHERMAN" "STEADY BOY.") - ) - -("FIS-TA07" :hint #x0 - (0 "FISHERMAN" "YOUR SAILS ARE SAGGING IN THE WIND, BOY.") - ) - -("FIS-TA08" :hint #x0 - (0 "FISHERMAN" "MISSED.") - ) - -("FIS-TA09" :hint #x0 - (0 "FISHERMAN" "LOOKS LIKE YOU COULD USE A BIGGER NET...") - ) - -("FIS-TA10" :hint #x0 - (0 "FISHERMAN" "MISSED AGAIN!") - ) - -("FIS-TA11" :hint #x0 - (0 "FISHERMAN" "HOLD STEADY! YOU'RE ALMOST THERE...") - ) - -("FIS-TA1A" :hint #x0 - (0 "FISHERMAN" "LEFT!") - ) - -("FIS-TA2A" :hint #x0 - (0 "FISHERMAN" "RIGHT!") - ) - -("asstvb02" :hint #x289 - (0 "KEIRA" "WOW, DID YOU SEE THAT? BLUE ECO VENTS HAVE BEEN ACTIVATED ALL OVER THE WORLD!") - (305) - (315 "KEIRA" "I KNEW THERE WAS A WAY TO TURN THEM ON.") - (435) - (442 "KEIRA" "THERE MUST BE PLACES TO TURN ON THE OTHER ECO VENTS AS WELL.") - ) - ("fisher-accept" (0 :offscreen "FISHERMAN" "THERE ARE TWO TYPES OF GOOD FISH TO CATCH: ONE-POUND FISHIES, AND FIVE-POUND FISHIES.") (220 :offscreen "FISHERMAN" "HEH. IF YOU MISS 20 POUNDS OF GOOD FISH, THEN I'M GONNA TAKE ME NET BACK FROM YA!") @@ -1269,9 +852,9 @@ ("fisher-introduction" (0 "DAXTER" "WHAT DO YOU HAVE IN THE BASKET?") - (50 "FISHERMAN" "NOTHING TO TALK ABOUT.") - (103) - (106 "FISHERMAN" "THEM MONSTERS PATROLIN' THE OCEAN TOOK A BITE OUT OF ME FISHIN' RIG.") + (47 "FISHERMAN" "NOTHING TO TALK ABOUT.") + (100) + (103 "FISHERMAN" "THEM MONSTERS PATROLIN' THE OCEAN TOOK A BITE OUT OF ME FISHIN' RIG.") (226) (229 "FISHERMAN" "AND NOW THEY'RE GOBLIN' UP ME CATCH!") (290) @@ -1288,13 +871,8 @@ (961 "FISHERMAN" "YOU'S WANT TO TRY THE CHALLENGE?") ) -("fisher-reject" - (2 "FISHERMAN" "WELL, IF YOU WANT TO TRY FOR THE POWER CELL SOMETIME, YOU KNOW WHERE TO FIND ME.") - ) - -("fisher-reminder-1" - (6 "FISHERMAN" "WANT TO TRY AND BEAT THE RIVER, DO YA?") - ) +("fisher-reject" (2 "FISHERMAN" "WELL, IF YOU WANT TO TRY FOR THE POWER CELL SOMETIME, YOU KNOW WHERE TO FIND ME.")) +("fisher-reminder-1" (6 "FISHERMAN" "WANT TO TRY AND BEAT THE RIVER, DO YA?")) ("fisher-resolution" (0 "FISHERMAN" "YOU DID IT! YOU CAUGHT 200 POUNDS OF FISH!") @@ -1305,11 +883,63 @@ (351 "FISHERMAN" "WHENEVER YOU LIKE!") ) +("FIS-AM01" :hint #x0 (0 "FISHERMAN" "GRR, THESE DARN FISH... I NEVER CATCH ME A SINGLE ONE.")) +("FIS-AM02" :hint #x0 (0 "FISHERMAN" "THEM MONSTERS THAT DONE BIT ME SHIP WILL DRIVE ME BROKE.")) + +("FIS-AM03" :hint #x0 + (0 "FISHERMAN" "DRAT, THESE BLIGHTERS!") + (135 "FISHERMAN" "IN ME BASKET, DARN FISHIES, COME ON YEAH...") + (419) + (425 "FISHERMAN" "HEH HE HE HE HE...") + ) + +("FIS-AM04" :hint #x0 (0 "FISHERMAN" "OH I LOVE THE SMELL OF FISH IN THE MORNIN'.")) +("FIS-AM05" :hint #x0 (0 "FISHERMAN" "OOH I COULD USE ME A SALTED FISH LIPS ON RYE.")) +("FIS-AM06" :hint #x0 (0 "FISHERMAN" "I 'MEMBER THE BIG ONE THAT GOT AWAY...")) +("FIS-LO01" :hint #x0 (0 "FISHERMAN" "GRR!")) +("FIS-LO03" :hint #x0 (0 "FISHERMAN" "HA HA HA HA HA HAH!")) +("FIS-LO04" :hint #x0 (0 "FISHERMAN" "DARN FISH... THEY NEVER GET IN ME NET!")) +("FIS-LO05" :hint #x0 (0 "FISHERMAN" "HA HA HA AH HA HA HA HAH!")) +("FIS-TA01" :hint #x0 (0 "FISHERMAN" "TO THE LEFT!")) +("FIS-TA02" :hint #x0 (0 "FISHERMAN" "RIGHT WITH YA!")) +("FIS-TA03" :hint #x0 (0 "FISHERMAN" "HERE COMES A BIG ONE!")) +("FIS-TA04" :hint #x0 (0 "FISHERMAN" "YE MISSED A JUMBO, LADDIE!")) +("FIS-TA05" :hint #x0 (0 "FISHERMAN" "DON'T MISS ONE LIKE THAT AGAIN!")) +("FIS-TA06" :hint #x0 (0 "FISHERMAN" "STEADY BOY.")) +("FIS-TA07" :hint #x0 (0 "FISHERMAN" "YOUR SAILS ARE SAGGING IN THE WIND, BOY.")) +("FIS-TA08" :hint #x0 (0 "FISHERMAN" "MISSED.")) +("FIS-TA09" :hint #x0 (0 "FISHERMAN" "LOOKS LIKE YOU COULD USE A BIGGER NET...")) +("FIS-TA10" :hint #x0 (0 "FISHERMAN" "MISSED AGAIN!")) +("FIS-TA11" :hint #x0 (0 "FISHERMAN" "HOLD STEADY! YOU'RE ALMOST THERE...")) +("FIS-TA1A" :hint #x0 (0 "FISHERMAN" "LEFT!")) +("FIS-TA2A" :hint #x0 (0 "FISHERMAN" "RIGHT!")) + +("sksp0038" :hint #x23c + (0 "DAXTER" "HMM, IF BLUE ECO CAN BUILD A BRIDGE, THEN I BET IT'LL OPEN A DOOR!") + (275) + (281 "DAXTER" "LET'S GO BACK AND GET YOU JUICED UP AGAIN.") + ) + +("sksp0040" :hint #x23d (0 "DAXTER" "LET'S GET UP ON THAT MACHINE AND BREAK THE MIRROR DIVERTING THE PRECURSOR BEAM!")) +("sksp0041" :hint #x23e (0 "DAXTER" "WE NEED TO GET TO THE TOP OF THAT TOWER!")) + ("sksp0011" :hint #x240 (0 "DAXTER" "WE SHOULD ASK THE FISHERMAN DOWN BY THE JUNGLE RIVER") (136 "DAXTER" "IF WE CAN BORROW HIS SPEEDBOAT TO ZOOM ON OVER TO MISTY ISLAND!") ) +("sksp0039" :hint #x25b + (0 "DAXTER" "HEY, THERE'S LITTLE LIGHTNING MARKS ON THOSE POSTS") + (202 "DAXTER" "AND THERE'S LIGHTNING COMING OUT OF THAT VENT OVER THERE.") + (391) + (400 "DAXTER" "ARE YOU THINKING WHAT I'M THINKING?") + ) + +("sksp0035" :hint #x25c + (0 "DAXTER" "YEAH, SO WE GOT A PRECURSOR LAUNCHER HERE") + (117 "DAXTER" "BUT YOU AREN'T POWERED UP WITH THE BLUE STUFF. SO IT AIN'T GONNA HELP US!") + ) + ("sksp0018" :hint #x25e (0 "DAXTER" "WE SHOULD GO TELL THAT WINDBAG OF A MAYOR THAT HE OWES US BIG TIME") (223 "DAXTER" "FOR CONNECTING THE VILLAGE ENERGY BEAM!") @@ -1321,63 +951,43 @@ (220 "DAXTER" "LET'S GO FIDDLE WITH THEM!") ) -("sksp0038" :hint #x23c - (0 "DAXTER" "HMM, IF BLUE ECO CAN BUILD A BRIDGE, THEN I BET IT'LL OPEN A DOOR!") - (275) - (281 "DAXTER" "LET'S GO BACK AND GET YOU JUICED UP AGAIN.") +("sksp0b42" :hint #x278 (0 "DAXTER" "STOP MISSING THE YELLOW FISH, THEY WEIGH FIVE POUNDS EACH! AND THAT'S A LOTTA FISH, JAK.")) + +("asstvb02" :hint #x289 + (0 "KEIRA" "WOW, DID YOU SEE THAT? BLUE ECO VENTS HAVE BEEN ACTIVATED ALL OVER THE WORLD!") + (305) + (315 "KEIRA" "I KNEW THERE WAS A WAY TO TURN THEM ON.") + (435) + (442 "KEIRA" "THERE MUST BE PLACES TO TURN ON THE OTHER ECO VENTS AS WELL.") ) -("sksp0039" :hint #x25b - (0 "DAXTER" "HEY, THERE'S LITTLE LIGHTNING MARKS ON THOSE POSTS") - (202 "DAXTER" "AND THERE'S LIGHTNING COMING OUT OF THAT VENT OVER THERE.") - (391) - (400 "DAXTER" "ARE YOU THINKING WHAT I'M THINKING?") - ) - -("sksp0040" :hint #x23d - (0 "DAXTER" "LET'S GET UP ON THAT MACHINE AND BREAK THE MIRROR DIVERTING THE PRECURSOR BEAM!") - ) - -("sksp0041" :hint #x23e - (0 "DAXTER" "WE NEED TO GET TO THE TOP OF THAT TOWER!") - ) - -("sksp0049" :hint #x29c - (0 "DAXTER" "LINE UP THE BEAM BY POINTING IT AT THE NEXT TOWER!") - ) - -("sksp0050" :hint #x29d - (0 "DAXTER" "BREAK THE MIRROR, JAK!") - ) - -("sksp0051" :hint #x29e - (0 "DAXTER" "GET THE BUGS, JAK! GET THE BUGS!") - ) - -("sksp0052" :hint #x29f - (0 "DAXTER" "LET'S GO TO THE NEXT TOWER AND RECONNECT THE BEAM THERE!") - ) - -("sksp0053" :hint #x2a0 - (0 "DAXTER" "HEY! WE CAN FOLLOW THE BEAM TO FIND THE NEXT TOWER.") - ) - -("sksp0054" :hint #x2a1 - (0 "DAXTER" "WE NEED TO CHARGE YOU UP WITH THAT BLUE STUFF TO GET THIS OPEN!") - ) - -("sksp0b42" :hint #x278 - (0 "DAXTER" "STOP MISSING THE YELLOW FISH, THEY WEIGH FIVE POUNDS EACH! AND THAT'S A LOTTA FISH, JAK.") - ) +("sksp0049" :hint #x29c (0 "DAXTER" "LINE UP THE BEAM BY POINTING IT AT THE NEXT TOWER!")) +("sksp0050" :hint #x29d (0 "DAXTER" "BREAK THE MIRROR, JAK!")) +("sksp0051" :hint #x29e (0 "DAXTER" "GET THE BUGS, JAK! GET THE BUGS!")) +("sksp0052" :hint #x29f (0 "DAXTER" "LET'S GO TO THE NEXT TOWER AND RECONNECT THE BEAM THERE!")) +("sksp0053" :hint #x2a0 (0 "DAXTER" "HEY! WE CAN FOLLOW THE BEAM TO FIND THE NEXT TOWER.")) +("sksp0054" :hint #x2a1 (0 "DAXTER" "WE NEED TO CHARGE YOU UP WITH THAT BLUE STUFF TO GET THIS OPEN!")) ;; ----------------- ;; misty ;; ----------------- -("asstvb03" :hint #x28b - (0 "KEIRA" "GOOD! YOU STOPPED ALL THE MINE-DROPPING LURKERS!") - (190 "KEIRA" "THEY'VE BEEN THREATENING THE WATERS AROUND OUR VILLAGE FOR WEEKS.") - (391 "KEIRA" "BRING YOUR ZOOMER BACK TO THE TRANS-PAD AND I'LL TELEPORT IT BACK.") +("sksp0064" :hint #x245 (0 "DAXTER" "WATCH YOUR BACK! YOU REMEMBER WHAT HAPPENED THE LAST TIME WE WERE HERE.")) +("sksp0067" :hint #x249 (0 "DAXTER" "DON'T FALL INTO THE MIST BELOW US! 'CAUSE I DON'T THINK WE'LL MAKE IT BACK.")) +("sksp0059" :hint #x26e (0 "DAXTER" "THIS PLACE GIVES ME THE WILLIES! LET'S KEEP YOU OUT OF THE OOZE, OKAY?")) + +("sksp0060" :hint #x26f + (0 "DAXTER" "(WHIMPERS) THIS PLACE GIVES ME THE CREEPS! AND TRUST ME, IT'S A WHOLE NEW EXPERIENCE") + (337 "DAXTER" "WHEN YOU'RE COVERED IN FUZZ!") + ) + +("sksp0056" :hint #x27b (0 "DAXTER" "HEY! I SEE THE SCULPTOR'S MUSE!")) +("sksp0062" :hint #x27e (0 "DAXTER" "LET'S PLOW INTO THOSE BALLOON LURKERS AND SHRED 'EM!")) + +("sksp0063" :hint #x27f + (0 "DAXTER" "I SAID \"SHRED THE LURKERS,\" JAK. NOT THE MINES!") + (332) + (344 "DAXTER" "RULE NUMBER ONE: ALWAYS AVOID THE MINES!") ) ("sagevb02" :hint #x28a @@ -1390,52 +1000,18 @@ (1191 "SAGE" "GET ON WITH IT!") ) -("sksp0031" :hint #x23a - (0 "DAXTER" "OOH! LET'S USE THE CANNON TO BLOW THINGS UP!") +("asstvb03" :hint #x28b + (0 "KEIRA" "GOOD! YOU STOPPED ALL THE MINE-DROPPING LURKERS!") + (190 "KEIRA" "THEY'VE BEEN THREATENING THE WATERS AROUND OUR VILLAGE FOR WEEKS.") + (391 "KEIRA" "BRING YOUR ZOOMER BACK TO THE TRANS-PAD AND I'LL TELEPORT IT BACK.") ) -("sksp0056" :hint #x27b - (0 "DAXTER" "HEY! I SEE THE SCULPTOR'S MUSE!") - ) - -("sksp0059" :hint #x26e - (0 "DAXTER" "THIS PLACE GIVES ME THE WILLIES! LET'S KEEP YOU OUT OF THE OOZE, OKAY?") - ) - -("sksp0060" :hint #x26f - (0 "DAXTER" "(WHIMPERS) THIS PLACE GIVES ME THE CREEPS! AND TRUST ME, IT'S A WHOLE NEW EXPERIENCE") - (337 "DAXTER" "WHEN YOU'RE COVERED IN FUZZ!") - ) - -("sksp0062" :hint #x27e - (0 "DAXTER" "LET'S PLOW INTO THOSE BALLOON LURKERS AND SHRED 'EM!") - ) - -("sksp0063" :hint #x27f - (0 "DAXTER" "I SAID \"SHRED THE LURKERS,\" JAK. NOT THE MINES!") - (332) - (344 "DAXTER" "RULE NUMBER ONE: ALWAYS AVOID THE MINES!") - ) - -("sksp0064" :hint #x245 - (0 "DAXTER" "WATCH YOUR BACK! YOU REMEMBER WHAT HAPPENED THE LAST TIME WE WERE HERE.") - ) - -("sksp0067" :hint #x249 - (0 "DAXTER" "DON'T FALL INTO THE MIST BELOW US! 'CAUSE I DON'T THINK WE'LL MAKE IT BACK.") - ) - -("sksp0069" :hint #x2a3 - (0 "DAXTER" "IT'S AN AMBUSH, JAK! IT'S AN AMBUSH!") - ) - -("sksp0070" :hint #x2a4 - (0 "DAXTER" "JUMP, THEN DIVE ONTO THE TEETER-TOTTER.") - ) - -("sksp0435" :hint #x2aa - (0 "DAXTER" "KNOCK OVER THOSE BONES!") - ) +("sksp0069" :hint #x2a3 (0 "DAXTER" "IT'S AN AMBUSH, JAK! IT'S AN AMBUSH!")) +("sksp0070" :hint #x2a4 (0 "DAXTER" "JUMP, THEN DIVE ONTO THE TEETER-TOTTER.")) +("sksp0071" :hint #x2a5 (0 "DAXTER" "GET THE RED ECO!")) +("sksp0072" :hint #x2a6 (0 "DAXTER" "RED ECO MAKES YOUR ATTACKS STRONGER.")) +("sksp0073" :hint #x2a7 (0 "DAXTER" "WE NEED BLUE ECO TO CHARGE THIS PLATFORM UP!")) +("sksp0435" :hint #x2aa (0 "DAXTER" "KNOCK OVER THOSE BONES!")) ;; ----------------- ;; firecanyon @@ -1467,23 +1043,8 @@ (1228 "KEIRA" "GOOD LUCK!") ) -("asstvb09" :hint #x24f - (0 "KEIRA" "YOU DON'T HAVE ENOUGH POWER CELLS TO FUEL MY HEAT SHIELD.") - (216) - (234 "KEIRA" "YOU CAN'T CROSS FIRE CANYON UNTIL YOU COLLECT ENOUGH POWER CELLS.") - ) - -("sksp0076" :hint #x501 - (0 "DAXTER" "JAK, HIT SOME JUMPS TO KEEP US OFF THE HOT GROUND!") - ) - -("sksp0077" :hint #x502 - (0 "DAXTER" "BALLOONS GOOD, BURNING HOT MAGMA BAD!") - ) - -("sksp0078" :hint #x503 - (0 "DAXTER" "RIDE ON THE RAISED PRECURSOR STUFF TO KEEP US COOL.") - ) +("sksp0077" :hint #x502 (0 "DAXTER" "BALLOONS GOOD, BURNING HOT MAGMA BAD!")) +("sksp0078" :hint #x503 (0 "DAXTER" "RIDE ON THE RAISED PRECURSOR STUFF TO KEEP US COOL.")) ("sksp0079" :hint #x504 (0 "DAXTER" "AHH! I'M GONNA DIE! I'M A COMING, GRANDPAP!") @@ -1491,247 +1052,69 @@ (270 "DAXTER" "YOU HAVE TO GET THIS THING TO THE OTHER SIDE BEFORE IT OVERHEATS!") ) -("sksp0080" :hint #x505 - (0 "DAXTER" "USE THE HOP-TURN TO STEER HARDER!") - ) - -("sksp0081" :hint #x506 - (0 "DAXTER" "AHH! MAYBE I SHOULD DRIVE!") - ) - -("sksp0082" :hint #x507 - (0 "DAXTER" "YOU ARE TRYING TO AVOID THOSE DARK ECO BOXES, RIGHT?") - ) - -("sksp0083" :hint #x508 - (0 "DAXTER" "OOH! SEE IF WE CAN CATCH AIR OFF THOSE LURKERS!") - ) - -("sksp0084" :hint #x509 - (0 "DAXTER" "TOO CLOSE, TOO CLOSE!") - ) - -("sksp0085" :hint #x50a - (0 "DAXTER" "WHOA! THIS BABY'S GETTING WAY TOO HOT!") - ) - -("sksp0086" :hint #x50b - (0 "DAXTER" "A FEW MORE SECONDS AND WE'RE FRIED FLUT FLUT!") - ) - -("sksp0087" :hint #x50d - (0 "DAXTER" "HIT THOSE BALLOONS TO COOL OFF!") - ) - -("sksp0088" :hint #x50e - (0 "DAXTER" "HERE COMES ANOTHER BALLOON!") - ) - -("sksp0089" :hint #x50f - (0 "DAXTER" "I WISH I SLEPT IN THIS MORNING!") - ) - -("sksp0090" :hint #x510 - (0 "DAXTER" "YOU MISSED A BALLOON! WE NEED THOSE OR WE'RE COOKED!") - ) - -("sksp0091" :hint #x511 - (0 "DAXTER" "THIS PUPPY'S GETTING TOO HOT!") - ) - -("sksp0092" :hint #x512 - (0 "DAXTER" "DO YOU SMELL SOMETHING BURNING?!") - ) - -("sksp0093" :hint #x513 - (0 "DAXTER" "I THINK MY TAIL'S ON FIRE!") - ) - -("sksp0094" :hint #x514 - (0 "DAXTER" "SHE'S GONNA BLOW!") - ) - -("sksp0095" :hint #x515 - (0 "DAXTER" "WAHOO! WE MADE IT!") - ) - -("sksp0096" :hint #x516 - (0 "DAXTER" "THERE'S SCOUT FLIES OUT HERE, TOO!") - ) +("sksp0080" :hint #x505 (0 "DAXTER" "USE THE HOP-TURN TO STEER HARDER!")) +("sksp0081" :hint #x506 (0 "DAXTER" "AHH! MAYBE I SHOULD DRIVE!")) +("sksp0082" :hint #x507 (0 "DAXTER" "YOU ARE TRYING TO AVOID THOSE DARK ECO BOXES, RIGHT?")) +("sksp0083" :hint #x508 (0 "DAXTER" "OOH! SEE IF WE CAN CATCH AIR OFF THOSE LURKERS!")) +("sksp0084" :hint #x509 (0 "DAXTER" "TOO CLOSE, TOO CLOSE!")) +("sksp0085" :hint #x50a (0 "DAXTER" "WHOA! THIS BABY'S GETTING WAY TOO HOT!")) +("sksp0086" :hint #x50b (0 "DAXTER" "A FEW MORE SECONDS AND WE'RE FRIED FLUT FLUT!")) +("sksp0087" :hint #x50d (0 "DAXTER" "HIT THOSE BALLOONS TO COOL OFF!")) +("sksp0088" :hint #x50e (0 "DAXTER" "HERE COMES ANOTHER BALLOON!")) +("sksp0089" :hint #x50f (0 "DAXTER" "I WISH I SLEPT IN THIS MORNING!")) +("sksp0090" :hint #x510 (0 "DAXTER" "YOU MISSED A BALLOON! WE NEED THOSE OR WE'RE COOKED!")) +("sksp0091" :hint #x511 (0 "DAXTER" "THIS PUPPY'S GETTING TOO HOT!")) +("sksp0092" :hint #x512 (0 "DAXTER" "DO YOU SMELL SOMETHING BURNING?!")) +("sksp0093" :hint #x513 (0 "DAXTER" "I THINK MY TAIL'S ON FIRE!")) +("sksp0094" :hint #x514 (0 "DAXTER" "SHE'S GONNA BLOW!")) +("sksp0095" :hint #x515 (0 "DAXTER" "WAHOO! WE MADE IT!")) +("sksp0096" :hint #x516 (0 "DAXTER" "THERE'S SCOUT FLIES OUT HERE, TOO!")) ;; ----------------- ;; village2 ;; ----------------- -("ASSTLP23" :hint #x0 - (0 "KEIRA" "NOW, HOW DID HE GET THAT LEVITATOR TO WORK?") - ) - -("ASSTLP24" :hint #x0 - (0 "KEIRA" "NOW, EVEN WITH POWER CELLS, WILL WE HAVE ENOUGH POWER?") - ) - -("GAM-AM01" :hint #x0 - (0 "GAMBLER" "HEY, TWENTY-TO-ONE ODDS AIN'T SO BAD!") - ) - -("GAM-AM02" :hint #x0 - (0 "GAMBLER" "NO, IT WAS A SURE THING!") - ) - -("GAM-AM03" :hint #x0 - (0 "GAMBLER" "HEH HEH HEH... I'M GONNA HIT THE JACKPOT NEXT TIME!") - ) - -("GAM-AM04" :hint #x0 - (0 "GAMBLER" "HEH! IF I HAD AN ORB FOR EVERY MISSED OPPORTUNITY...!") - ) - -("GAM-AM05" :hint #x0 - (0 "GAMBLER" "HEY! BARRELS COULD COME BACK IN STYLE!") - ) - -("GAM-AM06" :hint #x0 - (0 "GAMBLER" "OH... I NEED A LUCKY BREAK.") - ) - -("GAM-AM07" :hint #x0 - (0 "GAMBLER" "AW, WHAT ARE THE ODDS OF MOVIN' TO A TOWN UNDER ATTACK?") - ) - -("GAM-AM08" :hint #x0 - (0 "GAMBLER" "I THOUGHT I HAD A GOOD TIP!") - ) - -("GAM-AM09" :hint #x0 - (0 "GAMBLER" "ANOTHER DAY, ANOTHER WAGER.") - ) - -("GAM-AM10" :hint #x0 - (0 "GAMBLER" "I BET NO ONE CAN TAKE ON THAT MONSTER.") - ) - -("GAM-AM11" :hint #x0 - (0 "GAMBLER" "HUH-HUH... I SHOULD CASH OUT AND MOVE ON.") - ) - -("GAM-AM12" :hint #x0 - (0 "GAMBLER" "EH, SOMETIMES YOU JUST CAN'T WIN.") - ) - -("GAM-AM13" :hint #x0 - (0 "GAMBLER" "HEY, WHAT ARE YOU LAUGHIN' AT? DO I AMUSE YOU?") - ) - -("GEO-AM01" :hint #x0 - (0 "GEOLOGIST" "MM, INTERESTING STRATA...") - ) - -("GEO-AM02" :hint #x0 - (0 "GEOLOGIST" "POOR LITTLE MOLES...") - ) - -("GEO-AM03" :hint #x0 - (0 "GEOLOGIST" "INTERESTING...") - ) - -("GEO-AM04" :hint #x0 - (0 "GEOLOGIST" "GOOD LUCK, BOYS!") - ) - -("GEO-AM05" :hint #x0 - (0 "GEOLOGIST" "NASTY LURKERS...") - ) - -("GEO-AM06" :hint #x0 - (0 "GEOLOGIST" "ROCKS HAVE FEELINGS, TOO...") - ) - -("GEO-AM07" :hint #x0 - (0 "GEOLOGIST" "HANG IN THERE, LITTLE ONES...") - ) - -("GEO-AM08" :hint #x0 - (0 "GEOLOGIST" "NOW I CAN GET BACK TO MY RESEARCH!") - ) - -("GEO-LO01" :hint #x0 - (0 "GEOLOGIST" "I'VE GOT TO GET BACK TO MY RESEARCH.") - ) - -("GEO-LO02" :hint #x0 - (0 "GEOLOGIST" "HM, THIS STONE IS VERY OLD...") - ) - -("SAGELP20" :hint #x0 - (0 "SAGE" "HMM...") - ) - -("SAGELP21" :hint #x0 - (0 "SAGE" "THE LURKERS MUST BE STOPPED.") - ) - -("SAGELP22" :hint #x0 - (0 "SAGE" "I SEE...") - ) - -("SAGELP23" :hint #x0 - (0 "SAGE" "NO...") - ) - -("SAGELP24" :hint #x0 - (0 "SAGE" "WHAT COULD HAVE HAPPENED TO THEM?") - ) - -("WAR-LO1A" :hint #x0 - (0 "WARRIOR" "(SOBBING)") - ) - -("WAR-LO1B" :hint #x0 - (0 "WARRIOR" "(SOBS)") - ) - -("WAR-LO1C" :hint #x0 - (0 "WARRIOR" "(BLOWS NOSE AND SPUTTERS)") - (100 "WARRIOR" "(CONTINUES SOBBING)") - ) - ("assistant-village2-introduction" - (60 "SAGE" "WHOA!") - (120) - (165 "SAGE" "I DON'T THINK I'LL EVER GET USED TO THAT TELEPORTER TINGLING SENSATION.") + (57 "SAGE" "WHOA!") + (117) + (157 "SAGE" "I DON'T THINK I'LL EVER GET USED TO THAT TELEPORTER TINGLING SENSATION.") (280) - (300 "SAGE" "...HEY!") - (330 :offscreen "SAGE" "IT LOOKS LIKE THE BLUE SAGE THREW A PARTY.") + (298 "SAGE" "HEY!") + (326) + (332 :offscreen "SAGE" "IT LOOKS LIKE THE BLUE SAGE THREW A PARTY.") (410 "KEIRA" "OH MY! ROCK VILLAGE IS ON FIRE!") + (497) (500 "SAGE" "ONE HECK OF A PARTY.") + (562) (565 "KEIRA" "NO, NO! I MEAN ROCK VILLAGE IS BEING BOMBARDED WITH FLAMING BOULDERS!") - (720) - (810 "KEIRA" "OH! AND IT LOOKS LIKE THE BLUE SAGE IS WORKING ON A LEVITATION MACHINE TO MOVE THEM.") - (960 :offscreen "KEIRA" "ASSUMING IT'S OPERATIONAL,WE'RE GONNA NEED POWER CELLS TO FUEL IT.") + (726) + (807 "KEIRA" "OH! AND IT LOOKS LIKE THE BLUE SAGE IS WORKING ON A LEVITATION MACHINE TO MOVE THEM.") + (957 :offscreen "KEIRA" "ASSUMING IT'S OPERATIONAL,WE'RE GONNA NEED POWER CELLS TO FUEL IT.") (1070 "KEIRA" "I GUESS YOU TWO ARE GOING TO HAVE TO FIND SOME MORE.") (1145 "SAGE" "WE'D BETTER TAKE A LOOK AT HIS NOTES.") - (1220 :offscreen "SAGE" "JAK,GO CHECK ON THE VILLAGERS, THEN COME BACK AND GIVE US AN UPDATE.") + (1220 :offscreen "SAGE" "JAK, GO CHECK ON THE VILLAGERS, THEN COME BACK AND GIVE US AN UPDATE.") (1370 :offscreen "SAGE" "AND TAKE THE FURBALL WITH YOU!") ) ("assistant-village2-introduction-flutflut" (22 "KEIRA" "BACK AGAIN, BOYS?") - (66) + (69) (75 "DAXTER" "\"BOY\"?") - (100) + (103) (110 "DAXTER" "HEY BABE, I'M A FULL-GROWN...") - (166) + (169) (188 "DAXTER" "AH...") (210) (222 "DAXTER" "SOMETHIN'... SOMETHIN' FUZZY.") - (300 "KEIRA" "OH, GUESS WHAT? WITH PERMISSION FROM OUR VILLAGE BIRD-WATCHER,") + (302) + (309 "KEIRA" "OH, GUESS WHAT? WITH PERMISSION FROM OUR VILLAGE BIRDWATCHER,") (414 "KEIRA" "I'VE OUTFITTED THE BABY FLUT-FLUT WITH A RIDING SADDLE.") - (508) - (528 "KEIRA" "IT APPEARS THERE'S A PRECURSOR TRANS-PAD IN THE BOGGY SWAMP.") + (512) + (522 "KEIRA" "IT APPEARS THERE'S A PRECURSOR TRANS-PAD IN THE BOGGY SWAMP.") (644) - (652 "KEIRA" "IF YOU CAN FIND IT, I'LL SEND YOU THE FLUT-FLUT IN FULL RIDING REGALIA.") - (778 "KEIRA" "HER LONG JUMP MIGHT COME IN HANDY WHEN YOU'RE CROSSING THE TAR.") + (648 "KEIRA" "IF YOU CAN FIND IT, I'LL SEND YOU THE FLUT-FLUT IN FULL RIDING REGALIA.") + (772) + (775 "KEIRA" "HER LONG JUMP MIGHT COME IN HANDY WHEN YOU'RE CROSSING THE TAR.") (870) ) @@ -1739,22 +1122,24 @@ (30 "KEIRA" "HEY, YOU TWO!") (66 "KEIRA" "I KNOW WHERE YOU CAN FIND ANOTHER POWER CELL!") (132) - (144 "KEIRA" "ACCORDING TO HIS NOTES,") - (182 "KEIRA" "A COUPLE OF DAYS AGO FLYING LURKERS STOLE ONE FROM THE BLUE SAGE,") + (138 "KEIRA" "ACCORDING TO HIS NOTES,") + (176 "KEIRA" "A COUPLE OF DAYS AGO FLYING LURKERS STOLE ONE FROM THE BLUE SAGE,") (292 "KEIRA" "AND FLEW OFF INTO THE PRECURSOR BASIN.") - (370 "KEIRA" "I'LL BET YOU COULD RUN THOSE LURKERS DOWN WITH YOUR ZOOMER") - (440 "KEIRA" "UNTIL YOU FIND THE ONE WITH THE POWER CELL.") - (504 "KEIRA" "YOU'LL FIND THE ZOOMER ON THE TRANS-PAD NEAR THE ENTRANCE TO THE PRECURSOR BASIN.") - (608) + (367 "KEIRA" "I'LL BET YOU COULD RUN THOSE LURKERS DOWN WITH YOUR ZOOMER") + (435 "KEIRA" "UNTIL YOU FIND THE ONE WITH THE POWER CELL.") + (502 "KEIRA" "YOU'LL FIND THE ZOOMER ON THE TRANS-PAD NEAR THE ENTRANCE TO THE PRECURSOR BASIN.") + (614) ) ("assistant-village2-introduction-room" - (36 "KEIRA" "APPARENTLY THE PRECURSOR STRUCTURE JUST OFF THE COAST LEADS TO AN UNDERWATER LOST CITY.") - (191) - (210 "KEIRA" "THE BLUE SAGE HAS BEEN TRYING TO FIGURE OUT HOW HE CAN BRING ONE OF THE CHAMBERS TO THE SURFACE.") + (30 "KEIRA" "APPARENTLY THE PRECURSOR STRUCTURE JUST OFF THE COAST") + (124 "KEIRA" "LEADS TO AN UNDERWATER LOST CITY.") + (201) + (204 "KEIRA" "THE BLUE SAGE HAS BEEN TRYING TO FIGURE OUT") + (258 "KEIRA" "HOW HE CAN BRING ONE OF THE CHAMBERS TO THE SURFACE.") (338 "KEIRA" "BUT HE WAS NEVER SUCCESSFUL.") (395 "KEIRA" "YOU SHOULD CHECK IT OUT!") - (424) + (427) (436 "DAXTER" "UH... AREN'T THERE A LOT OF, UM...") (495 "DAXTER" "LURKER SHARKS IN THAT WATER?") (555 "KEIRA" "WHY? ARE YOU SCARED?") @@ -1764,106 +1149,82 @@ (782) (800 "DAXTER" "YOU KNOW WHAT A CHICKEN HE CAN BE.") (845) - (870 "KEIRA" "WELL,IF YOU SWIM OUT OVER THE CORAL REEF, I DOUBT THE LURKER SHARKS WILL BOTHER YOU.") - (1000 "KEIRA" "THEY DON'T LIKE SHALLOW WATER.") + (870 "KEIRA" "WELL, IF YOU SWIM OUT OVER THE CORAL REEF, I DOUBT THE LURKER SHARKS WILL BOTHER YOU.") + (998 "KEIRA" "THEY DON'T LIKE SHALLOW WATER.") ) ("assistant-village2-reminder-1-flutflut" - (34 "KEIRA" "I'M SURE THE FLUT-FLUT COULD BE OF USE TO YOU IN THE SWAMP.") - (118 "KEIRA" "FIND THE TRANS-PAD AND I'LL TELEPORT HER TO YOU.") + (24 "KEIRA" "I'M SURE THE FLUT-FLUT COULD BE OF USE TO YOU IN THE SWAMP.") + (115 "KEIRA" "FIND THE TRANS-PAD AND I'LL TELEPORT HER TO YOU.") (200) ) ("assistant-village2-reminder-1-robbers" - (26 "KEIRA" "I'LL TELEPORT YOUR ZOOMER TO YOU BY THE PRECURSOR BASIN,") - (114 "KEIRA" "SO YOU CAN CHASE DOWN THOSE FLYING LURKERS WE WERE TALKING ABOUT.") + (23 "KEIRA" "I'LL TELEPORT YOUR ZOOMER TO YOU BY THE PRECURSOR BASIN,") + (111 "KEIRA" "SO YOU CAN CHASE DOWN THOSE FLYING LURKERS WE WERE TALKING ABOUT.") (230) ) ("assistant-village2-reminder-1-room" - (45 "KEIRA" "DID YOU SWIM OUT TO THE LOST PRECURSOR CITY YET?") - (122 "KEIRA" "YOU SHOULD REALLY TRY AND RAISE THE ROOM THE BLUE SAGE WAS AFTER.") + (35 "KEIRA" "DID YOU SWIM OUT TO THE LOST PRECURSOR CITY YET?") + (118) + (121 "KEIRA" "YOU SHOULD REALLY TRY AND RAISE THE ROOM THE BLUE SAGE WAS AFTER.") (230) ) ("assistant-village2-resolution" - (40 "KEIRA" "GREAT!") - (60 "KEIRA" "YOU HAVE THE CELLS FOR THE MACHINE!") - (124 "KEIRA" "THEY OUGHT TO PROVIDE ENOUGH POWER TO LIFT THAT BOULDER.") - (200) - (288 "KEIRA" "THERE WE GO!") - (326) - (340 "KEIRA" "NOW, BE CAREFUL FACING THAT MONSTER LURKER AT THE TOP.") - (430) - (442 "DAXTER" "WAIT!") - (470 "DAXTER" "UH...") - (500 "DAXTER" "I'LL STAY HERE AND PROTECT KEIRA!") - (563) - (574 "DAXTER" "JAK, I THINK YOU'RE READY TO HANDLE THAT MONSTER WITHOUT ME.") - (662) - (672 "KEIRA" "OH, REALLY HEROIC OF YOU.") - (728) - ) - -("asstvb28" :hint #x36f - (0 "KEIRA" "HEY! DON'T FORGET ABOUT THE SAGE AND ME!") - (190 "KEIRA" "YOU HAVE TO TURN ON THE TELEPORT GATE TO LET US THROUGH!") - (380 "KEIRA" "IT'S IN THE BLUE SAGE'S LAB, BY THE END OF FIRE CANYON.") - (570 "KEIRA" "IF YOU DON'T LET US THROUGH, THEN WE CAN'T HELP YOU!") - ) - -("asstvb29" :hint #x370 - (0 "KEIRA" "HEY! WE'RE STILL WAITING!") - (185 "KEIRA" "TURN ON THE TELEPORT GATE!") - ) - -("asstvb30" :hint #x371 - (1 "KEIRA" "HEY! WE CAN'T COME THROUGH UNTIL THE TELEPORT GATE'S ON!") - ) - -("asstvb71" :hint #x36c - (16 "KEIRA" "YOU DON'T HAVE ENOUGH POWER CELLS TO POWER THE BLUE SAGE'S MACHINE.") - (200 "KEIRA" "WE CAN'T LIFT THAT BOULDER UNTIL YOU COLLECT 45 POWER CELLS.") - ) - -("asstvb72" :hint #x36d - (0 "KEIRA" "UNTIL WE FIND OUT WHY THE BLUE SAGE DISAPPEARED, YOU'RE GOING TO NEED TO COLLECT 45 POWER CELLS TO FUEL HIS MACHINE.") - (410 "KEIRA" "GO GET 'EM!") + (35 "KEIRA" "GREAT, YOU HAVE THE CELLS FOR THE MACHINE!") + (112 "KEIRA" "THEY OUGHT TO PROVIDE ENOUGH POWER TO LIFT THAT BOULDER.") + (206) + (295 "KEIRA" "THERE WE GO!") + (330) + (335 "KEIRA" "NOW, BE CAREFUL FACING THAT MONSTER LURKER AT THE TOP.") + (433) + (441 "DAXTER" "WAIT! UH...") + (489 "DAXTER" "I'LL STAY HERE AND PROTECT KEIRA!") + (562) + (568 "DAXTER" "JAK, I THINK YOU'RE READY TO HANDLE THAT MONSTER WITHOUT ME.") + (663) + (669 "KEIRA" "OH, REALLY HEROIC OF YOU.") + (734) ) ("gambler-introduction-1" - (30 "GAMBLER" "AW, NO. NOT ANOTHER \"HERO\".") - (100 "GAMBLER" "I LOST MY SHORTS ON THIS SO-CALLED HERO'S BIG FIGHT") - (190 "GAMBLER" "AGAINST THE MONSTER UP THERE.") - (235) - (246 "GAMBLER" "TRUST ME, THE SMART MONEY'S ON THE MONSTER.") - (320) - (350 "GAMBLER" "THAT WAGER PRETTY MUCH TAPPED ME OUT!") - (420 "GAMBLER" "SO'S, I GOT A PROPOSAL.") - (476 "GAMBLER" "BRING ME 90 ORBS TO GET ME BACK ON MY FEET AND OUT OF THIS BARREL,") + (24 "GAMBLER" "AW, NO. NOT ANOTHER \"HERO\".") + (97 "GAMBLER" "I LOST MY SHORTS ON THIS SO-CALLED HERO'S BIG FIGHT") + (186 "GAMBLER" "AGAINST THE MONSTER UP THERE.") + (238) + (241 "GAMBLER" "TRUST ME, THE SMART MONEY'S ON THE MONSTER.") + (330) + (344 "GAMBLER" "THAT WAGER PRETTY MUCH TAPPED ME OUT!") + (414 "GAMBLER" "SO'S, I GOT A PROPOSAL.") + (473 "GAMBLER" "BRING ME 90 ORBS TO GET ME BACK ON MY FEET AND OUT OF THIS BARREL,") (570 "GAMBLER" "AND I'LL GIVE YOU A POWER CELL IN RETURN.") - (654 "GAMBLER" "AND IF YOU'RE GAME, I DO HAVE ONE MORE BET ONLINE.") - (740 :offscreen "GAMBLER" "MY BIG COMEBACK!") - (800 :offscreen "GAMBLER" "BEAT THE RECORD TIME RACING DEAD MAN'S GORGE IN THE PRECURSOR BASIN,") - (904 :offscreen "GAMBLER" "AND I'LL GET A PRETTY PAYOFF!") - (950 "GAMBLER" "FOR THAT, I'LL GIVE YOU ANOTHER POWER CELL.") + (651 "GAMBLER" "AND IF YOU'RE GAME, I DO HAVE ONE MORE BET ONLINE.") + (734 :offscreen "GAMBLER" "MY BIG COMEBACK!") + (788) + (794 :offscreen "GAMBLER" "BEAT THE RECORD TIME RACING DEAD MAN'S GORGE IN THE PRECURSOR BASIN,") + (902 :offscreen "GAMBLER" "AND I'LL GET A PRETTY PAYOFF!") + (949 "GAMBLER" "FOR THAT, I'LL GIVE YOU ANOTHER POWER CELL.") ) ("gambler-reminder-money" - (10 "GAMBLER" "HEY. DON'T FORGET ABOUT THOSE ORBS I NEED.") - (10 "GAMBLER" "90'LL GET YOU ONE. ONE POWER CELL, THAT IS!") + (2 "GAMBLER" "HEY. DON'T FORGET ABOUT THOSE ORBS I NEED.") + (77 "GAMBLER" "90'LL GET YOU ONE. ONE POWER CELL, THAT IS!") ) ("gambler-reminder-race" - (0 "GAMBLER" "WELL, WHAT ARE YOU WAITIN' FOR?") - (80 "GAMBLER" "THIS BARREL'S GETTIN' ITCHY!") - (120 "GAMBLER" "BEAT THE BEST TIME DOWN AT DEAD MAN'S GORGE,") - (188 "GAMBLER" "AND WE'LL BOTH BE WINNERS!") + (1 "GAMBLER" "WELL, WHAT ARE YOU WAITIN' FOR?") + (60 "GAMBLER" "THIS BARREL'S GETTIN' ITCHY!") + (113) + (116 "GAMBLER" "BEAT THE BEST TIME DOWN DEAD MAN'S GORGE,") + (181 "GAMBLER" "AND WE'LL BOTH BE WINNERS!") ) ("gambler-resolution-money" (0 "GAMBLER" "HEH HEH HEH! OH, YEAH!") - (50 "GAMBLER" "THESE ORBS'LL HELP ME WIN MY WAY BACK OUTTA THIS BARREL!") + (70) + (76 "GAMBLER" "THESE ORBS'LL HELP ME WIN MY WAY BACK OUTTA THIS BARREL!") (174 "GAMBLER" "HERE'S THE POWER CELL I PROMISED!") ) @@ -1873,291 +1234,225 @@ ) ("geologist-introduction" - (30 "GEOLOGIST" "YOU TWO LOOK LIKE A COUPLE OF CAPABLE FELLOWS.") + (27 "GEOLOGIST" "YOU TWO LOOK LIKE A COUPLE OF CAPABLE FELLOWS.") (98 "GEOLOGIST" "I'VE GOT A RESEARCH PROJECT GOING,") - (152 "GEOLOGIST" "AND MAYBE YOU COULD HELP ME OUT.") + (149 "GEOLOGIST" "AND MAYBE YOU COULD HELP ME OUT.") (198) - (208 "DAXTER" "HEY, WE'RE THE ONES ON A BIG QUEST HERE.") + (203 "DAXTER" "HEY, WE'RE THE ONES ON A BIG QUEST HERE.") (276 "DAXTER" "WE ASK YOU FOR HELP.") + (323) (326 "GEOLOGIST" "WELL, PERHAPS WE CAN HELP EACH OTHER.") - (386) + (392) (402 "GEOLOGIST" "I'VE BEEN STUDYING THE BURROWING HABITS OF LIGHTING MOLES") - (476 "GEOLOGIST" "IN THE PRECURSOR BASIN NEXT TO OUR VILLAGE FOR YEARS.") - (554) - (569 :offscreen "GEOLOGIST" "BUT NOW THOSE AWFUL LURKERS HAVE SCARED THE MOLES TO THE SURFACE!") - (684 :offscreen "GEOLOGIST" "AND SINCE THEY'RE BLIND AS BATS, THEY CAN'T FIND THEIR WAY BACK UNDERGROUND.") + (470 "GEOLOGIST" "IN THE PRECURSOR BASIN NEXT TO OUR VILLAGE FOR YEARS.") + (557) + (566 :offscreen "GEOLOGIST" "BUT NOW THOSE AWFUL LURKERS HAVE SCARED THE MOLES TO THE SURFACE!") + (682) + (685 :offscreen "GEOLOGIST" "AND SINCE THEY'RE BLIND AS BATS, THEY CAN'T FIND THEIR WAY BACK UNDERGROUND.") (808) (822 "GEOLOGIST" "IF YOU COULD HERD THEM BACK INTO THEIR BURROWING TUNNELS,") (890 "GEOLOGIST" "YOU MIGHT JUST SAVE THEIR LIVES.") - (942) - (958 "GEOLOGIST" "I'VE GOT A POWER CELL THAT SAYS YOU CAN DO IT.") + (945) + (955 "GEOLOGIST" "I'VE GOT A POWER CELL THAT SAYS YOU CAN DO IT.") (1028) - (1040 "DAXTER" "YEAH, LIGHTNING MOLES... WE CARE.") - (1144) - (1164 "DAXTER" "MAYBE FOR TWO POWER CELLS!") + (1035 "DAXTER" "YEAH, LIGHTNING MOLES... WE CARE.") + (1150) + (1163 "DAXTER" "MAYBE FOR TWO POWER CELLS!") (1232 "GEOLOGIST" "NICE TRY. BUT I WOULD BE WILLING TO PART WITH ANOTHER POWER CELL") - (1348 "GEOLOGIST" "IF YOU TWO FIND ME 90 PRECURSOR ORBS FOR MY RESEARCH EQUIPMENT.") + (1342 "GEOLOGIST" "IF YOU TWO FIND ME 90 PRECURSOR ORBS FOR MY RESEARCH EQUIPMENT.") (1460 "GEOLOGIST" "FAIR ENOUGH?") (1506) ) ("geologist-reminder-moles" - (29 "GEOLOGIST" "DID YOU HERD THOSE LIGHTNING MOLES BACK UNDERGROUND?") - (108) - (125 "GEOLOGIST" "YOU SHOULD HURRY - THE DIRECT SUNLIGHT ISN'T GOOD FOR THEM!") + (24 "GEOLOGIST" "DID YOU HERD THOSE LIGHTNING MOLES BACK UNDERGROUND?") + (109) + (118 "GEOLOGIST" "YOU SHOULD HURRY - THE DIRECT SUNLIGHT ISN'T GOOD FOR THEM!") ) -("geologist-reminder-money" - (30 "GEOLOGIST" "I NEED THOSE ORBS IF I'M GOING TO CONTINUE MY RESEARCH!") - ) +("geologist-reminder-money" (26 "GEOLOGIST" "I NEED THOSE ORBS IF I'M GOING TO CONTINUE MY RESEARCH!")) ("geologist-resolution-moles" - (34 "GEOLOGIST" "THANK YOU FOR SAVING THOSE MOLES, THAT'S AWFULLY GOOD OF YOU.") - (136) - (156 "GEOLOGIST" "HERE'S A POWER CELL TO HELP YOU OUT.") - (224) - (246 "GEOLOGIST" "NOW I CAN GET BACK TO MY RESEARCH!") + (30 "GEOLOGIST" "THANK YOU FOR SAVING THOSE MOLES, THAT'S AWFULLY GOOD OF YOU.") + (140) + (150 "GEOLOGIST" "HERE'S A POWER CELL TO HELP YOU OUT.") + (227) + (237 "GEOLOGIST" "NOW I CAN GET BACK TO MY RESEARCH!") ) ("geologist-resolution-money" - (30 "GEOLOGIST" "OH, YOU HAVE THE ORBS!") + (27 "GEOLOGIST" "OH, YOU HAVE THE ORBS!") (80) - (80 "GEOLOGIST" "HERE'S THE POWER CELL WE AGREED UPON.") + (80 "GEOLOGIST" "HERE'S A POWER CELL WE AGREED UPON.") (154) ) ("sage-bluehut-introduction-crop-dusting" - (0 "SAGE" "WELL, THE SITUATION HERE STINKS WORSE THAN A LURKER'S ARMPIT.") + (3 "SAGE" "WELL, THE SITUATION HERE STINKS WORSE THAN A LURKER'S ARMPIT.") (144) - (158 "SAGE" "BEFORE BLUE SAGE'S DISAPPEARANCE, HE JOURNALED SIGNIFICANT TROUBLE IN ALL OF THE SURROUNDING AREAS.") + (152 "SAGE" "BEFORE BLUE SAGE'S DISAPPEARANCE,") + (220 "SAGE" "HE JOURNALED SIGNIFICANT TROUBLE IN ALL OF THE SURROUNDING AREAS.") + (357) (360 "SAGE" "OF PARTICULAR INTEREST TO ME IS THE DARK ECO INFECTION") (490 "SAGE" "OF SOME INNOCENT PLANTS IN THE PRECURSOR BASIN.") - (600 :offscreen "SAGE" "KEIRA WILL TELEPORT YOUR A-GRAV ZOOMER TO THE NEAREST TRANS-PAD.") - (720 "SAGE" "RIDE THE ZOOMER TO A GREEN ECO VENT, AND THEN CARRY THE GREEN ECO TO THE CORRUPTED PLANTS.") + (591) + (597 :offscreen "SAGE" "KEIRA WILL TELEPORT YOUR A-GRAV ZOOMER TO THE NEAREST TRANS-PAD.") + (720 "SAGE" "RIDE THE ZOOMER TO A GREEN ECO VENT,") + (787 "SAGE" "AND THEN CARRY THE GREEN ECO TO THE CORRUPTED PLANTS.") (896 "SAGE" "THAT SHOULD HEAL THEM.") - (954 "SAGE" "DON'T MISS A SINGLE PLANT, OR THE INFECTED ONES WILL SLOWLY RE-INFECT THE HEALTHY ONES.") - (1155) + (948) + (951 "SAGE" "DON'T MISS A SINGLE PLANT, OR THE INFECTED ONES WILL SLOWLY RE-INFECT THE HEALTHY ONES.") + (1168) (1195 :offscreen "SAGE" "AND, DAXTER...") - (1260 "SAGE" "START CLEANING UP IN HERE!") + (1254 "SAGE" "START CLEANING UP IN HERE!") (1310 "SAGE" "AND DON'T FORGET THE CORNERS!") ) ("sage-bluehut-introduction-prec-arm" (0 "SAGE" "WELL, I HOPE YOU'VE PACKED A LUNCH.'CAUSE WE'RE JUST GETTING STARTED.") (130) - (142 "SAGE" "ACCORDING TO THE BLUE SAGE'S NOTES,") + (140 "SAGE" "ACCORDING TO THE BLUE SAGE'S NOTES,") (208 "SAGE" "LURKERS HAVE INFESTED THE SWAMP ACROSS THE BAY.") (300) - (310 :offscreen "SAGE" "APPARENTLY, THEY'RE PLANNING TO USE A DIRIGIBLE") - (420 :offscreen "SAGE" "TO LIFT AN IMPORTANT PRECURSOR ARTIFACT FROM THE MUCK.") - (530) - (552 :offscreen "SAGE" "YOU'RE GOING TO HAVE TO GET OVER THERE TO DISLODGE THEIR TETHERS.") - (660) - (688 "SAGE" "WHO KNOWS WHAT THEY MIGHT WANT WITH THE ARTIFACT,") + (304 :offscreen "SAGE" "APPARENTLY, THEY'RE PLANNING TO USE A DIRIGIBLE") + (417 :offscreen "SAGE" "TO LIFT AN IMPORTANT PRECURSOR ARTIFACT FROM THE MUCK.") + (531) + (549 :offscreen "SAGE" "YOU'RE GOING TO HAVE TO GET OVER THERE TO DISLODGE THEIR TETHERS.") + (675) + (685 "SAGE" "WHO KNOWS WHAT THEY MIGHT WANT WITH THE ARTIFACT,") (764 "SAGE" "BUT LIKE ORANGE STUFF HERE'S BREATH, IT JUST CAN'T BE GOOD.") ) ("sage-bluehut-reminder-1-crop-dusting" - (32 "SAGE" "MY EYES MUST BE DECEIVING ME!") - (86) - (100 "SAGE" "BECAUSE I KNOW...") - (145 "SAGE" "...THAT THE TWO OF YOU ARE DEEP IN THE PRECURSOR BASIN,") + (26 "SAGE" "MY EYES MUST BE DECEIVING ME!") + (93) + (99 "SAGE" "BECAUSE I KNOW THAT THE TWO OF YOU ARE DEEP IN THE PRECURSOR BASIN,") (240 "SAGE" "SAVING THE DARK ECO-INFECTED PLANTS.") ) ("sage-bluehut-reminder-1-prec-arm" (0 "SAGE" "WHAT ARE YOU DOING BACK HERE ALREADY?") (70) - (88 "SAGE" "I CAN SEE FROM THE BALCONY") + (82 "SAGE" "I CAN SEE FROM THE BALCONY") (132 :offscreen "SAGE" "THAT THE LURKER DIRIGIBLE IS STILL FLOATING ABOVE THE SWAMP.") - (260 "SAGE" "YOU OBVIOUSLY HAVEN'T COMPLETED YOUR TASK.") + (250) + (255 "SAGE" "YOU OBVIOUSLY HAVEN'T COMPLETED YOUR TASK.") (340) (364 "SAGE" "GET MOVING!") (400) ) ("warrior-introduction" - (30 "WARRIOR" "OHH... MY ACHING HEAD.") + (24 "WARRIOR" "OHH... MY ACHING HEAD.") (128) - (140 "DAXTER" "I DOUBT THAT'S ONE OF YOUR VITAL ORGANS!") - (140 "DAXTER" "WALK IT OFF, TOUGH GUY!") + (137 "DAXTER" "I DOUBT THAT'S ONE OF YOUR VITAL ORGANS!") + (212 "DAXTER" "WALK IT OFF, TOUGH GUY!") (264 "WARRIOR" "OH, SURE, I WAS TOUGH ONCE.") - (264 "WARRIOR" "MAYBE EVEN THE TOUGHEST OF THEM ALL.") - (264 "WARRIOR" "I SINGLE-HANDEDLY DEFENDED THIS VILLAGE FROM THOSE HORRID CREATURES FOR ALMOST A YEAR!") - (600 :offscreen "WARRIOR" "THEN THAT HORRIBLE MONSTER ARRIVED AND COMMENCED THE BOULDER BOMBARDMENT.") - (600 :offscreen "WARRIOR" "SO FULL OF VALOR, ARMOR SHINING IN THE SUN...") - (944 "WARRIOR" "I CLIMBED THE HILL TO TAKE HIM ON...!") - (1030) - (1050 "WARRIOR" "BUT HE POUNDED ME LIKE ONE TENDERIZES A YAKOW STEAK.") - (1050 :offscreen "WARRIOR" "AFTER MY LAST FAILURE, HE SEALED THE PASSWAY TO HIS ROOST WITH A 30-TON BOULDER,") - (1170) - (1184 "DAXTER" "HAVE YOU TRIED ATTACKING HIM WITH YOUR MELODRAMA?") - (1184 "DAXTER" "'CAUSE IT'S KILLIN' ME!") - (1520 :offscreen "WARRIOR" "LEAVING NO WAY FOR ANYONE TO CHALLENGE HIM AGAIN.") - (1650) - (1680 "WARRIOR" "SO, OUR SAGE, A MASTER OF BLUE ECO AND A MECHANICAL GENIUS, DEVISED A MACHINE") - (1900 "WARRIOR" "CAPABLE OF LIFTING THE BOULDER OUT OF THE WAY...!") - (2000) + (337 "WARRIOR" "MAYBE EVEN THE TOUGHEST OF THEM ALL.") + (402 "WARRIOR" "I SINGLE-HANDEDLY DEFENDED THIS VILLAGE FROM THOSE HORRID CREATURES FOR ALMOST A YEAR!") + (594 :offscreen "WARRIOR" "THEN THAT HORRIBLE MONSTER ARRIVED AND COMMENCED THE BOULDER BOMBARDMENT.") + (760 :offscreen "WARRIOR" "SO, FULL OF VALOR, ARMOR SHINING IN THE SUN...") + (928 "WARRIOR" "I CLIMBED THE HILL TO TAKE HIM ON...!") + (1033) + (1044 "WARRIOR" "BUT HE POUNDED ME LIKE ONE TENDERIZES A YAKOW STEAK.") + (1172) + (1178 "DAXTER" "HAVE YOU TRIED ATTACKING HIM WITH YOUR MELODRAMA?") + (1255 "DAXTER" "'CAUSE IT'S KILLIN' ME!") + (1303) + (1310 :offscreen "WARRIOR" "AFTER MY LAST STUNNING FAILURE,") + (1395 :offscreen "WARRIOR" "HE SEALED THE PASSAGEWAY TO HIS ROOST WITH A 30-TON BOULDER,") + (1515 :offscreen "WARRIOR" "LEAVING NO WAY FOR ANYONE TO CHALLENGE HIM AGAIN.") + (1640) + (1669 "WARRIOR" "SO, OUR SAGE, A MASTER OF BLUE ECO AND A MECHANICAL GENIUS, DEVISED A MACHINE") + (1905 "WARRIOR" "CAPABLE OF LIFTING THE BOULDER OUT OF THE WAY...!") + (2030) (2040 "WARRIOR" "BUT ALAS, HE DISAPPEARED BEFORE WE HAD A CHANCE TO TURN IT ON.") (2200) - (2232 "WARRIOR" "AND HE TOOK ALL OF HIS POWER CELLS WITH HIM.") + (2222 "WARRIOR" "AND HE TOOK ALL OF HIS POWER CELLS WITH HIM.") (2330) - (2366 "WARRIOR" "AT LEAST I WAS ABLE TO PULL ENOUGH PONTOONS OUT OF OUR BRIDGE TO PREVENT THAT MONSTER FROM COMING DOWN HERE TO DO ME HARM.") - (2560 "DAXTER" "YEAH, GOOD, GOOD JOB, TOUGH GUY. BUT, UM...") - (2650 "DAXTER" "WE'RE GONNA NEED YOU TO, UH... PUT 'EM BACK, AND STUFF.") + (2360 :offscreen "WARRIOR" "AT LEAST I WAS ABLE TO PULL ENOUGH PONTOONS OUT OF OUR BRIDGE TO PREVENT") + (2465 :offscreen "WARRIOR" "THAT MONSTER FROM COMING DOWN HERE TO DO ME HARM.") + (2561) + (2566 "DAXTER" "YEAH, GOOD, GOOD JOB, TOUGH GUY. BUT, UM...") + (2659 "DAXTER" "WE'RE GONNA NEED YOU TO, UH... PUT 'EM BACK, AND STUFF.") + (2766) (2770 "WARRIOR" "OH, SURE! AND SEAL MY DOOM?") (2880 "WARRIOR" "(SIGHS)") - (2960 "WARRIOR" "ALRIGHT. FINE.") - (2960 "WARRIOR" "BRING ME 90 PRECURSOR ORBS AND I'LL LET THE PONTOONS LOOSE.") - (3120) - (3180 "WARRIOR" "BUT I'M NOT GOING TO FIGHT THAT MONSTER AGAIN!") + (2943) + (2949 "WARRIOR" "ALRIGHT. FINE.") + (3036 "WARRIOR" "BRING ME 90 PRECURSOR ORBS AND I'LL LET THE PONTOONS LOOSE.") + (3173) + (3197 "WARRIOR" "BUT I'M NOT GOING TO FIGHT THAT MONSTER AGAIN!") ) ("warrior-reminder-1" - (36 "WARRIOR" "TAKE ALL THE TIME YOU WANT BRINGING ME THE PRECURSOR ORBS - I'M NOT LOOKING TO FIX THE PONTOON BRIGE ANY TIME SOON.") + (27 "WARRIOR" "TAKE ALL THE TIME YOU WANT BRINGING ME THE PRECURSOR ORBS") + (123 "WARRIOR" "I'M NOT LOOKING TO FIX THE PONTOON BRIGE ANY TIME SOON.") ) ("warrior-resolution" (30 "WARRIOR" "OH.") - (50) - (76 "WARRIOR" "WONDERFUL.") - (108) - (120 "WARRIOR" "YA BROUGHT ME THE PRECURSOR ORBS. (SIGHS)") - (228) - (246 "WARRIOR" "ALL RIGHT.") - (266) - (288 "WARRIOR" "I'LL FIX THE BRIDGE.") - (324) - (342 "WARRIOR" "BUT DON'T ASK ME TO GET INVOLVED WITH THAT CREATURE AGAIN!") - (470) + (67) + (73 "WARRIOR" "WONDERFUL.") + (120) + (126 "WARRIOR" "YA BROUGHT ME THE PRECURSOR ORBS. (SIGHS)") + (234) + (240 "WARRIOR" "ALL RIGHT.") + (279) + (285 "WARRIOR" "I'LL FIX THE BRIDGE.") + (334) + (340 "WARRIOR" "BUT DON'T ASK ME TO GET INVOLVED WITH THAT CREATURE AGAIN!") + (476) ) -;; ----------------- -;; swamp -;; ----------------- +("ASSTLP23" :hint #x0 (0 "KEIRA" "NOW, HOW DID HE GET THAT LEVITATOR TO WORK?")) +("ASSTLP24" :hint #x0 (0 "KEIRA" "NOW, EVEN WITH POWER CELLS, WILL WE HAVE ENOUGH POWER?")) +("GAM-AM01" :hint #x0 (0 "GAMBLER" "HEY, TWENTY-TO-ONE ODDS AIN'T SO BAD!")) +("GAM-AM02" :hint #x0 (0 "GAMBLER" "NO, IT WAS A SURE THING!")) +("GAM-AM03" :hint #x0 (0 "GAMBLER" "HEH HEH HEH... I'M GONNA HIT THE JACKPOT NEXT TIME!")) +("GAM-AM04" :hint #x0 (0 "GAMBLER" "HEH! IF I HAD AN ORB FOR EVERY MISSED OPPORTUNITY...!")) +("GAM-AM05" :hint #x0 (0 "GAMBLER" "HEY! BARRELS COULD COME BACK IN STYLE!")) +("GAM-AM06" :hint #x0 (0 "GAMBLER" "OH... I NEED A LUCKY BREAK.")) +("GAM-AM07" :hint #x0 (0 "GAMBLER" "AW, WHAT ARE THE ODDS OF MOVIN' TO A TOWN UNDER ATTACK?")) +("GAM-AM08" :hint #x0 (0 "GAMBLER" "I THOUGHT I HAD A GOOD TIP!")) +("GAM-AM09" :hint #x0 (0 "GAMBLER" "ANOTHER DAY, ANOTHER WAGER.")) +("GAM-AM10" :hint #x0 (0 "GAMBLER" "I BET NO ONE CAN TAKE ON THAT MONSTER.")) +("GAM-AM11" :hint #x0 (0 "GAMBLER" "HUH-HUH... I SHOULD CASH OUT AND MOVE ON.")) +("GAM-AM12" :hint #x0 (0 "GAMBLER" "EH, SOMETIMES YOU JUST CAN'T WIN.")) +("GAM-AM13" :hint #x0 (0 "GAMBLER" "HEY, WHAT ARE YOU LAUGHIN' AT? DO I AMUSE YOU?")) +("GEO-AM01" :hint #x0 (0 "GEOLOGIST" "MM, INTERESTING STRATA...")) +("GEO-AM02" :hint #x0 (0 "GEOLOGIST" "POOR LITTLE MOLES...")) +("GEO-AM03" :hint #x0 (0 "GEOLOGIST" "INTERESTING...")) +("GEO-AM04" :hint #x0 (0 "GEOLOGIST" "GOOD LUCK, BOYS!")) +("GEO-AM05" :hint #x0 (0 "GEOLOGIST" "NASTY LURKERS...")) +("GEO-AM06" :hint #x0 (0 "GEOLOGIST" "ROCKS HAVE FEELINGS, TOO...")) +("GEO-AM07" :hint #x0 (0 "GEOLOGIST" "HANG IN THERE, LITTLE ONES...")) +("GEO-AM08" :hint #x0 (0 "GEOLOGIST" "NOW I CAN GET BACK TO MY RESEARCH!")) +("GEO-LO01" :hint #x0 (0 "GEOLOGIST" "I'VE GOT TO GET BACK TO MY RESEARCH.")) +("GEO-LO02" :hint #x0 (0 "GEOLOGIST" "HM, THIS STONE IS VERY OLD...")) +("SAGELP20" :hint #x0 (0 "SAGE" "HMM...")) +("SAGELP21" :hint #x0 (0 "SAGE" "THE LURKERS MUST BE STOPPED.")) +("SAGELP22" :hint #x0 (0 "SAGE" "I SEE...")) +("SAGELP23" :hint #x0 (0 "SAGE" "NO...")) +("SAGELP24" :hint #x0 (0 "SAGE" "WHAT COULD HAVE HAPPENED TO THEM?")) +("WAR-LO1A" :hint #x0 (0 "WARRIOR" "(SOBBING)")) +("WAR-LO1B" :hint #x0 (0 "WARRIOR" "(SOBS)")) -("BIL-AM01" :hint #x0 - (0 "BILLY" "I JUST LOVE THE MUD.") +("WAR-LO1C" :hint #x0 + (0 "WARRIOR" "(BLOWS NOSE AND SPUTTERS)") + (200 "WARRIOR" "(CONTINUES SOBBING)") ) -("BIL-AM02" :hint #x0 - (0 "BILLY" "DARN SWAMP RATS.") +("asstvb22" :hint #x326 + (50 "KEIRA" "WOW! YOU RAISED A PIECE OF THE UNDERWATER RUINS TO THE SURFACE!") + (300 "KEIRA" "IT SEEMS YOU CAN USE ECO IN WAYS WE'VE NEVER SEEN BEFORE!") + (520 "KEIRA" "A POWER CELL SURFACED WITH THE ROOM. CLIMB UP THERE AND GET IT.") + (775) ) -("BIL-AM03" :hint #x0 - (0 "BILLY" "I NEED A GOOD DRAUGHT OF MAMA'S MEDICINE.") - ) - -("BIL-AM04" :hint #x0 - (0) - ) - -("BIL-AM05" :hint #x0 - (0 "BILLY" "I NEED ME SOME BROWN MEDICINE.") - ) - -("BIL-AM06" :hint #x0 - (0 "BILLY" "I NEED ME SOME SUMMER COOLANT.") - ) - -("BIL-AM07" :hint #x0 - (0 "BILLY" "DARN, THIS HEAT'S GIVIN' ME THE PRICKLIES.") - ) - -("BIL-AM08" :hint #x0 - (0 "BILLY" "DARN... SEAT'S GIVIN' ME A RASH.") - ) - -("BIL-AM1A" :hint #x0 - (0 "BILLY" "MM-MM! I JUST LOVE THE MUD!") - ) - -("BIL-AM2A" :hint #x0 - (0 "BILLY" "DARN SWAMP RATS!") - ) - -("BIL-AM2B" :hint #x0 - (0 "BILLY" "DARN SWAMP RATS!") - ) - -("BIL-LO01" :hint #x0 - (0 "BILLY" "FARTHY!") - ) - -("BIL-LO02" :hint #x0 - (0 "BILLY" "SUI, SUI, SUI, SUI, SOO-EE!") - ) - -("BIL-LO03" :hint #x0 - (0 "BILLY" "SUI, SUI, SOO-EE!") - ) - -("BIL-LO1A" :hint #x0 - (0 "BILLY" "FARTHY!") - ) - -("BIL-LO2A" :hint #x0 - (0 "BILLY" "SUI, SUI, SOO-EE!") - ) - -("BIL-LO2B" :hint #x0 - (0 "BILLY" "SOO-EE! SOO-EE!") - ) - -("BIL-TA01" :hint #x0 - (0 "BILLY" "GET 'EM!") - ) - -("BIL-TA02" :hint #x0 - (0 "BILLY" "NICE SHOT!") - ) - -("BIL-TA03" :hint #x0 - (0 "BILLY" "OVER THAR!") - ) - -("BIL-TA04" :hint #x0 - (0 "BILLY" "AW, DANG.") - ) - -("BIL-TA05" :hint #x0 - (0 "BILLY" "RAT GOT A SNACK.") - ) - -("BIL-TA08" :hint #x0 - (0 "BILLY" "GOTTEM.") - ) - -("BIL-TA09" :hint #x0 - (0 "BILLY" "YEEEEE-HAW!") - ) - -("BIL-TA1A" :hint #x0 - (0 "BILLY" "GIT 'EM!") - ) - -("BIL-TA2A" :hint #x0 - (0 "BILLY" "NICE SHOT!") - ) - -("BIL-TA3A" :hint #x0 - (0 "BILLY" "OVER THAR.") - ) - -("BIL-TA4A" :hint #x0 - (0 "BILLY" "DANG!") - ) - -("BIL-TA4B" :hint #x0 - (0 "BILLY" "DANG!") - ) - -("BIL-TA5A" :hint #x0 - (0 "BILLY" "RAT GOT A SNACK!") - ) - -("SKSP009F" :hint #x0 - (0 "DAXTER" "GET SOME! GET SOME! HA HA HA!") +("asstvb20" :hint #x327 + (40 "KEIRA" "GOOD FLYING! THOSE LURKERS WERE NO MATCH FOR YOUR ZOOMER!") + (310 "KEIRA" "THAT'S ONE MORE POWER CELL!") ) ("asstvb21" :hint #x328 @@ -2166,189 +1461,208 @@ (450 "KEIRA" "NOW, GO BACK TO THE TRANS-PAD, AND I'LL BRING HER HOME.") ) +("sagevb03" :hint #x36a + (0 "SAGE" "YOU KEEP ON IMPRESSING ME. BUT THEN MAYBE IT'S JUST BECAUSE I'VE GOT LOW EXPECTATIONS.") + (420 "SAGE" "OKAY, YOUR MOMENT OF GLOATING IS OVER. GET ON WITH IT!") + ) + +("sagevb04" :hint #x36b + (0 "SAGE" "GOOD WORK, JAK! YOUR UNCLE WOULD BE PROUD.") + (240 "SAGE" "THAT WAS A GIANT ARM FROM A PRECURSOR ROBOT.") + (475 "SAGE" "I'VE NEVER SEEN ONE IN SUCH GOOD CONDITION!") + (685 "SAGE" "I CAN'T IMAGINE WHAT THE LURKERS WANTED WITH IT,") + (868 "SAGE" "BUT WE SURE DIDN'T WANT THEM TO GET IT.") + (1020) + (1040 "SAGE" "IF YOU KEEP THIS SUCCESS UP...") + (1205 "SAGE" "NAH, YOU'LL STILL FALL SHORT OF HERO.") + (1430) + (1450 "SAGE" "BUT KEEP TRYING. IT'S ENDEARING.") + ) + +("asstvb71" :hint #x36c + (16 "KEIRA" "YOU DON'T HAVE ENOUGH POWER CELLS TO POWER THE BLUE SAGE'S MACHINE.") + (200 "KEIRA" "WE CAN'T LIFT THAT BOULDER UNTIL YOU COLLECT 45 POWER CELLS.") + ) + +("asstvb72" :hint #x36d + (0 "KEIRA" "UNTIL WE FIND OUT WHY THE BLUE SAGE DISAPPEARED,") + (179 "KEIRA" "YOU'RE GOING TO NEED TO COLLECT 45 POWER CELLS TO FUEL HIS MACHINE.") + (406 "KEIRA" "GO GET 'EM!") + ) + +("asstvb28" :hint #x36f + (0 "KEIRA" "HEY! DON'T FORGET ABOUT THE SAGE AND ME!") + (178) + (184 "KEIRA" "YOU HAVE TO TURN ON THE TELEPORT GATE TO LET US THROUGH!") + (374) + (380 "KEIRA" "IT'S IN THE BLUE SAGE'S LAB, BY THE END OF FIRE CANYON.") + (564) + (570 "KEIRA" "IF YOU DON'T LET US THROUGH, THEN WE CAN'T HELP YOU!") + ) + +("asstvb29" :hint #x370 + (0 "KEIRA" "HEY! WE'RE STILL WAITING!") + (185 "KEIRA" "TURN ON THE TELEPORT GATE!") + ) + +("asstvb30" :hint #x371 (1 "KEIRA" "HEY! WE CAN'T COME THROUGH UNTIL THE TELEPORT GATE'S ON!")) + +;; ----------------- +;; swamp +;; ----------------- + ("billy-accept" (5 "BILLY" "GOOD! THOSE RATS WILL BE BACK ANYTIME.") (109 "BILLY" "SHOOT ALL THEM RATS, AND KEEP 'EM FROM EATING AT LEAST ONE OF THEM SNACKS.") ) ("billy-introduction" - (6 "BILLY" "HOWDY, FRIENDS! ENJOYIN' MY BEAUTIFUL SWAMP? I OWN THESE HERE PARTS. EVERYTHING THAT DOESN'T SINK INTO THE MUD, THAT IS! HA HA HA...") + (6 "BILLY" "HOWDY, FRIENDS! ENJOYIN' MY BEAUTIFUL SWAMP?") + (123 "BILLY" "I OWN THESE HERE PARTS. EVERYTHING THAT DOESN'T SINK INTO THE MUD, THAT IS! HA HA HA...") (349) (369 "DAXTER" "JUDGING BY THE SMELL, I'D WAGER YOUR BATHTUB SANK IN THE MUD LONG AGO.") (497) (519 "BILLY" "WHAT'S A BATHTUB? ANYWAY I GOT BIGGER PROBLEMS NOW...") - (677) - (691 "BILLY" "SEEMS SOME NASTY LURKER VARMINTS ARE GROUSIN' ABOUTS, SNATCHIN' EVERYTHING THEY CAN GET THEIR GRUBBY LITTLE PAWS ON.") + (680) + (691 "BILLY" "SEEMS SOME NASTY LURKER VARMINTS ARE GROUSIN' ABOUTS,") + (798 "BILLY" "SNATCHIN' EVERYTHING THEY CAN GET THEIR GRUBBY LITTLE PAWS ON.") (910 "BILLY" "AND SCARIN' AWAY MY PET HIPHOG, FARTHY.") - (1000 "BILLY" "HE'S BEEN MISSIN' FOR NIGH ON TO A COON'S AGE.") + (1017) + (1021 "BILLY" "HE'S BEEN MISSIN' FOR NIGH ON TO A COON'S AGE.") + (1133) (1136 :offscreen "BILLY" "I'VE BEEN PUTTIN' OUT HIS FAVORITE SNACK, BUT THOSE ORNERY SWAMP RATS KEEP STEALIN' EM!") - (1318 :offscreen "BILLY" "IF YOU COULD KEEP THOSE PESKY CRITTERS AWAY LONG ENOUGH, I JUST KNOW FARTHY WOULD SMELL THEM VITTLES AND COME BACK!") - (1509) - (1527 "BILLY" "WILL YA HELP ME OUT?") + (1318 :offscreen "BILLY" "IF YOU COULD KEEP THOSE PESKY CRITTERS AWAY LONG ENOUGH,") + (1408 :offscreen "BILLY" "I JUST KNOW FARTHY WOULD SMELL THEM VITTLES AND COME BACK!") + (1519) + (1530 "BILLY" "WILL YA HELP ME OUT?") ) ("billy-reject" (7 "BILLY" "WELL, IF YOU CHANGE YOUR MIND, YOU KNOW WHERE TO FIND ME! (LAUGHS)") + (249) ) -("billy-reminder-1" - (36 "BILLY" "AHH, Y'ALL BACK TO HELP STOP THEM RATS?") +("billy-reminder-1" (37 "BILLY" "AHH, Y'ALL BACK TO HELP STOP THEM RATS?")) +("billy-resolution" (0 "BILLY" "WELL FRY MY HIDE! YOU SURE KNOW HOW TO SHOOT! THANKS A HEAP FOR THE HELP.")) +("BIL-AM01" :hint #x0 (0 "BILLY" "I JUST LOVE THE MUD.")) +("BIL-AM02" :hint #x0 (0 "BILLY" "DARN SWAMP RATS.")) +("BIL-AM03" :hint #x0 (0 "BILLY" "I NEED A GOOD DRAUGHT OF MAMA'S MEDICINE.")) +("BIL-AM04" :hint #x0 (0 "BILLY" "GLADIOLA.")) +("BIL-AM05" :hint #x0 (0 "BILLY" "I NEED ME SOME BROWN MEDICINE.")) +("BIL-AM06" :hint #x0 (0 "BILLY" "I NEED ME SOME SUMMER COOLANT.")) +("BIL-AM07" :hint #x0 (0 "BILLY" "DARN, THIS HEAT'S GIVIN' ME THE PRICKLIES.")) +("BIL-AM08" :hint #x0 (0 "BILLY" "DARN... THIS HEAT'S GIVIN' ME A RASH.")) +("BIL-AM1A" :hint #x0 (0 "BILLY" "MM-MM! I JUST LOVE THE MUD!")) +("BIL-AM2A" :hint #x0 (0 "BILLY" "DARN SWAMP RATS!")) +("BIL-AM2B" :hint #x0 (0 "BILLY" "DARN SWAMP RATS!")) +("BIL-LO01" :hint #x0 (0 "BILLY" "FARTHY!")) +("BIL-LO02" :hint #x0 (0 "BILLY" "SOIEE-SOIEE-SOIEE-SOIEE-SOIEE!")) +("BIL-LO03" :hint #x0 (0 "BILLY" "SOIEE-SOIEE-SOIEE!")) +("BIL-LO1A" :hint #x0 (0 "BILLY" "FARTHY!")) +("BIL-LO2A" :hint #x0 (0 "BILLY" "SOIEE-SOIEE-SOIEE!")) +("BIL-LO2B" :hint #x0 (0 "BILLY" "SOIEE! SOIEE!")) +("BIL-TA01" :hint #x0 (0 "BILLY" "GET 'EM!")) +("BIL-TA02" :hint #x0 (0 "BILLY" "NICE SHOT!")) +("BIL-TA03" :hint #x0 (0 "BILLY" "OVER THAR!")) +("BIL-TA04" :hint #x0 (0 "BILLY" "AW, DANG.")) +("BIL-TA05" :hint #x0 (0 "BILLY" "RAT GOT A SNACK.")) +("BIL-TA06" :hint #x0 (0 "BILLY" "AND ANOTHER...")) +("BIL-TA07" :hint #x0 (0 "BILLY" "THERE'S ONLY ONE LEFT...")) +("BIL-TA08" :hint #x0 (0 "BILLY" "GOT 'EM.")) +("BIL-TA09" :hint #x0 (0 "BILLY" "YEEHAW!")) +("BIL-TA1A" :hint #x0 (0 "BILLY" "GET 'EM!")) +("BIL-TA2A" :hint #x0 (0 "BILLY" "NICE SHOT!")) +("BIL-TA3A" :hint #x0 (0 "BILLY" "OVER THAR.")) +("BIL-TA4A" :hint #x0 (0 "BILLY" "DANG!")) +("BIL-TA4B" :hint #x0 (0 "BILLY" "DANG!")) +("BIL-TA5A" :hint #x0 (0 "BILLY" "RAT GOT A SNACK!")) +("SKSP009F" :hint #x0 (0 "DAXTER" "GET SOME! GET SOME! HA HA HA!")) + +("sksp0137" :hint #x351 (0 "DAXTER" "I BET WE COULD SHOOT THOSE BOULDERS IF WE'RE CHARGED UP WITH YELLOW ECO.")) +("sksp0138" :hint #x352 (0 "DAXTER" "WE SHOULD SHOOT THOSE BIG BOULDERS HOLDING THE TETHER.")) +("sksp0139" :hint #x353 (0 "DAXTER" "MAYBE WE SHOULD HELP THAT WEIRDO FIND HIS PET.")) +("sksp0140" :hint #x354 (0 "DAXTER" "THE FLUT-FLUT CAN GLIDE FARTHER IF SHE JUMPS AGAIN IN THE AIR!")) +("sksp0141" :hint #x355 (0 "DAXTER" "DON'T TOUCH THAT BLACK HOT TAR, OR YOU'LL GET HURT!")) +("sksp0142" :hint #x356 (0 "DAXTER" "THE WATER'S SAFE TO WAIT IN.")) +("sksp0143" :hint #x357 (0 "DAXTER" "WAAH! BREAK THE TONGUE'S GRIP!")) +("sksp0144" :hint #x358 (0 "DAXTER" "SHOOT THOSE RAT NESTS TO STOP THE RATS FROM COMING OUT.")) +("sksp0145" :hint #x359 (0 "DAXTER" "WOW! YOU CAN SHOOT FIREBALLS WHEN YOU'RE POWERED UP WITH YELLOW ECO.")) +("sksp0146" :hint #x35a (0 "DAXTER" "HEY! THAT'S YELLOW ECO!")) +("sksp0147" :hint #x35b (0 "DAXTER" "YOU CAN SWING ON THAT POLE OVER THERE!")) +("sksp0148" :hint #x35c (0 "DAXTER" "WATCH OUT, THAT BRAMBLE IS PRICKLY!")) +("sksp0149" :hint #x35d (0 "DAXTER" "HEY, THAT LOOKS LIKE A TETHER HOLDING THE DIRIGIBLE IN PLACE!")) +("sksp0150" :hint #x35e (0 "DAXTER" "WATCH OUT WHEN THAT FROG IS CHARGED UP!")) +("sksp0151" :hint #x35f (0 "DAXTER" "RUN AWAY, JAK!")) +("sksp0152" :hint #x360 (0 "DAXTER" "LOOK OUT, JAK! IT'S AN AMBUSH!")) + +("sksp0153" :hint #x361 + (0 "DAXTER" "HEY, THAT MUST BE THE PRECURSOR ARTIFACT THE LURKERS ARE AFTER!") + (175 "DAXTER" "IT LOOKS LIKE A GIANT ROBOT ARM!") ) -("billy-resolution" - (1 "BILLY" "WELL FRY MY HIDE! YOU SURE KNOW HOW TO SHOOT! THANKS A HEAP FOR THE HELP.") - ) - -("sagevb04" :hint #x366 - (0 "SAGE" "GOOD WORK, JAK! YOUR UNCLE WOULD BE PROUD.") - (345 "SAGE" "THAT WAS A GIANT ARM FROM A PRECURSOR ROBOT. I'VE NEVER SEEN ONE IN SUCH GOOD CONDITION!") - (720 "SAGE" "I CAN'T IMAGINE WHAT THE LURKERS WANTED WITH IT, BUT WE SURE DIDN'T WANT THEM TO GET IT.") - (1110 "SAGE" "IF YOU KEEP THIS SUCCESS UP... NAH, YOU'LL STILL FALL SHORT OF \"HERO\".") - (1455 "SAGE" "BUT KEEP TRYING. IT'S ENDEARING.") - ) - -("sksp0138" :hint #x352 - (0 "DAXTER" "WE SHOULD SHOOT THOSE BIG BOULDERS HOLDING THE TETHER.") - ) - -("sksp0143" :hint #x0 - (0 "DAXTER" "WAAH! BREAK THE TONGUE'S GRIP!") - ) - -("sksp0144" :hint #x358 - (0 "DAXTER" "SHOOT THOSE RAT NESTS TO STOP THE RATS FROM COMING OUT.") - ) - -("sksp0151" :hint #x0 - (0 "DAXTER" "RUN AWAY, JAK!") - ) - -("sksp0152" :hint #x360 - (0 "DAXTER" "LOOK OUT, JAK! IT'S AN AMBUSH!") - ) - -("sksp0156" :hint #x0 - (0 "DAXTER" "MAYBE WE CAN DUCK THE BATS!") - ) - -("sksp0157" :hint #x0 - (0 "DAXTER" "DID YOU SEE THAT?! ONLY THREE MORE TETHERS TO GO!") - ) - -("sksp0158" :hint #x366 - (0 "DAXTER" "WOW! ONLY TWO MORE TETHERS.") - ) - -("sksp0159" :hint #x367 - (0 "DAXTER" "THAT DIRIGIBLE'S BARELY HANGIN' ON! LET'S FIND THE LAST TETHER!") - ) - -("sksp0160" :hint #x368 - (0 "DAXTER" "HEY! THERE'S THE FLUT-FLUT!") - ) +("sksp0154" :hint #x362 (0 "DAXTER" "THAT BLACK TAR LOOKS HOT AND DANGEROUS!")) +("sksp0155" :hint #x363 (0 "DAXTER" "SHOOT THE BATS WITH THAT YELLOW ECO STUFF!")) +("sksp0156" :hint #x364 (0 "DAXTER" "MAYBE WE CAN DUCK THE BATS!")) +("sksp0157" :hint #x365 (0 "DAXTER" "DID YOU SEE THAT? ONLY THREE MORE TETHERS TO GO!")) +("sksp0158" :hint #x366 (0 "DAXTER" "WOW! ONLY TWO MORE TETHERS.")) +("sksp0159" :hint #x367 (0 "DAXTER" "THAT DIRIGIBLE'S BARELY HANGIN' ON! LET'S FIND THE LAST TETHER!")) +("sksp0160" :hint #x368 (0 "DAXTER" "HEY! THERE'S THE FLUT-FLUT!")) +("sksp0161" :hint #x369 (0 "DAXTER" "I HATE RATS! AND I'M ALMOST ONE OF THEM.")) ;; ----------------- ;; rolling ;; ----------------- -("asstvb20" :hint #x327 - (0 "KEIRA" "GOOD FLYING! THOSE LURKERS WERE NO MATCH FOR YOUR ZOOMER!") - (320 "KEIRA" "THAT'S ONE MORE POWER CELL!") +("sksp0109" :hint #x335 (0 "DAXTER" "WOO! WE BEAT THE RECORD TIME!")) + +("sksp0110" :hint #x336 + (0 "DAXTER" "I'VE SAID IT BEFORE, I'LL SAY IT AGAIN...") + (164 "DAXTER" "AVOID THE DARK ECO BOXES!") ) -("sagevb03" :hint #x36a - (0 "SAGE" "YOU KEEP ON IMPRESSING ME. BUT THEN MAYBE IT'S JUST BECAUSE I'VE GOT LOW EXPECTATIONS.") - (430 "SAGE" "OKAY, YOUR MOMENT OF GLOATING IS OVER. GET ON WITH IT!") - ) - -("sksp0109" :hint #x335 - (0 "DAXTER" "WOO! WE BEAT THE RECORD TIME!") - ) - -("sksp0112" :hint #x338 - (0 "DAXTER" "LET'S GO GET OUR POWER CELL FROM THE GEOLOGIST.") - ) - -("sksp0113" :hint #x339 - (0 "DAXTER" "THOSE MUST BE THE INFESTED PLANTS OL' LOG-NOGGIN WAS TALKIN' ABOUT.") - ) - -("sksp0114" :hint #x33a - (0 "DAXTER" "WE HAVE TO USE GREEN ECO TO CURE THOSE PLANTS.") - ) - -("sksp0116" :hint #x33c - (0 "DAXTER" "THAT'S ONE OF THOSE FLYING LURKERS! HE MIGHT HAVE A POWER CELL!") - ) - -("sksp0119" :hint #x33f - (0 "DAXTER" "ONE RING DOWN, A BUNCH TO GO!") - ) - -("sksp0120" :hint #x340 - (0 "DAXTER" "HURRY! THERE'S THE NEXT RING!") - ) - -("sksp0121" :hint #x341 - (0 "DAXTER" "QUICK! YOU'VE GOTTA FLY THROUGH EACH RING BEFORE THEY TURN OFF!") - ) +("sksp0111" :hint #x337 (0 "DAXTER" "LET'S CHASE THOSE MOLES BACK UNDERGROUND.")) +("sksp0112" :hint #x338 (0 "DAXTER" "LET'S GO GET OUR POWER CELL FROM THE GEOLOGIST.")) +("sksp0113" :hint #x339 (0 "DAXTER" "THOSE MUST BE THE INFESTED PLANTS OL' LOG-NOGGIN WAS TALKIN' ABOUT.")) +("sksp0114" :hint #x33a (0 "DAXTER" "WE HAVE TO USE GREEN ECO TO CURE THOSE PLANTS.")) +("sksp0115" :hint #x33b (0 "DAXTER" "JAK, DRIVE THROUGH THE GREEN ECO VENT.")) +("sksp0116" :hint #x33c (0 "DAXTER" "THAT'S ONE OF THOSE FLYING LURKERS! HE MIGHT HAVE A POWER CELL!")) +("sksp0117" :hint #x33d (0 "DAXTER" "THERE'S THE MOLE HOLE!")) +("sksp0118" :hint #x33e (0 "DAXTER" "NOW, LET'S FLY OVER THE INFECTED PLANTS!")) +("sksp0119" :hint #x33f (0 "DAXTER" "ONE RING DOWN, A BUNCH TO GO!")) +("sksp0120" :hint #x340 (0 "DAXTER" "HURRY! THERE'S THE NEXT RING!")) +("sksp0121" :hint #x341 (0 "DAXTER" "QUICK! YOU'VE GOTTA FLY THROUGH EACH RING BEFORE THEY TURN OFF!")) +("sksp0122" :hint #x342 (0 "DAXTER" "HEY! THAT GRASS SLOWS US DOWN...")) ;; ----------------- ;; sunken ;; ----------------- -("asstvb22" :hint #x326 - (0 "KEIRA" "WOW! YOU RAISED A PIECE OF THE UNDERWATER RUINS TO THE SURFACE!") - (320 "KEIRA" "IT SEEMS YOU CAN USE ECO IN WAYS WE'VE NEVER SEEN BEFORE!") - (530 "KEIRA" "A POWER CELL SURFACED WITH THE ROOM. CLIMB UP THERE AND GET IT.") - ) - -("sksp0123" :hint #x343 - (0 "DAXTER" "QUICK! FOLLOW THAT PIPE!") - ) - -("sksp0124" :hint #x344 - (0 "DAXTER" "I GOT A BAD FEELING ABOUT THIS.") - ) - -("sksp0125" :hint #x345 - (0 "DAXTER" "IT LOOKS LIKE THOSE THINGS NEED A BLUE ECO CHARGE.") - ) - -("sksp0127" :hint #x347 - (0 "DAXTER" "KICK THE LITTLE GUY ON THE TOP!") - ) - -("sksp0128" :hint #x348 - (0 "DAXTER" "JAK! RUN! THE DARK ECO IS RISING!") - ) - -("sksp0130" :hint #x34a - (0 "DAXTER" "UHH, I THINK WE HAVE TO SWITCH ON ALL THOSE PLATFORMS OR SOMETHIN'.") - ) - -("sksp0131" :hint #x34b - (0 "DAXTER" "HEY! IT LOOKS LIKE YOU COULD JUMP-DIVE ONTO THOSE GUYS!") - ) - -("sksp0133" :hint #x34d - (0 "DAXTER" "I'LL BET WE CAN GET ALL OF THOSE THINGS CHARGED AT ONCE!") - ) - -("sksp0134" :hint #x34e - (0 "DAXTER" "HOW 'BOUT WE TAKE IT EASY ON THOSE HOT PIPES?!") - ) +("sksp0123" :hint #x343 (0 "DAXTER" "QUICK! FOLLOW THAT PIPE!")) +("sksp0124" :hint #x344 (0 "DAXTER" "I GOT A BAD FEELING ABOUT THIS.")) +("sksp0125" :hint #x345 (0 "DAXTER" "IT LOOKS LIKE THOSE THINGS NEED A BLUE ECO CHARGE.")) +("sksp0126" :hint #x346 (0 "DAXTER" "LET'S GET THE POWER CELL ON THE ROOF OF THIS THING!")) +("sksp0127" :hint #x347 (0 "DAXTER" "KICK THE LITTLE GUY ON THE TOP!")) +("sksp0128" :hint #x348 (0 "DAXTER" "JAK! RUN! THE DARK ECO IS RISING!")) +("sksp0129" :hint #x349 (0 "DAXTER" "AHH! THAT DARK ECO'S GETTING CLOSE")) +("sksp0130" :hint #x34a (0 "DAXTER" "UH, I THINK WE HAVE TO SWITCH ON ALL THOSE PLATFORMS OR SOMETHIN'.")) +("sksp0131" :hint #x34b (0 "DAXTER" "HEY! IT LOOKS LIKE YOU COULD JUMP-DIVE ONTO THOSE GUYS!")) +("sksp0132" :hint #x34c (0 "DAXTER" "EE-EE! WHOA! WHO-AH! WHO-AHH!")) +("sksp0133" :hint #x34d (0 "DAXTER" "I'LL BET WE CAN GET ALL OF THOSE THINGS CHARGED AT ONCE!")) +("sksp0134" :hint #x34e (0 "DAXTER" "HOW 'BOUT WE TAKE IT EASY ON THOSE HOT PIPES?!")) +("sksp0135" :hint #x34f (0 "DAXTER" "THAT WATER LOOKS DANGEROUS WHEN IT CHANGES COLOR!")) +("sksp0136" :hint #x350 (0 "DAXTER" "YOU GOTTA GET OUT OF THE WATER BEFORE IT CHANGES COLOR!")) ;; ----------------- ;; ogre ;; ----------------- ("asstvb23" :hint #x604 - (0 "KEIRA" "GREAT WORK! THE PEOPLE OF ROCK VILLAGE ARE BREATHING A COLLECTIVE SIGH OF RELIEF!") - (400 "KEIRA" "BUT THERE'S NO TIME TO CELEBRATE! USE YOUR ZOOMER TO NAVIGATE THE MOUNTAIN PASS UP AHEAD.") - (800 "KEIRA" "BE CAREFUL! IT LOOKS LIKE THE LURKERS HAVE RIGGED THE WHOLE PASS WITH EXPLOSIVES!") - (950 "KEIRA" "WHEN YOU REACH THE VOLCANIC CRATER, BE SURE TO VISIT THE RED SAGE'S LAB AND ACTIVATE THE TELEPORT GATE") - (1200 "KEIRA" "SO THAT FATHER AND I CAN JOIN YOU.") + (45 "KEIRA" "GREAT WORK! THE PEOPLE OF ROCK VILLAGE ARE BREATHING A COLLECTIVE SIGH OF RELIEF!") + (340 "KEIRA" "BUT THERE'S NO TIME TO CELEBRATE! USE YOUR ZOOMER TO NAVIGATE THE MOUNTAIN PASS UP AHEAD.") + (650 "KEIRA" "BE CAREFUL! IT LOOKS LIKE THE LURKERS HAVE RIGGED THE WHOLE PASS WITH EXPLOSIVES!") + (945 "KEIRA" "WHEN YOU REACH THE VOLCANIC CRATER, BE SURE TO VISIT THE RED SAGE'S LAB") + (1176 "KEIRA" "AND ACTIVATE THE TELEPORT GATE SO THAT FATHER AND I CAN JOIN YOU.") + (1410) ) ("asstvb24" :hint #x605 @@ -2357,56 +1671,268 @@ (525 "KEIRA" "YOU'VE GOTTA BEAT THEM THERE AND DESTROY THE DETONATOR, OR IT'S ALL OVER!") ) +("sksp0300" :hint #x607 (0 "DAXTER" "WE HAVE TO BEAT THOSE LURKERS TO THE END OF THE PASS!")) +("sksp0301" :hint #x608 (0 "DAXTER" "DON'T HIT THOSE EXPLOSIVES!")) +("sksp0302" :hint #x609 (0 "DAXTER" "STAY AHEAD OF THEM AND WE GOT IT MADE!")) +("sksp0303" :hint #x60a (0 "DAXTER" "HIT THE BLUE ECO TO GET SPEED BOOSTS!")) +("sksp0304" :hint #x60b (0 "DAXTER" "AVOID THE TREES, JAK! THEY SLOW US DOWN!")) +("sksp0305" :hint #x60c (0 "DAXTER" "THE MORE BLUE ECO WE HIT, THE FASTER WE GO!")) +("sksp0306" :hint #x60d (0 "DAXTER" "WATCH OUT FOR THOSE EXPLOSIVES!")) +("sksp0307" :hint #x60e (0 "DAXTER" "STAY CLEAR OF THE PITS!")) +("sksp0308" :hint #x60f (0 "DAXTER" "MAYBE I SHOULD DRIVE!")) +("sksp0309" :hint #x610 (0 "DAXTER" "THERE'S ONE OF THE LURKERS!")) +("sksp0310" :hint #x611 (0 "DAXTER" "CATCH 'EM, JAK!")) +("sksp0311" :hint #x612 (0 "DAXTER" "WE PASSED ONE!")) +("sksp0312" :hint #x613 (0 "DAXTER" "WAH, ONE OF THE LURKERS PASSED US!")) +("sksp0313" :hint #x614 (0 "DAXTER" "THEY'RE WAY AHEAD!")) +("sksp0314" :hint #x615 (0 "DAXTER" "YEAH, WE'RE IN THE LEAD!")) +("sksp0315" :hint #x616 (0 "DAXTER" "FASTER, JAK, FASTER!")) +("sksp0316" :hint #x617 (0 "DAXTER" "BIG JUMP, BIG JUMP!")) +("sksp0317" :hint #x618 (0 "DAXTER" "HANG ON!")) +("sksp0318" :hint #x619 (0 "DAXTER" "YAAHH!")) +("sksp0319" :hint #x61a (0 "DAXTER" "IT'S GONNA BE CLOSE!")) +("sksp0320" :hint #x61b (0 "DAXTER" "THEY'RE GONNA BEAT US TO THE DETONATOR!")) +("sksp0321" :hint #x61c (0 "DAXTER" "WE DID IT! WE STOPPED THEM FROM BLOWIN' UP THE PASS!")) + ("asstvb25" :hint #x61d - (0 "KEIRA" "GOOD WORK! YOU BEAT THEM TO THE DETONATOR!") - (270 "KEIRA" "THE RED SAGE'S LAB IS JUST AHEAD. GO TURN ON THE TELEPORT GATE SO WE CAN JOIN YOU.") - ) - -("flying-lurker-intro" - (50 "FLYING LURKER" "NYEH-NYEH-NYEH-NYEH-NYEH-NYEH-NYEH") - (132) - ) - -("gamcam23" :hint #x0 - (242 "KLAWW" "(ROARS)") - ) - -("sksp0321" :hint #x61c - (0 "DAXTER" "WE DID IT! WE STOPPED THEM FROM BLOWIN' UP THE PASS!") + (10 "KEIRA" "GOOD WORK! YOU BEAT THEM TO THE DETONATOR!") + (210 "KEIRA" "THE RED SAGE'S LAB IS JUST AHEAD. GO TURN ON THE TELEPORT GATE SO WE CAN JOIN YOU.") ) ;; ----------------- ;; village3 ;; ----------------- -("ASSTLP31" :hint #x0 - (0 "KEIRA" "HM.") +("assistant-village3-reminder" + (25 "KEIRA" "HEY GUYS! KEEP COLLECTING POWER CELLS.") + (98 "KEIRA" "THEY'RE THE KEY TO CONTINUING OUR JOURNEY NORTH.") + (196) ) -("ASSTLP32" :hint #x0 - (0 "KEIRA" "OH, MY...") +("minershort-introduction-gnawers" + (5 "GORDY" "WHY DON'T YOU TWO MAKE YOURSELVES USEFUL?") + (89 "GORDY" "LURKERS HAVE BEEN EXCAVATIN' THE DARK CAVES OVER THERE.") + (191 :offscreen "GORDY" "SEEMS THEY'RE LOOKIN' FOR PRECURSOR ARTIFACTS.") + (265) + (271 :offscreen "GORDY" "THEY CAN HAVE THE ARTIFACTS, FOR ALL I CARE.") + (357) + (360 :offscreen "WILLARD" "FOR ALL WE CARE!") + (441) + (444 "GORDY" "WILLARD, FEED YOUR BIRD.") + (490) + (496 "GORDY" "ALL I CARE ABOUT ARE GEMS!") + (566 "GORDY" "BUT I AIN'T GONNA BE ABLE TO GET THE CAVE'S GEMS") + (625 "GORDY" "BECAUSE WHEN THEY'RE THROUGH, THEY'RE GONNA COLLAPSE THE PLACE!") + (715) + (721 "GORDY" "IF YOU TAKE OUT THE LURKERS CHEWIN' AT THE SUPPORT BEAMS,") + (827 "GORDY" "YOU COULD SAVE THE CAVE FOR ME.") + (875) + (884 "GORDY" "NOW BEAT IT!") ) -("ASSTLP33" :hint #x0 - (0 "KEIRA" "AH-HA!") +("minershort-introduction-orbs" + (18 "WILLARD" "HEY GORDY, DUH, I THINK WE GOT VISITORS.") + (153) + (157 "GORDY" "YA THINK, WILLARD? HOWDY, STRANGERS, UH, PASSING THROUGH?") + (288) + (291 "GORDY" "UH, US, TOO. WELL, WE GOTTA BE MOVIN' ON, NOTHIN' TO SEE HERE.") + (410 "WILLARD" "DUH, I THOUGHT YOU SAID THIS WAS A PRICELESS GEM WORTH-") + (548 :offscreen "GORDY" "WILLARD!") + (591 "DAXTER" "ACTUALLY, WE WANT POWER CELLS. NOT GEMS.") + (691) + (694 "WILLARD" "WE GOT FOUR OF 'EM. DUH, YOU WANT 'EM?") + (804) + (810 "GORDY" "WHAT BIRD-BRAIN HERE IS TRYING TO SAY IS,") + (908 "GORDY" "WE MAY HAVE A FEW POWER CELLS LAYING AROUND,") + (1005 "GORDY" "AND WE MIGHT BE WILLING TO PART WITH THEM FOR...") + (1111 :offscreen "GORDY" "90 ORBS EACH.") + (1154 "DAXTER" "WHERE HAVE I HEARD THAT BEFORE?") + (1222 "DAXTER" "HEY, HOW DO YOU TWO GENIUSES EXPECT TO GET THAT BIG GEM OUTTA HERE ANYWAY?") + (1383) + (1389 "GORDY" "WELL, SMARTYPANTS, WE GOT TWELVE MORE YEARS OF DIGGIN' TO FIGURE THAT OUT.") + (1545) + (1560 "WILLARD" "UHH... GORDY, WOULDN'T IT TAKE LESS TIME IF YOU DUG, TOO?") + (1774) ) -("ASSTLP34" :hint #x0 - (0 "KEIRA" "HUH... WHAT ARE GOL AND MAIA UP TO...?") +("minershort-introduction-switch" + (38 :offscreen "WILLARD" "PSST, GUYS. DUH...") + (123 "WILLARD" "BIRDIE AND I WAS EXPLORING A CAVE YOU'D LIKE!") + (244) + (247 "WILLARD" "IT WAS FILLED WITH PRETTY ORANGE METAL,") + (337 "WILLARD" "AND HIDDEN REAL GOOD BEHIND SOME TREES IN THE SNOWY MOUNTAINS!") + (512) + (518 "WILLARD" "I TOLD GORDY, BUT HE JUST YELLED AT ME FOR NOT DIGGING!") + (684 :offscreen "GORDY" "WHY AREN'T YOU DIGGING?!") + (753 "WILLARD" "I'M SORRY!") ) -("ASSTLP35" :hint #x0 - (0 "KEIRA" "HMM... WE'VE GOTTA GET TO PRECURSOR CITY...") +("minershort-reminder-1-gnawers" + (15 "GORDY" "WOULD YOU TAKE CARE OF THOSE LURKERS") + (93 "GORDY" "CHEWIN' AT THE DARK CAVE SUPPORT BEAMS ALREADY!") + (198 "GORDY" "THOSE BEAMS CAN'T TAKE THAT KIND OF ABUSE FOREVER!") ) -("ASSTLP36" :hint #x0 - (0 "KEIRA" "HUH. THE HEAT SHIELD'S GONNA NEED EVEN MORE POWER TO WITHSTAND THE LAVA.") +("minershort-reminder-1-orbs" + (25 "GORDY" "DON'T FORGET OUR DEAL. BRING US 100 ORBS.") + (130 :offscreen "WILLARD" "DUH... YOU SAID 90.") + (200 "GORDY" "WILLARD!") + (230) + (240 "GORDY" "FINE. 90 ORBS A POWER CELL.") + (346) ) -("ASSTLP37" :hint #x0 - (0 "KEIRA" "OHH... WE'VE GOT TO SAVE THE OTHER SAGES...") +("minershort-reminder-1-switch" + (2 "WILLARD" "DID YOU FIND THE CAVE BEHIND THEM TREES IN THE SNOWY MOUNTAINS?") + (165) + (186 "WILLARD" "I'M GONNA GO THERE SOON, TO HIDE FROM GORDY, 'CAUSE HE'S YELLING AT ME AGAIN!") + (408 :offscreen "GORDY" "WILLARD!!") ) +("minershort-reminder-2-orbs" + (27 "WILLARD" "DUH, GORDY?") + (78 "GORDY" "90 ORBS A POWER CELL, WILLARD! URGH!") + ) + +("minershort-resolution-1-orbs" + (25 "GORDY" "OH, ALRIGHT ALREADY.") + (80 "GORDY" "HERE'S A POWER CELL FOR THOSE ORBS OF YOURS.") + (150) + ) + +("minershort-resolution-2-orbs" + (28 "WILLARD" "OOH! OH, I GOT IT THIS TIME! UH...") + (150) + (165 "WILLARD" "HERE'S A...") + (196) + (205 "WILLARD" "DUHH.. HERE'S A...!") + (264) + (270 :offscreen "GORDY" "A POWER CELL!") + (358 "WILLARD" "YEAH, YEAH... WHAT HE SAID.") + (458 "GORDY" "THAT'S IT. YOU'VE CLEANED US OUT.") + (540 "GORDY" "NO! MORE! POWER! CELLS!") + (666) + ) + +("sage-village3-introduction" + (6 "SAGE" "OW! I ALWAYS WONDER IF I'M LOSING BODY PARTS IN THOSE THINGS!") + (153) + (183 "SAGE" "HOLY YAKOW! THE RED SAGE'S LAB LOOKS WORSE THAN THE BLUE'S!") + (321) + (321 "KEIRA" "WELL, IT DEFINITELY LOOKS AS THOUGH THERE'S BEEN A STRUGGLE HERE.") + (418) + (441 "OLD MAN" "HA HA HA HA HA!") + (500) + (528 "OLD MAN" "I'D HARDLY CALL IT \"STRUGGLE.\" WOULD YOU, DEAR SISTER?") + (672 "WOMAN" "CERTAINLY NOT. THE RED SAGE GAVE UP WITH SO LITTLE EFFORT.") + (799) + (806 "WOMAN" "NO FUN AT ALL.") + (860) + (884 "SAGE" "GOL? IS THAT YOU?") + (965) + (969 "SAGE" "YOU'VE FINALLY GONE OFF THE DEEP END, EH?") + (1060 "SAGE" "AND, MAIA! I TOLD YOU THE DARK ECO WOULD AFFECT YOU BOTH!") + (1180 "SAGE" "HNG, NOBODY EVER LISTENS TO OLD SAMOS...") + (1265) + (1282 "SAGE" "WHAT HAVE YOU TWO DONE WITH THE BLUE AND RED SAGES?") + (1372 "GOL" "DON'T WORRY ABOUT YOUR COLORFUL FRIENDS, YOU OLD FOOL.") + (1516 "GOL" "THEY'RE PERFECTLY SAFE IN OUR CITADEL. OUR SPECIAL GUESTS.") + (1680 "MAIA" "THEY HAVE GRACIOUSLY AGREED TO HELP US ON A LITTLE PROJECT.") + (1813) + (1828 "GOL" "YOU WERE WRONG, SAMOS. DARK ECO CAN BE CONTROLLED!") + (1990) + (1996 "GOL" "WE'VE LEARNED ITS SECRETS, AND NOW WE CAN RESHAPE THE WORLD TO OUR LIKING.") + (2212) + (2223 "SAGE" "YOU CAN'T CONTROL DARK ECO BY ITSELF! EVEN THE PRECURSORS COULDN'T-") + (2357 "MAIA" "UNTIL NOW, WE'VE HAD TO SCRAPE BY WITH WHAT LITTLE DARK ECO WE COULD FIND NEAR THE SURFACE.") + (2508) + (2520 "MAIA" "BUT SOON, WE WILL HAVE ACCESS TO THE VAST STORES") + (2611 "MAIA" "OF DARK ECO HIDDEN DEEP UNDERGROUND.") + (2715 "SAGE" "NOT THE SILOS!") + (2758) + (2768 "GOL" "YES, THE SILOS!") + (2841 "GOL" "THEY WILL BE OPENED, AND ALL THE DARK ECO IN THE WORLD WILL BE OURS!") + (3028) + (3034 "SAGE" "BUT THAT'S IMPOSSIBLE! ONLY A PRECURSOR ROBOT-") + (3128 "MAIA" "OH, DON'T LOOK SO UPSET, SAMOS. WE'VE GOT BIG PLANS FOR YOU.") + (3300) + (3303 :offscreen "MAIA" "AH HA HA HA HA HA HA! AH...") + (3460) + (3495 "DAXTER" "WAIT A MINUTE!") + (3538) + (3541 "DAXTER" "THAT WAS GOL?") + (3586) + (3595 "DAXTER" "THE SAME GOL WHO'S SUPPOSED TO CHANGE ME BACK?") + (3690 "DAXTER" "GOL IS THE GUY TRYING TO KILL US?!") + (3772) + (3785 "DAXTER" "I'M DOOMED.") + (3822) + (3828 "SAGE" "WE MAY ALL BE DOOMED.") + (3897) + (3903 "SAGE" "IF THEY OPEN THE SILOS, THE DARK ECO WILL TWIST AND DESTROY EVERYTHING IT TOUCHES!") + (4080 "SAGE" "WE SIMPLY MUST GET TO THEIR CITADEL, TO STOP THEM!") + (4189) + (4192 "KEIRA" "THE FASTEST WAY THERE IS THROUGH THE LAVA TUBE AT THE BOTTOM OF THIS CRATER.") + (4316) + (4324 "KEIRA" "A FEW MORE POWER CELLS, AND YOUR ZOOMER'S HEAT SHIELD") + (4400 "KEIRA" "SHOULD GET YOU ACROSS THE LAVA SAFELY.") + (4460) + (4464 "SAGE" "ALL RIGHT, MY BOY. YOU KNOW WHAT TO DO.") + (4545 "SAGE" "TAKE THE FLEABAG AND GO ROUND UP MORE POWER CELLS.") + (4664) + ) + +("sage-village3-introduction-dark-eco" + (7 "SAGE" "GREAT BALLS OF ECO!") + (60) + (66 "SAGE" "THERE SEEMS TO BE A LARGE LURKER PRESENCE IN THE SPIDER CAVES!") + (179) + (185 "DAXTER" "GREAT. SOUNDS LIKE A REAL CHEERY PLACE.") + (284) + (296 "DAXTER" "LEMME GUESS. THERE ARE SPIDERS IN THE SPIDER CAVES, RIGHT?") + (453 "SAGE" "OF COURSE THERE ARE SPIDERS IN SPIDER CAVES!") + (562) + (568 "SAGE" "BUT THAT'S THE LEAST OF YOUR PROBLEMS!") + (634) + (637 "SAGE" "THE LURKERS ARE AFTER CRYSTALS OF CONCENTRATED DARK ECO.") + (752) + (761 "SAGE" "YOU'VE GOT TO DESTROY THE CRYSTALS BEFORE THOSE MONSTERS GET THEIR HANDS ON THEM!") + (896) + (907 "SAGE" "HOP TO IT!") + (950) + ) + +("sage-village3-introduction-rams" + (8 "SAGE" "I'M GLAD YOU TWO ARE HERE. THERE'S LURKER MOVEMENT IN THE MOUNTAINS.") + (152) + (158 :offscreen "SAGE" "APPARENTLY THEY'VE DISCOVERED, AND ARE NOW TRYING TO REMOVE,") + (270 :offscreen "SAGE" "SOME DARK ECO STORES FROZEN IN THE GLACIERS.") + (378) + (381 "SAGE" "WHILE YOU'RE UP THERE POKING AROUND FOR POWER CELLS, STOP THOSE LURKERS,") + (537 "SAGE" "AND KEEP A LITTLE MORE DARK ECO OUT OF GOL'S HANDS.") + (660) + ) + +("sage-village3-reminder-1-dark-eco" + (0 "SAGE" "YOU HAVE TO DESTROY THE DARK ECO CRYSTALS IN SPIDER CAVES!") + (126) + ) + +("sage-village3-reminder-1-rams" + (0 "SAGE" "WE CAN'T LET THE LURKERS GET THEIR HANDS ON THE DARK ECO CANISTERS.") + (125 "SAGE" "GET UP TO THOSE SNOWY PEAKS AND STOP THEM!") + (230) + ) + +("ASSTLP30" :hint #x0 (0 "KEIRA" "HM, LET'S SEE...")) +("ASSTLP31" :hint #x0 (0 "KEIRA" "HM.")) +("ASSTLP32" :hint #x0 (0 "KEIRA" "OH, MY...")) +("ASSTLP33" :hint #x0 (0 "KEIRA" "AH-HA!")) +("ASSTLP34" :hint #x0 (0 "KEIRA" "HUH... WHAT ARE GOL AND MAIA UP TO?")) +("ASSTLP35" :hint #x0 (0 "KEIRA" "HMM... WE'VE GOTTA GET TO PRECURSOR CITY.")) +("ASSTLP36" :hint #x0 (0 "KEIRA" "HUH. THE HEAT SHIELD'S GOING TO NEED EVEN MORE POWER TO WITHSTAND THE LAVA.")) +("ASSTLP37" :hint #x0 (0 "KEIRA" "AW... WE'VE GOT TO SAVE THE OTHER SAGES...")) + ("MIN-LO01" :hint #x0 (0 "GORDY" "ONE OF THESE DAYS I'LL BE RICH...") (180 "WILLARD" "YOU MEAN WE'LL BE RICH!") @@ -2420,158 +1946,97 @@ ) ("MIN-LO04" :hint #x0 - (0 "WILLARD" "UH, GORDY? CAN I TAKE A BREAK?") + (0 "WILLARD" "DUH, GORDY? CAN I TAKE A BREAK?") (220 "GORDY" "OH, I'LL BREAK SOMETHIN' ALRIGHT. NOW DIG!") ) ("MIN-LO05" :hint #x0 (0 "WILLARD" "I'M STARVING, GORDY!") - (210 "GORDY" "EAT YOUR BIRD!") + (200 "GORDY" "EAT YOUR BIRD!") ) ("MIN-LO06" :hint #x0 - (0 "WILLARD" "UH, GORDY? I NEED A SHARPER PICK.") + (0 "WILLARD" "DUH, GORDY? I NEED A SHARPER PICK.") (220 "GORDY" "WHAT YOU NEED IS A SHARPER WIT!") ) -("MSH-AM01" :hint #x0 - (0 "GORDY" "(LAUGHS) I'M GONNA BE RICH!") +("MSH-AM01" :hint #x0 (0 "GORDY" "(LAUGHS) I'M GONNA BE RICH!")) +("MSH-AM02" :hint #x0 (0 "GORDY" "DIG, DIG, DIG!")) +("MSH-AM03" :hint #x0 (0 "GORDY" "WILLARD! WORK HARDER, NOT SMARTER!")) +("MSH-AM04" :hint #x0 (0 "GORDY" "(LAUGHS) I'LL BE THE RICHEST MAN IN THE WORLD! (LAUGHS)")) +("MSH-AM05" :hint #x0 (0 "GORDY" "OH HO HO! NOBODY'S EVEN SEEN A GEM THIS SIZE! AH HA HA!")) +("MSH-AM06" :hint #x0 (0 "GORDY" "EASY STREET, HERE I COME!")) +("MSH-AM07" :hint #x0 (0 "GORDY" "MY GEMS! ALL MY GEMS!")) +("MSH-AM08" :hint #x0 (0)) +("MSH-AM09" :hint #x0 (0 "GORDY" "(CHUCKLING) I CAN'T WAIT TO CASH THIS BABY IN! (LAUGHS)")) +("MSH-AM10" :hint #x0 (0 "GORDY" "THIS LOOKS LIKE A RARE CRYSTITE ZLARCONIA! (GIGGLES)")) +("MSH-AM11" :hint #x0 (0 "GORDY" "NOW WAIT A MINUTE! THEY'RE ALL MINE! MINE, I TELL YA!")) +("MSH-AM12" :hint #x0 (0 "GORDY" "SO, WILLARD. WHAT ARE YOU GONNA DO WITH YOUR QUARTER, OF YOUR HALF?")) +("MSH-AM1A" :hint #x0 (0 "GORDY" "I'M GONNA BE RICH!")) +("MSH-AM2A" :hint #x0 (0 "GORDY" "DIG, DIG, DIG!")) +("MSH-AM3A" :hint #x0 (0 "GORDY" "WORK HARDER, NOT SMARTER!")) +("MTA-AM01" :hint #x0 (0 "WILLARD" "DUH, ARE WE ALMOST DONE?")) +("MTA-AM02" :hint #x0 (0 "WILLARD" "GEE, CAN WE TAKE A BREAK?")) +("MTA-AM03" :hint #x0 (0 "WILLARD" "AWW, I'M HUNGRY...")) +("MTA-AM04" :hint #x0 (0 "WILLARD" "DUH... I THINK BIRDIE'S CAGE NEEDS CLEANING...")) +("MTA-AM05" :hint #x0 (0 "WILLARD" "GEE, THAT'S AN AWFULLY BIG GEM!")) +("MTA-AM06" :hint #x0 (0 "WILLARD" "DUH... I ALWAYS WANTED TO BE A LUMBERJACK...")) +("MTA-AM07" :hint #x0 (0 "WILLARD" "DUH, GORDY PROMISED TO GIVE ME HALF OF WHATEVER I COULD CARRY!")) +("MTA-AM08" :hint #x0 (0 "WILLARD" "EH HEH... BIRDIE IS MY BEST FRIEND...")) +("MTA-AM09" :hint #x0 (0 "WILLARD" "I LOVE MY LITTLE BIRDIE...")) +("SAGELP31" :hint #x0 (0 "SAGE" "THIS ISN'T GOOD.")) +("SAGELP32" :hint #x0 (0 "SAGE" "DARK ECO CRYSTALS?")) +("SAGELP33" :hint #x0 (0 "SAGE" "MAIA AND GOL HAVE GOTTEN IN OVER THEIR HEADS!")) +("SAGELP34" :hint #x0 (0 "SAGE" "HNG, DARK ECO'S POWERS CANNOT BE CONTROLLED!")) +("SAGELP35" :hint #x0 (0 "SAGE" "DARK ECO IN THE GLACIERS?")) +("SAGELP36" :hint #x0 (0 "SAGE" "AH! THERE'S LURKER TROOPS IN THE MOUNTAINS!")) +("SAGELP37" :hint #x0 (0 "SAGE" "WHAT IS GOL PLANNING...")) +("SAGELP38" :hint #x0 (0 "SAGE" "COULD HE ACTUALLY HAVE...?")) + +("asstva73" :hint #x427 + (0 "KEIRA" "HEY GUYS! BY MY CALCULATIONS, IT'S GOING TO TAKE 72 POWER CELLS TO FUEL THE HEAT SHIELD") + (340 "KEIRA" "AGAINST THE LAVA ON THE WAY TO GOL AND MAIA'S CITADEL.") ) -("MSH-AM02" :hint #x0 - (0 "GORDY" "DIG, DIG, DIG!") +("asstva74" :hint #x428 + (0 "KEIRA" "YOU DON'T HAVE ENOUGH POWER CELLS TO GET THROUGH THIS LAVA!") + (182 "KEIRA" "YOU CAN'T GET THROUGH TO GOL AND MAIA'S CITADEL") + (324 "KEIRA" "UNTIL YOU'VE COLLECTED 72 POWER CELLS!") ) -("MSH-AM03" :hint #x0 - (0 "GORDY" "WILLARD! WORK HARDER, NOT SMARTER!") +("asstvb75" :hint #x429 + (0 "KEIRA" "THIS GONDOLA SEEMS TO BE MALFUNCTIONING.") + (165 "KEIRA" "I'LL TRY TO WORK ON IT AND GET IT RUNNING AGAIN.") ) -("MSH-AM04" :hint #x0 - (0 "GORDY" "(LAUGHS) I'LL BE THE RICHEST MAN IN THE WORLD! (LAUGHS)") +("asstvb76" :hint #x42a + (0 "KEIRA" "I'VE REACTIVATED THE GONDOLA. IT CAN TAKE YOU TO SNOWY MOUNTAIN!") + (250 "KEIRA" "USE IT WHENEVER YOU WANT.") ) -("MSH-AM05" :hint #x0 - (0 "GORDY" "OH HO HO! NOBODY'S EVEN SEEN A GEM THIS SIZE! AH HA HA!") +("asstv100" :hint #x44f + (0 "KEIRA" "OKAY, YOU HAVE ENOUGH CELLS TO INCREASE THE POWER ON THE HEAT SHIELD.") + (220 "KEIRA" "RIDE THE WOODEN MINECART DOWN THE SHAFT BY THE LAVA GEYSER.") + (420 "KEIRA" "I'LL MEET YOU BY THE ENTRANCE TO THE LAVA TUBE, SO I CAN MODIFY THE ZOOMER. HURRY!") ) -("MSH-AM06" :hint #x0 - (0 "GORDY" "EASY STREET, HERE I COME!") +("asstv101" :hint #x450 + (0 "KEIRA" "HAHA, OKAY! YOU HAVE ENOUGH CELLS TO INCREASE THE POWER ON THE HEAT SHIELD.") + (260 "KEIRA" "MEET ME BACK IN THE VOLCANIC CRATER.") + (390 "KEIRA" "I'LL BE WAITING BY THE LAVA TUBE DOWN THE SHAFT BY THE LAVA GEYSER.") + (610 "KEIRA" "BRING ME THE POWER CELLS!") ) -("MSH-AM07" :hint #x0 - (0 "GORDY" "MY GEMS! ALL MY GEMS!") - ) - -("MSH-AM08" :hint #x0 - (0) - ) - -("MSH-AM09" :hint #x0 - (0 "GORDY" "(CHUCKLING) I CAN'T WAIT TO CASH THIS BABY IN! (LAUGHS)") - ) - -("MSH-AM10" :hint #x0 - (0 "GORDY" "THIS LOOKS LIKE A RARE CRYSTITE LARCONIA! (LAUGHS GIDDILY)") - ) - -("MSH-AM11" :hint #x0 - (0 "GORDY" "NOW WAIT A MINUTE! THEY'RE ALL MINE! MINE, I TELL YA!") - ) - -("MSH-AM12" :hint #x0 - (0 "GORDY" "SO, WILLARD. WHAT ARE YOU GONNA DO WITH YOUR QUARTER, OF YOUR HALF?") - ) - -("MSH-AM1A" :hint #x0 - (0 "GORDY" "I'M GONNA BE RICH!") - ) - -("MSH-AM2A" :hint #x0 - (0 "GORDY" "DIG, DIG, DIG!") - ) - -("MSH-AM3A" :hint #x0 - (0 "GORDY" "WORK HARDER, NOT SMARTER!") - ) - -("MTA-AM01" :hint #x0 - (0 "WILLARD" "UH, ARE WE ALMOST DONE?") - ) - -("MTA-AM02" :hint #x0 - (0 "WILLARD" "GEE, CAN WE TAKE A BREAK?") - ) - -("MTA-AM03" :hint #x0 - (0 "WILLARD" "AWW, I'M HUNGRY...") - ) - -("MTA-AM04" :hint #x0 - (0 "WILLARD" "UHH... I THINK BIRDIE'S CAGE NEEDS CLEANING...") - ) - -("MTA-AM05" :hint #x0 - (0 "WILLARD" "GEE, THAT'S AN AWFULLY BIG GEM!") - ) - -("MTA-AM06" :hint #x0 - (0 "WILLARD" "I ALWAYS WANTED TO BE A LUMBERJACK...") - ) - -("MTA-AM07" :hint #x0 - (0 "WILLARD" "UH, GORDY PROMISED TO GIVE ME HALF OF WHATEVER I COULD CARRY!") - ) - -("MTA-AM08" :hint #x0 - (0 "WILLARD" "EH HEH... BIRDIE IS MY BEST FRIEND") - ) - -("MTA-AM09" :hint #x0 - (0 "WILLARD" "I LOVE MY LITTLE BIRDIE") - ) - -("SAGELP31" :hint #x0 - (0 "SAGE" "THIS ISN'T GOOD.") - ) - -("SAGELP32" :hint #x0 - (0 "SAGE" "DARK ECO CRYSTALS?") - ) - -("SAGELP33" :hint #x0 - (0 "SAGE" "MAIA AND GOL HAVE GOTTEN IN OVER THEIR HEADS!") - ) - -("SAGELP34" :hint #x0 - (0 "SAGE" "RNN, DARK ECO'S POWERS CANNOT BE CONTROLLED!") - ) - -("SAGELP35" :hint #x0 - (0 "SAGE" "DARK ECO IN THE GLACIERS?") - ) - -("SAGELP36" :hint #x0 - (0 "SAGE" "AH! THERE'S LURKER TROOPS IN THE MOUNTAINS!") - ) - -("SAGELP37" :hint #x0 - (0 "SAGE" "WHAT IS GOL PLANNING...?") - ) - -("SAGELP38" :hint #x0 - (0 "SAGE" "COULD HE ACTUALLY HAVE...?") - ) - -("assistant-village3-reminder" - (30 "KEIRA" "HEY GUYS! KEEP COLLECTING POWER CELLS.") - (100 "KEIRA" "THEY'RE THE KEY TO CONTINUING OUR JOURNEY NORTH.") - (192) +("asstv102" :hint #x451 + (0 "KEIRA" "HURRY UP WITH THOSE POWER CELLS!") + (100 "KEIRA" "I'M WAITING BY THE WOODEN MINECART SHAFT NEAR THE LAVA GEYSER.") ) ("asstv103" :hint #x452 (0 "KEIRA" "DON'T FORGET TO TURN ON THE TELEPORT GATE TO LET US THROUGH.") - (210 "KEIRA" "YOU'VE GOT TO GO INTO THE RED SAGE'S LAB IN THECENTER OF THE VOLCANIC CRATER TO TURN IT ON.") - (500 "KEIRA" "WE CAN'T COME THROUGH UNTIL IT'S BACK ONLINE.") + (160 "KEIRA" "YOU'VE GOT TO GO INTO THE RED SAGE'S LAB") + (280 "KEIRA" "IN THE CENTER OF THE VOLCANIC CRATER TO TURN IT ON.") + (450 "KEIRA" "WE CAN'T COME THROUGH UNTIL IT'S BACK ONLINE.") ) ("asstv104" :hint #x453 @@ -2581,251 +2046,47 @@ ("asstv105" :hint #x454 (0 "KEIRA" "WE WANNA JOIN YOU IN THE VOLCANIC CRATER!") - (128 "KEIRA" "GO INTO THE RED SAGE'S LAB AND TURN ON THE TELEPORT GATE.") - ) - -("asstva73" :hint #x427 - (0 "KEIRA" "HEY GUYS! BY MY CALCULATIONS, IT'S GOING TO TAKE 72 POWER CELLS TO FUEL THE HEAT SHIELD") - (340 "KEIRA" "AGAINST THE LAVA ON THE WAY TO GOL AND MAIA'S CITADEL.") - ) - -("asstvb75" :hint #x429 - (0 "KEIRA" "THIS GONDOLA SEEMS TO BE MALFUNCTIONING. I'LL TRY TO WORK ON IT AND GET IT RUNNING AGAIN.") - ) - -("asstvb76" :hint #x42a - (0 "KEIRA" "I'VE REACTIVATED THE GONDOLA. IT CAN TAKE YOU TO SNOWY MOUNTAIN!") - (260 "KEIRA" "USE IT WHENEVER YOU WANT.") - ) - -("minershort-introduction-gnawers" - (0 "GORDY" "WHY DON'T YOU TWO MAKE YOURSELVES USEFUL?") - (90 "GORDY" "LURKERS HAVE BEEN EXCAVATIN' THE DARK CAVES OVER THERE.") - (196 :offscreen "GORDY" "SEEMS THEY'RE LOOKIN' FOR PRECURSOR ARTIFACTS.") - (250) - (274 :offscreen "GORDY" "THEY CAN HAVE THE ARTIFACTS, FOR ALL I CARE.") - (360 :offscreen "WILLARD" "FOR ALL WE CARE!") - (450 "GORDY" "WILLARD, FEED YOUR BIRD.") - (472) - (496 "GORDY" "ALL I CARE ABOUT ARE GEMS!") - (540 "GORDY" "BUT I AIN'T GONNA BE ABLE TO GET THE CAVE'S GEMS BECAUSE WHEN THEY'RE THROUGH,") - (660 "GORDY" "THEY'RE GONNA COLLAPSE THE PLACE!") - (700) - (724 "GORDY" "IF YOU TAKE OUT THE LURKERS CHEWIN' AT THE SUPPORT BEAMS,") - (830 "GORDY" "YOU COULD SAVE THE CAVE FOR ME.") - (870) - (890 "GORDY" "NOW BEAT IT!") - (920) - ) - -("minershort-introduction-orbs" - (18 "MINER" "HEY GORDY, DUH, I THINK WE GOT VISITORS.") - (160 "GORDY" "YA THINK, WILLARD? HOWDY, STRANGERS, UH, PASSING THROUGH?") - (300 "GORDY" "US, TOO. WELL, WE GOTTA BE MOVIN' ON. NOTHIN' TO SEE HERE.") - (410 "WILLARD" "DUH, I THOUGHT YOU SAID THIS WAS A PRICELESS GEM WORTHー") - (550 :offscreen "GORDY" "WILLARD!") - (600 "DAXTER" "ACTUALLY, WE WANT POWER CELLS. NOT GEMS.") - (694) - (698 "WILLARD" "WE GOT FOUR OF 'EM. DUH, YOU WANT 'EM?") - (810) - (826 "GORDY" "WHAT BIRD-BRAIN HERE IS TRYING TO SAY IS, WE MAY HAVE A FEW POWER CELLS LAYING AROUND,") - (990 "GORDY" "AND WE MIGHT BE WILLING TO PART WITH THEM FOR...") - (1100) - (1120 :offscreen "GORDY" "...90 ORBS EACH.") - (1160 "DAXTER" "WHERE HAVE I HEARD THAT BEFORE?") - (1222 "DAXTER" "HEY, HOW DO YOU TWO GENIUSES EXPECT TO GET THAT BIG GEM OUTTA HERE ANYWAY?") - (1380) - (1400 "GORDY" "WELL, SMARTYPANTS, WE GOT TWELVE MORE YEARS OF DIGGIN' TO FIGURE THAT OUT.") - (1542) - (1560 "WILLARD" "UHH... GORDY, WOULDN'T IT TAKE LESS TIME IF YOU DUG, TOO?") - (1768) - ) - -("minershort-reminder-1-gnawers" - (16 "GORDY" "WOULD YOU TAKE CARE OF THOSE LURKERS CHEWIN' AT THE DARK CAVE'S SUPPORT BEAMS ALREADY!") - (204 "GORDY" "THOSE BEAMS CAN'T TAKE THAT KIND OF ABUSE FOREVER!") - ) - -("minershort-reminder-1-orbs" - (30 "GORDY" "DON'T FORGET OUR DEAL. BRING US 100 ORBS.") - (130 :offscreen "WILLARD" "DUH... YOU SAID 90.") - (200 "GORDY" "WILLARD!") - (228) - (240 "GORDY" "FINE. 90 ORBS A POWER CELL.") - (344) - ) - -("minershort-reminder-2-orbs" - (30 "WILLARD" "DUH, GORDY?") - (84 "GORDY" "90 ORBS A POWER CELL, WILLARD! URGH!") - ) - -("minershort-resolution-1-orbs" - (28 "GORDY" "OH, ALRIGHT ALREADY.") - (80 "GORDY" "HERE'S A POWER CELL FOR THOSE ORBS OF YOURS.") - (150) - ) - -("minershort-resolution-2-orbs" - (28 "WILLARD" "OOH! OH, I GOT IT THIS TIME! UH...") - (150) - (168 "WILLARD" "HERE'S A...") - (190) - (208 "WILLARD" "UHH.. HERE'S A...!") - (260) - (270 :offscreen "GORDY" "A POWER CELL!") - (358 "WILLARD" "YEAH, YEAH... WHAT HE SAID.") - (458 "GORDY" "THAT'S IT. YOU'VE CLEANED US OUT.") - (540 "GORDY" "NO! MORE! POWER! CELLS!") - (660) - ) - -("sage-village3-introduction" - (10 "SAGE" "OHH! I ALWAYS WONDER IF I'M LOSING BODY PARTS IN THOSE THINGS!") - (130) - (180 "SAGE" "HOLY YAKOW! THE RED SAGE'S LAB LOOKS WORSE THAN THE BLUE'S!") - (324 "KEIRA" "WELL, IT DEFINITELY LOOKS AS THOUGH THERE'S BEEN A STRUGGLE HERE.") - (412) - (444 "OLD MAN" "HA HA HA HA HA!") - (500) - (530 "OLD MAN" "I'D HARDLY CALL IT \"STRUGGLE\". WOULD YOU, DEAR SISTER?") - (680 "WOMAN" "CERTAINLY NOT. THE RED SAGE GAVE UP WITH SO LITTLE EFFORT.") - (802) - (810 "WOMAN" "NO FUN AT ALL.") - (860) - (890 "SAGE" "GOL? IS THAT YOU?") - (962) - (972 "SAGE" "YOU'VE FINALLY GONE OFF THE DEEP END, EH?") - (1060 "SAGE" "AND, MAIA! I TOLD YOU THE DARK ECO WOULD AFFECT YOU BOTH!") - (1186 "SAGE" "RRR, NOBODY EVER LISTENS TO OLD SAMOS...") - (1262) - (1290 "SAGE" "WHAT HAVE YOU TWO DONE WITH THE BLUE AND RED SAGES?") - (1378 "GOL" "DON'T WORRY ABOUT YOUR COLORFUL FRIENDS, YOU OLD FOOL.") - (1525 "GOL" "THEY'RE PERFECTLY SAFE IN OUR CITADEL. OUR SPECIAL GUESTS.") - (1680 "MAIA" "THEY HAVE GRACIOUSLY AGREED TO HELP US ON A LITTLE PROJECT.") - (1810) - (1830 "GOL" "YOU WERE WRONG, SAMOS. DARK ECO CAN BE CONTROLLED!") - (1988) - (1999 "GOL" "WE'VE LEARNED ITS SECRETS, AND NOW WE CAN RESHAPE THE WORLD TO OUR LIKING.") - (2212) - (2226 "SAGE" "YOU CAN'T CONTROL DARK ECO BY ITSELF! EVEN THE PRECURSORSー") - (2360 "MAIA" "UNTIL NOW, WE'VE HAD TO SCRAPE BY WITH WHAT LITTLE DARK ECO WE COULD FIND NEAR THE SURFACE.") - (2508) - (2520 "MAIA" "BUT SOON, WE WILL HAVE ACCESS TO THE VAST STORES OF DARK ECO HIDDEN DEEP UNDERGROUND.") - (2718 "SAGE" "NOT THE SILOSー!") - (2758) - (2768 "GOL" "YES! THE SILOS!") - (2840 "GOL" "THEY WILL BE OPENED, AND ALL THE DARK ECO OF THE WORLD WILL BE OURS!") - (3028) - (3040 "SAGE" "BUT THAT'S IMPOSSIBLE! ONLY A PRECURSOR ROBOTー") - (3128 "MAIA" "OH, DON'T LOOK SO UPSET, SAMOS. WE'VE GOT BIG PLANS FOR YOU.") - (3300 :offscreen "MAIA" "~3L(FADING AWAY) ~0LAH HA HA HA HA HA HA!") - (3460) - (3500 "DAXTER" "WAIT A MINUTE!") - (3536) - (3544 "DAXTER" "THAT WAS GOL?!") - (3586) - (3594 "DAXTER" "THE SAME GOL WHO'S SUPPOSED TO CHANGE ME BACK?!") - (3692 "DAXTER" "GOL IS THE GUY TRYING TO KILL US?!?") - (3770) - (3790 "DAXTER" "I'M DOOMED.") - (3820) - (3834 "SAGE" "WE MAY ALL BE DOOMED.") - (3872) - (3900 "SAGE" "IF THEY OPEN THE SILOS, THE DARK ECO WILL TWIST AND DESTROY EVERYTHING IT TOUCHES!") - (4080 "SAGE" "WE SIMPLY MUST GET TO THEIR CITADEL, TO STOP THEM!") - (4192 "KEIRA" "THE FASTEST WAY THERE IS THROUGH THE LAVA TUBE AT THE BOTTOM OF THIS CRATER.") - (4316) - (4324 "KEIRA" "A FEW MORE POWER CELLS, AND YOUR ZOOMER'S HEAT SHIELD SHOULD GET YOU ACROSS THE LAVA SAFELY.") - (4460) - (4464 "SAGE" "ALL RIGHT, MY BOY. YOU KNOW WHAT TO DO.") - (4545 "SAGE" "TAKE THE FLEABAG AND GO ROUND UP MORE POWER CELLS.") - (4664) - ) - -("sage-village3-introduction-dark-eco" - (10 "SAGE" "GREAT BALLS OF ECO!") - (60) - (72 "SAGE" "THERE SEEMS TO BE A LARGE LURKER PRESENCE IN THE SPIDER CAVES!") - (180) - (190 "DAXTER" "GREAT. SOUNDS LIKE A REAL CHEERY PLACE.") - (284) - (296 "DAXTER" "LEMME GUESS. THERE ARE SPIDERS IN THE SPIDER CAVES! RIGHT?") - (458 "SAGE" "OF COURSE THERE ARE SPIDERS IN SPIDER CAVES!") - (560) - (574 "SAGE" "BUT THAT'S THE LEAST OF YOUR PROBLEMS!") - (640 "SAGE" "THE LURKERS ARE AFTER CRYSTALS OF CONCENTRATED DARK ECO.") - (752) - (764 "SAGE" "YOU'VE GOT TO DESTROY THOSE CRYSTALS BEFORE THOSE MONSTERS GET THEIR HANDS ON THEM!") - (896) - (910 "SAGE" "HOP TO IT!") - (950) - ) - -("sage-village3-introduction-rams" - (8 "SAGE" "I'M GLAD YOU TWO ARE HERE. THERE'S LURKER MOVEMENT IN THE MOUNTAINS.") - (120) - (158 :offscreen "SAGE" "APPARENTLY THEY DISCOVERED, AND ARE NOW TRYING TO REMOVE,") - (272 :offscreen "SAGE" "SOME DARK ECO STORES FROZEN IN THE GLACIERS.") - (380 "SAGE" "WHILE YOU'RE UP THERE POKING AROUND FOR POWER CELLS, STOP THOSE LURKERS,") - (540 "SAGE" "AND KEEP A LITTLE MORE DARK ECO OUT OF GOL'S HANDS.") - (660) - ) - -("sage-village3-reminder-1-dark-eco" - (6 "SAGE" "YOU HAVE TO DESTROY THE DARK ECO CRYSTALS IN SPIDER CAVES!") - (122) - ) - -("sage-village3-reminder-1-rams" - (0 "SAGE" "WE CAN'T LET THE LURKERS GET THEIR HANDS ON THE DARK ECO CANISTERS.") - (130 "SAGE" "GET UP TO THOSE SNOWY PEAKS AND STOP THEM!") - (230) + (128 "KEIRA" "GO INTO THE RED SAGE'S LAB AND TURN ON THE GATE.") ) ;; ----------------- ;; snowy ;; ----------------- -("sksp0345" :hint #x443 - (0 "DAXTER" "HOW DO WE GET INSIDE THIS FORT?") - ) - -("sksp0346" :hint #x444 - (0 "DAXTER" "MAYBE RED ECO CAN DEFEAT THIS GUY!") - ) - -("sksp0350" :hint #x448 - (0 "DAXTER" "HIT HIM WHEN THE SPIKES ARE IN!") - ) - -("sksp0360" :hint #x44c - (0 "DAXTER" "ALL RIGHT! WE TURNED ON THE CAPPED YELLOW ECO VENTS!") - ) +("sksp0345" :hint #x443 (0 "DAXTER" "HOW DO WE GET INSIDE THIS FORT?")) +("sksp0346" :hint #x444 (0 "DAXTER" "MAYBE RED ECO CAN DEFEAT THIS GUY!")) +("sksp0347" :hint #x445 (0 "DAXTER" "WE NEED TO DO A ROLL JUMP!")) +("sksp0348" :hint #x446 (0 "DAXTER" "WE NEED TO FIND A WAY TO OPEN THIS VENT!")) +("sksp0349" :hint #x447 (0 "DAXTER" "THAT LOOKS LIKE AN ECO SWITCH DOWN THERE!")) +("sksp0350" :hint #x448 (0 "DAXTER" "HIT HIM WHEN THE SPIKES ARE IN!")) +("sksp0351" :hint #x449 (0 "DAXTER" "PUSH THE BUTTON!")) +("sksp0352" :hint #x44a (0 "DAXTER" "QUICK! BEFORE THEY DROP BACK DOWN!")) +("sksp0359" :hint #x44b (0 "DAXTER" "YOU GOTTA USE RED ECO!")) +("sksp0360" :hint #x44c (0 "DAXTER" "ALL RIGHT! WE TURNED ON THE CAPPED YELLOW ECO VENTS!")) +("sksp0362" :hint #x44d (0 "DAXTER" "LOOK! A FROZEN POWER CELL!")) +("sksp0363" :hint #x44e (0 "DAXTER" "ONLY A FLUT-FLUT CAN JUMP THAT FAR!")) ;; ----------------- ;; spidercave ;; ----------------- -("sksp0327" :hint #x432 - (0 "DAXTER" "I THINK THAT WAS THE LAST DARK ECO CRYSTAL!") - ) - -("sksp0332" :hint #x437 - (0 "DAXTER" "DON'T LET THE LIGHTS GO OUT!") - ) - -("sksp0333" :hint #x438 - (0 "DAXTER" "HIT A CRYSTAL TO GET SOME LIGHT.") - ) - -("sksp0334" :hint #x439 - (0 "DAXTER" "RUN AWAY! THAT CRYSTAL'S GONNA BLOW!") - ) - -("sksp0341" :hint #x440 - (0 "DAXTER" "I THINK WE'RE IN A SPIDER'S NEST HERE!") - ) +("sksp0327" :hint #x432 (0 "DAXTER" "I THINK THAT WAS THE LAST DARK ECO CRYSTAL!")) +("sksp0328" :hint #x433 (0 "DAXTER" "MAYBE YOU CAN SHOOT BETTER IF YOU AIM THROUGH YOUR GOGGLES.")) +("sksp0329" :hint #x434 (0 "DAXTER" "OH, NO! MORE DARK ECO!")) +("sksp0330" :hint #x435 (0 "DAXTER" "I DON'T THINK WE GOT ALL OF THOSE DARK ECO CRYSTALS.")) +("sksp0331" :hint #x436 (0 "DAXTER" "SHOOT THE LURKERS EATING THE POLES!")) +("sksp0332" :hint #x437 (0 "DAXTER" "DON'T LET THE LIGHTS GO OUT!")) +("sksp0333" :hint #x438 (0 "DAXTER" "HIT A CRYSTAL TO GET SOME LIGHT.")) +("sksp0334" :hint #x439 (0 "DAXTER" "RUN AWAY! THAT CRYSTAL'S GONNA BLOW!")) +("sksp0335" :hint #x43a (0 "DAXTER" "EWH, THEY FOUND A PRECURSOR ROBOT!")) +("sksp0336" :hint #x43b (0 "DAXTER" "POP THE EGGS, BEFORE THEY HATCH!")) +("sksp0337" :hint #x43c (0 "DAXTER" "IT'S SPOOKY IN HERE...")) +("sksp0338" :hint #x43d (0 "DAXTER" "LOOKS LIKE SPIDER WEBS BREAK AFTER TWO BOUNCES.")) +("sksp0339" :hint #x43e (0 "DAXTER" "I. HATE. SPIDERS...")) +("sksp0340" :hint #x43f (0 "DAXTER" "BABY SPIDERS ARE COMING!")) +("sksp0341" :hint #x440 (0 "DAXTER" "I THINK WE'RE IN A SPIDER'S NEST HERE!")) +("sksp0342" :hint #x441 (0 "DAXTER" "LOOK OUT, MORE SPIDERS!")) +("sksp0343" :hint #x442 (0 "DAXTER" "LET'S GET OUTTA HERE!")) ;; ----------------- ;; lavatube @@ -2833,92 +2094,71 @@ ("assistant-lavatube-end-resolution" (58 "DAXTER" "HEY! WHERE'S OL' SHORT, GREEN AND WRINKLY?") - (140) - (150 "KEIRA" "THIS IS TERRIBLE! FATHER IS MISSING!") - (228 "KEIRA" "I THINK GOL AND MAIA MAY HAVE KIDNAPPED HIM AS WELL!") - (320 "DAXTER" "RELAX, SWEETHEART. I GOT EVERYTHING UNDER CONTROL.") + (143) + (147 "KEIRA" "THIS IS TERRIBLE! FATHER IS MISSING!") + (227 "KEIRA" "I THINK GOL AND MAIA MAY HAVE KIDNAPPED HIM AS WELL!") + (318 "DAXTER" "RELAX, SWEETHEART. I GOT EVERYTHING UNDER CONTROL.") + (447) (450 "KEIRA" "UNDER CONTROL?! LURKER ARMIES CONTINUE TO GROW ACROSS THE LAND,") - (594 "KEIRA" "THE SAGES HAVE BEEN KIDNAPPED,") - (640 "KEIRA" "GOL AND MAIA HAVE GATHERED ENOUGH ECO TO COMPLETE THEIR TERRIBLE PLAN,") - (760 "KEIRA" "AND TO STOP THEM, YOU'RE GOING TO HAVE TO FIGHT YOUR WAY THROUGH THEIR CITADEL!") - (870) + (591 "KEIRA" "THE SAGES HAVE BEEN KIDNAPPED,") + (644 "KEIRA" "GOL AND MAIA HAVE GATHERED ENOUGH ECO TO COMPLETE THEIR TERRIBLE PLAN,") + (757 "KEIRA" "AND TO STOP THEM, YOU'RE GOING TO HAVE TO FIGHT YOUR WAY THROUGH THEIR CITADEL!") + (876) (888 "DAXTER" "UH... YEAH. THAT ABOUT... SUMS IT UP.") + (1011) (1014 "KEIRA" "YOU'VE GOT TO RESCUE MY FATHER BEFORE IT'S TOO LATE!") - (1120 "KEIRA" "AND JAK? ...BE CAREFUL.") - (1186) + (1112 "KEIRA" "AND JAK...") + (1158 "KEIRA" "BE CAREFUL.") + (1191) (1200 "DAXTER" "YEAH. WE WILL BE!") ) ("assistant-lavatube-start-resolution" (0 "KEIRA" "HA HA! ALL RIGHT!") (48 "KEIRA" "WITH THESE ADDITIONAL POWER CELLS, I SHOULD BE ABLE TO SUPPLY THE HEAT SHIELD") - (160 "KEIRA" "WITH ENOUGH POWER TO STAND UP TO THIS LAVA.") - (236 "KEIRA" "BUT THE SHIELD STILL HAS A LIMIT.") - (294 "KEIRA" "IT WILL NOW WITHSTAND TEMPERATURES UP TO 800 DEGREES, BUT NO MORE.") + (157 "KEIRA" "WITH ENOUGH POWER TO STAND UP TO THIS LAVA.") + (227) + (230 "KEIRA" "BUT THE SHIELD STILL HAS A LIMIT.") + (285) + (288 "KEIRA" "IT WILL NOW WITHSTAND TEMPERATURES UP TO 800 DEGREES, BUT NO MORE.") (400 "KEIRA" "SO KEEP AN EYE ON YOUR GAUGE.") - (470 "KEIRA" "I DON'T WANNA THINK ABOUT WHAT THOSE TEMPERATURES WOULD DO TO YOUR ZOOMER IF THE SHIELD GIVES OUT.") + (457) + (463 "KEIRA" "I DON'T WANNA THINK ABOUT WHAT THOSE TEMPERATURES WOULD DO TO YOUR ZOOMER") + (550 "KEIRA" "IF THE SHIELD GIVES OUT.") (590) - (620 "DAXTER" "YEAH, THE HEAT.") - (660) - (672 "DAXTER" "WHAT?! THE ZOOMER?! HEY! WHAT ABOUT US?!") - (768) + (617 "DAXTER" "YEAH, THE HEAT...") + (663) + (672 "DAXTER" "WHAT? THE ZOOMER? HEY! WHAT ABOUT US?!") + (784) (790 "DAXTER" "DON'T YOU THINK WE COULD LOOK FOR A SAFER ROUTE TO GOL'S CITADEL?") - (886) - (900 "KEIRA" "...LOOK. I'VE RELEASED MORE COOLING BALLOONS INTO THE TUBE.") - (990 "KEIRA" "SO YOU CAN USE THEM TO KEEP THE TEMPERATURE DOWN.") - (1090 "KEIRA" "AND DON'T FORGET TO ACTIVATE THE TELEPORT GATE IN THE YELLOW SAGE'S LAB.") - (1190 "KEIRA" "WE'RE COUNTING ON YOU.") + (885) + (895 "KEIRA" "LOOK, I'VE RELEASED MORE COOLING BALLOONS INTO THE TUBE.") + (987 "KEIRA" "SO YOU CAN USE THEM TO KEEP THE TEMPERATURE DOWN.") + (1060 "KEIRA" "AND DON'T FORGET TO ACTIVATE THE TELEPORT GATE IN THE YELLOW SAGE'S LAB.") + (1184) + (1187 "KEIRA" "WE'RE COUNTING ON YOU.") ) -("asstva74" :hint #x428 - (0 "KEIRA" "YOU DON'T HAVE ENOUGH POWER CELLS TO GET THROUGH THIS LAVA!") - (182 "KEIRA" "YOU CAN'T GET THROUGH TO GOL AND MAIA'S CITADEL UNTIL YOU'VE COLLECTED 72 POWER CELLS!") - ) - -("sksp0375" :hint #x70d - (0 "DAXTER" "SHOOT THE POWER SPHERES TO OPEN THE DOOR!") - ) +("sksp0364" :hint #x702 (0 "DAXTER" "WE GOTTA HURRY, OR WE'RE TOAST!")) +("sksp0365" :hint #x703 (0 "DAXTER" "PICK A PATH, ANY PATH!")) +("sksp0366" :hint #x704 (0 "DAXTER" "AVOID, OR SHOOT THE MINES, JAK!")) +("sksp0367" :hint #x705 (0 "DAXTER" "FIND A WAY THROUGH THOSE DARK ECO BARRELS!")) +("sksp0368" :hint #x706 (0 "DAXTER" "KEEP HITTING THOSE COOLING BALLOONS!")) +("sksp0369" :hint #x707 (0 "DAXTER" "WE'RE GETTING TOO HOT!")) +("sksp0370" :hint #x708 (0 "DAXTER" "SHE'S GONNA BLOW!")) +("sksp0371" :hint #x709 (0 "DAXTER" "GO FOR THE BLUE ECO, JAK!")) +("sksp0372" :hint #x70a (0 "DAXTER" "SHOOT YOUR WAY THROUGH!")) +("sksp0373" :hint #x70b (0 "DAXTER" "WAHOO! WHAT A RIDE!")) +("sksp0374" :hint #x70c (0 "DAXTER" "YES! TURN AND BURN, BABY!")) +("sksp0375" :hint #x70d (0 "DAXTER" "SHOOT THE POWER SPHERES TO OPEN THE DOOR!")) +("sksp0376" :hint #x70e (0 "DAXTER" "SHOOT THE POWER SPHERES BEFORE WE BURN UP!")) +("sksp0379" :hint #x711 (0 "DAXTER" "ZOOMING!")) +("sksp0380" :hint #x712 (0 "DAXTER" "WE MADE IT THROUGH!")) ;; ----------------- ;; citadel ;; ----------------- -("BLU-AM01" :hint #x0 - (0 "BLUE SAGE" "A LITTLE BIT OF HELP WOULD BE GOOD!") - ) - -("BLU-AM02" :hint #x0 - (0 "BLUE SAGE" "OH, THIS IS A FINE MESS.") - ) - -("BLU-AM03" :hint #x0 - (0 "BLUE SAGE" "HMM, QUITE AN ENIGMA WE'RE FACING.") - ) - -("RED-AM01" :hint #x0 - (0 "RED SAGE" "IS ANYBODY THERE?") - ) - -("RED-AM02" :hint #x0 - (0 "RED SAGE" "WELL...") - ) - -("RED-AM03" :hint #x0 - (0 "RED SAGE" "WHAT KEPT YOU?") - ) - -("YEL-AM01" :hint #x0 - (0 "RED SAGE" "TIME IS RUNNIN' OUT!") - ) - -("YEL-AM02" :hint #x0 - (0 "RED SAGE" "HEY! GET ME OUTTA HERE!") - ) - -("YEL-AM03" :hint #x0 - (0 "RED SAGE" "WHEN I GET OUTTA HERE, SOME SHOOTIN'S GONNA START!") - ) - ("bluesage-resolution" (63 "BLUE SAGE" "GOOD WORK, FELLOWS! OLD SAMOS WAS RIGHT ABOUT YOU!") (162) @@ -2927,8 +2167,9 @@ (420) (430 "BLUE SAGE" "I WILL TRY TO ACTUATE THE SHIELD DOOR BY ELICITING A CONDUIT OF ENERGY") (563 "BLUE SAGE" "BETWEEN MYSELF AND THE VAST PORTAL BELOW!") - (666 "DAXTER" "UH... YEAH. YOU DO THAT. WE'LL UH... JUST GO FIND MORE HELP.") - (873) + (666) + (669 "DAXTER" "UH... YEAH. YOU DO THAT. WE'LL UH... JUST GO FIND MORE HELP.") + (879) (891 :offscreen "DAXTER" "WEIRDO!") (980) ) @@ -2952,7 +2193,7 @@ (66 "GOL" "YOU'RE TOO LATE, SAMOS.") (125 "GOL" "ONCE I POSSESS LIMITLESS DARK ECO, I WILL HAVE THE KEY TO CREATION ITSELF!") (335 "SAGE" "THIS IS MADNESS! RELEASING THAT MUCH DARK ECO WILL DESTROY EVERYTHING WE KNOW!") - (500) + (503) (510 "SAGE" "JUST LOOK WHAT IT'S DONE TO YOU!") (578) (586 "MAIA" "IT HAS GIVEN US A BEAUTY BEYOND ANYTHING YOU COULD UNDERSTAND.") @@ -2970,16 +2211,16 @@ ("green-sagecage-resolution" (35 "SAGE" "GOOD WORK, BOYS! YOU'RE REAL HEROES NOW.") (158 "SAGE" "I'LL COMBINE MY GREEN ECO POWER WITH THE OTHER THREE SAGES") - (286 "SAGE" "AND TOGETHER WE'LL OPEN THE SHIELD DOOR SURROUNDING THE PRECURSOR ROBOT.") + (282 "SAGE" "AND TOGETHER WE'LL OPEN THE SHIELD DOOR SURROUNDING THE PRECURSOR ROBOT.") + (402) (405 "DAXTER" "YEAH YEAH THAT SOUNDS LIKE A GOOD START.") - (457 "DAXTER" "AND THEN AFTER YOU GUYS OPEN THAT SHIELD, WHAT ARE YOU GONNA DO ABOUT THE ROBOT?") + (460 "DAXTER" "AND THEN AFTER YOU GUYS OPEN THAT SHIELD, WHAT ARE YOU GONNA DO ABOUT THE ROBOT?") (576 "SAGE" "NOTHING, DAXTER. WE HAVE TO KEEP THE SHIELD OPEN.") + (702) (705 "SAGE" "IT'S UP TO YOU TWO TO FIGURE OUT HOW TO DESTROY THE ROBOT.") (823 "DAXTER" "OH, GREAT. I GET TO HELP THE GUY THAT TURNED ME INTO A FURBALL") (983 "DAXTER" "DESTROY THE ONLY PERSON WHO CAN TURN ME BACK!") (1108) - (1121 "DAXTER" "(GULPS)") - (1141) (1161 "SAGE" "FIRST, SAVE THE WORLD! THEN WE'LL TRY TO CONVINCE GOL TO HELP DAXTER.") ) @@ -2995,66 +2236,10 @@ (837 "RED SAGE" "I'LL USE MY ECO POWER TO HELP OPEN THE SHIELD DOOR.") ) -("sksp0378" :hint #x813 - (0 "DAXTER" "THE DOOR'S OPEN, LET'S GET GOING!") - ) - -("sksp0381" :hint #x806 - (0 "DAXTER" "BREAK THE GENERATOR TO FREE THE SAGE!") - ) - -("sksp0382" :hint #x807 - (0 "DAXTER" "JUST HANG ON TO THE EDGE!") - ) - -("sksp0383" :hint #x808 - (0 "DAXTER" "WE GOT COMPANY, JAK. LOOOTS OF LURKERS!") - ) - -("sksp0384" :hint #x809 - (0 "DAXTER" "DESTROY THOSE GENERATORS!") - ) - -("sksp0385" :hint #x80a - (0 "DAXTER" "PUSH THE BUTTON!") - ) - -("sksp0386" :hint #x80b - (0 "DAXTER" "THAT ROBOT DOESN'T SCARE ME!") - ) - -("sksp0387" :hint #x80c - (0 "DAXTER" "LET'S GO CLIMB UP THOSE PLATFORMS!") - ) - -("sksp0388" :hint #x80d - (0 "DAXTER" "DON'T MISS THE NEXT LAUNCHER!") - ) - -("sksp0389" :hint #x80e - (0 "DAXTER" "WATCH IT!") - ) - -("sksp0390" :hint #x80f - (0 "DAXTER" "WE HAVE TO RESCUE ALL THE SAGES!") - ) - -("sksp0391" :hint #x810 - (0 "DAXTER" "DO YOU THINK GOL WILL STILL CHANGE ME BACK?") - ) - -("sksp0392" :hint #x811 - (0 "DAXTER" "SO THIS IS GOL AND MAIA'S CITADEL. NICE AND COZY.") - ) - -("sksp0393" :hint #x812 - (0 "DAXTER" "LAND ON THE NEXT LAUNCHER!") - ) - ("yellowsage-resolution" (57 "YELLOW SAGE" "WHO WOULDA THOUGHT I'D LIVE TO SEE THE DAY") (137 "YELLOW SAGE" "WHEN I NEEDED TO BE RESCUED BY A BOY AND HIS MUSKRAT!") - (255) + (262) (271 "YELLOW SAGE" "(SIGHS) I'M GONNA GIVE GOL AND MAIA A LITTLE PAYBACK FOR THIS EMBARRASSMENT!") (475) (485 "YELLOW SAGE" "THEN WE'LL SEE ABOUT COOKING UP SOME MUSKRAT STEW...") @@ -3063,126 +2248,34 @@ (630) ) +("BLU-AM01" :hint #x0 (0 "BLUE SAGE" "A LITTLE BIT OF HELP WOULD BE GOOD!")) +("BLU-AM02" :hint #x0 (0 "BLUE SAGE" "OH, THIS IS A FINE MESS.")) +("BLU-AM03" :hint #x0 (0 "BLUE SAGE" "HMM, QUITE AN ENIGMA WE'RE FACING.")) +("RED-AM01" :hint #x0 (0 "RED SAGE" "IS ANYBODY THERE?")) +("RED-AM02" :hint #x0 (0 "RED SAGE" "WELL...")) +("RED-AM03" :hint #x0 (0 "RED SAGE" "WHAT KEPT YOU?")) +("YEL-AM01" :hint #x0 (0 "YELLOW SAGE" "TIME IS RUNNIN' OUT!")) +("YEL-AM02" :hint #x0 (0 "YELLOW SAGE" "HEY! GET ME OUTTA HERE!")) +("YEL-AM03" :hint #x0 (0 "YELLOW SAGE" "WHEN I GET OUTTA HERE, SOME SHOOTIN'S GONNA START!")) +("sksp0381" :hint #x806 (0 "DAXTER" "BREAK THE GENERATOR TO FREE THE SAGE!")) +("sksp0382" :hint #x807 (0 "DAXTER" "JUST HANG ON TO THE EDGE!")) +("sksp0383" :hint #x808 (0 "DAXTER" "WE GOT COMPANY, JAK. LOOOTS OF LURKERS!")) +("sksp0384" :hint #x809 (0 "DAXTER" "DESTROY THOSE GENERATORS!")) +("sksp0385" :hint #x80a (0 "DAXTER" "PUSH THE BUTTON!")) +("sksp0386" :hint #x80b (0 "DAXTER" "THAT ROBOT DOESN'T SCARE ME!")) +("sksp0387" :hint #x80c (0 "DAXTER" "LET'S GO CLIMB UP THOSE PLATFORMS!")) +("sksp0388" :hint #x80d (0 "DAXTER" "DON'T MISS THE NEXT LAUNCHER!")) +("sksp0389" :hint #x80e (0 "DAXTER" "WATCH IT!")) +("sksp0390" :hint #x80f (0 "DAXTER" "WE HAVE TO RESCUE ALL THE SAGES!")) +("sksp0391" :hint #x810 (0 "DAXTER" "DO YOU THINK GOL WILL STILL CHANGE ME BACK?")) +("sksp0392" :hint #x811 (0 "DAXTER" "SO THIS IS GOL AND MAIA'S CITADEL. NICE AND COZY.")) +("sksp0393" :hint #x812 (0 "DAXTER" "LAND ON THE NEXT LAUNCHER!")) +("sksp0378" :hint #x813 (0 "DAXTER" "THE DOOR'S OPEN, LET'S GET GOING!")) + ;; ----------------- ;; finalboss ;; ----------------- -("GOL-AM01" :hint #x0 - (0 "GOL" "YOU JUST WON'T GIVE UP, WILL YOU?") - ) - -("GOL-AM02" :hint #x0 - (0 "GOL" "SOON, THE DARK ECO WILL BE OURS!") - ) - -("GOL-AM03" :hint #x0 - (0 "GOL" "FINISH THEM!") - ) - -("GOL-AM04" :hint #x0 - (0 "GOL" "FIRE!") - ) - -("GOL-AM05" :hint #x0 - (0 "GOL" "BLAST THEM!") - ) - -("GOL-AM06" :hint #x0 - (0 "GOL" "WHAT? THEM AGAIN!") - ) - -("GOL-AM07" :hint #x0 - (0 "GOL" "IT'S TOO LATE!") - ) - -("GOL-AM08" :hint #x0 - (0 "GOL" "YOU ARE MINE!") - ) - -("GOL-AM09" :hint #x0 - (0 "GOL" "I HAVE YOU NOW!") - ) - -("GOL-AM10" :hint #x0 - (0 "GOL" "AH HA HA HA HA!") - ) - -("GOL-AM11" :hint #x0 - (0 "GOL" "NO MERCY!") - ) - -("GOL-AM12" :hint #x0 - (0 "GOL" "TAKE THAT!") - ) - -("GOL-AM13" :hint #x0 - (0 "GOL" "NICE TRY!") - ) - -("GOL-AM14" :hint #x0 - (0 "GOL" "STAND STILL!") - ) - -("GOL-AM15" :hint #x0 - (0 "GOL" "PATHETIC!") - ) - -("GOL-AM16" :hint #x0 - (0 "GOL" "NOOO!") - ) - -("GOL-AM17" :hint #x0 - (0 "GOL" "AHHH!") - ) - -("GOL-AM18" :hint #x0 - (0 "GOL" "WE'LL OPEN THE SILO ALL THE WAY AND DESTROY YOU TWO!") - ) - -("GOL-AM19" :hint #x0 - (0 "GOL" "LIGHT ECO! IT DOES EXIST!") - ) - -("GOL-AM20" :hint #x0 - (0 "GOL" "WE'RE NOT GONNA TAKE IT!") - ) - -("MAI-AM01" :hint #x0 - (0 "MAIA" "FINISH THEM BOTH OFF ONCE AND FOR ALL!") - ) - -("MAI-AM02" :hint #x0 - (0 "MAIA" "TAKE THEM OUT!") - ) - -("MAI-AM03" :hint #x0 - (0 "MAIA" "HA HA HA!") - ) - -("MAI-AM04" :hint #x0 - (0 "MAIA" "ECO WON'T PROTECT YOU NOW!") - ) - -("MAI-AM05" :hint #x0 - (0 "MAIA" "DO SOMETHING!") - ) - -("MAI-AM06" :hint #x0 - (0 "MAIA" "AGH!") - ) - -("MAI-AM07" :hint #x0 - (0 "MAIA" "NOOOOO!") - ) - -("MAI-AM08" :hint #x0 - (0 "MAIA" "WE'LL OPEN THE SILO ALL THE WAY AND DESTROY YOU TWO!") - ) - -("MAI-AM09" :hint #x0 - (0 "MAIA" "THEY MUST NOT BE ALLOWED TO GET IT!") - ) - ("finalbosscam-white-eco" (163 :offscreen "GOL" "LIGHT ECO! IT DOES EXIST!") (268 :offscreen "MAIA" "THEY MUST NOT BE ALLOWED TO GET IT!") @@ -3253,6 +2346,36 @@ (602) ) +("GOL-AM01" :hint #x0 (0 "GOL" "YOU JUST WON'T GIVE UP, WILL YOU?")) +("GOL-AM02" :hint #x0 (0 "GOL" "SOON, THE DARK ECO WILL BE OURS!")) +("GOL-AM03" :hint #x0 (0 "GOL" "FINISH THEM!")) +("GOL-AM04" :hint #x0 (0 "GOL" "FIRE!")) +("GOL-AM05" :hint #x0 (0 "GOL" "BLAST THEM!")) +("GOL-AM06" :hint #x0 (0 "GOL" "WHAT? THEM AGAIN!")) +("GOL-AM07" :hint #x0 (0 "GOL" "IT'S TOO LATE!")) +("GOL-AM08" :hint #x0 (0 "GOL" "YOU ARE MINE!")) +("GOL-AM09" :hint #x0 (0 "GOL" "I HAVE YOU NOW!")) +("GOL-AM10" :hint #x0 (0 "GOL" "AH HA HA HA HA!")) +("GOL-AM11" :hint #x0 (0 "GOL" "NO MERCY!")) +("GOL-AM12" :hint #x0 (0 "GOL" "TAKE THAT!")) +("GOL-AM13" :hint #x0 (0 "GOL" "NICE TRY!")) +("GOL-AM14" :hint #x0 (0 "GOL" "STAND STILL!")) +("GOL-AM15" :hint #x0 (0 "GOL" "PATHETIC!")) +("GOL-AM16" :hint #x0 (0 "GOL" "NOOO!")) +("GOL-AM17" :hint #x0 (0 "GOL" "AHHH!")) +("GOL-AM18" :hint #x0 (0 "GOL" "WE'LL OPEN THE SILO ALL THE WAY AND DESTROY YOU TWO!")) +("GOL-AM19" :hint #x0 (0 "GOL" "LIGHT ECO! IT DOES EXIST!")) +("GOL-AM20" :hint #x0 (0 "GOL" "WE'RE NOT GONNA TAKE IT!")) +("MAI-AM01" :hint #x0 (0 "MAIA" "FINISH THEM BOTH OFF ONCE AND FOR ALL!")) +("MAI-AM02" :hint #x0 (0 "MAIA" "TAKE THEM OUT!")) +("MAI-AM03" :hint #x0 (0 "MAIA" "HA HA HA!")) +("MAI-AM04" :hint #x0 (0 "MAIA" "ECO WON'T PROTECT YOU NOW!")) +("MAI-AM05" :hint #x0 (0 "MAIA" "DO SOMETHING!")) +("MAI-AM06" :hint #x0 (0 "MAIA" "AGH!")) +("MAI-AM07" :hint #x0 (0 "MAIA" "NOOOOO!")) +("MAI-AM08" :hint #x0 (0 "MAIA" "WE'LL OPEN THE SILO ALL THE WAY AND DESTROY YOU TWO!")) +("MAI-AM09" :hint #x0 (0 "MAIA" "THEY MUST NOT BE ALLOWED TO GET IT!")) + ;; ----------------- ;; uncategorized ;; ----------------- diff --git a/game/assets/jak1/subtitle/subtitle-groups.json b/game/assets/jak1/subtitle/subtitle-groups.json index a6a057b644..dd7e098e6c 100644 --- a/game/assets/jak1/subtitle/subtitle-groups.json +++ b/game/assets/jak1/subtitle/subtitle-groups.json @@ -66,6 +66,7 @@ "sksp0027", "sksp0029", "sksp0030", + "sksp0031", "sksp0034", "sksp0443", "sagevb01", @@ -155,7 +156,6 @@ "green-sagecage-outro-big-finish" ], "firecanyon": [ - "asstvb09", "sksp0076", "sksp0077", "sksp0078", @@ -213,6 +213,7 @@ "FIS-TA2A", "asstvb02", "sksp0011", + "sksp0035", "sksp0018", "sksp0037", "sksp0038", @@ -233,15 +234,29 @@ "fisher-resolution" ], "lavatube": [ - "asstva74", "assistant-lavatube-start-resolution", "assistant-lavatube-end-resolution", - "sksp0375" + "sksp0364", + "sksp0365", + "sksp0366", + "sksp0367", + "sksp0368", + "sksp0369", + "sksp0370", + "sksp0371", + "sksp0372", + "sksp0373", + "sksp0374", + "sksp0375", + "sksp0375", + "sksp0376", + "sksp0378", + "sksp0379", + "sksp0380" ], "misty": [ "asstvb03", "sagevb02", - "sksp0031", "sksp0056", "sksp0059", "sksp0060", @@ -251,13 +266,35 @@ "sksp0067", "sksp0069", "sksp0070", + "sksp0071", + "sksp0072", + "sksp0073", "sksp0435" ], "ogre": [ - "gamcam23", "asstvb23", - "flying-lurker-intro", "asstvb24", + "sksp0300", + "sksp0301", + "sksp0302", + "sksp0303", + "sksp0304", + "sksp0305", + "sksp0306", + "sksp0307", + "sksp0308", + "sksp0309", + "sksp0310", + "sksp0311", + "sksp0312", + "sksp0313", + "sksp0314", + "sksp0315", + "sksp0316", + "sksp0317", + "sksp0318", + "sksp0319", + "sksp0320", "sksp0321", "asstvb25" ], @@ -272,19 +309,24 @@ "oracle-left-eye-3", "oracle-intro-2", "oracle-reminder-2", - "oracle-intro-3" + "oracle-intro-3", + "oracle-reminder-3" ], "rolling": [ - "asstvb20", - "sagevb03", "sksp0109", + "sksp0110", + "sksp0111", "sksp0112", "sksp0113", "sksp0114", + "sksp0115", "sksp0116", + "sksp0117", + "sksp0118", "sksp0119", "sksp0120", - "sksp0121" + "sksp0121", + "sksp0122" ], "sidekick": [ "death-0181", @@ -308,10 +350,6 @@ "sksp0008", "sksp0009", "sksp0014", - "sksp0035", - "sksp0071", - "sksp0072", - "sksp0073", "sksp009a", "sksp009b", "sksp009c", @@ -321,35 +359,56 @@ "sksp009g", "sksp009i", "sksp009j", - "sksp009k", - "sksp0110", - "sksp0145", - "sksp0328" + "sksp009k" ], "snowy": [ + "sksp0345", "sksp0346", + "sksp0347", + "sksp0348", + "sksp0349", "sksp0350", + "sksp0351", + "sksp0352", + "sksp0359", "sksp0360", - "sksp0345" + "sksp0362", + "sksp0363" ], "spidercave": [ + "sksp0327", + "sksp0328", + "sksp0329", + "sksp0330", + "sksp0331", "sksp0332", "sksp0333", - "sksp0327", "sksp0334", - "sksp0341" + "sksp0335", + "sksp0336", + "sksp0337", + "sksp0338", + "sksp0339", + "sksp0340", + "sksp0341", + "sksp0342", + "sksp0343" ], "sunken": [ "sksp0123", "sksp0124", + "sksp0125", + "sksp0126", + "sksp0127", "sksp0128", + "sksp0129", + "sksp0130", + "sksp0131", + "sksp0132", "sksp0133", "sksp0134", - "asstvb22", - "sksp0131", - "sksp0127", - "sksp0130", - "sksp0125" + "sksp0135", + "sksp0136" ], "swamp": [ "billy-introduction", @@ -379,6 +438,8 @@ "BIL-TA03", "BIL-TA04", "BIL-TA05", + "BIL-TA06", + "BIL-TA07", "BIL-TA08", "BIL-TA09", "BIL-TA1A", @@ -388,18 +449,31 @@ "BIL-TA4B", "BIL-TA5A", "SKSP009F", - "asstvb21", - "sagevb04", + "sksp0137", "sksp0138", + "sksp0139", + "sksp0140", + "sksp0141", + "sksp0142", "sksp0143", "sksp0144", + "sksp0145", + "sksp0146", + "sksp0147", + "sksp0148", + "sksp0149", + "sksp0150", "sksp0151", "sksp0152", + "sksp0153", + "sksp0154", + "sksp0155", "sksp0156", "sksp0157", "sksp0158", "sksp0159", - "sksp0160" + "sksp0160", + "sksp0161" ], "training": [ "asstvb40", @@ -455,6 +529,7 @@ "SAGELP11", "asstvb04", "asstvb08", + "asstvb09", "sksp0010", "sksp0013", "sksp0015", @@ -482,6 +557,8 @@ "EXP-LO1A" ], "village2": [ + "sagevb03", + "sagevb04", "asstvb28", "asstvb29", "asstvb30", @@ -492,6 +569,9 @@ "SAGELP22", "SAGELP23", "SAGELP24", + "asstvb20", + "asstvb21", + "asstvb22", "asstvb72", "assistant-village2-introduction", "sage-bluehut-introduction-crop-dusting", @@ -547,11 +627,16 @@ "warrior-resolution" ], "village3": [ + "asstv100", + "asstv101", + "asstv102", "asstv103", "asstva73", + "asstva74", "asstvb75", "asstvb76", "sage-village3-introduction", + "ASSTLP30", "ASSTLP31", "ASSTLP32", "ASSTLP33", @@ -581,6 +666,8 @@ "minershort-resolution-2-orbs", "minershort-introduction-gnawers", "minershort-reminder-1-gnawers", + "minershort-introduction-switch", + "minershort-reminder-1-switch", "MIN-LO01", "MIN-LO03", "MIN-LO04", diff --git a/game/tools/subtitles/subtitle_editor.cpp b/game/tools/subtitles/subtitle_editor.cpp index 2dd943b143..d18b807d2b 100644 --- a/game/tools/subtitles/subtitle_editor.cpp +++ b/game/tools/subtitles/subtitle_editor.cpp @@ -3,7 +3,7 @@ #include #include -#include "common/deserialization/subtitles/subtitles.h" +#include "common/serialization/subtitles/subtitles_deser.h" #include "common/util/FileUtil.h" #include "common/util/json_util.h" @@ -25,8 +25,8 @@ void SubtitleEditor::repl_set_continue_point(const std::string_view& continue_po void SubtitleEditor::repl_move_jak(const double x, const double y, const double z) { m_repl.eval( - fmt::format("(move-to-point! (-> *target* control) (new 'static 'vector :x (meters {:.1f}) " - ":y (meters {:.1f}) :z (meters {:.1f})))", + fmt::format("(move-to-point! (-> *target* control) (new 'static 'vector :x (meters {:.3f}) " + ":y (meters {:.3f}) :z (meters {:.3f})))", x, y, z)); m_repl.eval("(send-event *camera* 'teleport)"); } @@ -608,15 +608,15 @@ void SubtitleEditor::draw_subtitle_options(GameSubtitleSceneInfo& scene, bool cu for (size_t i = 0; i < scene.m_lines.size(); i++) { auto& subtitleLine = scene.m_lines.at(i); auto linetext = font->convert_game_to_utf8(subtitleLine.line.c_str()); + auto linespkr = font->convert_game_to_utf8(subtitleLine.speaker.c_str()); std::string summary; if (linetext.empty()) { summary = fmt::format("[{}] Clear Screen", subtitleLine.frame); } else if (linetext.length() >= 30) { - summary = fmt::format("[{}] {} - '{}...'", subtitleLine.frame, subtitleLine.speaker, - linetext.substr(0, 30)); + summary = + fmt::format("[{}] {} - '{}...'", subtitleLine.frame, linespkr, linetext.substr(0, 30)); } else { - summary = fmt::format("[{}] {} - '{}'", subtitleLine.frame, subtitleLine.speaker, - linetext.substr(0, 30)); + summary = fmt::format("[{}] {} - '{}'", subtitleLine.frame, linespkr, linetext.substr(0, 30)); } if (linetext.empty()) { ImGui::PushStyleColor(ImGuiCol_Text, m_disabled_text_color); @@ -629,7 +629,7 @@ void SubtitleEditor::draw_subtitle_options(GameSubtitleSceneInfo& scene, bool cu } ImGui::InputInt("Starting Frame", &subtitleLine.frame, ImGuiInputTextFlags_::ImGuiInputTextFlags_CharsDecimal); - ImGui::InputText("Speaker", &subtitleLine.speaker); + ImGui::InputText("Speaker", &linespkr); ImGui::InputText("Text", &linetext); ImGui::Checkbox("Offscreen?", &subtitleLine.offscreen); // TODO - deleting while iterating is a bad pattern, especially with imgui's declarative @@ -647,7 +647,9 @@ void SubtitleEditor::draw_subtitle_options(GameSubtitleSceneInfo& scene, bool cu ImGui::PopStyleColor(); } auto newtext = font->convert_utf8_to_game_with_escape(linetext); + auto newspkr = font->convert_utf8_to_game_with_escape(linespkr); subtitleLine.line = newtext; + subtitleLine.speaker = newspkr; } } diff --git a/game/tools/subtitles/subtitle_editor.h b/game/tools/subtitles/subtitle_editor.h index ecf4fd1f97..f07a826ea3 100644 --- a/game/tools/subtitles/subtitle_editor.h +++ b/game/tools/subtitles/subtitle_editor.h @@ -4,7 +4,7 @@ #include #include "common/nrepl/ReplClient.h" -#include "common/serialization/subtitles/subtitles.h" +#include "common/serialization/subtitles/subtitles_ser.h" #include "third-party/imgui/imgui.h" diff --git a/goal_src/jak1/engine/game/collectables.gc b/goal_src/jak1/engine/game/collectables.gc index 80bf08394b..f8f82d5d5f 100644 --- a/goal_src/jak1/engine/game/collectables.gc +++ b/goal_src/jak1/engine/game/collectables.gc @@ -773,7 +773,7 @@ (case (-> (level-get-target-inside *level*) name) (('training) (level-hint-spawn - (game-text-id training-more-eco-more-time) + (game-text-id training-eco-reminder) "sagevb23" (the-as entity #f) *entity-pool* @@ -1695,7 +1695,7 @@ (cond ((= arg0 (game-task training-buzzer)) (level-hint-spawn - (game-text-id training-assistant-found-scout-fly-cell) + (game-text-id training-buzzer-resolution) "asstvb45" (the-as entity #f) *entity-pool* @@ -1713,7 +1713,7 @@ ) ((= arg0 (game-task beach-ecorocks)) (level-hint-spawn - (game-text-id beach-collectors-unblocked) + (game-text-id beach-ecorocks-resolution) "sagevb01" (the-as entity #f) *entity-pool* @@ -1722,7 +1722,7 @@ ) ((= arg0 (game-task misty-cannon)) (level-hint-spawn - (game-text-id misty-stopped-lurkers-at-silo) + (game-text-id misty-cannon-resolution) "sagevb02" (the-as entity #f) *entity-pool* @@ -1731,7 +1731,7 @@ ) ((= arg0 (game-task misty-bike)) (level-hint-spawn - (game-text-id misty-stopped-balloon-lurkers) + (game-text-id misty-bike-resolution) "asstvb03" (the-as entity #f) *entity-pool* @@ -1740,7 +1740,7 @@ ) ((= arg0 (game-task firecanyon-end)) (level-hint-spawn - (game-text-id fire-canyon-we-made-it) + (game-text-id firecanyon-end-resolution) "sksp0095" (the-as entity #f) *entity-pool* @@ -1749,7 +1749,7 @@ ) ((= arg0 (game-task rolling-robbers)) (level-hint-spawn - (game-text-id rolling-beat-lurkers) + (game-text-id rolling-robbers-resolution) "asstvb20" (the-as entity #f) *entity-pool* @@ -1758,7 +1758,7 @@ ) ((= arg0 (game-task rolling-plants)) (level-hint-spawn - (game-text-id sage-golfclap-i-have-low-expectations) + (game-text-id rolling-plants-resolution) "sagevb03" (the-as entity #f) *entity-pool* @@ -1767,7 +1767,7 @@ ) ((= arg0 (game-task swamp-flutflut)) (level-hint-spawn - (game-text-id swamp-finished-with-flutflut) + (game-text-id swamp-flutflut-resolution) "asstvb21" (the-as entity #f) *entity-pool* @@ -1776,7 +1776,7 @@ ) ((= arg0 (game-task ogre-boss)) (level-hint-spawn - (game-text-id ogre-boss-killed) + (game-text-id ogre-boss-resolution) "asstvb23" (the-as entity #f) *entity-pool* @@ -1785,7 +1785,7 @@ ) ((= arg0 (game-task ogre-end)) (level-hint-spawn - (game-text-id assistant-finished-mountain-pass-race) + (game-text-id ogre-race-resolution) "asstvb25" (the-as entity #f) *entity-pool* @@ -1794,7 +1794,7 @@ ) ((= arg0 (game-task beach-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1803,7 +1803,7 @@ ) ((= arg0 (game-task jungle-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1812,7 +1812,7 @@ ) ((= arg0 (game-task misty-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1821,7 +1821,7 @@ ) ((= arg0 (game-task firecanyon-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1830,7 +1830,7 @@ ) ((= arg0 (game-task rolling-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1839,7 +1839,7 @@ ) ((= arg0 (game-task sunken-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1848,7 +1848,7 @@ ) ((= arg0 (game-task swamp-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1857,7 +1857,7 @@ ) ((= arg0 (game-task ogre-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1866,7 +1866,7 @@ ) ((= arg0 (game-task cave-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1875,7 +1875,7 @@ ) ((= arg0 (game-task snow-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1884,7 +1884,7 @@ ) ((= arg0 (game-task lavatube-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1893,7 +1893,7 @@ ) ((= arg0 (game-task citadel-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1902,7 +1902,7 @@ ) ((= arg0 (game-task village1-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1911,7 +1911,7 @@ ) ((= arg0 (game-task village2-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1920,7 +1920,7 @@ ) ((= arg0 (game-task village3-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -2194,7 +2194,7 @@ (case (-> (level-get-target-inside *level*) name) (('training) (level-hint-spawn - (game-text-id training-assistant-found-scout-fly) + (game-text-id training-buzzer-hint) "asstvb44" (the-as entity #f) *entity-pool* @@ -2203,7 +2203,7 @@ ) (('firecanyon) (level-hint-spawn - (game-text-id collectables-theres-scout-flys-here-too) + (game-text-id firecanyon-buzzer-hint) "sksp0096" (the-as entity #f) *entity-pool* @@ -2212,7 +2212,7 @@ ) (else (level-hint-spawn - (game-text-id collectables-scout-flies-red-boxes) + (game-text-id sidekick-hint-buzzer3) "sksp009j" (the-as entity #f) *entity-pool* @@ -2501,7 +2501,7 @@ ) ) (level-hint-spawn - (game-text-id sidekick-hint-misty-get-red-eco) + (game-text-id misty-eco-red-hint) "sksp0071" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/engine/game/crates.gc b/goal_src/jak1/engine/game/crates.gc index ad7b540fc1..412beb974d 100644 --- a/goal_src/jak1/engine/game/crates.gc +++ b/goal_src/jak1/engine/game/crates.gc @@ -496,8 +496,8 @@ ) (return #f) ) - (increment-success-for-hint (game-text-id sidekick-speech-hint-crate-iron)) - (increment-success-for-hint (game-text-id sage-voicebox-hint-crate-iron)) + (increment-success-for-hint (game-text-id sidekick-hint-crate-iron)) + (increment-success-for-hint (game-text-id training-ironcrate)) (send-event arg0 'get-attack-count 1) (go-virtual die #f (the-as int s5-0)) ) @@ -506,7 +506,7 @@ (if (not (and (!= *kernel-boot-message* 'play) (= (-> *setting-control* current language) (language-enum japanese))) ) (level-hint-spawn - (game-text-id sage-voicebox-hint-crate-iron) + (game-text-id training-ironcrate) "sagevb36" (the-as entity #f) *entity-pool* @@ -516,12 +516,12 @@ (case (-> (level-get-target-inside *level*) name) (('training) (if (and (can-hint-be-played? (game-text-id zero) (the-as entity #f) (the-as string #f)) (rand-vu-percent? 0.2)) - (clear-text-seen! *game-info* (game-text-id sidekick-speech-hint-crate-iron)) + (clear-text-seen! *game-info* (game-text-id sidekick-hint-crate-iron)) ) ) ) (level-hint-spawn - (game-text-id sidekick-speech-hint-crate-iron) + (game-text-id sidekick-hint-crate-iron) "sksp0005" (the-as entity #f) *entity-pool* @@ -543,16 +543,16 @@ (('explode 'darkeco 'eco-yellow 'bonk 'tube 'flut-bonk 'flut-attack 'racer) (send-event arg0 'get-attack-count 1) (when (logtest? (-> self draw status) (draw-status was-drawn)) - (increment-success-for-hint (game-text-id sidekick-speech-hint-crate-steel)) + (increment-success-for-hint (game-text-id sidekick-hint-crate-steel)) (level-hint-spawn - (game-text-id sidekick-speech-crate-steel-break1) + (game-text-id sidekick-hint-crate-steel-break1) "sksp0004" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id sidekick-speech-crate-steel-break2) + (game-text-id sidekick-hint-crate-steel-break2) "sksp009b" (the-as entity #f) *entity-pool* @@ -564,7 +564,7 @@ (else (when (and (!= s4-0 (-> self incomming-attack-id)) (= (-> self root-override trans y) (-> self base y))) (level-hint-spawn - (game-text-id sidekick-speech-hint-crate-steel) + (game-text-id sidekick-hint-crate-steel) "sksp0006" (the-as entity #f) *entity-pool* @@ -585,14 +585,14 @@ (send-event arg0 'attack (-> arg3 param 0) (static-attack-info ((mode 'darkeco)))) (when (= (-> arg0 type) target) (level-hint-spawn - (game-text-id sidekick-speech-hint-crate-darkeco2) + (game-text-id sidekick-hint-crate-darkeco2) "sksp009c" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id sidekick-speech-hint-crate-darkeco1) + (game-text-id sidekick-hint-crate-darkeco1) "sksp0002" (the-as entity #f) *entity-pool* @@ -601,7 +601,7 @@ (case (-> (level-get-target-inside *level*) name) (('rolling) (level-hint-spawn - (game-text-id sidekick-speech-hint-rolling-crate-darkeco) + (game-text-id sidekick-hint-crate-darkeco-rolling) "sksp0110" (the-as entity #f) *entity-pool* @@ -610,14 +610,14 @@ ) (('firecanyon) (level-hint-spawn - (game-text-id daxter-you-are-trying-to-avoid-dark-eco) + (game-text-id firecanyon-crate-darkeco2) "sksp0082" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id daxter-maybe-i-should-drive) + (game-text-id firecanyon-crate-darkeco1) "sksp0081" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/engine/game/game-info.gc b/goal_src/jak1/engine/game/game-info.gc index 38676a284b..cbcf62fdc7 100644 --- a/goal_src/jak1/engine/game/game-info.gc +++ b/goal_src/jak1/engine/game/game-info.gc @@ -342,7 +342,7 @@ (if (and (< 0.0 amount) (= (+ (-> obj money) amount) (-> *GAME-bank* money-task-inc))) ;; got enough orbs to trade, display a hint (level-hint-spawn - (game-text-id MISSING-orb-hint) + (game-text-id sidekick-reminder-money) "sksp0014" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/engine/game/game-save.gc b/goal_src/jak1/engine/game/game-save.gc index 2622a9de25..b8b69d51af 100644 --- a/goal_src/jak1/engine/game/game-save.gc +++ b/goal_src/jak1/engine/game/game-save.gc @@ -1222,7 +1222,7 @@ (let ((s5-2 print-game-text)) ((the-as (function object string object none) format) (clear *temp-string*) - (lookup-text! *common-text* (game-text-id do-not-remove-mem-card) #f) + (lookup-text! *common-text* (game-text-id memcard-do-not-remove) #f) 1 ) (s5-2 *temp-string* gp-1 #f 128 22) diff --git a/goal_src/jak1/engine/game/generic-obs.gc b/goal_src/jak1/engine/game/generic-obs.gc index 7468eb63d3..26b4970a0a 100644 --- a/goal_src/jak1/engine/game/generic-obs.gc +++ b/goal_src/jak1/engine/game/generic-obs.gc @@ -1899,7 +1899,7 @@ (not (send-event *target* 'query 'powerup (pickup-type eco-blue))) ) (level-hint-spawn - (game-text-id daxter-launcher-no-eco) + (game-text-id sidekick-hint-launcher) "sksp0035" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/engine/game/task/hint-control.gc b/goal_src/jak1/engine/game/task/hint-control.gc index d40c3f51e9..a205ebbdfa 100644 --- a/goal_src/jak1/engine/game/task/hint-control.gc +++ b/goal_src/jak1/engine/game/task/hint-control.gc @@ -9,22 +9,22 @@ (set! (-> *game-info* hint-control) (new 'static 'boxed-array :type level-hint-control (new 'static 'level-hint-control - :id (game-text-id sage-voicebox-hint-crate-iron) + :id (game-text-id training-ironcrate) :num-attempts-before-playing 1 :num-success-before-killing 3 ) (new 'static 'level-hint-control - :id (game-text-id training-more-eco-more-time) + :id (game-text-id training-eco-reminder) :num-attempts-before-playing 3 :num-success-before-killing -1 ) (new 'static 'level-hint-control - :id (game-text-id sidekick-speech-hint-crate-iron) + :id (game-text-id sidekick-hint-crate-iron) :num-attempts-before-playing 3 :num-success-before-killing 3 ) (new 'static 'level-hint-control - :id (game-text-id sidekick-speech-hint-crate-steel) + :id (game-text-id sidekick-hint-crate-steel) :num-attempts-before-playing 1 :num-success-before-killing 1 ) @@ -40,24 +40,24 @@ ) (new 'static 'level-hint-control :delay-before-playing (seconds 3) - :id (game-text-id beach-eco-rock-increment) + :id (game-text-id sidekick-hint-ecorocks) :num-attempts-before-playing 1 :num-success-before-killing 1 ) (new 'static 'level-hint-control :delay-before-playing (seconds 5) - :id (game-text-id jungle-mirrors-break-the-mirror-jak) + :id (game-text-id sidekick-hint-reflector-mirror) :num-attempts-before-playing 1 :num-success-before-killing -1 ) (new 'static 'level-hint-control :delay-before-playing (seconds 3) - :id (game-text-id jungle-precursorbridge-hint) + :id (game-text-id sidekick-hint-precurbridge) :num-attempts-before-playing 1 :num-success-before-killing -1 ) (new 'static 'level-hint-control - :id (game-text-id misty-teetertotter-bonk-dax-tutorial) + :id (game-text-id misty-teetertotter) :num-attempts-before-playing 3 :num-success-before-killing 1 ) @@ -69,7 +69,7 @@ ) (new 'static 'level-hint-control :delay-before-playing (seconds 5) - :id (game-text-id rolling-dark-plants-hint) + :id (game-text-id rolling-plants-hint-eco-green) :num-attempts-before-playing 1 :num-success-before-killing 1 ) @@ -96,7 +96,7 @@ :num-success-before-killing 2 ) (new 'static 'level-hint-control - :id (game-text-id swamp-tethers-advice-hint) + :id (game-text-id swamp-tetherrock-eco-yellow-hint) :num-attempts-before-playing 1 :num-success-before-killing 1 ) @@ -107,40 +107,40 @@ :num-success-before-killing 1 ) (new 'static 'level-hint-control - :id (game-text-id sunken-take-it-easy-hot-pipes) + :id (game-text-id sunken-hotpipes) :num-attempts-before-playing 3 :num-success-before-killing -1 ) (new 'static 'level-hint-control - :id (game-text-id ram-boss-red-eco-hint) + :id (game-text-id snow-ram-boss-red-eco-hint) :num-attempts-before-playing 5 :num-success-before-killing -1 ) (new 'static 'level-hint-control :delay-before-playing (seconds 3) - :id (game-text-id darkcave-light-crystal-hint) + :id (game-text-id darkcave-light-hint) :num-attempts-before-playing 1 :num-success-before-killing -1 ) (new 'static 'level-hint-control - :id (game-text-id daxter-maybe-you-can-shoot-better-goggles) + :id (game-text-id cave-gnawers-look-around) :num-attempts-before-playing 4 :num-success-before-killing -1 ) (new 'static 'level-hint-control - :id (game-text-id lavatube-shoot-the-spheres) + :id (game-text-id lavatube-balls) :num-attempts-before-playing 1 :num-success-before-killing 2 ) (new 'static 'level-hint-control :delay-before-playing (seconds 5) - :id (game-text-id citadel-break-generator-hint) + :id (game-text-id citadel-generator) :num-attempts-before-playing 1 :num-success-before-killing 1 ) (new 'static 'level-hint-control :delay-before-playing (seconds 5) - :id (game-text-id citadel-break-generators-reminder) + :id (game-text-id citadel-generator-no-mushroom) :num-attempts-before-playing 1 :num-success-before-killing 1 ) diff --git a/goal_src/jak1/engine/target/target.gc b/goal_src/jak1/engine/target/target.gc index 3d5ff6934f..5b54afb758 100644 --- a/goal_src/jak1/engine/target/target.gc +++ b/goal_src/jak1/engine/target/target.gc @@ -1387,14 +1387,14 @@ :enter (behavior ((arg0 float) (arg1 float) (arg2 surface)) (when (= (-> self control unknown-symbol40) 'launch) (level-hint-spawn - (game-text-id daxter-screaming-jump) + (game-text-id sidekick-launcher1) "sksp009d" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id daxter-wahoo-jump) + (game-text-id sidekick-launcher2) "sksp009e" (the-as entity #f) *entity-pool* @@ -1403,14 +1403,14 @@ (case (-> (level-get-target-inside *level*) name) (('citadel) (level-hint-spawn - (game-text-id daxter-land-on-the-next-launcher) + (game-text-id citadel-launcher2) "sksp0393" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id daxter-dont-miss-the-next-launcher) + (game-text-id citadel-launcher) "sksp0388" (the-as entity #f) *entity-pool* @@ -2039,7 +2039,7 @@ (dummy-10 (-> self skel effect) 'group-red-eco-spinkick (ja-frame-num 0) 74) (cpad-set-buzz! (-> *cpad-list* cpads 0) 1 153 (seconds 0.1)) (level-hint-spawn - (game-text-id red-eco-tutorial) + (game-text-id misty-eco-red-first-use) "sksp0072" (the-as entity #f) *entity-pool* @@ -2235,7 +2235,7 @@ (dummy-10 (-> self skel effect) 'group-red-eco-spinkick (ja-frame-num 0) 23) (cpad-set-buzz! (-> *cpad-list* cpads 0) 1 153 (seconds 0.1)) (level-hint-spawn - (game-text-id red-eco-tutorial) + (game-text-id misty-eco-red-first-use) "sksp0072" (the-as entity #f) *entity-pool* @@ -2467,7 +2467,7 @@ (dummy-10 (-> self skel effect) 'group-red-eco-spinkick (ja-frame-num 0) 70) (cpad-set-buzz! (-> *cpad-list* cpads 0) 1 153 (seconds 0.1)) (level-hint-spawn - (game-text-id red-eco-tutorial) + (game-text-id misty-eco-red-first-use) "sksp0072" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/engine/target/target2.gc b/goal_src/jak1/engine/target/target2.gc index 23fc4175f8..ac7f82f004 100644 --- a/goal_src/jak1/engine/target/target2.gc +++ b/goal_src/jak1/engine/target/target2.gc @@ -1365,7 +1365,7 @@ (let ((gp-0 (the-as handle #f))) (ja-channel-push! 1 (seconds 0.075)) (level-hint-spawn - (game-text-id daxter-you-can-shoot-with-yellow-eco) + (game-text-id swamp-eco-yellow-first-use) "sksp0145" (the-as entity #f) *entity-pool* @@ -1374,7 +1374,7 @@ (case (-> (level-get-target-inside *level*) name) (('maincave) (level-hint-spawn - (game-text-id daxter-maybe-you-can-shoot-better-goggles) + (game-text-id cave-gnawers-look-around) "sksp0328" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/engine/ui/progress/progress-draw.gc b/goal_src/jak1/engine/ui/progress/progress-draw.gc index 43867915f3..e068e4cfc8 100644 --- a/goal_src/jak1/engine/ui/progress/progress-draw.gc +++ b/goal_src/jak1/engine/ui/progress/progress-draw.gc @@ -362,7 +362,7 @@ (set! (-> v1-2 height) (the float 55)) ) (set! (-> arg0 flags) (font-flags shadow kerning middle left large)) - (let ((s4-0 (game-text-id card-not-formatted-title))) + (let ((s4-0 (game-text-id memcard-not-formatted-title))) (case (-> obj display-state) (((progress-screen memcard-no-space)) (set! s4-0 (game-text-id memcard-no-space)) @@ -432,7 +432,7 @@ ) (set! (-> arg0 flags) (font-flags shadow kerning middle left large)) (let ((s4-0 print-game-text-scaled)) - (format (clear *temp-string*) (lookup-text! *common-text* (game-text-id card-not-formatted-title) #f) 1) + (format (clear *temp-string*) (lookup-text! *common-text* (game-text-id memcard-not-formatted-title) #f) 1) (s4-0 *temp-string* (-> obj transition-percentage-invert) arg0 128) ) (set! (-> arg0 origin x) (the float (- 20 (-> obj left-x-offset)))) @@ -444,7 +444,7 @@ (set! (-> v1-8 height) (the float 40)) ) (print-game-text-scaled - (lookup-text! *common-text* (game-text-id card-not-formatted-msg) #f) + (lookup-text! *common-text* (game-text-id memcard-not-formatted-msg) #f) (-> obj transition-percentage-invert) arg0 128 @@ -578,7 +578,7 @@ (set! (-> v1-23 height) (the float 75)) ) (let ((s4-1 print-game-text-scaled)) - (format (clear *temp-string*) (lookup-text! *common-text* (game-text-id do-not-remove-mem-card) #f) 1) + (format (clear *temp-string*) (lookup-text! *common-text* (game-text-id memcard-do-not-remove) #f) 1) (s4-1 *temp-string* (-> obj transition-percentage-invert) arg0 128) ) 0 diff --git a/goal_src/jak1/engine/ui/progress/progress-static.gc b/goal_src/jak1/engine/ui/progress/progress-static.gc index aa455e7b3c..bdbde6947c 100644 --- a/goal_src/jak1/engine/ui/progress/progress-static.gc +++ b/goal_src/jak1/engine/ui/progress/progress-static.gc @@ -268,9 +268,9 @@ :task-id (game-task village1-uncle-money) :task-name (new 'static 'array game-text-id 4 - (game-text-id vollage1-uncle-money) - (game-text-id vollage1-uncle-money) - (game-text-id vollage1-uncle-money) + (game-text-id village1-uncle-money) + (game-text-id village1-uncle-money) + (game-text-id village1-uncle-money) (game-text-id zero) ) ) @@ -586,7 +586,7 @@ ) ) (new 'static 'level-tasks-info - :level-name-id (game-text-id fire-canyon-level-name) + :level-name-id (game-text-id firecanyon-level-name) :text-group-index 5 :nb-of-tasks 2 :buzzer-task-index 1 @@ -596,9 +596,9 @@ :task-id (game-task firecanyon-end) :task-name (new 'static 'array game-text-id 4 - (game-text-id fire-canyon-end) - (game-text-id fire-canyon-end) - (game-text-id fire-canyon-end) + (game-text-id firecanyon-end) + (game-text-id firecanyon-end) + (game-text-id firecanyon-end) (game-text-id zero) ) ) @@ -606,9 +606,9 @@ :task-id (game-task firecanyon-buzzer) :task-name (new 'static 'array game-text-id 4 - (game-text-id fire-canyon-buzzer) - (game-text-id fire-canyon-buzzer) - (game-text-id fire-canyon-buzzer) + (game-text-id firecanyon-buzzer) + (game-text-id firecanyon-buzzer) + (game-text-id firecanyon-buzzer) (game-text-id zero) ) ) @@ -675,9 +675,9 @@ :task-id (game-task village2-buzzer) :task-name (new 'static 'array game-text-id 4 - (game-text-id unknown-buzzers) - (game-text-id unknown-buzzers) - (game-text-id unknown-buzzers) + (game-text-id generic-buzzer) + (game-text-id generic-buzzer) + (game-text-id generic-buzzer) (game-text-id zero) ) ) @@ -714,9 +714,9 @@ :task-id (game-task sunken-slide) :task-name (new 'static 'array game-text-id 4 - (game-text-id sunken-bottom) - (game-text-id sunken-bottom) - (game-text-id sunken-bottom) + (game-text-id sunken-slide) + (game-text-id sunken-slide) + (game-text-id sunken-slide) (game-text-id zero) ) ) @@ -754,9 +754,9 @@ :task-id (game-task sunken-spinning-room) :task-name (new 'static 'array game-text-id 4 - (game-text-id reach-center) - (game-text-id reach-center) - (game-text-id reach-center) + (game-text-id sunken-spinning-room) + (game-text-id sunken-spinning-room) + (game-text-id sunken-spinning-room) (game-text-id zero) ) ) @@ -764,9 +764,9 @@ :task-id (game-task sunken-buzzer) :task-name (new 'static 'array game-text-id 4 - (game-text-id unknown-buzzers) - (game-text-id unknown-buzzers) - (game-text-id unknown-buzzers) + (game-text-id generic-buzzer) + (game-text-id generic-buzzer) + (game-text-id generic-buzzer) (game-text-id zero) ) ) @@ -853,9 +853,9 @@ :task-id (game-task swamp-buzzer) :task-name (new 'static 'array game-text-id 4 - (game-text-id unknown-buzzers) - (game-text-id unknown-buzzers) - (game-text-id unknown-buzzers) + (game-text-id generic-buzzer) + (game-text-id generic-buzzer) + (game-text-id generic-buzzer) (game-text-id zero) ) ) @@ -942,9 +942,9 @@ :task-id (game-task rolling-buzzer) :task-name (new 'static 'array game-text-id 4 - (game-text-id unknown-buzzers) - (game-text-id unknown-buzzers) - (game-text-id unknown-buzzers) + (game-text-id generic-buzzer) + (game-text-id generic-buzzer) + (game-text-id generic-buzzer) (game-text-id zero) ) ) @@ -1089,7 +1089,7 @@ ) ) (new 'static 'level-tasks-info - :level-name-id (game-text-id snowy-level-name) + :level-name-id (game-text-id snow-level-name) :text-group-index 3 :nb-of-tasks 8 :buzzer-task-index 7 @@ -1129,9 +1129,9 @@ :task-id (game-task snow-cage) :task-name (new 'static 'array game-text-id 4 - (game-text-id snow-frozen-crate) - (game-text-id snow-frozen-crate) - (game-text-id snow-frozen-crate) + (game-text-id snow-cage) + (game-text-id snow-cage) + (game-text-id snow-cage) (game-text-id zero) ) ) @@ -1149,9 +1149,9 @@ :task-id (game-task snow-ball) :task-name (new 'static 'array game-text-id 4 - (game-text-id snow-open-door) - (game-text-id snow-open-door) - (game-text-id snow-open-door) + (game-text-id snow-ball) + (game-text-id snow-ball) + (game-text-id snow-ball) (game-text-id zero) ) ) diff --git a/goal_src/jak1/engine/ui/text-h.gc b/goal_src/jak1/engine/ui/text-h.gc index 1a5a42b801..9283fecf40 100644 --- a/goal_src/jak1/engine/ui/text-h.gc +++ b/goal_src/jak1/engine/ui/text-h.gc @@ -59,13 +59,13 @@ (hidden-power-cell #x12f) ;; why is this here?? (memcard-no-space #x130) (memcard-not-inserted #x131) - (card-not-formatted-title #x132) + (memcard-not-formatted-title #x132) (memcard-space-requirement1 #x133) (memcard-space-requirement2 #x134) - (card-not-formatted-msg #x135) + (memcard-not-formatted-msg #x135) (saving-data #x136) (loading-data #x137) - (do-not-remove-mem-card #x138) + (memcard-do-not-remove #x138) (overwrite? #x139) (format? #x13a) @@ -118,7 +118,7 @@ (total-collected #x171) (village1-mayor-money #x200) - (vollage1-uncle-money #x201) + (village1-uncle-money #x201) (village1-yakow-herd #x202) (village1-yakow-return #x203) (village1-oracle #x204) @@ -138,36 +138,60 @@ (misty-muse-return #x212) (misty-boat #x213) (misty-cannon #x214) - (misty-return-to-pool #x215) ;; task name?? - (misty-find-transpad #x216) ;; task name? + (misty-return-to-pool #x215) + (misty-find-transpad #x216) (misty-balloon-lurkers #x217) - + (village1-poi-farmer #x218) + (village1-poi-mayor #x219) + (village1-poi-bird-lady #x21a) + (village1-poi-sculptor #x21b) + (village1-poi-explorer #x21c) + (village1-poi-fisherman #x21d) + (village1-poi-sage-hut #x21e) + (village1-poi-assistant #x21f) (village1-level-name #x220) (beach-level-name #x221) (jungle-level-name #x222) (misty-level-name #x223) - + (village1-poi-firecanyon #x224) (jungleb-level-name #x225) - + (generic-yes #x226) + (generic-no #x227) + (flutflut #x228) + (oracle #x229) + (trans-pad #x22a) + (green-eco-harvester #x22b) + (money #x22c) + (fuel-cell #x22d) (beach-seagull-get #x22e) - (jungle-lurkerm-unblock #x22f) (jungle-lurkerm-return #x230) + (sidekick-reminder-fishermans-boat #x231) + (sidekick-hint-fishermans-boat #x232) + (sidekick-reminder-money #x233) + (sidekick-reminder-oracle #x234) + (sidekick-hint-oracle #x235) + (sidekick-hint-seagulls #x236) + (sidekick-hint-pelican #x237) - (MISSING-orb-hint #x233) + (sidekick-hint-ecorocks #x239) + (sidekick-hint-mistycannon #x23a) + (sidekick-hint-dive #x23b) + (sidekick-hint-rounddoor #x23c) + (sidekick-hint-lurkerm #x23d) + (sidekick-hint-tower #x23e) + + (sidekick-reminder-fish #x240) - (beach-eco-rock-increment #x239) - - (jungle-maindoor-hint #x23c) - - (firecanyon-not-enough-cells #x24f) + (firecanyon-need-cells #x24f) (sidekick-hint-orb-cache-top #x251) - (jungle-precursorbridge-hint #x25b) - (daxter-launcher-no-eco #x25c) + (sidekick-hint-precurbridge #x25b) + (sidekick-hint-launcher #x25c) - (jungle-mirrors-completion-talk-to-mayor #x25e) + (jungle-lurkerm-resolution #x25e) + (jungle-lurkerm-hint #x25f) (beach-gimmie #x262) (beach-sentinel #x263) @@ -175,12 +199,14 @@ (jungle-temple-door #x265) (misty-bike-jump #x266) (misty-eco-challenge #x267) - (beach-seagull-chased-one #x268) - (beach-seagull-chased-two #x26a) - (beach-seagull-chased-three #x26b) - (beach-seagull-chased-four #x26c) + (sidekick-seagulls1 #x268) + (sidekick-hint-seagulls2 #x269) + (sidekick-seagulls2 #x26a) + (sidekick-seagulls3 #x26b) + (sidekick-seagulls4 #x26c) - (misty-daxter-scared #x26f) + (sidekick-warehouse #x26e) + (sidekick-misty #x26f) (beach-seagulls-avalanche #x273) @@ -189,49 +215,52 @@ (beach-flutflutegg-hint #x275) (sidekick-hint-fish-powerup #x278) - (misty-racer-hit-the-ballon-lurkers #x27e) - (misty-daxter-hit-lurkers-not-mines #x27f) + (misty-bike-hint #x27e) + (misty-bike-mines-hint #x27f) + (sidekick-hint-trans-pad #x280) + (sidekick-hint-crate-darkeco1 #x281) + (sidekick-hint-buzzer #x282) + (sidekick-hint-crate-steel-break1 #x283) + (sidekick-hint-crate-iron #x284) + (sidekick-hint-crate-steel #x285) + (sidekick-hint-fuel-cell #x286) + (sidekick-hint-money #x287) + (beach-ecorocks-resolution #x288) + (jungle-eggtop-resolution #x289) + (misty-cannon-resolution #x28a) + (misty-bike-resolution #x28b) - (sidekick-speech-hint-crate-darkeco1 #x281) + (sidekick-hint-crate-steel-break2 #x28e) + (sidekick-hint-crate-darkeco2 #x28f) + (sidekick-launcher1 #x290) + (sidekick-launcher2 #x291) + (sidekick-mistycannon #x292) + (sidekick-unknown1 #x293) + (sidekick-hint-buzzer2 #x294) + (sidekick-hint-buzzer3 #x295) + (sidekick-buzzer-resolution #x296) + (village1-yakow-resolution #x297) - (sidekick-speech-crate-steel-break1 #x283) - (sidekick-speech-hint-crate-iron #x284) - (sidekick-speech-hint-crate-steel #x285) + (sidekick-hint-periscope #x29c) + (sidekick-hint-reflector-mirror #x29d) + (sidekick-hint-aphid #x29e) + (sidekick-hint-periscope2 #x29f) + (sidekick-hint-periscope3 #x2a0) + (sidekick-hint-eco-door #x2a1) - (beach-collectors-unblocked #x288) - (jungleb-eco-vents-opened #x289) - (misty-stopped-lurkers-at-silo #x28a) - (misty-stopped-balloon-lurkers #x28b) - - (sidekick-speech-crate-steel-break2 #x28e) - (sidekick-speech-hint-crate-darkeco2 #x28f) - - (daxter-screaming-jump #x290) - (daxter-wahoo-jump #x291) - (daxter-get-some #x292) - - (collectables-scout-flies-red-boxes #x295) - (found-all-scout-flies #x296) - (yakow-owed-powercell #x297) - - (jungle-mirrors-tutorial #x29c) - (jungle-mirrors-break-the-mirror-jak #x29d) - (jungle-mirrors-go-to-the-next-tower #x29f) - (jungle-mirrors-follow-the-beam #x2a0) - - (misty-teetertotter-bonk-dax-tutorial #x2a4) - (sidekick-hint-misty-get-red-eco #x2a5) - (red-eco-tutorial #x2a6) - (daxter-blue-eco-plat-tutorial #x2a7) + (misty-teetertotter #x2a4) + (misty-eco-red-hint #x2a5) + (misty-eco-red-first-use #x2a6) + (misty-eco-plat #x2a7) (fish? #x2a9) (misty-bone-bridge-hint #x2aa) (beach-grottopole-increment #x2af) - (firecanyon-collect-cells-collected #x2b1) - (firecanyon-collect-cells-collected-reminder #x2b2) - (firecanyon-collect-cells-text #x2b3) + (village1cam-enough-cells #x2b1) + (village1cam-enough-cells2 #x2b2) + (firecanyon-need-cells-text #x2b3) (caught #x2b4) (missed #x2b5) (lose! #x2b6) @@ -241,18 +270,17 @@ (village2-warrior-money #x302) (village2-oracle-money #x303) (swamp-tether #x304) - + (swamp-arm #x305) + (swamp-poles #x306) (swamp-flutflut #x307) - + (swamp-tetherrocks #x308) (swamp-billy #x309) - (sunken-elevator-raise #x30a) (sunken-elevator-get-to-roof #x30b) (sunken-pipe #x30c) - (sunken-climb-tube #x30d) ;; task name? - (sunken-pool #x30e) ;; task name? + (sunken-climb-tube #x30d) + (sunken-pool #x30e) (sunken-platforms #x30f) - (rolling-moles #x310) (rolling-moles-return #x311) (rolling-robbers #x312) @@ -260,75 +288,92 @@ (rolling-race-return #x314) (rolling-lake #x315) (rolling-plants #x316) - - (unknown-buzzers #x317) - + (generic-buzzer #x317) + (poi-bluesage-hut #x318) (village2-level-name #x319) - + (poi-levitator #x31a) (rolling-level-name #x31b) (swamp-level-name #x31c) (sunken-level-name #x31d) (ogre-level-name #x31e) - + (levitator-yes #x31f) + (levitator-no #x320) (swamp-battle #x321) - (sunken-bottom #x322) ;; task name? - (reach-center #x323) ;; task name? + (sunken-slide #x322) + (sunken-spinning-room #x323) (rolling-ring-chase-1 #x324) (rolling-ring-chase-2 #x325) - (sunken-kiera-you-raised-a-piece-of-lpc #x326) - (rolling-beat-lurkers #x327) - (swamp-finished-with-flutflut #x328) - (rolling-race-beat-record #x335) - (sidekick-speech-hint-rolling-crate-darkeco #x336) - (rolling-lightning-moles-completion #x338) - (rolling-dark-plants-location-hint #x339) - (rolling-dark-plants-hint #x33a) - (rolling-flying-lurker-intro #x33c) - (rolling-ring-hint-one-ring-down #x33f) - (rolling-ring-hint-be-quick-to-next #x340) - (rolling-ring-hint-be-quick-all #x341) + (sunken-room-resolution #x326) + (rolling-robbers-resolution #x327) + (swamp-flutflut-resolution #x328) - (sunken-pipegame-follow-it #x343) - (sunken-helix-daxter-bad-feeling #x344) + (rolling-race-beat-record #x335) + (sidekick-hint-crate-darkeco-rolling #x336) + (rolling-moles-hint #x337) + (rolling-moles-resolution #x338) + (rolling-plants-hint #x339) + (rolling-plants-hint-eco-green #x33a) + (rolling-plants-hint-eco-green2 #x33b) + (rolling-robbers-hint #x33c) + (rolling-moles-hint-hole #x33d) + (rolling-plants-hint-eco-green3 #x33e) + (rolling-ring-chase-1-hint #x33f) + (rolling-ring-chase-2-hint #x340) + (rolling-ring-chase-fail #x341) + (rolling-ring-grass #x342) + (sunken-pipegame-hint #x343) + (sunken-helix-hint #x344) (sunken-blue-eco-charger-hint #x345) + (sunken-room-hint #x346) (sunken-double-lurker-hint #x347) - (sunken-helix-daxter-eco-rising #x348) + (sunken-helix-darkeco-hint #x348) + (sunken-helix-darkeco-close #x349) (sunken-qbert-plat-hint #x34a) (sunken-bully-dive-hint #x34b) - (sunken-take-it-easy-hot-pipes #x34e) - + (sunken-tube-hint #x34c) (sunken-blue-eco-charger-all-hint #x34d) + (sunken-hotpipes #x34e) + (sunken-water1 #x34f) + (sunken-water2 #x350) + (swamp-tetherrocks-hint #x351) + (swamp-tetherrock-eco-yellow-hint #x352) + (swamp-billy-reminder #x353) + (swamp-flutflut-doublejump #x354) + (swamp-tar #x355) + (swamp-water #x356) + (swamp-kermit-tongue-hint #x357) + (swamp-rat-nest-hint #x358) + (swamp-eco-yellow-first-use #x359) + (swamp-eco-yellow-hint #x35a) + (swamp-swingpole #x35b) + (swamp-bramble #x35c) + (swamp-tether-hint #x35d) + (swamp-kermit-charge-hint #x35e) + (swamp-kermit-flee #x35f) + (swamp-battle-hint #x360) + (swamp-arm-hint #x361) + (swamp-tar-hint #x362) + (swamp-bat-eco-yellow-hint #x363) + (swamp-bat-duck-hint #x364) + (swamp-tetherrocks-3-left #x365) + (swamp-tetherrocks-2-left #x366) + (swamp-tetherrocks-1-left #x367) + (swamp-flutflut-hint #x368) + (swamp-rats-hurt #x369) + (rolling-plants-resolution #x36a) + (swamp-arm-resolution #x36b) + (village2-levitator-need-cells #x36c) + (village2-levitator-find-cells #x36d) - (swamp-tethers-advice-hint #x352) - - (kermit-break-tongue #x357) - (swamp-rats-nest-hint #x358) - (daxter-you-can-shoot-with-yellow-eco #x359) - - (kermit-run-away-jak #x35f) - - (swamp-bats-hint #x364) ;; maybe we can duck the bats - (swamp-tethers-three-to-go #x365) - (swamp-tethers-two-to-go #x366) - (swamp-tethers-lefts-find-the-last #x367) - (flutflut-reminder #x368) - - (sage-golfclap-i-have-low-expectations #x36a) ;; where was this said? - - (swamp-tethers-completion-sage-precursor-arm #x36b) - - (village2-warp-gate-reminder #x36f) - (village2-warp-gate-reminder-annoyed #x370) - (village2-warp-gate-reminder-very-annoyed #x371) - - (village2-not-enough-cells-levitator #x36c) - (villlage2-levitator-cell-req-text #x372) - - (rolling-race-time-string-prefix #x373) - (rolling-race-record-string-prefix #x374) - (rolling-race-new-record-string-prefix #x375) - (rolling-race-try-again-string #x376) - (rolling-race-start-race-aborted #x377) ;; double check this + (village2-button-reminder #x36f) + (village2-button-reminder2 #x370) + (village2-button-reminder3 #x371) + (village2-levitator-need-cells-text #x372) + (time #x373) + (record #x374) + (new-record #x375) + (try-again #x376) + (race-aborted #x377) (village3-miner-money #x400) (village3-oracle-money #x401) @@ -337,85 +382,155 @@ (snow-ram-1-left #x404) (snow-fort #x405) (snow-bunnies #x406) - (snow-open-door #x408) ;; task name? - + (red-eggtop #x407) + (snow-ball #x408) + (cave-gem #x409) + (cave-drilling-lurkers #x40a) + (snow-top #x40b) + (snow-troops #x40c) + (snow-troops2 #x40d) (cave-robot-climb #x40e) - (cave-dark-climb #x40f) ;; destroy crystals - + (cave-dark-climb #x40f) (cave-gnawers #x410) (cave-dark-crystals #x411) - + (cave-bats #x412) (village3-buzzer #x413) - + (village3-poi-redsage-hut #x414) (village3-level-name #x415) - - (snowy-level-name #x417) - + (village3-poi-gondola #x416) + (snow-level-name #x417) + (village3-poi-yosemite #x418) (cave-level-name #x419) - + (village3-poi-ogre #x41a) (lavatube-level-name #x41b) - + (gondola-ride? #x41c) + (gondola-yes #x41d) + (gondola-no #x41e) + (snow-ram-boss #x41f) + (snow-lake #x420) (snow-eggtop #x421) - + (snow-birds #x422) (cave-spider-tunnel #x423) (cave-platforms #x424) (cave-swing-poles #x426) - - (assistant-lavatube-powercell-hint #x428) - (village3-gondola-malfunctioning #x429) - (village3-gondola-reactivated #x42a) - - (snow-frozen-crate #x42b) ;; task name? + (assistant-lavatube-hint #x427) + (assistant-lavatube-need-cells #x428) + (gondola-need-cells #x429) + (gondola-enough-cells #x42a) + (snow-cage #x42b) (snow-bumpers #x42c) - (dark-crystal-last-one #x432) - (daxter-maybe-you-can-shoot-better-goggles #x433) - - (darkcave-light-crystal-low-light-hint #x437) - (darkcave-light-crystal-hint #x438) - (dark-crystal-run-away #x439) + (cave-dark-crystals-resolution #x432) + (cave-gnawers-look-around #x433) + (cave-darkeco #x434) + (cave-dark-crystals-reminder #x435) + (cave-gnawers-reminder #x436) + (darkcave-light-end #x437) + (darkcave-light-hint #x438) + (cave-dark-crystals-flee #x439) + (robocave-introduction #x43a) + (cave-spider-egg-hint #x43b) + (darkcave-introduction #x43c) + (cave-spiderweb-hint #x43d) + (cave-spider-hurt #x43e) + (cave-baby-spider-hint #x43f) (cave-trap-nest-hint #x440) - (snow-fort-reminder #x443) - (ram-boss-red-eco-hint #x444) + (cave-spider-egg-spawn #x441) + (cave-spider-nest-flee #x442) + (snow-fort-hint #x443) + (snow-ram-boss-red-eco-hint #x444) + (snow-platform-hint #x445) + (snow-vent-hint #x446) + (snow-eggtop-hint #x447) + (snow-ice-cube-hint #x448) + (snow-button-hint #x449) + (snow-plat-hint #x44a) + (snow-red-eco-hint #x44b) + (snow-eggtop-resolution #x44c) + (snow-cage-resolution #x44d) + (snow-ball-hint #x44e) + (assistant-lavatube-enough-cells #x44f) + (assistant-lavatube-enough-cells2 #x450) + (assistant-lavatube-reminder #x451) + (village3-button-reminder #x452) + (village3-button-reminder2 #x453) + (village3-button-reminder3 #x454) + (assistant-lavatube-need-cells-text #x455) - (ice-cube-hint #x448) - - (snowy-turned-on-yellow-vents #x44c) - - (village3-warp-gate-reminder #x452) - (village3-warp-gate-reminder=annoyed #x453) - (village3-warp-gate-reminder-very-annoyed #x454) - (lavatube-powercell-req-text #x455) - - (fire-canyon-end #x500) - (fire-canyon-buzzer #x501) - - (daxter-maybe-i-should-drive #x506) - (daxter-you-are-trying-to-avoid-dark-eco #x507) - - (fire-canyon-level-name #x50c) - - (fire-canyon-we-made-it #x515) - - (collectables-theres-scout-flys-here-too #x516) + (firecanyon-end #x500) + (firecanyon-buzzer #x501) + (firecanyon-balloon-hint #x502) + (firecanyon-ramp-hint #x503) + (firecanyon-heat-warning1 #x504) + (firecanyon-steer-hint #x505) + (firecanyon-crate-darkeco1 #x506) + (firecanyon-crate-darkeco2 #x507) + (firecanyon-babak-hint #x508) + (firecanyon-heat-warning2 #x509) + (firecanyon-heat-warning3 #x50a) + (firecanyon-heat-warning4 #x50b) + (firecanyon-level-name #x50c) + (firecanyon-balloon-reminder #x50d) + (firecanyon-balloon-reminder2 #x50e) + (firecanyon-heat-warning5 #x50f) + (firecanyon-balloon-missed #x510) + (firecanyon-heat-warning6 #x511) + (firecanyon-heat-warning7 #x512) + (firecanyon-heat-warning8 #x513) + (firecanyon-heat-warning9 #x514) + (firecanyon-end-resolution #x515) + (firecanyon-buzzer-hint #x516) (ogre-end #x600) (ogre-buzzer #x601) + (ogre-poi-ogre #x602) (ogre-boss #x603) - (ogre-boss-killed #x604) + (ogre-boss-resolution #x604) + (ogre-race-hint #x605) - (assistant-voicebox-intro-ogre-race #x605) - - (sidekick-speech-hint-ogre-race #x61c) - (assistant-finished-mountain-pass-race #x61d) + (ogre-race-introduction #x607) + (ogre-tnt-hint #x608) + (ogre-race-ahead-hint #x609) + (ogre-eco-blue-hint #x60a) + (ogre-tree-hint #x60b) + (ogre-eco-blue-reminder #x60c) + (ogre-tnt-reminder #x60d) + (ogre-hole-hint #x60e) + (ogre-bonk-hint #x60f) + (ogre-flying-lurker-hint #x610) + (ogre-flying-lurker-reminder #x611) + (ogre-flying-lurker-pass #x612) + (ogre-flying-lurker-passed #x613) + (ogre-race-losing #x614) + (ogre-race-winning #x615) + (ogre-race-reminder #x616) + (ogre-jump-hint #x617) + (ogre-race-end-almost #x618) + (ogre-race-end-almost2 #x619) + (ogre-race-end-almost3 #x61a) + (ogre-race-end-almost-losing #x61b) + (ogre-plunger-lurker-resolution #x61c) + (ogre-race-resolution #x61d) (lavatube-end #x700) (lavatube-buzzer #x701) - - (lavatube-shoot-the-spheres #x70d) - - (lavatube-spheres-door-open #x710) + (lavatube-hurry #x702) + (lavatube-hurry-path #x703) + (lavatube-chainmine #x704) + (lavatube-darkecobarrel #x705) + (lavatube-balloon #x706) + (lavatube-heat1 #x707) + (lavatube-heat2 #x708) + (lavatube-eco-blue #x709) + (lavatube-eco-yellow #x70a) + (lavatube-tunnel1 #x70b) + (lavatube-tunnel2 #x70c) + (lavatube-balls #x70d) + (lavatube-balls-almost-dead #x70e) + (lavatube-balls-resolution #x710) + (lavatube-tunnel3 #x711) + (lavatube-end-resolution #x712) (citadel-buzzer #x800) (citadel-level-name #x801) @@ -423,32 +538,48 @@ (citadel-sage-red #x803) (citadel-sage-yellow #x804) (citadel-sage-green #x805) - (citadel-break-generator-hint #x806) - (citadel-lurker-bunny-alert #x808) - (citadel-break-generators-reminder #x809) - (citadel-climb-plat-hint #x80c) + (citadel-generator #x806) + (citadel-edge #x807) + (citadel-battle #x808) + (citadel-generator-no-mushroom #x809) + (citadel-button #x80a) + (citadel-robotboss #x80b) + (citadel-plat #x80c) + (citadel-launcher #x80d) + (citadel-battle2 #x80e) + (citadel-sagecage #x80f) + (citadel-hub1 #x810) + (citadel-hub2 #x811) + (citadel-launcher2 #x812) + (citadel-battle-end #x813) - (daxter-dont-miss-the-next-launcher #x80d) - - (daxter-land-on-the-next-launcher #x812) - (misty-battle-finished #x813) - - (training-precursor-orbs #x901) - (training-power-cells #x902) - (training-assistant-found-scout-fly #x903) - (training-assistant-found-scout-fly-cell #x904) + (training-voicebox #x900) + (training-money #x901) + (training-fuel-cell #x902) + (training-buzzer-hint #x903) + (training-buzzer-resolution #x904) + (training-sharkey #x905) + (training-fuel-cell-reminder #x906) (training-blue-eco-vent #x907) (training-eco-green #x908) (training-eco-blue #x909) - (training-more-eco-more-time #x90a) + (training-eco-reminder #x90a) (training-precursor-door #x90b) (training-eco-opened-door #x90c) + (training-progress #x90d) (training-double-jump #x90e) - - (sage-voicebox-hint-crate-iron #x917) + (training-spin #x90f) + (training-spin-bad1 #x910) + (training-spin-bad2 #x911) + (training-spin-success #x912) + (training-punch #x914) + (training-punch-bad1 #x914) + (training-punch-bad2 #x915) + (training-punch-success #x916) + (training-ironcrate #x917) + (training-combo #x918) (training-warp-gate-blocked #x919) (training-warp-gate-reminder #x91a) - (training-gimmie-task-name #x91b) (training-buzzer-task-name #x91c) (training-door-task-name #x91d) diff --git a/goal_src/jak1/levels/beach/beach-obs.gc b/goal_src/jak1/levels/beach/beach-obs.gc index 5075eb8b5c..7ba32605b6 100644 --- a/goal_src/jak1/levels/beach/beach-obs.gc +++ b/goal_src/jak1/levels/beach/beach-obs.gc @@ -549,7 +549,7 @@ (case arg2 (('attack) (sound-play "cannon-shot") - (increment-success-for-hint (game-text-id beach-eco-rock-increment)) + (increment-success-for-hint (game-text-id sidekick-hint-ecorocks)) (go ecoventrock-break #f) ) ) diff --git a/goal_src/jak1/levels/beach/seagull.gc b/goal_src/jak1/levels/beach/seagull.gc index 065e3a45bc..7cba8ef881 100644 --- a/goal_src/jak1/levels/beach/seagull.gc +++ b/goal_src/jak1/levels/beach/seagull.gc @@ -1209,7 +1209,7 @@ (case (-> obj targetnum) ((1) (level-hint-spawn - (game-text-id beach-seagull-chased-one) + (game-text-id sidekick-seagulls1) "sksp0020" (the-as entity #f) *entity-pool* @@ -1218,7 +1218,7 @@ ) ((2) (level-hint-spawn - (game-text-id beach-seagull-chased-two) + (game-text-id sidekick-seagulls2) "sksp0022" (the-as entity #f) *entity-pool* @@ -1227,7 +1227,7 @@ ) ((3) (level-hint-spawn - (game-text-id beach-seagull-chased-three) + (game-text-id sidekick-seagulls3) "sksp0023" (the-as entity #f) *entity-pool* @@ -1236,7 +1236,7 @@ ) ((4) (level-hint-spawn - (game-text-id beach-seagull-chased-four) + (game-text-id sidekick-seagulls4) "sksp0024" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/citadel/citadel-obs.gc b/goal_src/jak1/levels/citadel/citadel-obs.gc index 0524fb8001..b203884383 100644 --- a/goal_src/jak1/levels/citadel/citadel-obs.gc +++ b/goal_src/jak1/levels/citadel/citadel-obs.gc @@ -1229,8 +1229,8 @@ (case arg2 (('attack) (if (-> self mushroom) - (increment-success-for-hint (game-text-id citadel-break-generator-hint)) - (increment-success-for-hint (game-text-id citadel-break-generators-reminder)) + (increment-success-for-hint (game-text-id citadel-generator)) + (increment-success-for-hint (game-text-id citadel-generator-no-mushroom)) ) (go citb-generator-break) ) @@ -1258,14 +1258,14 @@ (when (and *target* (>= 32768.0 (vector-vector-distance (-> self root-override trans) (-> *target* control trans)))) (if (-> self mushroom) (level-hint-spawn - (game-text-id citadel-break-generator-hint) + (game-text-id citadel-generator) "sksp0381" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id citadel-break-generators-reminder) + (game-text-id citadel-generator-no-mushroom) "sksp0384" (the-as entity #f) *entity-pool* @@ -1526,7 +1526,7 @@ ) ) (level-hint-spawn - (game-text-id citadel-climb-plat-hint) + (game-text-id citadel-plat) "sksp0387" (the-as entity #f) *entity-pool* @@ -1558,7 +1558,7 @@ :virtual #t :code (behavior () (level-hint-spawn - (game-text-id citadel-lurker-bunny-alert) + (game-text-id citadel-battle) "sksp0383" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/common/battlecontroller.gc b/goal_src/jak1/levels/common/battlecontroller.gc index a206c4afbe..3190cccd34 100644 --- a/goal_src/jak1/levels/common/battlecontroller.gc +++ b/goal_src/jak1/levels/common/battlecontroller.gc @@ -376,7 +376,7 @@ battlecontroller-default-event-handler (case (-> (level-get-target-inside *level*) name) (('citadel) (level-hint-spawn - (game-text-id misty-battle-finished) + (game-text-id citadel-battle-end) "sksp0378" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/common/plat-eco.gc b/goal_src/jak1/levels/common/plat-eco.gc index e608535afc..29779fe412 100644 --- a/goal_src/jak1/levels/common/plat-eco.gc +++ b/goal_src/jak1/levels/common/plat-eco.gc @@ -73,7 +73,7 @@ (>= (-> self notice-dist) (vector-vector-distance (-> self root-override trans) (-> *target* control trans))) ) (level-hint-spawn - (game-text-id daxter-blue-eco-plat-tutorial) + (game-text-id misty-eco-plat) "sksp0073" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/darkcave/darkcave-obs.gc b/goal_src/jak1/levels/darkcave/darkcave-obs.gc index 3a173e8430..e688eb82ec 100644 --- a/goal_src/jak1/levels/darkcave/darkcave-obs.gc +++ b/goal_src/jak1/levels/darkcave/darkcave-obs.gc @@ -103,7 +103,7 @@ :trans (behavior () (if (and *target* (>= 40960.0 (vector-vector-distance (-> self root-override trans) (-> *target* control trans)))) (level-hint-spawn - (game-text-id darkcave-light-crystal-hint) + (game-text-id darkcave-light-hint) "sksp0333" (the-as entity #f) *entity-pool* @@ -181,7 +181,7 @@ (update-connected-crystals! self) (when (>= 0.0 f30-0) (level-hint-spawn - (game-text-id darkcave-light-crystal-low-light-hint) + (game-text-id darkcave-light-end) "sksp0332" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/firecanyon/assistant-firecanyon.gc b/goal_src/jak1/levels/firecanyon/assistant-firecanyon.gc index a0abf32eac..419008408d 100644 --- a/goal_src/jak1/levels/firecanyon/assistant-firecanyon.gc +++ b/goal_src/jak1/levels/firecanyon/assistant-firecanyon.gc @@ -93,7 +93,7 @@ ) (hide-hud) (kill-current-level-hint '() '(sidekick voicebox) 'exit) - (when (and (seen-text? *game-info* (game-text-id firecanyon-not-enough-cells)) + (when (and (seen-text? *game-info* (game-text-id firecanyon-need-cells)) (hud-hidden?) (can-grab-display? self) (not (-> *setting-control* current hint)) @@ -112,11 +112,11 @@ (set! (-> v1-28 scale) 0.8) ) (set! (-> gp-0 flags) (font-flags shadow kerning middle large)) - (print-game-text (lookup-text! *common-text* (game-text-id firecanyon-collect-cells-text) #f) gp-0 #f 128 22) + (print-game-text (lookup-text! *common-text* (game-text-id firecanyon-need-cells-text) #f) gp-0 #f 128 22) ) ) (level-hint-spawn - (game-text-id firecanyon-not-enough-cells) + (game-text-id firecanyon-need-cells) "asstvb09" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/flut_common/flutflut.gc b/goal_src/jak1/levels/flut_common/flutflut.gc index df63687846..300c969771 100644 --- a/goal_src/jak1/levels/flut_common/flutflut.gc +++ b/goal_src/jak1/levels/flut_common/flutflut.gc @@ -195,7 +195,7 @@ (when (logtest? (-> self draw status) (draw-status was-drawn)) (if (and *target* (>= 40960.0 (vector-vector-distance (-> self root-override trans) (-> *target* control trans)))) (level-hint-spawn - (game-text-id flutflut-reminder) + (game-text-id swamp-flutflut-hint) "sksp0160" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/jungle/jungle-mirrors.gc b/goal_src/jak1/levels/jungle/jungle-mirrors.gc index f4f01caa78..ac5a0e2e43 100644 --- a/goal_src/jak1/levels/jungle/jungle-mirrors.gc +++ b/goal_src/jak1/levels/jungle/jungle-mirrors.gc @@ -1282,7 +1282,7 @@ ) (('change-mode) (level-hint-spawn - (game-text-id jungle-mirrors-tutorial) + (game-text-id sidekick-hint-periscope) "sksp0049" (the-as entity #f) *entity-pool* @@ -1560,7 +1560,7 @@ (cond ((name= arg0 "periscope-11") (level-hint-spawn - (game-text-id jungle-mirrors-follow-the-beam) + (game-text-id sidekick-hint-periscope3) "sksp0053" (the-as entity #f) *entity-pool* @@ -1569,7 +1569,7 @@ ) ((name= arg0 "periscope-12") (level-hint-spawn - (game-text-id jungle-mirrors-go-to-the-next-tower) + (game-text-id sidekick-hint-periscope2) "sksp0052" (the-as entity #f) *entity-pool* @@ -1578,7 +1578,7 @@ ) ((name= arg0 "periscope-15") (level-hint-spawn - (game-text-id jungle-mirrors-completion-talk-to-mayor) + (game-text-id jungle-lurkerm-resolution) "sksp0018" (the-as entity #f) *entity-pool* @@ -1823,9 +1823,9 @@ (when (logtest? (-> self draw status) (draw-status was-drawn)) (launch-particles (-> *part-id-table* 825) (-> self beam-end)) (when (and *target* (>= 24576.0 (vector-vector-distance (-> self root-override trans) (-> *target* control trans)))) - (start-hint-timer (game-text-id jungle-mirrors-break-the-mirror-jak)) + (start-hint-timer (game-text-id sidekick-hint-reflector-mirror)) (level-hint-spawn - (game-text-id jungle-mirrors-break-the-mirror-jak) + (game-text-id sidekick-hint-reflector-mirror) "sksp0050" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/jungle/jungle-obs.gc b/goal_src/jak1/levels/jungle/jungle-obs.gc index 7d161403d0..47b6602e94 100644 --- a/goal_src/jak1/levels/jungle/jungle-obs.gc +++ b/goal_src/jak1/levels/jungle/jungle-obs.gc @@ -665,7 +665,7 @@ ) (else (level-hint-spawn - (game-text-id jungle-precursorbridge-hint) + (game-text-id sidekick-hint-precurbridge) "sksp0039" (the-as entity #f) *entity-pool* @@ -989,7 +989,7 @@ (>= (-> self thresh w) (vector-vector-distance (-> self root-override trans) (-> *target* control trans))) ) (level-hint-spawn - (game-text-id jungle-maindoor-hint) + (game-text-id sidekick-hint-rounddoor) "sksp0038" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/jungleb/jungleb-obs.gc b/goal_src/jak1/levels/jungleb/jungleb-obs.gc index b5eb004981..32a3bde799 100644 --- a/goal_src/jak1/levels/jungleb/jungleb-obs.gc +++ b/goal_src/jak1/levels/jungleb/jungleb-obs.gc @@ -264,7 +264,7 @@ ) (send-event *camera* 'blend-from-as-fixed) (level-hint-spawn - (game-text-id jungleb-eco-vents-opened) + (game-text-id jungle-eggtop-resolution) "asstvb02" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/lavatube/assistant-lavatube.gc b/goal_src/jak1/levels/lavatube/assistant-lavatube.gc index 5b716efed8..51c291887b 100644 --- a/goal_src/jak1/levels/lavatube/assistant-lavatube.gc +++ b/goal_src/jak1/levels/lavatube/assistant-lavatube.gc @@ -77,7 +77,7 @@ ) (hide-hud) (kill-current-level-hint '() '(sidekick voicebox) 'exit) - (when (and (seen-text? *game-info* (game-text-id assistant-lavatube-powercell-hint)) + (when (and (seen-text? *game-info* (game-text-id assistant-lavatube-need-cells)) (hud-hidden?) (can-grab-display? self) (not (-> *setting-control* current hint)) @@ -96,11 +96,11 @@ (set! (-> v1-28 scale) 0.8) ) (set! (-> gp-0 flags) (font-flags shadow kerning middle large)) - (print-game-text (lookup-text! *common-text* (game-text-id lavatube-powercell-req-text) #f) gp-0 #f 128 22) + (print-game-text (lookup-text! *common-text* (game-text-id assistant-lavatube-need-cells-text) #f) gp-0 #f 128 22) ) ) (level-hint-spawn - (game-text-id assistant-lavatube-powercell-hint) + (game-text-id assistant-lavatube-need-cells) "asstva74" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/lavatube/lavatube-energy.gc b/goal_src/jak1/levels/lavatube/lavatube-energy.gc index 4a40aecee3..5f9615140f 100644 --- a/goal_src/jak1/levels/lavatube/lavatube-energy.gc +++ b/goal_src/jak1/levels/lavatube/lavatube-energy.gc @@ -673,7 +673,7 @@ (loop (if (and *target* (>= 307200.0 (vector-vector-distance (-> self root trans) (-> *target* control trans)))) (level-hint-spawn - (game-text-id lavatube-shoot-the-spheres) + (game-text-id lavatube-balls) "sksp0375" (the-as entity #f) *entity-pool* @@ -777,7 +777,7 @@ (let ((v1-0 arg2)) (the-as object (when (= v1-0 'attack) (when (and (>= arg1 2) (= (-> arg3 param 1) 'eco-yellow)) - (increment-success-for-hint (game-text-id lavatube-shoot-the-spheres)) + (increment-success-for-hint (game-text-id lavatube-balls)) (sound-play "dcrate-break") (process-spawn part-tracker @@ -1292,7 +1292,7 @@ ) (close-specific-task! (game-task lavatube-balls) (task-status need-resolution)) (level-hint-spawn - (game-text-id lavatube-spheres-door-open) + (game-text-id lavatube-balls-resolution) "sksp0378" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/maincave/dark-crystal.gc b/goal_src/jak1/levels/maincave/dark-crystal.gc index e3a3d97f8c..25ed95094b 100644 --- a/goal_src/jak1/levels/maincave/dark-crystal.gc +++ b/goal_src/jak1/levels/maincave/dark-crystal.gc @@ -423,7 +423,7 @@ (('touch 'attack) (if (= (-> arg0 type) target) (level-hint-spawn - (game-text-id dark-crystal-run-away) + (game-text-id cave-dark-crystals-flee) "sksp0334" (the-as entity #f) *entity-pool* @@ -535,7 +535,7 @@ (logclear! (-> self mask) (process-mask actor-pause)) (clear-collide-with-as (-> self root-override)) (level-hint-spawn - (game-text-id dark-crystal-last-one) + (game-text-id cave-dark-crystals-resolution) "sksp0327" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/misty/balloonlurker.gc b/goal_src/jak1/levels/misty/balloonlurker.gc index 7da2541011..aef82b6aad 100644 --- a/goal_src/jak1/levels/misty/balloonlurker.gc +++ b/goal_src/jak1/levels/misty/balloonlurker.gc @@ -448,7 +448,7 @@ (set! (-> self explosion-force-position quad) (-> a0-10 prim-core world-sphere quad)) (if (send-event arg0 'attack (-> arg3 param 0) (static-attack-info ((mode 'balloonlurker)))) (level-hint-spawn - (game-text-id misty-daxter-hit-lurkers-not-mines) + (game-text-id misty-bike-mines-hint) "sksp0063" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/misty/misty-teetertotter.gc b/goal_src/jak1/levels/misty/misty-teetertotter.gc index 8b5f6536f6..3a2ee3e393 100644 --- a/goal_src/jak1/levels/misty/misty-teetertotter.gc +++ b/goal_src/jak1/levels/misty/misty-teetertotter.gc @@ -49,7 +49,7 @@ (('flop) (when (target-on-end-of-teetertotter? self) (set! (-> self in-launch-window) #f) - (increment-success-for-hint (game-text-id misty-teetertotter-bonk-dax-tutorial)) + (increment-success-for-hint (game-text-id misty-teetertotter)) (go teetertotter-launch) ) ) @@ -58,7 +58,7 @@ (('bonk) (when (target-on-end-of-teetertotter? self) (level-hint-spawn - (game-text-id misty-teetertotter-bonk-dax-tutorial) + (game-text-id misty-teetertotter) "sksp0070" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/misty/mistycannon.gc b/goal_src/jak1/levels/misty/mistycannon.gc index 96bb166953..47c664d925 100644 --- a/goal_src/jak1/levels/misty/mistycannon.gc +++ b/goal_src/jak1/levels/misty/mistycannon.gc @@ -1623,7 +1623,7 @@ (and (zero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons x))) (nonzero? gp-0)) ) (let ((gp-1 (+ 50 (the int (* 0.16666667 (the float gp-0)))))) - (level-hint-spawn (game-text-id daxter-get-some) "sksp009f" (the-as entity #f) *entity-pool* (game-task none)) + (level-hint-spawn (game-text-id sidekick-mistycannon) "sksp009f" (the-as entity #f) *entity-pool* (game-task none)) (dummy-22 self (* 4096.0 (the float gp-1)) 2.0 40960.0) ) (set! (-> self state-time) (-> *display* base-frame-counter)) diff --git a/goal_src/jak1/levels/ogre/flying-lurker.gc b/goal_src/jak1/levels/ogre/flying-lurker.gc index dc8a06938c..9e5f3da1fa 100644 --- a/goal_src/jak1/levels/ogre/flying-lurker.gc +++ b/goal_src/jak1/levels/ogre/flying-lurker.gc @@ -180,7 +180,7 @@ (close-specific-task! (game-task plunger-lurker-hit) (task-status need-hint)) (process-entity-status! self (entity-perm-status complete) #t) (level-hint-spawn - (game-text-id sidekick-speech-hint-ogre-race) + (game-text-id ogre-plunger-lurker-resolution) "sksp0321" (the-as entity #f) *entity-pool* @@ -931,7 +931,7 @@ ) ) (level-hint-spawn - (game-text-id assistant-voicebox-intro-ogre-race) + (game-text-id ogre-race-hint) "asstvb24" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/racer_common/racer.gc b/goal_src/jak1/levels/racer_common/racer.gc index 6477a8b8e8..3ccc713c3d 100644 --- a/goal_src/jak1/levels/racer_common/racer.gc +++ b/goal_src/jak1/levels/racer_common/racer.gc @@ -316,7 +316,7 @@ (('misty) (close-specific-task! (game-task misty-bike) (task-status need-reminder-a)) (level-hint-spawn - (game-text-id misty-racer-hit-the-ballon-lurkers) + (game-text-id misty-bike-hint) "sksp0062" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/rolling/rolling-lightning-mole.gc b/goal_src/jak1/levels/rolling/rolling-lightning-mole.gc index 6aa9bef0f5..f59d65bce8 100644 --- a/goal_src/jak1/levels/rolling/rolling-lightning-mole.gc +++ b/goal_src/jak1/levels/rolling/rolling-lightning-mole.gc @@ -557,7 +557,7 @@ (suspend) ) (level-hint-spawn - (game-text-id rolling-lightning-moles-completion) + (game-text-id rolling-moles-resolution) "sksp0112" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/rolling/rolling-obs.gc b/goal_src/jak1/levels/rolling/rolling-obs.gc index 19db86e8a0..47a4b075c0 100644 --- a/goal_src/jak1/levels/rolling/rolling-obs.gc +++ b/goal_src/jak1/levels/rolling/rolling-obs.gc @@ -349,7 +349,7 @@ ) (when (task-closed? (game-task rolling-plants) (task-status need-hint)) (level-hint-spawn - (game-text-id rolling-dark-plants-location-hint) + (game-text-id rolling-plants-hint) "sksp0113" (the-as entity #f) *entity-pool* @@ -357,7 +357,7 @@ ) (if (not (send-event *target* 'query 'powerup (pickup-type eco-green))) (level-hint-spawn - (game-text-id rolling-dark-plants-hint) + (game-text-id rolling-plants-hint-eco-green) "sksp0114" (the-as entity #f) *entity-pool* @@ -1069,7 +1069,7 @@ (set! (-> gp-0 origin y) (the float (- 10 (-> self timer-pos-offset)))) (set! (-> gp-0 flags) (font-flags shadow kerning right large)) (print-game-text - (lookup-text! *common-text* (game-text-id rolling-race-time-string-prefix) #f) + (lookup-text! *common-text* (game-text-id time) #f) gp-0 #f 128 @@ -1082,7 +1082,7 @@ (set! (-> gp-0 origin y) (+ 15.0 (-> gp-0 origin y))) (set! (-> gp-0 flags) (font-flags shadow kerning right large)) (print-game-text - (lookup-text! *common-text* (game-text-id rolling-race-record-string-prefix) #f) + (lookup-text! *common-text* (game-text-id record) #f) gp-0 #f 128 @@ -1106,7 +1106,7 @@ (set! (-> a0-15 color) (font-color orange-red)) ) (print-game-text - (lookup-text! *common-text* (game-text-id rolling-race-new-record-string-prefix) #f) + (lookup-text! *common-text* (game-text-id new-record) #f) gp-0 #f 128 @@ -1139,7 +1139,7 @@ (let ((a0-23 gp-0)) (set! (-> a0-23 color) (font-color orange-red)) ) - (print-game-text (lookup-text! *common-text* (game-text-id rolling-race-try-again-string) #f) gp-0 #f 128 22) + (print-game-text (lookup-text! *common-text* (game-text-id try-again) #f) gp-0 #f 128 22) ) ) ) @@ -1223,7 +1223,7 @@ ) (set! (-> gp-0 flags) (font-flags shadow kerning middle left large)) (print-game-text - (lookup-text! *common-text* (game-text-id rolling-race-start-race-aborted) #f) + (lookup-text! *common-text* (game-text-id race-aborted) #f) gp-0 #f 128 diff --git a/goal_src/jak1/levels/rolling/rolling-race-ring.gc b/goal_src/jak1/levels/rolling/rolling-race-ring.gc index 60f96eceec..8ec03c939a 100644 --- a/goal_src/jak1/levels/rolling/rolling-race-ring.gc +++ b/goal_src/jak1/levels/rolling/rolling-race-ring.gc @@ -764,7 +764,7 @@ ) ((>= (- (-> *display* game-frame-counter) (-> self state-time)) (-> self timeout)) (level-hint-spawn - (game-text-id rolling-ring-hint-be-quick-all) + (game-text-id rolling-ring-chase-fail) "sksp0121" (the-as entity #f) *entity-pool* @@ -796,7 +796,7 @@ (vector-! gp-0 gp-0 (-> self old-hips)) (when (>= (ray-flat-cyl-intersect (-> self cyl) (-> self old-hips) gp-0) 0.0) (level-hint-spawn - (game-text-id rolling-ring-hint-one-ring-down) + (game-text-id rolling-ring-chase-1-hint) "sksp0119" (the-as entity #f) *entity-pool* @@ -804,7 +804,7 @@ ) (if (= (-> self entity extra perm task) (game-task rolling-ring-chase-2)) (level-hint-spawn - (game-text-id rolling-ring-hint-be-quick-to-next) + (game-text-id rolling-ring-chase-2-hint) "sksp0120" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/rolling/rolling-robber.gc b/goal_src/jak1/levels/rolling/rolling-robber.gc index eb2fbf83f1..b59a1fda22 100644 --- a/goal_src/jak1/levels/rolling/rolling-robber.gc +++ b/goal_src/jak1/levels/rolling/rolling-robber.gc @@ -605,7 +605,7 @@ (>= 163840.0 (vector-vector-distance (-> self root-override trans) (-> *target* control trans))) ) (level-hint-spawn - (game-text-id rolling-flying-lurker-intro) + (game-text-id rolling-robbers-hint) "sksp0116" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/snow/ice-cube.gc b/goal_src/jak1/levels/snow/ice-cube.gc index 66643b5239..824d8142d0 100644 --- a/goal_src/jak1/levels/snow/ice-cube.gc +++ b/goal_src/jak1/levels/snow/ice-cube.gc @@ -405,7 +405,7 @@ ) (set-collide-offense (-> self collide-info) 2 (collide-offense no-offense)) (logior! (-> self nav-enemy-flags) (nav-enemy-flags navenmf8)) - (level-hint-spawn (game-text-id ice-cube-hint) "sksp0350" (the-as entity #f) *entity-pool* (game-task none)) + (level-hint-spawn (game-text-id snow-ice-cube-hint) "sksp0350" (the-as entity #f) *entity-pool* (game-task none)) ) ) (else diff --git a/goal_src/jak1/levels/snow/snow-obs.gc b/goal_src/jak1/levels/snow/snow-obs.gc index 11fe18cfd0..1a15d78857 100644 --- a/goal_src/jak1/levels/snow/snow-obs.gc +++ b/goal_src/jak1/levels/snow/snow-obs.gc @@ -397,7 +397,7 @@ (ja :num! (seek!)) ) (level-hint-spawn - (game-text-id snowy-turned-on-yellow-vents) + (game-text-id snow-eggtop-resolution) "sksp0360" (the-as entity #f) *entity-pool* @@ -927,7 +927,7 @@ :trans (behavior () (when (and *target* (>= 61440.0 (vector-vector-distance (-> self root-override trans) (-> *target* control trans)))) (level-hint-spawn - (game-text-id snow-fort-reminder) + (game-text-id snow-fort-hint) "sksp0345" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/snow/snow-ram-boss.gc b/goal_src/jak1/levels/snow/snow-ram-boss.gc index 48cf24932f..be73841bc5 100644 --- a/goal_src/jak1/levels/snow/snow-ram-boss.gc +++ b/goal_src/jak1/levels/snow/snow-ram-boss.gc @@ -878,7 +878,7 @@ (do-push-aways! (-> self collide-info)) ) (level-hint-spawn - (game-text-id ram-boss-red-eco-hint) + (game-text-id snow-ram-boss-red-eco-hint) "sksp0346" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/sunken/helix-water.gc b/goal_src/jak1/levels/sunken/helix-water.gc index bbc561a372..2759d4e1fa 100644 --- a/goal_src/jak1/levels/sunken/helix-water.gc +++ b/goal_src/jak1/levels/sunken/helix-water.gc @@ -337,7 +337,7 @@ (suspend) ) (level-hint-spawn - (game-text-id sunken-helix-daxter-bad-feeling) + (game-text-id sunken-helix-hint) "sksp0124" (the-as entity #f) *entity-pool* @@ -411,7 +411,7 @@ ) ) (level-hint-spawn - (game-text-id sunken-helix-daxter-eco-rising) + (game-text-id sunken-helix-darkeco-hint) "sksp0128" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/sunken/shover.gc b/goal_src/jak1/levels/sunken/shover.gc index 32b7bec01e..54d6806801 100644 --- a/goal_src/jak1/levels/sunken/shover.gc +++ b/goal_src/jak1/levels/sunken/shover.gc @@ -45,7 +45,7 @@ (let ((s4-0 (new 'stack 'attack-info))) (dummy-41 (-> self root-override) s4-0 (-> self shove-up)) (level-hint-spawn - (game-text-id sunken-take-it-easy-hot-pipes) + (game-text-id sunken-hotpipes) "sksp0134" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/sunken/sun-exit-chamber.gc b/goal_src/jak1/levels/sunken/sun-exit-chamber.gc index 2eda240d22..0351a969c1 100644 --- a/goal_src/jak1/levels/sunken/sun-exit-chamber.gc +++ b/goal_src/jak1/levels/sunken/sun-exit-chamber.gc @@ -937,7 +937,7 @@ (when (and (-> self play-assistant-message?) (>= f30-0 57344.0)) (set! (-> self play-assistant-message?) #f) (level-hint-spawn - (game-text-id sunken-kiera-you-raised-a-piece-of-lpc) + (game-text-id sunken-room-resolution) "asstvb22" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/sunken/sunken-pipegame.gc b/goal_src/jak1/levels/sunken/sunken-pipegame.gc index 3ac8c56d4a..07852b24bf 100644 --- a/goal_src/jak1/levels/sunken/sunken-pipegame.gc +++ b/goal_src/jak1/levels/sunken/sunken-pipegame.gc @@ -688,7 +688,7 @@ (suspend) ) (level-hint-spawn - (game-text-id sunken-pipegame-follow-it) + (game-text-id sunken-pipegame-hint) "sksp0123" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/swamp/kermit.gc b/goal_src/jak1/levels/swamp/kermit.gc index 4b7b3fb757..52d80f460c 100644 --- a/goal_src/jak1/levels/swamp/kermit.gc +++ b/goal_src/jak1/levels/swamp/kermit.gc @@ -1177,14 +1177,14 @@ nav-enemy-default-event-handler (cond (gp-0 (level-hint-spawn - (game-text-id kermit-break-tongue) + (game-text-id swamp-kermit-tongue-hint) "sksp0143" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id kermit-run-away-jak) + (game-text-id swamp-kermit-flee) "sksp0151" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/swamp/swamp-bat.gc b/goal_src/jak1/levels/swamp/swamp-bat.gc index 52d333580e..d57df1f22d 100644 --- a/goal_src/jak1/levels/swamp/swamp-bat.gc +++ b/goal_src/jak1/levels/swamp/swamp-bat.gc @@ -109,7 +109,7 @@ (go swamp-bat-slave-die (process->handle arg0)) ) (('touch) - (level-hint-spawn (game-text-id swamp-bats-hint) "sksp0156" (the-as entity #f) *entity-pool* (game-task none)) + (level-hint-spawn (game-text-id swamp-bat-duck-hint) "sksp0156" (the-as entity #f) *entity-pool* (game-task none)) (send-event arg0 'attack (-> arg3 param 0) (new 'static 'attack-info)) ) (('launch) diff --git a/goal_src/jak1/levels/swamp/swamp-rat-nest.gc b/goal_src/jak1/levels/swamp/swamp-rat-nest.gc index 197f65b46f..d770bf944f 100644 --- a/goal_src/jak1/levels/swamp/swamp-rat-nest.gc +++ b/goal_src/jak1/levels/swamp/swamp-rat-nest.gc @@ -699,7 +699,7 @@ ) (else (level-hint-spawn - (game-text-id swamp-rats-nest-hint) + (game-text-id swamp-rat-nest-hint) "sksp0144" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/training/training-obs.gc b/goal_src/jak1/levels/training/training-obs.gc index 0911a379ee..5e82b98a53 100644 --- a/goal_src/jak1/levels/training/training-obs.gc +++ b/goal_src/jak1/levels/training/training-obs.gc @@ -141,7 +141,7 @@ (cond ((zero? v1-61) (level-hint-spawn - (game-text-id training-precursor-orbs) + (game-text-id training-money) "asstvb41" (the-as entity #f) *entity-pool* @@ -151,7 +151,7 @@ ) ((= v1-61 1) (level-hint-spawn - (game-text-id training-power-cells) + (game-text-id training-fuel-cell) "asstvb42" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/village1/fishermans-boat.gc b/goal_src/jak1/levels/village1/fishermans-boat.gc index 125a9794ef..fac4e6c23a 100644 --- a/goal_src/jak1/levels/village1/fishermans-boat.gc +++ b/goal_src/jak1/levels/village1/fishermans-boat.gc @@ -1123,7 +1123,7 @@ (when (fishermans-boat-enter-dock?) (set! (-> self waiting-for-player) #f) (level-hint-spawn - (game-text-id misty-daxter-scared) + (game-text-id sidekick-misty) "sksp0060" (the-as entity #f) *entity-pool* @@ -1496,7 +1496,7 @@ ) (suspend) (level-hint-spawn - (game-text-id misty-daxter-scared) + (game-text-id sidekick-misty) "sksp0060" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/village1/yakow.gc b/goal_src/jak1/levels/village1/yakow.gc index 2a386bee11..5a68393f5b 100644 --- a/goal_src/jak1/levels/village1/yakow.gc +++ b/goal_src/jak1/levels/village1/yakow.gc @@ -216,7 +216,7 @@ yakow-default-event-handler (suspend) ) (level-hint-spawn - (game-text-id yakow-owed-powercell) + (game-text-id village1-yakow-resolution) "sksp018a" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/village2/assistant-village2.gc b/goal_src/jak1/levels/village2/assistant-village2.gc index 3460f681eb..4081637493 100644 --- a/goal_src/jak1/levels/village2/assistant-village2.gc +++ b/goal_src/jak1/levels/village2/assistant-village2.gc @@ -1332,7 +1332,7 @@ ) (hide-hud) (kill-current-level-hint '() '(sidekick voicebox) 'exit) - (when (and (seen-text? *game-info* (game-text-id village2-not-enough-cells-levitator)) + (when (and (seen-text? *game-info* (game-text-id village2-levitator-need-cells)) (hud-hidden?) (can-grab-display? self) (not (-> *setting-control* current hint)) @@ -1352,7 +1352,7 @@ ) (set! (-> gp-0 flags) (font-flags shadow kerning middle large)) (print-game-text - (lookup-text! *common-text* (game-text-id villlage2-levitator-cell-req-text) #f) + (lookup-text! *common-text* (game-text-id village2-levitator-need-cells-text) #f) gp-0 #f 128 @@ -1361,7 +1361,7 @@ ) ) (level-hint-spawn - (game-text-id village2-not-enough-cells-levitator) + (game-text-id village2-levitator-need-cells) "asstvb71" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/village2/swamp-blimp.gc b/goal_src/jak1/levels/village2/swamp-blimp.gc index 179f1dd0ec..b4c37f38b6 100644 --- a/goal_src/jak1/levels/village2/swamp-blimp.gc +++ b/goal_src/jak1/levels/village2/swamp-blimp.gc @@ -767,7 +767,7 @@ (cond ((= arg0 3) (level-hint-spawn - (game-text-id swamp-tethers-three-to-go) + (game-text-id swamp-tetherrocks-3-left) "sksp0157" (the-as entity #f) *entity-pool* @@ -776,7 +776,7 @@ ) ((= arg0 2) (level-hint-spawn - (game-text-id swamp-tethers-two-to-go) + (game-text-id swamp-tetherrocks-2-left) "sksp0158" (the-as entity #f) *entity-pool* @@ -785,7 +785,7 @@ ) ((= arg0 1) (level-hint-spawn - (game-text-id swamp-tethers-lefts-find-the-last) + (game-text-id swamp-tetherrocks-1-left) "sksp0159" (the-as entity #f) *entity-pool* @@ -794,7 +794,7 @@ ) ((zero? arg0) (level-hint-spawn - (game-text-id swamp-tethers-completion-sage-precursor-arm) + (game-text-id swamp-arm-resolution) "sagevb04" (the-as entity #f) *entity-pool* @@ -873,7 +873,7 @@ ) (if (and *target* (>= 49152.0 (vector-vector-distance (-> self root-override trans) (-> *target* control trans)))) (level-hint-spawn - (game-text-id swamp-tethers-advice-hint) + (game-text-id swamp-tetherrock-eco-yellow-hint) "sksp0138" (the-as entity #f) *entity-pool* @@ -1555,7 +1555,7 @@ :event (behavior ((arg0 process) (arg1 int) (arg2 symbol) (arg3 event-message-block)) (let ((v1-0 arg2)) (the-as object (when (= v1-0 'tetherrock-break-evt) - (increment-success-for-hint (game-text-id swamp-tethers-advice-hint)) + (increment-success-for-hint (game-text-id swamp-tetherrock-eco-yellow-hint)) (swamp-blimp-setup) ) ) diff --git a/goal_src/jak1/levels/village3/village3-obs.gc b/goal_src/jak1/levels/village3/village3-obs.gc index ac3426dbda..ead7017be3 100644 --- a/goal_src/jak1/levels/village3/village3-obs.gc +++ b/goal_src/jak1/levels/village3/village3-obs.gc @@ -164,7 +164,7 @@ ) ((and (< (the int (-> *game-info* fuel)) (+ s3-0 2)) (< (the int (-> *game-info* fuel)) 71) (not s4-1)) (level-hint-spawn - (game-text-id village3-gondola-malfunctioning) + (game-text-id gondola-need-cells) "asstvb75" (the-as entity #f) *entity-pool* @@ -173,7 +173,7 @@ ) (else (level-hint-spawn - (game-text-id village3-gondola-reactivated) + (game-text-id gondola-enough-cells) "asstvb76" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/levels/village_common/villagep-obs.gc b/goal_src/jak1/levels/village_common/villagep-obs.gc index 4391acdb7f..c96bfee88d 100644 --- a/goal_src/jak1/levels/village_common/villagep-obs.gc +++ b/goal_src/jak1/levels/village_common/villagep-obs.gc @@ -696,21 +696,21 @@ ) (((game-task village2-levitator)) (level-hint-spawn - (game-text-id village2-warp-gate-reminder) + (game-text-id village2-button-reminder) "asstvb28" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id village2-warp-gate-reminder-annoyed) + (game-text-id village2-button-reminder2) "asstvb29" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id village2-warp-gate-reminder-very-annoyed) + (game-text-id village2-button-reminder3) "asstvb30" (the-as entity #f) *entity-pool* @@ -719,21 +719,21 @@ ) (((game-task village3-button)) (level-hint-spawn - (game-text-id village3-warp-gate-reminder) + (game-text-id village3-button-reminder) "asstv103" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id village3-warp-gate-reminder=annoyed) + (game-text-id village3-button-reminder2) "asstv104" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id village3-warp-gate-reminder-very-annoyed) + (game-text-id village3-button-reminder3) "asstv105" (the-as entity #f) *entity-pool* @@ -1010,7 +1010,7 @@ (cond ((zero? v1-84) (level-hint-spawn - (game-text-id firecanyon-collect-cells-collected) + (game-text-id village1cam-enough-cells) "asstvb04" (the-as entity #f) *entity-pool* @@ -1039,7 +1039,7 @@ ) ((= v1-84 1) (level-hint-spawn - (game-text-id firecanyon-collect-cells-collected-reminder) + (game-text-id village1cam-enough-cells2) "asstvb08" (the-as entity #f) *entity-pool* @@ -1076,7 +1076,7 @@ ((= v1-79 2) (when (not (task-closed? (game-task village2-levitator) (task-status need-hint))) (level-hint-spawn - (game-text-id village2-warp-gate-reminder-annoyed) + (game-text-id village2-button-reminder2) "asstvb29" (the-as entity #f) *entity-pool* @@ -1088,7 +1088,7 @@ ((= v1-79 3) (when (not (task-closed? (game-task village3-button) (task-status need-hint))) (level-hint-spawn - (game-text-id village2-warp-gate-reminder-very-annoyed) + (game-text-id village2-button-reminder3) "asstvb30" (the-as entity #f) *entity-pool* diff --git a/goal_src/jak1/pc/progress-pc.gc b/goal_src/jak1/pc/progress-pc.gc index 73450a93e0..d7a9d21594 100644 --- a/goal_src/jak1/pc/progress-pc.gc +++ b/goal_src/jak1/pc/progress-pc.gc @@ -210,7 +210,7 @@ (new 'static 'game-option :option-type (game-option-type button-music) :name (game-text-id fishgame) :scale #t) (new 'static 'game-option :option-type (game-option-type button-music) :name (game-text-id jungleb-level-name) :scale #t) (new 'static 'game-option :option-type (game-option-type button-music) :name (game-text-id misty-level-name) :scale #t) - (new 'static 'game-option :option-type (game-option-type button-music) :name (game-text-id fire-canyon-level-name) :scale #t) + (new 'static 'game-option :option-type (game-option-type button-music) :name (game-text-id firecanyon-level-name) :scale #t) (new 'static 'game-option :option-type (game-option-type button-music) :name (game-text-id village2-level-name) :scale #t) (new 'static 'game-option :option-type (game-option-type button-music) :name (game-text-id rolling-level-name) :scale #t) (new 'static 'game-option :option-type (game-option-type button-music) :name (game-text-id swamp-level-name) :scale #t) @@ -218,7 +218,7 @@ (new 'static 'game-option :option-type (game-option-type button-music) :name (game-text-id ogre-level-name) :scale #t) (new 'static 'game-option :option-type (game-option-type button-music) :name (game-text-id ogreboss) :scale #t) (new 'static 'game-option :option-type (game-option-type button-music) :name (game-text-id village3-level-name) :scale #t) - (new 'static 'game-option :option-type (game-option-type button-music) :name (game-text-id snowy-level-name) :scale #t) + (new 'static 'game-option :option-type (game-option-type button-music) :name (game-text-id snow-level-name) :scale #t) (new 'static 'game-option :option-type (game-option-type button-music) :name (game-text-id cave-level-name) :scale #t) (new 'static 'game-option :option-type (game-option-type button-music) :name (game-text-id lavatube-level-name) :scale #t) (new 'static 'game-option :option-type (game-option-type button-music) :name (game-text-id citadel-level-name) :scale #t) @@ -253,7 +253,7 @@ (static-text-list-array fishgame) (static-text-list-array jungleb-level-name flava-jub-eggtop flava-jub-plant-boss) (static-text-list-array misty-level-name flava-mis-battle flava-mis-boat flava-racer flava-mis-unused0) - (static-text-list-array fire-canyon-level-name flava-racer flava-fic-unused0) + (static-text-list-array firecanyon-level-name flava-racer flava-fic-unused0) (static-text-list-array village2-level-name flava-sage flava-assistant flava-warrior flava-geologist flava-gambler flava-levitator) (static-text-list-array rolling-level-name flava-rol-gorge) (static-text-list-array swamp-level-name flava-swa-game flava-swa-launcher flava-swa-battle flava-flutflut) @@ -261,7 +261,7 @@ (static-text-list-array ogre-level-name flava-ogr-middle flava-ogr-end) (static-text-list-array ogreboss) (static-text-list-array village3-level-name flava-vi3-miners flava-sage flava-assistant flava-vi3-mai flava-vi3-sno) - (static-text-list-array snowy-level-name flava-sno-battle flava-flutflut flava-sno-cave flava-sno-fort flava-sno-balls) + (static-text-list-array snow-level-name flava-sno-battle flava-flutflut flava-sno-cave flava-sno-fort flava-sno-balls) (static-text-list-array cave-level-name flava-mai-rob flava-mai-rob-top flava-mai-mai flava-mai-dar) (static-text-list-array zero lavatube-level-name flava-lav-middle flava-lav-end) (static-text-list-array citadel-level-name flava-sage flava-assistant flava-cit-yellowsage flava-cit-redsage flava-cit-bluesage flava-cit-hub) diff --git a/goalc/compiler/Compiler.cpp b/goalc/compiler/Compiler.cpp index a56e20b2c3..f4573138a8 100644 --- a/goalc/compiler/Compiler.cpp +++ b/goalc/compiler/Compiler.cpp @@ -37,7 +37,9 @@ Compiler::Compiler(const std::string& user_profile, std::unique_ptr compile_object_file("goal-lib", library_code, false); // user profile stuff - if (user_profile != "#f") { + if (user_profile != "#f" && + std::filesystem::exists(file_util::get_jak_project_dir() / "goal_src" / "user" / + user_profile / "user.gc")) { try { Object user_code = m_goos.reader.read_from_file({"goal_src", "user", user_profile, "user.gc"}); diff --git a/goalc/compiler/compilation/CompilerControl.cpp b/goalc/compiler/compilation/CompilerControl.cpp index 8fab874a71..e897c6ae32 100644 --- a/goalc/compiler/compilation/CompilerControl.cpp +++ b/goalc/compiler/compilation/CompilerControl.cpp @@ -102,6 +102,8 @@ Val* Compiler::compile_asm_text_file(const goos::Object& form, const goos::Objec // compile files. if (kind == "subtitle") { GameSubtitleDB db; + db.m_subtitle_groups = std::make_unique(); + db.m_subtitle_groups->hydrate_from_asset_file(); compile_game_subtitle(inputs, db, m_make.compiler_output_prefix()); } else if (kind == "text") { GameTextDB db; diff --git a/goalc/data_compiler/game_text_common.cpp b/goalc/data_compiler/game_text_common.cpp index 72fc7f9cce..8615ad2d59 100644 --- a/goalc/data_compiler/game_text_common.cpp +++ b/goalc/data_compiler/game_text_common.cpp @@ -20,7 +20,6 @@ #include "common/goos/ParseHelpers.h" #include "common/goos/Reader.h" -#include "common/serialization/subtitles/subtitles.h" #include "common/util/FileUtil.h" #include "common/util/FontUtils.h" diff --git a/goalc/data_compiler/game_text_common.h b/goalc/data_compiler/game_text_common.h index 9a38dc1295..7f662b4842 100644 --- a/goalc/data_compiler/game_text_common.h +++ b/goalc/data_compiler/game_text_common.h @@ -5,7 +5,7 @@ #include #include -#include "common/serialization/subtitles/subtitles.h" +#include "common/serialization/subtitles/subtitles_ser.h" #include "common/util/Assert.h" #include "common/util/FontUtils.h" diff --git a/test/decompiler/reference/engine/game/collectables_REF.gc b/test/decompiler/reference/engine/game/collectables_REF.gc index 4b46205116..50bc1ebdf9 100644 --- a/test/decompiler/reference/engine/game/collectables_REF.gc +++ b/test/decompiler/reference/engine/game/collectables_REF.gc @@ -817,7 +817,7 @@ (case (-> (level-get-target-inside *level*) name) (('training) (level-hint-spawn - (game-text-id training-more-eco-more-time) + (game-text-id training-eco-reminder) "sagevb23" (the-as entity #f) *entity-pool* @@ -1835,7 +1835,7 @@ (cond ((= arg0 (game-task training-buzzer)) (level-hint-spawn - (game-text-id training-assistant-found-scout-fly-cell) + (game-text-id training-buzzer-resolution) "asstvb45" (the-as entity #f) *entity-pool* @@ -1853,7 +1853,7 @@ ) ((= arg0 (game-task beach-ecorocks)) (level-hint-spawn - (game-text-id beach-collectors-unblocked) + (game-text-id beach-ecorocks-resolution) "sagevb01" (the-as entity #f) *entity-pool* @@ -1862,7 +1862,7 @@ ) ((= arg0 (game-task misty-cannon)) (level-hint-spawn - (game-text-id misty-stopped-lurkers-at-silo) + (game-text-id misty-cannon-resolution) "sagevb02" (the-as entity #f) *entity-pool* @@ -1871,7 +1871,7 @@ ) ((= arg0 (game-task misty-bike)) (level-hint-spawn - (game-text-id misty-stopped-balloon-lurkers) + (game-text-id misty-bike-resolution) "asstvb03" (the-as entity #f) *entity-pool* @@ -1880,7 +1880,7 @@ ) ((= arg0 (game-task firecanyon-end)) (level-hint-spawn - (game-text-id fire-canyon-we-made-it) + (game-text-id firecanyon-end-resolution) "sksp0095" (the-as entity #f) *entity-pool* @@ -1889,7 +1889,7 @@ ) ((= arg0 (game-task rolling-robbers)) (level-hint-spawn - (game-text-id rolling-beat-lurkers) + (game-text-id rolling-robbers-resolution) "asstvb20" (the-as entity #f) *entity-pool* @@ -1898,7 +1898,7 @@ ) ((= arg0 (game-task rolling-plants)) (level-hint-spawn - (game-text-id sage-golfclap-i-have-low-expectations) + (game-text-id rolling-plants-resolution) "sagevb03" (the-as entity #f) *entity-pool* @@ -1907,7 +1907,7 @@ ) ((= arg0 (game-task swamp-flutflut)) (level-hint-spawn - (game-text-id swamp-finished-with-flutflut) + (game-text-id swamp-flutflut-resolution) "asstvb21" (the-as entity #f) *entity-pool* @@ -1916,7 +1916,7 @@ ) ((= arg0 (game-task ogre-boss)) (level-hint-spawn - (game-text-id ogre-boss-killed) + (game-text-id ogre-boss-resolution) "asstvb23" (the-as entity #f) *entity-pool* @@ -1925,7 +1925,7 @@ ) ((= arg0 (game-task ogre-end)) (level-hint-spawn - (game-text-id assistant-finished-mountain-pass-race) + (game-text-id ogre-race-resolution) "asstvb25" (the-as entity #f) *entity-pool* @@ -1934,7 +1934,7 @@ ) ((= arg0 (game-task beach-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1943,7 +1943,7 @@ ) ((= arg0 (game-task jungle-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1952,7 +1952,7 @@ ) ((= arg0 (game-task misty-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1961,7 +1961,7 @@ ) ((= arg0 (game-task firecanyon-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1970,7 +1970,7 @@ ) ((= arg0 (game-task rolling-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1979,7 +1979,7 @@ ) ((= arg0 (game-task sunken-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1988,7 +1988,7 @@ ) ((= arg0 (game-task swamp-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -1997,7 +1997,7 @@ ) ((= arg0 (game-task ogre-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -2006,7 +2006,7 @@ ) ((= arg0 (game-task cave-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -2015,7 +2015,7 @@ ) ((= arg0 (game-task snow-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -2024,7 +2024,7 @@ ) ((= arg0 (game-task lavatube-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -2033,7 +2033,7 @@ ) ((= arg0 (game-task citadel-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -2042,7 +2042,7 @@ ) ((= arg0 (game-task village1-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -2051,7 +2051,7 @@ ) ((= arg0 (game-task village2-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -2060,7 +2060,7 @@ ) ((= arg0 (game-task village3-buzzer)) (level-hint-spawn - (game-text-id found-all-scout-flies) + (game-text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* @@ -2358,7 +2358,7 @@ (case (-> (level-get-target-inside *level*) name) (('training) (level-hint-spawn - (game-text-id training-assistant-found-scout-fly) + (game-text-id training-buzzer-hint) "asstvb44" (the-as entity #f) *entity-pool* @@ -2367,7 +2367,7 @@ ) (('firecanyon) (level-hint-spawn - (game-text-id collectables-theres-scout-flys-here-too) + (game-text-id firecanyon-buzzer-hint) "sksp0096" (the-as entity #f) *entity-pool* @@ -2376,7 +2376,7 @@ ) (else (level-hint-spawn - (game-text-id collectables-scout-flies-red-boxes) + (game-text-id sidekick-hint-buzzer3) "sksp009j" (the-as entity #f) *entity-pool* @@ -2674,7 +2674,7 @@ ) ) (level-hint-spawn - (game-text-id sidekick-hint-misty-get-red-eco) + (game-text-id misty-eco-red-hint) "sksp0071" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/engine/game/crates_REF.gc b/test/decompiler/reference/engine/game/crates_REF.gc index f3d418bd38..903b9d289e 100644 --- a/test/decompiler/reference/engine/game/crates_REF.gc +++ b/test/decompiler/reference/engine/game/crates_REF.gc @@ -543,8 +543,8 @@ ) (return #f) ) - (increment-success-for-hint (game-text-id sidekick-speech-hint-crate-iron)) - (increment-success-for-hint (game-text-id sage-voicebox-hint-crate-iron)) + (increment-success-for-hint (game-text-id sidekick-hint-crate-iron)) + (increment-success-for-hint (game-text-id training-ironcrate)) (send-event arg0 'get-attack-count 1) (go-virtual die #f (the-as int s5-0)) ) @@ -553,7 +553,7 @@ (if (not (and (!= *kernel-boot-message* 'play) (= (-> *setting-control* current language) (language-enum japanese))) ) (level-hint-spawn - (game-text-id sage-voicebox-hint-crate-iron) + (game-text-id training-ironcrate) "sagevb36" (the-as entity #f) *entity-pool* @@ -563,12 +563,12 @@ (case (-> (level-get-target-inside *level*) name) (('training) (if (and (can-hint-be-played? (game-text-id zero) (the-as entity #f) (the-as string #f)) (rand-vu-percent? 0.2)) - (clear-text-seen! *game-info* (game-text-id sidekick-speech-hint-crate-iron)) + (clear-text-seen! *game-info* (game-text-id sidekick-hint-crate-iron)) ) ) ) (level-hint-spawn - (game-text-id sidekick-speech-hint-crate-iron) + (game-text-id sidekick-hint-crate-iron) "sksp0005" (the-as entity #f) *entity-pool* @@ -590,16 +590,16 @@ (('explode 'darkeco 'eco-yellow 'bonk 'tube 'flut-bonk 'flut-attack 'racer) (send-event arg0 'get-attack-count 1) (when (logtest? (-> self draw status) (draw-status was-drawn)) - (increment-success-for-hint (game-text-id sidekick-speech-hint-crate-steel)) + (increment-success-for-hint (game-text-id sidekick-hint-crate-steel)) (level-hint-spawn - (game-text-id sidekick-speech-crate-steel-break1) + (game-text-id sidekick-hint-crate-steel-break1) "sksp0004" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id sidekick-speech-crate-steel-break2) + (game-text-id sidekick-hint-crate-steel-break2) "sksp009b" (the-as entity #f) *entity-pool* @@ -611,7 +611,7 @@ (else (when (and (!= s4-0 (-> self incomming-attack-id)) (= (-> self root-override trans y) (-> self base y))) (level-hint-spawn - (game-text-id sidekick-speech-hint-crate-steel) + (game-text-id sidekick-hint-crate-steel) "sksp0006" (the-as entity #f) *entity-pool* @@ -632,14 +632,14 @@ (send-event arg0 'attack (-> arg3 param 0) (static-attack-info ((mode 'darkeco)))) (when (= (-> arg0 type) target) (level-hint-spawn - (game-text-id sidekick-speech-hint-crate-darkeco2) + (game-text-id sidekick-hint-crate-darkeco2) "sksp009c" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id sidekick-speech-hint-crate-darkeco1) + (game-text-id sidekick-hint-crate-darkeco1) "sksp0002" (the-as entity #f) *entity-pool* @@ -648,7 +648,7 @@ (case (-> (level-get-target-inside *level*) name) (('rolling) (level-hint-spawn - (game-text-id sidekick-speech-hint-rolling-crate-darkeco) + (game-text-id sidekick-hint-crate-darkeco-rolling) "sksp0110" (the-as entity #f) *entity-pool* @@ -657,14 +657,14 @@ ) (('firecanyon) (level-hint-spawn - (game-text-id daxter-you-are-trying-to-avoid-dark-eco) + (game-text-id firecanyon-crate-darkeco2) "sksp0082" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id daxter-maybe-i-should-drive) + (game-text-id firecanyon-crate-darkeco1) "sksp0081" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/engine/game/game-info_REF.gc b/test/decompiler/reference/engine/game/game-info_REF.gc index 8312720c32..88a4c2e239 100644 --- a/test/decompiler/reference/engine/game/game-info_REF.gc +++ b/test/decompiler/reference/engine/game/game-info_REF.gc @@ -302,7 +302,7 @@ (('money) (if (and (< 0.0 amount) (= (+ (-> obj money) amount) (-> *GAME-bank* money-task-inc))) (level-hint-spawn - (game-text-id MISSING-orb-hint) + (game-text-id sidekick-reminder-money) "sksp0014" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/engine/game/game-save_REF.gc b/test/decompiler/reference/engine/game/game-save_REF.gc index f494d715f8..90f460ae8a 100644 --- a/test/decompiler/reference/engine/game/game-save_REF.gc +++ b/test/decompiler/reference/engine/game/game-save_REF.gc @@ -1300,7 +1300,7 @@ (let ((s5-2 print-game-text)) ((the-as (function object string object none) format) (clear *temp-string*) - (lookup-text! *common-text* (game-text-id do-not-remove-mem-card) #f) + (lookup-text! *common-text* (game-text-id memcard-do-not-remove) #f) 1 ) (s5-2 *temp-string* gp-1 #f 128 22) diff --git a/test/decompiler/reference/engine/game/generic-obs_REF.gc b/test/decompiler/reference/engine/game/generic-obs_REF.gc index 49862f25ae..7f7aed2189 100644 --- a/test/decompiler/reference/engine/game/generic-obs_REF.gc +++ b/test/decompiler/reference/engine/game/generic-obs_REF.gc @@ -2029,7 +2029,7 @@ (not (send-event *target* 'query 'powerup (pickup-type eco-blue))) ) (level-hint-spawn - (game-text-id daxter-launcher-no-eco) + (game-text-id sidekick-hint-launcher) "sksp0035" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/engine/game/task/hint-control_REF.gc b/test/decompiler/reference/engine/game/task/hint-control_REF.gc index 8bd16eef99..d3360dd86b 100644 --- a/test/decompiler/reference/engine/game/task/hint-control_REF.gc +++ b/test/decompiler/reference/engine/game/task/hint-control_REF.gc @@ -4,22 +4,22 @@ ;; failed to figure out what this is: (set! (-> *game-info* hint-control) (new 'static 'boxed-array :type level-hint-control (new 'static 'level-hint-control - :id (game-text-id sage-voicebox-hint-crate-iron) + :id (game-text-id training-ironcrate) :num-attempts-before-playing 1 :num-success-before-killing 3 ) (new 'static 'level-hint-control - :id (game-text-id training-more-eco-more-time) + :id (game-text-id training-eco-reminder) :num-attempts-before-playing 3 :num-success-before-killing -1 ) (new 'static 'level-hint-control - :id (game-text-id sidekick-speech-hint-crate-iron) + :id (game-text-id sidekick-hint-crate-iron) :num-attempts-before-playing 3 :num-success-before-killing 3 ) (new 'static 'level-hint-control - :id (game-text-id sidekick-speech-hint-crate-steel) + :id (game-text-id sidekick-hint-crate-steel) :num-attempts-before-playing 1 :num-success-before-killing 1 ) @@ -35,24 +35,24 @@ ) (new 'static 'level-hint-control :delay-before-playing (seconds 3) - :id (game-text-id beach-eco-rock-increment) + :id (game-text-id sidekick-hint-ecorocks) :num-attempts-before-playing 1 :num-success-before-killing 1 ) (new 'static 'level-hint-control :delay-before-playing (seconds 5) - :id (game-text-id jungle-mirrors-break-the-mirror-jak) + :id (game-text-id sidekick-hint-reflector-mirror) :num-attempts-before-playing 1 :num-success-before-killing -1 ) (new 'static 'level-hint-control :delay-before-playing (seconds 3) - :id (game-text-id jungle-precursorbridge-hint) + :id (game-text-id sidekick-hint-precurbridge) :num-attempts-before-playing 1 :num-success-before-killing -1 ) (new 'static 'level-hint-control - :id (game-text-id misty-teetertotter-bonk-dax-tutorial) + :id (game-text-id misty-teetertotter) :num-attempts-before-playing 3 :num-success-before-killing 1 ) @@ -64,7 +64,7 @@ ) (new 'static 'level-hint-control :delay-before-playing (seconds 5) - :id (game-text-id rolling-dark-plants-hint) + :id (game-text-id rolling-plants-hint-eco-green) :num-attempts-before-playing 1 :num-success-before-killing 1 ) @@ -91,7 +91,7 @@ :num-success-before-killing 2 ) (new 'static 'level-hint-control - :id (game-text-id swamp-tethers-advice-hint) + :id (game-text-id swamp-tetherrock-eco-yellow-hint) :num-attempts-before-playing 1 :num-success-before-killing 1 ) @@ -102,40 +102,40 @@ :num-success-before-killing 1 ) (new 'static 'level-hint-control - :id (game-text-id sunken-take-it-easy-hot-pipes) + :id (game-text-id sunken-hotpipes) :num-attempts-before-playing 3 :num-success-before-killing -1 ) (new 'static 'level-hint-control - :id (game-text-id ram-boss-red-eco-hint) + :id (game-text-id snow-ram-boss-red-eco-hint) :num-attempts-before-playing 5 :num-success-before-killing -1 ) (new 'static 'level-hint-control :delay-before-playing (seconds 3) - :id (game-text-id darkcave-light-crystal-hint) + :id (game-text-id darkcave-light-hint) :num-attempts-before-playing 1 :num-success-before-killing -1 ) (new 'static 'level-hint-control - :id (game-text-id daxter-maybe-you-can-shoot-better-goggles) + :id (game-text-id cave-gnawers-look-around) :num-attempts-before-playing 4 :num-success-before-killing -1 ) (new 'static 'level-hint-control - :id (game-text-id lavatube-shoot-the-spheres) + :id (game-text-id lavatube-balls) :num-attempts-before-playing 1 :num-success-before-killing 2 ) (new 'static 'level-hint-control :delay-before-playing (seconds 5) - :id (game-text-id citadel-break-generator-hint) + :id (game-text-id citadel-generator) :num-attempts-before-playing 1 :num-success-before-killing 1 ) (new 'static 'level-hint-control :delay-before-playing (seconds 5) - :id (game-text-id citadel-break-generators-reminder) + :id (game-text-id citadel-generator-no-mushroom) :num-attempts-before-playing 1 :num-success-before-killing 1 ) diff --git a/test/decompiler/reference/engine/target/target2_REF.gc b/test/decompiler/reference/engine/target/target2_REF.gc index ee59a37837..25f9ca1b08 100644 --- a/test/decompiler/reference/engine/target/target2_REF.gc +++ b/test/decompiler/reference/engine/target/target2_REF.gc @@ -1404,7 +1404,7 @@ (let ((gp-0 (the-as handle #f))) (ja-channel-push! 1 (seconds 0.075)) (level-hint-spawn - (game-text-id daxter-you-can-shoot-with-yellow-eco) + (game-text-id swamp-eco-yellow-first-use) "sksp0145" (the-as entity #f) *entity-pool* @@ -1413,7 +1413,7 @@ (case (-> (level-get-target-inside *level*) name) (('maincave) (level-hint-spawn - (game-text-id daxter-maybe-you-can-shoot-better-goggles) + (game-text-id cave-gnawers-look-around) "sksp0328" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/engine/target/target_REF.gc b/test/decompiler/reference/engine/target/target_REF.gc index ec4936225d..6d9e20c454 100644 --- a/test/decompiler/reference/engine/target/target_REF.gc +++ b/test/decompiler/reference/engine/target/target_REF.gc @@ -1380,14 +1380,14 @@ :enter (behavior ((arg0 float) (arg1 float) (arg2 surface)) (when (= (-> self control unknown-symbol40) 'launch) (level-hint-spawn - (game-text-id daxter-screaming-jump) + (game-text-id sidekick-launcher1) "sksp009d" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id daxter-wahoo-jump) + (game-text-id sidekick-launcher2) "sksp009e" (the-as entity #f) *entity-pool* @@ -1396,14 +1396,14 @@ (case (-> (level-get-target-inside *level*) name) (('citadel) (level-hint-spawn - (game-text-id daxter-land-on-the-next-launcher) + (game-text-id citadel-launcher2) "sksp0393" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id daxter-dont-miss-the-next-launcher) + (game-text-id citadel-launcher) "sksp0388" (the-as entity #f) *entity-pool* @@ -1996,7 +1996,7 @@ (dummy-10 (-> self skel effect) 'group-red-eco-spinkick (ja-frame-num 0) 74) (cpad-set-buzz! (-> *cpad-list* cpads 0) 1 153 (seconds 0.1)) (level-hint-spawn - (game-text-id red-eco-tutorial) + (game-text-id misty-eco-red-first-use) "sksp0072" (the-as entity #f) *entity-pool* @@ -2193,7 +2193,7 @@ (dummy-10 (-> self skel effect) 'group-red-eco-spinkick (ja-frame-num 0) 23) (cpad-set-buzz! (-> *cpad-list* cpads 0) 1 153 (seconds 0.1)) (level-hint-spawn - (game-text-id red-eco-tutorial) + (game-text-id misty-eco-red-first-use) "sksp0072" (the-as entity #f) *entity-pool* @@ -2420,7 +2420,7 @@ (dummy-10 (-> self skel effect) 'group-red-eco-spinkick (ja-frame-num 0) 70) (cpad-set-buzz! (-> *cpad-list* cpads 0) 1 153 (seconds 0.1)) (level-hint-spawn - (game-text-id red-eco-tutorial) + (game-text-id misty-eco-red-first-use) "sksp0072" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/engine/ui/progress/progress-draw_REF.gc b/test/decompiler/reference/engine/ui/progress/progress-draw_REF.gc index 1c208602ea..dc3c6c2601 100644 --- a/test/decompiler/reference/engine/ui/progress/progress-draw_REF.gc +++ b/test/decompiler/reference/engine/ui/progress/progress-draw_REF.gc @@ -366,7 +366,7 @@ (set! (-> v1-2 height) (the float 55)) ) (set! (-> arg0 flags) (font-flags shadow kerning middle left large)) - (let ((s4-0 (game-text-id card-not-formatted-title))) + (let ((s4-0 (game-text-id memcard-not-formatted-title))) (case (-> obj display-state) (((progress-screen memcard-no-space)) (set! s4-0 (game-text-id memcard-no-space)) @@ -438,7 +438,7 @@ ) (set! (-> arg0 flags) (font-flags shadow kerning middle left large)) (let ((s4-0 print-game-text-scaled)) - (format (clear *temp-string*) (lookup-text! *common-text* (game-text-id card-not-formatted-title) #f) 1) + (format (clear *temp-string*) (lookup-text! *common-text* (game-text-id memcard-not-formatted-title) #f) 1) (s4-0 *temp-string* (-> obj transition-percentage-invert) arg0 128) ) (set! (-> arg0 origin x) (the float (- 20 (-> obj left-x-offset)))) @@ -450,7 +450,7 @@ (set! (-> v1-8 height) (the float 40)) ) (print-game-text-scaled - (lookup-text! *common-text* (game-text-id card-not-formatted-msg) #f) + (lookup-text! *common-text* (game-text-id memcard-not-formatted-msg) #f) (-> obj transition-percentage-invert) arg0 128 @@ -590,7 +590,7 @@ (set! (-> v1-23 height) (the float 75)) ) (let ((s4-1 print-game-text-scaled)) - (format (clear *temp-string*) (lookup-text! *common-text* (game-text-id do-not-remove-mem-card) #f) 1) + (format (clear *temp-string*) (lookup-text! *common-text* (game-text-id memcard-do-not-remove) #f) 1) (s4-1 *temp-string* (-> obj transition-percentage-invert) arg0 128) ) 0 diff --git a/test/decompiler/reference/engine/ui/progress/progress-static_REF.gc b/test/decompiler/reference/engine/ui/progress/progress-static_REF.gc index 15312828f3..3e614b11b1 100644 --- a/test/decompiler/reference/engine/ui/progress/progress-static_REF.gc +++ b/test/decompiler/reference/engine/ui/progress/progress-static_REF.gc @@ -356,9 +356,9 @@ (new 'static 'task-info-data :task-id (game-task village1-uncle-money) :task-name (new 'static 'array game-text-id 4 - (game-text-id vollage1-uncle-money) - (game-text-id vollage1-uncle-money) - (game-text-id vollage1-uncle-money) + (game-text-id village1-uncle-money) + (game-text-id village1-uncle-money) + (game-text-id village1-uncle-money) (game-text-id zero) ) ) @@ -643,7 +643,7 @@ ) ) (new 'static 'level-tasks-info - :level-name-id (game-text-id fire-canyon-level-name) + :level-name-id (game-text-id firecanyon-level-name) :text-group-index 5 :nb-of-tasks 2 :buzzer-task-index 1 @@ -651,18 +651,18 @@ (new 'static 'task-info-data :task-id (game-task firecanyon-end) :task-name (new 'static 'array game-text-id 4 - (game-text-id fire-canyon-end) - (game-text-id fire-canyon-end) - (game-text-id fire-canyon-end) + (game-text-id firecanyon-end) + (game-text-id firecanyon-end) + (game-text-id firecanyon-end) (game-text-id zero) ) ) (new 'static 'task-info-data :task-id (game-task firecanyon-buzzer) :task-name (new 'static 'array game-text-id 4 - (game-text-id fire-canyon-buzzer) - (game-text-id fire-canyon-buzzer) - (game-text-id fire-canyon-buzzer) + (game-text-id firecanyon-buzzer) + (game-text-id firecanyon-buzzer) + (game-text-id firecanyon-buzzer) (game-text-id zero) ) ) @@ -722,9 +722,9 @@ (new 'static 'task-info-data :task-id (game-task village2-buzzer) :task-name (new 'static 'array game-text-id 4 - (game-text-id unknown-buzzers) - (game-text-id unknown-buzzers) - (game-text-id unknown-buzzers) + (game-text-id generic-buzzer) + (game-text-id generic-buzzer) + (game-text-id generic-buzzer) (game-text-id zero) ) ) @@ -757,9 +757,9 @@ (new 'static 'task-info-data :task-id (game-task sunken-slide) :task-name (new 'static 'array game-text-id 4 - (game-text-id sunken-bottom) - (game-text-id sunken-bottom) - (game-text-id sunken-bottom) + (game-text-id sunken-slide) + (game-text-id sunken-slide) + (game-text-id sunken-slide) (game-text-id zero) ) ) @@ -793,18 +793,18 @@ (new 'static 'task-info-data :task-id (game-task sunken-spinning-room) :task-name (new 'static 'array game-text-id 4 - (game-text-id reach-center) - (game-text-id reach-center) - (game-text-id reach-center) + (game-text-id sunken-spinning-room) + (game-text-id sunken-spinning-room) + (game-text-id sunken-spinning-room) (game-text-id zero) ) ) (new 'static 'task-info-data :task-id (game-task sunken-buzzer) :task-name (new 'static 'array game-text-id 4 - (game-text-id unknown-buzzers) - (game-text-id unknown-buzzers) - (game-text-id unknown-buzzers) + (game-text-id generic-buzzer) + (game-text-id generic-buzzer) + (game-text-id generic-buzzer) (game-text-id zero) ) ) @@ -882,9 +882,9 @@ (new 'static 'task-info-data :task-id (game-task swamp-buzzer) :task-name (new 'static 'array game-text-id 4 - (game-text-id unknown-buzzers) - (game-text-id unknown-buzzers) - (game-text-id unknown-buzzers) + (game-text-id generic-buzzer) + (game-text-id generic-buzzer) + (game-text-id generic-buzzer) (game-text-id zero) ) ) @@ -962,9 +962,9 @@ (new 'static 'task-info-data :task-id (game-task rolling-buzzer) :task-name (new 'static 'array game-text-id 4 - (game-text-id unknown-buzzers) - (game-text-id unknown-buzzers) - (game-text-id unknown-buzzers) + (game-text-id generic-buzzer) + (game-text-id generic-buzzer) + (game-text-id generic-buzzer) (game-text-id zero) ) ) @@ -1095,7 +1095,7 @@ ) ) (new 'static 'level-tasks-info - :level-name-id (game-text-id snowy-level-name) + :level-name-id (game-text-id snow-level-name) :text-group-index 3 :nb-of-tasks 8 :buzzer-task-index 7 @@ -1130,9 +1130,9 @@ (new 'static 'task-info-data :task-id (game-task snow-cage) :task-name (new 'static 'array game-text-id 4 - (game-text-id snow-frozen-crate) - (game-text-id snow-frozen-crate) - (game-text-id snow-frozen-crate) + (game-text-id snow-cage) + (game-text-id snow-cage) + (game-text-id snow-cage) (game-text-id zero) ) ) @@ -1148,9 +1148,9 @@ (new 'static 'task-info-data :task-id (game-task snow-ball) :task-name (new 'static 'array game-text-id 4 - (game-text-id snow-open-door) - (game-text-id snow-open-door) - (game-text-id snow-open-door) + (game-text-id snow-ball) + (game-text-id snow-ball) + (game-text-id snow-ball) (game-text-id zero) ) ) diff --git a/test/decompiler/reference/levels/beach/beach-obs_REF.gc b/test/decompiler/reference/levels/beach/beach-obs_REF.gc index 354bb822d4..68f1f16fc4 100644 --- a/test/decompiler/reference/levels/beach/beach-obs_REF.gc +++ b/test/decompiler/reference/levels/beach/beach-obs_REF.gc @@ -602,7 +602,7 @@ (case arg2 (('attack) (sound-play "cannon-shot") - (increment-success-for-hint (game-text-id beach-eco-rock-increment)) + (increment-success-for-hint (game-text-id sidekick-hint-ecorocks)) (go ecoventrock-break #f) ) ) diff --git a/test/decompiler/reference/levels/beach/seagull_REF.gc b/test/decompiler/reference/levels/beach/seagull_REF.gc index c4e9e9f178..c7e26825d7 100644 --- a/test/decompiler/reference/levels/beach/seagull_REF.gc +++ b/test/decompiler/reference/levels/beach/seagull_REF.gc @@ -1280,7 +1280,7 @@ (case (-> obj targetnum) ((1) (level-hint-spawn - (game-text-id beach-seagull-chased-one) + (game-text-id sidekick-seagulls1) "sksp0020" (the-as entity #f) *entity-pool* @@ -1289,7 +1289,7 @@ ) ((2) (level-hint-spawn - (game-text-id beach-seagull-chased-two) + (game-text-id sidekick-seagulls2) "sksp0022" (the-as entity #f) *entity-pool* @@ -1298,7 +1298,7 @@ ) ((3) (level-hint-spawn - (game-text-id beach-seagull-chased-three) + (game-text-id sidekick-seagulls3) "sksp0023" (the-as entity #f) *entity-pool* @@ -1307,7 +1307,7 @@ ) ((4) (level-hint-spawn - (game-text-id beach-seagull-chased-four) + (game-text-id sidekick-seagulls4) "sksp0024" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/citadel/citadel-obs_REF.gc b/test/decompiler/reference/levels/citadel/citadel-obs_REF.gc index 17166a09ac..05418ab955 100644 --- a/test/decompiler/reference/levels/citadel/citadel-obs_REF.gc +++ b/test/decompiler/reference/levels/citadel/citadel-obs_REF.gc @@ -1543,8 +1543,8 @@ (case arg2 (('attack) (if (-> self mushroom) - (increment-success-for-hint (game-text-id citadel-break-generator-hint)) - (increment-success-for-hint (game-text-id citadel-break-generators-reminder)) + (increment-success-for-hint (game-text-id citadel-generator)) + (increment-success-for-hint (game-text-id citadel-generator-no-mushroom)) ) (go citb-generator-break) ) @@ -1572,14 +1572,14 @@ (when (and *target* (>= 32768.0 (vector-vector-distance (-> self root-override trans) (-> *target* control trans)))) (if (-> self mushroom) (level-hint-spawn - (game-text-id citadel-break-generator-hint) + (game-text-id citadel-generator) "sksp0381" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id citadel-break-generators-reminder) + (game-text-id citadel-generator-no-mushroom) "sksp0384" (the-as entity #f) *entity-pool* @@ -1855,13 +1855,7 @@ (suspend) ) ) - (level-hint-spawn - (game-text-id citadel-climb-plat-hint) - "sksp0387" - (the-as entity #f) - *entity-pool* - (game-task none) - ) + (level-hint-spawn (game-text-id citadel-plat) "sksp0387" (the-as entity #f) *entity-pool* (game-task none)) (go citadelcam-idle) (none) ) @@ -1898,13 +1892,7 @@ (defstate battlecontroller-play-intro-camera (citb-battlecontroller) :virtual #t :code (behavior () - (level-hint-spawn - (game-text-id citadel-lurker-bunny-alert) - "sksp0383" - (the-as entity #f) - *entity-pool* - (game-task none) - ) + (level-hint-spawn (game-text-id citadel-battle) "sksp0383" (the-as entity #f) *entity-pool* (game-task none)) (suspend) (let ((gp-1 (ppointer->handle (process-spawn pov-camera diff --git a/test/decompiler/reference/levels/common/battlecontroller_REF.gc b/test/decompiler/reference/levels/common/battlecontroller_REF.gc index 0ae034ef0c..2526e4feaa 100644 --- a/test/decompiler/reference/levels/common/battlecontroller_REF.gc +++ b/test/decompiler/reference/levels/common/battlecontroller_REF.gc @@ -447,7 +447,7 @@ battlecontroller-default-event-handler (case (-> (level-get-target-inside *level*) name) (('citadel) (level-hint-spawn - (game-text-id misty-battle-finished) + (game-text-id citadel-battle-end) "sksp0378" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/common/plat-eco_REF.gc b/test/decompiler/reference/levels/common/plat-eco_REF.gc index aeac1e3ae4..7c5b734e71 100644 --- a/test/decompiler/reference/levels/common/plat-eco_REF.gc +++ b/test/decompiler/reference/levels/common/plat-eco_REF.gc @@ -84,13 +84,7 @@ (if (and *target* (>= (-> self notice-dist) (vector-vector-distance (-> self root-override trans) (-> *target* control trans))) ) - (level-hint-spawn - (game-text-id daxter-blue-eco-plat-tutorial) - "sksp0073" - (the-as entity #f) - *entity-pool* - (game-task none) - ) + (level-hint-spawn (game-text-id misty-eco-plat) "sksp0073" (the-as entity #f) *entity-pool* (game-task none)) ) (none) ) diff --git a/test/decompiler/reference/levels/darkcave/darkcave-obs_REF.gc b/test/decompiler/reference/levels/darkcave/darkcave-obs_REF.gc index c3ab14695a..f2782013d8 100644 --- a/test/decompiler/reference/levels/darkcave/darkcave-obs_REF.gc +++ b/test/decompiler/reference/levels/darkcave/darkcave-obs_REF.gc @@ -125,7 +125,7 @@ :trans (behavior () (if (and *target* (>= 40960.0 (vector-vector-distance (-> self root-override trans) (-> *target* control trans)))) (level-hint-spawn - (game-text-id darkcave-light-crystal-hint) + (game-text-id darkcave-light-hint) "sksp0333" (the-as entity #f) *entity-pool* @@ -204,7 +204,7 @@ (update-connected-crystals! self) (when (>= 0.0 f30-0) (level-hint-spawn - (game-text-id darkcave-light-crystal-low-light-hint) + (game-text-id darkcave-light-end) "sksp0332" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/firecanyon/assistant-firecanyon_REF.gc b/test/decompiler/reference/levels/firecanyon/assistant-firecanyon_REF.gc index e043ed6b8f..04f7390e79 100644 --- a/test/decompiler/reference/levels/firecanyon/assistant-firecanyon_REF.gc +++ b/test/decompiler/reference/levels/firecanyon/assistant-firecanyon_REF.gc @@ -99,7 +99,7 @@ ) (hide-hud) (kill-current-level-hint '() '(sidekick voicebox) 'exit) - (when (and (seen-text? *game-info* (game-text-id firecanyon-not-enough-cells)) + (when (and (seen-text? *game-info* (game-text-id firecanyon-need-cells)) (hud-hidden?) (can-grab-display? self) (not (-> *setting-control* current hint)) @@ -118,11 +118,11 @@ (set! (-> v1-28 scale) 0.8) ) (set! (-> gp-0 flags) (font-flags shadow kerning middle large)) - (print-game-text (lookup-text! *common-text* (game-text-id firecanyon-collect-cells-text) #f) gp-0 #f 128 22) + (print-game-text (lookup-text! *common-text* (game-text-id firecanyon-need-cells-text) #f) gp-0 #f 128 22) ) ) (level-hint-spawn - (game-text-id firecanyon-not-enough-cells) + (game-text-id firecanyon-need-cells) "asstvb09" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/flut_common/flutflut_REF.gc b/test/decompiler/reference/levels/flut_common/flutflut_REF.gc index 1f511a6ffc..dd07b00530 100644 --- a/test/decompiler/reference/levels/flut_common/flutflut_REF.gc +++ b/test/decompiler/reference/levels/flut_common/flutflut_REF.gc @@ -214,7 +214,7 @@ (when (logtest? (-> self draw status) (draw-status was-drawn)) (if (and *target* (>= 40960.0 (vector-vector-distance (-> self root-override trans) (-> *target* control trans)))) (level-hint-spawn - (game-text-id flutflut-reminder) + (game-text-id swamp-flutflut-hint) "sksp0160" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/jungle/jungle-mirrors_REF.gc b/test/decompiler/reference/levels/jungle/jungle-mirrors_REF.gc index 48fddba6c4..a9c8538991 100644 --- a/test/decompiler/reference/levels/jungle/jungle-mirrors_REF.gc +++ b/test/decompiler/reference/levels/jungle/jungle-mirrors_REF.gc @@ -1414,7 +1414,7 @@ ) (('change-mode) (level-hint-spawn - (game-text-id jungle-mirrors-tutorial) + (game-text-id sidekick-hint-periscope) "sksp0049" (the-as entity #f) *entity-pool* @@ -1693,7 +1693,7 @@ (cond ((name= arg0 "periscope-11") (level-hint-spawn - (game-text-id jungle-mirrors-follow-the-beam) + (game-text-id sidekick-hint-periscope3) "sksp0053" (the-as entity #f) *entity-pool* @@ -1702,7 +1702,7 @@ ) ((name= arg0 "periscope-12") (level-hint-spawn - (game-text-id jungle-mirrors-go-to-the-next-tower) + (game-text-id sidekick-hint-periscope2) "sksp0052" (the-as entity #f) *entity-pool* @@ -1711,7 +1711,7 @@ ) ((name= arg0 "periscope-15") (level-hint-spawn - (game-text-id jungle-mirrors-completion-talk-to-mayor) + (game-text-id jungle-lurkerm-resolution) "sksp0018" (the-as entity #f) *entity-pool* @@ -1975,9 +1975,9 @@ 1.0 ) (when (and *target* (>= 24576.0 (vector-vector-distance (-> self root-override trans) (-> *target* control trans)))) - (start-hint-timer (game-text-id jungle-mirrors-break-the-mirror-jak)) + (start-hint-timer (game-text-id sidekick-hint-reflector-mirror)) (level-hint-spawn - (game-text-id jungle-mirrors-break-the-mirror-jak) + (game-text-id sidekick-hint-reflector-mirror) "sksp0050" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/jungle/jungle-obs_REF.gc b/test/decompiler/reference/levels/jungle/jungle-obs_REF.gc index db14263e27..ec27437c66 100644 --- a/test/decompiler/reference/levels/jungle/jungle-obs_REF.gc +++ b/test/decompiler/reference/levels/jungle/jungle-obs_REF.gc @@ -807,7 +807,7 @@ ) (else (level-hint-spawn - (game-text-id jungle-precursorbridge-hint) + (game-text-id sidekick-hint-precurbridge) "sksp0039" (the-as entity #f) *entity-pool* @@ -1147,7 +1147,7 @@ (>= (-> self thresh w) (vector-vector-distance (-> self root-override trans) (-> *target* control trans))) ) (level-hint-spawn - (game-text-id jungle-maindoor-hint) + (game-text-id sidekick-hint-rounddoor) "sksp0038" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/jungleb/jungleb-obs_REF.gc b/test/decompiler/reference/levels/jungleb/jungleb-obs_REF.gc index 1a9c856dbb..c3ecbf09c4 100644 --- a/test/decompiler/reference/levels/jungleb/jungleb-obs_REF.gc +++ b/test/decompiler/reference/levels/jungleb/jungleb-obs_REF.gc @@ -281,7 +281,7 @@ ) (send-event *camera* 'blend-from-as-fixed) (level-hint-spawn - (game-text-id jungleb-eco-vents-opened) + (game-text-id jungle-eggtop-resolution) "asstvb02" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/lavatube/assistant-lavatube_REF.gc b/test/decompiler/reference/levels/lavatube/assistant-lavatube_REF.gc index af63ef6e92..76b782c7f7 100644 --- a/test/decompiler/reference/levels/lavatube/assistant-lavatube_REF.gc +++ b/test/decompiler/reference/levels/lavatube/assistant-lavatube_REF.gc @@ -83,7 +83,7 @@ ) (hide-hud) (kill-current-level-hint '() '(sidekick voicebox) 'exit) - (when (and (seen-text? *game-info* (game-text-id assistant-lavatube-powercell-hint)) + (when (and (seen-text? *game-info* (game-text-id assistant-lavatube-need-cells)) (hud-hidden?) (can-grab-display? self) (not (-> *setting-control* current hint)) @@ -102,11 +102,17 @@ (set! (-> v1-28 scale) 0.8) ) (set! (-> gp-0 flags) (font-flags shadow kerning middle large)) - (print-game-text (lookup-text! *common-text* (game-text-id lavatube-powercell-req-text) #f) gp-0 #f 128 22) + (print-game-text + (lookup-text! *common-text* (game-text-id assistant-lavatube-need-cells-text) #f) + gp-0 + #f + 128 + 22 + ) ) ) (level-hint-spawn - (game-text-id assistant-lavatube-powercell-hint) + (game-text-id assistant-lavatube-need-cells) "asstva74" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/lavatube/lavatube-energy_REF.gc b/test/decompiler/reference/levels/lavatube/lavatube-energy_REF.gc index 2d96e6460e..80b6180722 100644 --- a/test/decompiler/reference/levels/lavatube/lavatube-energy_REF.gc +++ b/test/decompiler/reference/levels/lavatube/lavatube-energy_REF.gc @@ -720,13 +720,7 @@ :code (behavior () (loop (if (and *target* (>= 307200.0 (vector-vector-distance (-> self root trans) (-> *target* control trans)))) - (level-hint-spawn - (game-text-id lavatube-shoot-the-spheres) - "sksp0375" - (the-as entity #f) - *entity-pool* - (game-task none) - ) + (level-hint-spawn (game-text-id lavatube-balls) "sksp0375" (the-as entity #f) *entity-pool* (game-task none)) ) (ja-no-eval :group! (ja-group) :num! (seek!) :frame-num 0.0) (until (ja-done? 0) @@ -871,7 +865,7 @@ (let ((v1-0 arg2)) (the-as object (when (= v1-0 'attack) (when (and (>= arg1 2) (= (-> arg3 param 1) 'eco-yellow)) - (increment-success-for-hint (game-text-id lavatube-shoot-the-spheres)) + (increment-success-for-hint (game-text-id lavatube-balls)) (sound-play "dcrate-break") (process-spawn part-tracker @@ -1405,7 +1399,7 @@ ) (close-specific-task! (game-task lavatube-balls) (task-status need-resolution)) (level-hint-spawn - (game-text-id lavatube-spheres-door-open) + (game-text-id lavatube-balls-resolution) "sksp0378" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/maincave/dark-crystal_REF.gc b/test/decompiler/reference/levels/maincave/dark-crystal_REF.gc index d062d401ab..d09b54c09d 100644 --- a/test/decompiler/reference/levels/maincave/dark-crystal_REF.gc +++ b/test/decompiler/reference/levels/maincave/dark-crystal_REF.gc @@ -451,7 +451,7 @@ (('touch 'attack) (if (= (-> arg0 type) target) (level-hint-spawn - (game-text-id dark-crystal-run-away) + (game-text-id cave-dark-crystals-flee) "sksp0334" (the-as entity #f) *entity-pool* @@ -566,7 +566,7 @@ (logclear! (-> self mask) (process-mask actor-pause)) (clear-collide-with-as (-> self root-override)) (level-hint-spawn - (game-text-id dark-crystal-last-one) + (game-text-id cave-dark-crystals-resolution) "sksp0327" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/misty/balloonlurker_REF.gc b/test/decompiler/reference/levels/misty/balloonlurker_REF.gc index 884fcf601f..a8dd70f4a4 100644 --- a/test/decompiler/reference/levels/misty/balloonlurker_REF.gc +++ b/test/decompiler/reference/levels/misty/balloonlurker_REF.gc @@ -526,7 +526,7 @@ (set! (-> self explosion-force-position quad) (-> a0-10 prim-core world-sphere quad)) (if (send-event arg0 'attack (-> arg3 param 0) (static-attack-info ((mode 'balloonlurker)))) (level-hint-spawn - (game-text-id misty-daxter-hit-lurkers-not-mines) + (game-text-id misty-bike-mines-hint) "sksp0063" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/misty/misty-teetertotter_REF.gc b/test/decompiler/reference/levels/misty/misty-teetertotter_REF.gc index 26400b1d1f..17be8b9f63 100644 --- a/test/decompiler/reference/levels/misty/misty-teetertotter_REF.gc +++ b/test/decompiler/reference/levels/misty/misty-teetertotter_REF.gc @@ -56,7 +56,7 @@ (('flop) (when (target-on-end-of-teetertotter? self) (set! (-> self in-launch-window) #f) - (increment-success-for-hint (game-text-id misty-teetertotter-bonk-dax-tutorial)) + (increment-success-for-hint (game-text-id misty-teetertotter)) (go teetertotter-launch) ) ) @@ -65,7 +65,7 @@ (('bonk) (when (target-on-end-of-teetertotter? self) (level-hint-spawn - (game-text-id misty-teetertotter-bonk-dax-tutorial) + (game-text-id misty-teetertotter) "sksp0070" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/misty/mistycannon_REF.gc b/test/decompiler/reference/levels/misty/mistycannon_REF.gc index 162c9bce92..234f00ee3d 100644 --- a/test/decompiler/reference/levels/misty/mistycannon_REF.gc +++ b/test/decompiler/reference/levels/misty/mistycannon_REF.gc @@ -1775,7 +1775,13 @@ (and (zero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons x))) (nonzero? gp-0)) ) (let ((gp-1 (+ 50 (the int (* 0.16666667 (the float gp-0)))))) - (level-hint-spawn (game-text-id daxter-get-some) "sksp009f" (the-as entity #f) *entity-pool* (game-task none)) + (level-hint-spawn + (game-text-id sidekick-mistycannon) + "sksp009f" + (the-as entity #f) + *entity-pool* + (game-task none) + ) (dummy-22 self (* 4096.0 (the float gp-1)) 2.0 40960.0) ) (set! (-> self state-time) (-> *display* base-frame-counter)) diff --git a/test/decompiler/reference/levels/ogre/flying-lurker_REF.gc b/test/decompiler/reference/levels/ogre/flying-lurker_REF.gc index 718516f8e8..f3d5ab6006 100644 --- a/test/decompiler/reference/levels/ogre/flying-lurker_REF.gc +++ b/test/decompiler/reference/levels/ogre/flying-lurker_REF.gc @@ -188,7 +188,7 @@ (close-specific-task! (game-task plunger-lurker-hit) (task-status need-hint)) (process-entity-status! self (entity-perm-status complete) #t) (level-hint-spawn - (game-text-id sidekick-speech-hint-ogre-race) + (game-text-id ogre-plunger-lurker-resolution) "sksp0321" (the-as entity #f) *entity-pool* @@ -984,13 +984,7 @@ (suspend) ) ) - (level-hint-spawn - (game-text-id assistant-voicebox-intro-ogre-race) - "asstvb24" - (the-as entity #f) - *entity-pool* - (game-task none) - ) + (level-hint-spawn (game-text-id ogre-race-hint) "asstvb24" (the-as entity #f) *entity-pool* (game-task none)) (none) ) :to self diff --git a/test/decompiler/reference/levels/racer_common/racer_REF.gc b/test/decompiler/reference/levels/racer_common/racer_REF.gc index 0306b27999..4c046dfab6 100644 --- a/test/decompiler/reference/levels/racer_common/racer_REF.gc +++ b/test/decompiler/reference/levels/racer_common/racer_REF.gc @@ -333,13 +333,7 @@ (case (-> (level-get-target-inside *level*) name) (('misty) (close-specific-task! (game-task misty-bike) (task-status need-reminder-a)) - (level-hint-spawn - (game-text-id misty-racer-hit-the-ballon-lurkers) - "sksp0062" - (the-as entity #f) - *entity-pool* - (game-task none) - ) + (level-hint-spawn (game-text-id misty-bike-hint) "sksp0062" (the-as entity #f) *entity-pool* (game-task none)) ) ) ) diff --git a/test/decompiler/reference/levels/rolling/rolling-lightning-mole_REF.gc b/test/decompiler/reference/levels/rolling/rolling-lightning-mole_REF.gc index 220efb9663..171e0416ea 100644 --- a/test/decompiler/reference/levels/rolling/rolling-lightning-mole_REF.gc +++ b/test/decompiler/reference/levels/rolling/rolling-lightning-mole_REF.gc @@ -619,7 +619,7 @@ (suspend) ) (level-hint-spawn - (game-text-id rolling-lightning-moles-completion) + (game-text-id rolling-moles-resolution) "sksp0112" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/rolling/rolling-obs_REF.gc b/test/decompiler/reference/levels/rolling/rolling-obs_REF.gc index 04729c3607..9dd28c6629 100644 --- a/test/decompiler/reference/levels/rolling/rolling-obs_REF.gc +++ b/test/decompiler/reference/levels/rolling/rolling-obs_REF.gc @@ -443,7 +443,7 @@ ) (when (task-closed? (game-task rolling-plants) (task-status need-hint)) (level-hint-spawn - (game-text-id rolling-dark-plants-location-hint) + (game-text-id rolling-plants-hint) "sksp0113" (the-as entity #f) *entity-pool* @@ -451,7 +451,7 @@ ) (if (not (send-event *target* 'query 'powerup (pickup-type eco-green))) (level-hint-spawn - (game-text-id rolling-dark-plants-hint) + (game-text-id rolling-plants-hint-eco-green) "sksp0114" (the-as entity #f) *entity-pool* @@ -1264,18 +1264,17 @@ ;; definition for function gorge-start-draw-time ;; INFO: Return type mismatch object vs none. (defbehavior gorge-start-draw-time gorge-start ((arg0 symbol) (arg1 symbol)) - (let ((gp-0 - (new - 'stack - 'font-context - *font-default-matrix* - 0 - 0 - 0.0 - (font-color yellow-orange) - (font-flags shadow kerning) - ) - ) + (let ((gp-0 (new + 'stack + 'font-context + *font-default-matrix* + 0 + 0 + 0.0 + (font-color yellow-orange) + (font-flags shadow kerning) + ) + ) ) (let ((v1-1 gp-0)) (set! (-> v1-1 width) (the float 200)) @@ -1289,26 +1288,14 @@ (set! (-> gp-0 origin x) (the float (+ (-> self timer-pos-offset) 392))) (set! (-> gp-0 origin y) (the float (- 10 (-> self timer-pos-offset)))) (set! (-> gp-0 flags) (font-flags shadow kerning right large)) - (print-game-text - (lookup-text! *common-text* (game-text-id rolling-race-time-string-prefix) #f) - gp-0 - #f - 128 - 22 - ) + (print-game-text (lookup-text! *common-text* (game-text-id time) #f) gp-0 #f 128 22) (set! (-> gp-0 origin x) (+ 10.0 (-> gp-0 origin x))) (set! (-> gp-0 flags) (font-flags shadow kerning large)) (print-game-text (race-time->string (-> self this-time)) gp-0 #f 128 22) (set! (-> gp-0 origin x) (+ -10.0 (-> gp-0 origin x))) (set! (-> gp-0 origin y) (+ 15.0 (-> gp-0 origin y))) (set! (-> gp-0 flags) (font-flags shadow kerning right large)) - (print-game-text - (lookup-text! *common-text* (game-text-id rolling-race-record-string-prefix) #f) - gp-0 - #f - 128 - 22 - ) + (print-game-text (lookup-text! *common-text* (game-text-id record) #f) gp-0 #f 128 22) (set! (-> gp-0 origin x) (+ 10.0 (-> gp-0 origin x))) (set! (-> gp-0 flags) (font-flags shadow kerning large)) (print-game-text (race-time->string (-> self record-time)) gp-0 #f 128 22) @@ -1326,13 +1313,7 @@ (let ((a0-15 gp-0)) (set! (-> a0-15 color) (font-color orange-red)) ) - (print-game-text - (lookup-text! *common-text* (game-text-id rolling-race-new-record-string-prefix) #f) - gp-0 - #f - 128 - 22 - ) + (print-game-text (lookup-text! *common-text* (game-text-id new-record) #f) gp-0 #f 128 22) ) (when arg1 (close-specific-task! (-> self entity extra perm task) (task-status need-reminder)) @@ -1366,7 +1347,7 @@ (let ((a0-23 gp-0)) (set! (-> a0-23 color) (font-color orange-red)) ) - (print-game-text (lookup-text! *common-text* (game-text-id rolling-race-try-again-string) #f) gp-0 #f 128 22) + (print-game-text (lookup-text! *common-text* (game-text-id try-again) #f) gp-0 #f 128 22) ) ) ) @@ -1434,18 +1415,17 @@ (send-event (ppointer->process (-> *hud-parts* money)) 'enable) ) (when (< (mod (-> *display* real-frame-counter) 90) 60) - (let ((gp-0 - (new - 'stack - 'font-context - *font-default-matrix* - 156 - 80 - 0.0 - (font-color orange-red) - (font-flags shadow kerning) - ) - ) + (let ((gp-0 (new + 'stack + 'font-context + *font-default-matrix* + 156 + 80 + 0.0 + (font-color orange-red) + (font-flags shadow kerning) + ) + ) ) (let ((v1-20 gp-0)) (set! (-> v1-20 width) (the float 200)) @@ -1454,13 +1434,7 @@ (set! (-> v1-21 height) (the float 50)) ) (set! (-> gp-0 flags) (font-flags shadow kerning middle left large)) - (print-game-text - (lookup-text! *common-text* (game-text-id rolling-race-start-race-aborted) #f) - gp-0 - #f - 128 - 22 - ) + (print-game-text (lookup-text! *common-text* (game-text-id race-aborted) #f) gp-0 #f 128 22) ) ) (suspend) diff --git a/test/decompiler/reference/levels/rolling/rolling-race-ring_REF.gc b/test/decompiler/reference/levels/rolling/rolling-race-ring_REF.gc index ffe38daa09..251b738800 100644 --- a/test/decompiler/reference/levels/rolling/rolling-race-ring_REF.gc +++ b/test/decompiler/reference/levels/rolling/rolling-race-ring_REF.gc @@ -813,7 +813,7 @@ ) ((>= (- (-> *display* game-frame-counter) (-> self state-time)) (-> self timeout)) (level-hint-spawn - (game-text-id rolling-ring-hint-be-quick-all) + (game-text-id rolling-ring-chase-fail) "sksp0121" (the-as entity #f) *entity-pool* @@ -845,7 +845,7 @@ (vector-! gp-0 gp-0 (-> self old-hips)) (when (>= (ray-flat-cyl-intersect (-> self cyl) (-> self old-hips) gp-0) 0.0) (level-hint-spawn - (game-text-id rolling-ring-hint-one-ring-down) + (game-text-id rolling-ring-chase-1-hint) "sksp0119" (the-as entity #f) *entity-pool* @@ -853,7 +853,7 @@ ) (if (= (-> self entity extra perm task) (game-task rolling-ring-chase-2)) (level-hint-spawn - (game-text-id rolling-ring-hint-be-quick-to-next) + (game-text-id rolling-ring-chase-2-hint) "sksp0120" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/rolling/rolling-robber_REF.gc b/test/decompiler/reference/levels/rolling/rolling-robber_REF.gc index 9a8a2e0064..475de592a9 100644 --- a/test/decompiler/reference/levels/rolling/rolling-robber_REF.gc +++ b/test/decompiler/reference/levels/rolling/rolling-robber_REF.gc @@ -643,7 +643,7 @@ (>= 163840.0 (vector-vector-distance (-> self root-override trans) (-> *target* control trans))) ) (level-hint-spawn - (game-text-id rolling-flying-lurker-intro) + (game-text-id rolling-robbers-hint) "sksp0116" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/snow/ice-cube_REF.gc b/test/decompiler/reference/levels/snow/ice-cube_REF.gc index 2bd1a22d9f..fd30544094 100644 --- a/test/decompiler/reference/levels/snow/ice-cube_REF.gc +++ b/test/decompiler/reference/levels/snow/ice-cube_REF.gc @@ -408,104 +408,108 @@ ;; WARN: rewrite_to_get_var got a none typed variable. Is there unreachable code? [OP: 194] (defbehavior ice-cube-default-event-handler ice-cube ((arg0 process) (arg1 int) (arg2 symbol) (arg3 event-message-block)) (let ((v1-0 arg2)) - (the-as - object - (cond - ((= v1-0 'attack) - (cond - ((and (= (-> arg0 type) target) - (= (-> self cprims-type) 2) - (not (send-event *target* 'query 'powerup (pickup-type eco-red))) - ) - (when (and (cond - ((= (-> arg0 type) target) - (send-event arg0 'attack (-> arg3 param 0) (new 'static 'attack-info)) - ) - (else - (let ((a1-3 (new 'stack-no-clear 'event-message-block))) - (set! (-> a1-3 from) self) - (set! (-> a1-3 num-params) 4) - (set! (-> a1-3 message) 'attack) - (set! (-> a1-3 param 0) (-> arg3 param 0)) - (set! (-> a1-3 param 1) (the-as uint #f)) - (let ((v1-20 (+ *global-attack-id* 1))) - (set! *global-attack-id* v1-20) - (set! (-> a1-3 param 2) (the-as uint v1-20)) - ) - (set! (-> a1-3 param 3) (the-as uint 0)) - (send-event-function arg0 a1-3) + (the-as object (cond + ((= v1-0 'attack) + (cond + ((and (= (-> arg0 type) target) + (= (-> self cprims-type) 2) + (not (send-event *target* 'query 'powerup (pickup-type eco-red))) + ) + (when (and (cond + ((= (-> arg0 type) target) + (send-event arg0 'attack (-> arg3 param 0) (new 'static 'attack-info)) + ) + (else + (let ((a1-3 (new 'stack-no-clear 'event-message-block))) + (set! (-> a1-3 from) self) + (set! (-> a1-3 num-params) 4) + (set! (-> a1-3 message) 'attack) + (set! (-> a1-3 param 0) (-> arg3 param 0)) + (set! (-> a1-3 param 1) (the-as uint #f)) + (let ((v1-20 (+ *global-attack-id* 1))) + (set! *global-attack-id* v1-20) + (set! (-> a1-3 param 2) (the-as uint v1-20)) + ) + (set! (-> a1-3 param 3) (the-as uint 0)) + (send-event-function arg0 a1-3) + ) + ) + ) + (= (-> arg0 type) target) + ) + (set-collide-offense (-> self collide-info) 2 (collide-offense no-offense)) + (logior! (-> self nav-enemy-flags) (nav-enemy-flags navenmf8)) + (level-hint-spawn + (game-text-id snow-ice-cube-hint) + "sksp0350" + (the-as entity #f) + *entity-pool* + (game-task none) ) ) ) - (= (-> arg0 type) target) - ) - (set-collide-offense (-> self collide-info) 2 (collide-offense no-offense)) - (logior! (-> self nav-enemy-flags) (nav-enemy-flags navenmf8)) - (level-hint-spawn (game-text-id ice-cube-hint) "sksp0350" (the-as entity #f) *entity-pool* (game-task none)) - ) - ) - (else - (nav-enemy-set-hit-from-direction arg0) - (go ice-cube-shatter) - ) - ) - ) - ((= v1-0 'touch) - (when (and (cond - ((= (-> arg0 type) target) - (send-event arg0 'attack (-> arg3 param 0) (new 'static 'attack-info)) - ) - (else - (let ((a1-7 (new 'stack-no-clear 'event-message-block))) - (set! (-> a1-7 from) self) - (set! (-> a1-7 num-params) 4) - (set! (-> a1-7 message) 'attack) - (set! (-> a1-7 param 0) (-> arg3 param 0)) - (set! (-> a1-7 param 1) (the-as uint #f)) - (let ((v1-38 (+ *global-attack-id* 1))) - (set! *global-attack-id* v1-38) - (set! (-> a1-7 param 2) (the-as uint v1-38)) - ) - (set! (-> a1-7 param 3) (the-as uint 0)) - (send-event-function arg0 a1-7) + (else + (nav-enemy-set-hit-from-direction arg0) + (go ice-cube-shatter) ) ) ) - (= (-> arg0 type) target) - ) - (set-collide-offense (-> self collide-info) 2 (collide-offense no-offense)) - (let ((v0-3 (the-as none (logior (-> self nav-enemy-flags) (nav-enemy-flags navenmf8))))) - (set! (-> self nav-enemy-flags) (the-as nav-enemy-flags v0-3)) - v0-3 - ) - ) - ) - ((= v1-0 'touched) - (when (!= (-> arg0 type) target) - (cond - ((= (-> arg0 type) target) - (send-event arg0 'attack (-> arg3 param 0) (static-attack-info ((mode #f)))) - ) - (else - (let ((a1-10 (new 'stack-no-clear 'event-message-block))) - (set! (-> a1-10 from) self) - (set! (-> a1-10 num-params) 4) - (set! (-> a1-10 message) 'attack) - (set! (-> a1-10 param 0) (-> arg3 param 0)) - (set! (-> a1-10 param 1) (the-as uint #f)) - (let ((v1-54 (+ *global-attack-id* 1))) - (set! *global-attack-id* v1-54) - (set! (-> a1-10 param 2) (the-as uint v1-54)) - ) - (set! (-> a1-10 param 3) (the-as uint 0)) - (send-event-function arg0 a1-10) - ) - ) - ) - ) - ) - ) - ) + ((= v1-0 'touch) + (when (and (cond + ((= (-> arg0 type) target) + (send-event arg0 'attack (-> arg3 param 0) (new 'static 'attack-info)) + ) + (else + (let ((a1-7 (new 'stack-no-clear 'event-message-block))) + (set! (-> a1-7 from) self) + (set! (-> a1-7 num-params) 4) + (set! (-> a1-7 message) 'attack) + (set! (-> a1-7 param 0) (-> arg3 param 0)) + (set! (-> a1-7 param 1) (the-as uint #f)) + (let ((v1-38 (+ *global-attack-id* 1))) + (set! *global-attack-id* v1-38) + (set! (-> a1-7 param 2) (the-as uint v1-38)) + ) + (set! (-> a1-7 param 3) (the-as uint 0)) + (send-event-function arg0 a1-7) + ) + ) + ) + (= (-> arg0 type) target) + ) + (set-collide-offense (-> self collide-info) 2 (collide-offense no-offense)) + (let ((v0-3 (the-as none (logior (-> self nav-enemy-flags) (nav-enemy-flags navenmf8))))) + (set! (-> self nav-enemy-flags) (the-as nav-enemy-flags v0-3)) + v0-3 + ) + ) + ) + ((= v1-0 'touched) + (when (!= (-> arg0 type) target) + (cond + ((= (-> arg0 type) target) + (send-event arg0 'attack (-> arg3 param 0) (static-attack-info ((mode #f)))) + ) + (else + (let ((a1-10 (new 'stack-no-clear 'event-message-block))) + (set! (-> a1-10 from) self) + (set! (-> a1-10 num-params) 4) + (set! (-> a1-10 message) 'attack) + (set! (-> a1-10 param 0) (-> arg3 param 0)) + (set! (-> a1-10 param 1) (the-as uint #f)) + (let ((v1-54 (+ *global-attack-id* 1))) + (set! *global-attack-id* v1-54) + (set! (-> a1-10 param 2) (the-as uint v1-54)) + ) + (set! (-> a1-10 param 3) (the-as uint 0)) + (send-event-function arg0 a1-10) + ) + ) + ) + ) + ) + ) + ) ) ) diff --git a/test/decompiler/reference/levels/snow/snow-obs_REF.gc b/test/decompiler/reference/levels/snow/snow-obs_REF.gc index b1828b1b40..7a81e27350 100644 --- a/test/decompiler/reference/levels/snow/snow-obs_REF.gc +++ b/test/decompiler/reference/levels/snow/snow-obs_REF.gc @@ -427,7 +427,7 @@ (ja :num! (seek!)) ) (level-hint-spawn - (game-text-id snowy-turned-on-yellow-vents) + (game-text-id snow-eggtop-resolution) "sksp0360" (the-as entity #f) *entity-pool* @@ -1017,13 +1017,7 @@ ) :trans (behavior () (when (and *target* (>= 61440.0 (vector-vector-distance (-> self root-override trans) (-> *target* control trans)))) - (level-hint-spawn - (game-text-id snow-fort-reminder) - "sksp0345" - (the-as entity #f) - *entity-pool* - (game-task none) - ) + (level-hint-spawn (game-text-id snow-fort-hint) "sksp0345" (the-as entity #f) *entity-pool* (game-task none)) (close-specific-task! (game-task snow-fort) (task-status need-hint)) ) (none) diff --git a/test/decompiler/reference/levels/snow/snow-ram-boss_REF.gc b/test/decompiler/reference/levels/snow/snow-ram-boss_REF.gc index b21946c68e..2368ed4616 100644 --- a/test/decompiler/reference/levels/snow/snow-ram-boss_REF.gc +++ b/test/decompiler/reference/levels/snow/snow-ram-boss_REF.gc @@ -950,7 +950,7 @@ (do-push-aways! (-> self collide-info)) ) (level-hint-spawn - (game-text-id ram-boss-red-eco-hint) + (game-text-id snow-ram-boss-red-eco-hint) "sksp0346" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/sunken/helix-water_REF.gc b/test/decompiler/reference/levels/sunken/helix-water_REF.gc index 8341c76ecb..352daf2d93 100644 --- a/test/decompiler/reference/levels/sunken/helix-water_REF.gc +++ b/test/decompiler/reference/levels/sunken/helix-water_REF.gc @@ -378,7 +378,7 @@ (suspend) ) (level-hint-spawn - (game-text-id sunken-helix-daxter-bad-feeling) + (game-text-id sunken-helix-hint) "sksp0124" (the-as entity #f) *entity-pool* @@ -452,7 +452,7 @@ ) ) (level-hint-spawn - (game-text-id sunken-helix-daxter-eco-rising) + (game-text-id sunken-helix-darkeco-hint) "sksp0128" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/sunken/shover_REF.gc b/test/decompiler/reference/levels/sunken/shover_REF.gc index cc0f7202f1..277be79b87 100644 --- a/test/decompiler/reference/levels/sunken/shover_REF.gc +++ b/test/decompiler/reference/levels/sunken/shover_REF.gc @@ -46,13 +46,7 @@ ) (let ((s4-0 (new 'stack 'attack-info))) (dummy-41 (-> self root-override) s4-0 (-> self shove-up)) - (level-hint-spawn - (game-text-id sunken-take-it-easy-hot-pipes) - "sksp0134" - (the-as entity #f) - *entity-pool* - (game-task none) - ) + (level-hint-spawn (game-text-id sunken-hotpipes) "sksp0134" (the-as entity #f) *entity-pool* (game-task none)) (if (or (= (-> *target* control unknown-surface00 mode) 'air) (>= (+ (-> *display* base-frame-counter) (seconds -0.2)) (-> *target* control unknown-dword11)) (< 0.75 (-> *target* control poly-normal y)) diff --git a/test/decompiler/reference/levels/sunken/sun-exit-chamber_REF.gc b/test/decompiler/reference/levels/sunken/sun-exit-chamber_REF.gc index 898ea77fd1..c8ff50c461 100644 --- a/test/decompiler/reference/levels/sunken/sun-exit-chamber_REF.gc +++ b/test/decompiler/reference/levels/sunken/sun-exit-chamber_REF.gc @@ -1028,7 +1028,7 @@ (when (and (-> self play-assistant-message?) (>= f30-0 57344.0)) (set! (-> self play-assistant-message?) #f) (level-hint-spawn - (game-text-id sunken-kiera-you-raised-a-piece-of-lpc) + (game-text-id sunken-room-resolution) "asstvb22" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/sunken/sunken-pipegame_REF.gc b/test/decompiler/reference/levels/sunken/sunken-pipegame_REF.gc index 95f1912245..9dd0228de6 100644 --- a/test/decompiler/reference/levels/sunken/sunken-pipegame_REF.gc +++ b/test/decompiler/reference/levels/sunken/sunken-pipegame_REF.gc @@ -756,7 +756,7 @@ (suspend) ) (level-hint-spawn - (game-text-id sunken-pipegame-follow-it) + (game-text-id sunken-pipegame-hint) "sksp0123" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/swamp/kermit_REF.gc b/test/decompiler/reference/levels/swamp/kermit_REF.gc index 65b26acf6e..3524827170 100644 --- a/test/decompiler/reference/levels/swamp/kermit_REF.gc +++ b/test/decompiler/reference/levels/swamp/kermit_REF.gc @@ -1286,14 +1286,14 @@ nav-enemy-default-event-handler (cond (gp-0 (level-hint-spawn - (game-text-id kermit-break-tongue) + (game-text-id swamp-kermit-tongue-hint) "sksp0143" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id kermit-run-away-jak) + (game-text-id swamp-kermit-flee) "sksp0151" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/swamp/swamp-bat_REF.gc b/test/decompiler/reference/levels/swamp/swamp-bat_REF.gc index ad5b66fd5a..15a649bfd6 100644 --- a/test/decompiler/reference/levels/swamp/swamp-bat_REF.gc +++ b/test/decompiler/reference/levels/swamp/swamp-bat_REF.gc @@ -147,7 +147,13 @@ (go swamp-bat-slave-die (process->handle arg0)) ) (('touch) - (level-hint-spawn (game-text-id swamp-bats-hint) "sksp0156" (the-as entity #f) *entity-pool* (game-task none)) + (level-hint-spawn + (game-text-id swamp-bat-duck-hint) + "sksp0156" + (the-as entity #f) + *entity-pool* + (game-task none) + ) (send-event arg0 'attack (-> arg3 param 0) (new 'static 'attack-info)) ) (('launch) diff --git a/test/decompiler/reference/levels/swamp/swamp-rat-nest_REF.gc b/test/decompiler/reference/levels/swamp/swamp-rat-nest_REF.gc index b85f369280..0e99789a6b 100644 --- a/test/decompiler/reference/levels/swamp/swamp-rat-nest_REF.gc +++ b/test/decompiler/reference/levels/swamp/swamp-rat-nest_REF.gc @@ -776,7 +776,7 @@ ) (else (level-hint-spawn - (game-text-id swamp-rats-nest-hint) + (game-text-id swamp-rat-nest-hint) "sksp0144" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/training/training-obs_REF.gc b/test/decompiler/reference/levels/training/training-obs_REF.gc index 6b221d5a23..b3fd32b846 100644 --- a/test/decompiler/reference/levels/training/training-obs_REF.gc +++ b/test/decompiler/reference/levels/training/training-obs_REF.gc @@ -161,18 +161,12 @@ (let ((v1-61 (-> self index))) (cond ((zero? v1-61) - (level-hint-spawn - (game-text-id training-precursor-orbs) - "asstvb41" - (the-as entity #f) - *entity-pool* - (game-task none) - ) + (level-hint-spawn (game-text-id training-money) "asstvb41" (the-as entity #f) *entity-pool* (game-task none)) (process-spawn pov-camera (-> self entity extra trans) *training-cam-sg* "orbcam" 0 #f '() :to self) ) ((= v1-61 1) (level-hint-spawn - (game-text-id training-power-cells) + (game-text-id training-fuel-cell) "asstvb42" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/village1/fishermans-boat_REF.gc b/test/decompiler/reference/levels/village1/fishermans-boat_REF.gc index f2b0f986bf..acdeff6b18 100644 --- a/test/decompiler/reference/levels/village1/fishermans-boat_REF.gc +++ b/test/decompiler/reference/levels/village1/fishermans-boat_REF.gc @@ -1258,13 +1258,7 @@ :trans (behavior () (when (fishermans-boat-enter-dock?) (set! (-> self waiting-for-player) #f) - (level-hint-spawn - (game-text-id misty-daxter-scared) - "sksp0060" - (the-as entity #f) - *entity-pool* - (game-task none) - ) + (level-hint-spawn (game-text-id sidekick-misty) "sksp0060" (the-as entity #f) *entity-pool* (game-task none)) (when #t (set! (-> *camera* cam-entity) (the-as entity #t)) (send-event *camera* 'clear-entity) @@ -1647,13 +1641,7 @@ (suspend) ) (suspend) - (level-hint-spawn - (game-text-id misty-daxter-scared) - "sksp0060" - (the-as entity #f) - *entity-pool* - (game-task none) - ) + (level-hint-spawn (game-text-id sidekick-misty) "sksp0060" (the-as entity #f) *entity-pool* (game-task none)) (none) ) :to self diff --git a/test/decompiler/reference/levels/village1/yakow_REF.gc b/test/decompiler/reference/levels/village1/yakow_REF.gc index 9b1b3fad4b..ad9aabf89c 100644 --- a/test/decompiler/reference/levels/village1/yakow_REF.gc +++ b/test/decompiler/reference/levels/village1/yakow_REF.gc @@ -262,7 +262,7 @@ yakow-default-event-handler (yakow-cam) ) (level-hint-spawn - (game-text-id yakow-owed-powercell) + (game-text-id village1-yakow-resolution) "sksp018a" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/village2/assistant-village2_REF.gc b/test/decompiler/reference/levels/village2/assistant-village2_REF.gc index 6844e0d6e9..57272889be 100644 --- a/test/decompiler/reference/levels/village2/assistant-village2_REF.gc +++ b/test/decompiler/reference/levels/village2/assistant-village2_REF.gc @@ -1396,7 +1396,7 @@ ) (hide-hud) (kill-current-level-hint '() '(sidekick voicebox) 'exit) - (when (and (seen-text? *game-info* (game-text-id village2-not-enough-cells-levitator)) + (when (and (seen-text? *game-info* (game-text-id village2-levitator-need-cells)) (hud-hidden?) (can-grab-display? self) (not (-> *setting-control* current hint)) @@ -1416,7 +1416,7 @@ ) (set! (-> gp-0 flags) (font-flags shadow kerning middle large)) (print-game-text - (lookup-text! *common-text* (game-text-id villlage2-levitator-cell-req-text) #f) + (lookup-text! *common-text* (game-text-id village2-levitator-need-cells-text) #f) gp-0 #f 128 @@ -1425,7 +1425,7 @@ ) ) (level-hint-spawn - (game-text-id village2-not-enough-cells-levitator) + (game-text-id village2-levitator-need-cells) "asstvb71" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/village2/swamp-blimp_REF.gc b/test/decompiler/reference/levels/village2/swamp-blimp_REF.gc index 55809fe9e6..a12b59e196 100644 --- a/test/decompiler/reference/levels/village2/swamp-blimp_REF.gc +++ b/test/decompiler/reference/levels/village2/swamp-blimp_REF.gc @@ -940,7 +940,7 @@ (cond ((= arg0 3) (level-hint-spawn - (game-text-id swamp-tethers-three-to-go) + (game-text-id swamp-tetherrocks-3-left) "sksp0157" (the-as entity #f) *entity-pool* @@ -949,7 +949,7 @@ ) ((= arg0 2) (level-hint-spawn - (game-text-id swamp-tethers-two-to-go) + (game-text-id swamp-tetherrocks-2-left) "sksp0158" (the-as entity #f) *entity-pool* @@ -958,7 +958,7 @@ ) ((= arg0 1) (level-hint-spawn - (game-text-id swamp-tethers-lefts-find-the-last) + (game-text-id swamp-tetherrocks-1-left) "sksp0159" (the-as entity #f) *entity-pool* @@ -967,7 +967,7 @@ ) ((zero? arg0) (level-hint-spawn - (game-text-id swamp-tethers-completion-sage-precursor-arm) + (game-text-id swamp-arm-resolution) "sagevb04" (the-as entity #f) *entity-pool* @@ -1047,7 +1047,7 @@ ) (if (and *target* (>= 49152.0 (vector-vector-distance (-> self root-override trans) (-> *target* control trans)))) (level-hint-spawn - (game-text-id swamp-tethers-advice-hint) + (game-text-id swamp-tetherrock-eco-yellow-hint) "sksp0138" (the-as entity #f) *entity-pool* @@ -1764,7 +1764,7 @@ :event (behavior ((arg0 process) (arg1 int) (arg2 symbol) (arg3 event-message-block)) (let ((v1-0 arg2)) (the-as object (when (= v1-0 'tetherrock-break-evt) - (increment-success-for-hint (game-text-id swamp-tethers-advice-hint)) + (increment-success-for-hint (game-text-id swamp-tetherrock-eco-yellow-hint)) (swamp-blimp-setup) ) ) diff --git a/test/decompiler/reference/levels/village3/village3-obs_REF.gc b/test/decompiler/reference/levels/village3/village3-obs_REF.gc index 72c8a5bf6f..b94e35cbcc 100644 --- a/test/decompiler/reference/levels/village3/village3-obs_REF.gc +++ b/test/decompiler/reference/levels/village3/village3-obs_REF.gc @@ -185,7 +185,7 @@ ) ((and (< (the int (-> *game-info* fuel)) (+ s3-0 2)) (< (the int (-> *game-info* fuel)) 71) (not s4-1)) (level-hint-spawn - (game-text-id village3-gondola-malfunctioning) + (game-text-id gondola-need-cells) "asstvb75" (the-as entity #f) *entity-pool* @@ -194,7 +194,7 @@ ) (else (level-hint-spawn - (game-text-id village3-gondola-reactivated) + (game-text-id gondola-enough-cells) "asstvb76" (the-as entity #f) *entity-pool* diff --git a/test/decompiler/reference/levels/village_common/villagep-obs_REF.gc b/test/decompiler/reference/levels/village_common/villagep-obs_REF.gc index 8c8687319a..af2a4add17 100644 --- a/test/decompiler/reference/levels/village_common/villagep-obs_REF.gc +++ b/test/decompiler/reference/levels/village_common/villagep-obs_REF.gc @@ -741,21 +741,21 @@ ) (((game-task village2-levitator)) (level-hint-spawn - (game-text-id village2-warp-gate-reminder) + (game-text-id village2-button-reminder) "asstvb28" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id village2-warp-gate-reminder-annoyed) + (game-text-id village2-button-reminder2) "asstvb29" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id village2-warp-gate-reminder-very-annoyed) + (game-text-id village2-button-reminder3) "asstvb30" (the-as entity #f) *entity-pool* @@ -764,21 +764,21 @@ ) (((game-task village3-button)) (level-hint-spawn - (game-text-id village3-warp-gate-reminder) + (game-text-id village3-button-reminder) "asstv103" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id village3-warp-gate-reminder=annoyed) + (game-text-id village3-button-reminder2) "asstv104" (the-as entity #f) *entity-pool* (game-task none) ) (level-hint-spawn - (game-text-id village3-warp-gate-reminder-very-annoyed) + (game-text-id village3-button-reminder3) "asstv105" (the-as entity #f) *entity-pool* @@ -1073,7 +1073,7 @@ (cond ((zero? v1-84) (level-hint-spawn - (game-text-id firecanyon-collect-cells-collected) + (game-text-id village1cam-enough-cells) "asstvb04" (the-as entity #f) *entity-pool* @@ -1102,7 +1102,7 @@ ) ((= v1-84 1) (level-hint-spawn - (game-text-id firecanyon-collect-cells-collected-reminder) + (game-text-id village1cam-enough-cells2) "asstvb08" (the-as entity #f) *entity-pool* @@ -1139,7 +1139,7 @@ ((= v1-79 2) (when (not (task-closed? (game-task village2-levitator) (task-status need-hint))) (level-hint-spawn - (game-text-id village2-warp-gate-reminder-annoyed) + (game-text-id village2-button-reminder2) "asstvb29" (the-as entity #f) *entity-pool* @@ -1151,7 +1151,7 @@ ((= v1-79 3) (when (not (task-closed? (game-task village3-button) (task-status need-hint))) (level-hint-spawn - (game-text-id village2-warp-gate-reminder-very-annoyed) + (game-text-id village2-button-reminder3) "asstvb30" (the-as entity #f) *entity-pool*