diff --git a/OTRExporter b/OTRExporter index 7be40fc073..87f3c38f4d 160000 --- a/OTRExporter +++ b/OTRExporter @@ -1 +1 @@ -Subproject commit 7be40fc073a16943e80ca22375b8a074ea45ae9a +Subproject commit 87f3c38f4d22e991a89ae412f74f432aba377bb0 diff --git a/ZAPDTR b/ZAPDTR index 684f21a475..a475ba4e7b 160000 --- a/ZAPDTR +++ b/ZAPDTR @@ -1 +1 @@ -Subproject commit 684f21a475dcfeee89938ae1f4afc42768a3e7ef +Subproject commit a475ba4e7b7f8282f7f31eef0292cd5bf2b8a7a4 diff --git a/mm/2s2h/BenGui/BenMenu.cpp b/mm/2s2h/BenGui/BenMenu.cpp index 389977e9ca..cc4ff7702e 100644 --- a/mm/2s2h/BenGui/BenMenu.cpp +++ b/mm/2s2h/BenGui/BenMenu.cpp @@ -45,6 +45,11 @@ static const std::unordered_map menuThemeOptions = { { UIWidgets::Colors::DarkGray, "Dark Gray" }, }; +static const std::unordered_map languageOptions = { + { LANGUAGE_JPN, "Japanese" }, { LANGUAGE_ENG, "English" }, { LANGUAGE_GER, "German" }, + { LANGUAGE_FRE, "French" }, { LANGUAGE_SPA, "Spanish" }, +}; + static const std::vector alwaysWinDoggyraceOptions = { "Off", // ALWAYS_WIN_DOGGY_RACE_OFF "When owning Mask of Truth", // ALWAYS_WIN_DOGGY_RACE_MASKOFTRUTH @@ -362,6 +367,16 @@ void BenMenu::AddSettings() { ImGui::EndChild(); }); + // Language Settings + path.sidebarName = "Language"; + AddSidebarEntry("Settings", "Language", 1); + AddWidget(path, "Language Select", WIDGET_CVAR_COMBOBOX) + .CVar("gSettings.Language") + .Options(ComboboxOptions() + .Tooltip("Sets the language for the game.") + .ComboMap(&languageOptions) + .DefaultIndex(LANGUAGE_ENG)); + // Audio Settings path.sidebarName = "Audio"; path.column = SECTION_COLUMN_1; diff --git a/mm/2s2h/BenPort.cpp b/mm/2s2h/BenPort.cpp index 2b34605a4a..15f70e9dab 100644 --- a/mm/2s2h/BenPort.cpp +++ b/mm/2s2h/BenPort.cpp @@ -168,7 +168,7 @@ OTRGlobals::OTRGlobals() { archiveFiles.insert(archiveFiles.end(), patchFiles.begin(), patchFiles.end()); - std::unordered_set validHashes = { MM_NTSC_US_10, MM_NTSC_US_GC }; + std::unordered_set validHashes = { MM_NTSC_US_10, MM_NTSC_US_GC, MM_NTSC_PAL_GC }; context = Ship::Context::CreateUninitializedInstance("2 Ship 2 Harkinian", appShortName, "2ship2harkinian.json"); context->InitFileDropMgr(); @@ -1064,6 +1064,7 @@ extern "C" uint32_t ResourceMgr_GetGamePlatform(int index) { case MM_NTSC_US_10: return GAME_PLATFORM_N64; case MM_NTSC_US_GC: + case MM_NTSC_PAL_GC: return GAME_PLATFORM_GC; } } @@ -1076,6 +1077,8 @@ extern "C" uint32_t ResourceMgr_GetGameRegion(int index) { case MM_NTSC_US_10: case MM_NTSC_US_GC: return GAME_REGION_NTSC; + case MM_NTSC_PAL_GC: + return GAME_REGION_PAL; } } diff --git a/mm/2s2h/BenPort.h b/mm/2s2h/BenPort.h index 0b20e00a60..2cc363d253 100644 --- a/mm/2s2h/BenPort.h +++ b/mm/2s2h/BenPort.h @@ -11,6 +11,7 @@ #define MM_NTSC_US_10 0x5354631C #define MM_NTSC_US_GC 0xB443EB08 +#define MM_NTSC_PAL_GC 0x6AECEC4F #ifdef __cplusplus #include diff --git a/mm/2s2h/CustomMessage/CustomMessage.cpp b/mm/2s2h/CustomMessage/CustomMessage.cpp index 056d3b4f11..808e861a8f 100644 --- a/mm/2s2h/CustomMessage/CustomMessage.cpp +++ b/mm/2s2h/CustomMessage/CustomMessage.cpp @@ -1,4 +1,4 @@ - + #include "CustomMessage.h" #include "2s2h/GameInteractor/GameInteractor.h" @@ -40,8 +40,58 @@ void CustomMessage::ReplaceColorChars(std::string* msg) { CustomMessage::Replace(msg, "%p", "\x06"); } +void CustomMessage::ReplaceSpecialChars(std::string* msg) { + CustomMessage::Replace(msg, "\n", "\x11"); + CustomMessage::Replace(msg, "À", "\x80"); + CustomMessage::Replace(msg, "Á", "\x81"); + CustomMessage::Replace(msg, "Â", "\x82"); + CustomMessage::Replace(msg, "Ä", "\x83"); + CustomMessage::Replace(msg, "Ç", "\x84"); + CustomMessage::Replace(msg, "È", "\x85"); + CustomMessage::Replace(msg, "É", "\x86"); + CustomMessage::Replace(msg, "Ê", "\x87"); + CustomMessage::Replace(msg, "Ë", "\x88"); + CustomMessage::Replace(msg, "Ì", "\x89"); + CustomMessage::Replace(msg, "Í", "\x8A"); + CustomMessage::Replace(msg, "Î", "\x8B"); + CustomMessage::Replace(msg, "Ï", "\x8C"); + CustomMessage::Replace(msg, "Ñ", "\x8D"); + CustomMessage::Replace(msg, "Ò", "\x8E"); + CustomMessage::Replace(msg, "Ó", "\x8F"); + CustomMessage::Replace(msg, "Ô", "\x90"); + CustomMessage::Replace(msg, "Ö", "\x91"); + CustomMessage::Replace(msg, "Ù", "\x92"); + CustomMessage::Replace(msg, "Ú", "\x93"); + CustomMessage::Replace(msg, "Û", "\x94"); + CustomMessage::Replace(msg, "Ü", "\x95"); + CustomMessage::Replace(msg, "ß", "\x96"); + CustomMessage::Replace(msg, "à", "\x97"); + CustomMessage::Replace(msg, "á", "\x98"); + CustomMessage::Replace(msg, "â", "\x99"); + CustomMessage::Replace(msg, "ä", "\x9A"); + CustomMessage::Replace(msg, "ç", "\x9B"); + CustomMessage::Replace(msg, "è", "\x9C"); + CustomMessage::Replace(msg, "é", "\x9D"); + CustomMessage::Replace(msg, "ê", "\x9E"); + CustomMessage::Replace(msg, "ë", "\x9F"); + CustomMessage::Replace(msg, "ì", "\xA0"); + CustomMessage::Replace(msg, "í", "\xA1"); + CustomMessage::Replace(msg, "î", "\xA2"); + CustomMessage::Replace(msg, "ï", "\xA3"); + CustomMessage::Replace(msg, "ñ", "\xA4"); + CustomMessage::Replace(msg, "ò", "\xA5"); + CustomMessage::Replace(msg, "ó", "\xA6"); + CustomMessage::Replace(msg, "ô", "\xA7"); + CustomMessage::Replace(msg, "ö", "\xA8"); + CustomMessage::Replace(msg, "ù", "\xA9"); + CustomMessage::Replace(msg, "ú", "\xAA"); + CustomMessage::Replace(msg, "û", "\xAB"); + CustomMessage::Replace(msg, "ü", "\xAC"); + CustomMessage::Replace(msg, "¡", "\xAD"); +} + void CustomMessage::AddLineBreaks(std::string* msg) { - const float MAX_TEXTBOX_WIDTH = 300.0f; + const float MAX_TEXTBOX_WIDTH = 280.0f; const int MAX_LINES_PER_PAGE = 4; float currentLineWidth = 0.0f; @@ -137,6 +187,7 @@ void CustomMessage::LoadCustomMessageIntoFont(CustomMessage::Entry entry) { if (entry.autoFormat) { CustomMessage::ReplaceColorChars(&entry.msg); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::Replace(&entry.msg, "\n", "\x11"); CustomMessage::AddLineBreaks(&entry.msg); CustomMessage::EnsureMessageEnd(&entry.msg); @@ -154,6 +205,36 @@ void CustomMessage::LoadCustomMessageIntoFont(CustomMessage::Entry entry) { memcpy(&font->msgBuf, buff, msgCtx->msgLength); } +// Helper function to get the correct French adjective based on article gender +std::string CustomMessage::GetFrenchAdjectiveAgreement(const std::string& article, const std::string& masculineForm, + const std::string& feminineForm) { + std::string cleanArticle = article; + // Clean the article by removing trailing spaces + if (!cleanArticle.empty() && cleanArticle.back() == ' ') { + cleanArticle.pop_back(); + } + + // Check for feminine articles + if (cleanArticle == "une" || cleanArticle == "la") { + return feminineForm; + } + return masculineForm; +} + +// Helper function to handle "que" -> "qu'" elision before vowels +std::string CustomMessage::GetFrenchQueForm(const std::string& article) { + std::string cleanArticle = article; + // Clean the article by removing trailing spaces + if (!cleanArticle.empty() && cleanArticle.back() == ' ') { + cleanArticle.pop_back(); + } + + if (cleanArticle == "un" || cleanArticle == "une") { + return "qu'"; + } + return "que "; +} + void CustomMessage::RegisterHooks() { GameInteractor::Instance->RegisterGameHookForID( CUSTOM_MESSAGE_ID, [](u16* textId, bool* loadFromMessageTable) { diff --git a/mm/2s2h/CustomMessage/CustomMessage.h b/mm/2s2h/CustomMessage/CustomMessage.h index a1668ca3fa..309df78aaa 100644 --- a/mm/2s2h/CustomMessage/CustomMessage.h +++ b/mm/2s2h/CustomMessage/CustomMessage.h @@ -7,6 +7,13 @@ #define BUFFER_SIZE 1280 #define MESSAGE_HEADER_SIZE 11 +#define LOCALIZED(eng, fre, ger, jpn, spa) \ + (gSaveContext.options.language == LANGUAGE_FRE ? (fre) \ + : gSaveContext.options.language == LANGUAGE_GER ? (ger) \ + : gSaveContext.options.language == LANGUAGE_JPN ? (jpn) \ + : gSaveContext.options.language == LANGUAGE_SPA ? (spa) \ + : (eng)) + #ifdef __cplusplus extern "C" { @@ -35,9 +42,16 @@ void SetActiveCustomMessage(std::string msg, Entry options = {}); void Replace(std::string* msg, const std::string& placeholder, const std::string& value); void AddLineBreaks(std::string* msg); void ReplaceColorChars(std::string* msg); +void ReplaceSpecialChars(std::string* msg); void EnsureMessageEnd(std::string* msg); Entry LoadVanillaMessageTableEntry(u16 textId); void LoadCustomMessageIntoFont(Entry entry); +// French grammar helpers +std::string GetFrenchAdjectiveAgreement(const std::string& article, const std::string& masculineForm, + const std::string& feminineForm); +std::string GetFrenchQueForm(const std::string& article); +// German grammar helper +void ReplaceGermanSpecialCases(std::string* msg); } // namespace CustomMessage #endif // __cplusplus diff --git a/mm/2s2h/DeveloperTools/SaveEditor.cpp b/mm/2s2h/DeveloperTools/SaveEditor.cpp index e9dc59cfc5..add382c105 100644 --- a/mm/2s2h/DeveloperTools/SaveEditor.cpp +++ b/mm/2s2h/DeveloperTools/SaveEditor.cpp @@ -891,12 +891,12 @@ void DrawItemsAndMasksTab() { std::string riFilterString(riFilter.InputBuf); for (auto& [randoItemId, randoStaticItem] : Rando::StaticData::Items) { - if (!riFilter.PassFilter(randoStaticItem.name)) { + if (!riFilter.PassFilter(randoStaticItem.nameEng)) { continue; } std::string buttonLabel = "Give "; - buttonLabel += randoStaticItem.name; + buttonLabel += randoStaticItem.nameEng; if (UIWidgets::Button(buttonLabel.c_str())) { GameInteractor::Instance->events.emplace_back(GIEventGiveItem{ .showGetItemCutscene = diff --git a/mm/2s2h/Enhancements/Language/LanguageHandler.cpp b/mm/2s2h/Enhancements/Language/LanguageHandler.cpp new file mode 100644 index 0000000000..bf49592b4f --- /dev/null +++ b/mm/2s2h/Enhancements/Language/LanguageHandler.cpp @@ -0,0 +1,53 @@ +#include "public/bridge/consolevariablebridge.h" +#include "2s2h/GameInteractor/GameInteractor.h" +#include "2s2h/ShipInit.hpp" + +extern "C" { +#include "variables.h" +extern PlayState* gPlayState; +extern SaveContext gSaveContext; +void Message_SetTables(PlayState* play); +} + +extern "C" MessageTableEntry* sMessageTableNES; +extern "C" MessageTableEntry* sMessageTableJPN; +extern "C" MessageTableEntry* sMessageTableGER; +extern "C" MessageTableEntry* sMessageTableFRA; +extern "C" MessageTableEntry* sMessageTableESP; + +#define CVAR_NAME "gSettings.Language" +#define CVAR CVarGetInteger(CVAR_NAME, LANGUAGE_ENG) + +void RegisterLanguageHandler() { + + COND_HOOK(OnGameStateUpdate, true, []() { + uint8_t oldLanguage = gSaveContext.options.language; + gSaveContext.options.language = CVAR; + + if (gSaveContext.options.language == LANGUAGE_GER && sMessageTableGER == NULL) { + gSaveContext.options.language = LANGUAGE_ENG; + CVarSetInteger(CVAR_NAME, LANGUAGE_ENG); + } else if (gSaveContext.options.language == LANGUAGE_FRE && sMessageTableFRA == NULL) { + gSaveContext.options.language = LANGUAGE_ENG; + CVarSetInteger(CVAR_NAME, LANGUAGE_ENG); + } else if (gSaveContext.options.language == LANGUAGE_SPA && sMessageTableESP == NULL) { + gSaveContext.options.language = LANGUAGE_ENG; + CVarSetInteger(CVAR_NAME, LANGUAGE_ENG); + } + + if (gSaveContext.options.language == LANGUAGE_ENG && sMessageTableNES == NULL) { + gSaveContext.options.language = LANGUAGE_JPN; + CVarSetInteger(CVAR_NAME, LANGUAGE_JPN); + } else if (gSaveContext.options.language == LANGUAGE_JPN && sMessageTableJPN == NULL) { + gSaveContext.options.language = LANGUAGE_ENG; + CVarSetInteger(CVAR_NAME, LANGUAGE_ENG); + } + + // TODO: Figure out what condition to put this in (GameInteractor_ExecuteOnOpenText?) + if (gPlayState != nullptr && gSaveContext.options.language != oldLanguage) { + Message_SetTables(gPlayState); + } + }); +} + +static RegisterShipInitFunc initFunc(RegisterLanguageHandler, { CVAR_NAME }); diff --git a/mm/2s2h/Extractor/Extract.cpp b/mm/2s2h/Extractor/Extract.cpp index 2f0800797e..086694340d 100644 --- a/mm/2s2h/Extractor/Extract.cpp +++ b/mm/2s2h/Extractor/Extract.cpp @@ -52,17 +52,23 @@ extern "C" uint32_t CRC32C(unsigned char* data, size_t dataSize); static constexpr uint32_t MM_US_10 = 0x5354631C; +static constexpr uint32_t MM_PAL_11 = 0x0A5D8F83; static constexpr uint32_t MM_US_GC = 0xB443EB08; +static constexpr uint32_t MM_PAL_GC = 0x6AECEC4F; static const std::unordered_map verMap = { { MM_US_10, "US 1.0" }, + { MM_PAL_11, "PAL 1.1" }, { MM_US_GC, "US GC" }, + { MM_PAL_GC, "PAL GC" }, }; // TODO only check the first 54MB of the rom. static constexpr std::array goodCrcs = { 0x96F49400, // MM US 1.0 32MB - 0xBB434787, // MM GC + 0xE3038C1C, // MM PAL 1.1 + 0xBB434787, // MM US GC + 0xB82EC0E9, // MM PAL GC }; enum class ButtonId : int { @@ -495,8 +501,12 @@ const char* Extractor::GetZapdVerStr() const { switch (GetRomVerCrc()) { case MM_US_10: return "N64_US"; + case MM_PAL_11: + return "N64_PAL_11"; case MM_US_GC: return "GC_US"; + case MM_PAL_GC: + return "GC_PAL"; default: // We should never be in a state where this path happens. UNREACHABLE; diff --git a/mm/2s2h/Rando/ActorBehavior/DmChar05.cpp b/mm/2s2h/Rando/ActorBehavior/DmChar05.cpp index 959d1d12ec..1498019a06 100644 --- a/mm/2s2h/Rando/ActorBehavior/DmChar05.cpp +++ b/mm/2s2h/Rando/ActorBehavior/DmChar05.cpp @@ -1,4 +1,4 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "2s2h/CustomMessage/CustomMessage.h" // These come from corresponding entries in z_message.c. @@ -11,13 +11,26 @@ void replaceGetItemText(RandoCheckId randoCheckId, u16* textId, bool* loadFromMessageTable) { auto randoSaveCheck = RANDO_SAVE_CHECKS[randoCheckId]; auto randoStaticItem = Rando::StaticData::Items[randoSaveCheck.randoItemId]; - auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); entry.autoFormat = false; - entry.msg.assign("You received " + std::string(randoStaticItem.article) + " " + std::string(randoStaticItem.name) + - "!\x1C\x02\x10"); - entry.icon = 0xFE; // No icon + std::string message; + if (gSaveContext.options.language == LANGUAGE_FRE) { + message = "Vous obtenez " + std::string(randoStaticItem.articleFre) + " " + "%r" + + std::string(randoStaticItem.nameFre) + "%w!\x1C\x02\x10"; + } else if (gSaveContext.options.language == LANGUAGE_GER) { + message = "Du hast " + std::string(randoStaticItem.articleGer) + " " + "%r" + + std::string(randoStaticItem.nameGer) + " %werhalten!\x1C\x02\x10"; + } else if (gSaveContext.options.language == LANGUAGE_SPA) { + message = "¡Obtiene " + std::string(randoStaticItem.articleSpa) + " " + "%r" + + std::string(randoStaticItem.nameSpa) + "%w!\x1C\x02\x10"; + } else { + message = "You received " + std::string(randoStaticItem.articleEng) + " " + "%r" + + std::string(randoStaticItem.nameEng) + "%w!\x1C\x02\x10"; + } + + entry.msg.assign(message); + entry.icon = 0xFE; // No icon CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; } diff --git a/mm/2s2h/Rando/ActorBehavior/DmStk.cpp b/mm/2s2h/Rando/ActorBehavior/DmStk.cpp index 6b8697a950..9dc4d689eb 100644 --- a/mm/2s2h/Rando/ActorBehavior/DmStk.cpp +++ b/mm/2s2h/Rando/ActorBehavior/DmStk.cpp @@ -1,4 +1,4 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "public/bridge/consolevariablebridge.h" #include "2s2h/CustomMessage/CustomMessage.h" #include "2s2h/ShipUtils.h" @@ -25,21 +25,43 @@ void ApplyOathHint(u16* textId, bool* loadFromMessageTable) { } if (Rando::Logic::RemainsCount() < RANDO_SAVE_OPTIONS[RO_ACCESS_MOON_REMAINS_COUNT]) { - msg = "You think you can defeat me? The Giants are trapped and powerless to stop me. Even if they were free, " - "they couldn't save you."; + msg = LOCALIZED("You think you can defeat me? The Giants are trapped and powerless to stop me. Even if they " + "were free, they couldn't save you.", + "Tu crois pouvoir me vaincre? Les Géants sont piégés et impuissants pour même m'arrêter. Même " + "libres,ils ne pourraient pas te sauver.", + "Oh, komm schon... Glaubst du etwa, du könntest in dieser Form gegen mich antreten? Die Riesen " + "sind gefangen und komplett machtlos. Selbst wenn sie jetzt noch kommen würden, könnten sie " + "mit mir nicht mehr fertig werden! Hee, hee.", + "TODO_JAPANESE", "TODO_SPANISH"); } else { - msg = "I can hear the Giants Melody coming from " - "%y{{location}}%w. But it's too late! They can't help you now!"; + RandoCheckId randoCheckId = Rando::FindItemPlacement(RI_SONG_OATH); + const auto& item = Rando::StaticData::Items[RI_SONG_OATH]; + std::string article = + LOCALIZED(item.articleEng, item.articleFre, item.articleGer2, item.articleJpn, item.articleSpa); + if (!Ship_IsCStringEmpty(article.c_str()) && article != "l'") { // Special case handling with l' french article + article += " "; + } + std::string itemName = LOCALIZED(item.nameEng, item.nameFre, item.nameGer, item.nameJpn, item.nameSpa); + msg = LOCALIZED( + "I can hear the Giants Melody ({{article}}%y{{itemName}}%w) coming from %y{{location}}%w. But it's " + "too late! They can't help you now!", + "J'entends la Mélodie des Géants ({{article}}%y{{itemName}}%w) venant de %y{{location}}%w. Mais il " + "est trop tard! Ils ne peuvent plus t'aider!", + "Ich kann die Giganten über {{article}}%y{{itemName}}%w singen hören, doch jetzt ist es sowieso zu spät " + "%y{{location}}%w danach zu suchen! Sie können dir nicht mehr helfen!", + "TODO_JAPANESE", "TODO_SPANISH"); + CustomMessage::Replace(&msg, "{{article}}", article); + CustomMessage::Replace(&msg, "{{itemName}}", itemName); + CustomMessage::Replace(&msg, "{{location}}", + Ship_GetSceneName(Rando::StaticData::Checks[randoCheckId].sceneId)); } - RandoCheckId randoCheckId = Rando::FindItemPlacement(RI_SONG_OATH); - CustomMessage::Replace(&msg, "{{location}}", Ship_GetSceneName(Rando::StaticData::Checks[randoCheckId].sceneId)); - CustomMessage::Entry entry = { .nextMessageID = (u16)0xFFFF, .msg = msg, }; + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; } diff --git a/mm/2s2h/Rando/ActorBehavior/EnAkindonuts.cpp b/mm/2s2h/Rando/ActorBehavior/EnAkindonuts.cpp index 4d44116341..574be51a56 100644 --- a/mm/2s2h/Rando/ActorBehavior/EnAkindonuts.cpp +++ b/mm/2s2h/Rando/ActorBehavior/EnAkindonuts.cpp @@ -1,4 +1,4 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "public/bridge/consolevariablebridge.h" #include "2s2h/ShipUtils.h" #include "2s2h/CustomMessage/CustomMessage.h" @@ -23,11 +23,23 @@ void EnAkindonuts_ReplacePurchaseMessage(RandoCheckId randoCheckId, RandoInf ran } auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "I'll sell you %g{{item}}%w for %r{{rupees}} Rupees%w!\xE0"; - - CustomMessage::Replace(&entry.msg, "{{item}}", Rando::StaticData::GetItemName(randoSaveCheck.randoItemId)); + entry.msg = LOCALIZED("I'll sell you {{article}}%g{{itemName}}%w for %r{{rupees}} Rupees%w!\xE0", + "Je te vends {{article}}%g{{itemName}}%w pour %r{{rupees}} Rubis%w!\xE0", + "Ich verkaufe dir {{article}}%g{{itemName}}%w für %r{{rupees}} Rubine%w!\xE0", + "TODO_JAPANESE", "TODO_SPANISH"); + + const auto& item = Rando::StaticData::Items[randoSaveCheck.randoItemId]; + std::string article = + LOCALIZED(item.articleEng, item.articleFre, item.articleGer2, item.articleJpn, item.articleSpa); + if (!Ship_IsCStringEmpty(article.c_str()) && article != "l'") { // Special case handling with l' french article + article += " "; + } + std::string itemName = LOCALIZED(item.nameEng, item.nameFre, item.nameGer, item.nameJpn, item.nameSpa); + CustomMessage::Replace(&entry.msg, "{{article}}", article); + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); CustomMessage::Replace(&entry.msg, "{{rupees}}", std::to_string(cost)); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; } @@ -35,7 +47,12 @@ void EnAkindonuts_ReplacePurchaseMessage(RandoCheckId randoCheckId, RandoInf ran void EnAkindonuts_ReplaceNotEligibleMessage(RandoInf randoInf, u16* textId, bool* loadFromMessageTable) { if (!Flags_GetRandoInf(randoInf)) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "Oh, it seems I can't sell you that right now. Sorry for the trouble.\xE0"; + entry.msg = + LOCALIZED("Oh, it seems I can't sell you that right now. Sorry for the trouble.\xE0", + "Oh, il semble que je ne puisse pas te vendre ça maintenant. Désolé pour le dérangement.\xE0", + "Oh, derzeit kann ich dir das leider nicht verkaufen. Entschuldige die Unannehmlichkeiten.\xE0", + "TODO_JAPANESE", "TODO_SPANISH"); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; } @@ -107,12 +124,25 @@ void Rando::ActorBehavior::InitEnAkindonutsBehavior() { } auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "I sell %g{{item}} %wand %gMagic Beans %wto Deku Scrubs, but recently I've been thinking about " - "relocating to a new area.\xE0"; - - CustomMessage::Replace( - &entry.msg, "{{item}}", - Rando::StaticData::GetItemName(RANDO_SAVE_CHECKS[RC_SOUTHERN_SWAMP_SCRUB_BEANS].randoItemId)); + entry.msg = LOCALIZED( + "I sell {{article}}%g{{itemName}}%w and %gMagic Beans%w to Deku Scrubs, but recently I've been " + "thinking about relocating to a new area.\xE0", + "Je vends {{article}}%g{{itemName}}%w et des %gHaricots Magiques%w aux Mojos, mais je pense à " + "déménager bientôt.\xE0", + "Ich verkaufe {{article}}%g{{itemName}} %wund %gWundererbsen%w an Dekus, aber eigentlich möchte ich von " + "hier wegziehen.\xE0", + "TODO_JAPANESE", "TODO_SPANISH"); + + const auto& item = Rando::StaticData::Items[RANDO_SAVE_CHECKS[RC_SOUTHERN_SWAMP_SCRUB_BEANS].randoItemId]; + std::string article = + LOCALIZED(item.articleEng, item.articleFre, item.articleGer2, item.articleJpn, item.articleSpa); + if (!Ship_IsCStringEmpty(article.c_str()) && article != "l'") { // Special case handling with l' french article + article += " "; + } + std::string itemName = LOCALIZED(item.nameEng, item.nameFre, item.nameGer, item.nameJpn, item.nameSpa); + CustomMessage::Replace(&entry.msg, "{{article}}", article); + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); @@ -198,7 +228,12 @@ void Rando::ActorBehavior::InitEnAkindonutsBehavior() { COND_ID_HOOK(OnOpenText, 0x1601, IS_RANDO, [](u16* textId, bool* loadFromMessageTable) { if (RANDO_SAVE_CHECKS[RC_GORON_VILLAGE_SCRUB_BOMB_BAG].shuffled) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "What? You already bought that from me, Only one purchase per customer allowed!\xE0"; + entry.msg = LOCALIZED( + "What? You already bought that from me, Only one purchase per customer allowed!\xE0", + "Quoi? Tu m'as déjà acheté ça! Une seule vente par client!\xE0", + "Was? Zweimal das Gleiche zu kaufen, macht nicht viel Sinn. Nur ein Exemplar pro Kunde erlaubt!\xE0", + "TODO_JAPANESE", "TODO_SPANISH"); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; } diff --git a/mm/2s2h/Rando/ActorBehavior/EnBal.cpp b/mm/2s2h/Rando/ActorBehavior/EnBal.cpp index 283741532f..0c035e661f 100644 --- a/mm/2s2h/Rando/ActorBehavior/EnBal.cpp +++ b/mm/2s2h/Rando/ActorBehavior/EnBal.cpp @@ -1,6 +1,7 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "public/bridge/consolevariablebridge.h" #include "2s2h/CustomMessage/CustomMessage.h" +#include "2s2h/ShipUtils.h" extern "C" { #include "variables.h" @@ -25,16 +26,28 @@ void OnOpenShopText(u16* textId, bool* loadFromMessageTable) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); entry.autoFormat = false; - entry.msg = "\x02\xC3{item1}\x01 {price1} Rupees\x11" - "\x02{item2}\x01 {price2} Rupees\x11" - "\x02No thanks"; - - CustomMessage::Replace(&entry.msg, "{item1}", - Rando::StaticData::GetItemName(RANDO_SAVE_CHECKS[randoCheckId1].randoItemId, false)); - CustomMessage::Replace(&entry.msg, "{item2}", - Rando::StaticData::GetItemName(RANDO_SAVE_CHECKS[randoCheckId2].randoItemId, false)); - CustomMessage::Replace(&entry.msg, "{price1}", std::to_string(RANDO_SAVE_CHECKS[randoCheckId1].price)); - CustomMessage::Replace(&entry.msg, "{price2}", std::to_string(RANDO_SAVE_CHECKS[randoCheckId2].price)); + entry.msg = LOCALIZED( + "\x02\xC3%y{{itemName1}}%w\x01 {{price1}} Rupees\x11" + "\x02%y{{itemName2}}%w\x01 {{price2}} Rupees\x11" + "\x02No thanks", + "\x02\xC3%y{{itemName1}}%w\x01 {{price1}} Rubis\x11" + "\x02%y{{itemName2}}%w\x01 {{price2}} Rubis\x11" + "\x02Non merci", + "\x02\xC3{{itemName1}}\x01 {{price1}} Rubine\x11\x02{{itemName2}}\x01 {{price2}} Rubine\x11\x02Nein, danke!", + "TODO_JAPANESE", "TODO_SPANISH"); + + const auto& item1 = Rando::StaticData::Items[RANDO_SAVE_CHECKS[randoCheckId1].randoItemId]; + const auto& item2 = Rando::StaticData::Items[RANDO_SAVE_CHECKS[randoCheckId2].randoItemId]; + + std::string itemName1 = LOCALIZED(item1.nameEng, item1.nameFre, item1.nameGer, item1.nameJpn, item1.nameSpa); + std::string itemName2 = LOCALIZED(item2.nameEng, item2.nameFre, item2.nameGer, item2.nameJpn, item2.nameSpa); + + CustomMessage::Replace(&entry.msg, "{{itemName1}}", itemName1); + CustomMessage::Replace(&entry.msg, "{{itemName2}}", itemName2); + CustomMessage::Replace(&entry.msg, "{{price1}}", std::to_string(RANDO_SAVE_CHECKS[randoCheckId1].price)); + CustomMessage::Replace(&entry.msg, "{{price2}}", std::to_string(RANDO_SAVE_CHECKS[randoCheckId2].price)); + CustomMessage::ReplaceColorChars(&entry.msg); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::EnsureMessageEnd(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; @@ -42,7 +55,11 @@ void OnOpenShopText(u16* textId, bool* loadFromMessageTable) { void OnOpenCantGetText(u16* textId, bool* loadFromMessageTable) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "I'm sorry, but it seems I cannot sell this to you now."; + entry.msg = LOCALIZED("I'm sorry, but it seems I cannot sell this to you now.", + "Je suis désolé, mais il semble que je ne puisse pas te vendre ceci maintenant.", + "...Häh? Aber das haben Sie bereits...", "TODO_JAPANESE", "TODO_SPANISH"); + + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }; diff --git a/mm/2s2h/Rando/ActorBehavior/EnElfgrp.cpp b/mm/2s2h/Rando/ActorBehavior/EnElfgrp.cpp index 464090142a..056076292d 100644 --- a/mm/2s2h/Rando/ActorBehavior/EnElfgrp.cpp +++ b/mm/2s2h/Rando/ActorBehavior/EnElfgrp.cpp @@ -1,4 +1,4 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "public/bridge/consolevariablebridge.h" #include "2s2h/ShipUtils.h" #include "2s2h/CustomMessage/CustomMessage.h" @@ -19,49 +19,70 @@ std::map fairyCheckMap = { void ApplyClockTownGreatFairyHint(u16* textId, bool* loadFromMessageTable) { CustomMessage::Entry entry = { - .msg = "%wPlease, find the Stray Fairy who's lost! We will reward you with %g{{article1}}{{item1}}%w and maybe " - "even %g{{article2}}{{item2}}%w if you are worthy." + .msg = LOCALIZED( + "%wPlease, find the Stray Fairy who's lost! We will reward you with {{article1}}%g{{itemName1}}%w and " + "maybe even {{article2}}%g{{itemName2}}%w if you are worthy.", + "%wS'il te plaît, trouve la Fée Perdue! Nous te récompenserons avec {{article1}}%g{{itemName1}}%w et " + "peut-être même {{article2}}%g{{itemName2}}%w si tu en es digne.", + "%wBitte finde die %reine%w Verirrte Fee, die irgendwo in Termina weilt. Wir würden dir auch " + "{{article1}}%g{{itemName1}}%w geben und vielleicht sogar {{article2}}%g{{itemName2}}%w, falls du " + "dessen würdig bist.", + "TODO_JAPANESE", "TODO_SPANISH") }; auto& randoStaticItem1 = Rando::StaticData::Items[RANDO_SAVE_CHECKS[RC_CLOCK_TOWN_GREAT_FAIRY].randoItemId]; - - if (!Ship_IsCStringEmpty(randoStaticItem1.article)) { - CustomMessage::Replace(&entry.msg, "{{article1}}", std::string(randoStaticItem1.article) + " "); - } else { - CustomMessage::Replace(&entry.msg, "{{article1}}", ""); + std::string article1 = + LOCALIZED(randoStaticItem1.articleEng, randoStaticItem1.articleFre, randoStaticItem1.articleGer2, + randoStaticItem1.articleJpn, randoStaticItem1.articleSpa); + if (!Ship_IsCStringEmpty(article1.c_str())) { + article1 += " "; } - - CustomMessage::Replace(&entry.msg, "{{item1}}", randoStaticItem1.name); + std::string item1 = LOCALIZED(randoStaticItem1.nameEng, randoStaticItem1.nameFre, randoStaticItem1.nameGer, + randoStaticItem1.nameJpn, randoStaticItem1.nameSpa); + CustomMessage::Replace(&entry.msg, "{{article1}}", article1); + CustomMessage::Replace(&entry.msg, "{{itemName1}}", item1); auto& randoStaticItem2 = Rando::StaticData::Items[RANDO_SAVE_CHECKS[RC_CLOCK_TOWN_GREAT_FAIRY_ALT].randoItemId]; - - if (!Ship_IsCStringEmpty(randoStaticItem2.article)) { - CustomMessage::Replace(&entry.msg, "{{article2}}", std::string(randoStaticItem2.article) + " "); - } else { - CustomMessage::Replace(&entry.msg, "{{article2}}", ""); + std::string article2 = + LOCALIZED(randoStaticItem2.articleEng, randoStaticItem2.articleFre, randoStaticItem2.articleGer2, + randoStaticItem2.articleJpn, randoStaticItem2.articleSpa); + if (!Ship_IsCStringEmpty(article2.c_str())) { + article2 += " "; } + std::string item2 = LOCALIZED(randoStaticItem2.nameEng, randoStaticItem2.nameFre, randoStaticItem2.nameGer, + randoStaticItem2.nameJpn, randoStaticItem2.nameSpa); + CustomMessage::Replace(&entry.msg, "{{article2}}", article2); + CustomMessage::Replace(&entry.msg, "{{itemName2}}", item2); - CustomMessage::Replace(&entry.msg, "{{item2}}", randoStaticItem2.name); - + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; } void ApplyGreatFairyHint(u16* textId, bool* loadFromMessageTable, RandoCheckId randoCheckId) { CustomMessage::Entry entry = { - .msg = "%wPlease, find the Stray Fairies who match our color! We will reward you with %g{{article}}{{item}}%w." + .msg = + LOCALIZED("%wPlease, find the Stray Fairies who match our color! We will reward you with " + "{{article}}%g{{itemName}}%w.", + "%wS'il te plaît, trouve les Fées Perdues de notre couleur! Nous te récompenserons avec " + "{{article}}%g{{itemName}}%w", + "%wBitte, finde die Verirrten Feen die von %rgleicher Farbe%w wie wir sind. Wir würden dir auch " + "{{article}}%g{{itemName}}%w geben.", + "TODO_JAPANESE", "TODO_SPANISH") }; auto& randoStaticItem = Rando::StaticData::Items[RANDO_SAVE_CHECKS[randoCheckId].randoItemId]; - - if (!Ship_IsCStringEmpty(randoStaticItem.article)) { - CustomMessage::Replace(&entry.msg, "{{article}}", std::string(randoStaticItem.article) + " "); - } else { - CustomMessage::Replace(&entry.msg, "{{article}}", ""); + std::string article = LOCALIZED(randoStaticItem.articleEng, randoStaticItem.articleFre, randoStaticItem.articleGer2, + randoStaticItem.articleJpn, randoStaticItem.articleSpa); + if (!Ship_IsCStringEmpty(article.c_str()) && article != "l'") { // Special case handling with l' french article + article += " "; } + std::string item = LOCALIZED(randoStaticItem.nameEng, randoStaticItem.nameFre, randoStaticItem.nameGer, + randoStaticItem.nameJpn, randoStaticItem.nameSpa); + CustomMessage::Replace(&entry.msg, "{{article}}", article); + CustomMessage::Replace(&entry.msg, "{{itemName}}", item); - CustomMessage::Replace(&entry.msg, "{{item}}", randoStaticItem.name); - + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; } diff --git a/mm/2s2h/Rando/ActorBehavior/EnGb2.cpp b/mm/2s2h/Rando/ActorBehavior/EnGb2.cpp index 190b4ce5f9..52c75baeb6 100644 --- a/mm/2s2h/Rando/ActorBehavior/EnGb2.cpp +++ b/mm/2s2h/Rando/ActorBehavior/EnGb2.cpp @@ -1,6 +1,7 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "public/bridge/consolevariablebridge.h" #include "2s2h/CustomMessage/CustomMessage.h" +#include "2s2h/ShipUtils.h" extern "C" { #include "variables.h" @@ -42,20 +43,40 @@ void Rando::ActorBehavior::InitEnGb2Behavior() { if (RANDO_SAVE_CHECKS[RC_IKANA_CANYON_GHOST_HUT_PIECE_OF_HEART].obtained) { return; } - - std::string checkItemName = - Rando::StaticData::GetItemName(RANDO_SAVE_CHECKS[RC_IKANA_CANYON_GHOST_HUT_PIECE_OF_HEART].randoItemId); - + const auto& item = + Rando::StaticData::Items[RANDO_SAVE_CHECKS[RC_IKANA_CANYON_GHOST_HUT_PIECE_OF_HEART].randoItemId]; + std::string article = + LOCALIZED(item.articleEng, item.articleFre, item.articleGer2, item.articleJpn, item.articleSpa); + if (!Ship_IsCStringEmpty(article.c_str()) && article != "l'") { // Special case handling with l' french article + article += " "; + } + std::string checkItemName = LOCALIZED(item.nameEng, item.nameFre, item.nameGer, item.nameJpn, item.nameSpa); auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "If you are seeking the one who is\n"; - entry.msg += "%rstronger%w than you are, you may find\n"; - entry.msg += "%g{{itemName}}%w here...\n"; - entry.msg += "\x10"; - entry.msg += "from a group of spirits plagued by\n"; - entry.msg += "lingering regrets.\xE0"; - + entry.msg = LOCALIZED("If you are seeking the one who is\n" + "%rstrong%w than you are, you may find\n" + "{{article}}%g{{itemName}}%w here...\n" + "\x10" + "from a group of spirits plagued by\n" + "lingering regrets.\xE0", + "Si tu cherches celui qui est\n" + "%rplus fort%w que toi, tu trouveras peut-être\n" + "{{article}}%g{{itemName}}%w ici...\n" + "\x10" + "parmi des esprits tourmentés par\n" + "des regrets persistants.\xE0", + "Jene, die hier sind, um den zu\n" + "finden, der %rstärker%w ist als sie,\n" + "finden vielleicht die Stärke und...\n" + "\x10" + "...{{article}}%g{{itemName}}%w\n" + "in einer Gruppe von Geistern,\n" + "deren unerfülltes Verlangen nicht\n" + "mit ihnen starb.\xE0", + "TODO_JAPANESE", "TODO_SPANISH"); + CustomMessage::Replace(&entry.msg, "{{article}}", article); CustomMessage::Replace(&entry.msg, "{{itemName}}", checkItemName); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); -} \ No newline at end of file +} diff --git a/mm/2s2h/Rando/ActorBehavior/EnGeg.cpp b/mm/2s2h/Rando/ActorBehavior/EnGeg.cpp index c04d5be5a0..4cc02e865c 100644 --- a/mm/2s2h/Rando/ActorBehavior/EnGeg.cpp +++ b/mm/2s2h/Rando/ActorBehavior/EnGeg.cpp @@ -1,6 +1,7 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "public/bridge/consolevariablebridge.h" #include "2s2h/CustomMessage/CustomMessage.h" +#include "2s2h/ShipUtils.h" extern "C" { #include "variables.h" @@ -26,9 +27,23 @@ void Rando::ActorBehavior::InitEnGegBehavior() { COND_ID_HOOK(OnOpenText, 0xd75, IS_RANDO, [](u16* textId, bool* loadFromMessageTable) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); RandoItemId randoItemId = RANDO_SAVE_CHECKS[RC_MOUNTAIN_VILLAGE_DON_GERO_MASK].randoItemId; - entry.msg = "I could tell you really wanted %y{{itemName}}%w! I'm going back to Goron Village.\xE0"; + const auto& item = Rando::StaticData::Items[randoItemId]; + std::string article = + LOCALIZED(item.articleEng, item.articleFre, item.articleGer2, item.articleJpn, item.articleSpa); + if (!Ship_IsCStringEmpty(article.c_str()) && article != "l'") { // Special case handling with l' french article + article += " "; + } + std::string itemName = LOCALIZED(item.nameEng, item.nameFre, item.nameGer, item.nameJpn, item.nameSpa); + entry.msg = LOCALIZED( + "I could tell you really wanted {{article}}%y{{itemName}}%w! I'm going back to Goron Village.\xE0", + "Je savais que tu voulais vraiment {{article}}%y{{itemName}}%w!Je retourne au Village Goron.\xE0", + "Ich habe gemerkt, dass du {{article}}%y{{itemName}}%w wirklich haben wolltest! Ich kehre ins Dorf " + "zurück.\xE0", + "TODO_JAPANESE", "TODO_SPANISH"); - CustomMessage::Replace(&entry.msg, "{{itemName}}", Rando::StaticData::GetItemName(randoItemId)); + CustomMessage::Replace(&entry.msg, "{{article}}", article); + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); diff --git a/mm/2s2h/Rando/ActorBehavior/EnGirlA.cpp b/mm/2s2h/Rando/ActorBehavior/EnGirlA.cpp index 101eab7dc8..2f7cd3ecaa 100644 --- a/mm/2s2h/Rando/ActorBehavior/EnGirlA.cpp +++ b/mm/2s2h/Rando/ActorBehavior/EnGirlA.cpp @@ -1,4 +1,4 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "public/bridge/consolevariablebridge.h" #include "2s2h/CustomMessage/CustomMessage.h" @@ -18,12 +18,43 @@ void EnGirlA_SetupAction(EnGirlA* enGirlA, EnGirlAActionFunc action); #define RANDO_DESC_TEXT_ID 0x083F #define RANDO_CHOICE_TEXT_ID 0x0840 -static const std::vector flavorTexts = { +static const std::vector flavorTextsEng = { "Buy it, you won't regret it!", "A must-have for any adventurer!", "A great gift for a friend!", "One of a kind, don't miss out!", "A great deal for the price!", "On sale for a limited time!", "Get it while it's hot!", "Don't miss out on this deal!", }; +static const std::vector flavorTextsFre = { + "Achetez-le, vous ne le regretterez pas!", "Un indispensable pour tout aventurier!", + "Un excellent cadeau pour un ami!", "Unique en son genre, ne le ratez pas!", + "Une excellente affaire pour le prix!", "En vente pour une durée limitée!", + "Prenez-le tant qu'il est chaud!", "Ne ratez pas cette offre!", +}; + +static const std::vector flavorTextsGer = { + "Schlag zu, du wirst es nicht bereuen!", + "Ein absolutes Muss für jeden Abenteurer!", + "Ein tolles Geschenk für einen Freund!", + "Nur ein Exemplar auf Lager!", + "Bei dem Preis, fast schon zu gut um wahr zu sein!", + "Zeitlich begrenztes Angebot, bloß nicht verpassen!", + "Brandheiß! Nur solange der Vorrat reicht!", + "Lass dir dieses Angebot nicht entgehen!", +}; + +static const std::vector flavorTextsSpa = { + "¡Cómpralo, no te arrepentirás!", "¡Imprescindible para cualquier aventurero!", + "¡Un gran regalo para un amigo!", "¡Único, no te lo pierdas!", + "¡Una gran oferta por el precio!", "¡En oferta por tiempo limitado!", + "¡Consíguelo mientras esté caliente!", "¡No te pierdas esta oferta!", +}; + +static const std::vector flavorTextsJpn = { + "買って損はしません!", "冒険者必携のアイテム!", "友達への素敵なプレゼント!", + "一点物、お見逃しなく!", "この価格でこの品質は超お得!", "期間限定セール中!", + "今が買い時です!", "このチャンスをお見逃しなく!", +}; + void EnGirlA_RandoDrawFunc(Actor* actor, PlayState* play) { EnGirlA* enGirlA = (EnGirlA*)actor; @@ -114,8 +145,20 @@ void renameStolenBombBag(u16* textId, bool* loadFromMessageTable) { auto randoSaveCheck = RANDO_SAVE_CHECKS[RC_BOMB_SHOP_ITEM_04_OR_CURIOSITY_SHOP_ITEM]; auto randoStaticItem = Rando::StaticData::Items[randoSaveCheck.randoItemId]; auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "Tonight's special, stolen from the Bomb Shop: %r{{itemName}}%w. Check it out!\x19\xA8"; - CustomMessage::Replace(&entry.msg, "{{itemName}}", randoStaticItem.name); + + entry.msg = LOCALIZED( + "Tonight's special, stolen from the Bomb Shop: %r{{itemName}}%w. Check it out!\x19\xA8", + "Spécial de ce soir, volé au Magasin de Bombes: %r{{itemName}}%w. Jetes-y un œil!\x19\xA8", + "Mein heutiges Spezialangebot, direkt vom Bomben-Shop... ausgeborgt: %r{{itemName}}%w. Du solltest rasch " + "zugreifen!\x19\xA8", + "今夜の特別品、爆弾屋から盗んだ: %r{{itemName}}%w。チェックしてみて!\x19\xA8", + "Especial de esta noche, robado de la Tienda de Bombas: %r{{itemName}}%w. ¡Échale un vistazo!\x19\xA8"); + + std::string itemName = LOCALIZED(randoStaticItem.nameEng, randoStaticItem.nameFre, randoStaticItem.nameGer, + randoStaticItem.nameJpn, randoStaticItem.nameSpa); + + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; } @@ -124,17 +167,30 @@ void renameSpecialBargain(u16* textId, bool* loadFromMessageTable) { auto randoSaveCheck = RANDO_SAVE_CHECKS[RC_CURIOSITY_SHOP_SPECIAL_ITEM]; auto randoStaticItem = Rando::StaticData::Items[randoSaveCheck.randoItemId]; auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "Tonight's bargain: %r{{itemName}}%w. Check it out!\x19\xA8"; - CustomMessage::Replace(&entry.msg, "{{itemName}}", randoStaticItem.name); + + entry.msg = LOCALIZED("Tonight's bargain: %r{{itemName}}%w. Check it out!\x19\xA8", + "L'affaire de ce soir: %r{{itemName}}%w. Jetes-y un œil!\x19\xA8", + "Mein heutiges Sonderangebot: %r{{itemName}}%w. Ein sehr ausgefallenes Stück!\x19\xA8", + "今夜のバーゲン: %r{{itemName}}%w。チェックしてみて!\x19\xA8", + "Ganga de esta noche: %r{{itemName}}%w. ¡Échale un vistazo!\x19\xA8"); + + std::string itemName = LOCALIZED(randoStaticItem.nameEng, randoStaticItem.nameFre, randoStaticItem.nameGer, + randoStaticItem.nameJpn, randoStaticItem.nameSpa); + + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; } void ReplaceCannotBuyMessage(u16* textId, bool* loadFromMessageTable) { CustomMessage::Entry entry = { - .msg = "Sorry, you can't buy this right now.\xE0", + .msg = LOCALIZED("Sorry, you can't buy this right now.\xE0", + "Désolé, vous ne pouvez pas acheter ceci maintenant.\xE0", + "Nein, nein... Das kannst du gerade nicht kaufen.\xE0", "すみません、今これは買えません。\xE0", + "Lo siento, no puedes comprar esto ahora.\xE0"), }; - + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; } @@ -284,43 +340,48 @@ void Rando::ActorBehavior::InitEnGirlABehavior() { auto randoStaticItem = Rando::StaticData::Items[randoSaveCheck.randoItemId]; auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - // Not using formatting here, to ensure the item name and price stay on one line entry.autoFormat = false; - entry.msg = "\x01{{itemName}}: {{rupees}} Rupees\x11\x00"; + + entry.msg = + LOCALIZED("\x01{{itemName}}: {{rupees}} Rupees\x11\x00", "\x01{{itemName}}: {{rupees}} Rubis\x11\x00", + "\x01{{itemName}}: {{rupees}} Rubine\x11\x00", "\x01{{itemName}}: {{rupees}}ルピー\x11\x00", + "\x01{{itemName}}: {{rupees}} Rupias\x11\x00"); entry.msg += '\x00'; - CustomMessage::Replace(&entry.msg, "{{itemName}}", randoStaticItem.name); + + std::string itemName = LOCALIZED(randoStaticItem.nameEng, randoStaticItem.nameFre, randoStaticItem.nameGer, + randoStaticItem.nameJpn, randoStaticItem.nameSpa); + + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); CustomMessage::Replace(&entry.msg, "{{rupees}}", std::to_string(randoSaveCheck.price)); if (!Rando::IsItemObtainable(randoSaveCheck.randoItemId, randoCheckId) && randoSaveCheck.obtained) { - entry.msg += "Out of Stock"; + entry.msg += LOCALIZED("Out of Stock", "Rupture de stock", "Ausverkauft", "売り切れ", "Agotado"); } else { - entry.msg += flavorTexts[rand() % flavorTexts.size()]; + // Use localized flavor texts + const std::vector* flavorTexts = nullptr; + switch (gSaveContext.options.language) { + case LANGUAGE_FRE: + flavorTexts = &flavorTextsFre; + break; + case LANGUAGE_GER: + flavorTexts = &flavorTextsGer; + break; + case LANGUAGE_JPN: + flavorTexts = &flavorTextsJpn; + break; + case LANGUAGE_SPA: + flavorTexts = &flavorTextsSpa; + break; + case LANGUAGE_ENG: + default: + flavorTexts = &flavorTextsEng; + break; + } + entry.msg += (*flavorTexts)[rand() % flavorTexts->size()]; } entry.msg += "\x1A\xBF"; - - CustomMessage::LoadCustomMessageIntoFont(entry); - *loadFromMessageTable = false; - }); - - // Shop item purchase - COND_ID_HOOK(OnOpenText, RANDO_CHOICE_TEXT_ID, IS_RANDO, [](u16* textId, bool* loadFromMessageTable) { - RandoCheckId randoCheckId = IdentifyActiveShopItem(); - - if (randoCheckId == RC_UNKNOWN) { - return; - } - - auto randoSaveCheck = RANDO_SAVE_CHECKS[randoCheckId]; - auto randoStaticItem = Rando::StaticData::Items[randoSaveCheck.randoItemId]; - - auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - // Not using formatting here, to ensure the item name and price stay on one line - entry.autoFormat = false; - entry.firstItemCost = randoSaveCheck.price; - entry.msg = "\x01{{itemName}}: {{rupees}} Rupees\x02\x11\xC2I'll buy it\x11No thanks\xBF"; - CustomMessage::Replace(&entry.msg, "{{itemName}}", randoStaticItem.name); - CustomMessage::Replace(&entry.msg, "{{rupees}}", std::to_string(randoSaveCheck.price)); - + // TODO HATO GERMAN SPECIAL CASE FOR NAMES MAGICALLY CHANGING BECAUSE GERMAN IS WEIRD + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); @@ -337,14 +398,24 @@ void Rando::ActorBehavior::InitEnGirlABehavior() { auto randoStaticItem = Rando::StaticData::Items[randoSaveCheck.randoItemId]; auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - // Not using formatting here, to ensure the item name and price stay on one line entry.autoFormat = false; entry.firstItemCost = randoSaveCheck.price; - entry.msg = "\x01{{itemName}}: {{itemPrice}} Rupees\x11\x00"; + + entry.msg = + LOCALIZED("\x01{{itemName}}: {{itemPrice}} Rupees\x11\x00", "\x01{{itemName}}: {{itemPrice}} Rubis\x11\x00", + "\x01{{itemName}}: {{itemPrice}} Rubine\x11\x00", "\x01{{itemName}}: {{itemPrice}}ルピー\x11\x00", + "\x01{{itemName}}: {{itemPrice}} Rupias\x11\x00"); entry.msg += '\x00'; - entry.msg += "I need a mushroom to make this.\x1A"; - CustomMessage::Replace(&entry.msg, "{{itemName}}", randoStaticItem.name); + entry.msg += LOCALIZED("I need a mushroom to make this.\x1A", "J'ai besoin d'un champignon pour faire ça.\x1A", + "Ich brauche einen dieser duftenden Pilze um das herzustellen.\x1A", + "これを作るにはキノコが必要です。\x1A", "Necesito una seta para hacer esto.\x1A"); + + std::string itemName = LOCALIZED(randoStaticItem.nameEng, randoStaticItem.nameFre, randoStaticItem.nameGer, + randoStaticItem.nameJpn, randoStaticItem.nameSpa); + + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); CustomMessage::Replace(&entry.msg, "{{itemPrice}}", std::to_string(randoSaveCheck.price)); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); @@ -359,7 +430,12 @@ void Rando::ActorBehavior::InitEnGirlABehavior() { } auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "I used this to make %r{{itemName}}%w, take it!\x19"; + entry.msg = LOCALIZED("I used this to make %r{{itemName}}%w, take it!\x19", + "J'ai utilisé ça pour faire %r{{itemName}}%w, prends-le!\x19", + "Ich habe den Pilz benutzt um %r{{itemName}}%w zuzubereiten. Hier!\x19", + "これを使って%r{{itemName}}%wを作りました、どうぞ!\x19", + "Usé esto para hacer %r{{itemName}}%w, ¡tómalo!\x19"); + CustomMessage::Replace(&entry.msg, "{{itemName}}", Rando::StaticData::GetItemName(randoSaveCheck.randoItemId)); // Mark the item as eligible for purchase @@ -375,6 +451,7 @@ void Rando::ActorBehavior::InitEnGirlABehavior() { enGirlA->actor.draw = NULL; } + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); @@ -383,9 +460,16 @@ void Rando::ActorBehavior::InitEnGirlABehavior() { COND_ID_HOOK(OnOpenText, 0x648, IS_RANDO, [](u16* textId, bool* loadFromMessageTable) { auto randoSaveCheck = RANDO_SAVE_CHECKS[RC_BOMB_SHOP_ITEM_04_OR_CURIOSITY_SHOP_ITEM]; auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = - "If nothing devastating happens to Mommy tonight, we should be able to sell %r{{itemName}}%w.\x19\xA8"; + + entry.msg = LOCALIZED( + "If nothing devastating happens to Mommy tonight, we should be able to sell %r{{itemName}}%w.\x19\xA8", + "Si rien de dévastateur n'arrive à Maman ce soir, nous devrions pouvoir vendre %r{{itemName}}%w.\x19\xA8", + "Wenn Mami heute Nacht nichts zustößt, sollten wir %r{{itemName}}%w verkaufen können.\x19\xA8", + "今夜ママに何も破滅的なことが起こらなければ、%r{{itemName}}%wを売ることができるはずです。\x19\xA8", + "Si no le pasa nada devastador a Mamá esta noche, deberíamos poder vender %r{{itemName}}%w.\x19\xA8"); + CustomMessage::Replace(&entry.msg, "{{itemName}}", Rando::StaticData::GetItemName(randoSaveCheck.randoItemId)); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); @@ -395,8 +479,22 @@ void Rando::ActorBehavior::InitEnGirlABehavior() { auto randoSaveCheck = RANDO_SAVE_CHECKS[RC_BOMB_SHOP_ITEM_04_OR_CURIOSITY_SHOP_ITEM]; auto randoStaticItem = Rando::StaticData::Items[randoSaveCheck.randoItemId]; auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "Thanks to a mishap, we did not receive our %r{{itemName}}%w stock. Maybe next time...\x19\xA8"; - CustomMessage::Replace(&entry.msg, "{{itemName}}", randoStaticItem.name); + + entry.msg = LOCALIZED( + "Thanks to a mishap, we did not receive our %r{{itemName}}%w stock. Maybe next time...\x19\xA8", + "À cause d'un accident, nous n'avons pas reçu notre stock de %r{{itemName}}%w. Peut-être la prochaine " + "fois...\x19\xA8", + "Wegen eines Missgeschicks, haben wir unsere %r{{itemName}}%w-Lieferung nicht erhalten. Vielleicht beim " + "nächsten Mal...\x19\xA8", + "事故のため、%r{{itemName}}%wの在庫を受け取れませんでした。また次回...\x19\xA8", + "Debido a un percance, no recibimos nuestro stock de %r{{itemName}}%w. Tal vez la próxima vez...\x19\xA8"); + + std::string itemName = LOCALIZED(randoStaticItem.nameEng, randoStaticItem.nameFre, randoStaticItem.nameGer, + randoStaticItem.nameJpn, randoStaticItem.nameSpa); + + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); + + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); @@ -406,9 +504,15 @@ void Rando::ActorBehavior::InitEnGirlABehavior() { auto randoSaveCheck = RANDO_SAVE_CHECKS[RC_BOMB_SHOP_ITEM_04_OR_CURIOSITY_SHOP_ITEM]; auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "It's over... Now we'll never sell %r{{itemName}}%w...\x19\xA8"; + entry.msg = LOCALIZED("It's over... Now we'll never sell %r{{itemName}}%w...\x19\xA8", + "C'est fini... Maintenant nous ne vendrons plus jamais %r{{itemName}}%w...\x19\xA8", + "Was für eine Schande... Jetzt können wir %r{{itemName}}%w niemals anbieten...\x19\xA8", + "終わりです...今度は%r{{itemName}}%wを売ることは絶対にありません...\x19\xA8", + "Se acabó... Ahora nunca venderemos %r{{itemName}}%w...\x19\xA8"); + CustomMessage::Replace(&entry.msg, "{{itemName}}", Rando::StaticData::GetItemName(randoSaveCheck.randoItemId)); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); @@ -419,9 +523,18 @@ void Rando::ActorBehavior::InitEnGirlABehavior() { auto randoStaticItem = Rando::StaticData::Items[randoSaveCheck.randoItemId]; auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "We just got some new stock: %r{{itemName}}%w.\x19\xA8"; - CustomMessage::Replace(&entry.msg, "{{itemName}}", randoStaticItem.name); + entry.msg = LOCALIZED("We just got some new stock: %r{{itemName}}%w.\x19\xA8", + "Nous venons de recevoir de nouveaux stocks: %r{{itemName}}%w.\x19\xA8", + "Wir haben gerade neue Ware rein bekommen: %r{{itemName}}%w.\x19\xA8", + "新しい在庫が入りました: %r{{itemName}}%w。\x19\xA8", + "Acabamos de recibir nuevo stock: %r{{itemName}}%w.\x19\xA8"); + + std::string itemName = LOCALIZED(randoStaticItem.nameEng, randoStaticItem.nameFre, randoStaticItem.nameGer, + randoStaticItem.nameJpn, randoStaticItem.nameSpa); + + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); diff --git a/mm/2s2h/Rando/ActorBehavior/EnGo.cpp b/mm/2s2h/Rando/ActorBehavior/EnGo.cpp index bb6a34a741..50b9fd1bb9 100644 --- a/mm/2s2h/Rando/ActorBehavior/EnGo.cpp +++ b/mm/2s2h/Rando/ActorBehavior/EnGo.cpp @@ -1,4 +1,4 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "2s2h/CustomMessage/CustomMessage.h" #include "2s2h/Rando/Logic/Logic.h" #include "2s2h/Rando/StaticData/StaticData.h" @@ -126,13 +126,31 @@ void Rando::ActorBehavior::InitEnGoBehavior() { COND_ID_HOOK(OnOpenText, 0x0C81, IS_RANDO, [](u16* textId, bool* loadFromMessageTable) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); Audio_PlaySfx(NA_SE_EN_GOLON_WAKE_UP); // Original script plays this as part of the text. - entry.msg = "Want a %rPowder Keg%w?\n"; - entry.msg += "The Goron Elder said I can't sell my\n"; - entry.msg += "Powder Kegs to anyone new,\n"; - entry.msg += "\x12"; - entry.msg += "but I can give you one to\n"; - entry.msg += "blow up the boulder near the track.\x19"; - + entry.msg = LOCALIZED("Want a %rPowder Keg%w?\n" + "The Goron Elder said I can't sell my\n" + "a %rPowder Kegs%w to anyone new,\n" + "\x12" + "but I can give you one to\n" + "blow up the boulder near the track.\x19", + "Tu veux un %rBaril de Poudre%w?\n" + "Le Doyen Goron a dit que je ne peux\n" + "pas vendre de %rBarils de Poudre%w\n" + "aux nouveaux," + "\x12" + "mais je peux t'en donner un pour\n" + "faire exploser le rocher près de la\n" + "piste.\x19", + "Brauchst du ein %rPulverfass%w?\n" + "Der Älteste meinte, dass ich Neulingen\n" + "keine Pulverfässer verkaufen darf,\n" + "\x12" + "doch wenn du den Felsen der die\n" + "Rennstrecke versperrt beseitigen könntest,\n" + "würde ich eine Ausnahme machen." + "\x19", + "TODO_JAPANESE", "TODO_SPANISH"); + + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); @@ -140,18 +158,43 @@ void Rando::ActorBehavior::InitEnGoBehavior() { COND_ID_HOOK(OnOpenText, 0x0C83, IS_RANDO, [](u16* textId, bool* loadFromMessageTable) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); Audio_PlaySfx(NA_SE_EN_GOLON_WAKE_UP); // Original script plays this as part of the text. - entry.msg = "If you can %rdestroy%w the boulder\n"; - entry.msg += "that blocks the entrance to the\n"; - entry.msg += "%rGoron Racetrack%w near here ...\n"; - entry.msg += "\x12"; - entry.msg += "using the %rPowder Keg%w I'm about\n"; - entry.msg += "to give you, then I'll give you\n"; - entry.msg += "%g{randoItem}%w."; - entry.msg += "\x19"; - - CustomMessage::Replace( - &entry.msg, "{randoItem}", - Rando::StaticData::GetItemName(RANDO_SAVE_CHECKS[RC_GORON_VILLAGE_MEDIGORON].randoItemId, true)); + entry.msg = LOCALIZED("If you can %rdestroy%w the boulder\n" + "that blocks the entrance to the\n" + "%rGoron Racetrack%w near here ...\n" + "\x12" + "using a %rPowder Keg%w I'm about\n" + "to give you, then I'll give you\n" + "{{article}}%g{{itemName}}%w.\x19", + "Si tu peux %rdétruire%w le rocher\n" + "qui bloque l'entrée de la\n" + "%rPiste Goron%w près d'ici...\n" + "\x12" + "avec un %rBaril de Poudre%w que je vais\n" + "te donner, alors je te donnerai\n" + "{{article}}%g{{itemName}}%w.\x19", + "Schaffst du es, den Felsen, der\n" + "den Eingang zur %rRennstrecke%w ver-\n" + "sperrt mit einem %rPulverfass%w zu\n" + "zerstören, gebe ich dir\n" + "{{article}}%g{{itemName}}%w!" + "\x19", + "TODO_JAPANESE", "TODO_SPANISH"); + + const auto& item = Rando::StaticData::Items[RANDO_SAVE_CHECKS[RC_GORON_VILLAGE_MEDIGORON].randoItemId]; + std::string itemArticle = + LOCALIZED(item.articleEng, item.articleFre, item.articleGer2, item.articleJpn, item.articleSpa); + if (!Ship_IsCStringEmpty(itemArticle.c_str())) { + itemArticle += " "; + } + std::string randoItemName = LOCALIZED(item.nameEng, item.nameFre, item.nameGer, item.nameJpn, item.nameSpa); + std::string powderKegArticle = LOCALIZED("the", "un", "ein", "TODO_JAPANESE", "TODO_SPANISH"); + if (!Ship_IsCStringEmpty(powderKegArticle.c_str())) { + powderKegArticle += " "; + } + CustomMessage::Replace(&entry.msg, "{{article}}", itemArticle); + CustomMessage::Replace(&entry.msg, "{{itemName}}", randoItemName); + CustomMessage::Replace(&entry.msg, "{{kegArticle}}", powderKegArticle); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); @@ -161,11 +204,21 @@ void Rando::ActorBehavior::InitEnGoBehavior() { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); Audio_PlaySfx(NA_SE_EN_GOLON_VOICE_EATFULL); // Original script plays this as part of the text. - entry.msg = "I heard you cleared the boulder\n"; - entry.msg += "near the racetrack! Here's the\n"; - entry.msg += "reward the Elder set aside for \n"; - entry.msg += "anyone who could do it."; - + entry.msg = LOCALIZED("I heard you cleared the boulder\n" + "near the racetrack! Here's the\n" + "reward the Elder set aside for \n" + "anyone who could do it.", + "J'ai entendu que tu as dégagé le rocher\n" + "près de la piste! Voici la récompense\n" + "que le Doyen a réservée à celui\n" + "qui y arriverait.", + "Es sieht so aus, als wärst du er-\n" + "folgreich gewesen! Hier ist die\n" + "Belohnung, die der Älteste für den-\n" + "jenigen der es schafft vorgesehen hat.", + "TODO_JAPANESE", "TODO_SPANISH"); + + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::EnsureMessageEnd(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; @@ -177,9 +230,16 @@ void Rando::ActorBehavior::InitEnGoBehavior() { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); Audio_PlaySfx(NA_SE_EN_GOLON_VOICE_GENERAL); // Original script plays this as part of the text. - entry.msg = "Come back if you're interested in\n"; - entry.msg += "my Powder Kegs."; - + entry.msg = LOCALIZED("Come back if you're interested in\n" + "my %rPowder Kegs%w.", + "Reviens me voir si tu veux\n" + "des %rBarils de Poudre%w.", + "Solltest du mehr %rPulverfässer%w\n" + "benötigen, besuche mich einfach\n" + "wieder.", + "TODO_JAPANESE", "TODO_SPANISH"); + + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::EnsureMessageEnd(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; @@ -190,11 +250,24 @@ void Rando::ActorBehavior::InitEnGoBehavior() { if (!HAS_ITEM(ITEM_POWDER_KEG)) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); Audio_PlaySfx(NA_SE_EN_GOLON_VOICE_GENERAL); // Original script plays this as part of the text. - entry.msg = "Sorry, but the Goron Elder revoked\n"; - entry.msg += "my ability to certify you to carry\n"; - entry.msg += "my Powder Kegs. You'll have to find\n"; - entry.msg += "one somewhere else first, goro."; - + entry.msg = LOCALIZED("Sorry, but the Goron Elder revoked\n" + "my ability to certify you to carry\n" + "my %rPowder Kegs%w. You'll have to find\n" + "one somewhere else first, goro.", + "Désolé,mais le Doyen Goron a retiré\n" + "mon droit de te certifier pour porter\n" + "des %rBarils de Poudre%w. Tu devras en trouver\n" + "ailleurs d'abord.", + "Entschuldige, der Älteste hat mir\n" + "verboten die offizielle Prüfung, um\n" + "%rPulverfässer%w tragen zu dürfen,\n" + "durchzuführen.\n" + "\x12" + "Du wirst wohl zuerst ein %rPulverfass%w\n" + "finden müssen.", + "TODO_JAPANESE", "TODO_SPANISH"); + + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::EnsureMessageEnd(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; diff --git a/mm/2s2h/Rando/ActorBehavior/EnGs.cpp b/mm/2s2h/Rando/ActorBehavior/EnGs.cpp index a778bf1de1..ef41d7bc97 100644 --- a/mm/2s2h/Rando/ActorBehavior/EnGs.cpp +++ b/mm/2s2h/Rando/ActorBehavior/EnGs.cpp @@ -1,4 +1,4 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "public/bridge/consolevariablebridge.h" #include "2s2h/ShipUtils.h" #include "2s2h/CustomMessage/CustomMessage.h" @@ -14,7 +14,7 @@ extern "C" { #define FIRST_GS_MESSAGE 0x20D1 #define SECOND_GS_MESSAGE 0x20C0 - +// TODO HATO: LOCALIZED FLAVOUR std::vector flavorText = { "Good luck on your journey ...", "I hope you find what you're looking for ...", @@ -82,7 +82,6 @@ void Rando::ActorBehavior::InitEnGsBehavior() { COND_ID_HOOK(OnOpenText, FIRST_GS_MESSAGE, shouldRegister, [](u16* textId, bool* loadFromMessageTable) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - if (RANDO_SAVE_OPTIONS[RO_HINTS_GOSSIP_STONES]) { RandoCheckId randoCheckId = GetRandomCheck(); if (randoCheckId == RC_UNKNOWN) { @@ -91,35 +90,52 @@ void Rando::ActorBehavior::InitEnGsBehavior() { entry.autoFormat = false; auto& saveCheck = RANDO_SAVE_CHECKS[randoCheckId]; + const auto& item = Rando::StaticData::Items[saveCheck.randoItemId]; + + std::string article = + LOCALIZED(item.articleEng, item.articleFre, item.articleGer, item.articleJpn, item.articleSpa); + if (!Ship_IsCStringEmpty(article.c_str()) && + article != "l'") { // Special case handling with l' french article + article += " "; + } + + // Set French adjective agreement based on article + std::string frenchHiddenAdjective = CustomMessage::GetFrenchAdjectiveAgreement(article, "caché", "cachée"); - entry.msg = "They say %g{{item}}%w is hidden at %y{{location}}%w."; + entry.msg = LOCALIZED("They say {{article}}%g{{itemName}}%w is hidden at %y{{location}}%w.", + "Selon moi, {{article}}%g{{itemName}} %west {{caché}} à %y{{location}}%w.", + "Man erzählt sich, dass {{article}}%g{{itemName}}%w %y{{location}}%w versteckt sei.", + "TODO_JAPANESE", "TODO_SPANISH"); - CustomMessage::Replace(&entry.msg, "{{item}}", Rando::StaticData::GetItemName(saveCheck.randoItemId)); + std::string itemName = LOCALIZED(item.nameEng, item.nameFre, item.nameGer, item.nameJpn, item.nameSpa); + CustomMessage::Replace(&entry.msg, "{{article}}", article); + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); + CustomMessage::Replace(&entry.msg, "{{caché}}", frenchHiddenAdjective); CustomMessage::Replace(&entry.msg, "{{location}}", Ship_GetSceneName(Rando::StaticData::Checks[randoCheckId].sceneId)); - - // Replace colors before line break calculation + // Replace colors and special charcters before line break calculation CustomMessage::ReplaceColorChars(&entry.msg); - + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::AddLineBreaks(&entry.msg); - if (RANDO_SAVE_OPTIONS[RO_HINTS_PURCHASEABLE]) { entry.msg += "\x10...\x13\x12"; } } else { entry.msg = ""; } - if (RANDO_SAVE_OPTIONS[RO_HINTS_PURCHASEABLE]) { - entry.msg += "Trade %r{{rupees}} Rupees%w for a hint?\x02\x11\xC2No\x11Yes"; + entry.msg += LOCALIZED( + "Trade %r{{rupees}} Rupees%w for a hint?\x02\x11\xC2No\x11Yes", + "Échanger %r{{rupees}} Rubis%w contre un indice?\x02\x11\xC2Non\x11Oui", + "Brauchst du noch einen Hinweis?\nNur %r{{rupees}} Rubine%w!\x02\x11\xC2Zu teuer!\x11\Abgemacht!", + "TODO_JAPANESE", "TODO_SPANISH"); s32 cost = GetNormalizedCost(); CustomMessage::Replace(&entry.msg, "{{rupees}}", std::to_string(cost)); - CustomMessage::ReplaceColorChars(&entry.msg); + CustomMessage::ReplaceSpecialChars(&entry.msg); } - CustomMessage::EnsureMessageEnd(&entry.msg); - + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); @@ -127,36 +143,60 @@ void Rando::ActorBehavior::InitEnGsBehavior() { COND_ID_HOOK(OnOpenText, SECOND_GS_MESSAGE, shouldRegister, [](u16* textId, bool* loadFromMessageTable) { MessageContext* msgCtx = &gPlayState->msgCtx; auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - if (RANDO_SAVE_OPTIONS[RO_HINTS_PURCHASEABLE]) { if (msgCtx->choiceIndex == 1) { s32 cost = GetNormalizedCost(); - RandoCheckId randoCheckId = GetRandomCheck(true); if (gSaveContext.save.saveInfo.playerData.rupees < cost) { - entry.msg = "Foolish... You don't have enough rupees..."; + entry.msg = LOCALIZED("Foolish... You don't have enough rupees...", + "Imprudent...Tu n'as pas assez de rubis...", + "Narr... Du hast nicht genügend Rubine...", "TODO_JAPANESE", "TODO_SPANISH"); } else if (randoCheckId == RC_UNKNOWN) { - entry.msg = "I have no more hints for you..."; + entry.msg = + LOCALIZED("I have no more hints for you...", "Je n'ai plus d'indices pour toi...", + "Ich habe keine weiteren Hinweise für dich...", "TODO_JAPANESE", "TODO_SPANISH"); } else { RandoSaveCheck saveCheck = RANDO_SAVE_CHECKS[randoCheckId]; - entry.msg = "Wise choice... They say %g{{item}}%w is hidden at %y{{location}}%w."; - - CustomMessage::Replace(&entry.msg, "{{item}}", - Rando::StaticData::GetItemName(saveCheck.randoItemId)); + const auto& item = Rando::StaticData::Items[saveCheck.randoItemId]; + std::string article = + LOCALIZED(item.articleEng, item.articleFre, item.articleGer, item.articleJpn, item.articleSpa); + if (!Ship_IsCStringEmpty(article.c_str()) && + article != "l'") { // Special case handling with l' french article + article += " "; + } + + // Set French adjective agreement based on article + std::string frenchHiddenAdjective = + CustomMessage::GetFrenchAdjectiveAgreement(article, "caché", "cachée"); + + entry.msg = LOCALIZED( + "Wise choice... They say {{article}}%g{{itemName}}%w is hidden at %y{{location}}%w.", + "Sage décision... Selon moi, {{article}}%g{{itemName}} %west {{caché}} à %y{{location}}%w.", + "Kluge Entscheidung... Man erzählt sich, dass {{article}}%g{{itemName}}%w %y{{location}}%w " + "versteckt sei.", + "TODO_JAPANESE", "TODO_SPANISH"); + + std::string itemName = + LOCALIZED(item.nameEng, item.nameFre, item.nameGer, item.nameJpn, item.nameSpa); + CustomMessage::Replace(&entry.msg, "{{article}}", article); + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); + CustomMessage::Replace(&entry.msg, "{{caché}}", frenchHiddenAdjective); CustomMessage::Replace(&entry.msg, "{{location}}", Ship_GetSceneName(Rando::StaticData::Checks[randoCheckId].sceneId)); - gSaveContext.rupeeAccumulator -= cost; cost *= 2; } } else { - entry.msg = "Foolish... Come back later when you have more sense."; + entry.msg = + LOCALIZED("Foolish... Come back later when you have more sense.", + "Imprudent... Reviens plus tard quand tu seras plus sage.", + "Narr... Komm später wieder wenn du bei Verstand bist.", "TODO_JAPANESE", "TODO_SPANISH"); } } else { entry.msg = flavorText[Ship_Random(0, flavorText.size() - 1)]; } - + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); diff --git a/mm/2s2h/Rando/ActorBehavior/EnIn.cpp b/mm/2s2h/Rando/ActorBehavior/EnIn.cpp index ca699bba6b..8bb8c4bc1f 100644 --- a/mm/2s2h/Rando/ActorBehavior/EnIn.cpp +++ b/mm/2s2h/Rando/ActorBehavior/EnIn.cpp @@ -1,5 +1,6 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "public/bridge/consolevariablebridge.h" +#include "2s2h/ShipUtils.h" #include "2s2h/CustomMessage/CustomMessage.h" extern "C" { @@ -19,15 +20,31 @@ void EnIn_OnOpenPurchaseText(u16* textId, bool* loadFromMessageTable) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "%p{{price}} Rupees%w will do ya for one %y{{item}}%w!\x11" - "\xC2%gYes\x11" - "No"; + entry.msg = LOCALIZED("%p{{price}} Rupees%w will do ya for one {{article}}%y{{itemName}}%w!\x11" + "\xC2%gYes\x11" + "No", + "%p{{price}} Rubis%w pour {{article}}%y{{itemName}}%w!\x11" + "\xC2%gOui\x11" + "Non", + "Für nur %p{{price}} Rubine%w bekommst du {{article}}%y{{itemName}}%w!\x11" + "\xC2%gHer damit!\x11" + "Nein, danke!", + "TODO_JAPANESE", "TODO_SPANISH"); - std::string itemName = Rando::StaticData::Items[riMilkPurchase].name; + const auto& item = Rando::StaticData::Items[riMilkPurchase]; + std::string article = + LOCALIZED(item.articleEng, item.articleFre, item.articleGer2, item.articleJpn, item.articleSpa); + if (!Ship_IsCStringEmpty(article.c_str()) && article != "l'") { // Special case handling with l' french article + article += " "; + } + + std::string itemName = LOCALIZED(item.nameEng, item.nameFre, item.nameGer, item.nameJpn, item.nameSpa); std::string itemPrice = std::to_string(milkPurchaseCheck.price); CustomMessage::ReplaceColorChars(&entry.msg); - CustomMessage::Replace(&entry.msg, "{{item}}", itemName); + CustomMessage::ReplaceSpecialChars(&entry.msg); + CustomMessage::Replace(&entry.msg, "{{article}}", article); + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); CustomMessage::Replace(&entry.msg, "{{price}}", itemPrice); CustomMessage::EnsureMessageEnd(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); diff --git a/mm/2s2h/Rando/ActorBehavior/EnJgameTsn.cpp b/mm/2s2h/Rando/ActorBehavior/EnJgameTsn.cpp index 12166650a0..27b289b50c 100644 --- a/mm/2s2h/Rando/ActorBehavior/EnJgameTsn.cpp +++ b/mm/2s2h/Rando/ActorBehavior/EnJgameTsn.cpp @@ -1,6 +1,7 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "public/bridge/consolevariablebridge.h" #include "2s2h/CustomMessage/CustomMessage.h" +#include "2s2h/ShipUtils.h" extern "C" { #include "variables.h" @@ -28,13 +29,33 @@ void Rando::ActorBehavior::InitEnJgameTsnBehavior() { auto randoSaveCheck = RANDO_SAVE_CHECKS[RC_GREAT_BAY_COAST_FISHERMAN_MINIGAME]; auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = - "Want to try my %rjumping game%w for %p20 Rupees%w? Win, and I'll give you %r{{itemName}}%w!\x19\xA8"; + entry.msg = LOCALIZED("Want to try my %rjumping game%w for %p20 Rupees%w? Win, and I'll give you " + "{{article}}%r{{itemName}}%w!\x19\xA8", + "Tu veux essayer mon %rjeu de saut%w pour %p20 Rubis%w? Si tu gagnes,je te donne " + "{{article}}%r{{itemName}}%w!\x19\xA8", + "Für nur %p20 Rubine%w darfst du an einem %rSpiel%w teilnehmen, bei dem es " + "{{article}}%r{{itemName}}%w zu gewinnen gibt!\x19\xA8", + "TODO_JAPANESE", "TODO_SPANISH"); + + std::string itemName; + std::string article; // The same-cycle repeat reward is a purple Rupee - CustomMessage::Replace( - &entry.msg, "{{itemName}}", - randoSaveCheck.cycleObtained ? "50 Rupees" : Rando::StaticData::GetItemName(randoSaveCheck.randoItemId)); + if (randoSaveCheck.cycleObtained) { + article = ""; + itemName = LOCALIZED("50 Rupees", "50 Rubis", "50 Rubine", "TODO_JAPANESE", "TODO_SPANISH"); + } else { + const auto& item = Rando::StaticData::Items[randoSaveCheck.randoItemId]; + article = LOCALIZED(item.articleEng, item.articleFre, item.articleGer2, item.articleJpn, item.articleSpa); + if (!Ship_IsCStringEmpty(article.c_str()) && + article != "l'") { // Special case handling with l' french article + article += " "; + } + itemName = LOCALIZED(item.nameEng, item.nameFre, item.nameGer, item.nameJpn, item.nameSpa); + } + CustomMessage::Replace(&entry.msg, "{{article}}", article); + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); diff --git a/mm/2s2h/Rando/ActorBehavior/EnJs.cpp b/mm/2s2h/Rando/ActorBehavior/EnJs.cpp index ba252c6015..0ce3e48f5a 100644 --- a/mm/2s2h/Rando/ActorBehavior/EnJs.cpp +++ b/mm/2s2h/Rando/ActorBehavior/EnJs.cpp @@ -1,4 +1,4 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "public/bridge/consolevariablebridge.h" #include "2s2h/Rando/Logic/Logic.h" #include "2s2h/CustomMessage/CustomMessage.h" @@ -38,8 +38,13 @@ void OverrideSubJsText(u16* textId, bool* loadFromMessageTable) { } if (Rando::Logic::MoonMaskCount() < requiredMasks) { - entry.msg = - "You need more masks to play... Come back when you have at least {{requiredMasks}}..."; + entry.msg = LOCALIZED( + "You need more masks to play... Come back when you have at least %r{{requiredMasks}}%w...", + "Il te faut plus de masques pour jouer... Reviens quand tu en auras au moins " + "%r{{requiredMasks}}%w...", + "Masken... Du hast... nicht genug davon. Ich werde mit dir spielen... wenn du mindestens " + "{{requiredMasks}} hast...", + "TODO_JAPANESE", "TODO_SPANISH"); entry.nextMessageID = 0x2216; CustomMessage::Replace(&entry.msg, "{{requiredMasks}}", std::to_string(requiredMasks)); } @@ -67,26 +72,53 @@ void OverrideSubJsText(u16* textId, bool* loadFromMessageTable) { break; } if (questItem != QUEST_17 && !CHECK_QUEST_ITEM(questItem)) { - entry.msg = "You need to find {{item}} before you can play..."; + entry.msg = + LOCALIZED("You need to find {{article}}%r{{itemName}}%w before you can play...", + "Tu dois trouver {{article}}%r{{itemName}}%w avant de pouvoir jouer...", + "Du brauchst... {{article}}%r{{itemName}}%w bevor wir... spielen können...", + "TODO_JAPANESE", "TODO_SPANISH"); entry.nextMessageID = 0x2216; - CustomMessage::Replace(&entry.msg, "{{item}}", Rando::StaticData::GetItemName(itemId)); + const auto& item = Rando::StaticData::Items[itemId]; + std::string article = LOCALIZED(item.articleEng, item.articleFre, item.articleGer2, + item.articleJpn, item.articleSpa); + if (!Ship_IsCStringEmpty(article.c_str()) && + article != "l'") { // Special case handling with l' french article + article += " "; + } + std::string itemName = + LOCALIZED(item.nameEng, item.nameFre, item.nameGer, item.nameJpn, item.nameSpa); + CustomMessage::Replace(&entry.msg, "{{article}}", article); + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); } break; } case RO_ACCESS_TRIALS_FORMS: if (jsType == 1 && !HAS_ITEM(ITEM_MASK_DEKU)) { - entry.msg = "You need to find the Deku Mask before you can play..."; + entry.msg = + LOCALIZED("You need to find the %gDeku Mask %wbefore you can play...", + "Tu dois trouver le %gMasque Mojo %wavant de pouvoir jouer...", + "Du musst... die %gDeku-Schale%w finden... bevor wir... spielen können...", + "TODO_JAPANESE", "TODO_SPANISH"); entry.nextMessageID = 0x2216; } else if (jsType == 2 && !HAS_ITEM(ITEM_MASK_GORON)) { - entry.msg = "You need to find the Goron Mask before you can play..."; + entry.msg = + LOCALIZED("You need to find the %rGoron Mask %rbefore you can play...", + "Tu dois trouver le %rMasque Goron %ravant de pouvoir jouer...", + "Du musst... die %rGoronen-Haut%w finden... bevor wir... spielen können...", + "TODO_JAPANESE", "TODO_SPANISH"); entry.nextMessageID = 0x2216; } else if (jsType == 3 && !HAS_ITEM(ITEM_MASK_ZORA)) { - entry.msg = "You need to find the Zora Mask before you can play..."; + entry.msg = + LOCALIZED("You need to find the %bZora Mask %wbefore you can play...", + "Tu dois trouver le %bMasque Zora %wavant de pouvoir jouer...", + "Du musst... die %bZora-Schuppen%w finden... bevor wir... spielen können...", + "TODO_JAPANESE", "TODO_SPANISH"); entry.nextMessageID = 0x2216; } break; } + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; break; @@ -95,6 +127,7 @@ void OverrideSubJsText(u16* textId, bool* loadFromMessageTable) { case 0x2216: { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); entry.msg = "...\xE0"; + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; return; @@ -111,13 +144,18 @@ void OverrideMainJsText(u16* textId, bool* loadFromMessageTable) { case 0x21FC: { if (!RANDO_SAVE_CHECKS[RC_MOON_FIERCE_DEITY_MASK].cycleObtained && Rando::Logic::MoonMaskCount() >= 20) { RANDO_SAVE_CHECKS[RC_MOON_FIERCE_DEITY_MASK].eligible = true; - entry.msg = "You... You seem strong... I have a gift for you..."; + entry.msg = LOCALIZED("You... You seem strong... I have a gift for you...", + "Toi... Tu sembles fort... J'ai un cadeau pour toi...", + "Du... Du scheinst stark zu sein... Ich habe etwas für dich...", "TODO_JAPANESE", + "TODO_SPANISH"); entry.nextMessageID = 0x21FD; override = true; } if (Rando::Logic::RemainsCount() < RANDO_SAVE_OPTIONS[RO_ACCESS_MAJORA_REMAINS_COUNT]) { - entry.msg = "You are not strong enough to play with me..."; + entry.msg = LOCALIZED( + "You are not strong enough to play with me...", "Tu n'es pas assez fort pour jouer avec moi...", + "Du bist... nicht stark genug... um mit mir zu spielen...", "TODO_JAPANESE", "TODO_SPANISH"); entry.nextMessageID = 0x21FD; override = true; } @@ -137,6 +175,7 @@ void OverrideMainJsText(u16* textId, bool* loadFromMessageTable) { } } if (override) { + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; } diff --git a/mm/2s2h/Rando/ActorBehavior/EnKgy.cpp b/mm/2s2h/Rando/ActorBehavior/EnKgy.cpp index b45a909369..62d3100f7e 100644 --- a/mm/2s2h/Rando/ActorBehavior/EnKgy.cpp +++ b/mm/2s2h/Rando/ActorBehavior/EnKgy.cpp @@ -1,4 +1,4 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "2s2h/CustomMessage/CustomMessage.h" #include "2s2h/ShipUtils.h" @@ -44,12 +44,27 @@ void Rando::ActorBehavior::InitEnKgyBehavior() { RandoSaveCheck& randoRazorSwordSaveCheck = RANDO_SAVE_CHECKS[RC_MOUNTAIN_VILLAGE_SMITHY_RAZOR_SWORD]; if (!randoRazorSwordSaveCheck.cycleObtained) { - entry.msg = "\nIf you want %y{itemName}%w, it will cost you %p100 Rupees%w.\n\x10"; - entry.msg += "So, do we have a deal?\n\xC2%gI'll buy it\nNo thanks\xBF"; - CustomMessage::Replace(&entry.msg, "{itemName}", - Rando::StaticData::GetItemName(randoRazorSwordSaveCheck.randoItemId)); + const auto& item = Rando::StaticData::Items[randoRazorSwordSaveCheck.randoItemId]; + std::string article = + LOCALIZED(item.articleEng, item.articleFre, item.articleGer2, item.articleJpn, item.articleSpa); + if (!Ship_IsCStringEmpty(article.c_str()) && + article != "l'") { // Special case handling with l' french article + article += " "; + } + std::string itemName = LOCALIZED(item.nameEng, item.nameFre, item.nameGer, item.nameJpn, item.nameSpa); + entry.msg = + LOCALIZED("\nIf you want {{article}}%y{{itemName}}%w, it will cost you %p100 Rupees%w.\n\x10" + "So, do we have a deal?\n\xC2%gI'll buy it\nNo thanks\xBF", + "\\nSi tu veux {{article}}%y{{itemName}}%w, ça te coûtera %p100 Rubis%w.\\n\\x10" + "Alors, marché conclu ?\\n\\xC2%gJ'achète!\\nNon merci\\xBF", + "\nWenn du {{article}}%y{{itemName}}%w haben willst, kostet dich das %p100 Rubine%w.\n\x10" + "Kommen wir ins Geschäft?\n\xC2%gDas will ich!\nNein, danke!\xBF", + "TODO_JAPANESE", "TODO_SPANISH"); + CustomMessage::Replace(&entry.msg, "{{article}}", article); + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); } + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); @@ -57,15 +72,27 @@ void Rando::ActorBehavior::InitEnKgyBehavior() { // "With gold dust I can forge the strongest of swords" COND_ID_HOOK(OnOpenText, 0xc3d, IS_RANDO, [](u16* textId, bool* loadFromMessageTable) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - std::string itemName = "40 Rupees"; - - if (!RANDO_SAVE_CHECKS[RC_MOUNTAIN_VILLAGE_SMITHY_GILDED_SWORD].eligible) { - itemName = - Rando::StaticData::GetItemName(RANDO_SAVE_CHECKS[RC_MOUNTAIN_VILLAGE_SMITHY_GILDED_SWORD].randoItemId); + const auto& itemData = + Rando::StaticData::Items[RANDO_SAVE_CHECKS[RC_MOUNTAIN_VILLAGE_SMITHY_GILDED_SWORD].randoItemId]; + std::string itemName = + LOCALIZED(itemData.nameEng, itemData.nameFre, itemData.nameGer, itemData.nameJpn, itemData.nameSpa); + std::string article = LOCALIZED(itemData.articleEng, itemData.articleFre, itemData.articleGer2, + itemData.articleJpn, itemData.articleSpa); + if (!Ship_IsCStringEmpty(article.c_str())) { + article += " "; } - entry.msg = "Want to know a secret? If you bring me some gold dust, I can offer you %r{itemName}%w.\xE0"; - CustomMessage::Replace(&entry.msg, "{itemName}", itemName); - + entry.msg = LOCALIZED( + "Want to know a secret? If you bring me some Gold Dust, I can offer you {{article}}%r{{itemName}}%w.\xE0", + "Tu veux savoir un secret? Si tu m'apportes de la Poudre d'Or, je peux t'offrir " + "{{article}}%r{{itemName}}%w.\xE0", + "Zwar ist es ein Geheimnis, aber pass auf: Bringst du mir etwas %rGoldstaub%w, kann ich dir " + "{{article}}%r{{itemName}}%w " + "machen.\xE0", + "TODO_JAPANESE", "TODO_SPANISH"); + + CustomMessage::Replace(&entry.msg, "{{article}}", article); + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); @@ -73,8 +100,10 @@ void Rando::ActorBehavior::InitEnKgyBehavior() { // "Reforge your sword?" COND_ID_HOOK(OnOpenText, 0xc3e, IS_RANDO, [](u16* textId, bool* loadFromMessageTable) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "Back for more?\n\xC2%gYes\nNo"; + entry.msg = LOCALIZED("Back for more?\n\xC2%gYes\nNo", "T'en reveux?\n\xC2%gCarrément\nNon en fait", + "Brauchst du mehr?\n\xC2%gJa\nNein", "TODO_JAPANESE", "TODO_SPANISH"); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); @@ -82,8 +111,11 @@ void Rando::ActorBehavior::InitEnKgyBehavior() { // "Come back tomorrow morning" COND_ID_HOOK(OnOpenText, 0xc42, IS_RANDO, [](u16* textId, bool* loadFromMessageTable) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "Thanks for your business.\x19"; + entry.msg = LOCALIZED("Thanks for your business.\x19", "Merci pour ton achat.\x19", + "Danke für deinen Besuch! Du hast einen guten Handel abgeschlossen.\x19", "TODO_JAPANESE", + "TODO_SPANISH"); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); @@ -91,8 +123,10 @@ void Rando::ActorBehavior::InitEnKgyBehavior() { // "Your sword has already been reforged! Unless..." COND_ID_HOOK(OnOpenText, 0xc45, IS_RANDO, [](u16* textId, bool* loadFromMessageTable) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "Did you bring the %rgold dust%w?\x19"; + entry.msg = LOCALIZED("Did you bring the %rGold Dust%w?\x19", "As-tu apporté la %rPoudre d'Or%w?\x19", + "Hast du den %rGoldstaub%w dabei?\x19", "TODO_JAPANESE", "TODO_SPANISH"); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); @@ -100,8 +134,14 @@ void Rando::ActorBehavior::InitEnKgyBehavior() { // "We can use it to reforge your sword" COND_ID_HOOK(OnOpenText, 0xc46, IS_RANDO, [](u16* textId, bool* loadFromMessageTable) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "That's it, alright. I'll just take that off your hands and give you this. Don't tell anyone!\x19"; - + entry.msg = LOCALIZED( + "That's it, alright. I'll just take that off your hands and give you this. Don't tell anyone!\x19", + "C'est ça,parfait. Je prends ça et je te donne ceci. Ne le dis à personne!\x19", + "Wenn das kein %rGoldstaub%w ist! Und sogar die feinste Qualität! Ich behalte den mal und gebe dir das " + "hier. Weil du es bist, werde ich dir nichts berechnen. Aber erzähle niemandem davon!\x19", + "TODO_JAPANESE", "TODO_SPANISH"); + + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); @@ -109,11 +149,17 @@ void Rando::ActorBehavior::InitEnKgyBehavior() { // "Gold dust is the prize for winning the Goron race in spring?" COND_ID_HOOK(OnOpenText, 0xc49, IS_RANDO, [](u16* textId, bool* loadFromMessageTable) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "Huh? You say that gold dust can be found at %r{location}%w?\x19"; + entry.msg = + LOCALIZED("Huh? You say that gold dust can be found at %r{{location}}%w?\x19", + "Hein?Tu dis que la Poudre d'Or se trouve à %r{{location}}%w?\x19", + "Wie? Was?!? Du meinst, dass %r{{location}}%w eine Flasche voll %rGoldstaub%w zu finden ist?\x19", + "TODO_JAPANESE", "TODO_SPANISH"); RandoCheckId randoCheckId = Rando::FindItemPlacement(RI_BOTTLE_GOLD_DUST); - CustomMessage::Replace(&entry.msg, "{location}", + // TODO HATO: SCENE LOCALIZATION + CustomMessage::Replace(&entry.msg, "{{location}}", Ship_GetSceneName(Rando::StaticData::Checks[randoCheckId].sceneId)); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); @@ -121,15 +167,29 @@ void Rando::ActorBehavior::InitEnKgyBehavior() { // "Gold dust happens to be first prize at the racetrack" COND_ID_HOOK(OnOpenText, 0xc4b, IS_RANDO, [](u16* textId, bool* loadFromMessageTable) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "Gold dust can be found at %p{location}%w.\x10"; - entry.msg += "Bring me that, and my %r{itemName}%w is all yours.\xE0"; + entry.msg = LOCALIZED("Gold dust can be found at %p{{location}}%w.\x10\Bring me that, and " + "{{article}}%r{{itemName}}%w is all yours.\xE0", + "La Poudre d'Or se trouve à %p{{location}}%w.\x10\Apporte-la moi,et " + "{{article}}%r{{itemName}}%w est à toi.\xE0", + "%rGoldstaub%w kann %p{{location}}%w gefunden werden.\x10" + "Bring mir etwas davon und {{article}}%r{{itemName}}%w gehört dir.\xE0", + "TODO_JAPANESE", "TODO_SPANISH"); RandoCheckId randoCheckId = Rando::FindItemPlacement(RI_BOTTLE_GOLD_DUST); - CustomMessage::Replace( - &entry.msg, "{itemName}", - Rando::StaticData::Items[RANDO_SAVE_CHECKS[RC_MOUNTAIN_VILLAGE_SMITHY_GILDED_SWORD].randoItemId].name); - CustomMessage::Replace(&entry.msg, "{location}", + const auto& item = + Rando::StaticData::Items[RANDO_SAVE_CHECKS[RC_MOUNTAIN_VILLAGE_SMITHY_GILDED_SWORD].randoItemId]; + std::string article = + LOCALIZED(item.articleEng, item.articleFre, item.articleGer, item.articleJpn, item.articleSpa); + if (!Ship_IsCStringEmpty(article.c_str()) && article != "l'") { // Special case handling with l' french article + article += " "; + } + std::string itemName = LOCALIZED(item.nameEng, item.nameFre, item.nameGer, item.nameJpn, item.nameSpa); + CustomMessage::Replace(&entry.msg, "{{article}}", article); + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); + // TODO HATO: SCENE LOCALIZATION + CustomMessage::Replace(&entry.msg, "{{location}}", Ship_GetSceneName(Rando::StaticData::Checks[randoCheckId].sceneId)); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); @@ -137,8 +197,12 @@ void Rando::ActorBehavior::InitEnKgyBehavior() { // "Your sword is already as strong as I can make it!" COND_ID_HOOK(OnOpenText, 0xc4c, IS_RANDO, [](u16* textId, bool* loadFromMessageTable) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "Hey, what is this? I'm not made of Randomizer Checks!\x19"; + entry.msg = LOCALIZED("Hey, what is this? I'm not made of Randomizer Checks!\x19", + "Hé,c'est quoi ça? Je ne suis pas fait de Checks de Rando!\x19", + "Hey! Hey! Was soll das? Das waren alle meine Randomizer Checks!\x19", "TODO_JAPANESE", + "TODO_SPANISH"); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); diff --git a/mm/2s2h/Rando/ActorBehavior/EnKujiya.cpp b/mm/2s2h/Rando/ActorBehavior/EnKujiya.cpp index eea8b55a88..9b2a2cb3b7 100644 --- a/mm/2s2h/Rando/ActorBehavior/EnKujiya.cpp +++ b/mm/2s2h/Rando/ActorBehavior/EnKujiya.cpp @@ -1,6 +1,7 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "public/bridge/consolevariablebridge.h" #include "2s2h/CustomMessage/CustomMessage.h" +#include "2s2h/ShipUtils.h" extern "C" { #include "variables.h" @@ -19,21 +20,49 @@ void Rando::ActorBehavior::InitEnKujiyaBehavior() { COND_ID_HOOK(OnOpenText, 0x2b5c, IS_RANDO, [](u16* textId, bool* loadFromMessageTable) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "Step right up! For a measly %p10 Rupees%w, your dreams could come true!\x11\x13\x12"; - entry.msg += "Guess all three numbers to win %p{{itemName}}%w!\x19"; + entry.msg = LOCALIZED( + "Step right up! For a measly %p10 Rupees%w, your dreams could come true!\x11\x13\x12" + "Guess all three numbers to win {{article}}%p{{itemName}}%w!\x19", + "Approchez! Pour seulement %p10 Rubis%w, votre rêve peut devenir réalité!\x11\x13\x12" + "Trouvez les trois numéros pour gagner {{article}}%p{{itemName}}%w!\x19", + "Du hast jetzt die Chance, dir für nur %p10 Rubine%w alle deine Wünsche zu erfüllen!\x11\x13\x12" + "Wähle drei Nummern. Wenn sie gezogen werden, gewinnst du {{article}}%p{{itemName}}%w. Nur %reiner%w kann " + "gewinnen!\x19", + "TODO_JAPANESE", "TODO_SPANISH"); RandoItemId randoItemId = RANDO_SAVE_CHECKS[RC_CLOCK_TOWN_WEST_LOTTERY].randoItemId; - CustomMessage::Replace(&entry.msg, "{{itemName}}", Rando::StaticData::GetItemName(randoItemId)); + const auto& item = Rando::StaticData::Items[randoItemId]; + std::string article = + LOCALIZED(item.articleEng, item.articleFre, item.articleGer, item.articleJpn, item.articleSpa); + if (!Ship_IsCStringEmpty(article.c_str()) && article != "l'") { // Special case handling with l' french article + article += " "; + } + std::string itemName = LOCALIZED(item.nameEng, item.nameFre, item.nameGer, item.nameJpn, item.nameSpa); + CustomMessage::Replace(&entry.msg, "{{article}}", article); + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); COND_ID_HOOK(OnOpenText, 0x2b66, IS_RANDO, [](u16* textId, bool* loadFromMessageTable) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "Congratulations! You win the jackpot: %p{{itemName}}%w!\x19"; + entry.msg = + LOCALIZED("Congratulations! You win the jackpot:{{article}}%p{{itemName}}%w!\x19", + "Félicitations! Vous remportez le gros lot:{{article}}%p{{itemName}}%w!\x19", + "Gratulation! Du gewinnst {{article}}%p{{itemName}}%w!\x19", "TODO_JAPANESE", "TODO_SPANISH"); RandoItemId randoItemId = RANDO_SAVE_CHECKS[RC_CLOCK_TOWN_WEST_LOTTERY].randoItemId; - CustomMessage::Replace(&entry.msg, "{{itemName}}", Rando::StaticData::GetItemName(randoItemId)); + const auto& item = Rando::StaticData::Items[randoItemId]; + std::string article = + LOCALIZED(item.articleEng, item.articleFre, item.articleGer2, item.articleJpn, item.articleSpa); + if (!Ship_IsCStringEmpty(article.c_str()) && article != "l'") { // Special case handling with l' french article + article += " "; + } + std::string itemName = LOCALIZED(item.nameEng, item.nameFre, item.nameGer, item.nameJpn, item.nameSpa); + CustomMessage::Replace(&entry.msg, "{{article}}", article); + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); diff --git a/mm/2s2h/Rando/ActorBehavior/EnMinifrog.cpp b/mm/2s2h/Rando/ActorBehavior/EnMinifrog.cpp index f785743a75..bcd0401d07 100644 --- a/mm/2s2h/Rando/ActorBehavior/EnMinifrog.cpp +++ b/mm/2s2h/Rando/ActorBehavior/EnMinifrog.cpp @@ -1,4 +1,5 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" + #include "public/bridge/consolevariablebridge.h" #include "2s2h/CustomMessage/CustomMessage.h" @@ -87,12 +88,26 @@ void Rando::ActorBehavior::InitEnMinifrogBehavior() { (EnMinifrog*)Actor_FindNearby(gPlayState, &player->actor, ACTOR_EN_MINIFROG, ACTORCAT_NPC, 100.0f); auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); - entry.msg = "Why, Don Gero! I'm not joining that choir unless someone finds my other hiding spot. " - "Take this and don't follow me."; + entry.msg = + LOCALIZED("Why, Don Gero! I'm not joining that choir unless someone finds my other hiding spot. " + "Take this and don't follow me.", + "Eh bien, Don Gero! Je ne rejoindrai pas cette chorale à moins que quelqu'un trouve mon " + "autre cachette. Prends ça et ne me suis pas.", + "Hey, Don Gero! Wenn du mich noch ein zweites Mal finden kannst, werde ich dem Chor beitreten. " + "Viel Spaß beim Suchen! Nimm diese kleine Aufmerksamkeit.", + "TODO_JAPANESE", "TODO_SPANISH"); if (enMinifrog != NULL && CHECK_WEEKEVENTREG(sIsFrogReturnedFlags[enMinifrog->frogIndex])) { - entry.msg = "Why, Don Gero! Since you found my other hiding spot, I'll join the choir. " - "Take this and meet me in the mountains."; + entry.msg = + LOCALIZED("Why, Don Gero! Since you found my other hiding spot, I'll join the choir. " + "Take this and meet me in the mountains.", + "Eh bien, Don Gero! Puisque tu as trouvé mon autre cachette, je rejoindrai le " + "chorale. Prends ça et retrouve-moi dans les montagnes.", + "Hey, Don Gero! Da du mich jetzt schon zwei Mal gefunden hast, werde ich dem Chor beitreten. " + "Hier ist ein Geschenk von mir. Wir sehen uns in den Bergen.", + "TODO_JAPANESE", "TODO_SPANISH"); } + + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); diff --git a/mm/2s2h/Rando/ActorBehavior/EnScopenuts.cpp b/mm/2s2h/Rando/ActorBehavior/EnScopenuts.cpp index 4954cfc4ac..f7ffb44a1f 100644 --- a/mm/2s2h/Rando/ActorBehavior/EnScopenuts.cpp +++ b/mm/2s2h/Rando/ActorBehavior/EnScopenuts.cpp @@ -1,6 +1,7 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "public/bridge/consolevariablebridge.h" #include "2s2h/CustomMessage/CustomMessage.h" +#include "2s2h/ShipUtils.h" extern "C" { #include "variables.h" @@ -31,9 +32,23 @@ void Rando::ActorBehavior::InitEnScopenutsBehavior() { COND_ID_HOOK(OnOpenText, 0x1631, IS_RANDO, [](u16* textId, bool* loadFromMessageTable) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); RandoItemId randoItemId = RANDO_SAVE_CHECKS[RC_TERMINA_FIELD_GROTTO_SCRUB].randoItemId; - entry.msg = "Please! I'll sell you %y{{itemName}}%w if you just keep this place a secret...\xE0"; + const auto& item = Rando::StaticData::Items[randoItemId]; + entry.msg = + LOCALIZED("Please! I'll sell you {{article}}%y{{itemName}}%w if you just keep this place a secret...\xE0", + "S'il te plaît! Je te vends {{article}}%y{{itemName}}%w si tu gardes cet endroit secret...\xE0", + "Oh, bitte! Ich verkaufe dir {{article}}%y{{itemName}}%w, aber bitte behalte dieses Geheimnis " + "für dich!\xE0", + "TODO_JAPANESE", "TODO_SPANISH"); - CustomMessage::Replace(&entry.msg, "{{itemName}}", Rando::StaticData::GetItemName(randoItemId)); + std::string article = + LOCALIZED(item.articleEng, item.articleFre, item.articleGer2, item.articleJpn, item.articleSpa); + if (!Ship_IsCStringEmpty(article.c_str()) && article != "l'") { // Special case handling with l' french article + article += " "; + } + std::string itemName = LOCALIZED(item.nameEng, item.nameFre, item.nameGer, item.nameJpn, item.nameSpa); + CustomMessage::Replace(&entry.msg, "{{article}}", article); + CustomMessage::Replace(&entry.msg, "{{itemName}}", itemName); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }); diff --git a/mm/2s2h/Rando/ActorBehavior/EnSsh.cpp b/mm/2s2h/Rando/ActorBehavior/EnSsh.cpp index 5cde5ccb4e..c7c7b41b6d 100644 --- a/mm/2s2h/Rando/ActorBehavior/EnSsh.cpp +++ b/mm/2s2h/Rando/ActorBehavior/EnSsh.cpp @@ -1,4 +1,4 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "public/bridge/consolevariablebridge.h" #include "2s2h/GameInteractor/GameInteractor.h" #include "2s2h/ShipUtils.h" @@ -11,19 +11,28 @@ extern "C" { void ApplySwampSpiderHouseHint(u16* textId, bool* loadFromMessageTable) { CustomMessage::Entry entry = { - .msg = "Make me...normal again...I'll give you %g{{article}}{{item}}%w...Please...help me...\xE0", + .msg = LOCALIZED("Make me...normal again...I'll give you {{article}}%g{{itemName}}%w...Please...help me...\xE0", + "Rends-moi...normal à nouveau... Je te donnerai {{article}}%g{{itemName}}%w...S'il te " + "plaît...aide-moi...\xE0", + "Verwandle mich... zurück... Ich werde dir... {{article}}%g{{itemName}}%w geben... Bitte... " + "Hilf mir...\xE0", + "TODO_JAPANESE", "TODO_SPANISH") }; auto& randoStaticItem = Rando::StaticData::Items[RANDO_SAVE_CHECKS[RC_SWAMP_SPIDER_HOUSE_MASK_OF_TRUTH].randoItemId]; - if (!Ship_IsCStringEmpty(randoStaticItem.article)) { - CustomMessage::Replace(&entry.msg, "{{article}}", std::string(randoStaticItem.article) + " "); - } else { - CustomMessage::Replace(&entry.msg, "{{article}}", ""); + std::string article = LOCALIZED(randoStaticItem.articleEng, randoStaticItem.articleFre, randoStaticItem.articleGer2, + randoStaticItem.articleJpn, randoStaticItem.articleSpa); + if (!Ship_IsCStringEmpty(article.c_str()) && article != "l'") { // Special case handling with l' french article + article += " "; } - CustomMessage::Replace(&entry.msg, "{{item}}", randoStaticItem.name); + std::string name = LOCALIZED(randoStaticItem.nameEng, randoStaticItem.nameFre, randoStaticItem.nameGer, + randoStaticItem.nameJpn, randoStaticItem.nameSpa); + + CustomMessage::Replace(&entry.msg, "{{article}}", article); + CustomMessage::Replace(&entry.msg, "{{itemName}}", name); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; @@ -31,19 +40,29 @@ void ApplySwampSpiderHouseHint(u16* textId, bool* loadFromMessageTable) { void ApplyOceanSpiderHouseHint(u16* textId, bool* loadFromMessageTable) { CustomMessage::Entry entry = { - .msg = "Huh? How'd I get up here... Why do I have %g{{article}}{{item}}%w in my pocket...?\xE0", + .msg = LOCALIZED( + "Huh? How'd I get up here... Why do I have {{article}}%g{{itemName}}%w in my pocket...?\xE0", + "Hein? Comment je suis arrivé ici... Pourquoi j'ai {{article}}%g{{itemName}}%w dans ma poche...?\xE0", + "Huch? Wie bin ich denn hier hin gekommen... Warum habe ich {{article}}%g{{itemName}}%w in meiner " + "Tasche...?\xE0", + "TODO_JAPANESE", "TODO_SPANISH") }; auto& randoStaticItem = Rando::StaticData::Items[RANDO_SAVE_CHECKS[RC_OCEAN_SPIDER_HOUSE_WALLET].randoItemId]; - if (!Ship_IsCStringEmpty(randoStaticItem.article)) { - CustomMessage::Replace(&entry.msg, "{{article}}", std::string(randoStaticItem.article) + " "); - } else { - CustomMessage::Replace(&entry.msg, "{{article}}", ""); + std::string article = LOCALIZED(randoStaticItem.articleEng, randoStaticItem.articleFre, randoStaticItem.articleGer2, + randoStaticItem.articleJpn, randoStaticItem.articleSpa); + if (!Ship_IsCStringEmpty(article.c_str()) && article != "l'") { // Special case handling with l' french article + article += " "; } - CustomMessage::Replace(&entry.msg, "{{item}}", randoStaticItem.name); + std::string name = LOCALIZED(randoStaticItem.nameEng, randoStaticItem.nameFre, randoStaticItem.nameGer, + randoStaticItem.nameJpn, randoStaticItem.nameSpa); + + CustomMessage::Replace(&entry.msg, "{{article}}", article); + CustomMessage::Replace(&entry.msg, "{{itemName}}", name); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; } diff --git a/mm/2s2h/Rando/ActorBehavior/EnTab.cpp b/mm/2s2h/Rando/ActorBehavior/EnTab.cpp index 2ebf5785b2..6e61c3dc19 100644 --- a/mm/2s2h/Rando/ActorBehavior/EnTab.cpp +++ b/mm/2s2h/Rando/ActorBehavior/EnTab.cpp @@ -1,4 +1,4 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "Rando/MiscBehavior/MiscBehavior.h" #include "public/bridge/consolevariablebridge.h" #include "2s2h/CustomMessage/CustomMessage.h" @@ -29,29 +29,41 @@ void EnTab_OnOpenShopText(u16* textId, bool* loadFromMessageTable) { auto entry = CustomMessage::LoadVanillaMessageTableEntry(*textId); entry.autoFormat = false; - entry.msg = "\x02\xC3{item1}\x01 {price1} Rupees\x11" - "\x02{item2}\x01 {price2} Rupees\x11" - "\x02Nothing"; - - std::string itemName1 = "Milk"; + entry.msg = LOCALIZED("\x02\xC3{{itemName1}}\x01 {{price1}} Rupees\x11" + "\x02{{itemName2}}\x01 {{price2}} Rupees\x11" + "\x02Nothing", + "\x02\xC3{{itemName1}}\x01 {{price1}} Rubis\x11" + "\x02{{itemName2}}\x01 {{price2}} Rubis\x11" + "\x02Rien", + "\x02\xC3{{itemName1}}\x01 {{price1}} Rubine\x11" + "\x02{{itemName2}}\x01 {{price2}} Rubine\x11" + "\x02Nichts", + "TODO_JAPANESE", "TODO_SPANISH"); + + std::string itemName1 = LOCALIZED("Milk", "Lait", "Milch", "TODO_JAPANESE", "TODO_SPANISH"); std::string itemPrice1 = "20"; if (!milkPurchaseCheck.cycleObtained) { - itemName1 = Rando::StaticData::Items[riMilkPurchase].name; + const auto& milkItem = Rando::StaticData::Items[riMilkPurchase]; + itemName1 = LOCALIZED(milkItem.nameEng, milkItem.nameFre, milkItem.nameGer, milkItem.nameJpn, milkItem.nameSpa); itemPrice1 = std::to_string(milkPurchaseCheck.price); } - std::string itemName2 = "Chateau Romani"; + std::string itemName2 = + LOCALIZED("Chateau Romani", "Cuvée Romani", "Chateau Romani", "TODO_JAPANESE", "TODO_SPANISH"); std::string itemPrice2 = "200"; if (!chateauPurchaseCheck.cycleObtained) { - itemName2 = Rando::StaticData::Items[riChateauPurchase].name; + const auto& chateauItem = Rando::StaticData::Items[riChateauPurchase]; + itemName2 = LOCALIZED(chateauItem.nameEng, chateauItem.nameFre, chateauItem.nameGer, chateauItem.nameJpn, + chateauItem.nameSpa); itemPrice2 = std::to_string(chateauPurchaseCheck.price); } - CustomMessage::Replace(&entry.msg, "{item1}", itemName1); - CustomMessage::Replace(&entry.msg, "{item2}", itemName2); - CustomMessage::Replace(&entry.msg, "{price1}", itemPrice1); - CustomMessage::Replace(&entry.msg, "{price2}", itemPrice2); + CustomMessage::Replace(&entry.msg, "{{itemName1}}", itemName1); + CustomMessage::Replace(&entry.msg, "{{itemName2}}", itemName2); + CustomMessage::Replace(&entry.msg, "{{price1}}", itemPrice1); + CustomMessage::Replace(&entry.msg, "{{price2}}", itemPrice2); CustomMessage::EnsureMessageEnd(&entry.msg); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; }; diff --git a/mm/2s2h/Rando/ActorBehavior/EnTalk.cpp b/mm/2s2h/Rando/ActorBehavior/EnTalk.cpp index d95069ab60..82b26f69d0 100644 --- a/mm/2s2h/Rando/ActorBehavior/EnTalk.cpp +++ b/mm/2s2h/Rando/ActorBehavior/EnTalk.cpp @@ -1,4 +1,4 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "2s2h/CustomMessage/CustomMessage.h" #include "2s2h/GameInteractor/GameInteractor.h" #include "2s2h/ShipUtils.h" @@ -19,35 +19,46 @@ void ApplyRemainsHint(u16* textId, bool* loadFromMessageTable) { RandoItemId randoItemId = RI_NONE; if (remainsHintIndex == 0) { - msg = " Witcher Wanted:\n" - "These monsters are tormenting the " - "local townfolk, will pay good money " - "for their remains."; + msg = LOCALIZED(" Witcher Wanted:\nThese monsters are tormenting the local townfolk, will pay good " + "money for their remains.", + " Chasseur recherché:\nCes monstres tourmentent les habitants du village, bonne " + "récompense pour leurs restes.", + " Kopfgeld:\n" + "Diese Monster belästigen die " + "Stadtbevölkerung. " + "Sehr gute Bezahlung!", + "TODO_JAPANESE", "TODO_SPANISH"); } else { - msg = " %g{{boss}}%w:\n" - "Last seen in near %y{{location}}%w."; + msg = LOCALIZED(" %g{{boss}}%w:\nLast seen in near %y{{location}}%w.", + " %g{{boss}}%w:\nAperçu dernièrement près de %y{{location}}%w.", + " %g{{boss}}%w:\nZuletzt gesehen: %y{{location}}%w.", "TODO_JAPANESE", "TODO_SPANISH"); switch (remainsHintIndex) { case 1: - CustomMessage::Replace(&msg, "{{boss}}", " Odolwa"); + CustomMessage::Replace(&msg, "{{boss}}", + LOCALIZED(" Odolwa", " Odolwa", " Odolwa", " Odolwa", " Odolwa")); randoItemId = RI_REMAINS_ODOLWA; break; case 2: - CustomMessage::Replace(&msg, "{{boss}}", " Goht"); + CustomMessage::Replace(&msg, "{{boss}}", + LOCALIZED(" Goht", " Rhork", " Goht ", "TODO_JAPANESE", " Goht")); randoItemId = RI_REMAINS_GOHT; break; case 3: - CustomMessage::Replace(&msg, "{{boss}}", " Gyorg"); + CustomMessage::Replace(&msg, "{{boss}}", + LOCALIZED(" Gyorg", " Gyorg", "Gyorg ", "TODO_JAPANESE", " Gyorg")); randoItemId = RI_REMAINS_GYORG; break; case 4: - CustomMessage::Replace(&msg, "{{boss}}", "Twinmold"); + CustomMessage::Replace(&msg, "{{boss}}", + LOCALIZED("Twinmold", " Skorn", "Twinmold ", "TODO_JAPANESE", "Twinmold")); randoItemId = RI_REMAINS_TWINMOLD; break; } icon = Rando::StaticData::GetIconForZMessage(randoItemId); RandoCheckId randoCheckId = Rando::FindItemPlacement(randoItemId); + // TODO HATO: SCENE LOCALIZATION CustomMessage::Replace(&msg, "{{location}}", Ship_GetSceneName(Rando::StaticData::Checks[randoCheckId].sceneId)); } @@ -58,6 +69,7 @@ void ApplyRemainsHint(u16* textId, bool* loadFromMessageTable) { .msg = msg, }; + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; remainsHintIndex++; diff --git a/mm/2s2h/Rando/ActorBehavior/EnZow.cpp b/mm/2s2h/Rando/ActorBehavior/EnZow.cpp index 4fa28e7bdc..9384e9823d 100644 --- a/mm/2s2h/Rando/ActorBehavior/EnZow.cpp +++ b/mm/2s2h/Rando/ActorBehavior/EnZow.cpp @@ -1,4 +1,4 @@ -#include "ActorBehavior.h" +#include "ActorBehavior.h" #include "2s2h/CustomMessage/CustomMessage.h" #include "2s2h/GameInteractor/GameInteractor.h" #include "2s2h/ShipUtils.h" @@ -8,17 +8,27 @@ extern "C" { } void ApplyHookshotHint(u16* textId, bool* loadFromMessageTable) { - std::string msg = "I overheard those Pirates talk about treasure in " - "%y{{location}}%w that can help you reach the unreachable!"; + std::string msg = LOCALIZED( + "I overheard those Pirates talk about treasure in %y{{location}}%w that can help you reach the unreachable!", + "J'ai entendu des Pirates parler d'un trésor à %y{{location}}%w qui pourrait t'aider à atteindre " + "l'inaccessible!", + "Ich habe die weiblichen Piraten über einen Schatz %y{{location}}%w reden hören, mit dem du das Unerreichbare " + "erreichen kannst!" + "\x12" + "Wie?\n" + "Ich habe nur gelauscht! Sieh mich nicht so an!", + "TODO_JAPANESE", "TODO_SPANISH"); RandoCheckId randoCheckId = Rando::FindItemPlacement(RI_HOOKSHOT); + // TODO HATO: SCENE LOCALIZATION CustomMessage::Replace(&msg, "{{location}}", Ship_GetSceneName(Rando::StaticData::Checks[randoCheckId].sceneId)); CustomMessage::Entry entry = { .nextMessageID = (u16)0xFFFF, .msg = msg, }; - + CustomMessage::ReplaceColorChars(&entry.msg); + CustomMessage::ReplaceSpecialChars(&entry.msg); CustomMessage::LoadCustomMessageIntoFont(entry); *loadFromMessageTable = false; } diff --git a/mm/2s2h/Rando/CheckTracker/CheckTracker.cpp b/mm/2s2h/Rando/CheckTracker/CheckTracker.cpp index 80e6648a06..0904f1a0fc 100644 --- a/mm/2s2h/Rando/CheckTracker/CheckTracker.cpp +++ b/mm/2s2h/Rando/CheckTracker/CheckTracker.cpp @@ -256,7 +256,7 @@ void CheckTrackerDrawLogicalList() { } if (randoSaveCheck.obtained) { ImGui::SameLine(0, 25.0f); - ImGui::Text("(%s)", Rando::StaticData::Items[randoSaveCheck.randoItemId].name); + ImGui::Text("(%s)", Rando::StaticData::Items[randoSaveCheck.randoItemId].nameEng); } else if (randoSaveCheck.skipped) { ImGui::SameLine(0, 25.0f); ImGui::Text("(Skipped)"); @@ -417,7 +417,7 @@ void CheckTrackerDrawNonLogicalList() { ImGui::Text("%s", readableCheckNames[randoCheckId].c_str()); if (randoSaveCheck.obtained) { ImGui::SameLine(0, 25.0f); - ImGui::Text("(%s)", Rando::StaticData::Items[randoSaveCheck.randoItemId].name); + ImGui::Text("(%s)", Rando::StaticData::Items[randoSaveCheck.randoItemId].nameEng); } else if (randoSaveCheck.skipped) { ImGui::SameLine(0, 25.0f); ImGui::Text("(Skipped)"); diff --git a/mm/2s2h/Rando/Menu.cpp b/mm/2s2h/Rando/Menu.cpp index 4612d4aa16..7d1322b82e 100644 --- a/mm/2s2h/Rando/Menu.cpp +++ b/mm/2s2h/Rando/Menu.cpp @@ -315,7 +315,7 @@ static void DrawItemsTab() { int checkedItemIndex = 0; for (size_t i = 0; i < Rando::StaticData::StartingItemsMap.size(); i++) { RandoItemId itemId = Rando::StaticData::StartingItemsMap[i]; - std::string itemName = Rando::StaticData::Items[itemId].name; + std::string itemName = Rando::StaticData::Items[itemId].nameEng; RandoOptionId optionId; uint32_t defaults = 0; if (i < 32) { @@ -360,7 +360,7 @@ static void DrawItemsTab() { int uncheckedItemIndex = 0; for (size_t i = 0; i < Rando::StaticData::StartingItemsMap.size(); i++) { RandoItemId itemId = Rando::StaticData::StartingItemsMap[i]; - std::string itemName = Rando::StaticData::Items[itemId].name; + std::string itemName = Rando::StaticData::Items[itemId].nameEng; RandoOptionId optionId; uint32_t defaults = 0; if (i < 32) { diff --git a/mm/2s2h/Rando/MiscBehavior/CheckQueue.cpp b/mm/2s2h/Rando/MiscBehavior/CheckQueue.cpp index a9db0433f3..932b80e1ee 100644 --- a/mm/2s2h/Rando/MiscBehavior/CheckQueue.cpp +++ b/mm/2s2h/Rando/MiscBehavior/CheckQueue.cpp @@ -27,13 +27,10 @@ void Rando::MiscBehavior::CheckQueue() { if (queued) { return; } - for (auto& [randoCheckId, randoStaticCheck] : Rando::StaticData::Checks) { auto randoSaveCheck = RANDO_SAVE_CHECKS[randoCheckId]; - if (randoSaveCheck.eligible) { queued = true; - GameInteractor::Instance->events.emplace_back(GIEventGiveItem{ .showGetItemCutscene = Rando::StaticData::ShouldShowGetItemCutscene(ConvertItem(randoSaveCheck.randoItemId, randoCheckId)), @@ -43,17 +40,36 @@ void Rando::MiscBehavior::CheckQueue() { auto& randoSaveCheck = RANDO_SAVE_CHECKS[CUSTOM_ITEM_PARAM]; RandoItemId randoItemId = Rando::ConvertItem(randoSaveCheck.randoItemId, (RandoCheckId)CUSTOM_ITEM_PARAM); - std::string prefix = "You found"; + + std::string prefix; std::string message = Rando::StaticData::GetItemName(randoItemId); if (randoItemId == RI_JUNK) { randoItemId = Rando::CurrentJunkItem(); } + switch (gSaveContext.options.language) { + case LANGUAGE_FRE: + prefix = "Vous obtenez%r"; + break; + case LANGUAGE_GER: + prefix = "Du hast%r " + message + "%w erhalten"; + message = ""; // Clear message since it's already in prefix for German and need that for + // that "erhalten support" + break; + case LANGUAGE_SPA: + prefix = "Obtiene%r"; + break; + case LANGUAGE_ENG: + default: + prefix = "You got%r"; + break; + } + CustomMessage::Entry entry = { .textboxType = 2, .icon = Rando::StaticData::GetIconForZMessage(randoItemId), - .msg = prefix + " " + message + "!", + .msg = message.empty() ? prefix + "%w!" : prefix + " " + message + "%w!", }; if (CUSTOM_ITEM_FLAGS & CustomItem::GIVE_ITEM_CUTSCENE) { @@ -61,10 +77,16 @@ void Rando::MiscBehavior::CheckQueue() { } else if (Rando::StaticData::ShouldShowGetItemCutscene(randoItemId)) { CustomMessage::StartTextbox(entry.msg + "\x1C\x02\x10", entry); } else { + // Notification system doesn't support color codes from the game so we clean them + std::string tempPrefix = prefix, tempMessage = message; + CustomMessage::Replace(&tempPrefix, "%r", ""); + CustomMessage::Replace(&tempPrefix, "%w", ""); + CustomMessage::Replace(&tempMessage, "%r", ""); + CustomMessage::Replace(&tempMessage, "%w", ""); Notification::Emit({ .itemIcon = Rando::StaticData::GetIconTexturePath(randoItemId), - .message = prefix, - .suffix = message, + .message = tempPrefix, + .suffix = tempMessage, }); } Rando::GiveItem(randoItemId); diff --git a/mm/2s2h/Rando/StaticData/Items.cpp b/mm/2s2h/Rando/StaticData/Items.cpp index b0243aaf79..0819763cfb 100644 --- a/mm/2s2h/Rando/StaticData/Items.cpp +++ b/mm/2s2h/Rando/StaticData/Items.cpp @@ -12,186 +12,188 @@ namespace Rando { namespace StaticData { -#define RI(id, article, name, type, itemId, getItemId, drawId) \ - { \ - id, { \ - id, #id, article, name, type, itemId, getItemId, drawId \ - } \ +#define RI(id, articleEng, nameEng, articleFre, nameFre, articleGer, articleGer2, nameGer, articleJpn, nameJpn, \ + articleSpa, nameSpa, type, itemId, getItemId, drawId) \ + { \ + id, { \ + id, #id, articleEng, nameEng, articleFre, nameFre, articleGer, articleGer2, nameGer, articleJpn, nameJpn, \ + articleSpa, nameSpa, type, itemId, getItemId, drawId \ + } \ } // clang-format off std::map Items = { - RI(RI_UNKNOWN, "", "Unknown", RITYPE_JUNK, ITEM_NONE, GI_NONE, GID_NONE), - RI(RI_ARROW_FIRE, "", "Fire Arrows", RITYPE_MAJOR, ITEM_ARROW_FIRE, GI_ARROW_FIRE, GID_ARROW_FIRE), - RI(RI_ARROW_ICE, "", "Ice Arrows", RITYPE_MAJOR, ITEM_ARROW_ICE, GI_ARROW_ICE, GID_ARROW_ICE), - RI(RI_ARROW_LIGHT, "", "Light Arrows", RITYPE_MAJOR, ITEM_ARROW_LIGHT, GI_ARROW_LIGHT, GID_ARROW_LIGHT), - RI(RI_ARROWS_10, "", "10 Arrows", RITYPE_JUNK, ITEM_ARROWS_10, GI_ARROWS_10, GID_ARROWS_SMALL), - RI(RI_ARROWS_30, "", "30 Arrows", RITYPE_JUNK, ITEM_ARROWS_30, GI_ARROWS_30, GID_ARROWS_MEDIUM), - RI(RI_ARROWS_50, "", "50 Arrows", RITYPE_JUNK, ITEM_ARROWS_50, GI_ARROWS_50, GID_ARROWS_LARGE), - RI(RI_BLUE_POTION_REFILL, "a", "Blue Potion Refill", RITYPE_JUNK, ITEM_POTION_BLUE, GI_POTION_BLUE, GID_POTION_BLUE), - RI(RI_BOMB_BAG_20, "a", "Bomb Bag", RITYPE_MAJOR, ITEM_BOMB_BAG_20, GI_BOMB_BAG_20, GID_BOMB_BAG_20), - RI(RI_BOMB_BAG_30, "a", "Big Bomb Bag", RITYPE_LESSER, ITEM_BOMB_BAG_30, GI_BOMB_BAG_30, GID_BOMB_BAG_30), - RI(RI_BOMB_BAG_40, "the", "Biggest Bomb Bag", RITYPE_LESSER, ITEM_BOMB_BAG_40, GI_BOMB_BAG_40, GID_BOMB_BAG_40), - RI(RI_BOMBCHU_10, "", "10 Bombchus", RITYPE_JUNK, ITEM_BOMBCHUS_10, GI_BOMBCHUS_10, GID_BOMBCHU), - RI(RI_BOMBCHU_5, "", "5 Bombchus", RITYPE_JUNK, ITEM_BOMBCHUS_5, GI_BOMBCHUS_5, GID_BOMBCHU), - RI(RI_BOMBCHU, "a", "Bombchu", RITYPE_JUNK, ITEM_BOMBCHUS_1, GI_BOMBCHUS_1, GID_BOMBCHU), // not sure about this - RI(RI_BOMBERS_NOTEBOOK, "the", "Bomber's Notebook", RITYPE_LESSER, ITEM_BOMBERS_NOTEBOOK, GI_BOMBERS_NOTEBOOK, GID_BOMBERS_NOTEBOOK), - RI(RI_BOMBS_10, "", "10 Bombs", RITYPE_JUNK, ITEM_BOMBS_10, GI_BOMBS_10, GID_BOMB), - RI(RI_BOMBS_5, "", "5 Bombs", RITYPE_JUNK, ITEM_BOMBS_5, GI_BOMBS_5, GID_BOMB), - RI(RI_BOTTLE_CHATEAU_ROMANI, "a", "Bottle of Chateau Romani", RITYPE_MAJOR, ITEM_CHATEAU, GI_CHATEAU, GID_CHATEAU), - RI(RI_BOTTLE_EMPTY, "an", "Empty Bottle", RITYPE_MAJOR, ITEM_BOTTLE, GI_BOTTLE, GID_BOTTLE), - RI(RI_BOTTLE_GOLD_DUST, "a", "Bottle With Gold Dust", RITYPE_MAJOR, ITEM_GOLD_DUST, GI_GOLD_DUST, GID_SEAHORSE), // bottle of gold dust - RI(RI_BOTTLE_MILK, "a", "Bottle of Milk", RITYPE_MAJOR, ITEM_MILK_BOTTLE, GI_MILK_BOTTLE, GID_MILK), - RI(RI_BOTTLE_RED_POTION, "a", "Bottle with Red Potion", RITYPE_MAJOR, ITEM_POTION_RED, GI_POTION_RED_BOTTLE, GID_57), // bottle of red potion - RI(RI_BOW, "a", "Bow", RITYPE_MAJOR, ITEM_BOW, GI_QUIVER_30, GID_BOW), - RI(RI_CHATEAU_ROMANI_REFILL, "a", "Chateau Romani Refill", RITYPE_JUNK, ITEM_CHATEAU_2, GI_CHATEAU, GID_CHATEAU), - RI(RI_CLOCK_TOWN_STRAY_FAIRY, "a", "Clock Town Stray Fairy", RITYPE_STRAY_FAIRY, ITEM_STRAY_FAIRIES, GI_STRAY_FAIRY, GID_NONE), - RI(RI_DEED_LAND, "the", "Land Title Deed", RITYPE_MAJOR, ITEM_DEED_LAND, GI_DEED_LAND, GID_DEED_LAND), - RI(RI_DEED_MOUNTAIN, "the", "Mountain Title Deed", RITYPE_MAJOR, ITEM_DEED_MOUNTAIN, GI_DEED_MOUNTAIN, GID_DEED_MOUNTAIN), - RI(RI_DEED_OCEAN, "the", "Ocean Title Deed", RITYPE_MAJOR, ITEM_DEED_OCEAN, GI_DEED_OCEAN, GID_DEED_OCEAN), - RI(RI_DEED_SWAMP, "the", "Swamp Title Deed", RITYPE_MAJOR, ITEM_DEED_SWAMP, GI_DEED_SWAMP, GID_DEED_SWAMP), - RI(RI_DEKU_NUT, "a", "Deku Nut", RITYPE_JUNK, ITEM_DEKU_NUT, GI_DEKU_NUTS_1, GID_DEKU_NUTS), - RI(RI_DEKU_NUTS_10, "", "10 Deku Nuts", RITYPE_JUNK, ITEM_DEKU_NUTS_10, GI_DEKU_NUTS_10, GID_DEKU_NUTS), - RI(RI_DEKU_NUTS_5, "", "5 Deku Nuts", RITYPE_JUNK, ITEM_DEKU_NUTS_5, GI_DEKU_NUTS_5, GID_DEKU_NUTS), - RI(RI_DEKU_STICK, "a", "Deku Stick", RITYPE_JUNK, ITEM_DEKU_STICK, GI_DEKU_STICKS_1, GID_DEKU_STICK), - RI(RI_DEKU_STICKS_5, "", "5 Deku Sticks", RITYPE_JUNK, ITEM_DEKU_STICKS_5, GI_NONE, GID_DEKU_STICK), - RI(RI_DOUBLE_DEFENSE, "", "Double Defense", RITYPE_HEALTH, ITEM_NONE, GI_NONE, GID_HEART_CONTAINER), - RI(RI_DOUBLE_MAGIC, "a", "Magic Upgrade", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_MAGIC_JAR_BIG), - RI(RI_FAIRY_REFILL, "a", "Fairy", RITYPE_JUNK, ITEM_FAIRY, GI_FAIRY, GID_FAIRY_2), - RI(RI_FROG_BLUE, "a", "Blue Frog", RITYPE_MAJOR, ITEM_NONE, GI_MASK_DON_GERO, GID_NONE), - RI(RI_FROG_CYAN, "a", "Cyan Frog", RITYPE_MAJOR, ITEM_NONE, GI_MASK_DON_GERO, GID_NONE), - RI(RI_FROG_PINK, "a", "Pink Frog", RITYPE_MAJOR, ITEM_NONE, GI_MASK_DON_GERO, GID_NONE), - RI(RI_FROG_WHITE, "a", "White Frog", RITYPE_MAJOR, ITEM_NONE, GI_MASK_DON_GERO, GID_NONE), - RI(RI_GOLD_DUST_REFILL, "a", "Gold Dust Refill", RITYPE_LESSER, ITEM_GOLD_DUST_2, GI_GOLD_DUST_2, GID_GOLD_DUST), - RI(RI_GREAT_BAY_BOSS_KEY, "the", "Great Bay Boss Key", RITYPE_BOSS_KEY, ITEM_KEY_BOSS, GI_KEY_BOSS, GID_KEY_BOSS), - RI(RI_GREAT_BAY_COMPASS, "the", "Great Bay Compass", RITYPE_LESSER, ITEM_COMPASS, GI_COMPASS, GID_COMPASS), - RI(RI_GREAT_BAY_MAP, "the", "Great Bay Map", RITYPE_LESSER, ITEM_DUNGEON_MAP, GI_MAP, GID_DUNGEON_MAP), - RI(RI_GREAT_BAY_SMALL_KEY, "a", "Great Bay Small Key", RITYPE_SMALL_KEY, ITEM_KEY_SMALL, GI_KEY_SMALL, GID_KEY_SMALL), - RI(RI_GREAT_BAY_STRAY_FAIRY, "a", "Great Bay Stray Fairy", RITYPE_STRAY_FAIRY, ITEM_STRAY_FAIRIES, GI_STRAY_FAIRY, GID_NONE), - RI(RI_GREAT_FAIRY_SWORD, "the", "Great Fairy's Sword", RITYPE_LESSER, ITEM_SWORD_GREAT_FAIRY, GI_SWORD_GREAT_FAIRY, GID_SWORD_GREAT_FAIRY), - RI(RI_GREAT_SPIN_ATTACK, "the", "Great Spin Attack", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_SWORD_KOKIRI), - RI(RI_GREEN_POTION_REFILL, "a", "Green Potion Refill", RITYPE_JUNK, ITEM_POTION_GREEN, GI_POTION_GREEN, GID_POTION_GREEN), - RI(RI_GS_TOKEN_OCEAN, "an", "Ocean Gold Skulltula Token", RITYPE_SKULLTULA_TOKEN, ITEM_SKULL_TOKEN, GI_SKULL_TOKEN, GID_SKULL_TOKEN_2), - RI(RI_GS_TOKEN_SWAMP, "a", "Swamp Gold Skulltula Token", RITYPE_SKULLTULA_TOKEN, ITEM_SKULL_TOKEN, GI_SKULL_TOKEN, GID_SKULL_TOKEN_2), - RI(RI_HEART_CONTAINER, "a", "Heart Container", RITYPE_HEALTH, ITEM_HEART_CONTAINER, GI_HEART_CONTAINER, GID_HEART_CONTAINER), - RI(RI_HEART_PIECE, "a", "Heart Piece", RITYPE_HEALTH, ITEM_HEART_PIECE, GI_HEART_PIECE, GID_HEART_PIECE), - RI(RI_HOOKSHOT, "the", "Hookshot", RITYPE_MAJOR, ITEM_HOOKSHOT, GI_HOOKSHOT, GID_HOOKSHOT), - RI(RI_JUNK, "", "Junk", RITYPE_JUNK, ITEM_NONE, GI_NONE, GID_NONE), - RI(RI_LENS, "the", "Lens of Truth", RITYPE_MAJOR, ITEM_LENS_OF_TRUTH, GI_LENS_OF_TRUTH, GID_LENS), - RI(RI_LETTER_TO_KAFEI, "the", "Letter to Kafei", RITYPE_MAJOR, ITEM_LETTER_TO_KAFEI, GI_LETTER_TO_KAFEI, GID_LETTER_TO_KAFEI), - RI(RI_LETTER_TO_MAMA, "the", "Letter to Mama", RITYPE_MAJOR, ITEM_LETTER_MAMA, GI_LETTER_TO_MAMA, GID_LETTER_MAMA), - RI(RI_MAGIC_BEAN, "a", "Magic Bean", RITYPE_LESSER, ITEM_MAGIC_BEANS, GI_MAGIC_BEANS, GID_MAGIC_BEANS), - RI(RI_MAGIC_JAR_BIG, "a", "Large Magic Refill", RITYPE_JUNK, ITEM_MAGIC_JAR_BIG, GI_MAGIC_JAR_BIG, GID_MAGIC_JAR_BIG), - RI(RI_MAGIC_JAR_SMALL, "a", "Small Magic Refill", RITYPE_JUNK, ITEM_MAGIC_JAR_SMALL, GI_MAGIC_JAR_SMALL, GID_MAGIC_JAR_SMALL), - RI(RI_MASK_ALL_NIGHT, "the", "All-Night Mask", RITYPE_MASK, ITEM_MASK_ALL_NIGHT, GI_MASK_ALL_NIGHT, GID_MASK_ALL_NIGHT), - RI(RI_MASK_BLAST, "the", "Blast Mask", RITYPE_MASK, ITEM_MASK_BLAST, GI_MASK_BLAST, GID_MASK_BLAST), - RI(RI_MASK_BREMEN, "the", "Bremen Mask", RITYPE_MASK, ITEM_MASK_BREMEN, GI_MASK_BREMEN, GID_MASK_BREMEN), - RI(RI_MASK_BUNNY, "the", "Bunny Hood", RITYPE_MASK, ITEM_MASK_BUNNY, GI_MASK_BUNNY, GID_MASK_BUNNY), - RI(RI_MASK_CAPTAIN, "the", "Captain's Hat", RITYPE_MASK, ITEM_MASK_CAPTAIN, GI_MASK_CAPTAIN, GID_MASK_CAPTAIN), - RI(RI_MASK_CIRCUS_LEADER, "the", "Circus Leader's Mask", RITYPE_MASK, ITEM_MASK_CIRCUS_LEADER, GI_MASK_CIRCUS_LEADER, GID_MASK_CIRCUS_LEADER), - RI(RI_MASK_COUPLE, "the", "Couples Mask", RITYPE_MASK, ITEM_MASK_COUPLE, GI_MASK_COUPLE, GID_MASK_COUPLE), - RI(RI_MASK_DEKU, "the", "Deku Mask", RITYPE_MASK, ITEM_MASK_DEKU, GI_MASK_DEKU, GID_MASK_DEKU), - RI(RI_MASK_DON_GERO, "the", "Don Gero Mask", RITYPE_MASK, ITEM_MASK_DON_GERO, GI_MASK_DON_GERO, GID_MASK_DON_GERO), - RI(RI_MASK_FIERCE_DEITY, "the", "Fierce Deity Mask", RITYPE_MASK, ITEM_MASK_FIERCE_DEITY, GI_MASK_FIERCE_DEITY, GID_MASK_FIERCE_DEITY), - RI(RI_MASK_GARO, "", "Garo's Mask", RITYPE_MASK, ITEM_MASK_GARO, GI_MASK_GARO, GID_MASK_GARO), - RI(RI_MASK_GIANT, "the", "Giant's Mask", RITYPE_MASK, ITEM_MASK_GIANT, GI_MASK_GIANT, GID_MASK_GIANT), - RI(RI_MASK_GIBDO, "the", "Gibdo Mask", RITYPE_MASK, ITEM_MASK_GIBDO, GI_MASK_GIBDO, GID_MASK_GIBDO), - RI(RI_MASK_GORON, "the", "Goron Mask", RITYPE_MASK, ITEM_MASK_GORON, GI_MASK_GORON, GID_MASK_GORON), - RI(RI_MASK_GREAT_FAIRY, "the", "Great Fairy Mask", RITYPE_MASK, ITEM_MASK_GREAT_FAIRY, GI_MASK_GREAT_FAIRY, GID_MASK_GREAT_FAIRY), - RI(RI_MASK_KAFEIS_MASK, "", "Kafei's Mask", RITYPE_MASK, ITEM_MASK_KAFEIS_MASK, GI_MASK_KAFEIS_MASK, GID_MASK_KAFEIS_MASK), - RI(RI_MASK_KAMARO, "", "Kamaro's Mask", RITYPE_MASK, ITEM_MASK_KAMARO, GI_MASK_KAMARO, GID_MASK_KAMARO), - RI(RI_MASK_KEATON, "the", "Keaton Mask", RITYPE_MASK, ITEM_MASK_KEATON, GI_MASK_KEATON, GID_MASK_KEATON), - RI(RI_MASK_POSTMAN, "the", "Postman's Hat", RITYPE_MASK, ITEM_MASK_POSTMAN, GI_MASK_POSTMAN, GID_MASK_POSTMAN), - RI(RI_MASK_ROMANI, "", "Romani's Mask", RITYPE_MASK, ITEM_MASK_ROMANI, GI_MASK_ROMANI, GID_MASK_ROMANI), - RI(RI_MASK_SCENTS, "the", "Mask of Scents", RITYPE_MASK, ITEM_MASK_SCENTS, GI_MASK_SCENTS, GID_MASK_SCENTS), - RI(RI_MASK_STONE, "the", "Stone Mask", RITYPE_MASK, ITEM_MASK_STONE, GI_MASK_STONE, GID_MASK_STONE), - RI(RI_MASK_TRUTH, "the", "Mask of Truth", RITYPE_MASK, ITEM_MASK_TRUTH, GI_MASK_TRUTH, GID_MASK_TRUTH), - RI(RI_MASK_ZORA, "the", "Zora Mask", RITYPE_MASK, ITEM_MASK_ZORA, GI_MASK_ZORA, GID_MASK_ZORA), - RI(RI_MILK_REFILL, "a", "Milk Refill", RITYPE_JUNK, ITEM_MILK, GI_MILK, GID_MILK), - RI(RI_MOONS_TEAR, "the", "Moon's Tear", RITYPE_MAJOR, ITEM_MOONS_TEAR, GI_MOONS_TEAR, GID_MOONS_TEAR), - RI(RI_MUSHROOM, "a", "Magic Mushroom", RITYPE_MAJOR, ITEM_MUSHROOM, GI_MUSHROOM, GID_MUSHROOM), - RI(RI_NONE, "", "literally nothing", RITYPE_JUNK, ITEM_NONE, GI_NONE, GID_NONE), - RI(RI_OCARINA, "the", "Ocarina of Time", RITYPE_MAJOR, ITEM_OCARINA_OF_TIME, GI_OCARINA_OF_TIME, GID_OCARINA), - RI(RI_OWL_CLOCK_TOWN_SOUTH, "the", "Clock Town Owl Statue", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), - RI(RI_OWL_GREAT_BAY_COAST, "the", "Great Bay Coast Owl Statue", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), - RI(RI_OWL_IKANA_CANYON, "the", "Ikana Canyon Owl Statue", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), - RI(RI_OWL_MILK_ROAD, "the", "Milk Road Owl Statue", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), - RI(RI_OWL_MOUNTAIN_VILLAGE, "the", "Mountain Village Owl Statue",RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), - RI(RI_OWL_SNOWHEAD, "the", "Snowhead Owl Statue", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), - RI(RI_OWL_SOUTHERN_SWAMP, "the", "Southern Swamp Owl Statue", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), - RI(RI_OWL_STONE_TOWER, "the", "Stone Tower Owl Statue", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), - RI(RI_OWL_WOODFALL, "the", "Woodfall Owl Statue", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), - RI(RI_OWL_ZORA_CAPE, "the", "Zora Cape Owl Statue", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), - RI(RI_PENDANT_OF_MEMORIES, "the", "Pendant of Memories", RITYPE_MAJOR, ITEM_PENDANT_OF_MEMORIES, GI_PENDANT_OF_MEMORIES, GID_PENDANT_OF_MEMORIES), - RI(RI_PICTOGRAPH_BOX, "a", "Pictograph Box", RITYPE_MAJOR, ITEM_PICTOGRAPH_BOX, GI_PICTOGRAPH_BOX, GID_PICTOGRAPH_BOX), - RI(RI_POWDER_KEG, "a", "Powder Keg", RITYPE_MAJOR, ITEM_POWDER_KEG, GI_POWDER_KEG, GID_POWDER_KEG), - RI(RI_PROGRESSIVE_BOMB_BAG, "a", "Progressive Bomb Bag", RITYPE_MAJOR, ITEM_BOMB_BAG_20, GI_BOMB_BAG_20, GID_BOMB_BAG_20), - RI(RI_PROGRESSIVE_BOW, "a", "Progressive Bow", RITYPE_MAJOR, ITEM_BOW, GI_QUIVER_30, GID_BOW), - RI(RI_PROGRESSIVE_LULLABY, "", "Progressive Goron Lullaby", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_NONE), - RI(RI_PROGRESSIVE_MAGIC, "", "Progressive Magic", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_MAGIC_JAR_SMALL), - RI(RI_PROGRESSIVE_SWORD, "a", "Progressive Sword", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_SWORD_KOKIRI), - RI(RI_PROGRESSIVE_WALLET, "a", "Progressive Wallet", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_WALLET_ADULT), - RI(RI_QUIVER_40, "the", "Large Quiver", RITYPE_LESSER, ITEM_QUIVER_40, GI_QUIVER_40, GID_QUIVER_40), - RI(RI_QUIVER_50, "the", "Largest Quiver", RITYPE_LESSER, ITEM_QUIVER_50, GI_QUIVER_50, GID_QUIVER_50), - RI(RI_RECOVERY_HEART, "a", "Recovery Heart", RITYPE_JUNK, ITEM_RECOVERY_HEART, GI_RECOVERY_HEART, GID_RECOVERY_HEART), - RI(RI_RED_POTION_REFILL, "a", "Red Potion Refill", RITYPE_JUNK, ITEM_POTION_RED, GI_POTION_RED, GID_POTION_RED), - RI(RI_REMAINS_GOHT, "", "Goht's Remains", RITYPE_MAJOR, ITEM_REMAINS_GOHT, GI_REMAINS_GOHT, GID_REMAINS_GOHT), - RI(RI_REMAINS_GYORG, "", "Gyorg's Remains", RITYPE_MAJOR, ITEM_REMAINS_GYORG, GI_REMAINS_GYORG, GID_REMAINS_GYORG), - RI(RI_REMAINS_ODOLWA, "", "Odolwa's Remains", RITYPE_MAJOR, ITEM_REMAINS_ODOLWA, GI_REMAINS_ODOLWA, GID_REMAINS_ODOLWA), - RI(RI_REMAINS_TWINMOLD, "", "Twinmold's Remains", RITYPE_MAJOR, ITEM_REMAINS_TWINMOLD, GI_REMAINS_TWINMOLD, GID_REMAINS_TWINMOLD), - RI(RI_ROOM_KEY, "the", "Room Key", RITYPE_MAJOR, ITEM_ROOM_KEY, GI_ROOM_KEY, GID_ROOM_KEY), - RI(RI_RUPEE_BLUE, "a", "Blue Rupee", RITYPE_JUNK, ITEM_RUPEE_BLUE, GI_RUPEE_BLUE, GID_RUPEE_BLUE), - RI(RI_RUPEE_GREEN, "a", "Green Rupee", RITYPE_JUNK, ITEM_RUPEE_GREEN, GI_RUPEE_GREEN, GID_RUPEE_GREEN), - RI(RI_RUPEE_HUGE, "a", "Huge Rupee", RITYPE_JUNK, ITEM_RUPEE_HUGE, GI_RUPEE_HUGE, GID_RUPEE_HUGE), - RI(RI_RUPEE_PURPLE, "a", "Purple Rupee", RITYPE_JUNK, ITEM_RUPEE_PURPLE, GI_RUPEE_PURPLE, GID_RUPEE_PURPLE), - RI(RI_RUPEE_RED, "a", "Red Rupee", RITYPE_JUNK, ITEM_RUPEE_RED, GI_RUPEE_RED, GID_RUPEE_RED), - RI(RI_RUPEE_SILVER, "a", "Silver Rupee", RITYPE_JUNK, ITEM_RUPEE_SILVER, GI_RUPEE_SILVER, GID_RUPEE_SILVER), - RI(RI_SHIELD_HERO, "the", "Hero's Shield", RITYPE_MAJOR, ITEM_SHIELD_HERO, GI_SHIELD_HERO, GID_SHIELD_HERO), - RI(RI_SHIELD_MIRROR, "the", "Mirror Shield", RITYPE_MAJOR, ITEM_SHIELD_MIRROR, GI_SHIELD_MIRROR, GID_SHIELD_MIRROR), - RI(RI_SINGLE_MAGIC, "the", "Power of Magic", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_MAGIC_JAR_SMALL), - RI(RI_SNOWHEAD_BOSS_KEY, "the", "Snowhead Boss Key", RITYPE_BOSS_KEY, ITEM_KEY_BOSS, GI_KEY_BOSS, GID_KEY_BOSS), - RI(RI_SNOWHEAD_COMPASS, "the", "Snowhead Compass", RITYPE_LESSER, ITEM_COMPASS, GI_COMPASS, GID_COMPASS), - RI(RI_SNOWHEAD_MAP, "the", "Snowhead Map", RITYPE_LESSER, ITEM_DUNGEON_MAP, GI_MAP, GID_DUNGEON_MAP), - RI(RI_SNOWHEAD_SMALL_KEY, "a", "Snowhead Small Key", RITYPE_SMALL_KEY, ITEM_KEY_SMALL, GI_KEY_SMALL, GID_KEY_SMALL), - RI(RI_SNOWHEAD_STRAY_FAIRY, "a", "Snowhead Stray Fairy", RITYPE_STRAY_FAIRY, ITEM_STRAY_FAIRIES, GI_STRAY_FAIRY, GID_NONE), - RI(RI_SONG_ELEGY, "the", "Elegy of Emptiness", RITYPE_MAJOR, ITEM_SONG_ELEGY, GI_NONE, GID_NONE), - RI(RI_SONG_EPONA, "", "Epona's Song", RITYPE_MAJOR, ITEM_SONG_EPONA, GI_NONE, GID_NONE), - RI(RI_SONG_HEALING, "the", "Song of Healing", RITYPE_MAJOR, ITEM_SONG_HEALING, GI_NONE, GID_NONE), - RI(RI_SONG_LULLABY_INTRO, "the", "Goron Lullaby Intro", RITYPE_MAJOR, ITEM_SONG_LULLABY_INTRO, GI_NONE, GID_NONE), - RI(RI_SONG_LULLABY, "the", "Goron Lullaby", RITYPE_MAJOR, ITEM_SONG_LULLABY, GI_NONE, GID_NONE), - RI(RI_SONG_NOVA, "the", "New Wave Bossa Nova", RITYPE_MAJOR, ITEM_SONG_NOVA, GI_NONE, GID_NONE), - RI(RI_SONG_OATH, "the", "Oath to Order", RITYPE_MAJOR, ITEM_SONG_OATH, GI_NONE, GID_NONE), - RI(RI_SONG_SOARING, "the", "Song of Soaring", RITYPE_MAJOR, ITEM_SONG_SOARING, GI_NONE, GID_NONE), - RI(RI_SONG_SONATA, "the", "Sonata of Awakening", RITYPE_MAJOR, ITEM_SONG_SONATA, GI_NONE, GID_NONE), - RI(RI_SONG_STORMS, "the", "Song of Storms", RITYPE_MAJOR, ITEM_SONG_STORMS, GI_NONE, GID_NONE), - RI(RI_SONG_SUN, "the", "Sun's Song", RITYPE_MAJOR, ITEM_SONG_SUN, GI_NONE, GID_NONE), - RI(RI_SONG_TIME, "the", "Song of Time", RITYPE_MAJOR, ITEM_SONG_TIME, GI_NONE, GID_NONE), - RI(RI_SOUL_GOHT, "the", "Soul of Goht", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_NONE), - RI(RI_SOUL_GYORG, "the", "Soul of Gyorg", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_NONE), - RI(RI_SOUL_MAJORA, "the", "Soul of Majora", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_NONE), - RI(RI_SOUL_ODOLWA, "the", "Soul of Odolwa", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_NONE), - RI(RI_SOUL_TWINMOLD, "the", "Soul of Twinmold", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_NONE), - RI(RI_STONE_TOWER_BOSS_KEY, "the", "Stone Tower Boss Key", RITYPE_BOSS_KEY, ITEM_KEY_BOSS, GI_KEY_BOSS, GID_KEY_BOSS), - RI(RI_STONE_TOWER_COMPASS, "the", "Stone Tower Compass", RITYPE_LESSER, ITEM_COMPASS, GI_COMPASS, GID_COMPASS), - RI(RI_STONE_TOWER_MAP, "the", "Stone Tower Map", RITYPE_LESSER, ITEM_DUNGEON_MAP, GI_MAP, GID_DUNGEON_MAP), - RI(RI_STONE_TOWER_SMALL_KEY, "a", "Stone Tower Small Key", RITYPE_SMALL_KEY, ITEM_KEY_SMALL, GI_KEY_SMALL, GID_KEY_SMALL), - RI(RI_STONE_TOWER_STRAY_FAIRY, "a", "Stone Tower Stray Fairy", RITYPE_STRAY_FAIRY, ITEM_STRAY_FAIRIES, GI_STRAY_FAIRY, GID_NONE), - RI(RI_SWORD_GILDED, "the", "Gilded Sword", RITYPE_LESSER, ITEM_SWORD_GILDED, GI_SWORD_GILDED, GID_SWORD_GILDED), - RI(RI_SWORD_KOKIRI, "the", "Kokiri Sword", RITYPE_MAJOR, ITEM_SWORD_KOKIRI, GI_SWORD_KOKIRI, GID_SWORD_KOKIRI), - RI(RI_SWORD_RAZOR, "the", "Razor Sword", RITYPE_LESSER, ITEM_SWORD_RAZOR, GI_SWORD_RAZOR, GID_SWORD_RAZOR), - RI(RI_TINGLE_MAP_CLOCK_TOWN, "", "Tingle's Clock Town Map", RITYPE_LESSER, ITEM_TINGLE_MAP, GI_TINGLE_MAP_CLOCK_TOWN, GID_TINGLE_MAP), - RI(RI_TINGLE_MAP_GREAT_BAY, "", "Tingle's Great Bay Map", RITYPE_LESSER, ITEM_TINGLE_MAP, GI_TINGLE_MAP_GREAT_BAY, GID_TINGLE_MAP), - RI(RI_TINGLE_MAP_ROMANI_RANCH, "", "Tingle's Romani Ranch Map", RITYPE_LESSER, ITEM_TINGLE_MAP, GI_TINGLE_MAP_ROMANI_RANCH, GID_TINGLE_MAP), - RI(RI_TINGLE_MAP_SNOWHEAD, "", "Tingle's Snowhead Map", RITYPE_LESSER, ITEM_TINGLE_MAP, GI_TINGLE_MAP_SNOWHEAD, GID_TINGLE_MAP), - RI(RI_TINGLE_MAP_STONE_TOWER, "", "Tingle's Stone Tower Map", RITYPE_LESSER, ITEM_TINGLE_MAP, GI_TINGLE_MAP_STONE_TOWER, GID_TINGLE_MAP), - RI(RI_TINGLE_MAP_WOODFALL, "", "Tingle's Woodfall Map", RITYPE_LESSER, ITEM_TINGLE_MAP, GI_TINGLE_MAP_WOODFALL, GID_TINGLE_MAP), - RI(RI_WALLET_ADULT, "the", "Adult's Wallet", RITYPE_MAJOR, ITEM_WALLET_ADULT, GI_WALLET_ADULT, GID_WALLET_ADULT), - RI(RI_WALLET_GIANT, "the", "Giant's Wallet", RITYPE_LESSER, ITEM_WALLET_GIANT, GI_WALLET_GIANT, GID_WALLET_GIANT), - RI(RI_WOODFALL_BOSS_KEY, "the", "Woodfall Boss Key", RITYPE_BOSS_KEY, ITEM_KEY_BOSS, GI_KEY_BOSS, GID_KEY_BOSS), - RI(RI_WOODFALL_COMPASS, "the", "Woodfall Compass", RITYPE_LESSER, ITEM_COMPASS, GI_COMPASS, GID_COMPASS), - RI(RI_WOODFALL_MAP, "the", "Woodfall Map", RITYPE_LESSER, ITEM_DUNGEON_MAP, GI_MAP, GID_DUNGEON_MAP), - RI(RI_WOODFALL_SMALL_KEY, "a", "Woodfall Small Key", RITYPE_SMALL_KEY, ITEM_KEY_SMALL, GI_KEY_SMALL, GID_KEY_SMALL), - RI(RI_WOODFALL_STRAY_FAIRY, "a", "Woodfall Stray Fairy", RITYPE_STRAY_FAIRY, ITEM_STRAY_FAIRIES, GI_STRAY_FAIRY, GID_NONE), + RI(RI_UNKNOWN, "", "Unknown", "", "Inconnu", "", "", "Unbekannt", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_NONE, GI_NONE, GID_NONE), + RI(RI_ARROW_FIRE, "", "Fire Arrows", "la", "Flèche de Feu", "der", "den", "Feuerpfeil", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_ARROW_FIRE, GI_ARROW_FIRE, GID_ARROW_FIRE), + RI(RI_ARROW_ICE, "", "Ice Arrows", "la", "Flèche de Glace", "der", "den", "Eispfeil", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_ARROW_ICE, GI_ARROW_ICE, GID_ARROW_ICE), + RI(RI_ARROW_LIGHT, "", "Light Arrows", "la", "Flèche de Lumière", "der", "den", "Lichtpfeil", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_ARROW_LIGHT, GI_ARROW_LIGHT, GID_ARROW_LIGHT), + RI(RI_ARROWS_10, "", "10 Arrows", "", "10 Flèches", "", "", "10 Pfeile", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_ARROWS_10, GI_ARROWS_10, GID_ARROWS_SMALL), + RI(RI_ARROWS_30, "", "30 Arrows", "", "30 Flèches", "", "", "30 Pfeile", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_ARROWS_30, GI_ARROWS_30, GID_ARROWS_MEDIUM), + RI(RI_ARROWS_50, "", "50 Arrows", "", "50 Flèches", "", "", "50 Pfeile", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_ARROWS_50, GI_ARROWS_50, GID_ARROWS_LARGE), + RI(RI_BLUE_POTION_REFILL, "a", "Blue Potion Refill", "une", "Recharge de Potion Bleue", "ein", "ein", "Blaues Elixier", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_POTION_BLUE, GI_POTION_BLUE, GID_POTION_BLUE), + RI(RI_BOMB_BAG_20, "a", "Bomb Bag", "un ", "Sac de Bombes", "eine", "eine", "Bombentasche", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_BOMB_BAG_20, GI_BOMB_BAG_20, GID_BOMB_BAG_20), + RI(RI_BOMB_BAG_30, "a", "Big Bomb Bag", "la", "Grand Sac de Bombes", "eine", "eine", "Große Bombentasche", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_BOMB_BAG_30, GI_BOMB_BAG_30, GID_BOMB_BAG_30), + RI(RI_BOMB_BAG_40, "the", "Biggest Bomb Bag", "la", "Sac de Bombes Géant", "eine", "eine", "Riesen-Bombentasche", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_BOMB_BAG_40, GI_BOMB_BAG_40, GID_BOMB_BAG_40), + RI(RI_BOMBCHU_10, "", "10 Bombchus", "", "10 Missiles Teigneux", "", "", "10 Krabbelminen", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_BOMBCHUS_10, GI_BOMBCHUS_10, GID_BOMBCHU), + RI(RI_BOMBCHU_5, "", "5 Bombchus", "", "5 Missiles Teigneux", "", "", "5 Krabbelminen", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_BOMBCHUS_5, GI_BOMBCHUS_5, GID_BOMBCHU), + RI(RI_BOMBCHU, "a", "Bombchu", "un", "Missile Teigneux", "eine", "eine", "Krabbelmine", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_BOMBCHUS_1, GI_BOMBCHUS_1, GID_BOMBCHU), // not sure about this + RI(RI_BOMBERS_NOTEBOOK, "the", "Bomber's Notebook", "le", "Journal des Bombers", "das", "das", "Notizbuch der Bomber", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_BOMBERS_NOTEBOOK, GI_BOMBERS_NOTEBOOK, GID_BOMBERS_NOTEBOOK), + RI(RI_BOMBS_10, "", "10 Bombs", "", "10 Bombes", "", "", "10 Bomben", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_BOMBS_10, GI_BOMBS_10, GID_BOMB), + RI(RI_BOMBS_5, "", "5 Bombs", "", "5 Bombes", "", "", "5 Bomben", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_BOMBS_5, GI_BOMBS_5, GID_BOMB), + RI(RI_BOTTLE_CHATEAU_ROMANI, "a", "Bottle of Chateau Romani", "une", "Bouteille de Cuvée Romani", "eine", "eine", "Flasche (Chateau Romani)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_CHATEAU, GI_CHATEAU, GID_CHATEAU), + RI(RI_BOTTLE_EMPTY, "an", "Empty Bottle", "une", "Bouteille Vide", "eine", "eine", "Leere Flasche", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_BOTTLE, GI_BOTTLE, GID_BOTTLE), + RI(RI_BOTTLE_GOLD_DUST, "a", "Bottle With Gold Dust", "une", "Bouteille avec de la Poudre d'Or", "eine", "eine", "Flasche (Goldstaub)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_GOLD_DUST, GI_GOLD_DUST, GID_SEAHORSE), // bottle of gold dust + RI(RI_BOTTLE_MILK, "a", "Bottle of Milk", "une", "Bouteille de Lait", "eine", "eine", "Flasche (Milch)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_MILK_BOTTLE, GI_MILK_BOTTLE, GID_MILK), + RI(RI_BOTTLE_RED_POTION, "a", "Bottle with Red Potion", "une", "Bouteille avec de la Potion Rouge", "eine", "eine", "Flasche (Rotes Elixier)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_POTION_RED, GI_POTION_RED_BOTTLE, GID_57), // bottle of red potion + RI(RI_BOW, "a", "Hero's Bow", "l'", "Arc du Brâve", "der", "den", "Heroenbogen", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_BOW, GI_QUIVER_30, GID_BOW), + RI(RI_CHATEAU_ROMANI_REFILL, "a", "Chateau Romani Refill", "une", "Recharge de Cuvée Romani", "", "", "Chateau Romani", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_CHATEAU_2, GI_CHATEAU, GID_CHATEAU), + RI(RI_CLOCK_TOWN_STRAY_FAIRY, "a", "Clock Town Stray Fairy", "une", "Fée Perdue du Bourg Clocher", "eine", "eine", "Verirrte Fee (Unruh-Stadt)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_STRAY_FAIRY, ITEM_STRAY_FAIRIES, GI_STRAY_FAIRY, GID_NONE), + RI(RI_DEED_LAND, "the", "Land Title Deed", "le", "Titre de Terre pour la Villa", "eine", "eine", "Land-Urkunde", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_DEED_LAND, GI_DEED_LAND, GID_DEED_LAND), + RI(RI_DEED_MOUNTAIN, "the", "Mountain Title Deed", "le", "Titre de Terre", "eine", "eine", "Berg-Urkunde", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_DEED_MOUNTAIN, GI_DEED_MOUNTAIN, GID_DEED_MOUNTAIN), + RI(RI_DEED_OCEAN, "the", "Ocean Title Deed", "le", "Titre d'Océan", "eine", "eine", "Meeres-Urkunde", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_DEED_OCEAN, GI_DEED_OCEAN, GID_DEED_OCEAN), + RI(RI_DEED_SWAMP, "the", "Swamp Title Deed", "le", "Titre du Marais", "eine", "eine", "Sumpf-Urkunde", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_DEED_SWAMP, GI_DEED_SWAMP, GID_DEED_SWAMP), + RI(RI_DEKU_NUT, "a", "Deku Nut", "une", "Noix Mojo", "eine", "eine", "Deku-Nuss", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_DEKU_NUT, GI_DEKU_NUTS_1, GID_DEKU_NUTS), + RI(RI_DEKU_NUTS_10, "", "10 Deku Nuts", "", "10 Noix Mojo", "", "", "10 Deku-Nüsse", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_DEKU_NUTS_10, GI_DEKU_NUTS_10, GID_DEKU_NUTS), + RI(RI_DEKU_NUTS_5, "", "5 Deku Nuts", "", "5 Noix Mojo", "", "", "5 Deku-Nüsse", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_DEKU_NUTS_5, GI_DEKU_NUTS_5, GID_DEKU_NUTS), + RI(RI_DEKU_STICK, "a", "Deku Stick", "un", "Bâton Mojo", "ein", "einen", "Deku-Stab", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_DEKU_STICK, GI_DEKU_STICKS_1, GID_DEKU_STICK), + RI(RI_DEKU_STICKS_5, "", "5 Deku Sticks", "", "5 Bâtons Mojo", "", "", "5 Deku-Stäbe", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_DEKU_STICKS_5, GI_NONE, GID_DEKU_STICK), + RI(RI_DOUBLE_DEFENSE, "", "Double Defense", "la", "Double Défense", "die", "die", "Doppelte Verteidigung", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_HEALTH, ITEM_NONE, GI_NONE, GID_HEART_CONTAINER), + RI(RI_DOUBLE_MAGIC, "a", "Magic Upgrade", "une", "Amélioration de Magie", "die", "die", "Verb. Magische Kraft", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_MAGIC_JAR_BIG), + RI(RI_FAIRY_REFILL, "a", "Fairy", "une", "Fée", "eine", "eine", "Fee", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_FAIRY, GI_FAIRY, GID_FAIRY_2), + RI(RI_FROG_BLUE, "a", "Blue Frog", "une", "Grenouille Bleue", "ein", "einen", "Blauer Frosch", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_NONE, GI_MASK_DON_GERO, GID_NONE), + RI(RI_FROG_CYAN, "a", "Cyan Frog", "une", "Grenouille Bleu Ciel", "ein", "einen", "Hellblauer Frosch", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_NONE, GI_MASK_DON_GERO, GID_NONE), + RI(RI_FROG_PINK, "a", "Pink Frog", "une", "Grenouille Rose", "einen", "einen", "Pinken Frosch", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_NONE, GI_MASK_DON_GERO, GID_NONE), + RI(RI_FROG_WHITE, "a", "White Frog", "une", "Grenouille Blanche", "ein", "einen", "Weißer Frosch", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_NONE, GI_MASK_DON_GERO, GID_NONE), + RI(RI_GOLD_DUST_REFILL, "a", "Gold Dust Refill", "une", "Recharge de Poudre d'Or", "", "", "Goldstaub", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_GOLD_DUST_2, GI_GOLD_DUST_2, GID_GOLD_DUST), + RI(RI_GREAT_BAY_BOSS_KEY, "the", "Great Bay Boss Key", "la", "Clé d'Or du Temple de la Grande Baie", "der", "den", "Master-Schlüssel (Schädelbucht Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_BOSS_KEY, ITEM_KEY_BOSS, GI_KEY_BOSS, GID_KEY_BOSS), + RI(RI_GREAT_BAY_COMPASS, "the", "Great Bay Compass", "la", "Boussole du Temple de la Grande Baie", "der", "den", "Kompass (Schädelbucht Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_COMPASS, GI_COMPASS, GID_COMPASS), + RI(RI_GREAT_BAY_MAP, "the", "Great Bay Map", "la", "Carte du Temple de la Grande Baie", "die", "die", "Karte (Schädelbucht Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_DUNGEON_MAP, GI_MAP, GID_DUNGEON_MAP), + RI(RI_GREAT_BAY_SMALL_KEY, "a", "Great Bay Small Key", "une", "Petite Clé du Temple de la Grande Baie", "ein", "einen", "Kleiner Schlüssel (Schädelbucht Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_SMALL_KEY, ITEM_KEY_SMALL, GI_KEY_SMALL, GID_KEY_SMALL), + RI(RI_GREAT_BAY_STRAY_FAIRY, "a", "Great Bay Stray Fairy", "une", "Fée Perdue du Temple de la Grande Baie", "eine", "eine", "Verirrte Fee (Schädelbucht Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_STRAY_FAIRY, ITEM_STRAY_FAIRIES, GI_STRAY_FAIRY, GID_NONE), + RI(RI_GREAT_FAIRY_SWORD, "the", "Great Fairy's Sword", "la", "Grande Epée des Fées", "das", "das", "Feenschwert", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_SWORD_GREAT_FAIRY, GI_SWORD_GREAT_FAIRY, GID_SWORD_GREAT_FAIRY), + RI(RI_GREAT_SPIN_ATTACK, "the", "Great Spin Attack", "l'", "Attaque Cyclone Maîtrisée", "die", "die", "Wirbelattacke", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_SWORD_KOKIRI), + RI(RI_GREEN_POTION_REFILL, "a", "Green Potion Refill", "une", "Recharge de Potion Verte", "ein", "ein", "Grünes Elixier", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_POTION_GREEN, GI_POTION_GREEN, GID_POTION_GREEN), + RI(RI_GS_TOKEN_OCEAN, "an", "Ocean Gold Skulltula Token", "un", "Symbole de Skulltula d'Or de la Grande Baie", "ein", "ein", "Skulltula-Symbol (Meer)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_SKULLTULA_TOKEN, ITEM_SKULL_TOKEN, GI_SKULL_TOKEN, GID_SKULL_TOKEN_2), + RI(RI_GS_TOKEN_SWAMP, "a", "Swamp Gold Skulltula Token", "un", "Symbole de Skulltula d'Or du Marais", "ein", "ein", "Skulltula-Symbol (Sümpfe)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_SKULLTULA_TOKEN, ITEM_SKULL_TOKEN, GI_SKULL_TOKEN, GID_SKULL_TOKEN_2), + RI(RI_HEART_CONTAINER, "a", "Heart Container", "un", "Réceptacle de Coeur", "ein", "einen", "Herzcontainer", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_HEALTH, ITEM_HEART_CONTAINER, GI_HEART_CONTAINER, GID_HEART_CONTAINER), + RI(RI_HEART_PIECE, "a", "Heart Piece", "un", "Quart de Coeur", "ein", "ein", "Herzteil", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_HEALTH, ITEM_HEART_PIECE, GI_HEART_PIECE, GID_HEART_PIECE), + RI(RI_HOOKSHOT, "the", "Hookshot", "le", "Grappin", "der", "den", "Fanghaken", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_HOOKSHOT, GI_HOOKSHOT, GID_HOOKSHOT), + RI(RI_JUNK, "", "Junk", "de la", "Camelote", "", "", "Plunder", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_NONE, GI_NONE, GID_NONE), + RI(RI_LENS, "the", "Lens of Truth", "le", "Monocle de Vérité", "das", "das", "Auge der Wahrheit", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_LENS_OF_TRUTH, GI_LENS_OF_TRUTH, GID_LENS), + RI(RI_LETTER_TO_KAFEI, "the", "Letter to Kafei", "la", "Lettre pour Kafei", "der", "den", "Brief an Kafei", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_LETTER_TO_KAFEI, GI_LETTER_TO_KAFEI, GID_LETTER_TO_KAFEI), + RI(RI_LETTER_TO_MAMA, "the", "Letter to Mama", "la", "Lettre Express pour Maman", "die", "die", "Eilpost an Mama", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_LETTER_MAMA, GI_LETTER_TO_MAMA, GID_LETTER_MAMA), + RI(RI_MAGIC_BEAN, "a", "Magic Bean", "un", "Haricot Magique", "eine", "eine", "Wundererbse", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_MAGIC_BEANS, GI_MAGIC_BEANS, GID_MAGIC_BEANS), + RI(RI_MAGIC_JAR_BIG, "a", "Large Magic Refill", "une", "Grande Recharge de Magie", "eine", "eine", "Große Magieflasche", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_MAGIC_JAR_BIG, GI_MAGIC_JAR_BIG, GID_MAGIC_JAR_BIG), + RI(RI_MAGIC_JAR_SMALL, "a", "Small Magic Refill", "une", "Petite Recharge de Magie", "eine", "eine", "Kleine Magieflasche", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_MAGIC_JAR_SMALL, GI_MAGIC_JAR_SMALL, GID_MAGIC_JAR_SMALL), + RI(RI_MASK_ALL_NIGHT, "the", "All-Night Mask", "le", "Masque de la Nuit Blanche", "die", "die", "Maske der Nacht", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_ALL_NIGHT, GI_MASK_ALL_NIGHT, GID_MASK_ALL_NIGHT), + RI(RI_MASK_BLAST, "the", "Blast Mask", "le", "Masque d'Explosion", "die", "die", "Ka-Bumm-Maske", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_BLAST, GI_MASK_BLAST, GID_MASK_BLAST), + RI(RI_MASK_BREMEN, "the", "Bremen Mask", "le", "Masque de Brême", "die", "die", "Bremer Maske", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_BREMEN, GI_MASK_BREMEN, GID_MASK_BREMEN), + RI(RI_MASK_BUNNY, "the", "Bunny Hood", "le", "Masque du Lapin", "die", "die", "Hasenohren", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_BUNNY, GI_MASK_BUNNY, GID_MASK_BUNNY), + RI(RI_MASK_CAPTAIN, "the", "Captain's Hat", "le", "Heaume du Capitaine", "der", "den", "Helm des Hauptmanns", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_CAPTAIN, GI_MASK_CAPTAIN, GID_MASK_CAPTAIN), + RI(RI_MASK_CIRCUS_LEADER, "the", "Circus Leader's Mask", "le", "Masque du Directeur de Cirque", "die", "die", "Maske des Zirkusdirektors", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_CIRCUS_LEADER, GI_MASK_CIRCUS_LEADER, GID_MASK_CIRCUS_LEADER), + RI(RI_MASK_COUPLE, "the", "Couples Mask", "le", "Masque des Amoureux", "die", "die", "Maske der Liebenden", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_COUPLE, GI_MASK_COUPLE, GID_MASK_COUPLE), + RI(RI_MASK_DEKU, "the", "Deku Mask", "le", "Masque Mojo", "die", "die", "Deku-Schale", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_DEKU, GI_MASK_DEKU, GID_MASK_DEKU), + RI(RI_MASK_DON_GERO, "the", "Don Gero Mask", "le", "Masque de Don Gero", "", "", "Don Geros Maske", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_DON_GERO, GI_MASK_DON_GERO, GID_MASK_DON_GERO), + RI(RI_MASK_FIERCE_DEITY, "the", "Fierce Deity Mask", "le", "Masque de Puissance des Fées", "das", "das", "Gesicht der grimmigen Gottheit", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_FIERCE_DEITY, GI_MASK_FIERCE_DEITY, GID_MASK_FIERCE_DEITY), + RI(RI_MASK_GARO, "", "Garo's Mask", "le", "Masque de Don Gero", "", "", "Garos Maske", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_GARO, GI_MASK_GARO, GID_MASK_GARO), + RI(RI_MASK_GIANT, "the", "Giant's Mask", "le", "Masque du Géant", "die", "die", "Maske des Giganten", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_GIANT, GI_MASK_GIANT, GID_MASK_GIANT), + RI(RI_MASK_GIBDO, "the", "Gibdo Mask", "le", "Masque de la Momie", "", "", "Gibdos Maske", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_GIBDO, GI_MASK_GIBDO, GID_MASK_GIBDO), + RI(RI_MASK_GORON, "the", "Goron Mask", "le", "Masque Goron", "die", "die", "Goronen-Haut", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_GORON, GI_MASK_GORON, GID_MASK_GORON), + RI(RI_MASK_GREAT_FAIRY, "the", "Great Fairy Mask", "le", "Masque des Grandes Fées", "die", "die", "Feen-Maske", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_GREAT_FAIRY, GI_MASK_GREAT_FAIRY, GID_MASK_GREAT_FAIRY), + RI(RI_MASK_KAFEIS_MASK, "", "Kafei's Mask", "le", "Masque de Kafei", "", "", "Kafeis Maske", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_KAFEIS_MASK, GI_MASK_KAFEIS_MASK, GID_MASK_KAFEIS_MASK), + RI(RI_MASK_KAMARO, "", "Kamaro's Mask", "le", "Masque de Kamaro", "", "", "Kamaros Maske", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_KAMARO, GI_MASK_KAMARO, GID_MASK_KAMARO), + RI(RI_MASK_KEATON, "the", "Keaton Mask", "le", "Masque du Renard", "die", "die", "Fuchs-Maske", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_KEATON, GI_MASK_KEATON, GID_MASK_KEATON), + RI(RI_MASK_POSTMAN, "the", "Postman's Hat", "la", "Casquette du Facteur", "die", "die", "Mütze des Postboten", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_POSTMAN, GI_MASK_POSTMAN, GID_MASK_POSTMAN), + RI(RI_MASK_ROMANI, "", "Romani's Mask", "le", "Masque de Romani", "", "", "Romanis Maske", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_ROMANI, GI_MASK_ROMANI, GID_MASK_ROMANI), + RI(RI_MASK_SCENTS, "the", "Mask of Scents", "le", "Masque des Parfums", "die", "die", "Maske der Düfte", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_SCENTS, GI_MASK_SCENTS, GID_MASK_SCENTS), + RI(RI_MASK_STONE, "the", "Stone Mask", "le", "Masque de la Pierre", "die", "die", "Fels-Maske", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_STONE, GI_MASK_STONE, GID_MASK_STONE), + RI(RI_MASK_TRUTH, "the", "Mask of Truth", "le", "Masque de Vérité", "die", "die", "Maske der Wahrheit", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_TRUTH, GI_MASK_TRUTH, GID_MASK_TRUTH), + RI(RI_MASK_ZORA, "the", "Zora Mask", "le", "Masque Zora", "die", "die", "Zora-Schuppen", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MASK, ITEM_MASK_ZORA, GI_MASK_ZORA, GID_MASK_ZORA), + RI(RI_MILK_REFILL, "a", "Milk Refill", "une", "Recharge de Lait", "", "", "Milch", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_MILK, GI_MILK, GID_MILK), + RI(RI_MOONS_TEAR, "the", "Moon's Tear", "une", "Larme de Lune", "die", "die", "Mondträne", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_MOONS_TEAR, GI_MOONS_TEAR, GID_MOONS_TEAR), + RI(RI_MUSHROOM, "a", "Magic Mushroom", "un", "Champignon Magique", "ein", "einen", "Magischer Pilz", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_MUSHROOM, GI_MUSHROOM, GID_MUSHROOM), + RI(RI_NONE, "", "literally nothing", "", "littéralement rien", "", "", "NICHTS", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_NONE, GI_NONE, GID_NONE), + RI(RI_OCARINA, "the", "Ocarina of Time", "l'", "Ocarina du Temps", "die", "die", "Okarina der Zeit", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_OCARINA_OF_TIME, GI_OCARINA_OF_TIME, GID_OCARINA), + RI(RI_OWL_CLOCK_TOWN_SOUTH, "the", "Clock Town Owl Statue", "la", "Statue de Hibou de Bourg Clocher", "die", "die", "Eulenstatue (Unruh-Stadt)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), + RI(RI_OWL_GREAT_BAY_COAST, "the", "Great Bay Coast Owl Statue", "la", "Statue de Hibou de la Plage de la Grande Baie", "die", "die", "Eulenstatue (Schädelküste)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), + RI(RI_OWL_IKANA_CANYON, "the", "Ikana Canyon Owl Statue", "la", "Statue de Hibou de la Vallée Ikana", "die", "die", "Eulenstatue (Ikana Canyon)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), + RI(RI_OWL_MILK_ROAD, "the", "Milk Road Owl Statue", "la", "Statue de Hibou de la Route du Lait", "die", "die", "Eulenstatue (Milchstraße)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), + RI(RI_OWL_MOUNTAIN_VILLAGE, "the", "Mountain Village Owl Statue", "la", "Statue de Hibou du Village dans la Montagne", "die", "die", "Eulenstatue (Bergsiedlung)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME",RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), + RI(RI_OWL_SNOWHEAD, "the", "Snowhead Owl Statue", "la", "Statue de Hibou du Pic des Neiges", "die", "die", "Eulenstatue (Pic Hibernia)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), + RI(RI_OWL_SOUTHERN_SWAMP, "the", "Southern Swamp Owl Statue", "la", "Statue de Hibou Marais du Sud", "die", "die", "Eulenstatue (Sümpfe des Vergessens)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), + RI(RI_OWL_STONE_TOWER, "the", "Stone Tower Owl Statue", "la", "Statue de Hibou de la Forteresse de Pierre", "die", "die", "Eulenstatue (Felsenturm)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), + RI(RI_OWL_WOODFALL, "the", "Woodfall Owl Statue", "la", "Statue de Hibou du Bois-Cascade", "die", "die", "Eulenstatue (Dämmerwald)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), + RI(RI_OWL_ZORA_CAPE, "the", "Zora Cape Owl Statue", "la", "Statue de Hibou du Théâtre des Zoras", "die", "die", "Eulenstatue (Kap Zora)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_NONE, GI_NONE, GID_NONE), + RI(RI_PENDANT_OF_MEMORIES, "the", "Pendant of Memories", "le", "Pendentif des Amoureux", "der", "den", "Glücksbringer", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_PENDANT_OF_MEMORIES, GI_PENDANT_OF_MEMORIES, GID_PENDANT_OF_MEMORIES), + RI(RI_PICTOGRAPH_BOX, "a", "Pictograph Box", "la", "Boîte à Images", "die", "die", "Foto-Box", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_PICTOGRAPH_BOX, GI_PICTOGRAPH_BOX, GID_PICTOGRAPH_BOX), + RI(RI_POWDER_KEG, "a", "Powder Keg", "un", "Baril de Poudre", "ein", "ein", "Pulverfass", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_POWDER_KEG, GI_POWDER_KEG, GID_POWDER_KEG), + RI(RI_PROGRESSIVE_BOMB_BAG, "a", "Progressive Bomb Bag", "un", "Sac de Bombes Progressif", "eine", "eine", "Bombentasche (prog.)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_BOMB_BAG_20, GI_BOMB_BAG_20, GID_BOMB_BAG_20), + RI(RI_PROGRESSIVE_BOW, "a", "Progressive Bow", "un", "Arc Progressif", "ein", "einen", "Bogen (prog.)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_BOW, GI_QUIVER_30, GID_BOW), + RI(RI_PROGRESSIVE_LULLABY, "", "Progressive Goron Lullaby", "la", "Berceuse Goron Progressive", "ein", "ein", "Goronisches Schlummerlied (prog.)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_NONE), + RI(RI_PROGRESSIVE_MAGIC, "", "Progressive Magic", "de la", "Magie Progressive", "", "", "Magische Kraft (prog.)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_MAGIC_JAR_SMALL), + RI(RI_PROGRESSIVE_SWORD, "a", "Progressive Sword", "une", "Épée Progressive", "ein", "ein", "Schwert (prog.)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_SWORD_KOKIRI), + RI(RI_PROGRESSIVE_WALLET, "a", "Progressive Wallet", "une", "Bourse Progressive", "eine", "eine", "Geldbörse (prog.)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_WALLET_ADULT), + RI(RI_QUIVER_40, "the", "Large Quiver", "le", "Grand Carquois", "ein", "einen", "Großer Köcher", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_QUIVER_40, GI_QUIVER_40, GID_QUIVER_40), + RI(RI_QUIVER_50, "the", "Largest Quiver", "le", "Carquois Géant", "der", "den", "Riesenköcher", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_QUIVER_50, GI_QUIVER_50, GID_QUIVER_50), + RI(RI_RECOVERY_HEART, "a", "Recovery Heart", "un", "Coeur", "ein", "ein", "Herz", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_RECOVERY_HEART, GI_RECOVERY_HEART, GID_RECOVERY_HEART), + RI(RI_RED_POTION_REFILL, "a", "Red Potion Refill", "une", "Recharge de Potion Rouge", "", "", "Rotes Elixier", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_POTION_RED, GI_POTION_RED, GID_POTION_RED), + RI(RI_REMAINS_GOHT, "", "Goht's Remains", "les", "Restes de Rhork", "", "", "Gohts Vermächtnis", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_REMAINS_GOHT, GI_REMAINS_GOHT, GID_REMAINS_GOHT), + RI(RI_REMAINS_GYORG, "", "Gyorg's Remains", "les", "Restes de Gyorg", "", "", "Gyorgs Vermächtnis", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_REMAINS_GYORG, GI_REMAINS_GYORG, GID_REMAINS_GYORG), + RI(RI_REMAINS_ODOLWA, "", "Odolwa's Remains", "les", "Restes d'Odolwa", "", "", "Odolwas Vermächtnis", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_REMAINS_ODOLWA, GI_REMAINS_ODOLWA, GID_REMAINS_ODOLWA), + RI(RI_REMAINS_TWINMOLD, "", "Twinmold's Remains", "les", "Restes de Skorn", "", "", "Twinmolds Vermächtnis", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_REMAINS_TWINMOLD, GI_REMAINS_TWINMOLD, GID_REMAINS_TWINMOLD), + RI(RI_ROOM_KEY, "the", "Room Key", "la", "Clé de la Chambre", "ein", "einen", "Zimmerschlüssel", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_ROOM_KEY, GI_ROOM_KEY, GID_ROOM_KEY), + RI(RI_RUPEE_BLUE, "a", "Blue Rupee", "un", "Rubis Bleu", "ein", "einen", "Blauer Rubin", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_RUPEE_BLUE, GI_RUPEE_BLUE, GID_RUPEE_BLUE), + RI(RI_RUPEE_GREEN, "a", "Green Rupee", "un", "Rubis Vert", "ein", "einen", "Grüner Rubin", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_RUPEE_GREEN, GI_RUPEE_GREEN, GID_RUPEE_GREEN), + RI(RI_RUPEE_HUGE, "a", "Huge Rupee", "un", "Rubis Jaune", "ein", "einen", "Goldener Rubin", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_RUPEE_HUGE, GI_RUPEE_HUGE, GID_RUPEE_HUGE), + RI(RI_RUPEE_PURPLE, "a", "Purple Rupee", "un", "Rubis Violet", "ein", "einen", "Purpurner Rubin", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_RUPEE_PURPLE, GI_RUPEE_PURPLE, GID_RUPEE_PURPLE), + RI(RI_RUPEE_RED, "a", "Red Rupee", "un", "Rubis Rouge", "ein", "einen", "Roter Rubin", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_RUPEE_RED, GI_RUPEE_RED, GID_RUPEE_RED), + RI(RI_RUPEE_SILVER, "a", "Silver Rupee", "un", "Rubis d'Argent", "ein", "einen", "Silberner Rubin", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_JUNK, ITEM_RUPEE_SILVER, GI_RUPEE_SILVER, GID_RUPEE_SILVER), + RI(RI_SHIELD_HERO, "the", "Hero's Shield", "le", "Bouclier du Brave", "der", "den", "Heroenschild", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_SHIELD_HERO, GI_SHIELD_HERO, GID_SHIELD_HERO), + RI(RI_SHIELD_MIRROR, "the", "Mirror Shield", "le", "Bouclier Miroir", "der", "den", "Spiegelschild", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_SHIELD_MIRROR, GI_SHIELD_MIRROR, GID_SHIELD_MIRROR), + RI(RI_SINGLE_MAGIC, "the", "Power of Magic", "la", "Magie", "die", "die", "Magische Kraft", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_MAGIC_JAR_SMALL), + RI(RI_SNOWHEAD_BOSS_KEY, "the", "Snowhead Boss Key", "la", "Clé d'Or Temple du Pic des Neiges", "der", "den", "Master-Schlüssel (Pic Hibernia Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_BOSS_KEY, ITEM_KEY_BOSS, GI_KEY_BOSS, GID_KEY_BOSS), + RI(RI_SNOWHEAD_COMPASS, "the", "Snowhead Compass", "la", "Boussole du Temple du Pic des Neiges", "der", "den", "Kompass (Pic Hibernia Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_COMPASS, GI_COMPASS, GID_COMPASS), + RI(RI_SNOWHEAD_MAP, "the", "Snowhead Map", "la", "Carte du Temple du Pic des Neiges", "die", "die", "Karte (Pic Hibernia Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_DUNGEON_MAP, GI_MAP, GID_DUNGEON_MAP), + RI(RI_SNOWHEAD_SMALL_KEY, "a", "Snowhead Small Key", "une", "Petite Clé du Temple du Pic des Neiges", "ein", "einen", "Kleiner Schlüssel (Pic Hibernia Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_SMALL_KEY, ITEM_KEY_SMALL, GI_KEY_SMALL, GID_KEY_SMALL), + RI(RI_SNOWHEAD_STRAY_FAIRY, "a", "Snowhead Stray Fairy", "une", "Fée Perdue du Temple du Pic des Neiges", "eine", "eine", "Verirrte Fee (Pic Hibernia Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_STRAY_FAIRY, ITEM_STRAY_FAIRIES, GI_STRAY_FAIRY, GID_NONE), + RI(RI_SONG_ELEGY, "the", "Elegy of Emptiness", "l'", "Hymne du Vide", "die", "die", "Elegie des leeren Herzens", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_SONG_ELEGY, GI_NONE, GID_NONE), + RI(RI_SONG_EPONA, "", "Epona's Song", "le", "Chant d'Epona", "", "", "Eponas Lied", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_SONG_EPONA, GI_NONE, GID_NONE), + RI(RI_SONG_HEALING, "the", "Song of Healing", "le", "Chant de l'Apaisement", "das", "das", "Lied der Befreiung", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_SONG_HEALING, GI_NONE, GID_NONE), + RI(RI_SONG_LULLABY_INTRO, "the", "Goron Lullaby Intro", "l'", "Intro de la Berceuse Goron", "das", "das", "Schlummerlied (Intro)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_SONG_LULLABY_INTRO, GI_NONE, GID_NONE), + RI(RI_SONG_LULLABY, "the", "Goron Lullaby", "la", "Berceuse Goron", "das", "das", "Goronische Schlummerlied", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_SONG_LULLABY, GI_NONE, GID_NONE), + RI(RI_SONG_NOVA, "the", "New Wave Bossa Nova", "la", "Bossa Nova des Flots", "der", "den", "Bossa Nova der Kaskaden", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_SONG_NOVA, GI_NONE, GID_NONE), + RI(RI_SONG_OATH, "the", "Oath to Order", "l'", "Ode de l'Appel", "der", "den", "Gesang des Himmels", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_SONG_OATH, GI_NONE, GID_NONE), + RI(RI_SONG_SOARING, "the", "Song of Soaring", "le", "Chant de l'Envol", "das", "das", "Lied der Schwingen", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_SONG_SOARING, GI_NONE, GID_NONE), + RI(RI_SONG_SONATA, "the", "Sonata of Awakening", "le", "Sonate de l'Éveil", "die", "die", "Sonate des Erwachens", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_SONG_SONATA, GI_NONE, GID_NONE), + RI(RI_SONG_STORMS, "the", "Song of Storms", "le", "Chant des Tempêtes", "die", "die", "Hymne des Sturms", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_SONG_STORMS, GI_NONE, GID_NONE), + RI(RI_SONG_SUN, "the", "Sun's Song", "le", "Chant du Soleil", "die", "die", "Hymne der Sonne", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_SONG_SUN, GI_NONE, GID_NONE), + RI(RI_SONG_TIME, "the", "Song of Time", "le", "Chant du Temps", "die", "die", "Hymne der Zeit", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_SONG_TIME, GI_NONE, GID_NONE), + RI(RI_SOUL_GOHT, "the", "Soul of Goht", "l'", "Âme de Rhork", "", "", "Gohts Seele", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_NONE), + RI(RI_SOUL_GYORG, "the", "Soul of Gyorg", "l'", "Âme de Gyorg", "", "", "Gyorgs Seele", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_NONE), + RI(RI_SOUL_MAJORA, "the", "Soul of Majora", "l'", "Âme de Majora", "", "", "Majoras Seele", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_NONE), + RI(RI_SOUL_ODOLWA, "the", "Soul of Odolwa", "l'", "Âme d'Odolwa", "", "", "Odolwas Seele", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_NONE), + RI(RI_SOUL_TWINMOLD, "the", "Soul of Twinmold", "l'", "Âme de Skorn", "", "", "Twinmolds Seele", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_NONE), + RI(RI_STONE_TOWER_BOSS_KEY, "the", "Stone Tower Boss Key", "la", "Clé d'Or de la Forteresse de Pierre", "der", "den", "Master-Schlüssel (Felsenturm Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_BOSS_KEY, ITEM_KEY_BOSS, GI_KEY_BOSS, GID_KEY_BOSS), + RI(RI_STONE_TOWER_COMPASS, "the", "Stone Tower Compass", "la", "Boussole de la Forteresse de Pierre", "der", "den", "Kompass (Felsenturm Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_COMPASS, GI_COMPASS, GID_COMPASS), + RI(RI_STONE_TOWER_MAP, "the", "Stone Tower Map", "la", "Carte de la Forteresse de Pierre", "die", "die", "Karte (Felsenturm Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_DUNGEON_MAP, GI_MAP, GID_DUNGEON_MAP), + RI(RI_STONE_TOWER_SMALL_KEY, "a", "Stone Tower Small Key", "une", "Petite Clé de la Forteresse de Pierre", "ein", "einen", "Kleiner Schlüssel (Felsenturm Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_SMALL_KEY, ITEM_KEY_SMALL, GI_KEY_SMALL, GID_KEY_SMALL), + RI(RI_STONE_TOWER_STRAY_FAIRY, "a", "Stone Tower Stray Fairy", "une", "Fée Perdue de la Forteresse de Pierre ", "eine", "eine", "Verirrte Fee (Felsenturm Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_STRAY_FAIRY, ITEM_STRAY_FAIRIES, GI_STRAY_FAIRY, GID_NONE), + RI(RI_SWORD_GILDED, "the", "Gilded Sword", "la", "Lame Dorée", "die", "die", "Schmirgelklinge", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_SWORD_GILDED, GI_SWORD_GILDED, GID_SWORD_GILDED), + RI(RI_SWORD_KOKIRI, "the", "Kokiri Sword", "l'", "Épée Kokiri", "das", "das", "Kokiri-Schwert", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_SWORD_KOKIRI, GI_SWORD_KOKIRI, GID_SWORD_KOKIRI), + RI(RI_SWORD_RAZOR, "the", "Razor Sword", "la", "Lame Rasoir", "das", "das", "Elfenschwert", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_SWORD_RAZOR, GI_SWORD_RAZOR, GID_SWORD_RAZOR), + RI(RI_TINGLE_MAP_CLOCK_TOWN, "", "Tingle's Clock Town Map", "la", "Carte de Tingle du Bourg-Clocher", "", "", "Tingles Karte (Unruh-Stadt)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_TINGLE_MAP, GI_TINGLE_MAP_CLOCK_TOWN, GID_TINGLE_MAP), + RI(RI_TINGLE_MAP_GREAT_BAY, "", "Tingle's Great Bay Map", "la", "Carte de Tingle de la Grande Baie", "", "", "Tingles Karte (Schädelbucht)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_TINGLE_MAP, GI_TINGLE_MAP_GREAT_BAY, GID_TINGLE_MAP), + RI(RI_TINGLE_MAP_ROMANI_RANCH, "", "Tingle's Romani Ranch Map", "la", "Carte de Tingle du Ranch Romani", "", "", "Tingles Karte (Romani Ranch)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_TINGLE_MAP, GI_TINGLE_MAP_ROMANI_RANCH, GID_TINGLE_MAP), + RI(RI_TINGLE_MAP_SNOWHEAD, "", "Tingle's Snowhead Map", "la", "Carte de Tingle du Pic des Neiges", "", "", "Tingles Karte (Pic Hibernia)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_TINGLE_MAP, GI_TINGLE_MAP_SNOWHEAD, GID_TINGLE_MAP), + RI(RI_TINGLE_MAP_STONE_TOWER, "", "Tingle's Stone Tower Map", "la", "Carte de Tingle de la Forteresse de Pierre", "", "", "Tingles Karte (Felsenturm)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_TINGLE_MAP, GI_TINGLE_MAP_STONE_TOWER, GID_TINGLE_MAP), + RI(RI_TINGLE_MAP_WOODFALL, "", "Tingle's Woodfall Map", "la", "Carte de Tingle du Bois-Cascade", "", "", "Tingles Karte (Dämmerwald)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_TINGLE_MAP, GI_TINGLE_MAP_WOODFALL, GID_TINGLE_MAP), + RI(RI_WALLET_ADULT, "the", "Adult's Wallet", "la", "Bourse d'Adulte", "eine", "eine", "Große Geldbörse", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_MAJOR, ITEM_WALLET_ADULT, GI_WALLET_ADULT, GID_WALLET_ADULT), + RI(RI_WALLET_GIANT, "the", "Giant's Wallet", "la", "Bourse Géante", "eine", "eine", "Riesenbörse", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_WALLET_GIANT, GI_WALLET_GIANT, GID_WALLET_GIANT), + RI(RI_WOODFALL_BOSS_KEY, "the", "Woodfall Boss Key", "la", "Clé d'Or du Temple de Bois-Cascade", "der", "den", "Master-Schlüssel (Dämmerwald Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_BOSS_KEY, ITEM_KEY_BOSS, GI_KEY_BOSS, GID_KEY_BOSS), + RI(RI_WOODFALL_COMPASS, "the", "Woodfall Compass", "la", "Boussole du Temple de Bois-Cascade", "der", "den", "Kompass (Dämmerwald Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_COMPASS, GI_COMPASS, GID_COMPASS), + RI(RI_WOODFALL_MAP, "the", "Woodfall Map", "la", "Carte du Temple de Bois-Cascade", "die", "die", "Karte (Dämmerwald Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_LESSER, ITEM_DUNGEON_MAP, GI_MAP, GID_DUNGEON_MAP), + RI(RI_WOODFALL_SMALL_KEY, "a", "Woodfall Small Key", "une", "Petite Clé du Temple de Bois-Cascade", "ein", "einen", "Kleiner Schlüssel (Dämmerwald Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_SMALL_KEY, ITEM_KEY_SMALL, GI_KEY_SMALL, GID_KEY_SMALL), + RI(RI_WOODFALL_STRAY_FAIRY, "a", "Woodfall Stray Fairy", "une", "Fée Perdue du Temple de Bois-Cascade", "eine", "eine", "Verirrte Fee (Dämmerwald Tempel)", "TODO_JAPANESE_ARTICLE", "TODO_JAPANESE_NAME", "TODO_SPANISH_ARTICLE", "TODO_SPANISH_NAME", RITYPE_STRAY_FAIRY, ITEM_STRAY_FAIRIES, GI_STRAY_FAIRY, GID_NONE), }; // clang-format on @@ -399,16 +401,67 @@ bool ShouldShowGetItemCutscene(RandoItemId itemId) { std::string GetItemName(RandoItemId randoItemId, bool includeArticle) { std::string result; + auto& item = Rando::StaticData::Items[randoItemId]; - if (includeArticle && !Ship_IsCStringEmpty(Rando::StaticData::Items[randoItemId].article)) { - result += Rando::StaticData::Items[randoItemId].article; - result += " "; + const char* article = nullptr; + const char* name = nullptr; + + switch (gSaveContext.options.language) { + case LANGUAGE_FRE: + article = item.articleFre; + name = item.nameFre; + break; + case LANGUAGE_GER: + article = item.articleGer2; + name = item.nameGer; + break; + case LANGUAGE_JPN: + article = item.articleJpn; + name = item.nameJpn; + break; + case LANGUAGE_SPA: + article = item.articleSpa; + name = item.nameSpa; + break; + case LANGUAGE_ENG: + default: + article = item.articleEng; + name = item.nameEng; + break; } - result += Rando::StaticData::Items[randoItemId].name; + if (includeArticle && !Ship_IsCStringEmpty(article)) { + result += article; + if (article != "l'") { // Special case handling with l' french article + result += " "; + } + } + result += name; if (randoItemId == RI_JUNK) { - result += std::string(" (") + Rando::StaticData::Items[Rando::CurrentJunkItem()].name + ")"; + auto& junkItem = Rando::StaticData::Items[Rando::CurrentJunkItem()]; + const char* junkName = nullptr; + + switch (gSaveContext.options.language) { + case LANGUAGE_FRE: + junkName = junkItem.nameFre; + break; + case LANGUAGE_GER: + junkName = junkItem.nameGer; + break; + case LANGUAGE_JPN: + junkName = junkItem.nameJpn; + break; + case LANGUAGE_SPA: + junkName = junkItem.nameSpa; + break; + case LANGUAGE_ENG: + default: + junkName = junkItem.nameEng; + break; + } + + result += std::string(" (") + junkName + ")"; } return result; diff --git a/mm/2s2h/Rando/StaticData/StaticData.h b/mm/2s2h/Rando/StaticData/StaticData.h index 9a5a0d2c09..657ba140e7 100644 --- a/mm/2s2h/Rando/StaticData/StaticData.h +++ b/mm/2s2h/Rando/StaticData/StaticData.h @@ -32,8 +32,17 @@ RandoCheckId GetCheckIdFromName(const char* name); struct RandoStaticItem { RandoItemId randoItemId; const char* spoilerName; - const char* article; - const char* name; + const char* articleEng; + const char* nameEng; + const char* articleFre; + const char* nameFre; + const char* articleGer; + const char* articleGer2; // German use article variation depending on the context + const char* nameGer; + const char* articleJpn; + const char* nameJpn; + const char* articleSpa; + const char* nameSpa; RandoItemType randoItemType; ItemId itemId; GetItemId getItemId; diff --git a/mm/2s2h/ShipUtils.cpp b/mm/2s2h/ShipUtils.cpp index bc26f37908..b6046e46d8 100644 --- a/mm/2s2h/ShipUtils.cpp +++ b/mm/2s2h/ShipUtils.cpp @@ -25,7 +25,7 @@ extern "C" { extern float OTRGetAspectRatio(); extern f32 sNESFontWidths[160]; -extern const char* fontTbl[156]; +extern const char* gFontTbl[156]; extern TexturePtr gItemIcons[131]; extern TexturePtr gQuestIcons[14]; extern TexturePtr gBombersNotebookPhotos[24]; @@ -160,7 +160,7 @@ extern "C" TexturePtr Ship_GetCharFontTextureNES(u8 character) { return (TexturePtr)gEmptyTexture; } - return (TexturePtr)fontTbl[adjustedChar]; + return (TexturePtr)gFontTbl[adjustedChar]; } static bool seeded = false; diff --git a/mm/2s2h/z_message_OTR.cpp b/mm/2s2h/z_message_OTR.cpp index 8b73071361..425a04d64f 100644 --- a/mm/2s2h/z_message_OTR.cpp +++ b/mm/2s2h/z_message_OTR.cpp @@ -6,6 +6,9 @@ #include extern "C" MessageTableEntry* sMessageTableNES; +extern "C" MessageTableEntry* sMessageTableGER; +extern "C" MessageTableEntry* sMessageTableFRA; +extern "C" MessageTableEntry* sMessageTableESP; extern "C" MessageTableEntry* sMessageTableCredits; MessageTableEntry* OTRMessage_LoadTable(const char* filePath, bool isNES) { @@ -52,6 +55,9 @@ MessageTableEntry* OTRMessage_LoadTable(const char* filePath, bool isNES) { extern "C" void OTRMessage_Init() { sMessageTableNES = OTRMessage_LoadTable("text/message_data_static/message_data_static", true); + sMessageTableGER = OTRMessage_LoadTable("text/ger_message_data_static/ger_message_data_static", true); + sMessageTableFRA = OTRMessage_LoadTable("text/fra_message_data_static/fra_message_data_static", true); + sMessageTableESP = OTRMessage_LoadTable("text/esp_message_data_static/esp_message_data_static", true); auto file2 = std::static_pointer_cast(Ship::Context::GetInstance()->GetResourceManager()->LoadResource( "text/staff_message_data_static/staff_message_data_static")); diff --git a/mm/assets/archives/esp_item_name_static/esp_item_name_static.h b/mm/assets/archives/esp_item_name_static/esp_item_name_static.h new file mode 100644 index 0000000000..2fe0d0d89c --- /dev/null +++ b/mm/assets/archives/esp_item_name_static/esp_item_name_static.h @@ -0,0 +1,366 @@ +#ifndef ARCHIVES_ESP_ITEM_NAME_STATIC_H +#define ARCHIVES_ESP_ITEM_NAME_STATIC_H 1 + +#include "align_asset_macro.h" + +#define dgItemNameOcarinaOfTimeESPTex "__OTR__esp_item_name_static/gItemNameOcarinaOfTimeESPTex" +static const ALIGN_ASSET(2) char gItemNameOcarinaOfTimeESPTex[] = dgItemNameOcarinaOfTimeESPTex; + +#define dgItemNameHerosBowESPTex "__OTR__esp_item_name_static/gItemNameHerosBowESPTex" +static const ALIGN_ASSET(2) char gItemNameHerosBowESPTex[] = dgItemNameHerosBowESPTex; + +#define dgItemNameFireArrowESPTex "__OTR__esp_item_name_static/gItemNameFireArrowESPTex" +static const ALIGN_ASSET(2) char gItemNameFireArrowESPTex[] = dgItemNameFireArrowESPTex; + +#define dgItemNameIceArrowESPTex "__OTR__esp_item_name_static/gItemNameIceArrowESPTex" +static const ALIGN_ASSET(2) char gItemNameIceArrowESPTex[] = dgItemNameIceArrowESPTex; + +#define dgItemNameLightArrowESPTex "__OTR__esp_item_name_static/gItemNameLightArrowESPTex" +static const ALIGN_ASSET(2) char gItemNameLightArrowESPTex[] = dgItemNameLightArrowESPTex; + +#define dgItemNameFairyOcarinaESPTex "__OTR__esp_item_name_static/gItemNameFairyOcarinaESPTex" +static const ALIGN_ASSET(2) char gItemNameFairyOcarinaESPTex[] = dgItemNameFairyOcarinaESPTex; + +#define dgItemNameBombESPTex "__OTR__esp_item_name_static/gItemNameBombESPTex" +static const ALIGN_ASSET(2) char gItemNameBombESPTex[] = dgItemNameBombESPTex; + +#define dgItemNameBombchuESPTex "__OTR__esp_item_name_static/gItemNameBombchuESPTex" +static const ALIGN_ASSET(2) char gItemNameBombchuESPTex[] = dgItemNameBombchuESPTex; + +#define dgItemNameDekuStickESPTex "__OTR__esp_item_name_static/gItemNameDekuStickESPTex" +static const ALIGN_ASSET(2) char gItemNameDekuStickESPTex[] = dgItemNameDekuStickESPTex; + +#define dgItemNameDekuNutESPTex "__OTR__esp_item_name_static/gItemNameDekuNutESPTex" +static const ALIGN_ASSET(2) char gItemNameDekuNutESPTex[] = dgItemNameDekuNutESPTex; + +#define dgItemNameMagicBeansESPTex "__OTR__esp_item_name_static/gItemNameMagicBeansESPTex" +static const ALIGN_ASSET(2) char gItemNameMagicBeansESPTex[] = dgItemNameMagicBeansESPTex; + +#define dgItemNameLongshotESPTex "__OTR__esp_item_name_static/gItemNameLongshotESPTex" +static const ALIGN_ASSET(2) char gItemNameLongshotESPTex[] = dgItemNameLongshotESPTex; + +#define dgItemNamePowderKegESPTex "__OTR__esp_item_name_static/gItemNamePowderKegESPTex" +static const ALIGN_ASSET(2) char gItemNamePowderKegESPTex[] = dgItemNamePowderKegESPTex; + +#define dgItemNamePictographBoxESPTex "__OTR__esp_item_name_static/gItemNamePictographBoxESPTex" +static const ALIGN_ASSET(2) char gItemNamePictographBoxESPTex[] = dgItemNamePictographBoxESPTex; + +#define dgItemNameLensOfTruthESPTex "__OTR__esp_item_name_static/gItemNameLensOfTruthESPTex" +static const ALIGN_ASSET(2) char gItemNameLensOfTruthESPTex[] = dgItemNameLensOfTruthESPTex; + +#define dgItemNameHookshotESPTex "__OTR__esp_item_name_static/gItemNameHookshotESPTex" +static const ALIGN_ASSET(2) char gItemNameHookshotESPTex[] = dgItemNameHookshotESPTex; + +#define dgItemNameGreatFairysSwordESPTex "__OTR__esp_item_name_static/gItemNameGreatFairysSwordESPTex" +static const ALIGN_ASSET(2) char gItemNameGreatFairysSwordESPTex[] = dgItemNameGreatFairysSwordESPTex; + +#define dgItemNameFairySlingshotESPTex "__OTR__esp_item_name_static/gItemNameFairySlingshotESPTex" +static const ALIGN_ASSET(2) char gItemNameFairySlingshotESPTex[] = dgItemNameFairySlingshotESPTex; + +#define dgItemNameEmptyBottleESPTex "__OTR__esp_item_name_static/gItemNameEmptyBottleESPTex" +static const ALIGN_ASSET(2) char gItemNameEmptyBottleESPTex[] = dgItemNameEmptyBottleESPTex; + +#define dgItemNameRedPotionESPTex "__OTR__esp_item_name_static/gItemNameRedPotionESPTex" +static const ALIGN_ASSET(2) char gItemNameRedPotionESPTex[] = dgItemNameRedPotionESPTex; + +#define dgItemNameGreenPotionESPTex "__OTR__esp_item_name_static/gItemNameGreenPotionESPTex" +static const ALIGN_ASSET(2) char gItemNameGreenPotionESPTex[] = dgItemNameGreenPotionESPTex; + +#define dgItemNameBluePotionESPTex "__OTR__esp_item_name_static/gItemNameBluePotionESPTex" +static const ALIGN_ASSET(2) char gItemNameBluePotionESPTex[] = dgItemNameBluePotionESPTex; + +#define dgItemNameFairyESPTex "__OTR__esp_item_name_static/gItemNameFairyESPTex" +static const ALIGN_ASSET(2) char gItemNameFairyESPTex[] = dgItemNameFairyESPTex; + +#define dgItemNameDekuPrincessESPTex "__OTR__esp_item_name_static/gItemNameDekuPrincessESPTex" +static const ALIGN_ASSET(2) char gItemNameDekuPrincessESPTex[] = dgItemNameDekuPrincessESPTex; + +#define dgItemNameFullMilkESPTex "__OTR__esp_item_name_static/gItemNameFullMilkESPTex" +static const ALIGN_ASSET(2) char gItemNameFullMilkESPTex[] = dgItemNameFullMilkESPTex; + +#define dgItemNameHalfMilkESPTex "__OTR__esp_item_name_static/gItemNameHalfMilkESPTex" +static const ALIGN_ASSET(2) char gItemNameHalfMilkESPTex[] = dgItemNameHalfMilkESPTex; + +#define dgItemNameFishESPTex "__OTR__esp_item_name_static/gItemNameFishESPTex" +static const ALIGN_ASSET(2) char gItemNameFishESPTex[] = dgItemNameFishESPTex; + +#define dgItemNameBugESPTex "__OTR__esp_item_name_static/gItemNameBugESPTex" +static const ALIGN_ASSET(2) char gItemNameBugESPTex[] = dgItemNameBugESPTex; + +#define dgItemNameBlueFireESPTex "__OTR__esp_item_name_static/gItemNameBlueFireESPTex" +static const ALIGN_ASSET(2) char gItemNameBlueFireESPTex[] = dgItemNameBlueFireESPTex; + +#define dgItemNamePoeESPTex "__OTR__esp_item_name_static/gItemNamePoeESPTex" +static const ALIGN_ASSET(2) char gItemNamePoeESPTex[] = dgItemNamePoeESPTex; + +#define dgItemNameBigPoeESPTex "__OTR__esp_item_name_static/gItemNameBigPoeESPTex" +static const ALIGN_ASSET(2) char gItemNameBigPoeESPTex[] = dgItemNameBigPoeESPTex; + +#define dgItemNameSpringWaterESPTex "__OTR__esp_item_name_static/gItemNameSpringWaterESPTex" +static const ALIGN_ASSET(2) char gItemNameSpringWaterESPTex[] = dgItemNameSpringWaterESPTex; + +#define dgItemNameHotSpringWaterESPTex "__OTR__esp_item_name_static/gItemNameHotSpringWaterESPTex" +static const ALIGN_ASSET(2) char gItemNameHotSpringWaterESPTex[] = dgItemNameHotSpringWaterESPTex; + +#define dgItemNameZoraEggESPTex "__OTR__esp_item_name_static/gItemNameZoraEggESPTex" +static const ALIGN_ASSET(2) char gItemNameZoraEggESPTex[] = dgItemNameZoraEggESPTex; + +#define dgItemNameGoldDustESPTex "__OTR__esp_item_name_static/gItemNameGoldDustESPTex" +static const ALIGN_ASSET(2) char gItemNameGoldDustESPTex[] = dgItemNameGoldDustESPTex; + +#define dgItemNameMagicalMushroomESPTex "__OTR__esp_item_name_static/gItemNameMagicalMushroomESPTex" +static const ALIGN_ASSET(2) char gItemNameMagicalMushroomESPTex[] = dgItemNameMagicalMushroomESPTex; + +#define dgItemNameSeaHorseESPTex "__OTR__esp_item_name_static/gItemNameSeaHorseESPTex" +static const ALIGN_ASSET(2) char gItemNameSeaHorseESPTex[] = dgItemNameSeaHorseESPTex; + +#define dgItemNameChateauRomaniESPTex "__OTR__esp_item_name_static/gItemNameChateauRomaniESPTex" +static const ALIGN_ASSET(2) char gItemNameChateauRomaniESPTex[] = dgItemNameChateauRomaniESPTex; + +#define dgItemNameHylianLoachESPTex "__OTR__esp_item_name_static/gItemNameHylianLoachESPTex" +static const ALIGN_ASSET(2) char gItemNameHylianLoachESPTex[] = dgItemNameHylianLoachESPTex; + +#define dgItemNameObabasDrinkESPTex "__OTR__esp_item_name_static/gItemNameObabasDrinkESPTex" +static const ALIGN_ASSET(2) char gItemNameObabasDrinkESPTex[] = dgItemNameObabasDrinkESPTex; + +#define dgItemNameMoonsTearESPTex "__OTR__esp_item_name_static/gItemNameMoonsTearESPTex" +static const ALIGN_ASSET(2) char gItemNameMoonsTearESPTex[] = dgItemNameMoonsTearESPTex; + +#define dgItemNameLandTitleDeedESPTex "__OTR__esp_item_name_static/gItemNameLandTitleDeedESPTex" +static const ALIGN_ASSET(2) char gItemNameLandTitleDeedESPTex[] = dgItemNameLandTitleDeedESPTex; + +#define dgItemNameSwampTitleDeedESPTex "__OTR__esp_item_name_static/gItemNameSwampTitleDeedESPTex" +static const ALIGN_ASSET(2) char gItemNameSwampTitleDeedESPTex[] = dgItemNameSwampTitleDeedESPTex; + +#define dgItemNameMountainTitleDeedESPTex "__OTR__esp_item_name_static/gItemNameMountainTitleDeedESPTex" +static const ALIGN_ASSET(2) char gItemNameMountainTitleDeedESPTex[] = dgItemNameMountainTitleDeedESPTex; + +#define dgItemNameOceanTitleDeedESPTex "__OTR__esp_item_name_static/gItemNameOceanTitleDeedESPTex" +static const ALIGN_ASSET(2) char gItemNameOceanTitleDeedESPTex[] = dgItemNameOceanTitleDeedESPTex; + +#define dgItemNameRoomKeyESPTex "__OTR__esp_item_name_static/gItemNameRoomKeyESPTex" +static const ALIGN_ASSET(2) char gItemNameRoomKeyESPTex[] = dgItemNameRoomKeyESPTex; + +#define dgItemNameSpecialDeliveryToMamaESPTex "__OTR__esp_item_name_static/gItemNameSpecialDeliveryToMamaESPTex" +static const ALIGN_ASSET(2) char gItemNameSpecialDeliveryToMamaESPTex[] = dgItemNameSpecialDeliveryToMamaESPTex; + +#define dgItemNameLetterToKafeiESPTex "__OTR__esp_item_name_static/gItemNameLetterToKafeiESPTex" +static const ALIGN_ASSET(2) char gItemNameLetterToKafeiESPTex[] = dgItemNameLetterToKafeiESPTex; + +#define dgItemNamePendantOfMemoriesESPTex "__OTR__esp_item_name_static/gItemNamePendantOfMemoriesESPTex" +static const ALIGN_ASSET(2) char gItemNamePendantOfMemoriesESPTex[] = dgItemNamePendantOfMemoriesESPTex; + +#define dgItemNameMoonsStoneESPTex "__OTR__esp_item_name_static/gItemNameMoonsStoneESPTex" +static const ALIGN_ASSET(2) char gItemNameMoonsStoneESPTex[] = dgItemNameMoonsStoneESPTex; + +#define dgItemNameDekuMaskESPTex "__OTR__esp_item_name_static/gItemNameDekuMaskESPTex" +static const ALIGN_ASSET(2) char gItemNameDekuMaskESPTex[] = dgItemNameDekuMaskESPTex; + +#define dgItemNameGoronMaskESPTex "__OTR__esp_item_name_static/gItemNameGoronMaskESPTex" +static const ALIGN_ASSET(2) char gItemNameGoronMaskESPTex[] = dgItemNameGoronMaskESPTex; + +#define dgItemNameZoraMaskESPTex "__OTR__esp_item_name_static/gItemNameZoraMaskESPTex" +static const ALIGN_ASSET(2) char gItemNameZoraMaskESPTex[] = dgItemNameZoraMaskESPTex; + +#define dgItemNameFierceDeitysMaskESPTex "__OTR__esp_item_name_static/gItemNameFierceDeitysMaskESPTex" +static const ALIGN_ASSET(2) char gItemNameFierceDeitysMaskESPTex[] = dgItemNameFierceDeitysMaskESPTex; + +#define dgItemNameMaskOfTruthESPTex "__OTR__esp_item_name_static/gItemNameMaskOfTruthESPTex" +static const ALIGN_ASSET(2) char gItemNameMaskOfTruthESPTex[] = dgItemNameMaskOfTruthESPTex; + +#define dgItemNameKafeisMaskESPTex "__OTR__esp_item_name_static/gItemNameKafeisMaskESPTex" +static const ALIGN_ASSET(2) char gItemNameKafeisMaskESPTex[] = dgItemNameKafeisMaskESPTex; + +#define dgItemNameAllNightMaskESPTex "__OTR__esp_item_name_static/gItemNameAllNightMaskESPTex" +static const ALIGN_ASSET(2) char gItemNameAllNightMaskESPTex[] = dgItemNameAllNightMaskESPTex; + +#define dgItemNameBunnyHoodESPTex "__OTR__esp_item_name_static/gItemNameBunnyHoodESPTex" +static const ALIGN_ASSET(2) char gItemNameBunnyHoodESPTex[] = dgItemNameBunnyHoodESPTex; + +#define dgItemNameKeatonMaskESPTex "__OTR__esp_item_name_static/gItemNameKeatonMaskESPTex" +static const ALIGN_ASSET(2) char gItemNameKeatonMaskESPTex[] = dgItemNameKeatonMaskESPTex; + +#define dgItemNameGarosMaskESPTex "__OTR__esp_item_name_static/gItemNameGarosMaskESPTex" +static const ALIGN_ASSET(2) char gItemNameGarosMaskESPTex[] = dgItemNameGarosMaskESPTex; + +#define dgItemNameRomanisMaskESPTex "__OTR__esp_item_name_static/gItemNameRomanisMaskESPTex" +static const ALIGN_ASSET(2) char gItemNameRomanisMaskESPTex[] = dgItemNameRomanisMaskESPTex; + +#define dgItemNameCircusLeadersMaskESPTex "__OTR__esp_item_name_static/gItemNameCircusLeadersMaskESPTex" +static const ALIGN_ASSET(2) char gItemNameCircusLeadersMaskESPTex[] = dgItemNameCircusLeadersMaskESPTex; + +#define dgItemNamePostmansHatESPTex "__OTR__esp_item_name_static/gItemNamePostmansHatESPTex" +static const ALIGN_ASSET(2) char gItemNamePostmansHatESPTex[] = dgItemNamePostmansHatESPTex; + +#define dgItemNameCouplesMaskESPTex "__OTR__esp_item_name_static/gItemNameCouplesMaskESPTex" +static const ALIGN_ASSET(2) char gItemNameCouplesMaskESPTex[] = dgItemNameCouplesMaskESPTex; + +#define dgItemNameGreatFairysMaskESPTex "__OTR__esp_item_name_static/gItemNameGreatFairysMaskESPTex" +static const ALIGN_ASSET(2) char gItemNameGreatFairysMaskESPTex[] = dgItemNameGreatFairysMaskESPTex; + +#define dgItemNameGibdoMaskESPTex "__OTR__esp_item_name_static/gItemNameGibdoMaskESPTex" +static const ALIGN_ASSET(2) char gItemNameGibdoMaskESPTex[] = dgItemNameGibdoMaskESPTex; + +#define dgItemNameDonGerosMaskESPTex "__OTR__esp_item_name_static/gItemNameDonGerosMaskESPTex" +static const ALIGN_ASSET(2) char gItemNameDonGerosMaskESPTex[] = dgItemNameDonGerosMaskESPTex; + +#define dgItemNameKamarosMaskESPTex "__OTR__esp_item_name_static/gItemNameKamarosMaskESPTex" +static const ALIGN_ASSET(2) char gItemNameKamarosMaskESPTex[] = dgItemNameKamarosMaskESPTex; + +#define dgItemNameCaptainsHatESPTex "__OTR__esp_item_name_static/gItemNameCaptainsHatESPTex" +static const ALIGN_ASSET(2) char gItemNameCaptainsHatESPTex[] = dgItemNameCaptainsHatESPTex; + +#define dgItemNameStoneMaskESPTex "__OTR__esp_item_name_static/gItemNameStoneMaskESPTex" +static const ALIGN_ASSET(2) char gItemNameStoneMaskESPTex[] = dgItemNameStoneMaskESPTex; + +#define dgItemNameBremenMaskESPTex "__OTR__esp_item_name_static/gItemNameBremenMaskESPTex" +static const ALIGN_ASSET(2) char gItemNameBremenMaskESPTex[] = dgItemNameBremenMaskESPTex; + +#define dgItemNameBlastMaskESPTex "__OTR__esp_item_name_static/gItemNameBlastMaskESPTex" +static const ALIGN_ASSET(2) char gItemNameBlastMaskESPTex[] = dgItemNameBlastMaskESPTex; + +#define dgItemNameMaskOfScentsESPTex "__OTR__esp_item_name_static/gItemNameMaskOfScentsESPTex" +static const ALIGN_ASSET(2) char gItemNameMaskOfScentsESPTex[] = dgItemNameMaskOfScentsESPTex; + +#define dgItemNameGiantsMaskESPTex "__OTR__esp_item_name_static/gItemNameGiantsMaskESPTex" +static const ALIGN_ASSET(2) char gItemNameGiantsMaskESPTex[] = dgItemNameGiantsMaskESPTex; + +#define dgItemNameWindMedallionESPTex "__OTR__esp_item_name_static/gItemNameWindMedallionESPTex" +static const ALIGN_ASSET(2) char gItemNameWindMedallionESPTex[] = dgItemNameWindMedallionESPTex; + +#define dgItemNameFireMedallionESPTex "__OTR__esp_item_name_static/gItemNameFireMedallionESPTex" +static const ALIGN_ASSET(2) char gItemNameFireMedallionESPTex[] = dgItemNameFireMedallionESPTex; + +#define dgItemNameIceMedallionESPTex "__OTR__esp_item_name_static/gItemNameIceMedallionESPTex" +static const ALIGN_ASSET(2) char gItemNameIceMedallionESPTex[] = dgItemNameIceMedallionESPTex; + +#define dgItemNameKokiriSwordESPTex "__OTR__esp_item_name_static/gItemNameKokiriSwordESPTex" +static const ALIGN_ASSET(2) char gItemNameKokiriSwordESPTex[] = dgItemNameKokiriSwordESPTex; + +#define dgItemNameRazorSwordESPTex "__OTR__esp_item_name_static/gItemNameRazorSwordESPTex" +static const ALIGN_ASSET(2) char gItemNameRazorSwordESPTex[] = dgItemNameRazorSwordESPTex; + +#define dgItemNameGildedSwordESPTex "__OTR__esp_item_name_static/gItemNameGildedSwordESPTex" +static const ALIGN_ASSET(2) char gItemNameGildedSwordESPTex[] = dgItemNameGildedSwordESPTex; + +#define dgItemNameBrokenGiantsKnifeESPTex "__OTR__esp_item_name_static/gItemNameBrokenGiantsKnifeESPTex" +static const ALIGN_ASSET(2) char gItemNameBrokenGiantsKnifeESPTex[] = dgItemNameBrokenGiantsKnifeESPTex; + +#define dgItemNameHerosShieldESPTex "__OTR__esp_item_name_static/gItemNameHerosShieldESPTex" +static const ALIGN_ASSET(2) char gItemNameHerosShieldESPTex[] = dgItemNameHerosShieldESPTex; + +#define dgItemNameMirrorShieldESPTex "__OTR__esp_item_name_static/gItemNameMirrorShieldESPTex" +static const ALIGN_ASSET(2) char gItemNameMirrorShieldESPTex[] = dgItemNameMirrorShieldESPTex; + +#define dgItemNameQuiver30ESPTex "__OTR__esp_item_name_static/gItemNameQuiver30ESPTex" +static const ALIGN_ASSET(2) char gItemNameQuiver30ESPTex[] = dgItemNameQuiver30ESPTex; + +#define dgItemNameQuiver40ESPTex "__OTR__esp_item_name_static/gItemNameQuiver40ESPTex" +static const ALIGN_ASSET(2) char gItemNameQuiver40ESPTex[] = dgItemNameQuiver40ESPTex; + +#define dgItemNameQuiver50ESPTex "__OTR__esp_item_name_static/gItemNameQuiver50ESPTex" +static const ALIGN_ASSET(2) char gItemNameQuiver50ESPTex[] = dgItemNameQuiver50ESPTex; + +#define dgItemNameBombBag20ESPTex "__OTR__esp_item_name_static/gItemNameBombBag20ESPTex" +static const ALIGN_ASSET(2) char gItemNameBombBag20ESPTex[] = dgItemNameBombBag20ESPTex; + +#define dgItemNameBombBag30ESPTex "__OTR__esp_item_name_static/gItemNameBombBag30ESPTex" +static const ALIGN_ASSET(2) char gItemNameBombBag30ESPTex[] = dgItemNameBombBag30ESPTex; + +#define dgItemNameBombBag40ESPTex "__OTR__esp_item_name_static/gItemNameBombBag40ESPTex" +static const ALIGN_ASSET(2) char gItemNameBombBag40ESPTex[] = dgItemNameBombBag40ESPTex; + +#define dgItemNameBigKey1ESPTex "__OTR__esp_item_name_static/gItemNameBigKey1ESPTex" +static const ALIGN_ASSET(2) char gItemNameBigKey1ESPTex[] = dgItemNameBigKey1ESPTex; + +#define dgItemNameBigKey2ESPTex "__OTR__esp_item_name_static/gItemNameBigKey2ESPTex" +static const ALIGN_ASSET(2) char gItemNameBigKey2ESPTex[] = dgItemNameBigKey2ESPTex; + +#define dgItemNameBigKey3ESPTex "__OTR__esp_item_name_static/gItemNameBigKey3ESPTex" +static const ALIGN_ASSET(2) char gItemNameBigKey3ESPTex[] = dgItemNameBigKey3ESPTex; + +#define dgItemNameBigKey4ESPTex "__OTR__esp_item_name_static/gItemNameBigKey4ESPTex" +static const ALIGN_ASSET(2) char gItemNameBigKey4ESPTex[] = dgItemNameBigKey4ESPTex; + +#define dgItemNameOdolwasRemainsESPTex "__OTR__esp_item_name_static/gItemNameOdolwasRemainsESPTex" +static const ALIGN_ASSET(2) char gItemNameOdolwasRemainsESPTex[] = dgItemNameOdolwasRemainsESPTex; + +#define dgItemNameGohtsRemainsESPTex "__OTR__esp_item_name_static/gItemNameGohtsRemainsESPTex" +static const ALIGN_ASSET(2) char gItemNameGohtsRemainsESPTex[] = dgItemNameGohtsRemainsESPTex; + +#define dgItemNameGyorgsRemainsESPTex "__OTR__esp_item_name_static/gItemNameGyorgsRemainsESPTex" +static const ALIGN_ASSET(2) char gItemNameGyorgsRemainsESPTex[] = dgItemNameGyorgsRemainsESPTex; + +#define dgItemNameTwinmoldsRemainsESPTex "__OTR__esp_item_name_static/gItemNameTwinmoldsRemainsESPTex" +static const ALIGN_ASSET(2) char gItemNameTwinmoldsRemainsESPTex[] = dgItemNameTwinmoldsRemainsESPTex; + +#define dgItemNameSonataOfAwakeningESPTex "__OTR__esp_item_name_static/gItemNameSonataOfAwakeningESPTex" +static const ALIGN_ASSET(2) char gItemNameSonataOfAwakeningESPTex[] = dgItemNameSonataOfAwakeningESPTex; + +#define dgItemNameGoronLullabyESPTex "__OTR__esp_item_name_static/gItemNameGoronLullabyESPTex" +static const ALIGN_ASSET(2) char gItemNameGoronLullabyESPTex[] = dgItemNameGoronLullabyESPTex; + +#define dgItemNameNewWaveBossaNovaESPTex "__OTR__esp_item_name_static/gItemNameNewWaveBossaNovaESPTex" +static const ALIGN_ASSET(2) char gItemNameNewWaveBossaNovaESPTex[] = dgItemNameNewWaveBossaNovaESPTex; + +#define dgItemNameElegyOfEmptynessESPTex "__OTR__esp_item_name_static/gItemNameElegyOfEmptynessESPTex" +static const ALIGN_ASSET(2) char gItemNameElegyOfEmptynessESPTex[] = dgItemNameElegyOfEmptynessESPTex; + +#define dgItemNameOathToOrderESPTex "__OTR__esp_item_name_static/gItemNameOathToOrderESPTex" +static const ALIGN_ASSET(2) char gItemNameOathToOrderESPTex[] = dgItemNameOathToOrderESPTex; + +#define dgItemNameNocturneOfShadowESPTex "__OTR__esp_item_name_static/gItemNameNocturneOfShadowESPTex" +static const ALIGN_ASSET(2) char gItemNameNocturneOfShadowESPTex[] = dgItemNameNocturneOfShadowESPTex; + +#define dgItemNameSongOfTimeESPTex "__OTR__esp_item_name_static/gItemNameSongOfTimeESPTex" +static const ALIGN_ASSET(2) char gItemNameSongOfTimeESPTex[] = dgItemNameSongOfTimeESPTex; + +#define dgItemNameSongOfHealingESPTex "__OTR__esp_item_name_static/gItemNameSongOfHealingESPTex" +static const ALIGN_ASSET(2) char gItemNameSongOfHealingESPTex[] = dgItemNameSongOfHealingESPTex; + +#define dgItemNameEponasSongESPTex "__OTR__esp_item_name_static/gItemNameEponasSongESPTex" +static const ALIGN_ASSET(2) char gItemNameEponasSongESPTex[] = dgItemNameEponasSongESPTex; + +#define dgItemNameSongOfSoaringESPTex "__OTR__esp_item_name_static/gItemNameSongOfSoaringESPTex" +static const ALIGN_ASSET(2) char gItemNameSongOfSoaringESPTex[] = dgItemNameSongOfSoaringESPTex; + +#define dgItemNameSongOfStormsESPTex "__OTR__esp_item_name_static/gItemNameSongOfStormsESPTex" +static const ALIGN_ASSET(2) char gItemNameSongOfStormsESPTex[] = dgItemNameSongOfStormsESPTex; + +#define dgItemNameSunsSongESPTex "__OTR__esp_item_name_static/gItemNameSunsSongESPTex" +static const ALIGN_ASSET(2) char gItemNameSunsSongESPTex[] = dgItemNameSunsSongESPTex; + +#define dgItemNameBombersNotebookESPTex "__OTR__esp_item_name_static/gItemNameBombersNotebookESPTex" +static const ALIGN_ASSET(2) char gItemNameBombersNotebookESPTex[] = dgItemNameBombersNotebookESPTex; + +#define dgItemNameGoldSkulltulaESPTex "__OTR__esp_item_name_static/gItemNameGoldSkulltulaESPTex" +static const ALIGN_ASSET(2) char gItemNameGoldSkulltulaESPTex[] = dgItemNameGoldSkulltulaESPTex; + +#define dgItemNamePieceOfHeartESPTex "__OTR__esp_item_name_static/gItemNamePieceOfHeartESPTex" +static const ALIGN_ASSET(2) char gItemNamePieceOfHeartESPTex[] = dgItemNamePieceOfHeartESPTex; + +#define dgItemNamePieceOfHeartESP2Tex "__OTR__esp_item_name_static/gItemNamePieceOfHeartESP2Tex" +static const ALIGN_ASSET(2) char gItemNamePieceOfHeartESP2Tex[] = dgItemNamePieceOfHeartESP2Tex; + +#define dgItemNameSunsSong2ESPTex "__OTR__esp_item_name_static/gItemNameSunsSong2ESPTex" +static const ALIGN_ASSET(2) char gItemNameSunsSong2ESPTex[] = dgItemNameSunsSong2ESPTex; + +#define dgItemNameSongOfTimeESP2Tex "__OTR__esp_item_name_static/gItemNameSongOfTimeESP2Tex" +static const ALIGN_ASSET(2) char gItemNameSongOfTimeESP2Tex[] = dgItemNameSongOfTimeESP2Tex; + +#define dgItemNameLullabyIntroESPTex "__OTR__esp_item_name_static/gItemNameLullabyIntroESPTex" +static const ALIGN_ASSET(2) char gItemNameLullabyIntroESPTex[] = dgItemNameLullabyIntroESPTex; + +#define dgItemNameBigKeyESPTex "__OTR__esp_item_name_static/gItemNameBigKeyESPTex" +static const ALIGN_ASSET(2) char gItemNameBigKeyESPTex[] = dgItemNameBigKeyESPTex; + +#define dgItemNameCompassESPTex "__OTR__esp_item_name_static/gItemNameCompassESPTex" +static const ALIGN_ASSET(2) char gItemNameCompassESPTex[] = dgItemNameCompassESPTex; + +#define dgItemNameDungeonMapESPTex "__OTR__esp_item_name_static/gItemNameDungeonMapESPTex" +static const ALIGN_ASSET(2) char gItemNameDungeonMapESPTex[] = dgItemNameDungeonMapESPTex; + +#define dgItemNameStrayFairiesESPTex "__OTR__esp_item_name_static/gItemNameStrayFairiesESPTex" +static const ALIGN_ASSET(2) char gItemNameStrayFairiesESPTex[] = dgItemNameStrayFairiesESPTex; + +#endif // ARCHIVES_ESP_ITEM_NAME_STATIC_H diff --git a/mm/assets/archives/esp_map_name_static/esp_map_name_static.h b/mm/assets/archives/esp_map_name_static/esp_map_name_static.h new file mode 100644 index 0000000000..9bac789cec --- /dev/null +++ b/mm/assets/archives/esp_map_name_static/esp_map_name_static.h @@ -0,0 +1,54 @@ +#ifndef ARCHIVES_ESP_MAP_NAME_STATIC_H +#define ARCHIVES_ESP_MAP_NAME_STATIC_H 1 + +#include "align_asset_macro.h" + +#define dgMapPointGreatBayESPTex "__OTR__esp_map_name_static/gMapPointGreatBayESPTex" +static const ALIGN_ASSET(2) char gMapPointGreatBayESPTex[] = dgMapPointGreatBayESPTex; + +#define dgMapPointZoraHallESPTex "__OTR__esp_map_name_static/gMapPointZoraHallESPTex" +static const ALIGN_ASSET(2) char gMapPointZoraHallESPTex[] = dgMapPointZoraHallESPTex; + +#define dgMapPointRomaniRanchESPTex "__OTR__esp_map_name_static/gMapPointRomaniRanchESPTex" +static const ALIGN_ASSET(2) char gMapPointRomaniRanchESPTex[] = dgMapPointRomaniRanchESPTex; + +#define dgMapPointDekuPalaceESPTex "__OTR__esp_map_name_static/gMapPointDekuPalaceESPTex" +static const ALIGN_ASSET(2) char gMapPointDekuPalaceESPTex[] = dgMapPointDekuPalaceESPTex; + +#define dgMapPointWoodfallESPTex "__OTR__esp_map_name_static/gMapPointWoodfallESPTex" +static const ALIGN_ASSET(2) char gMapPointWoodfallESPTex[] = dgMapPointWoodfallESPTex; + +#define dgMapPointClockTownESPTex "__OTR__esp_map_name_static/gMapPointClockTownESPTex" +static const ALIGN_ASSET(2) char gMapPointClockTownESPTex[] = dgMapPointClockTownESPTex; + +#define dgMapPointSnowheadESPTex "__OTR__esp_map_name_static/gMapPointSnowheadESPTex" +static const ALIGN_ASSET(2) char gMapPointSnowheadESPTex[] = dgMapPointSnowheadESPTex; + +#define dgMapPointIkanaGraveyardESPTex "__OTR__esp_map_name_static/gMapPointIkanaGraveyardESPTex" +static const ALIGN_ASSET(2) char gMapPointIkanaGraveyardESPTex[] = dgMapPointIkanaGraveyardESPTex; + +#define dgMapPointIkanaCanyonESPTex "__OTR__esp_map_name_static/gMapPointIkanaCanyonESPTex" +static const ALIGN_ASSET(2) char gMapPointIkanaCanyonESPTex[] = dgMapPointIkanaCanyonESPTex; + +#define dgMapPointGoronVillageESPTex "__OTR__esp_map_name_static/gMapPointGoronVillageESPTex" +static const ALIGN_ASSET(2) char gMapPointGoronVillageESPTex[] = dgMapPointGoronVillageESPTex; + +#define dgMapPointStoneTowerESPTex "__OTR__esp_map_name_static/gMapPointStoneTowerESPTex" +static const ALIGN_ASSET(2) char gMapPointStoneTowerESPTex[] = dgMapPointStoneTowerESPTex; + +#define dgMapPointGreatBayCoastESPTex "__OTR__esp_map_name_static/gMapPointGreatBayCoastESPTex" +static const ALIGN_ASSET(2) char gMapPointGreatBayCoastESPTex[] = dgMapPointGreatBayCoastESPTex; + +#define dgMapPointSouthernSwampESPTex "__OTR__esp_map_name_static/gMapPointSouthernSwampESPTex" +static const ALIGN_ASSET(2) char gMapPointSouthernSwampESPTex[] = dgMapPointSouthernSwampESPTex; + +#define dgMapPointMountainVillageESPTex "__OTR__esp_map_name_static/gMapPointMountainVillageESPTex" +static const ALIGN_ASSET(2) char gMapPointMountainVillageESPTex[] = dgMapPointMountainVillageESPTex; + +#define dgMapPointMilkRoadESPTex "__OTR__esp_map_name_static/gMapPointMilkRoadESPTex" +static const ALIGN_ASSET(2) char gMapPointMilkRoadESPTex[] = dgMapPointMilkRoadESPTex; + +#define dgMapPointZoraCapeESPTex "__OTR__esp_map_name_static/gMapPointZoraCapeESPTex" +static const ALIGN_ASSET(2) char gMapPointZoraCapeESPTex[] = dgMapPointZoraCapeESPTex; + +#endif // ARCHIVES_ESP_MAP_NAME_STATIC_H diff --git a/mm/assets/archives/fra_item_name_static/fra_item_name_static.h b/mm/assets/archives/fra_item_name_static/fra_item_name_static.h new file mode 100644 index 0000000000..d2fd43fe38 --- /dev/null +++ b/mm/assets/archives/fra_item_name_static/fra_item_name_static.h @@ -0,0 +1,366 @@ +#ifndef ARCHIVES_FRA_ITEM_NAME_STATIC_H +#define ARCHIVES_FRA_ITEM_NAME_STATIC_H 1 + +#include "align_asset_macro.h" + +#define dgItemNameOcarinaOfTimeFRATex "__OTR__fra_item_name_static/gItemNameOcarinaOfTimeFRATex" +static const ALIGN_ASSET(2) char gItemNameOcarinaOfTimeFRATex[] = dgItemNameOcarinaOfTimeFRATex; + +#define dgItemNameHerosBowFRATex "__OTR__fra_item_name_static/gItemNameHerosBowFRATex" +static const ALIGN_ASSET(2) char gItemNameHerosBowFRATex[] = dgItemNameHerosBowFRATex; + +#define dgItemNameFireArrowFRATex "__OTR__fra_item_name_static/gItemNameFireArrowFRATex" +static const ALIGN_ASSET(2) char gItemNameFireArrowFRATex[] = dgItemNameFireArrowFRATex; + +#define dgItemNameIceArrowFRATex "__OTR__fra_item_name_static/gItemNameIceArrowFRATex" +static const ALIGN_ASSET(2) char gItemNameIceArrowFRATex[] = dgItemNameIceArrowFRATex; + +#define dgItemNameLightArrowFRATex "__OTR__fra_item_name_static/gItemNameLightArrowFRATex" +static const ALIGN_ASSET(2) char gItemNameLightArrowFRATex[] = dgItemNameLightArrowFRATex; + +#define dgItemNameFairyOcarinaFRATex "__OTR__fra_item_name_static/gItemNameFairyOcarinaFRATex" +static const ALIGN_ASSET(2) char gItemNameFairyOcarinaFRATex[] = dgItemNameFairyOcarinaFRATex; + +#define dgItemNameBombFRATex "__OTR__fra_item_name_static/gItemNameBombFRATex" +static const ALIGN_ASSET(2) char gItemNameBombFRATex[] = dgItemNameBombFRATex; + +#define dgItemNameBombchuFRATex "__OTR__fra_item_name_static/gItemNameBombchuFRATex" +static const ALIGN_ASSET(2) char gItemNameBombchuFRATex[] = dgItemNameBombchuFRATex; + +#define dgItemNameDekuStickFRATex "__OTR__fra_item_name_static/gItemNameDekuStickFRATex" +static const ALIGN_ASSET(2) char gItemNameDekuStickFRATex[] = dgItemNameDekuStickFRATex; + +#define dgItemNameDekuNutFRATex "__OTR__fra_item_name_static/gItemNameDekuNutFRATex" +static const ALIGN_ASSET(2) char gItemNameDekuNutFRATex[] = dgItemNameDekuNutFRATex; + +#define dgItemNameMagicBeansFRATex "__OTR__fra_item_name_static/gItemNameMagicBeansFRATex" +static const ALIGN_ASSET(2) char gItemNameMagicBeansFRATex[] = dgItemNameMagicBeansFRATex; + +#define dgItemNameLongshotFRATex "__OTR__fra_item_name_static/gItemNameLongshotFRATex" +static const ALIGN_ASSET(2) char gItemNameLongshotFRATex[] = dgItemNameLongshotFRATex; + +#define dgItemNamePowderKegFRATex "__OTR__fra_item_name_static/gItemNamePowderKegFRATex" +static const ALIGN_ASSET(2) char gItemNamePowderKegFRATex[] = dgItemNamePowderKegFRATex; + +#define dgItemNamePictographBoxFRATex "__OTR__fra_item_name_static/gItemNamePictographBoxFRATex" +static const ALIGN_ASSET(2) char gItemNamePictographBoxFRATex[] = dgItemNamePictographBoxFRATex; + +#define dgItemNameLensOfTruthFRATex "__OTR__fra_item_name_static/gItemNameLensOfTruthFRATex" +static const ALIGN_ASSET(2) char gItemNameLensOfTruthFRATex[] = dgItemNameLensOfTruthFRATex; + +#define dgItemNameHookshotFRATex "__OTR__fra_item_name_static/gItemNameHookshotFRATex" +static const ALIGN_ASSET(2) char gItemNameHookshotFRATex[] = dgItemNameHookshotFRATex; + +#define dgItemNameGreatFairysSwordFRATex "__OTR__fra_item_name_static/gItemNameGreatFairysSwordFRATex" +static const ALIGN_ASSET(2) char gItemNameGreatFairysSwordFRATex[] = dgItemNameGreatFairysSwordFRATex; + +#define dgItemNameFairySlingshotFRATex "__OTR__fra_item_name_static/gItemNameFairySlingshotFRATex" +static const ALIGN_ASSET(2) char gItemNameFairySlingshotFRATex[] = dgItemNameFairySlingshotFRATex; + +#define dgItemNameEmptyBottleFRATex "__OTR__fra_item_name_static/gItemNameEmptyBottleFRATex" +static const ALIGN_ASSET(2) char gItemNameEmptyBottleFRATex[] = dgItemNameEmptyBottleFRATex; + +#define dgItemNameRedPotionFRATex "__OTR__fra_item_name_static/gItemNameRedPotionFRATex" +static const ALIGN_ASSET(2) char gItemNameRedPotionFRATex[] = dgItemNameRedPotionFRATex; + +#define dgItemNameGreenPotionFRATex "__OTR__fra_item_name_static/gItemNameGreenPotionFRATex" +static const ALIGN_ASSET(2) char gItemNameGreenPotionFRATex[] = dgItemNameGreenPotionFRATex; + +#define dgItemNameBluePotionFRATex "__OTR__fra_item_name_static/gItemNameBluePotionFRATex" +static const ALIGN_ASSET(2) char gItemNameBluePotionFRATex[] = dgItemNameBluePotionFRATex; + +#define dgItemNameFairyFRATex "__OTR__fra_item_name_static/gItemNameFairyFRATex" +static const ALIGN_ASSET(2) char gItemNameFairyFRATex[] = dgItemNameFairyFRATex; + +#define dgItemNameDekuPrincessFRATex "__OTR__fra_item_name_static/gItemNameDekuPrincessFRATex" +static const ALIGN_ASSET(2) char gItemNameDekuPrincessFRATex[] = dgItemNameDekuPrincessFRATex; + +#define dgItemNameFullMilkFRATex "__OTR__fra_item_name_static/gItemNameFullMilkFRATex" +static const ALIGN_ASSET(2) char gItemNameFullMilkFRATex[] = dgItemNameFullMilkFRATex; + +#define dgItemNameHalfMilkFRATex "__OTR__fra_item_name_static/gItemNameHalfMilkFRATex" +static const ALIGN_ASSET(2) char gItemNameHalfMilkFRATex[] = dgItemNameHalfMilkFRATex; + +#define dgItemNameFishFRATex "__OTR__fra_item_name_static/gItemNameFishFRATex" +static const ALIGN_ASSET(2) char gItemNameFishFRATex[] = dgItemNameFishFRATex; + +#define dgItemNameBugFRATex "__OTR__fra_item_name_static/gItemNameBugFRATex" +static const ALIGN_ASSET(2) char gItemNameBugFRATex[] = dgItemNameBugFRATex; + +#define dgItemNameBlueFireFRATex "__OTR__fra_item_name_static/gItemNameBlueFireFRATex" +static const ALIGN_ASSET(2) char gItemNameBlueFireFRATex[] = dgItemNameBlueFireFRATex; + +#define dgItemNamePoeFRATex "__OTR__fra_item_name_static/gItemNamePoeFRATex" +static const ALIGN_ASSET(2) char gItemNamePoeFRATex[] = dgItemNamePoeFRATex; + +#define dgItemNameBigPoeFRATex "__OTR__fra_item_name_static/gItemNameBigPoeFRATex" +static const ALIGN_ASSET(2) char gItemNameBigPoeFRATex[] = dgItemNameBigPoeFRATex; + +#define dgItemNameSpringWaterFRATex "__OTR__fra_item_name_static/gItemNameSpringWaterFRATex" +static const ALIGN_ASSET(2) char gItemNameSpringWaterFRATex[] = dgItemNameSpringWaterFRATex; + +#define dgItemNameHotSpringWaterFRATex "__OTR__fra_item_name_static/gItemNameHotSpringWaterFRATex" +static const ALIGN_ASSET(2) char gItemNameHotSpringWaterFRATex[] = dgItemNameHotSpringWaterFRATex; + +#define dgItemNameZoraEggFRATex "__OTR__fra_item_name_static/gItemNameZoraEggFRATex" +static const ALIGN_ASSET(2) char gItemNameZoraEggFRATex[] = dgItemNameZoraEggFRATex; + +#define dgItemNameGoldDustFRATex "__OTR__fra_item_name_static/gItemNameGoldDustFRATex" +static const ALIGN_ASSET(2) char gItemNameGoldDustFRATex[] = dgItemNameGoldDustFRATex; + +#define dgItemNameMagicalMushroomFRATex "__OTR__fra_item_name_static/gItemNameMagicalMushroomFRATex" +static const ALIGN_ASSET(2) char gItemNameMagicalMushroomFRATex[] = dgItemNameMagicalMushroomFRATex; + +#define dgItemNameSeaHorseFRATex "__OTR__fra_item_name_static/gItemNameSeaHorseFRATex" +static const ALIGN_ASSET(2) char gItemNameSeaHorseFRATex[] = dgItemNameSeaHorseFRATex; + +#define dgItemNameChateauRomaniFRATex "__OTR__fra_item_name_static/gItemNameChateauRomaniFRATex" +static const ALIGN_ASSET(2) char gItemNameChateauRomaniFRATex[] = dgItemNameChateauRomaniFRATex; + +#define dgItemNameHylianLoachFRATex "__OTR__fra_item_name_static/gItemNameHylianLoachFRATex" +static const ALIGN_ASSET(2) char gItemNameHylianLoachFRATex[] = dgItemNameHylianLoachFRATex; + +#define dgItemNameObabasDrinkFRATex "__OTR__fra_item_name_static/gItemNameObabasDrinkFRATex" +static const ALIGN_ASSET(2) char gItemNameObabasDrinkFRATex[] = dgItemNameObabasDrinkFRATex; + +#define dgItemNameMoonsTearFRATex "__OTR__fra_item_name_static/gItemNameMoonsTearFRATex" +static const ALIGN_ASSET(2) char gItemNameMoonsTearFRATex[] = dgItemNameMoonsTearFRATex; + +#define dgItemNameLandTitleDeedFRATex "__OTR__fra_item_name_static/gItemNameLandTitleDeedFRATex" +static const ALIGN_ASSET(2) char gItemNameLandTitleDeedFRATex[] = dgItemNameLandTitleDeedFRATex; + +#define dgItemNameSwampTitleDeedFRATex "__OTR__fra_item_name_static/gItemNameSwampTitleDeedFRATex" +static const ALIGN_ASSET(2) char gItemNameSwampTitleDeedFRATex[] = dgItemNameSwampTitleDeedFRATex; + +#define dgItemNameMountainTitleDeedFRATex "__OTR__fra_item_name_static/gItemNameMountainTitleDeedFRATex" +static const ALIGN_ASSET(2) char gItemNameMountainTitleDeedFRATex[] = dgItemNameMountainTitleDeedFRATex; + +#define dgItemNameOceanTitleDeedFRATex "__OTR__fra_item_name_static/gItemNameOceanTitleDeedFRATex" +static const ALIGN_ASSET(2) char gItemNameOceanTitleDeedFRATex[] = dgItemNameOceanTitleDeedFRATex; + +#define dgItemNameRoomKeyFRATex "__OTR__fra_item_name_static/gItemNameRoomKeyFRATex" +static const ALIGN_ASSET(2) char gItemNameRoomKeyFRATex[] = dgItemNameRoomKeyFRATex; + +#define dgItemNameSpecialDeliveryToMamaFRATex "__OTR__fra_item_name_static/gItemNameSpecialDeliveryToMamaFRATex" +static const ALIGN_ASSET(2) char gItemNameSpecialDeliveryToMamaFRATex[] = dgItemNameSpecialDeliveryToMamaFRATex; + +#define dgItemNameLetterToKafeiFRATex "__OTR__fra_item_name_static/gItemNameLetterToKafeiFRATex" +static const ALIGN_ASSET(2) char gItemNameLetterToKafeiFRATex[] = dgItemNameLetterToKafeiFRATex; + +#define dgItemNamePendantOfMemoriesFRATex "__OTR__fra_item_name_static/gItemNamePendantOfMemoriesFRATex" +static const ALIGN_ASSET(2) char gItemNamePendantOfMemoriesFRATex[] = dgItemNamePendantOfMemoriesFRATex; + +#define dgItemNameMoonsStoneFRATex "__OTR__fra_item_name_static/gItemNameMoonsStoneFRATex" +static const ALIGN_ASSET(2) char gItemNameMoonsStoneFRATex[] = dgItemNameMoonsStoneFRATex; + +#define dgItemNameDekuMaskFRATex "__OTR__fra_item_name_static/gItemNameDekuMaskFRATex" +static const ALIGN_ASSET(2) char gItemNameDekuMaskFRATex[] = dgItemNameDekuMaskFRATex; + +#define dgItemNameGoronMaskFRATex "__OTR__fra_item_name_static/gItemNameGoronMaskFRATex" +static const ALIGN_ASSET(2) char gItemNameGoronMaskFRATex[] = dgItemNameGoronMaskFRATex; + +#define dgItemNameZoraMaskFRATex "__OTR__fra_item_name_static/gItemNameZoraMaskFRATex" +static const ALIGN_ASSET(2) char gItemNameZoraMaskFRATex[] = dgItemNameZoraMaskFRATex; + +#define dgItemNameFierceDeitysMaskFRATex "__OTR__fra_item_name_static/gItemNameFierceDeitysMaskFRATex" +static const ALIGN_ASSET(2) char gItemNameFierceDeitysMaskFRATex[] = dgItemNameFierceDeitysMaskFRATex; + +#define dgItemNameMaskOfTruthFRATex "__OTR__fra_item_name_static/gItemNameMaskOfTruthFRATex" +static const ALIGN_ASSET(2) char gItemNameMaskOfTruthFRATex[] = dgItemNameMaskOfTruthFRATex; + +#define dgItemNameKafeisMaskFRATex "__OTR__fra_item_name_static/gItemNameKafeisMaskFRATex" +static const ALIGN_ASSET(2) char gItemNameKafeisMaskFRATex[] = dgItemNameKafeisMaskFRATex; + +#define dgItemNameAllNightMaskFRATex "__OTR__fra_item_name_static/gItemNameAllNightMaskFRATex" +static const ALIGN_ASSET(2) char gItemNameAllNightMaskFRATex[] = dgItemNameAllNightMaskFRATex; + +#define dgItemNameBunnyHoodFRATex "__OTR__fra_item_name_static/gItemNameBunnyHoodFRATex" +static const ALIGN_ASSET(2) char gItemNameBunnyHoodFRATex[] = dgItemNameBunnyHoodFRATex; + +#define dgItemNameKeatonMaskFRATex "__OTR__fra_item_name_static/gItemNameKeatonMaskFRATex" +static const ALIGN_ASSET(2) char gItemNameKeatonMaskFRATex[] = dgItemNameKeatonMaskFRATex; + +#define dgItemNameGarosMaskFRATex "__OTR__fra_item_name_static/gItemNameGarosMaskFRATex" +static const ALIGN_ASSET(2) char gItemNameGarosMaskFRATex[] = dgItemNameGarosMaskFRATex; + +#define dgItemNameRomanisMaskFRATex "__OTR__fra_item_name_static/gItemNameRomanisMaskFRATex" +static const ALIGN_ASSET(2) char gItemNameRomanisMaskFRATex[] = dgItemNameRomanisMaskFRATex; + +#define dgItemNameCircusLeadersMaskFRATex "__OTR__fra_item_name_static/gItemNameCircusLeadersMaskFRATex" +static const ALIGN_ASSET(2) char gItemNameCircusLeadersMaskFRATex[] = dgItemNameCircusLeadersMaskFRATex; + +#define dgItemNamePostmansHatFRATex "__OTR__fra_item_name_static/gItemNamePostmansHatFRATex" +static const ALIGN_ASSET(2) char gItemNamePostmansHatFRATex[] = dgItemNamePostmansHatFRATex; + +#define dgItemNameCouplesMaskFRATex "__OTR__fra_item_name_static/gItemNameCouplesMaskFRATex" +static const ALIGN_ASSET(2) char gItemNameCouplesMaskFRATex[] = dgItemNameCouplesMaskFRATex; + +#define dgItemNameGreatFairysMaskFRATex "__OTR__fra_item_name_static/gItemNameGreatFairysMaskFRATex" +static const ALIGN_ASSET(2) char gItemNameGreatFairysMaskFRATex[] = dgItemNameGreatFairysMaskFRATex; + +#define dgItemNameGibdoMaskFRATex "__OTR__fra_item_name_static/gItemNameGibdoMaskFRATex" +static const ALIGN_ASSET(2) char gItemNameGibdoMaskFRATex[] = dgItemNameGibdoMaskFRATex; + +#define dgItemNameDonGerosMaskFRATex "__OTR__fra_item_name_static/gItemNameDonGerosMaskFRATex" +static const ALIGN_ASSET(2) char gItemNameDonGerosMaskFRATex[] = dgItemNameDonGerosMaskFRATex; + +#define dgItemNameKamarosMaskFRATex "__OTR__fra_item_name_static/gItemNameKamarosMaskFRATex" +static const ALIGN_ASSET(2) char gItemNameKamarosMaskFRATex[] = dgItemNameKamarosMaskFRATex; + +#define dgItemNameCaptainsHatFRATex "__OTR__fra_item_name_static/gItemNameCaptainsHatFRATex" +static const ALIGN_ASSET(2) char gItemNameCaptainsHatFRATex[] = dgItemNameCaptainsHatFRATex; + +#define dgItemNameStoneMaskFRATex "__OTR__fra_item_name_static/gItemNameStoneMaskFRATex" +static const ALIGN_ASSET(2) char gItemNameStoneMaskFRATex[] = dgItemNameStoneMaskFRATex; + +#define dgItemNameBremenMaskFRATex "__OTR__fra_item_name_static/gItemNameBremenMaskFRATex" +static const ALIGN_ASSET(2) char gItemNameBremenMaskFRATex[] = dgItemNameBremenMaskFRATex; + +#define dgItemNameBlastMaskFRATex "__OTR__fra_item_name_static/gItemNameBlastMaskFRATex" +static const ALIGN_ASSET(2) char gItemNameBlastMaskFRATex[] = dgItemNameBlastMaskFRATex; + +#define dgItemNameMaskOfScentsFRATex "__OTR__fra_item_name_static/gItemNameMaskOfScentsFRATex" +static const ALIGN_ASSET(2) char gItemNameMaskOfScentsFRATex[] = dgItemNameMaskOfScentsFRATex; + +#define dgItemNameGiantsMaskFRATex "__OTR__fra_item_name_static/gItemNameGiantsMaskFRATex" +static const ALIGN_ASSET(2) char gItemNameGiantsMaskFRATex[] = dgItemNameGiantsMaskFRATex; + +#define dgItemNameWindMedallionFRATex "__OTR__fra_item_name_static/gItemNameWindMedallionFRATex" +static const ALIGN_ASSET(2) char gItemNameWindMedallionFRATex[] = dgItemNameWindMedallionFRATex; + +#define dgItemNameFireMedallionFRATex "__OTR__fra_item_name_static/gItemNameFireMedallionFRATex" +static const ALIGN_ASSET(2) char gItemNameFireMedallionFRATex[] = dgItemNameFireMedallionFRATex; + +#define dgItemNameIceMedallionFRATex "__OTR__fra_item_name_static/gItemNameIceMedallionFRATex" +static const ALIGN_ASSET(2) char gItemNameIceMedallionFRATex[] = dgItemNameIceMedallionFRATex; + +#define dgItemNameKokiriSwordFRATex "__OTR__fra_item_name_static/gItemNameKokiriSwordFRATex" +static const ALIGN_ASSET(2) char gItemNameKokiriSwordFRATex[] = dgItemNameKokiriSwordFRATex; + +#define dgItemNameRazorSwordFRATex "__OTR__fra_item_name_static/gItemNameRazorSwordFRATex" +static const ALIGN_ASSET(2) char gItemNameRazorSwordFRATex[] = dgItemNameRazorSwordFRATex; + +#define dgItemNameGildedSwordFRATex "__OTR__fra_item_name_static/gItemNameGildedSwordFRATex" +static const ALIGN_ASSET(2) char gItemNameGildedSwordFRATex[] = dgItemNameGildedSwordFRATex; + +#define dgItemNameBrokenGiantsKnifeFRATex "__OTR__fra_item_name_static/gItemNameBrokenGiantsKnifeFRATex" +static const ALIGN_ASSET(2) char gItemNameBrokenGiantsKnifeFRATex[] = dgItemNameBrokenGiantsKnifeFRATex; + +#define dgItemNameHerosShieldFRATex "__OTR__fra_item_name_static/gItemNameHerosShieldFRATex" +static const ALIGN_ASSET(2) char gItemNameHerosShieldFRATex[] = dgItemNameHerosShieldFRATex; + +#define dgItemNameMirrorShieldFRATex "__OTR__fra_item_name_static/gItemNameMirrorShieldFRATex" +static const ALIGN_ASSET(2) char gItemNameMirrorShieldFRATex[] = dgItemNameMirrorShieldFRATex; + +#define dgItemNameQuiver30FRATex "__OTR__fra_item_name_static/gItemNameQuiver30FRATex" +static const ALIGN_ASSET(2) char gItemNameQuiver30FRATex[] = dgItemNameQuiver30FRATex; + +#define dgItemNameQuiver40FRATex "__OTR__fra_item_name_static/gItemNameQuiver40FRATex" +static const ALIGN_ASSET(2) char gItemNameQuiver40FRATex[] = dgItemNameQuiver40FRATex; + +#define dgItemNameQuiver50FRATex "__OTR__fra_item_name_static/gItemNameQuiver50FRATex" +static const ALIGN_ASSET(2) char gItemNameQuiver50FRATex[] = dgItemNameQuiver50FRATex; + +#define dgItemNameBombBag20FRATex "__OTR__fra_item_name_static/gItemNameBombBag20FRATex" +static const ALIGN_ASSET(2) char gItemNameBombBag20FRATex[] = dgItemNameBombBag20FRATex; + +#define dgItemNameBombBag30FRATex "__OTR__fra_item_name_static/gItemNameBombBag30FRATex" +static const ALIGN_ASSET(2) char gItemNameBombBag30FRATex[] = dgItemNameBombBag30FRATex; + +#define dgItemNameBombBag40FRATex "__OTR__fra_item_name_static/gItemNameBombBag40FRATex" +static const ALIGN_ASSET(2) char gItemNameBombBag40FRATex[] = dgItemNameBombBag40FRATex; + +#define dgItemNameBigKey1FRATex "__OTR__fra_item_name_static/gItemNameBigKey1FRATex" +static const ALIGN_ASSET(2) char gItemNameBigKey1FRATex[] = dgItemNameBigKey1FRATex; + +#define dgItemNameBigKey2FRATex "__OTR__fra_item_name_static/gItemNameBigKey2FRATex" +static const ALIGN_ASSET(2) char gItemNameBigKey2FRATex[] = dgItemNameBigKey2FRATex; + +#define dgItemNameBigKey3FRATex "__OTR__fra_item_name_static/gItemNameBigKey3FRATex" +static const ALIGN_ASSET(2) char gItemNameBigKey3FRATex[] = dgItemNameBigKey3FRATex; + +#define dgItemNameBigKey4FRATex "__OTR__fra_item_name_static/gItemNameBigKey4FRATex" +static const ALIGN_ASSET(2) char gItemNameBigKey4FRATex[] = dgItemNameBigKey4FRATex; + +#define dgItemNameOdolwasRemainsFRATex "__OTR__fra_item_name_static/gItemNameOdolwasRemainsFRATex" +static const ALIGN_ASSET(2) char gItemNameOdolwasRemainsFRATex[] = dgItemNameOdolwasRemainsFRATex; + +#define dgItemNameGohtsRemainsFRATex "__OTR__fra_item_name_static/gItemNameGohtsRemainsFRATex" +static const ALIGN_ASSET(2) char gItemNameGohtsRemainsFRATex[] = dgItemNameGohtsRemainsFRATex; + +#define dgItemNameGyorgsRemainsFRATex "__OTR__fra_item_name_static/gItemNameGyorgsRemainsFRATex" +static const ALIGN_ASSET(2) char gItemNameGyorgsRemainsFRATex[] = dgItemNameGyorgsRemainsFRATex; + +#define dgItemNameTwinmoldsRemainsFRATex "__OTR__fra_item_name_static/gItemNameTwinmoldsRemainsFRATex" +static const ALIGN_ASSET(2) char gItemNameTwinmoldsRemainsFRATex[] = dgItemNameTwinmoldsRemainsFRATex; + +#define dgItemNameSonataOfAwakeningFRATex "__OTR__fra_item_name_static/gItemNameSonataOfAwakeningFRATex" +static const ALIGN_ASSET(2) char gItemNameSonataOfAwakeningFRATex[] = dgItemNameSonataOfAwakeningFRATex; + +#define dgItemNameGoronLullabyFRATex "__OTR__fra_item_name_static/gItemNameGoronLullabyFRATex" +static const ALIGN_ASSET(2) char gItemNameGoronLullabyFRATex[] = dgItemNameGoronLullabyFRATex; + +#define dgItemNameNewWaveBossaNovaFRATex "__OTR__fra_item_name_static/gItemNameNewWaveBossaNovaFRATex" +static const ALIGN_ASSET(2) char gItemNameNewWaveBossaNovaFRATex[] = dgItemNameNewWaveBossaNovaFRATex; + +#define dgItemNameElegyOfEmptynessFRATex "__OTR__fra_item_name_static/gItemNameElegyOfEmptynessFRATex" +static const ALIGN_ASSET(2) char gItemNameElegyOfEmptynessFRATex[] = dgItemNameElegyOfEmptynessFRATex; + +#define dgItemNameOathToOrderFRATex "__OTR__fra_item_name_static/gItemNameOathToOrderFRATex" +static const ALIGN_ASSET(2) char gItemNameOathToOrderFRATex[] = dgItemNameOathToOrderFRATex; + +#define dgItemNameNocturneOfShadowFRATex "__OTR__fra_item_name_static/gItemNameNocturneOfShadowFRATex" +static const ALIGN_ASSET(2) char gItemNameNocturneOfShadowFRATex[] = dgItemNameNocturneOfShadowFRATex; + +#define dgItemNameSongOfTimeFRATex "__OTR__fra_item_name_static/gItemNameSongOfTimeFRATex" +static const ALIGN_ASSET(2) char gItemNameSongOfTimeFRATex[] = dgItemNameSongOfTimeFRATex; + +#define dgItemNameSongOfHealingFRATex "__OTR__fra_item_name_static/gItemNameSongOfHealingFRATex" +static const ALIGN_ASSET(2) char gItemNameSongOfHealingFRATex[] = dgItemNameSongOfHealingFRATex; + +#define dgItemNameEponasSongFRATex "__OTR__fra_item_name_static/gItemNameEponasSongFRATex" +static const ALIGN_ASSET(2) char gItemNameEponasSongFRATex[] = dgItemNameEponasSongFRATex; + +#define dgItemNameSongOfSoaringFRATex "__OTR__fra_item_name_static/gItemNameSongOfSoaringFRATex" +static const ALIGN_ASSET(2) char gItemNameSongOfSoaringFRATex[] = dgItemNameSongOfSoaringFRATex; + +#define dgItemNameSongOfStormsFRATex "__OTR__fra_item_name_static/gItemNameSongOfStormsFRATex" +static const ALIGN_ASSET(2) char gItemNameSongOfStormsFRATex[] = dgItemNameSongOfStormsFRATex; + +#define dgItemNameSunsSongFRATex "__OTR__fra_item_name_static/gItemNameSunsSongFRATex" +static const ALIGN_ASSET(2) char gItemNameSunsSongFRATex[] = dgItemNameSunsSongFRATex; + +#define dgItemNameBombersNotebookFRATex "__OTR__fra_item_name_static/gItemNameBombersNotebookFRATex" +static const ALIGN_ASSET(2) char gItemNameBombersNotebookFRATex[] = dgItemNameBombersNotebookFRATex; + +#define dgItemNameGoldSkulltulaFRATex "__OTR__fra_item_name_static/gItemNameGoldSkulltulaFRATex" +static const ALIGN_ASSET(2) char gItemNameGoldSkulltulaFRATex[] = dgItemNameGoldSkulltulaFRATex; + +#define dgItemNamePieceOfHeartFRATex "__OTR__fra_item_name_static/gItemNamePieceOfHeartFRATex" +static const ALIGN_ASSET(2) char gItemNamePieceOfHeartFRATex[] = dgItemNamePieceOfHeartFRATex; + +#define dgItemNamePieceOfHeartFRA2Tex "__OTR__fra_item_name_static/gItemNamePieceOfHeartFRA2Tex" +static const ALIGN_ASSET(2) char gItemNamePieceOfHeartFRA2Tex[] = dgItemNamePieceOfHeartFRA2Tex; + +#define dgItemNameSunsSong2FRATex "__OTR__fra_item_name_static/gItemNameSunsSong2FRATex" +static const ALIGN_ASSET(2) char gItemNameSunsSong2FRATex[] = dgItemNameSunsSong2FRATex; + +#define dgItemNameSongOfTimeFRA2Tex "__OTR__fra_item_name_static/gItemNameSongOfTimeFRA2Tex" +static const ALIGN_ASSET(2) char gItemNameSongOfTimeFRA2Tex[] = dgItemNameSongOfTimeFRA2Tex; + +#define dgItemNameLullabyIntroFRATex "__OTR__fra_item_name_static/gItemNameLullabyIntroFRATex" +static const ALIGN_ASSET(2) char gItemNameLullabyIntroFRATex[] = dgItemNameLullabyIntroFRATex; + +#define dgItemNameBigKeyFRATex "__OTR__fra_item_name_static/gItemNameBigKeyFRATex" +static const ALIGN_ASSET(2) char gItemNameBigKeyFRATex[] = dgItemNameBigKeyFRATex; + +#define dgItemNameCompassFRATex "__OTR__fra_item_name_static/gItemNameCompassFRATex" +static const ALIGN_ASSET(2) char gItemNameCompassFRATex[] = dgItemNameCompassFRATex; + +#define dgItemNameDungeonMapFRATex "__OTR__fra_item_name_static/gItemNameDungeonMapFRATex" +static const ALIGN_ASSET(2) char gItemNameDungeonMapFRATex[] = dgItemNameDungeonMapFRATex; + +#define dgItemNameStrayFairiesFRATex "__OTR__fra_item_name_static/gItemNameStrayFairiesFRATex" +static const ALIGN_ASSET(2) char gItemNameStrayFairiesFRATex[] = dgItemNameStrayFairiesFRATex; + +#endif // ARCHIVES_FRA_ITEM_NAME_STATIC_H diff --git a/mm/assets/archives/fra_map_name_static/fra_map_name_static.h b/mm/assets/archives/fra_map_name_static/fra_map_name_static.h new file mode 100644 index 0000000000..8fbb411910 --- /dev/null +++ b/mm/assets/archives/fra_map_name_static/fra_map_name_static.h @@ -0,0 +1,54 @@ +#ifndef ARCHIVES_FRA_MAP_NAME_STATIC_H +#define ARCHIVES_FRA_MAP_NAME_STATIC_H 1 + +#include "align_asset_macro.h" + +#define dgMapPointGreatBayFRATex "__OTR__fra_map_name_static/gMapPointGreatBayFRATex" +static const ALIGN_ASSET(2) char gMapPointGreatBayFRATex[] = dgMapPointGreatBayFRATex; + +#define dgMapPointZoraHallFRATex "__OTR__fra_map_name_static/gMapPointZoraHallFRATex" +static const ALIGN_ASSET(2) char gMapPointZoraHallFRATex[] = dgMapPointZoraHallFRATex; + +#define dgMapPointRomaniRanchFRATex "__OTR__fra_map_name_static/gMapPointRomaniRanchFRATex" +static const ALIGN_ASSET(2) char gMapPointRomaniRanchFRATex[] = dgMapPointRomaniRanchFRATex; + +#define dgMapPointDekuPalaceFRATex "__OTR__fra_map_name_static/gMapPointDekuPalaceFRATex" +static const ALIGN_ASSET(2) char gMapPointDekuPalaceFRATex[] = dgMapPointDekuPalaceFRATex; + +#define dgMapPointWoodfallFRATex "__OTR__fra_map_name_static/gMapPointWoodfallFRATex" +static const ALIGN_ASSET(2) char gMapPointWoodfallFRATex[] = dgMapPointWoodfallFRATex; + +#define dgMapPointClockTownFRATex "__OTR__fra_map_name_static/gMapPointClockTownFRATex" +static const ALIGN_ASSET(2) char gMapPointClockTownFRATex[] = dgMapPointClockTownFRATex; + +#define dgMapPointSnowheadFRATex "__OTR__fra_map_name_static/gMapPointSnowheadFRATex" +static const ALIGN_ASSET(2) char gMapPointSnowheadFRATex[] = dgMapPointSnowheadFRATex; + +#define dgMapPointIkanaGraveyardFRATex "__OTR__fra_map_name_static/gMapPointIkanaGraveyardFRATex" +static const ALIGN_ASSET(2) char gMapPointIkanaGraveyardFRATex[] = dgMapPointIkanaGraveyardFRATex; + +#define dgMapPointIkanaCanyonFRATex "__OTR__fra_map_name_static/gMapPointIkanaCanyonFRATex" +static const ALIGN_ASSET(2) char gMapPointIkanaCanyonFRATex[] = dgMapPointIkanaCanyonFRATex; + +#define dgMapPointGoronVillageFRATex "__OTR__fra_map_name_static/gMapPointGoronVillageFRATex" +static const ALIGN_ASSET(2) char gMapPointGoronVillageFRATex[] = dgMapPointGoronVillageFRATex; + +#define dgMapPointStoneTowerFRATex "__OTR__fra_map_name_static/gMapPointStoneTowerFRATex" +static const ALIGN_ASSET(2) char gMapPointStoneTowerFRATex[] = dgMapPointStoneTowerFRATex; + +#define dgMapPointGreatBayCoastFRATex "__OTR__fra_map_name_static/gMapPointGreatBayCoastFRATex" +static const ALIGN_ASSET(2) char gMapPointGreatBayCoastFRATex[] = dgMapPointGreatBayCoastFRATex; + +#define dgMapPointSouthernSwampFRATex "__OTR__fra_map_name_static/gMapPointSouthernSwampFRATex" +static const ALIGN_ASSET(2) char gMapPointSouthernSwampFRATex[] = dgMapPointSouthernSwampFRATex; + +#define dgMapPointMountainVillageFRATex "__OTR__fra_map_name_static/gMapPointMountainVillageFRATex" +static const ALIGN_ASSET(2) char gMapPointMountainVillageFRATex[] = dgMapPointMountainVillageFRATex; + +#define dgMapPointMilkRoadFRATex "__OTR__fra_map_name_static/gMapPointMilkRoadFRATex" +static const ALIGN_ASSET(2) char gMapPointMilkRoadFRATex[] = dgMapPointMilkRoadFRATex; + +#define dgMapPointZoraCapeFRATex "__OTR__fra_map_name_static/gMapPointZoraCapeFRATex" +static const ALIGN_ASSET(2) char gMapPointZoraCapeFRATex[] = dgMapPointZoraCapeFRATex; + +#endif // ARCHIVES_FRA_MAP_NAME_STATIC_H diff --git a/mm/assets/archives/ger_item_name_static/ger_item_name_static.h b/mm/assets/archives/ger_item_name_static/ger_item_name_static.h new file mode 100644 index 0000000000..83d48205d7 --- /dev/null +++ b/mm/assets/archives/ger_item_name_static/ger_item_name_static.h @@ -0,0 +1,366 @@ +#ifndef ARCHIVES_GER_ITEM_NAME_STATIC_H +#define ARCHIVES_GER_ITEM_NAME_STATIC_H 1 + +#include "align_asset_macro.h" + +#define dgItemNameOcarinaOfTimeGERTex "__OTR__ger_item_name_static/gItemNameOcarinaOfTimeGERTex" +static const ALIGN_ASSET(2) char gItemNameOcarinaOfTimeGERTex[] = dgItemNameOcarinaOfTimeGERTex; + +#define dgItemNameHerosBowGERTex "__OTR__ger_item_name_static/gItemNameHerosBowGERTex" +static const ALIGN_ASSET(2) char gItemNameHerosBowGERTex[] = dgItemNameHerosBowGERTex; + +#define dgItemNameFireArrowGERTex "__OTR__ger_item_name_static/gItemNameFireArrowGERTex" +static const ALIGN_ASSET(2) char gItemNameFireArrowGERTex[] = dgItemNameFireArrowGERTex; + +#define dgItemNameIceArrowGERTex "__OTR__ger_item_name_static/gItemNameIceArrowGERTex" +static const ALIGN_ASSET(2) char gItemNameIceArrowGERTex[] = dgItemNameIceArrowGERTex; + +#define dgItemNameLightArrowGERTex "__OTR__ger_item_name_static/gItemNameLightArrowGERTex" +static const ALIGN_ASSET(2) char gItemNameLightArrowGERTex[] = dgItemNameLightArrowGERTex; + +#define dgItemNameFairyOcarinaGERTex "__OTR__ger_item_name_static/gItemNameFairyOcarinaGERTex" +static const ALIGN_ASSET(2) char gItemNameFairyOcarinaGERTex[] = dgItemNameFairyOcarinaGERTex; + +#define dgItemNameBombGERTex "__OTR__ger_item_name_static/gItemNameBombGERTex" +static const ALIGN_ASSET(2) char gItemNameBombGERTex[] = dgItemNameBombGERTex; + +#define dgItemNameBombchuGERTex "__OTR__ger_item_name_static/gItemNameBombchuGERTex" +static const ALIGN_ASSET(2) char gItemNameBombchuGERTex[] = dgItemNameBombchuGERTex; + +#define dgItemNameDekuStickGERTex "__OTR__ger_item_name_static/gItemNameDekuStickGERTex" +static const ALIGN_ASSET(2) char gItemNameDekuStickGERTex[] = dgItemNameDekuStickGERTex; + +#define dgItemNameDekuNutGERTex "__OTR__ger_item_name_static/gItemNameDekuNutGERTex" +static const ALIGN_ASSET(2) char gItemNameDekuNutGERTex[] = dgItemNameDekuNutGERTex; + +#define dgItemNameMagicBeansGERTex "__OTR__ger_item_name_static/gItemNameMagicBeansGERTex" +static const ALIGN_ASSET(2) char gItemNameMagicBeansGERTex[] = dgItemNameMagicBeansGERTex; + +#define dgItemNameLongshotGERTex "__OTR__ger_item_name_static/gItemNameLongshotGERTex" +static const ALIGN_ASSET(2) char gItemNameLongshotGERTex[] = dgItemNameLongshotGERTex; + +#define dgItemNamePowderKegGERTex "__OTR__ger_item_name_static/gItemNamePowderKegGERTex" +static const ALIGN_ASSET(2) char gItemNamePowderKegGERTex[] = dgItemNamePowderKegGERTex; + +#define dgItemNamePictographBoxGERTex "__OTR__ger_item_name_static/gItemNamePictographBoxGERTex" +static const ALIGN_ASSET(2) char gItemNamePictographBoxGERTex[] = dgItemNamePictographBoxGERTex; + +#define dgItemNameLensOfTruthGERTex "__OTR__ger_item_name_static/gItemNameLensOfTruthGERTex" +static const ALIGN_ASSET(2) char gItemNameLensOfTruthGERTex[] = dgItemNameLensOfTruthGERTex; + +#define dgItemNameHookshotGERTex "__OTR__ger_item_name_static/gItemNameHookshotGERTex" +static const ALIGN_ASSET(2) char gItemNameHookshotGERTex[] = dgItemNameHookshotGERTex; + +#define dgItemNameGreatFairysSwordGERTex "__OTR__ger_item_name_static/gItemNameGreatFairysSwordGERTex" +static const ALIGN_ASSET(2) char gItemNameGreatFairysSwordGERTex[] = dgItemNameGreatFairysSwordGERTex; + +#define dgItemNameFairySlingshotGERTex "__OTR__ger_item_name_static/gItemNameFairySlingshotGERTex" +static const ALIGN_ASSET(2) char gItemNameFairySlingshotGERTex[] = dgItemNameFairySlingshotGERTex; + +#define dgItemNameEmptyBottleGERTex "__OTR__ger_item_name_static/gItemNameEmptyBottleGERTex" +static const ALIGN_ASSET(2) char gItemNameEmptyBottleGERTex[] = dgItemNameEmptyBottleGERTex; + +#define dgItemNameRedPotionGERTex "__OTR__ger_item_name_static/gItemNameRedPotionGERTex" +static const ALIGN_ASSET(2) char gItemNameRedPotionGERTex[] = dgItemNameRedPotionGERTex; + +#define dgItemNameGreenPotionGERTex "__OTR__ger_item_name_static/gItemNameGreenPotionGERTex" +static const ALIGN_ASSET(2) char gItemNameGreenPotionGERTex[] = dgItemNameGreenPotionGERTex; + +#define dgItemNameBluePotionGERTex "__OTR__ger_item_name_static/gItemNameBluePotionGERTex" +static const ALIGN_ASSET(2) char gItemNameBluePotionGERTex[] = dgItemNameBluePotionGERTex; + +#define dgItemNameFairyGERTex "__OTR__ger_item_name_static/gItemNameFairyGERTex" +static const ALIGN_ASSET(2) char gItemNameFairyGERTex[] = dgItemNameFairyGERTex; + +#define dgItemNameDekuPrincessGERTex "__OTR__ger_item_name_static/gItemNameDekuPrincessGERTex" +static const ALIGN_ASSET(2) char gItemNameDekuPrincessGERTex[] = dgItemNameDekuPrincessGERTex; + +#define dgItemNameFullMilkGERTex "__OTR__ger_item_name_static/gItemNameFullMilkGERTex" +static const ALIGN_ASSET(2) char gItemNameFullMilkGERTex[] = dgItemNameFullMilkGERTex; + +#define dgItemNameHalfMilkGERTex "__OTR__ger_item_name_static/gItemNameHalfMilkGERTex" +static const ALIGN_ASSET(2) char gItemNameHalfMilkGERTex[] = dgItemNameHalfMilkGERTex; + +#define dgItemNameFishGERTex "__OTR__ger_item_name_static/gItemNameFishGERTex" +static const ALIGN_ASSET(2) char gItemNameFishGERTex[] = dgItemNameFishGERTex; + +#define dgItemNameBugGERTex "__OTR__ger_item_name_static/gItemNameBugGERTex" +static const ALIGN_ASSET(2) char gItemNameBugGERTex[] = dgItemNameBugGERTex; + +#define dgItemNameBlueFireGERTex "__OTR__ger_item_name_static/gItemNameBlueFireGERTex" +static const ALIGN_ASSET(2) char gItemNameBlueFireGERTex[] = dgItemNameBlueFireGERTex; + +#define dgItemNamePoeGERTex "__OTR__ger_item_name_static/gItemNamePoeGERTex" +static const ALIGN_ASSET(2) char gItemNamePoeGERTex[] = dgItemNamePoeGERTex; + +#define dgItemNameBigPoeGERTex "__OTR__ger_item_name_static/gItemNameBigPoeGERTex" +static const ALIGN_ASSET(2) char gItemNameBigPoeGERTex[] = dgItemNameBigPoeGERTex; + +#define dgItemNameSpringWaterGERTex "__OTR__ger_item_name_static/gItemNameSpringWaterGERTex" +static const ALIGN_ASSET(2) char gItemNameSpringWaterGERTex[] = dgItemNameSpringWaterGERTex; + +#define dgItemNameHotSpringWaterGERTex "__OTR__ger_item_name_static/gItemNameHotSpringWaterGERTex" +static const ALIGN_ASSET(2) char gItemNameHotSpringWaterGERTex[] = dgItemNameHotSpringWaterGERTex; + +#define dgItemNameZoraEggGERTex "__OTR__ger_item_name_static/gItemNameZoraEggGERTex" +static const ALIGN_ASSET(2) char gItemNameZoraEggGERTex[] = dgItemNameZoraEggGERTex; + +#define dgItemNameGoldDustGERTex "__OTR__ger_item_name_static/gItemNameGoldDustGERTex" +static const ALIGN_ASSET(2) char gItemNameGoldDustGERTex[] = dgItemNameGoldDustGERTex; + +#define dgItemNameMagicalMushroomGERTex "__OTR__ger_item_name_static/gItemNameMagicalMushroomGERTex" +static const ALIGN_ASSET(2) char gItemNameMagicalMushroomGERTex[] = dgItemNameMagicalMushroomGERTex; + +#define dgItemNameSeaHorseGERTex "__OTR__ger_item_name_static/gItemNameSeaHorseGERTex" +static const ALIGN_ASSET(2) char gItemNameSeaHorseGERTex[] = dgItemNameSeaHorseGERTex; + +#define dgItemNameChateauRomaniGERTex "__OTR__ger_item_name_static/gItemNameChateauRomaniGERTex" +static const ALIGN_ASSET(2) char gItemNameChateauRomaniGERTex[] = dgItemNameChateauRomaniGERTex; + +#define dgItemNameHylianLoachGERTex "__OTR__ger_item_name_static/gItemNameHylianLoachGERTex" +static const ALIGN_ASSET(2) char gItemNameHylianLoachGERTex[] = dgItemNameHylianLoachGERTex; + +#define dgItemNameObabasDrinkGERTex "__OTR__ger_item_name_static/gItemNameObabasDrinkGERTex" +static const ALIGN_ASSET(2) char gItemNameObabasDrinkGERTex[] = dgItemNameObabasDrinkGERTex; + +#define dgItemNameMoonsTearGERTex "__OTR__ger_item_name_static/gItemNameMoonsTearGERTex" +static const ALIGN_ASSET(2) char gItemNameMoonsTearGERTex[] = dgItemNameMoonsTearGERTex; + +#define dgItemNameLandTitleDeedGERTex "__OTR__ger_item_name_static/gItemNameLandTitleDeedGERTex" +static const ALIGN_ASSET(2) char gItemNameLandTitleDeedGERTex[] = dgItemNameLandTitleDeedGERTex; + +#define dgItemNameSwampTitleDeedGERTex "__OTR__ger_item_name_static/gItemNameSwampTitleDeedGERTex" +static const ALIGN_ASSET(2) char gItemNameSwampTitleDeedGERTex[] = dgItemNameSwampTitleDeedGERTex; + +#define dgItemNameMountainTitleDeedGERTex "__OTR__ger_item_name_static/gItemNameMountainTitleDeedGERTex" +static const ALIGN_ASSET(2) char gItemNameMountainTitleDeedGERTex[] = dgItemNameMountainTitleDeedGERTex; + +#define dgItemNameOceanTitleDeedGERTex "__OTR__ger_item_name_static/gItemNameOceanTitleDeedGERTex" +static const ALIGN_ASSET(2) char gItemNameOceanTitleDeedGERTex[] = dgItemNameOceanTitleDeedGERTex; + +#define dgItemNameRoomKeyGERTex "__OTR__ger_item_name_static/gItemNameRoomKeyGERTex" +static const ALIGN_ASSET(2) char gItemNameRoomKeyGERTex[] = dgItemNameRoomKeyGERTex; + +#define dgItemNameSpecialDeliveryToMamaGERTex "__OTR__ger_item_name_static/gItemNameSpecialDeliveryToMamaGERTex" +static const ALIGN_ASSET(2) char gItemNameSpecialDeliveryToMamaGERTex[] = dgItemNameSpecialDeliveryToMamaGERTex; + +#define dgItemNameLetterToKafeiGERTex "__OTR__ger_item_name_static/gItemNameLetterToKafeiGERTex" +static const ALIGN_ASSET(2) char gItemNameLetterToKafeiGERTex[] = dgItemNameLetterToKafeiGERTex; + +#define dgItemNamePendantOfMemoriesGERTex "__OTR__ger_item_name_static/gItemNamePendantOfMemoriesGERTex" +static const ALIGN_ASSET(2) char gItemNamePendantOfMemoriesGERTex[] = dgItemNamePendantOfMemoriesGERTex; + +#define dgItemNameMoonsStoneGERTex "__OTR__ger_item_name_static/gItemNameMoonsStoneGERTex" +static const ALIGN_ASSET(2) char gItemNameMoonsStoneGERTex[] = dgItemNameMoonsStoneGERTex; + +#define dgItemNameDekuMaskGERTex "__OTR__ger_item_name_static/gItemNameDekuMaskGERTex" +static const ALIGN_ASSET(2) char gItemNameDekuMaskGERTex[] = dgItemNameDekuMaskGERTex; + +#define dgItemNameGoronMaskGERTex "__OTR__ger_item_name_static/gItemNameGoronMaskGERTex" +static const ALIGN_ASSET(2) char gItemNameGoronMaskGERTex[] = dgItemNameGoronMaskGERTex; + +#define dgItemNameZoraMaskGERTex "__OTR__ger_item_name_static/gItemNameZoraMaskGERTex" +static const ALIGN_ASSET(2) char gItemNameZoraMaskGERTex[] = dgItemNameZoraMaskGERTex; + +#define dgItemNameFierceDeitysMaskGERTex "__OTR__ger_item_name_static/gItemNameFierceDeitysMaskGERTex" +static const ALIGN_ASSET(2) char gItemNameFierceDeitysMaskGERTex[] = dgItemNameFierceDeitysMaskGERTex; + +#define dgItemNameMaskOfTruthGERTex "__OTR__ger_item_name_static/gItemNameMaskOfTruthGERTex" +static const ALIGN_ASSET(2) char gItemNameMaskOfTruthGERTex[] = dgItemNameMaskOfTruthGERTex; + +#define dgItemNameKafeisMaskGERTex "__OTR__ger_item_name_static/gItemNameKafeisMaskGERTex" +static const ALIGN_ASSET(2) char gItemNameKafeisMaskGERTex[] = dgItemNameKafeisMaskGERTex; + +#define dgItemNameAllNightMaskGERTex "__OTR__ger_item_name_static/gItemNameAllNightMaskGERTex" +static const ALIGN_ASSET(2) char gItemNameAllNightMaskGERTex[] = dgItemNameAllNightMaskGERTex; + +#define dgItemNameBunnyHoodGERTex "__OTR__ger_item_name_static/gItemNameBunnyHoodGERTex" +static const ALIGN_ASSET(2) char gItemNameBunnyHoodGERTex[] = dgItemNameBunnyHoodGERTex; + +#define dgItemNameKeatonMaskGERTex "__OTR__ger_item_name_static/gItemNameKeatonMaskGERTex" +static const ALIGN_ASSET(2) char gItemNameKeatonMaskGERTex[] = dgItemNameKeatonMaskGERTex; + +#define dgItemNameGarosMaskGERTex "__OTR__ger_item_name_static/gItemNameGarosMaskGERTex" +static const ALIGN_ASSET(2) char gItemNameGarosMaskGERTex[] = dgItemNameGarosMaskGERTex; + +#define dgItemNameRomanisMaskGERTex "__OTR__ger_item_name_static/gItemNameRomanisMaskGERTex" +static const ALIGN_ASSET(2) char gItemNameRomanisMaskGERTex[] = dgItemNameRomanisMaskGERTex; + +#define dgItemNameCircusLeadersMaskGERTex "__OTR__ger_item_name_static/gItemNameCircusLeadersMaskGERTex" +static const ALIGN_ASSET(2) char gItemNameCircusLeadersMaskGERTex[] = dgItemNameCircusLeadersMaskGERTex; + +#define dgItemNamePostmansHatGERTex "__OTR__ger_item_name_static/gItemNamePostmansHatGERTex" +static const ALIGN_ASSET(2) char gItemNamePostmansHatGERTex[] = dgItemNamePostmansHatGERTex; + +#define dgItemNameCouplesMaskGERTex "__OTR__ger_item_name_static/gItemNameCouplesMaskGERTex" +static const ALIGN_ASSET(2) char gItemNameCouplesMaskGERTex[] = dgItemNameCouplesMaskGERTex; + +#define dgItemNameGreatFairysMaskGERTex "__OTR__ger_item_name_static/gItemNameGreatFairysMaskGERTex" +static const ALIGN_ASSET(2) char gItemNameGreatFairysMaskGERTex[] = dgItemNameGreatFairysMaskGERTex; + +#define dgItemNameGibdoMaskGERTex "__OTR__ger_item_name_static/gItemNameGibdoMaskGERTex" +static const ALIGN_ASSET(2) char gItemNameGibdoMaskGERTex[] = dgItemNameGibdoMaskGERTex; + +#define dgItemNameDonGerosMaskGERTex "__OTR__ger_item_name_static/gItemNameDonGerosMaskGERTex" +static const ALIGN_ASSET(2) char gItemNameDonGerosMaskGERTex[] = dgItemNameDonGerosMaskGERTex; + +#define dgItemNameKamarosMaskGERTex "__OTR__ger_item_name_static/gItemNameKamarosMaskGERTex" +static const ALIGN_ASSET(2) char gItemNameKamarosMaskGERTex[] = dgItemNameKamarosMaskGERTex; + +#define dgItemNameCaptainsHatGERTex "__OTR__ger_item_name_static/gItemNameCaptainsHatGERTex" +static const ALIGN_ASSET(2) char gItemNameCaptainsHatGERTex[] = dgItemNameCaptainsHatGERTex; + +#define dgItemNameStoneMaskGERTex "__OTR__ger_item_name_static/gItemNameStoneMaskGERTex" +static const ALIGN_ASSET(2) char gItemNameStoneMaskGERTex[] = dgItemNameStoneMaskGERTex; + +#define dgItemNameBremenMaskGERTex "__OTR__ger_item_name_static/gItemNameBremenMaskGERTex" +static const ALIGN_ASSET(2) char gItemNameBremenMaskGERTex[] = dgItemNameBremenMaskGERTex; + +#define dgItemNameBlastMaskGERTex "__OTR__ger_item_name_static/gItemNameBlastMaskGERTex" +static const ALIGN_ASSET(2) char gItemNameBlastMaskGERTex[] = dgItemNameBlastMaskGERTex; + +#define dgItemNameMaskOfScentsGERTex "__OTR__ger_item_name_static/gItemNameMaskOfScentsGERTex" +static const ALIGN_ASSET(2) char gItemNameMaskOfScentsGERTex[] = dgItemNameMaskOfScentsGERTex; + +#define dgItemNameGiantsMaskGERTex "__OTR__ger_item_name_static/gItemNameGiantsMaskGERTex" +static const ALIGN_ASSET(2) char gItemNameGiantsMaskGERTex[] = dgItemNameGiantsMaskGERTex; + +#define dgItemNameWindMedallionGERTex "__OTR__ger_item_name_static/gItemNameWindMedallionGERTex" +static const ALIGN_ASSET(2) char gItemNameWindMedallionGERTex[] = dgItemNameWindMedallionGERTex; + +#define dgItemNameFireMedallionGERTex "__OTR__ger_item_name_static/gItemNameFireMedallionGERTex" +static const ALIGN_ASSET(2) char gItemNameFireMedallionGERTex[] = dgItemNameFireMedallionGERTex; + +#define dgItemNameIceMedallionGERTex "__OTR__ger_item_name_static/gItemNameIceMedallionGERTex" +static const ALIGN_ASSET(2) char gItemNameIceMedallionGERTex[] = dgItemNameIceMedallionGERTex; + +#define dgItemNameKokiriSwordGERTex "__OTR__ger_item_name_static/gItemNameKokiriSwordGERTex" +static const ALIGN_ASSET(2) char gItemNameKokiriSwordGERTex[] = dgItemNameKokiriSwordGERTex; + +#define dgItemNameRazorSwordGERTex "__OTR__ger_item_name_static/gItemNameRazorSwordGERTex" +static const ALIGN_ASSET(2) char gItemNameRazorSwordGERTex[] = dgItemNameRazorSwordGERTex; + +#define dgItemNameGildedSwordGERTex "__OTR__ger_item_name_static/gItemNameGildedSwordGERTex" +static const ALIGN_ASSET(2) char gItemNameGildedSwordGERTex[] = dgItemNameGildedSwordGERTex; + +#define dgItemNameBrokenGiantsKnifeGERTex "__OTR__ger_item_name_static/gItemNameBrokenGiantsKnifeGERTex" +static const ALIGN_ASSET(2) char gItemNameBrokenGiantsKnifeGERTex[] = dgItemNameBrokenGiantsKnifeGERTex; + +#define dgItemNameHerosShieldGERTex "__OTR__ger_item_name_static/gItemNameHerosShieldGERTex" +static const ALIGN_ASSET(2) char gItemNameHerosShieldGERTex[] = dgItemNameHerosShieldGERTex; + +#define dgItemNameMirrorShieldGERTex "__OTR__ger_item_name_static/gItemNameMirrorShieldGERTex" +static const ALIGN_ASSET(2) char gItemNameMirrorShieldGERTex[] = dgItemNameMirrorShieldGERTex; + +#define dgItemNameQuiver30GERTex "__OTR__ger_item_name_static/gItemNameQuiver30GERTex" +static const ALIGN_ASSET(2) char gItemNameQuiver30GERTex[] = dgItemNameQuiver30GERTex; + +#define dgItemNameQuiver40GERTex "__OTR__ger_item_name_static/gItemNameQuiver40GERTex" +static const ALIGN_ASSET(2) char gItemNameQuiver40GERTex[] = dgItemNameQuiver40GERTex; + +#define dgItemNameQuiver50GERTex "__OTR__ger_item_name_static/gItemNameQuiver50GERTex" +static const ALIGN_ASSET(2) char gItemNameQuiver50GERTex[] = dgItemNameQuiver50GERTex; + +#define dgItemNameBombBag20GERTex "__OTR__ger_item_name_static/gItemNameBombBag20GERTex" +static const ALIGN_ASSET(2) char gItemNameBombBag20GERTex[] = dgItemNameBombBag20GERTex; + +#define dgItemNameBombBag30GERTex "__OTR__ger_item_name_static/gItemNameBombBag30GERTex" +static const ALIGN_ASSET(2) char gItemNameBombBag30GERTex[] = dgItemNameBombBag30GERTex; + +#define dgItemNameBombBag40GERTex "__OTR__ger_item_name_static/gItemNameBombBag40GERTex" +static const ALIGN_ASSET(2) char gItemNameBombBag40GERTex[] = dgItemNameBombBag40GERTex; + +#define dgItemNameBigKey1GERTex "__OTR__ger_item_name_static/gItemNameBigKey1GERTex" +static const ALIGN_ASSET(2) char gItemNameBigKey1GERTex[] = dgItemNameBigKey1GERTex; + +#define dgItemNameBigKey2GERTex "__OTR__ger_item_name_static/gItemNameBigKey2GERTex" +static const ALIGN_ASSET(2) char gItemNameBigKey2GERTex[] = dgItemNameBigKey2GERTex; + +#define dgItemNameBigKey3GERTex "__OTR__ger_item_name_static/gItemNameBigKey3GERTex" +static const ALIGN_ASSET(2) char gItemNameBigKey3GERTex[] = dgItemNameBigKey3GERTex; + +#define dgItemNameBigKey4GERTex "__OTR__ger_item_name_static/gItemNameBigKey4GERTex" +static const ALIGN_ASSET(2) char gItemNameBigKey4GERTex[] = dgItemNameBigKey4GERTex; + +#define dgItemNameOdolwasRemainsGERTex "__OTR__ger_item_name_static/gItemNameOdolwasRemainsGERTex" +static const ALIGN_ASSET(2) char gItemNameOdolwasRemainsGERTex[] = dgItemNameOdolwasRemainsGERTex; + +#define dgItemNameGohtsRemainsGERTex "__OTR__ger_item_name_static/gItemNameGohtsRemainsGERTex" +static const ALIGN_ASSET(2) char gItemNameGohtsRemainsGERTex[] = dgItemNameGohtsRemainsGERTex; + +#define dgItemNameGyorgsRemainsGERTex "__OTR__ger_item_name_static/gItemNameGyorgsRemainsGERTex" +static const ALIGN_ASSET(2) char gItemNameGyorgsRemainsGERTex[] = dgItemNameGyorgsRemainsGERTex; + +#define dgItemNameTwinmoldsRemainsGERTex "__OTR__ger_item_name_static/gItemNameTwinmoldsRemainsGERTex" +static const ALIGN_ASSET(2) char gItemNameTwinmoldsRemainsGERTex[] = dgItemNameTwinmoldsRemainsGERTex; + +#define dgItemNameSonataOfAwakeningGERTex "__OTR__ger_item_name_static/gItemNameSonataOfAwakeningGERTex" +static const ALIGN_ASSET(2) char gItemNameSonataOfAwakeningGERTex[] = dgItemNameSonataOfAwakeningGERTex; + +#define dgItemNameGoronLullabyGERTex "__OTR__ger_item_name_static/gItemNameGoronLullabyGERTex" +static const ALIGN_ASSET(2) char gItemNameGoronLullabyGERTex[] = dgItemNameGoronLullabyGERTex; + +#define dgItemNameNewWaveBossaNovaGERTex "__OTR__ger_item_name_static/gItemNameNewWaveBossaNovaGERTex" +static const ALIGN_ASSET(2) char gItemNameNewWaveBossaNovaGERTex[] = dgItemNameNewWaveBossaNovaGERTex; + +#define dgItemNameElegyOfEmptynessGERTex "__OTR__ger_item_name_static/gItemNameElegyOfEmptynessGERTex" +static const ALIGN_ASSET(2) char gItemNameElegyOfEmptynessGERTex[] = dgItemNameElegyOfEmptynessGERTex; + +#define dgItemNameOathToOrderGERTex "__OTR__ger_item_name_static/gItemNameOathToOrderGERTex" +static const ALIGN_ASSET(2) char gItemNameOathToOrderGERTex[] = dgItemNameOathToOrderGERTex; + +#define dgItemNameNocturneOfShadowGERTex "__OTR__ger_item_name_static/gItemNameNocturneOfShadowGERTex" +static const ALIGN_ASSET(2) char gItemNameNocturneOfShadowGERTex[] = dgItemNameNocturneOfShadowGERTex; + +#define dgItemNameSongOfTimeGERTex "__OTR__ger_item_name_static/gItemNameSongOfTimeGERTex" +static const ALIGN_ASSET(2) char gItemNameSongOfTimeGERTex[] = dgItemNameSongOfTimeGERTex; + +#define dgItemNameSongOfHealingGERTex "__OTR__ger_item_name_static/gItemNameSongOfHealingGERTex" +static const ALIGN_ASSET(2) char gItemNameSongOfHealingGERTex[] = dgItemNameSongOfHealingGERTex; + +#define dgItemNameEponasSongGERTex "__OTR__ger_item_name_static/gItemNameEponasSongGERTex" +static const ALIGN_ASSET(2) char gItemNameEponasSongGERTex[] = dgItemNameEponasSongGERTex; + +#define dgItemNameSongOfSoaringGERTex "__OTR__ger_item_name_static/gItemNameSongOfSoaringGERTex" +static const ALIGN_ASSET(2) char gItemNameSongOfSoaringGERTex[] = dgItemNameSongOfSoaringGERTex; + +#define dgItemNameSongOfStormsGERTex "__OTR__ger_item_name_static/gItemNameSongOfStormsGERTex" +static const ALIGN_ASSET(2) char gItemNameSongOfStormsGERTex[] = dgItemNameSongOfStormsGERTex; + +#define dgItemNameSunsSongGERTex "__OTR__ger_item_name_static/gItemNameSunsSongGERTex" +static const ALIGN_ASSET(2) char gItemNameSunsSongGERTex[] = dgItemNameSunsSongGERTex; + +#define dgItemNameBombersNotebookGERTex "__OTR__ger_item_name_static/gItemNameBombersNotebookGERTex" +static const ALIGN_ASSET(2) char gItemNameBombersNotebookGERTex[] = dgItemNameBombersNotebookGERTex; + +#define dgItemNameGoldSkulltulaGERTex "__OTR__ger_item_name_static/gItemNameGoldSkulltulaGERTex" +static const ALIGN_ASSET(2) char gItemNameGoldSkulltulaGERTex[] = dgItemNameGoldSkulltulaGERTex; + +#define dgItemNamePieceOfHeartGERTex "__OTR__ger_item_name_static/gItemNamePieceOfHeartGERTex" +static const ALIGN_ASSET(2) char gItemNamePieceOfHeartGERTex[] = dgItemNamePieceOfHeartGERTex; + +#define dgItemNamePieceOfHeartGER2Tex "__OTR__ger_item_name_static/gItemNamePieceOfHeartGER2Tex" +static const ALIGN_ASSET(2) char gItemNamePieceOfHeartGER2Tex[] = dgItemNamePieceOfHeartGER2Tex; + +#define dgItemNameSunsSong2GERTex "__OTR__ger_item_name_static/gItemNameSunsSong2GERTex" +static const ALIGN_ASSET(2) char gItemNameSunsSong2GERTex[] = dgItemNameSunsSong2GERTex; + +#define dgItemNameSongOfTimeGER2Tex "__OTR__ger_item_name_static/gItemNameSongOfTimeGER2Tex" +static const ALIGN_ASSET(2) char gItemNameSongOfTimeGER2Tex[] = dgItemNameSongOfTimeGER2Tex; + +#define dgItemNameLullabyIntroGERTex "__OTR__ger_item_name_static/gItemNameLullabyIntroGERTex" +static const ALIGN_ASSET(2) char gItemNameLullabyIntroGERTex[] = dgItemNameLullabyIntroGERTex; + +#define dgItemNameBigKeyGERTex "__OTR__ger_item_name_static/gItemNameBigKeyGERTex" +static const ALIGN_ASSET(2) char gItemNameBigKeyGERTex[] = dgItemNameBigKeyGERTex; + +#define dgItemNameCompassGERTex "__OTR__ger_item_name_static/gItemNameCompassGERTex" +static const ALIGN_ASSET(2) char gItemNameCompassGERTex[] = dgItemNameCompassGERTex; + +#define dgItemNameDungeonMapGERTex "__OTR__ger_item_name_static/gItemNameDungeonMapGERTex" +static const ALIGN_ASSET(2) char gItemNameDungeonMapGERTex[] = dgItemNameDungeonMapGERTex; + +#define dgItemNameStrayFairiesGERTex "__OTR__ger_item_name_static/gItemNameStrayFairiesGERTex" +static const ALIGN_ASSET(2) char gItemNameStrayFairiesGERTex[] = dgItemNameStrayFairiesGERTex; + +#endif // ARCHIVES_GER_ITEM_NAME_STATIC_H diff --git a/mm/assets/archives/ger_map_name_static/ger_map_name_static.h b/mm/assets/archives/ger_map_name_static/ger_map_name_static.h new file mode 100644 index 0000000000..701f03f662 --- /dev/null +++ b/mm/assets/archives/ger_map_name_static/ger_map_name_static.h @@ -0,0 +1,54 @@ +#ifndef ARCHIVES_GER_MAP_NAME_STATIC_H +#define ARCHIVES_GER_MAP_NAME_STATIC_H 1 + +#include "align_asset_macro.h" + +#define dgMapPointGreatBayGERTex "__OTR__ger_map_name_static/gMapPointGreatBayGERTex" +static const ALIGN_ASSET(2) char gMapPointGreatBayGERTex[] = dgMapPointGreatBayGERTex; + +#define dgMapPointZoraHallGERTex "__OTR__ger_map_name_static/gMapPointZoraHallGERTex" +static const ALIGN_ASSET(2) char gMapPointZoraHallGERTex[] = dgMapPointZoraHallGERTex; + +#define dgMapPointRomaniRanchGERTex "__OTR__ger_map_name_static/gMapPointRomaniRanchGERTex" +static const ALIGN_ASSET(2) char gMapPointRomaniRanchGERTex[] = dgMapPointRomaniRanchGERTex; + +#define dgMapPointDekuPalaceGERTex "__OTR__ger_map_name_static/gMapPointDekuPalaceGERTex" +static const ALIGN_ASSET(2) char gMapPointDekuPalaceGERTex[] = dgMapPointDekuPalaceGERTex; + +#define dgMapPointWoodfallGERTex "__OTR__ger_map_name_static/gMapPointWoodfallGERTex" +static const ALIGN_ASSET(2) char gMapPointWoodfallGERTex[] = dgMapPointWoodfallGERTex; + +#define dgMapPointClockTownGERTex "__OTR__ger_map_name_static/gMapPointClockTownGERTex" +static const ALIGN_ASSET(2) char gMapPointClockTownGERTex[] = dgMapPointClockTownGERTex; + +#define dgMapPointSnowheadGERTex "__OTR__ger_map_name_static/gMapPointSnowheadGERTex" +static const ALIGN_ASSET(2) char gMapPointSnowheadGERTex[] = dgMapPointSnowheadGERTex; + +#define dgMapPointIkanaGraveyardGERTex "__OTR__ger_map_name_static/gMapPointIkanaGraveyardGERTex" +static const ALIGN_ASSET(2) char gMapPointIkanaGraveyardGERTex[] = dgMapPointIkanaGraveyardGERTex; + +#define dgMapPointIkanaCanyonGERTex "__OTR__ger_map_name_static/gMapPointIkanaCanyonGERTex" +static const ALIGN_ASSET(2) char gMapPointIkanaCanyonGERTex[] = dgMapPointIkanaCanyonGERTex; + +#define dgMapPointGoronVillageGERTex "__OTR__ger_map_name_static/gMapPointGoronVillageGERTex" +static const ALIGN_ASSET(2) char gMapPointGoronVillageGERTex[] = dgMapPointGoronVillageGERTex; + +#define dgMapPointStoneTowerGERTex "__OTR__ger_map_name_static/gMapPointStoneTowerGERTex" +static const ALIGN_ASSET(2) char gMapPointStoneTowerGERTex[] = dgMapPointStoneTowerGERTex; + +#define dgMapPointGreatBayCoastGERTex "__OTR__ger_map_name_static/gMapPointGreatBayCoastGERTex" +static const ALIGN_ASSET(2) char gMapPointGreatBayCoastGERTex[] = dgMapPointGreatBayCoastGERTex; + +#define dgMapPointSouthernSwampGERTex "__OTR__ger_map_name_static/gMapPointSouthernSwampGERTex" +static const ALIGN_ASSET(2) char gMapPointSouthernSwampGERTex[] = dgMapPointSouthernSwampGERTex; + +#define dgMapPointMountainVillageGERTex "__OTR__ger_map_name_static/gMapPointMountainVillageGERTex" +static const ALIGN_ASSET(2) char gMapPointMountainVillageGERTex[] = dgMapPointMountainVillageGERTex; + +#define dgMapPointMilkRoadGERTex "__OTR__ger_map_name_static/gMapPointMilkRoadGERTex" +static const ALIGN_ASSET(2) char gMapPointMilkRoadGERTex[] = dgMapPointMilkRoadGERTex; + +#define dgMapPointZoraCapeGERTex "__OTR__ger_map_name_static/gMapPointZoraCapeGERTex" +static const ALIGN_ASSET(2) char gMapPointZoraCapeGERTex[] = dgMapPointZoraCapeGERTex; + +#endif // ARCHIVES_GER_MAP_NAME_STATIC_H diff --git a/mm/assets/extractor/Config_GC_PAL.xml b/mm/assets/extractor/Config_GC_PAL.xml new file mode 100644 index 0000000000..a69c99c602 --- /dev/null +++ b/mm/assets/extractor/Config_GC_PAL.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/extractor/Config_N64_PAL_11.xml b/mm/assets/extractor/Config_N64_PAL_11.xml new file mode 100644 index 0000000000..32e35d39fd --- /dev/null +++ b/mm/assets/extractor/Config_N64_PAL_11.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/extractor/filelists/mm_gc_pal.txt b/mm/assets/extractor/filelists/mm_gc_pal.txt new file mode 100644 index 0000000000..d0c458d157 --- /dev/null +++ b/mm/assets/extractor/filelists/mm_gc_pal.txt @@ -0,0 +1,1573 @@ +makerom +boot +dmadata +Audiobank +Audioseq +Audiotable +link_animetion +icon_item_static_syms +icon_item_24_static_syms +icon_item_field_static +icon_item_dungeon_static +icon_item_gameover_static +icon_item_jpn_static +ger_icon_item_static +fra_icon_item_static +esp_icon_item_static +icon_item_vtx_static +map_i_static +map_grand_static +item_name_static +ger_item_name_static +fra_item_name_static +esp_item_name_static +map_name_static +ger_map_name_static +fra_map_name_static +esp_map_name_static +icon_item_static_yar +icon_item_24_static_yar +schedule_dma_static_syms +schedule_dma_static_yar +schedule_static +story_static +do_action_static +ger_do_action_static +fra_do_action_static +esp_do_action_static +message_static +message_texture_static +nes_font_static +message_data_static +ger_message_data_static +fra_message_data_static +esp_message_data_static +staff_message_data_static +nes_message_table_static +ger_message_table_static +fra_message_table_static +esp_message_table_static +code +ovl_title +ovl_select +ovl_opening +ovl_file_choose +ovl_daytelop +ovl_kaleido_scope +ovl_player_actor +ovl_En_Test +ovl_En_GirlA +ovl_En_Part +ovl_En_Light +ovl_En_Door +ovl_En_Box +ovl_En_Pametfrog +ovl_En_Okuta +ovl_En_Bom +ovl_En_Wallmas +ovl_En_Dodongo +ovl_En_Firefly +ovl_En_Horse +ovl_En_Arrow +ovl_En_Elf +ovl_En_Niw +ovl_En_Tite +ovl_En_Peehat +ovl_En_Holl +ovl_En_Dinofos +ovl_En_Hata +ovl_En_Zl1 +ovl_En_Viewer +ovl_En_Bubble +ovl_Door_Shutter +ovl_En_Boom +ovl_En_Torch2 +ovl_En_Minifrog +ovl_En_St +ovl_Obj_Wturn +ovl_En_River_Sound +ovl_En_Ossan +ovl_En_Famos +ovl_En_Bombf +ovl_En_Am +ovl_En_Dekubaba +ovl_En_M_Fire1 +ovl_En_M_Thunder +ovl_Bg_Breakwall +ovl_Door_Warp1 +ovl_Obj_Syokudai +ovl_Item_B_Heart +ovl_En_Dekunuts +ovl_En_Bbfall +ovl_Arms_Hook +ovl_En_Bb +ovl_Bg_Keikoku_Spr +ovl_En_Wood02 +ovl_En_Death +ovl_En_Minideath +ovl_En_Vm +ovl_Demo_Effect +ovl_Demo_Kankyo +ovl_En_Floormas +ovl_En_Rd +ovl_Bg_F40_Flift +ovl_Obj_Mure +ovl_En_Sw +ovl_Object_Kankyo +ovl_En_Horse_Link_Child +ovl_Door_Ana +ovl_En_Encount1 +ovl_Demo_Tre_Lgt +ovl_En_Encount2 +ovl_En_Fire_Rock +ovl_Bg_Ctower_Rot +ovl_Mir_Ray +ovl_En_Sb +ovl_En_Bigslime +ovl_En_Karebaba +ovl_En_In +ovl_En_Bom_Chu +ovl_En_Horse_Game_Check +ovl_En_Rr +ovl_En_Fr +ovl_Obj_Oshihiki +ovl_Eff_Dust +ovl_Bg_Umajump +ovl_En_Insect +ovl_En_Butte +ovl_En_Fish +ovl_Item_Etcetera +ovl_Arrow_Fire +ovl_Arrow_Ice +ovl_Arrow_Light +ovl_Obj_Kibako +ovl_Obj_Tsubo +ovl_En_Ik +ovl_Demo_Shd +ovl_En_Dns +ovl_Elf_Msg +ovl_En_Honotrap +ovl_En_Tubo_Trap +ovl_Obj_Ice_Poly +ovl_En_Fz +ovl_En_Kusa +ovl_Obj_Bean +ovl_Obj_Bombiwa +ovl_Obj_Switch +ovl_Obj_Lift +ovl_Obj_Hsblock +ovl_En_Okarina_Tag +ovl_En_Goroiwa +ovl_En_Daiku +ovl_En_Nwc +ovl_Item_Inbox +ovl_En_Ge1 +ovl_Obj_Blockstop +ovl_En_Sda +ovl_En_Clear_Tag +ovl_En_Gm +ovl_En_Ms +ovl_En_Hs +ovl_Bg_Ingate +ovl_En_Kanban +ovl_En_Attack_Niw +ovl_En_Mk +ovl_En_Owl +ovl_En_Ishi +ovl_Obj_Hana +ovl_Obj_Lightswitch +ovl_Obj_Mure2 +ovl_En_Fu +ovl_En_Stream +ovl_En_Mm +ovl_En_Weather_Tag +ovl_En_Ani +ovl_En_Js +ovl_En_Okarina_Effect +ovl_En_Mag +ovl_Elf_Msg2 +ovl_Bg_F40_Swlift +ovl_En_Kakasi +ovl_Obj_Makeoshihiki +ovl_Oceff_Spot +ovl_En_Torch +ovl_Shot_Sun +ovl_Obj_Roomtimer +ovl_En_Ssh +ovl_Oceff_Wipe +ovl_Effect_Ss_Dust +ovl_Effect_Ss_Kirakira +ovl_Effect_Ss_Bomb2 +ovl_Effect_Ss_Blast +ovl_Effect_Ss_G_Spk +ovl_Effect_Ss_D_Fire +ovl_Effect_Ss_Bubble +ovl_Effect_Ss_G_Ripple +ovl_Effect_Ss_G_Splash +ovl_Effect_Ss_G_Fire +ovl_Effect_Ss_Lightning +ovl_Effect_Ss_Dt_Bubble +ovl_Effect_Ss_Hahen +ovl_Effect_Ss_Stick +ovl_Effect_Ss_Sibuki +ovl_Effect_Ss_Stone1 +ovl_Effect_Ss_Hitmark +ovl_Effect_Ss_Fhg_Flash +ovl_Effect_Ss_K_Fire +ovl_Effect_Ss_Solder_Srch_Ball +ovl_Effect_Ss_Kakera +ovl_Effect_Ss_Ice_Piece +ovl_Effect_Ss_En_Ice +ovl_Effect_Ss_Fire_Tail +ovl_Effect_Ss_En_Fire +ovl_Effect_Ss_Extra +ovl_Effect_Ss_Dead_Db +ovl_Effect_Ss_Dead_Dd +ovl_Effect_Ss_Dead_Ds +ovl_Oceff_Storm +ovl_Obj_Demo +ovl_En_Minislime +ovl_En_Nutsball +ovl_Oceff_Wipe2 +ovl_Oceff_Wipe3 +ovl_En_Dg +ovl_En_Si +ovl_Obj_Comb +ovl_Obj_Kibako2 +ovl_En_Hs2 +ovl_Obj_Mure3 +ovl_En_Tg +ovl_En_Wf +ovl_En_Skb +ovl_En_Gs +ovl_Obj_Sound +ovl_En_Crow +ovl_En_Cow +ovl_Oceff_Wipe4 +ovl_En_Zo +ovl_Effect_Ss_Ice_Smoke +ovl_Obj_Makekinsuta +ovl_En_Ge3 +ovl_Obj_Hamishi +ovl_En_Zl4 +ovl_En_Mm2 +ovl_Door_Spiral +ovl_Obj_Pzlblock +ovl_Obj_Toge +ovl_Obj_Armos +ovl_Obj_Boyo +ovl_En_Grasshopper +ovl_Obj_Grass +ovl_Obj_Grass_Carry +ovl_Obj_Grass_Unit +ovl_Bg_Fire_Wall +ovl_En_Bu +ovl_En_Encount3 +ovl_En_Jso +ovl_Obj_Chikuwa +ovl_En_Knight +ovl_En_Warp_tag +ovl_En_Aob_01 +ovl_En_Boj_01 +ovl_En_Boj_02 +ovl_En_Boj_03 +ovl_En_Encount4 +ovl_En_Bom_Bowl_Man +ovl_En_Syateki_Man +ovl_Bg_Icicle +ovl_En_Syateki_Crow +ovl_En_Boj_04 +ovl_En_Cne_01 +ovl_En_Bba_01 +ovl_En_Bji_01 +ovl_Bg_Spdweb +ovl_En_Mt_tag +ovl_Boss_01 +ovl_Boss_02 +ovl_Boss_03 +ovl_Boss_04 +ovl_Boss_05 +ovl_Boss_06 +ovl_Boss_07 +ovl_Bg_Dy_Yoseizo +ovl_En_Boj_05 +ovl_En_Sob1 +ovl_En_Go +ovl_En_Raf +ovl_Obj_Funen +ovl_Obj_Raillift +ovl_Bg_Numa_Hana +ovl_Obj_Flowerpot +ovl_Obj_Spinyroll +ovl_Dm_Hina +ovl_En_Syateki_Wf +ovl_Obj_Skateblock +ovl_Effect_En_Ice_Block +ovl_Obj_Iceblock +ovl_En_Bigpamet +ovl_Bg_Dblue_Movebg +ovl_En_Syateki_Dekunuts +ovl_Elf_Msg3 +ovl_En_Fg +ovl_Dm_Ravine +ovl_Dm_Sa +ovl_En_Slime +ovl_En_Pr +ovl_Obj_Toudai +ovl_Obj_Entotu +ovl_Obj_Bell +ovl_En_Syateki_Okuta +ovl_Obj_Shutter +ovl_Dm_Zl +ovl_En_Ru +ovl_En_Elfgrp +ovl_Dm_Tsg +ovl_En_Baguo +ovl_Obj_Vspinyroll +ovl_Obj_Smork +ovl_En_Test2 +ovl_En_Test3 +ovl_En_Test4 +ovl_En_Bat +ovl_En_Sekihi +ovl_En_Wiz +ovl_En_Wiz_Brock +ovl_En_Wiz_Fire +ovl_Eff_Change +ovl_Dm_Statue +ovl_Obj_Fireshield +ovl_Bg_Ladder +ovl_En_Mkk +ovl_Demo_Getitem +ovl_En_Dnb +ovl_En_Dnh +ovl_En_Dnk +ovl_En_Dnq +ovl_Bg_Keikoku_Saku +ovl_Obj_Hugebombiwa +ovl_En_Firefly2 +ovl_En_Rat +ovl_En_Water_Effect +ovl_En_Kusa2 +ovl_Bg_Spout_Fire +ovl_En_Dy_Extra +ovl_En_Bal +ovl_En_Ginko_Man +ovl_En_Warp_Uzu +ovl_Obj_Driftice +ovl_En_Look_Nuts +ovl_En_Mushi2 +ovl_En_Fall +ovl_En_Mm3 +ovl_Bg_Crace_Movebg +ovl_En_Dno +ovl_En_Pr2 +ovl_En_Prz +ovl_En_Jso2 +ovl_Obj_Etcetera +ovl_En_Egol +ovl_Obj_Mine +ovl_Obj_Purify +ovl_En_Tru +ovl_En_Trt +ovl_En_Test5 +ovl_En_Test6 +ovl_En_Az +ovl_En_Estone +ovl_Bg_Hakugin_Post +ovl_Dm_Opstage +ovl_Dm_Stk +ovl_Dm_Char00 +ovl_Dm_Char01 +ovl_Dm_Char02 +ovl_Dm_Char03 +ovl_Dm_Char04 +ovl_Dm_Char05 +ovl_Dm_Char06 +ovl_Dm_Char07 +ovl_Dm_Char08 +ovl_Dm_Char09 +ovl_Obj_Tokeidai +ovl_En_Mnk +ovl_En_Egblock +ovl_En_Guard_Nuts +ovl_Bg_Hakugin_Bombwall +ovl_Obj_Tokei_Tobira +ovl_Bg_Hakugin_Elvpole +ovl_En_Ma4 +ovl_En_Twig +ovl_En_Po_Fusen +ovl_En_Door_Etc +ovl_En_Bigokuta +ovl_Bg_Icefloe +ovl_fbdemo_triforce +ovl_fbdemo_wipe1 +ovl_fbdemo_wipe3 +ovl_fbdemo_wipe4 +ovl_fbdemo_wipe5 +ovl_Effect_Ss_Sbn +ovl_Obj_Ocarinalift +ovl_En_Time_Tag +ovl_Bg_Open_Shutter +ovl_Bg_Open_Spot +ovl_Bg_Fu_Kaiten +ovl_Obj_Aqua +ovl_En_Elforg +ovl_En_Elfbub +ovl_En_Fu_Mato +ovl_En_Fu_Kago +ovl_En_Osn +ovl_Bg_Ctower_Gear +ovl_En_Trt2 +ovl_Obj_Tokei_Step +ovl_Bg_Lotus +ovl_En_Kame +ovl_Obj_Takaraya_Wall +ovl_Bg_Fu_Mizu +ovl_En_Sellnuts +ovl_Bg_Dkjail_Ivy +ovl_Obj_Visiblock +ovl_En_Takaraya +ovl_En_Tsn +ovl_En_Ds2n +ovl_En_Fsn +ovl_En_Shn +ovl_En_Stop_heishi +ovl_Obj_Bigicicle +ovl_En_Lift_Nuts +ovl_En_Tk +ovl_Bg_Market_Step +ovl_Obj_Lupygamelift +ovl_En_Test7 +ovl_Obj_Lightblock +ovl_Mir_Ray2 +ovl_En_Wdhand +ovl_En_Gamelupy +ovl_Bg_Danpei_Movebg +ovl_En_Snowwd +ovl_En_Pm +ovl_En_Gakufu +ovl_Elf_Msg4 +ovl_Elf_Msg5 +ovl_En_Col_Man +ovl_En_Talk_Gibud +ovl_En_Giant +ovl_Obj_Snowball +ovl_Boss_Hakugin +ovl_En_Gb2 +ovl_En_Onpuman +ovl_Bg_Tobira01 +ovl_En_Tag_Obj +ovl_Obj_Dhouse +ovl_Obj_Hakaisi +ovl_Bg_Hakugin_Switch +ovl_En_Snowman +ovl_TG_Sw +ovl_En_Po_Sisters +ovl_En_Pp +ovl_En_Hakurock +ovl_En_Hanabi +ovl_Obj_Dowsing +ovl_Obj_Wind +ovl_En_Racedog +ovl_En_Kendo_Js +ovl_Bg_Botihasira +ovl_En_Fish2 +ovl_En_Pst +ovl_En_Poh +ovl_Obj_Spidertent +ovl_En_Zoraegg +ovl_En_Kbt +ovl_En_Gg +ovl_En_Maruta +ovl_Obj_Snowball2 +ovl_En_Gg2 +ovl_Obj_Ghaka +ovl_En_Dnp +ovl_En_Dai +ovl_Bg_Goron_Oyu +ovl_En_Kgy +ovl_En_Invadepoh +ovl_En_Gk +ovl_En_An +ovl_En_Bee +ovl_En_Ot +ovl_En_Dragon +ovl_Obj_Dora +ovl_En_Bigpo +ovl_Obj_Kendo_Kanban +ovl_Obj_Hariko +ovl_En_Sth +ovl_Bg_Sinkai_Kabe +ovl_Bg_Haka_Curtain +ovl_Bg_Kin2_Bombwall +ovl_Bg_Kin2_Fence +ovl_Bg_Kin2_Picture +ovl_Bg_Kin2_Shelf +ovl_En_Rail_Skb +ovl_En_Jg +ovl_En_Tru_Mt +ovl_Obj_Um +ovl_En_Neo_Reeba +ovl_Bg_Mbar_Chair +ovl_Bg_Ikana_Block +ovl_Bg_Ikana_Mirror +ovl_Bg_Ikana_Rotaryroom +ovl_Bg_Dblue_Balance +ovl_Bg_Dblue_Waterfall +ovl_En_Kaizoku +ovl_En_Ge2 +ovl_En_Ma_Yts +ovl_En_Ma_Yto +ovl_Obj_Tokei_Turret +ovl_Bg_Dblue_Elevator +ovl_Obj_Warpstone +ovl_En_Zog +ovl_Obj_Rotlift +ovl_Obj_Jg_Gakki +ovl_Bg_Inibs_Movebg +ovl_En_Zot +ovl_Obj_Tree +ovl_Obj_Y2lift +ovl_Obj_Y2shutter +ovl_Obj_Boat +ovl_Obj_Taru +ovl_Obj_Hunsui +ovl_En_Jc_Mato +ovl_Mir_Ray3 +ovl_En_Zob +ovl_Elf_Msg6 +ovl_Obj_Nozoki +ovl_En_Toto +ovl_En_Railgibud +ovl_En_Baba +ovl_En_Suttari +ovl_En_Zod +ovl_En_Kujiya +ovl_En_Geg +ovl_Obj_Kinoko +ovl_Obj_Yasi +ovl_En_Tanron1 +ovl_En_Tanron2 +ovl_En_Tanron3 +ovl_Obj_Chan +ovl_En_Zos +ovl_En_S_Goro +ovl_En_Nb +ovl_En_Ja +ovl_Bg_F40_Block +ovl_Bg_F40_Switch +ovl_En_Po_Composer +ovl_En_Guruguru +ovl_Oceff_Wipe5 +ovl_En_Stone_heishi +ovl_Oceff_Wipe6 +ovl_En_Scopenuts +ovl_En_Scopecrow +ovl_Oceff_Wipe7 +ovl_Eff_Kamejima_Wave +ovl_En_Hg +ovl_En_Hgo +ovl_En_Zov +ovl_En_Ah +ovl_Obj_Hgdoor +ovl_Bg_Ikana_Bombwall +ovl_Bg_Ikana_Ray +ovl_Bg_Ikana_Shutter +ovl_Bg_Haka_Bombwall +ovl_Bg_Haka_Tomb +ovl_En_Sc_Ruppe +ovl_Bg_Iknv_Doukutu +ovl_Bg_Iknv_Obj +ovl_En_Pamera +ovl_Obj_HsStump +ovl_En_Hidden_Nuts +ovl_En_Zow +ovl_En_Talk +ovl_En_Al +ovl_En_Tab +ovl_En_Nimotsu +ovl_En_Hit_Tag +ovl_En_Ruppecrow +ovl_En_Tanron4 +ovl_En_Tanron5 +ovl_En_Tanron6 +ovl_En_Daiku2 +ovl_En_Muto +ovl_En_Baisen +ovl_En_Heishi +ovl_En_Demo_heishi +ovl_En_Dt +ovl_En_Cha +ovl_Obj_Dinner +ovl_Eff_Lastday +ovl_Bg_Ikana_Dharma +ovl_En_Akindonuts +ovl_Eff_Stk +ovl_En_Ig +ovl_En_Rg +ovl_En_Osk +ovl_En_Sth2 +ovl_En_Yb +ovl_En_Rz +ovl_En_Scopecoin +ovl_En_Bjt +ovl_En_Bomjima +ovl_En_Bomjimb +ovl_En_Bombers +ovl_En_Bombers2 +ovl_En_Bombal +ovl_Obj_Moon_Stone +ovl_Obj_Mu_Pict +ovl_Bg_Ikninside +ovl_Eff_Zoraband +ovl_Obj_Kepn_Koya +ovl_Obj_Usiyane +ovl_En_Nnh +ovl_Obj_Kzsaku +ovl_Obj_Milk_Bin +ovl_En_Kitan +ovl_Bg_Astr_Bombwall +ovl_Bg_Iknin_Susceil +ovl_En_Bsb +ovl_En_Recepgirl +ovl_En_Thiefbird +ovl_En_Jgame_Tsn +ovl_Obj_Jgame_Light +ovl_Obj_Yado +ovl_Demo_Syoten +ovl_Demo_Moonend +ovl_Bg_Lbfshot +ovl_Bg_Last_Bwall +ovl_En_And +ovl_En_Invadepoh_Demo +ovl_Obj_Danpeilift +ovl_En_Fall2 +ovl_Dm_Al +ovl_Dm_An +ovl_Dm_Ah +ovl_Dm_Nb +ovl_En_Drs +ovl_En_Ending_Hero +ovl_Dm_Bal +ovl_En_Paper +ovl_En_Hint_Skb +ovl_Dm_Tag +ovl_En_Bh +ovl_En_Ending_Hero2 +ovl_En_Ending_Hero3 +ovl_En_Ending_Hero4 +ovl_En_Ending_Hero5 +ovl_En_Ending_Hero6 +ovl_Dm_Gm +ovl_Obj_Swprize +ovl_En_Invisible_Ruppe +ovl_Obj_Ending +ovl_En_Rsn +gameplay_keep +gameplay_field_keep +gameplay_dangeon_keep +gameplay_object_exchange_static +object_link_boy +object_link_child +object_link_goron +object_link_zora +object_link_nuts +object_mask_ki_tan +object_mask_rabit +object_mask_skj +object_mask_truth +object_mask_gibudo +object_mask_json +object_mask_kerfay +object_mask_bigelf +object_mask_kyojin +object_mask_romerny +object_mask_posthat +object_mask_zacho +object_mask_stone +object_mask_bree +object_mask_gero +object_mask_yofukasi +object_mask_meoto +object_mask_dancer +object_mask_bakuretu +object_mask_bu_san +object_mask_goron +object_mask_zora +object_mask_nuts +object_mask_boy +object_box +object_okuta +object_wallmaster +object_dy_obj +object_firefly +object_dodongo +object_niw +object_tite +object_ph +object_dinofos +object_zl1 +object_bubble +object_test3 +object_famos +object_st +object_thiefbird +object_bombf +object_am +object_dekubaba +object_warp1 +object_b_heart +object_dekunuts +object_bb +object_death +object_hata +object_wood02 +object_trap +object_vm +object_efc_star_field +object_rd +object_yukimura_obj +object_horse_link_child +object_syokudai +object_efc_tw +object_gi_key +object_mir_ray +object_ctower_rot +object_bdoor +object_sb +object_gi_melody +object_gi_heart +object_gi_compass +object_gi_bosskey +object_gi_nuts +object_gi_hearts +object_gi_arrowcase +object_gi_bombpouch +object_in +object_os_anime +object_gi_bottle +object_gi_stick +object_gi_map +object_oF1d_map +object_ru2 +object_gi_magicpot +object_gi_bomb_1 +object_ma2 +object_gi_purse +object_rr +object_gi_arrow +object_gi_bomb_2 +object_gi_shield_2 +object_gi_hookshot +object_gi_ocarina +object_gi_milk +object_ma1 +object_ny +object_fr +object_gi_bow +object_gi_glasses +object_gi_liquid +object_ani +object_gi_shield_3 +object_gi_bean +object_gi_fish +object_gi_longsword +object_zo +object_umajump +object_mastergolon +object_masterzoora +object_aob +object_ik +object_ahg +object_cne +object_bji +object_bba +object_an1 +object_boj +object_fz +object_bob +object_ge1 +object_yabusame_point +object_d_hsblock +object_d_lift +object_mamenoki +object_goroiwa +object_toryo +object_daiku +object_nwc +object_gm +object_ms +object_hs +object_lightswitch +object_kusa +object_tsubo +object_kanban +object_owl +object_mk +object_fu +object_gi_ki_tan_mask +object_gi_mask18 +object_gi_rabit_mask +object_gi_truth_mask +object_stream +object_mm +object_js +object_cs +object_gi_soldout +object_mag +object_gi_golonmask +object_gi_zoramask +object_ka +object_zg +object_gi_m_arrow +object_ds2 +object_fish +object_gi_sutaru +object_ssh +object_bigslime +object_bg +object_bombiwa +object_hintnuts +object_rs +object_gla +object_geldb +object_dog +object_kibako2 +object_dns +object_dnk +object_gi_insect +object_gi_ghost +object_gi_soul +object_f40_obj +object_gi_rupy +object_po_composer +object_mu +object_wf +object_skb +object_gs +object_ps +object_omoya_obj +object_crow +object_cow +object_gi_sword_1 +object_zl4 +object_grasshopper +object_boyo +object_fwall +object_jso +object_knight +object_icicle +object_spdweb +object_boss01 +object_boss02 +object_boss03 +object_boss04 +object_boss05 +object_boss07 +object_raf +object_funen +object_raillift +object_numa_obj +object_flowerpot +object_spinyroll +object_ice_block +object_keikoku_demo +object_slime +object_pr +object_f52_obj +object_f53_obj +object_kibako +object_sek +object_gmo +object_bat +object_sekihil +object_sekihig +object_sekihin +object_sekihiz +object_wiz +object_ladder +object_mkk +object_keikoku_obj +object_sichitai_obj +object_dekucity_ana_obj +object_rat +object_water_effect +object_dblue_object +object_bal +object_warp_uzu +object_driftice +object_fall +object_hanareyama_obj +object_crace_object +object_dno +object_obj_tokeidai +object_eg +object_tru +object_trt +object_hakugin_obj +object_horse_game_check +object_stk +object_mnk +object_gi_bottle_red +object_tokei_tobira +object_az +object_twig +object_dekucity_obj +object_po_fusen +object_racetsubo +object_ha +object_bigokuta +object_open_obj +object_fu_kaiten +object_fu_mato +object_mtoride +object_osn +object_tokei_step +object_lotus +object_tl +object_dkjail_obj +object_visiblock +object_tsn +object_ds2n +object_fsn +object_shn +object_bigicicle +object_gi_bottle_15 +object_tk +object_market_obj +object_gi_reserve00 +object_gi_reserve01 +object_lightblock +object_takaraya_objects +object_wdhand +object_sdn +object_snowwd +object_giant +object_comb +object_hana +object_boss_hakugin +object_meganeana_obj +object_gi_nutsmask +object_stk2 +object_spot11_obj +object_danpei_object +object_dhouse +object_hakaisi +object_po +object_snowman +object_po_sisters +object_pp +object_goronswitch +object_delf +object_botihasira +object_gi_bigbomb +object_pst +object_bsmask +object_spidertent +object_zoraegg +object_kbt +object_gg +object_maruta +object_ghaka +object_oyu +object_dnq +object_dai +object_kgy +object_fb +object_taisou +object_gk +object_haka_obj +object_dnt +object_yukiyama +object_icefloe +object_gi_gold_dust +object_gi_bottle_16 +object_gi_bottle_22 +object_bee +object_ot +object_utubo +object_dora +object_gi_loach +object_gi_seahorse +object_bigpo +object_hariko +object_dnj +object_sinkai_kabe +object_kin2_obj +object_ishi +object_hakugin_demo +object_jg +object_gi_sword_2 +object_gi_sword_3 +object_gi_sword_4 +object_um +object_rb +object_mbar_obj +object_ikana_obj +object_kz +object_tokei_turret +object_zog +object_rotlift +object_posthouse_obj +object_gi_mask09 +object_gi_mask14 +object_gi_mask15 +object_inibs_object +object_tree +object_kaizoku_obj +object_gi_reserve_b_00 +object_gi_reserve_c_00 +object_zob +object_milkbar +object_dmask +object_gi_reserve_c_01 +object_zod +object_kumo30 +object_obj_yasi +object_tanron1 +object_tanron2 +object_tanron3 +object_gi_magicmushroom +object_obj_chan +object_gi_mask10 +object_zos +object_an2 +object_an3 +object_f40_switch +object_lodmoon +object_tro +object_gi_mask12 +object_gi_mask23 +object_gi_bottle_21 +object_gi_camera +object_kamejima +object_nb +object_harfgibud +object_zov +object_ah +object_hgdoor +object_dor01 +object_dor02 +object_dor03 +object_dor04 +object_last_obj +object_redead_obj +object_ikninside_obj +object_iknv_obj +object_pamera +object_hsstump +object_zm +object_al +object_tab +object_secom_obj +object_dt +object_gi_mask03 +object_cha +object_obj_dinner +object_gi_reserve_b_01 +object_lastday +object_bai +object_ikn_demo +object_gi_fieldmap +object_big_fwall +object_hunsui +object_uch +object_tanron4 +object_tanron5 +object_in2 +object_yb +object_rz +object_bjt +object_taru +object_moonston +object_gi_schedule +object_gi_stonemask +object_zoraband +object_kepn_koya +object_obj_usiyane +object_gi_mask05 +object_gi_mask11 +object_gi_mask20 +object_nnh +object_kzsaku +object_obj_milk_bin +object_random_obj +object_kujiya +object_kitan +object_gi_mask06 +object_gi_mask16 +object_astr_obj +object_bsb +object_fall2 +object_sth +object_gi_mssa +object_smtower +object_gi_mask21 +object_yado_obj +object_syoten +object_moonend +object_ob +object_gi_bottle_04 +object_and +object_obj_danpeilift +object_drs +object_msmo +object_an4 +object_wdor01 +object_wdor02 +object_wdor03 +object_wdor04 +object_wdor05 +object_stk3 +object_kinsta1_obj +object_kinsta2_obj +object_bh +object_gi_mask17 +object_gi_mask22 +object_lbfshot +object_fusen +object_ending_obj +object_gi_mask13 +scene_texture_01 +scene_texture_02 +scene_texture_03 +scene_texture_04 +scene_texture_05 +scene_texture_06 +scene_texture_07 +scene_texture_08 +nintendo_rogo_static +title_static +parameter_static +nes_parameter_static +ger_parameter_static +fra_parameter_static +esp_parameter_static +week_static +daytelop_static +ger_daytelop_static +fra_daytelop_static +esp_daytelop_static +d2_fine_static +d2_cloud_static +d2_fine_pal_static +elf_message_field +elf_message_ydan +Z2_20SICHITAI2 +Z2_20SICHITAI2_room_00 +Z2_20SICHITAI2_room_01 +Z2_20SICHITAI2_room_02 +Z2_WITCH_SHOP +Z2_WITCH_SHOP_room_00 +Z2_LAST_BS +Z2_LAST_BS_room_00 +Z2_HAKASHITA +Z2_HAKASHITA_room_00 +Z2_HAKASHITA_room_01 +Z2_HAKASHITA_room_02 +Z2_HAKASHITA_room_03 +Z2_HAKASHITA_room_04 +Z2_AYASHIISHOP +Z2_AYASHIISHOP_room_00 +Z2_AYASHIISHOP_room_01 +Z2_OMOYA +Z2_OMOYA_room_00 +Z2_OMOYA_room_01 +Z2_OMOYA_room_02 +Z2_BOWLING +Z2_BOWLING_room_00 +Z2_SONCHONOIE +Z2_SONCHONOIE_room_00 +Z2_SONCHONOIE_room_01 +Z2_SONCHONOIE_room_02 +Z2_SONCHONOIE_room_03 +Z2_IKANA +Z2_IKANA_room_00 +Z2_IKANA_room_01 +Z2_IKANA_room_02 +Z2_IKANA_room_03 +Z2_IKANA_room_04 +Z2_KAIZOKU +Z2_KAIZOKU_room_00 +Z2_MILK_BAR +Z2_MILK_BAR_room_00 +Z2_INISIE_N +Z2_INISIE_N_room_00 +Z2_INISIE_N_room_01 +Z2_INISIE_N_room_02 +Z2_INISIE_N_room_03 +Z2_INISIE_N_room_04 +Z2_INISIE_N_room_05 +Z2_INISIE_N_room_06 +Z2_INISIE_N_room_07 +Z2_INISIE_N_room_08 +Z2_INISIE_N_room_09 +Z2_INISIE_N_room_10 +Z2_INISIE_N_room_11 +Z2_TAKARAYA +Z2_TAKARAYA_room_00 +Z2_INISIE_R +Z2_INISIE_R_room_00 +Z2_INISIE_R_room_01 +Z2_INISIE_R_room_02 +Z2_INISIE_R_room_03 +Z2_INISIE_R_room_04 +Z2_INISIE_R_room_05 +Z2_INISIE_R_room_06 +Z2_INISIE_R_room_07 +Z2_INISIE_R_room_08 +Z2_INISIE_R_room_09 +Z2_INISIE_R_room_10 +Z2_INISIE_R_room_11 +Z2_OKUJOU +Z2_OKUJOU_room_00 +Z2_OPENINGDAN +Z2_OPENINGDAN_room_00 +Z2_OPENINGDAN_room_01 +Z2_MITURIN +Z2_MITURIN_room_00 +Z2_MITURIN_room_01 +Z2_MITURIN_room_02 +Z2_MITURIN_room_03 +Z2_MITURIN_room_04 +Z2_MITURIN_room_05 +Z2_MITURIN_room_06 +Z2_MITURIN_room_07 +Z2_MITURIN_room_08 +Z2_MITURIN_room_09 +Z2_MITURIN_room_10 +Z2_MITURIN_room_11 +Z2_MITURIN_room_12 +Z2_13HUBUKINOMITI +Z2_13HUBUKINOMITI_room_00 +Z2_CASTLE +Z2_CASTLE_room_00 +Z2_CASTLE_room_01 +Z2_CASTLE_room_02 +Z2_CASTLE_room_03 +Z2_CASTLE_room_04 +Z2_CASTLE_room_05 +Z2_CASTLE_room_06 +Z2_CASTLE_room_07 +Z2_CASTLE_room_08 +Z2_CASTLE_room_09 +Z2_DEKUTES +Z2_DEKUTES_room_00 +Z2_MITURIN_BS +Z2_MITURIN_BS_room_00 +Z2_SYATEKI_MIZU +Z2_SYATEKI_MIZU_room_00 +Z2_HAKUGIN +Z2_HAKUGIN_room_00 +Z2_HAKUGIN_room_01 +Z2_HAKUGIN_room_02 +Z2_HAKUGIN_room_03 +Z2_HAKUGIN_room_04 +Z2_HAKUGIN_room_05 +Z2_HAKUGIN_room_06 +Z2_HAKUGIN_room_07 +Z2_HAKUGIN_room_08 +Z2_HAKUGIN_room_09 +Z2_HAKUGIN_room_10 +Z2_HAKUGIN_room_11 +Z2_HAKUGIN_room_12 +Z2_HAKUGIN_room_13 +Z2_ROMANYMAE +Z2_ROMANYMAE_room_00 +Z2_PIRATE +Z2_PIRATE_room_00 +Z2_PIRATE_room_01 +Z2_PIRATE_room_02 +Z2_PIRATE_room_03 +Z2_PIRATE_room_04 +Z2_PIRATE_room_05 +Z2_PIRATE_room_06 +Z2_PIRATE_room_07 +Z2_PIRATE_room_08 +Z2_PIRATE_room_09 +Z2_PIRATE_room_10 +Z2_PIRATE_room_11 +Z2_PIRATE_room_12 +Z2_PIRATE_room_13 +Z2_PIRATE_room_14 +Z2_SYATEKI_MORI +Z2_SYATEKI_MORI_room_00 +Z2_SINKAI +Z2_SINKAI_room_00 +Z2_YOUSEI_IZUMI +Z2_YOUSEI_IZUMI_room_00 +Z2_YOUSEI_IZUMI_room_01 +Z2_YOUSEI_IZUMI_room_02 +Z2_YOUSEI_IZUMI_room_03 +Z2_YOUSEI_IZUMI_room_04 +Z2_KINSTA1 +Z2_KINSTA1_room_00 +Z2_KINSTA1_room_01 +Z2_KINSTA1_room_02 +Z2_KINSTA1_room_03 +Z2_KINSTA1_room_04 +Z2_KINSTA1_room_05 +Z2_KINDAN2 +Z2_KINDAN2_room_00 +Z2_KINDAN2_room_01 +Z2_KINDAN2_room_02 +Z2_KINDAN2_room_03 +Z2_KINDAN2_room_04 +Z2_KINDAN2_room_05 +Z2_TENMON_DAI +Z2_TENMON_DAI_room_00 +Z2_TENMON_DAI_room_01 +Z2_LAST_DEKU +Z2_LAST_DEKU_room_00 +Z2_LAST_DEKU_room_01 +Z2_22DEKUCITY +Z2_22DEKUCITY_room_00 +Z2_22DEKUCITY_room_01 +Z2_22DEKUCITY_room_02 +Z2_KAJIYA +Z2_KAJIYA_room_00 +Z2_00KEIKOKU +Z2_00KEIKOKU_room_00 +Z2_POSTHOUSE +Z2_POSTHOUSE_room_00 +Z2_LABO +Z2_LABO_room_00 +Z2_DANPEI2TEST +Z2_DANPEI2TEST_room_00 +Z2_DANPEI2TEST_room_01 +Z2_16GORON_HOUSE +Z2_16GORON_HOUSE_room_00 +Z2_16GORON_HOUSE_room_01 +Z2_33ZORACITY +Z2_33ZORACITY_room_00 +Z2_8ITEMSHOP +Z2_8ITEMSHOP_room_00 +Z2_F01 +Z2_F01_room_00 +Z2_INISIE_BS +Z2_INISIE_BS_room_00 +Z2_30GYOSON +Z2_30GYOSON_room_00 +Z2_31MISAKI +Z2_31MISAKI_room_00 +Z2_TAKARAKUJI +Z2_TAKARAKUJI_room_00 +Z2_TORIDE +Z2_TORIDE_room_00 +Z2_FISHERMAN +Z2_FISHERMAN_room_00 +Z2_GORONSHOP +Z2_GORONSHOP_room_00 +Z2_DEKU_KING +Z2_DEKU_KING_room_00 +Z2_LAST_GORON +Z2_LAST_GORON_room_00 +Z2_LAST_GORON_room_01 +Z2_24KEMONOMITI +Z2_24KEMONOMITI_room_00 +Z2_F01_B +Z2_F01_B_room_00 +Z2_F01C +Z2_F01C_room_00 +Z2_BOTI +Z2_BOTI_room_00 +Z2_BOTI_room_01 +Z2_HAKUGIN_BS +Z2_HAKUGIN_BS_room_00 +Z2_20SICHITAI +Z2_20SICHITAI_room_00 +Z2_20SICHITAI_room_01 +Z2_20SICHITAI_room_02 +Z2_21MITURINMAE +Z2_21MITURINMAE_room_00 +Z2_LAST_ZORA +Z2_LAST_ZORA_room_00 +Z2_11GORONNOSATO2 +Z2_11GORONNOSATO2_room_00 +Z2_11GORONNOSATO2_room_01 +Z2_SEA +Z2_SEA_room_00 +Z2_SEA_room_01 +Z2_SEA_room_02 +Z2_SEA_room_03 +Z2_SEA_room_04 +Z2_SEA_room_05 +Z2_SEA_room_06 +Z2_SEA_room_07 +Z2_SEA_room_08 +Z2_SEA_room_09 +Z2_SEA_room_10 +Z2_SEA_room_11 +Z2_SEA_room_12 +Z2_SEA_room_13 +Z2_SEA_room_14 +Z2_SEA_room_15 +Z2_35TAKI +Z2_35TAKI_room_00 +Z2_REDEAD +Z2_REDEAD_room_00 +Z2_REDEAD_room_01 +Z2_REDEAD_room_02 +Z2_REDEAD_room_03 +Z2_REDEAD_room_04 +Z2_REDEAD_room_05 +Z2_REDEAD_room_06 +Z2_REDEAD_room_07 +Z2_REDEAD_room_08 +Z2_REDEAD_room_09 +Z2_REDEAD_room_10 +Z2_REDEAD_room_11 +Z2_REDEAD_room_12 +Z2_REDEAD_room_13 +Z2_BANDROOM +Z2_BANDROOM_room_00 +Z2_BANDROOM_room_01 +Z2_BANDROOM_room_02 +Z2_BANDROOM_room_03 +Z2_BANDROOM_room_04 +Z2_11GORONNOSATO +Z2_11GORONNOSATO_room_00 +Z2_11GORONNOSATO_room_01 +Z2_GORON_HAKA +Z2_GORON_HAKA_room_00 +Z2_SECOM +Z2_SECOM_room_00 +Z2_SECOM_room_01 +Z2_10YUKIYAMANOMURA +Z2_10YUKIYAMANOMURA_room_00 +Z2_TOUGITES +Z2_TOUGITES_room_00 +Z2_DANPEI +Z2_DANPEI_room_00 +Z2_DANPEI_room_01 +Z2_DANPEI_room_02 +Z2_DANPEI_room_03 +Z2_DANPEI_room_04 +Z2_DANPEI_room_05 +Z2_DANPEI_room_06 +Z2_DANPEI_room_07 +Z2_DANPEI_room_08 +Z2_IKANAMAE +Z2_IKANAMAE_room_00 +Z2_DOUJOU +Z2_DOUJOU_room_00 +Z2_MUSICHOUSE +Z2_MUSICHOUSE_room_00 +Z2_IKNINSIDE +Z2_IKNINSIDE_room_00 +Z2_IKNINSIDE_room_01 +Z2_MAP_SHOP +Z2_MAP_SHOP_room_00 +Z2_F40 +Z2_F40_room_00 +Z2_F41 +Z2_F41_room_00 +Z2_10YUKIYAMANOMURA2 +Z2_10YUKIYAMANOMURA2_room_00 +Z2_10YUKIYAMANOMURA2_room_01 +Z2_14YUKIDAMANOMITI +Z2_14YUKIDAMANOMITI_room_00 +Z2_12HAKUGINMAE +Z2_12HAKUGINMAE_room_00 +Z2_17SETUGEN +Z2_17SETUGEN_room_00 +Z2_17SETUGEN2 +Z2_17SETUGEN2_room_00 +Z2_SEA_BS +Z2_SEA_BS_room_00 +Z2_RANDOM +Z2_RANDOM_room_00 +Z2_RANDOM_room_01 +Z2_RANDOM_room_02 +Z2_RANDOM_room_03 +Z2_RANDOM_room_04 +Z2_RANDOM_room_05 +Z2_YADOYA +Z2_YADOYA_room_00 +Z2_YADOYA_room_01 +Z2_YADOYA_room_02 +Z2_YADOYA_room_03 +Z2_YADOYA_room_04 +Z2_KONPEKI_ENT +Z2_KONPEKI_ENT_room_00 +Z2_INSIDETOWER +Z2_INSIDETOWER_room_00 +Z2_INSIDETOWER_room_01 +Z2_26SARUNOMORI +Z2_26SARUNOMORI_room_00 +Z2_26SARUNOMORI_room_01 +Z2_26SARUNOMORI_room_02 +Z2_26SARUNOMORI_room_03 +Z2_26SARUNOMORI_room_04 +Z2_26SARUNOMORI_room_05 +Z2_26SARUNOMORI_room_06 +Z2_26SARUNOMORI_room_07 +Z2_26SARUNOMORI_room_08 +Z2_LOST_WOODS +Z2_LOST_WOODS_room_00 +Z2_LOST_WOODS_room_01 +Z2_LOST_WOODS_room_02 +Z2_LAST_LINK +Z2_LAST_LINK_room_00 +Z2_LAST_LINK_room_01 +Z2_LAST_LINK_room_02 +Z2_LAST_LINK_room_03 +Z2_LAST_LINK_room_04 +Z2_LAST_LINK_room_05 +Z2_LAST_LINK_room_06 +Z2_LAST_LINK_room_07 +Z2_SOUGEN +Z2_SOUGEN_room_00 +Z2_BOMYA +Z2_BOMYA_room_00 +Z2_KYOJINNOMA +Z2_KYOJINNOMA_room_00 +Z2_KOEPONARACE +Z2_KOEPONARACE_room_00 +Z2_GORONRACE +Z2_GORONRACE_room_00 +Z2_TOWN +Z2_TOWN_room_00 +Z2_ICHIBA +Z2_ICHIBA_room_00 +Z2_BACKTOWN +Z2_BACKTOWN_room_00 +Z2_CLOCKTOWER +Z2_CLOCKTOWER_room_00 +Z2_ALLEY +Z2_ALLEY_room_00 +SPOT00 +SPOT00_room_00 +KAKUSIANA +KAKUSIANA_room_00 +KAKUSIANA_room_01 +KAKUSIANA_room_02 +KAKUSIANA_room_03 +KAKUSIANA_room_04 +KAKUSIANA_room_05 +KAKUSIANA_room_06 +KAKUSIANA_room_07 +KAKUSIANA_room_08 +KAKUSIANA_room_09 +KAKUSIANA_room_10 +KAKUSIANA_room_11 +KAKUSIANA_room_12 +KAKUSIANA_room_13 +KAKUSIANA_room_14 +TEST01 +TEST01_room_00 +bump_texture_static +anime_model_1_static +anime_model_2_static +anime_model_3_static +anime_model_4_static +anime_model_5_static +anime_model_6_static +anime_texture_1_static +anime_texture_2_static +anime_texture_3_static +anime_texture_4_static +anime_texture_5_static +anime_texture_6_static +softsprite_matrix_static diff --git a/mm/assets/extractor/filelists/mm_pal.txt b/mm/assets/extractor/filelists/mm_pal.txt new file mode 100644 index 0000000000..6ca09e7756 --- /dev/null +++ b/mm/assets/extractor/filelists/mm_pal.txt @@ -0,0 +1,1575 @@ +makerom +boot +dmadata +Audiobank +Audioseq +Audiotable +link_animetion +icon_item_static_syms +icon_item_24_static_syms +icon_item_field_static +icon_item_dungeon_static +icon_item_gameover_static +icon_item_jpn_static +ger_icon_item_static +fra_icon_item_static +esp_icon_item_static +icon_item_vtx_static +map_i_static +map_grand_static +item_name_static +ger_item_name_static +fra_item_name_static +esp_item_name_static +map_name_static +ger_map_name_static +fra_map_name_static +esp_map_name_static +icon_item_static_yar +icon_item_24_static_yar +schedule_dma_static_syms +schedule_dma_static_yar +schedule_static +story_static +do_action_static +ger_do_action_static +fra_do_action_static +esp_do_action_static +message_static +message_texture_static +nes_font_static +message_data_static +ger_message_data_static +fra_message_data_static +esp_message_data_static +staff_message_data_static +nes_message_table_static +ger_message_table_static +fra_message_table_static +esp_message_table_static +code +ovl_title +ovl_select +ovl_opening +ovl_file_choose +ovl_daytelop +ovl_kaleido_scope +ovl_player_actor +ovl_En_Test +ovl_En_GirlA +ovl_En_Part +ovl_En_Light +ovl_En_Door +ovl_En_Box +ovl_En_Pametfrog +ovl_En_Okuta +ovl_En_Bom +ovl_En_Wallmas +ovl_En_Dodongo +ovl_En_Firefly +ovl_En_Horse +ovl_En_Arrow +ovl_En_Elf +ovl_En_Niw +ovl_En_Tite +ovl_En_Peehat +ovl_En_Holl +ovl_En_Dinofos +ovl_En_Hata +ovl_En_Zl1 +ovl_En_Viewer +ovl_En_Bubble +ovl_Door_Shutter +ovl_En_Boom +ovl_En_Torch2 +ovl_En_Minifrog +ovl_En_St +ovl_Obj_Wturn +ovl_En_River_Sound +ovl_En_Ossan +ovl_En_Famos +ovl_En_Bombf +ovl_En_Am +ovl_En_Dekubaba +ovl_En_M_Fire1 +ovl_En_M_Thunder +ovl_Bg_Breakwall +ovl_Door_Warp1 +ovl_Obj_Syokudai +ovl_Item_B_Heart +ovl_En_Dekunuts +ovl_En_Bbfall +ovl_Arms_Hook +ovl_En_Bb +ovl_Bg_Keikoku_Spr +ovl_En_Wood02 +ovl_En_Death +ovl_En_Minideath +ovl_En_Vm +ovl_Demo_Effect +ovl_Demo_Kankyo +ovl_En_Floormas +ovl_En_Rd +ovl_Bg_F40_Flift +ovl_Obj_Mure +ovl_En_Sw +ovl_Object_Kankyo +ovl_En_Horse_Link_Child +ovl_Door_Ana +ovl_En_Encount1 +ovl_Demo_Tre_Lgt +ovl_En_Encount2 +ovl_En_Fire_Rock +ovl_Bg_Ctower_Rot +ovl_Mir_Ray +ovl_En_Sb +ovl_En_Bigslime +ovl_En_Karebaba +ovl_En_In +ovl_En_Bom_Chu +ovl_En_Horse_Game_Check +ovl_En_Rr +ovl_En_Fr +ovl_Obj_Oshihiki +ovl_Eff_Dust +ovl_Bg_Umajump +ovl_En_Insect +ovl_En_Butte +ovl_En_Fish +ovl_Item_Etcetera +ovl_Arrow_Fire +ovl_Arrow_Ice +ovl_Arrow_Light +ovl_Obj_Kibako +ovl_Obj_Tsubo +ovl_En_Ik +ovl_Demo_Shd +ovl_En_Dns +ovl_Elf_Msg +ovl_En_Honotrap +ovl_En_Tubo_Trap +ovl_Obj_Ice_Poly +ovl_En_Fz +ovl_En_Kusa +ovl_Obj_Bean +ovl_Obj_Bombiwa +ovl_Obj_Switch +ovl_Obj_Lift +ovl_Obj_Hsblock +ovl_En_Okarina_Tag +ovl_En_Goroiwa +ovl_En_Daiku +ovl_En_Nwc +ovl_Item_Inbox +ovl_En_Ge1 +ovl_Obj_Blockstop +ovl_En_Sda +ovl_En_Clear_Tag +ovl_En_Gm +ovl_En_Ms +ovl_En_Hs +ovl_Bg_Ingate +ovl_En_Kanban +ovl_En_Attack_Niw +ovl_En_Mk +ovl_En_Owl +ovl_En_Ishi +ovl_Obj_Hana +ovl_Obj_Lightswitch +ovl_Obj_Mure2 +ovl_En_Fu +ovl_En_Stream +ovl_En_Mm +ovl_En_Weather_Tag +ovl_En_Ani +ovl_En_Js +ovl_En_Okarina_Effect +ovl_En_Mag +ovl_Elf_Msg2 +ovl_Bg_F40_Swlift +ovl_En_Kakasi +ovl_Obj_Makeoshihiki +ovl_Oceff_Spot +ovl_En_Torch +ovl_Shot_Sun +ovl_Obj_Roomtimer +ovl_En_Ssh +ovl_Oceff_Wipe +ovl_Effect_Ss_Dust +ovl_Effect_Ss_Kirakira +ovl_Effect_Ss_Bomb2 +ovl_Effect_Ss_Blast +ovl_Effect_Ss_G_Spk +ovl_Effect_Ss_D_Fire +ovl_Effect_Ss_Bubble +ovl_Effect_Ss_G_Ripple +ovl_Effect_Ss_G_Splash +ovl_Effect_Ss_G_Fire +ovl_Effect_Ss_Lightning +ovl_Effect_Ss_Dt_Bubble +ovl_Effect_Ss_Hahen +ovl_Effect_Ss_Stick +ovl_Effect_Ss_Sibuki +ovl_Effect_Ss_Stone1 +ovl_Effect_Ss_Hitmark +ovl_Effect_Ss_Fhg_Flash +ovl_Effect_Ss_K_Fire +ovl_Effect_Ss_Solder_Srch_Ball +ovl_Effect_Ss_Kakera +ovl_Effect_Ss_Ice_Piece +ovl_Effect_Ss_En_Ice +ovl_Effect_Ss_Fire_Tail +ovl_Effect_Ss_En_Fire +ovl_Effect_Ss_Extra +ovl_Effect_Ss_Dead_Db +ovl_Effect_Ss_Dead_Dd +ovl_Effect_Ss_Dead_Ds +ovl_Oceff_Storm +ovl_Obj_Demo +ovl_En_Minislime +ovl_En_Nutsball +ovl_Oceff_Wipe2 +ovl_Oceff_Wipe3 +ovl_En_Dg +ovl_En_Si +ovl_Obj_Comb +ovl_Obj_Kibako2 +ovl_En_Hs2 +ovl_Obj_Mure3 +ovl_En_Tg +ovl_En_Wf +ovl_En_Skb +ovl_En_Gs +ovl_Obj_Sound +ovl_En_Crow +ovl_En_Cow +ovl_Oceff_Wipe4 +ovl_En_Zo +ovl_Effect_Ss_Ice_Smoke +ovl_Obj_Makekinsuta +ovl_En_Ge3 +ovl_Obj_Hamishi +ovl_En_Zl4 +ovl_En_Mm2 +ovl_Door_Spiral +ovl_Obj_Pzlblock +ovl_Obj_Toge +ovl_Obj_Armos +ovl_Obj_Boyo +ovl_En_Grasshopper +ovl_Obj_Grass +ovl_Obj_Grass_Carry +ovl_Obj_Grass_Unit +ovl_Bg_Fire_Wall +ovl_En_Bu +ovl_En_Encount3 +ovl_En_Jso +ovl_Obj_Chikuwa +ovl_En_Knight +ovl_En_Warp_tag +ovl_En_Aob_01 +ovl_En_Boj_01 +ovl_En_Boj_02 +ovl_En_Boj_03 +ovl_En_Encount4 +ovl_En_Bom_Bowl_Man +ovl_En_Syateki_Man +ovl_Bg_Icicle +ovl_En_Syateki_Crow +ovl_En_Boj_04 +ovl_En_Cne_01 +ovl_En_Bba_01 +ovl_En_Bji_01 +ovl_Bg_Spdweb +ovl_En_Mt_tag +ovl_Boss_01 +ovl_Boss_02 +ovl_Boss_03 +ovl_Boss_04 +ovl_Boss_05 +ovl_Boss_06 +ovl_Boss_07 +ovl_Bg_Dy_Yoseizo +ovl_En_Boj_05 +ovl_En_Sob1 +ovl_En_Go +ovl_En_Raf +ovl_Obj_Funen +ovl_Obj_Raillift +ovl_Bg_Numa_Hana +ovl_Obj_Flowerpot +ovl_Obj_Spinyroll +ovl_Dm_Hina +ovl_En_Syateki_Wf +ovl_Obj_Skateblock +ovl_Effect_En_Ice_Block +ovl_Obj_Iceblock +ovl_En_Bigpamet +ovl_Bg_Dblue_Movebg +ovl_En_Syateki_Dekunuts +ovl_Elf_Msg3 +ovl_En_Fg +ovl_Dm_Ravine +ovl_Dm_Sa +ovl_En_Slime +ovl_En_Pr +ovl_Obj_Toudai +ovl_Obj_Entotu +ovl_Obj_Bell +ovl_En_Syateki_Okuta +ovl_Obj_Shutter +ovl_Dm_Zl +ovl_En_Ru +ovl_En_Elfgrp +ovl_Dm_Tsg +ovl_En_Baguo +ovl_Obj_Vspinyroll +ovl_Obj_Smork +ovl_En_Test2 +ovl_En_Test3 +ovl_En_Test4 +ovl_En_Bat +ovl_En_Sekihi +ovl_En_Wiz +ovl_En_Wiz_Brock +ovl_En_Wiz_Fire +ovl_Eff_Change +ovl_Dm_Statue +ovl_Obj_Fireshield +ovl_Bg_Ladder +ovl_En_Mkk +ovl_Demo_Getitem +ovl_En_Dnb +ovl_En_Dnh +ovl_En_Dnk +ovl_En_Dnq +ovl_Bg_Keikoku_Saku +ovl_Obj_Hugebombiwa +ovl_En_Firefly2 +ovl_En_Rat +ovl_En_Water_Effect +ovl_En_Kusa2 +ovl_Bg_Spout_Fire +ovl_En_Dy_Extra +ovl_En_Bal +ovl_En_Ginko_Man +ovl_En_Warp_Uzu +ovl_Obj_Driftice +ovl_En_Look_Nuts +ovl_En_Mushi2 +ovl_En_Fall +ovl_En_Mm3 +ovl_Bg_Crace_Movebg +ovl_En_Dno +ovl_En_Pr2 +ovl_En_Prz +ovl_En_Jso2 +ovl_Obj_Etcetera +ovl_En_Egol +ovl_Obj_Mine +ovl_Obj_Purify +ovl_En_Tru +ovl_En_Trt +ovl_En_Test5 +ovl_En_Test6 +ovl_En_Az +ovl_En_Estone +ovl_Bg_Hakugin_Post +ovl_Dm_Opstage +ovl_Dm_Stk +ovl_Dm_Char00 +ovl_Dm_Char01 +ovl_Dm_Char02 +ovl_Dm_Char03 +ovl_Dm_Char04 +ovl_Dm_Char05 +ovl_Dm_Char06 +ovl_Dm_Char07 +ovl_Dm_Char08 +ovl_Dm_Char09 +ovl_Obj_Tokeidai +ovl_En_Mnk +ovl_En_Egblock +ovl_En_Guard_Nuts +ovl_Bg_Hakugin_Bombwall +ovl_Obj_Tokei_Tobira +ovl_Bg_Hakugin_Elvpole +ovl_En_Ma4 +ovl_En_Twig +ovl_En_Po_Fusen +ovl_En_Door_Etc +ovl_En_Bigokuta +ovl_Bg_Icefloe +ovl_fbdemo_triforce +ovl_fbdemo_wipe1 +ovl_fbdemo_wipe3 +ovl_fbdemo_wipe4 +ovl_fbdemo_wipe5 +ovl_Effect_Ss_Sbn +ovl_Obj_Ocarinalift +ovl_En_Time_Tag +ovl_Bg_Open_Shutter +ovl_Bg_Open_Spot +ovl_Bg_Fu_Kaiten +ovl_Obj_Aqua +ovl_En_Elforg +ovl_En_Elfbub +ovl_En_Fu_Mato +ovl_En_Fu_Kago +ovl_En_Osn +ovl_Bg_Ctower_Gear +ovl_En_Trt2 +ovl_Obj_Tokei_Step +ovl_Bg_Lotus +ovl_En_Kame +ovl_Obj_Takaraya_Wall +ovl_Bg_Fu_Mizu +ovl_En_Sellnuts +ovl_Bg_Dkjail_Ivy +ovl_Obj_Visiblock +ovl_En_Takaraya +ovl_En_Tsn +ovl_En_Ds2n +ovl_En_Fsn +ovl_En_Shn +ovl_En_Stop_heishi +ovl_Obj_Bigicicle +ovl_En_Lift_Nuts +ovl_En_Tk +ovl_Bg_Market_Step +ovl_Obj_Lupygamelift +ovl_En_Test7 +ovl_Obj_Lightblock +ovl_Mir_Ray2 +ovl_En_Wdhand +ovl_En_Gamelupy +ovl_Bg_Danpei_Movebg +ovl_En_Snowwd +ovl_En_Pm +ovl_En_Gakufu +ovl_Elf_Msg4 +ovl_Elf_Msg5 +ovl_En_Col_Man +ovl_En_Talk_Gibud +ovl_En_Giant +ovl_Obj_Snowball +ovl_Boss_Hakugin +ovl_En_Gb2 +ovl_En_Onpuman +ovl_Bg_Tobira01 +ovl_En_Tag_Obj +ovl_Obj_Dhouse +ovl_Obj_Hakaisi +ovl_Bg_Hakugin_Switch +ovl_En_Snowman +ovl_TG_Sw +ovl_En_Po_Sisters +ovl_En_Pp +ovl_En_Hakurock +ovl_En_Hanabi +ovl_Obj_Dowsing +ovl_Obj_Wind +ovl_En_Racedog +ovl_En_Kendo_Js +ovl_Bg_Botihasira +ovl_En_Fish2 +ovl_En_Pst +ovl_En_Poh +ovl_Obj_Spidertent +ovl_En_Zoraegg +ovl_En_Kbt +ovl_En_Gg +ovl_En_Maruta +ovl_Obj_Snowball2 +ovl_En_Gg2 +ovl_Obj_Ghaka +ovl_En_Dnp +ovl_En_Dai +ovl_Bg_Goron_Oyu +ovl_En_Kgy +ovl_En_Invadepoh +ovl_En_Gk +ovl_En_An +ovl_En_Bee +ovl_En_Ot +ovl_En_Dragon +ovl_Obj_Dora +ovl_En_Bigpo +ovl_Obj_Kendo_Kanban +ovl_Obj_Hariko +ovl_En_Sth +ovl_Bg_Sinkai_Kabe +ovl_Bg_Haka_Curtain +ovl_Bg_Kin2_Bombwall +ovl_Bg_Kin2_Fence +ovl_Bg_Kin2_Picture +ovl_Bg_Kin2_Shelf +ovl_En_Rail_Skb +ovl_En_Jg +ovl_En_Tru_Mt +ovl_Obj_Um +ovl_En_Neo_Reeba +ovl_Bg_Mbar_Chair +ovl_Bg_Ikana_Block +ovl_Bg_Ikana_Mirror +ovl_Bg_Ikana_Rotaryroom +ovl_Bg_Dblue_Balance +ovl_Bg_Dblue_Waterfall +ovl_En_Kaizoku +ovl_En_Ge2 +ovl_En_Ma_Yts +ovl_En_Ma_Yto +ovl_Obj_Tokei_Turret +ovl_Bg_Dblue_Elevator +ovl_Obj_Warpstone +ovl_En_Zog +ovl_Obj_Rotlift +ovl_Obj_Jg_Gakki +ovl_Bg_Inibs_Movebg +ovl_En_Zot +ovl_Obj_Tree +ovl_Obj_Y2lift +ovl_Obj_Y2shutter +ovl_Obj_Boat +ovl_Obj_Taru +ovl_Obj_Hunsui +ovl_En_Jc_Mato +ovl_Mir_Ray3 +ovl_En_Zob +ovl_Elf_Msg6 +ovl_Obj_Nozoki +ovl_En_Toto +ovl_En_Railgibud +ovl_En_Baba +ovl_En_Suttari +ovl_En_Zod +ovl_En_Kujiya +ovl_En_Geg +ovl_Obj_Kinoko +ovl_Obj_Yasi +ovl_En_Tanron1 +ovl_En_Tanron2 +ovl_En_Tanron3 +ovl_Obj_Chan +ovl_En_Zos +ovl_En_S_Goro +ovl_En_Nb +ovl_En_Ja +ovl_Bg_F40_Block +ovl_Bg_F40_Switch +ovl_En_Po_Composer +ovl_En_Guruguru +ovl_Oceff_Wipe5 +ovl_En_Stone_heishi +ovl_Oceff_Wipe6 +ovl_En_Scopenuts +ovl_En_Scopecrow +ovl_Oceff_Wipe7 +ovl_Eff_Kamejima_Wave +ovl_En_Hg +ovl_En_Hgo +ovl_En_Zov +ovl_En_Ah +ovl_Obj_Hgdoor +ovl_Bg_Ikana_Bombwall +ovl_Bg_Ikana_Ray +ovl_Bg_Ikana_Shutter +ovl_Bg_Haka_Bombwall +ovl_Bg_Haka_Tomb +ovl_En_Sc_Ruppe +ovl_Bg_Iknv_Doukutu +ovl_Bg_Iknv_Obj +ovl_En_Pamera +ovl_Obj_HsStump +ovl_En_Hidden_Nuts +ovl_En_Zow +ovl_En_Talk +ovl_En_Al +ovl_En_Tab +ovl_En_Nimotsu +ovl_En_Hit_Tag +ovl_En_Ruppecrow +ovl_En_Tanron4 +ovl_En_Tanron5 +ovl_En_Tanron6 +ovl_En_Daiku2 +ovl_En_Muto +ovl_En_Baisen +ovl_En_Heishi +ovl_En_Demo_heishi +ovl_En_Dt +ovl_En_Cha +ovl_Obj_Dinner +ovl_Eff_Lastday +ovl_Bg_Ikana_Dharma +ovl_En_Akindonuts +ovl_Eff_Stk +ovl_En_Ig +ovl_En_Rg +ovl_En_Osk +ovl_En_Sth2 +ovl_En_Yb +ovl_En_Rz +ovl_En_Scopecoin +ovl_En_Bjt +ovl_En_Bomjima +ovl_En_Bomjimb +ovl_En_Bombers +ovl_En_Bombers2 +ovl_En_Bombal +ovl_Obj_Moon_Stone +ovl_Obj_Mu_Pict +ovl_Bg_Ikninside +ovl_Eff_Zoraband +ovl_Obj_Kepn_Koya +ovl_Obj_Usiyane +ovl_En_Nnh +ovl_Obj_Kzsaku +ovl_Obj_Milk_Bin +ovl_En_Kitan +ovl_Bg_Astr_Bombwall +ovl_Bg_Iknin_Susceil +ovl_En_Bsb +ovl_En_Recepgirl +ovl_En_Thiefbird +ovl_En_Jgame_Tsn +ovl_Obj_Jgame_Light +ovl_Obj_Yado +ovl_Demo_Syoten +ovl_Demo_Moonend +ovl_Bg_Lbfshot +ovl_Bg_Last_Bwall +ovl_En_And +ovl_En_Invadepoh_Demo +ovl_Obj_Danpeilift +ovl_En_Fall2 +ovl_Dm_Al +ovl_Dm_An +ovl_Dm_Ah +ovl_Dm_Nb +ovl_En_Drs +ovl_En_Ending_Hero +ovl_Dm_Bal +ovl_En_Paper +ovl_En_Hint_Skb +ovl_Dm_Tag +ovl_En_Bh +ovl_En_Ending_Hero2 +ovl_En_Ending_Hero3 +ovl_En_Ending_Hero4 +ovl_En_Ending_Hero5 +ovl_En_Ending_Hero6 +ovl_Dm_Gm +ovl_Obj_Swprize +ovl_En_Invisible_Ruppe +ovl_Obj_Ending +ovl_En_Rsn +gameplay_keep +gameplay_field_keep +gameplay_dangeon_keep +gameplay_object_exchange_static +object_link_boy +object_link_child +object_link_goron +object_link_zora +object_link_nuts +object_mask_ki_tan +object_mask_rabit +object_mask_skj +object_mask_truth +object_mask_gibudo +object_mask_json +object_mask_kerfay +object_mask_bigelf +object_mask_kyojin +object_mask_romerny +object_mask_posthat +object_mask_zacho +object_mask_stone +object_mask_bree +object_mask_gero +object_mask_yofukasi +object_mask_meoto +object_mask_dancer +object_mask_bakuretu +object_mask_bu_san +object_mask_goron +object_mask_zora +object_mask_nuts +object_mask_boy +object_box +object_okuta +object_wallmaster +object_dy_obj +object_firefly +object_dodongo +object_niw +object_tite +object_ph +object_dinofos +object_zl1 +object_bubble +object_test3 +object_famos +object_st +object_thiefbird +object_bombf +object_am +object_dekubaba +object_warp1 +object_b_heart +object_dekunuts +object_bb +object_death +object_hata +object_wood02 +object_trap +object_vm +object_efc_star_field +object_rd +object_yukimura_obj +object_horse_link_child +object_syokudai +object_efc_tw +object_gi_key +object_mir_ray +object_ctower_rot +object_bdoor +object_sb +object_gi_melody +object_gi_heart +object_gi_compass +object_gi_bosskey +object_gi_nuts +object_gi_hearts +object_gi_arrowcase +object_gi_bombpouch +object_in +object_os_anime +object_gi_bottle +object_gi_stick +object_gi_map +object_oF1d_map +object_ru2 +object_gi_magicpot +object_gi_bomb_1 +object_ma2 +object_gi_purse +object_rr +object_gi_arrow +object_gi_bomb_2 +object_gi_shield_2 +object_gi_hookshot +object_gi_ocarina +object_gi_milk +object_ma1 +object_ny +object_fr +object_gi_bow +object_gi_glasses +object_gi_liquid +object_ani +object_gi_shield_3 +object_gi_bean +object_gi_fish +object_gi_longsword +object_zo +object_umajump +object_mastergolon +object_masterzoora +object_aob +object_ik +object_ahg +object_cne +object_bji +object_bba +object_an1 +object_boj +object_fz +object_bob +object_ge1 +object_yabusame_point +object_d_hsblock +object_d_lift +object_mamenoki +object_goroiwa +object_toryo +object_daiku +object_nwc +object_gm +object_ms +object_hs +object_lightswitch +object_kusa +object_tsubo +object_kanban +object_owl +object_mk +object_fu +object_gi_ki_tan_mask +object_gi_mask18 +object_gi_rabit_mask +object_gi_truth_mask +object_stream +object_mm +object_js +object_cs +object_gi_soldout +object_mag +object_gi_golonmask +object_gi_zoramask +object_ka +object_zg +object_gi_m_arrow +object_ds2 +object_fish +object_gi_sutaru +object_ssh +object_bigslime +object_bg +object_bombiwa +object_hintnuts +object_rs +object_gla +object_geldb +object_dog +object_kibako2 +object_dns +object_dnk +object_gi_insect +object_gi_ghost +object_gi_soul +object_f40_obj +object_gi_rupy +object_po_composer +object_mu +object_wf +object_skb +object_gs +object_ps +object_omoya_obj +object_crow +object_cow +object_gi_sword_1 +object_zl4 +object_grasshopper +object_boyo +object_fwall +object_jso +object_knight +object_icicle +object_spdweb +object_boss01 +object_boss02 +object_boss03 +object_boss04 +object_boss05 +object_boss07 +object_raf +object_funen +object_raillift +object_numa_obj +object_flowerpot +object_spinyroll +object_ice_block +object_keikoku_demo +object_slime +object_pr +object_f52_obj +object_f53_obj +object_kibako +object_sek +object_gmo +object_bat +object_sekihil +object_sekihig +object_sekihin +object_sekihiz +object_wiz +object_ladder +object_mkk +object_keikoku_obj +object_sichitai_obj +object_dekucity_ana_obj +object_rat +object_water_effect +object_dblue_object +object_bal +object_warp_uzu +object_driftice +object_fall +object_hanareyama_obj +object_crace_object +object_dno +object_obj_tokeidai +object_eg +object_tru +object_trt +object_hakugin_obj +object_horse_game_check +object_stk +object_mnk +object_gi_bottle_red +object_tokei_tobira +object_az +object_twig +object_dekucity_obj +object_po_fusen +object_racetsubo +object_ha +object_bigokuta +object_open_obj +object_fu_kaiten +object_fu_mato +object_mtoride +object_osn +object_tokei_step +object_lotus +object_tl +object_dkjail_obj +object_visiblock +object_tsn +object_ds2n +object_fsn +object_shn +object_bigicicle +object_gi_bottle_15 +object_tk +object_market_obj +object_gi_reserve00 +object_gi_reserve01 +object_lightblock +object_takaraya_objects +object_wdhand +object_sdn +object_snowwd +object_giant +object_comb +object_hana +object_boss_hakugin +object_meganeana_obj +object_gi_nutsmask +object_stk2 +object_spot11_obj +object_danpei_object +object_dhouse +object_hakaisi +object_po +object_snowman +object_po_sisters +object_pp +object_goronswitch +object_delf +object_botihasira +object_gi_bigbomb +object_pst +object_bsmask +object_spidertent +object_zoraegg +object_kbt +object_gg +object_maruta +object_ghaka +object_oyu +object_dnq +object_dai +object_kgy +object_fb +object_taisou +object_gk +object_haka_obj +object_dnt +object_yukiyama +object_icefloe +object_gi_gold_dust +object_gi_bottle_16 +object_gi_bottle_22 +object_bee +object_ot +object_utubo +object_dora +object_gi_loach +object_gi_seahorse +object_bigpo +object_hariko +object_dnj +object_sinkai_kabe +object_kin2_obj +object_ishi +object_hakugin_demo +object_jg +object_gi_sword_2 +object_gi_sword_3 +object_gi_sword_4 +object_um +object_rb +object_mbar_obj +object_ikana_obj +object_kz +object_tokei_turret +object_zog +object_rotlift +object_posthouse_obj +object_gi_mask09 +object_gi_mask14 +object_gi_mask15 +object_inibs_object +object_tree +object_kaizoku_obj +object_gi_reserve_b_00 +object_gi_reserve_c_00 +object_zob +object_milkbar +object_dmask +object_gi_reserve_c_01 +object_zod +object_kumo30 +object_obj_yasi +object_tanron1 +object_tanron2 +object_tanron3 +object_gi_magicmushroom +object_obj_chan +object_gi_mask10 +object_zos +object_an2 +object_an3 +object_f40_switch +object_lodmoon +object_tro +object_gi_mask12 +object_gi_mask23 +object_gi_bottle_21 +object_gi_camera +object_kamejima +object_nb +object_harfgibud +object_zov +object_ah +object_hgdoor +object_dor01 +object_dor02 +object_dor03 +object_dor04 +object_last_obj +object_redead_obj +object_ikninside_obj +object_iknv_obj +object_pamera +object_hsstump +object_zm +object_al +object_tab +object_secom_obj +object_dt +object_gi_mask03 +object_cha +object_obj_dinner +object_gi_reserve_b_01 +object_lastday +object_bai +object_ikn_demo +object_gi_fieldmap +object_big_fwall +object_hunsui +object_uch +object_tanron4 +object_tanron5 +object_in2 +object_yb +object_rz +object_bjt +object_taru +object_moonston +object_gi_schedule +object_gi_stonemask +object_zoraband +object_kepn_koya +object_obj_usiyane +object_gi_mask05 +object_gi_mask11 +object_gi_mask20 +object_nnh +object_kzsaku +object_obj_milk_bin +object_random_obj +object_kujiya +object_kitan +object_gi_mask06 +object_gi_mask16 +object_astr_obj +object_bsb +object_fall2 +object_sth +object_gi_mssa +object_smtower +object_gi_mask21 +object_yado_obj +object_syoten +object_moonend +object_ob +object_gi_bottle_04 +object_and +object_obj_danpeilift +object_drs +object_msmo +object_an4 +object_wdor01 +object_wdor02 +object_wdor03 +object_wdor04 +object_wdor05 +object_stk3 +object_kinsta1_obj +object_kinsta2_obj +object_bh +object_gi_mask17 +object_gi_mask22 +object_lbfshot +object_fusen +object_ending_obj +object_gi_mask13 +scene_texture_01 +scene_texture_02 +scene_texture_03 +scene_texture_04 +scene_texture_05 +scene_texture_06 +scene_texture_07 +scene_texture_08 +nintendo_rogo_static +title_static +memerrmsg +locerrmsg +parameter_static +nes_parameter_static +ger_parameter_static +fra_parameter_static +esp_parameter_static +week_static +daytelop_static +ger_daytelop_static +fra_daytelop_static +esp_daytelop_static +d2_fine_static +d2_cloud_static +d2_fine_pal_static +elf_message_field +elf_message_ydan +Z2_20SICHITAI2 +Z2_20SICHITAI2_room_00 +Z2_20SICHITAI2_room_01 +Z2_20SICHITAI2_room_02 +Z2_WITCH_SHOP +Z2_WITCH_SHOP_room_00 +Z2_LAST_BS +Z2_LAST_BS_room_00 +Z2_HAKASHITA +Z2_HAKASHITA_room_00 +Z2_HAKASHITA_room_01 +Z2_HAKASHITA_room_02 +Z2_HAKASHITA_room_03 +Z2_HAKASHITA_room_04 +Z2_AYASHIISHOP +Z2_AYASHIISHOP_room_00 +Z2_AYASHIISHOP_room_01 +Z2_OMOYA +Z2_OMOYA_room_00 +Z2_OMOYA_room_01 +Z2_OMOYA_room_02 +Z2_BOWLING +Z2_BOWLING_room_00 +Z2_SONCHONOIE +Z2_SONCHONOIE_room_00 +Z2_SONCHONOIE_room_01 +Z2_SONCHONOIE_room_02 +Z2_SONCHONOIE_room_03 +Z2_IKANA +Z2_IKANA_room_00 +Z2_IKANA_room_01 +Z2_IKANA_room_02 +Z2_IKANA_room_03 +Z2_IKANA_room_04 +Z2_KAIZOKU +Z2_KAIZOKU_room_00 +Z2_MILK_BAR +Z2_MILK_BAR_room_00 +Z2_INISIE_N +Z2_INISIE_N_room_00 +Z2_INISIE_N_room_01 +Z2_INISIE_N_room_02 +Z2_INISIE_N_room_03 +Z2_INISIE_N_room_04 +Z2_INISIE_N_room_05 +Z2_INISIE_N_room_06 +Z2_INISIE_N_room_07 +Z2_INISIE_N_room_08 +Z2_INISIE_N_room_09 +Z2_INISIE_N_room_10 +Z2_INISIE_N_room_11 +Z2_TAKARAYA +Z2_TAKARAYA_room_00 +Z2_INISIE_R +Z2_INISIE_R_room_00 +Z2_INISIE_R_room_01 +Z2_INISIE_R_room_02 +Z2_INISIE_R_room_03 +Z2_INISIE_R_room_04 +Z2_INISIE_R_room_05 +Z2_INISIE_R_room_06 +Z2_INISIE_R_room_07 +Z2_INISIE_R_room_08 +Z2_INISIE_R_room_09 +Z2_INISIE_R_room_10 +Z2_INISIE_R_room_11 +Z2_OKUJOU +Z2_OKUJOU_room_00 +Z2_OPENINGDAN +Z2_OPENINGDAN_room_00 +Z2_OPENINGDAN_room_01 +Z2_MITURIN +Z2_MITURIN_room_00 +Z2_MITURIN_room_01 +Z2_MITURIN_room_02 +Z2_MITURIN_room_03 +Z2_MITURIN_room_04 +Z2_MITURIN_room_05 +Z2_MITURIN_room_06 +Z2_MITURIN_room_07 +Z2_MITURIN_room_08 +Z2_MITURIN_room_09 +Z2_MITURIN_room_10 +Z2_MITURIN_room_11 +Z2_MITURIN_room_12 +Z2_13HUBUKINOMITI +Z2_13HUBUKINOMITI_room_00 +Z2_CASTLE +Z2_CASTLE_room_00 +Z2_CASTLE_room_01 +Z2_CASTLE_room_02 +Z2_CASTLE_room_03 +Z2_CASTLE_room_04 +Z2_CASTLE_room_05 +Z2_CASTLE_room_06 +Z2_CASTLE_room_07 +Z2_CASTLE_room_08 +Z2_CASTLE_room_09 +Z2_DEKUTES +Z2_DEKUTES_room_00 +Z2_MITURIN_BS +Z2_MITURIN_BS_room_00 +Z2_SYATEKI_MIZU +Z2_SYATEKI_MIZU_room_00 +Z2_HAKUGIN +Z2_HAKUGIN_room_00 +Z2_HAKUGIN_room_01 +Z2_HAKUGIN_room_02 +Z2_HAKUGIN_room_03 +Z2_HAKUGIN_room_04 +Z2_HAKUGIN_room_05 +Z2_HAKUGIN_room_06 +Z2_HAKUGIN_room_07 +Z2_HAKUGIN_room_08 +Z2_HAKUGIN_room_09 +Z2_HAKUGIN_room_10 +Z2_HAKUGIN_room_11 +Z2_HAKUGIN_room_12 +Z2_HAKUGIN_room_13 +Z2_ROMANYMAE +Z2_ROMANYMAE_room_00 +Z2_PIRATE +Z2_PIRATE_room_00 +Z2_PIRATE_room_01 +Z2_PIRATE_room_02 +Z2_PIRATE_room_03 +Z2_PIRATE_room_04 +Z2_PIRATE_room_05 +Z2_PIRATE_room_06 +Z2_PIRATE_room_07 +Z2_PIRATE_room_08 +Z2_PIRATE_room_09 +Z2_PIRATE_room_10 +Z2_PIRATE_room_11 +Z2_PIRATE_room_12 +Z2_PIRATE_room_13 +Z2_PIRATE_room_14 +Z2_SYATEKI_MORI +Z2_SYATEKI_MORI_room_00 +Z2_SINKAI +Z2_SINKAI_room_00 +Z2_YOUSEI_IZUMI +Z2_YOUSEI_IZUMI_room_00 +Z2_YOUSEI_IZUMI_room_01 +Z2_YOUSEI_IZUMI_room_02 +Z2_YOUSEI_IZUMI_room_03 +Z2_YOUSEI_IZUMI_room_04 +Z2_KINSTA1 +Z2_KINSTA1_room_00 +Z2_KINSTA1_room_01 +Z2_KINSTA1_room_02 +Z2_KINSTA1_room_03 +Z2_KINSTA1_room_04 +Z2_KINSTA1_room_05 +Z2_KINDAN2 +Z2_KINDAN2_room_00 +Z2_KINDAN2_room_01 +Z2_KINDAN2_room_02 +Z2_KINDAN2_room_03 +Z2_KINDAN2_room_04 +Z2_KINDAN2_room_05 +Z2_TENMON_DAI +Z2_TENMON_DAI_room_00 +Z2_TENMON_DAI_room_01 +Z2_LAST_DEKU +Z2_LAST_DEKU_room_00 +Z2_LAST_DEKU_room_01 +Z2_22DEKUCITY +Z2_22DEKUCITY_room_00 +Z2_22DEKUCITY_room_01 +Z2_22DEKUCITY_room_02 +Z2_KAJIYA +Z2_KAJIYA_room_00 +Z2_00KEIKOKU +Z2_00KEIKOKU_room_00 +Z2_POSTHOUSE +Z2_POSTHOUSE_room_00 +Z2_LABO +Z2_LABO_room_00 +Z2_DANPEI2TEST +Z2_DANPEI2TEST_room_00 +Z2_DANPEI2TEST_room_01 +Z2_16GORON_HOUSE +Z2_16GORON_HOUSE_room_00 +Z2_16GORON_HOUSE_room_01 +Z2_33ZORACITY +Z2_33ZORACITY_room_00 +Z2_8ITEMSHOP +Z2_8ITEMSHOP_room_00 +Z2_F01 +Z2_F01_room_00 +Z2_INISIE_BS +Z2_INISIE_BS_room_00 +Z2_30GYOSON +Z2_30GYOSON_room_00 +Z2_31MISAKI +Z2_31MISAKI_room_00 +Z2_TAKARAKUJI +Z2_TAKARAKUJI_room_00 +Z2_TORIDE +Z2_TORIDE_room_00 +Z2_FISHERMAN +Z2_FISHERMAN_room_00 +Z2_GORONSHOP +Z2_GORONSHOP_room_00 +Z2_DEKU_KING +Z2_DEKU_KING_room_00 +Z2_LAST_GORON +Z2_LAST_GORON_room_00 +Z2_LAST_GORON_room_01 +Z2_24KEMONOMITI +Z2_24KEMONOMITI_room_00 +Z2_F01_B +Z2_F01_B_room_00 +Z2_F01C +Z2_F01C_room_00 +Z2_BOTI +Z2_BOTI_room_00 +Z2_BOTI_room_01 +Z2_HAKUGIN_BS +Z2_HAKUGIN_BS_room_00 +Z2_20SICHITAI +Z2_20SICHITAI_room_00 +Z2_20SICHITAI_room_01 +Z2_20SICHITAI_room_02 +Z2_21MITURINMAE +Z2_21MITURINMAE_room_00 +Z2_LAST_ZORA +Z2_LAST_ZORA_room_00 +Z2_11GORONNOSATO2 +Z2_11GORONNOSATO2_room_00 +Z2_11GORONNOSATO2_room_01 +Z2_SEA +Z2_SEA_room_00 +Z2_SEA_room_01 +Z2_SEA_room_02 +Z2_SEA_room_03 +Z2_SEA_room_04 +Z2_SEA_room_05 +Z2_SEA_room_06 +Z2_SEA_room_07 +Z2_SEA_room_08 +Z2_SEA_room_09 +Z2_SEA_room_10 +Z2_SEA_room_11 +Z2_SEA_room_12 +Z2_SEA_room_13 +Z2_SEA_room_14 +Z2_SEA_room_15 +Z2_35TAKI +Z2_35TAKI_room_00 +Z2_REDEAD +Z2_REDEAD_room_00 +Z2_REDEAD_room_01 +Z2_REDEAD_room_02 +Z2_REDEAD_room_03 +Z2_REDEAD_room_04 +Z2_REDEAD_room_05 +Z2_REDEAD_room_06 +Z2_REDEAD_room_07 +Z2_REDEAD_room_08 +Z2_REDEAD_room_09 +Z2_REDEAD_room_10 +Z2_REDEAD_room_11 +Z2_REDEAD_room_12 +Z2_REDEAD_room_13 +Z2_BANDROOM +Z2_BANDROOM_room_00 +Z2_BANDROOM_room_01 +Z2_BANDROOM_room_02 +Z2_BANDROOM_room_03 +Z2_BANDROOM_room_04 +Z2_11GORONNOSATO +Z2_11GORONNOSATO_room_00 +Z2_11GORONNOSATO_room_01 +Z2_GORON_HAKA +Z2_GORON_HAKA_room_00 +Z2_SECOM +Z2_SECOM_room_00 +Z2_SECOM_room_01 +Z2_10YUKIYAMANOMURA +Z2_10YUKIYAMANOMURA_room_00 +Z2_TOUGITES +Z2_TOUGITES_room_00 +Z2_DANPEI +Z2_DANPEI_room_00 +Z2_DANPEI_room_01 +Z2_DANPEI_room_02 +Z2_DANPEI_room_03 +Z2_DANPEI_room_04 +Z2_DANPEI_room_05 +Z2_DANPEI_room_06 +Z2_DANPEI_room_07 +Z2_DANPEI_room_08 +Z2_IKANAMAE +Z2_IKANAMAE_room_00 +Z2_DOUJOU +Z2_DOUJOU_room_00 +Z2_MUSICHOUSE +Z2_MUSICHOUSE_room_00 +Z2_IKNINSIDE +Z2_IKNINSIDE_room_00 +Z2_IKNINSIDE_room_01 +Z2_MAP_SHOP +Z2_MAP_SHOP_room_00 +Z2_F40 +Z2_F40_room_00 +Z2_F41 +Z2_F41_room_00 +Z2_10YUKIYAMANOMURA2 +Z2_10YUKIYAMANOMURA2_room_00 +Z2_10YUKIYAMANOMURA2_room_01 +Z2_14YUKIDAMANOMITI +Z2_14YUKIDAMANOMITI_room_00 +Z2_12HAKUGINMAE +Z2_12HAKUGINMAE_room_00 +Z2_17SETUGEN +Z2_17SETUGEN_room_00 +Z2_17SETUGEN2 +Z2_17SETUGEN2_room_00 +Z2_SEA_BS +Z2_SEA_BS_room_00 +Z2_RANDOM +Z2_RANDOM_room_00 +Z2_RANDOM_room_01 +Z2_RANDOM_room_02 +Z2_RANDOM_room_03 +Z2_RANDOM_room_04 +Z2_RANDOM_room_05 +Z2_YADOYA +Z2_YADOYA_room_00 +Z2_YADOYA_room_01 +Z2_YADOYA_room_02 +Z2_YADOYA_room_03 +Z2_YADOYA_room_04 +Z2_KONPEKI_ENT +Z2_KONPEKI_ENT_room_00 +Z2_INSIDETOWER +Z2_INSIDETOWER_room_00 +Z2_INSIDETOWER_room_01 +Z2_26SARUNOMORI +Z2_26SARUNOMORI_room_00 +Z2_26SARUNOMORI_room_01 +Z2_26SARUNOMORI_room_02 +Z2_26SARUNOMORI_room_03 +Z2_26SARUNOMORI_room_04 +Z2_26SARUNOMORI_room_05 +Z2_26SARUNOMORI_room_06 +Z2_26SARUNOMORI_room_07 +Z2_26SARUNOMORI_room_08 +Z2_LOST_WOODS +Z2_LOST_WOODS_room_00 +Z2_LOST_WOODS_room_01 +Z2_LOST_WOODS_room_02 +Z2_LAST_LINK +Z2_LAST_LINK_room_00 +Z2_LAST_LINK_room_01 +Z2_LAST_LINK_room_02 +Z2_LAST_LINK_room_03 +Z2_LAST_LINK_room_04 +Z2_LAST_LINK_room_05 +Z2_LAST_LINK_room_06 +Z2_LAST_LINK_room_07 +Z2_SOUGEN +Z2_SOUGEN_room_00 +Z2_BOMYA +Z2_BOMYA_room_00 +Z2_KYOJINNOMA +Z2_KYOJINNOMA_room_00 +Z2_KOEPONARACE +Z2_KOEPONARACE_room_00 +Z2_GORONRACE +Z2_GORONRACE_room_00 +Z2_TOWN +Z2_TOWN_room_00 +Z2_ICHIBA +Z2_ICHIBA_room_00 +Z2_BACKTOWN +Z2_BACKTOWN_room_00 +Z2_CLOCKTOWER +Z2_CLOCKTOWER_room_00 +Z2_ALLEY +Z2_ALLEY_room_00 +SPOT00 +SPOT00_room_00 +KAKUSIANA +KAKUSIANA_room_00 +KAKUSIANA_room_01 +KAKUSIANA_room_02 +KAKUSIANA_room_03 +KAKUSIANA_room_04 +KAKUSIANA_room_05 +KAKUSIANA_room_06 +KAKUSIANA_room_07 +KAKUSIANA_room_08 +KAKUSIANA_room_09 +KAKUSIANA_room_10 +KAKUSIANA_room_11 +KAKUSIANA_room_12 +KAKUSIANA_room_13 +KAKUSIANA_room_14 +TEST01 +TEST01_room_00 +bump_texture_static +anime_model_1_static +anime_model_2_static +anime_model_3_static +anime_model_4_static +anime_model_5_static +anime_model_6_static +anime_texture_1_static +anime_texture_2_static +anime_texture_3_static +anime_texture_4_static +anime_texture_5_static +anime_texture_6_static +softsprite_matrix_static diff --git a/mm/assets/interface/esp_do_action_static/esp_do_action_static.h b/mm/assets/interface/esp_do_action_static/esp_do_action_static.h new file mode 100644 index 0000000000..0c5e35872f --- /dev/null +++ b/mm/assets/interface/esp_do_action_static/esp_do_action_static.h @@ -0,0 +1,131 @@ +#ifndef INTERFACE_ESP_DO_ACTION_STATIC_H +#define INTERFACE_ESP_DO_ACTION_STATIC_H 1 + +#include "align_asset_macro.h" + +#define dgDoActionAttackESPTex "__OTR__esp_do_action_static/gDoActionAttackESPTex" +static const ALIGN_ASSET(2) char gDoActionAttackESPTex[] = dgDoActionAttackESPTex; + +#define dgDoActionCheckESPTex "__OTR__esp_do_action_static/gDoActionCheckESPTex" +static const ALIGN_ASSET(2) char gDoActionCheckESPTex[] = dgDoActionCheckESPTex; + +#define dgDoActionEnterESPTex "__OTR__esp_do_action_static/gDoActionEnterESPTex" +static const ALIGN_ASSET(2) char gDoActionEnterESPTex[] = dgDoActionEnterESPTex; + +#define dgDoActionReturnESPTex "__OTR__esp_do_action_static/gDoActionReturnESPTex" +static const ALIGN_ASSET(2) char gDoActionReturnESPTex[] = dgDoActionReturnESPTex; + +#define dgDoActionOpenESPTex "__OTR__esp_do_action_static/gDoActionOpenESPTex" +static const ALIGN_ASSET(2) char gDoActionOpenESPTex[] = dgDoActionOpenESPTex; + +#define dgDoActionJumpESPTex "__OTR__esp_do_action_static/gDoActionJumpESPTex" +static const ALIGN_ASSET(2) char gDoActionJumpESPTex[] = dgDoActionJumpESPTex; + +#define dgDoActionDecideESPTex "__OTR__esp_do_action_static/gDoActionDecideESPTex" +static const ALIGN_ASSET(2) char gDoActionDecideESPTex[] = dgDoActionDecideESPTex; + +#define dgDoActionDiveESPTex "__OTR__esp_do_action_static/gDoActionDiveESPTex" +static const ALIGN_ASSET(2) char gDoActionDiveESPTex[] = dgDoActionDiveESPTex; + +#define dgDoActionFasterESPTex "__OTR__esp_do_action_static/gDoActionFasterESPTex" +static const ALIGN_ASSET(2) char gDoActionFasterESPTex[] = dgDoActionFasterESPTex; + +#define dgDoActionThrowESPTex "__OTR__esp_do_action_static/gDoActionThrowESPTex" +static const ALIGN_ASSET(2) char gDoActionThrowESPTex[] = dgDoActionThrowESPTex; + +#define dgDoActionNaviESPTex "__OTR__esp_do_action_static/gDoActionNaviESPTex" +static const ALIGN_ASSET(2) char gDoActionNaviESPTex[] = dgDoActionNaviESPTex; + +#define dgDoActionClimbESPTex "__OTR__esp_do_action_static/gDoActionClimbESPTex" +static const ALIGN_ASSET(2) char gDoActionClimbESPTex[] = dgDoActionClimbESPTex; + +#define dgDoActionDropESPTex "__OTR__esp_do_action_static/gDoActionDropESPTex" +static const ALIGN_ASSET(2) char gDoActionDropESPTex[] = dgDoActionDropESPTex; + +#define dgDoActionDownESPTex "__OTR__esp_do_action_static/gDoActionDownESPTex" +static const ALIGN_ASSET(2) char gDoActionDownESPTex[] = dgDoActionDownESPTex; + +#define dgDoActionQuitESPTex "__OTR__esp_do_action_static/gDoActionQuitESPTex" +static const ALIGN_ASSET(2) char gDoActionQuitESPTex[] = dgDoActionQuitESPTex; + +#define dgDoActionSpeakESPTex "__OTR__esp_do_action_static/gDoActionSpeakESPTex" +static const ALIGN_ASSET(2) char gDoActionSpeakESPTex[] = dgDoActionSpeakESPTex; + +#define dgDoActionNextESPTex "__OTR__esp_do_action_static/gDoActionNextESPTex" +static const ALIGN_ASSET(2) char gDoActionNextESPTex[] = dgDoActionNextESPTex; + +#define dgDoActionGrabESPTex "__OTR__esp_do_action_static/gDoActionGrabESPTex" +static const ALIGN_ASSET(2) char gDoActionGrabESPTex[] = dgDoActionGrabESPTex; + +#define dgDoActionStopESPTex "__OTR__esp_do_action_static/gDoActionStopESPTex" +static const ALIGN_ASSET(2) char gDoActionStopESPTex[] = dgDoActionStopESPTex; + +#define dgDoActionPutAwayESPTex "__OTR__esp_do_action_static/gDoActionPutAwayESPTex" +static const ALIGN_ASSET(2) char gDoActionPutAwayESPTex[] = dgDoActionPutAwayESPTex; + +#define dgDoActionReelESPTex "__OTR__esp_do_action_static/gDoActionReelESPTex" +static const ALIGN_ASSET(2) char gDoActionReelESPTex[] = dgDoActionReelESPTex; + +#define dgDoActionInfoESPTex "__OTR__esp_do_action_static/gDoActionInfoESPTex" +static const ALIGN_ASSET(2) char gDoActionInfoESPTex[] = dgDoActionInfoESPTex; + +#define dgDoActionWarpESPTex "__OTR__esp_do_action_static/gDoActionWarpESPTex" +static const ALIGN_ASSET(2) char gDoActionWarpESPTex[] = dgDoActionWarpESPTex; + +#define dgDoActionSnapESPTex "__OTR__esp_do_action_static/gDoActionSnapESPTex" +static const ALIGN_ASSET(2) char gDoActionSnapESPTex[] = dgDoActionSnapESPTex; + +#define dgDoActionExplodeESPTex "__OTR__esp_do_action_static/gDoActionExplodeESPTex" +static const ALIGN_ASSET(2) char gDoActionExplodeESPTex[] = dgDoActionExplodeESPTex; + +#define dgDoActionDanceESPTex "__OTR__esp_do_action_static/gDoActionDanceESPTex" +static const ALIGN_ASSET(2) char gDoActionDanceESPTex[] = dgDoActionDanceESPTex; + +#define dgDoActionMarchESPTex "__OTR__esp_do_action_static/gDoActionMarchESPTex" +static const ALIGN_ASSET(2) char gDoActionMarchESPTex[] = dgDoActionMarchESPTex; + +#define dgDoActionNum1ESPTex "__OTR__esp_do_action_static/gDoActionNum1ESPTex" +static const ALIGN_ASSET(2) char gDoActionNum1ESPTex[] = dgDoActionNum1ESPTex; + +#define dgDoActionNum2ESPTex "__OTR__esp_do_action_static/gDoActionNum2ESPTex" +static const ALIGN_ASSET(2) char gDoActionNum2ESPTex[] = dgDoActionNum2ESPTex; + +#define dgDoActionNum3ESPTex "__OTR__esp_do_action_static/gDoActionNum3ESPTex" +static const ALIGN_ASSET(2) char gDoActionNum3ESPTex[] = dgDoActionNum3ESPTex; + +#define dgDoActionNum4ESPTex "__OTR__esp_do_action_static/gDoActionNum4ESPTex" +static const ALIGN_ASSET(2) char gDoActionNum4ESPTex[] = dgDoActionNum4ESPTex; + +#define dgDoActionNum5ESPTex "__OTR__esp_do_action_static/gDoActionNum5ESPTex" +static const ALIGN_ASSET(2) char gDoActionNum5ESPTex[] = dgDoActionNum5ESPTex; + +#define dgDoActionNum6ESPTex "__OTR__esp_do_action_static/gDoActionNum6ESPTex" +static const ALIGN_ASSET(2) char gDoActionNum6ESPTex[] = dgDoActionNum6ESPTex; + +#define dgDoActionNum7ESPTex "__OTR__esp_do_action_static/gDoActionNum7ESPTex" +static const ALIGN_ASSET(2) char gDoActionNum7ESPTex[] = dgDoActionNum7ESPTex; + +#define dgDoActionNum8ESPTex "__OTR__esp_do_action_static/gDoActionNum8ESPTex" +static const ALIGN_ASSET(2) char gDoActionNum8ESPTex[] = dgDoActionNum8ESPTex; + +#define dgDoActionCurlESPTex "__OTR__esp_do_action_static/gDoActionCurlESPTex" +static const ALIGN_ASSET(2) char gDoActionCurlESPTex[] = dgDoActionCurlESPTex; + +#define dgDoActionSurfaceESPTex "__OTR__esp_do_action_static/gDoActionSurfaceESPTex" +static const ALIGN_ASSET(2) char gDoActionSurfaceESPTex[] = dgDoActionSurfaceESPTex; + +#define dgDoActionSwimESPTex "__OTR__esp_do_action_static/gDoActionSwimESPTex" +static const ALIGN_ASSET(2) char gDoActionSwimESPTex[] = dgDoActionSwimESPTex; + +#define dgDoActionPunchESPTex "__OTR__esp_do_action_static/gDoActionPunchESPTex" +static const ALIGN_ASSET(2) char gDoActionPunchESPTex[] = dgDoActionPunchESPTex; + +#define dgDoActionPoundESPTex "__OTR__esp_do_action_static/gDoActionPoundESPTex" +static const ALIGN_ASSET(2) char gDoActionPoundESPTex[] = dgDoActionPoundESPTex; + +#define dgDoActionHookESPTex "__OTR__esp_do_action_static/gDoActionHookESPTex" +static const ALIGN_ASSET(2) char gDoActionHookESPTex[] = dgDoActionHookESPTex; + +#define dgDoActionShootESPTex "__OTR__esp_do_action_static/gDoActionShootESPTex" +static const ALIGN_ASSET(2) char gDoActionShootESPTex[] = dgDoActionShootESPTex; +#endif // INTERFACE_ESP_DO_ACTION_STATIC_H diff --git a/mm/assets/interface/esp_icon_item_static/esp_icon_item_static.h b/mm/assets/interface/esp_icon_item_static/esp_icon_item_static.h new file mode 100644 index 0000000000..1731875acf --- /dev/null +++ b/mm/assets/interface/esp_icon_item_static/esp_icon_item_static.h @@ -0,0 +1,80 @@ +#ifndef INTERFACE_ESP_ICON_ITEM_STATIC_H +#define INTERFACE_ESP_ICON_ITEM_STATIC_H 1 + +#include "align_asset_macro.h" + +#define dgPauseWoodfallTitleESPTex "__OTR__esp_icon_item_static/gPauseWoodfallTitleESPTex" +static const ALIGN_ASSET(2) char gPauseWoodfallTitleESPTex[] = dgPauseWoodfallTitleESPTex; + +#define dgPauseSnowheadTitleESPTex "__OTR__esp_icon_item_static/gPauseSnowheadTitleESPTex" +static const ALIGN_ASSET(2) char gPauseSnowheadTitleESPTex[] = dgPauseSnowheadTitleESPTex; + +#define dgPauseGreatBayTitleESPTex "__OTR__esp_icon_item_static/gPauseGreatBayTitleESPTex" +static const ALIGN_ASSET(2) char gPauseGreatBayTitleESPTex[] = dgPauseGreatBayTitleESPTex; + +#define dgPauseStoneTowerTitleESPTex "__OTR__esp_icon_item_static/gPauseStoneTowerTitleESPTex" +static const ALIGN_ASSET(2) char gPauseStoneTowerTitleESPTex[] = dgPauseStoneTowerTitleESPTex; + +#define dgPauseToEquipESPTex "__OTR__esp_icon_item_static/gPauseToEquipESPTex" +static const ALIGN_ASSET(2) char gPauseToEquipESPTex[] = dgPauseToEquipESPTex; + +#define dgPauseToDecideESPTex "__OTR__esp_icon_item_static/gPauseToDecideESPTex" +static const ALIGN_ASSET(2) char gPauseToDecideESPTex[] = dgPauseToDecideESPTex; + +#define dgPauseToPlayMelodyESPTex "__OTR__esp_icon_item_static/gPauseToPlayMelodyESPTex" +static const ALIGN_ASSET(2) char gPauseToPlayMelodyESPTex[] = dgPauseToPlayMelodyESPTex; + +#define dgPauseToSelectItemESPTex "__OTR__esp_icon_item_static/gPauseToSelectItemESPTex" +static const ALIGN_ASSET(2) char gPauseToSelectItemESPTex[] = dgPauseToSelectItemESPTex; + +#define dgPauseToMapESPTex "__OTR__esp_icon_item_static/gPauseToMapESPTex" +static const ALIGN_ASSET(2) char gPauseToMapESPTex[] = dgPauseToMapESPTex; + +#define dgPauseToQuestStatusESPTex "__OTR__esp_icon_item_static/gPauseToQuestStatusESPTex" +static const ALIGN_ASSET(2) char gPauseToQuestStatusESPTex[] = dgPauseToQuestStatusESPTex; + +#define dgPauseToMasksESPTex "__OTR__esp_icon_item_static/gPauseToMasksESPTex" +static const ALIGN_ASSET(2) char gPauseToMasksESPTex[] = dgPauseToMasksESPTex; + +#define dgPauseToViewNotebookESPTex "__OTR__esp_icon_item_static/gPauseToViewNotebookESPTex" +static const ALIGN_ASSET(2) char gPauseToViewNotebookESPTex[] = dgPauseToViewNotebookESPTex; + +#define dgPauseMasks10ESPTex "__OTR__esp_icon_item_static/gPauseMasks10ESPTex" +static const ALIGN_ASSET(2) char gPauseMasks10ESPTex[] = dgPauseMasks10ESPTex; + +#define dgPauseSelectItem00ESPTex "__OTR__esp_icon_item_static/gPauseSelectItem00ESPTex" +static const ALIGN_ASSET(2) char gPauseSelectItem00ESPTex[] = dgPauseSelectItem00ESPTex; + +#define dgPauseSelectItem10ESPTex "__OTR__esp_icon_item_static/gPauseSelectItem10ESPTex" +static const ALIGN_ASSET(2) char gPauseSelectItem10ESPTex[] = dgPauseSelectItem10ESPTex; + +#define dgPauseSelectItem20ESPTex "__OTR__esp_icon_item_static/gPauseSelectItem20ESPTex" +static const ALIGN_ASSET(2) char gPauseSelectItem20ESPTex[] = dgPauseSelectItem20ESPTex; + +#define dgPauseMap10ESPTex "__OTR__esp_icon_item_static/gPauseMap10ESPTex" +static const ALIGN_ASSET(2) char gPauseMap10ESPTex[] = dgPauseMap10ESPTex; + +#define dgPauseQuestStatus00ESPTex "__OTR__esp_icon_item_static/gPauseQuestStatus00ESPTex" +static const ALIGN_ASSET(2) char gPauseQuestStatus00ESPTex[] = dgPauseQuestStatus00ESPTex; + +#define dgPauseQuestStatus10ESPTex "__OTR__esp_icon_item_static/gPauseQuestStatus10ESPTex" +static const ALIGN_ASSET(2) char gPauseQuestStatus10ESPTex[] = dgPauseQuestStatus10ESPTex; + +#define dgPauseQuestStatus20ESPTex "__OTR__esp_icon_item_static/gPauseQuestStatus20ESPTex" +static const ALIGN_ASSET(2) char gPauseQuestStatus20ESPTex[] = dgPauseQuestStatus20ESPTex; + +// #region 2S2H [GC] +#define dgPauseWoodfallTitleGCESPTex "__OTR__esp_icon_item_static/gPauseWoodfallTitleGCESPTex" +static const ALIGN_ASSET(2) char gPauseWoodfallTitleGCESPTex[] = dgPauseWoodfallTitleGCESPTex; + +#define dgPauseSnowheadTitleGCESPTex "__OTR__esp_icon_item_static/gPauseSnowheadTitleGCESPTex" +static const ALIGN_ASSET(2) char gPauseSnowheadTitleGCESPTex[] = dgPauseSnowheadTitleGCESPTex; + +#define dgPauseGreatBayTitleGCESPTex "__OTR__esp_icon_item_static/gPauseGreatBayTitleGCESPTex" +static const ALIGN_ASSET(2) char gPauseGreatBayTitleGCESPTex[] = dgPauseGreatBayTitleGCESPTex; + +#define dgPauseStoneTowerTitleGCESPTex "__OTR__esp_icon_item_static/gPauseStoneTowerTitleGCESPTex" +static const ALIGN_ASSET(2) char gPauseStoneTowerTitleGCESPTex[] = dgPauseStoneTowerTitleGCESPTex; +// #endregion + +#endif // INTERFACE_ESP_ICON_ITEM_STATIC_H diff --git a/mm/assets/interface/esp_parameter_static/esp_parameter_static.h b/mm/assets/interface/esp_parameter_static/esp_parameter_static.h new file mode 100644 index 0000000000..8c5f049bf2 --- /dev/null +++ b/mm/assets/interface/esp_parameter_static/esp_parameter_static.h @@ -0,0 +1,18 @@ +#ifndef INTERFACE_ESP_PARAMETER_STATIC_H +#define INTERFACE_ESP_PARAMETER_STATIC_H 1 + +#include "align_asset_macro.h" + +#define dgTatlCUpPALESPTex "__OTR__esp_parameter_static/gTatlCUpPALESPTex" +static const ALIGN_ASSET(2) char gTatlCUpPALESPTex[] = dgTatlCUpPALESPTex; + +#define dgMinigameCountdownGoPALESPTex "__OTR__esp_parameter_static/gMinigameCountdownGoPALESPTex" +static const ALIGN_ASSET(2) char gMinigameCountdownGoPALESPTex[] = dgMinigameCountdownGoPALESPTex; + +#define dgPerfectLetterCPALESPTex "__OTR__esp_parameter_static/gPerfectLetterCPALESPTex" +static const ALIGN_ASSET(2) char gPerfectLetterCPALESPTex[] = dgPerfectLetterCPALESPTex; + +#define dgPerfectLetterOPALESPTex "__OTR__esp_parameter_static/gPerfectLetterOPALESPTex" +static const ALIGN_ASSET(2) char gPerfectLetterOPALESPTex[] = dgPerfectLetterOPALESPTex; + +#endif // INTERFACE_ESP_PARAMETER_STATIC_H diff --git a/mm/assets/interface/fra_do_action_static/fra_do_action_static.h b/mm/assets/interface/fra_do_action_static/fra_do_action_static.h new file mode 100644 index 0000000000..d669ceffd8 --- /dev/null +++ b/mm/assets/interface/fra_do_action_static/fra_do_action_static.h @@ -0,0 +1,131 @@ +#ifndef INTERFACE_FRA_DO_ACTION_STATIC_H +#define INTERFACE_FRA_DO_ACTION_STATIC_H 1 + +#include "align_asset_macro.h" + +#define dgDoActionAttackFRATex "__OTR__fra_do_action_static/gDoActionAttackFRATex" +static const ALIGN_ASSET(2) char gDoActionAttackFRATex[] = dgDoActionAttackFRATex; + +#define dgDoActionCheckFRATex "__OTR__fra_do_action_static/gDoActionCheckFRATex" +static const ALIGN_ASSET(2) char gDoActionCheckFRATex[] = dgDoActionCheckFRATex; + +#define dgDoActionEnterFRATex "__OTR__fra_do_action_static/gDoActionEnterFRATex" +static const ALIGN_ASSET(2) char gDoActionEnterFRATex[] = dgDoActionEnterFRATex; + +#define dgDoActionReturnFRATex "__OTR__fra_do_action_static/gDoActionReturnFRATex" +static const ALIGN_ASSET(2) char gDoActionReturnFRATex[] = dgDoActionReturnFRATex; + +#define dgDoActionOpenFRATex "__OTR__fra_do_action_static/gDoActionOpenFRATex" +static const ALIGN_ASSET(2) char gDoActionOpenFRATex[] = dgDoActionOpenFRATex; + +#define dgDoActionJumpFRATex "__OTR__fra_do_action_static/gDoActionJumpFRATex" +static const ALIGN_ASSET(2) char gDoActionJumpFRATex[] = dgDoActionJumpFRATex; + +#define dgDoActionDecideFRATex "__OTR__fra_do_action_static/gDoActionDecideFRATex" +static const ALIGN_ASSET(2) char gDoActionDecideFRATex[] = dgDoActionDecideFRATex; + +#define dgDoActionDiveFRATex "__OTR__fra_do_action_static/gDoActionDiveFRATex" +static const ALIGN_ASSET(2) char gDoActionDiveFRATex[] = dgDoActionDiveFRATex; + +#define dgDoActionFasterFRATex "__OTR__fra_do_action_static/gDoActionFasterFRATex" +static const ALIGN_ASSET(2) char gDoActionFasterFRATex[] = dgDoActionFasterFRATex; + +#define dgDoActionThrowFRATex "__OTR__fra_do_action_static/gDoActionThrowFRATex" +static const ALIGN_ASSET(2) char gDoActionThrowFRATex[] = dgDoActionThrowFRATex; + +#define dgDoActionNaviFRATex "__OTR__fra_do_action_static/gDoActionNaviFRATex" +static const ALIGN_ASSET(2) char gDoActionNaviFRATex[] = dgDoActionNaviFRATex; + +#define dgDoActionClimbFRATex "__OTR__fra_do_action_static/gDoActionClimbFRATex" +static const ALIGN_ASSET(2) char gDoActionClimbFRATex[] = dgDoActionClimbFRATex; + +#define dgDoActionDropFRATex "__OTR__fra_do_action_static/gDoActionDropFRATex" +static const ALIGN_ASSET(2) char gDoActionDropFRATex[] = dgDoActionDropFRATex; + +#define dgDoActionDownFRATex "__OTR__fra_do_action_static/gDoActionDownFRATex" +static const ALIGN_ASSET(2) char gDoActionDownFRATex[] = dgDoActionDownFRATex; + +#define dgDoActionQuitFRATex "__OTR__fra_do_action_static/gDoActionQuitFRATex" +static const ALIGN_ASSET(2) char gDoActionQuitFRATex[] = dgDoActionQuitFRATex; + +#define dgDoActionSpeakFRATex "__OTR__fra_do_action_static/gDoActionSpeakFRATex" +static const ALIGN_ASSET(2) char gDoActionSpeakFRATex[] = dgDoActionSpeakFRATex; + +#define dgDoActionNextFRATex "__OTR__fra_do_action_static/gDoActionNextFRATex" +static const ALIGN_ASSET(2) char gDoActionNextFRATex[] = dgDoActionNextFRATex; + +#define dgDoActionGrabFRATex "__OTR__fra_do_action_static/gDoActionGrabFRATex" +static const ALIGN_ASSET(2) char gDoActionGrabFRATex[] = dgDoActionGrabFRATex; + +#define dgDoActionStopFRATex "__OTR__fra_do_action_static/gDoActionStopFRATex" +static const ALIGN_ASSET(2) char gDoActionStopFRATex[] = dgDoActionStopFRATex; + +#define dgDoActionPutAwayFRATex "__OTR__fra_do_action_static/gDoActionPutAwayFRATex" +static const ALIGN_ASSET(2) char gDoActionPutAwayFRATex[] = dgDoActionPutAwayFRATex; + +#define dgDoActionReelFRATex "__OTR__fra_do_action_static/gDoActionReelFRATex" +static const ALIGN_ASSET(2) char gDoActionReelFRATex[] = dgDoActionReelFRATex; + +#define dgDoActionInfoFRATex "__OTR__fra_do_action_static/gDoActionInfoFRATex" +static const ALIGN_ASSET(2) char gDoActionInfoFRATex[] = dgDoActionInfoFRATex; + +#define dgDoActionWarpFRATex "__OTR__fra_do_action_static/gDoActionWarpFRATex" +static const ALIGN_ASSET(2) char gDoActionWarpFRATex[] = dgDoActionWarpFRATex; + +#define dgDoActionSnapFRATex "__OTR__fra_do_action_static/gDoActionSnapFRATex" +static const ALIGN_ASSET(2) char gDoActionSnapFRATex[] = dgDoActionSnapFRATex; + +#define dgDoActionExplodeFRATex "__OTR__fra_do_action_static/gDoActionExplodeFRATex" +static const ALIGN_ASSET(2) char gDoActionExplodeFRATex[] = dgDoActionExplodeFRATex; + +#define dgDoActionDanceFRATex "__OTR__fra_do_action_static/gDoActionDanceFRATex" +static const ALIGN_ASSET(2) char gDoActionDanceFRATex[] = dgDoActionDanceFRATex; + +#define dgDoActionMarchFRATex "__OTR__fra_do_action_static/gDoActionMarchFRATex" +static const ALIGN_ASSET(2) char gDoActionMarchFRATex[] = dgDoActionMarchFRATex; + +#define dgDoActionNum1FRATex "__OTR__fra_do_action_static/gDoActionNum1FRATex" +static const ALIGN_ASSET(2) char gDoActionNum1FRATex[] = dgDoActionNum1FRATex; + +#define dgDoActionNum2FRATex "__OTR__fra_do_action_static/gDoActionNum2FRATex" +static const ALIGN_ASSET(2) char gDoActionNum2FRATex[] = dgDoActionNum2FRATex; + +#define dgDoActionNum3FRATex "__OTR__fra_do_action_static/gDoActionNum3FRATex" +static const ALIGN_ASSET(2) char gDoActionNum3FRATex[] = dgDoActionNum3FRATex; + +#define dgDoActionNum4FRATex "__OTR__fra_do_action_static/gDoActionNum4FRATex" +static const ALIGN_ASSET(2) char gDoActionNum4FRATex[] = dgDoActionNum4FRATex; + +#define dgDoActionNum5FRATex "__OTR__fra_do_action_static/gDoActionNum5FRATex" +static const ALIGN_ASSET(2) char gDoActionNum5FRATex[] = dgDoActionNum5FRATex; + +#define dgDoActionNum6FRATex "__OTR__fra_do_action_static/gDoActionNum6FRATex" +static const ALIGN_ASSET(2) char gDoActionNum6FRATex[] = dgDoActionNum6FRATex; + +#define dgDoActionNum7FRATex "__OTR__fra_do_action_static/gDoActionNum7FRATex" +static const ALIGN_ASSET(2) char gDoActionNum7FRATex[] = dgDoActionNum7FRATex; + +#define dgDoActionNum8FRATex "__OTR__fra_do_action_static/gDoActionNum8FRATex" +static const ALIGN_ASSET(2) char gDoActionNum8FRATex[] = dgDoActionNum8FRATex; + +#define dgDoActionCurlFRATex "__OTR__fra_do_action_static/gDoActionCurlFRATex" +static const ALIGN_ASSET(2) char gDoActionCurlFRATex[] = dgDoActionCurlFRATex; + +#define dgDoActionSurfaceFRATex "__OTR__fra_do_action_static/gDoActionSurfaceFRATex" +static const ALIGN_ASSET(2) char gDoActionSurfaceFRATex[] = dgDoActionSurfaceFRATex; + +#define dgDoActionSwimFRATex "__OTR__fra_do_action_static/gDoActionSwimFRATex" +static const ALIGN_ASSET(2) char gDoActionSwimFRATex[] = dgDoActionSwimFRATex; + +#define dgDoActionPunchFRATex "__OTR__fra_do_action_static/gDoActionPunchFRATex" +static const ALIGN_ASSET(2) char gDoActionPunchFRATex[] = dgDoActionPunchFRATex; + +#define dgDoActionPoundFRATex "__OTR__fra_do_action_static/gDoActionPoundFRATex" +static const ALIGN_ASSET(2) char gDoActionPoundFRATex[] = dgDoActionPoundFRATex; + +#define dgDoActionHookFRATex "__OTR__fra_do_action_static/gDoActionHookFRATex" +static const ALIGN_ASSET(2) char gDoActionHookFRATex[] = dgDoActionHookFRATex; + +#define dgDoActionShootFRATex "__OTR__fra_do_action_static/gDoActionShootFRATex" +static const ALIGN_ASSET(2) char gDoActionShootFRATex[] = dgDoActionShootFRATex; +#endif // INTERFACE_FRA_DO_ACTION_STATIC_H diff --git a/mm/assets/interface/fra_icon_item_static/fra_icon_item_static.h b/mm/assets/interface/fra_icon_item_static/fra_icon_item_static.h new file mode 100644 index 0000000000..93be831e77 --- /dev/null +++ b/mm/assets/interface/fra_icon_item_static/fra_icon_item_static.h @@ -0,0 +1,80 @@ +#ifndef INTERFACE_FRA_ICON_ITEM_STATIC_H +#define INTERFACE_FRA_ICON_ITEM_STATIC_H 1 + +#include "align_asset_macro.h" + +#define dgPauseWoodfallTitleFRATex "__OTR__fra_icon_item_static/gPauseWoodfallTitleFRATex" +static const ALIGN_ASSET(2) char gPauseWoodfallTitleFRATex[] = dgPauseWoodfallTitleFRATex; + +#define dgPauseSnowheadTitleFRATex "__OTR__fra_icon_item_static/gPauseSnowheadTitleFRATex" +static const ALIGN_ASSET(2) char gPauseSnowheadTitleFRATex[] = dgPauseSnowheadTitleFRATex; + +#define dgPauseGreatBayTitleFRATex "__OTR__fra_icon_item_static/gPauseGreatBayTitleFRATex" +static const ALIGN_ASSET(2) char gPauseGreatBayTitleFRATex[] = dgPauseGreatBayTitleFRATex; + +#define dgPauseStoneTowerTitleFRATex "__OTR__fra_icon_item_static/gPauseStoneTowerTitleFRATex" +static const ALIGN_ASSET(2) char gPauseStoneTowerTitleFRATex[] = dgPauseStoneTowerTitleFRATex; + +#define dgPauseToEquipFRATex "__OTR__fra_icon_item_static/gPauseToEquipFRATex" +static const ALIGN_ASSET(2) char gPauseToEquipFRATex[] = dgPauseToEquipFRATex; + +#define dgPauseToDecideFRATex "__OTR__fra_icon_item_static/gPauseToDecideFRATex" +static const ALIGN_ASSET(2) char gPauseToDecideFRATex[] = dgPauseToDecideFRATex; + +#define dgPauseToPlayMelodyFRATex "__OTR__fra_icon_item_static/gPauseToPlayMelodyFRATex" +static const ALIGN_ASSET(2) char gPauseToPlayMelodyFRATex[] = dgPauseToPlayMelodyFRATex; + +#define dgPauseToSelectItemFRATex "__OTR__fra_icon_item_static/gPauseToSelectItemFRATex" +static const ALIGN_ASSET(2) char gPauseToSelectItemFRATex[] = dgPauseToSelectItemFRATex; + +#define dgPauseToMapFRATex "__OTR__fra_icon_item_static/gPauseToMapFRATex" +static const ALIGN_ASSET(2) char gPauseToMapFRATex[] = dgPauseToMapFRATex; + +#define dgPauseToQuestStatusFRATex "__OTR__fra_icon_item_static/gPauseToQuestStatusFRATex" +static const ALIGN_ASSET(2) char gPauseToQuestStatusFRATex[] = dgPauseToQuestStatusFRATex; + +#define dgPauseToMasksFRATex "__OTR__fra_icon_item_static/gPauseToMasksFRATex" +static const ALIGN_ASSET(2) char gPauseToMasksFRATex[] = dgPauseToMasksFRATex; + +#define dgPauseToViewNotebookFRATex "__OTR__fra_icon_item_static/gPauseToViewNotebookFRATex" +static const ALIGN_ASSET(2) char gPauseToViewNotebookFRATex[] = dgPauseToViewNotebookFRATex; + +#define dgPauseMasks10FRATex "__OTR__fra_icon_item_static/gPauseMasks10FRATex" +static const ALIGN_ASSET(2) char gPauseMasks10FRATex[] = dgPauseMasks10FRATex; + +#define dgPauseSelectItem00FRATex "__OTR__fra_icon_item_static/gPauseSelectItem00FRATex" +static const ALIGN_ASSET(2) char gPauseSelectItem00FRATex[] = dgPauseSelectItem00FRATex; + +#define dgPauseSelectItem10FRATex "__OTR__fra_icon_item_static/gPauseSelectItem10FRATex" +static const ALIGN_ASSET(2) char gPauseSelectItem10FRATex[] = dgPauseSelectItem10FRATex; + +#define dgPauseSelectItem20FRATex "__OTR__fra_icon_item_static/gPauseSelectItem20FRATex" +static const ALIGN_ASSET(2) char gPauseSelectItem20FRATex[] = dgPauseSelectItem20FRATex; + +#define dgPauseMap10FRATex "__OTR__fra_icon_item_static/gPauseMap10FRATex" +static const ALIGN_ASSET(2) char gPauseMap10FRATex[] = dgPauseMap10FRATex; + +#define dgPauseQuestStatus00FRATex "__OTR__fra_icon_item_static/gPauseQuestStatus00FRATex" +static const ALIGN_ASSET(2) char gPauseQuestStatus00FRATex[] = dgPauseQuestStatus00FRATex; + +#define dgPauseQuestStatus10FRATex "__OTR__fra_icon_item_static/gPauseQuestStatus10FRATex" +static const ALIGN_ASSET(2) char gPauseQuestStatus10FRATex[] = dgPauseQuestStatus10FRATex; + +#define dgPauseQuestStatus20FRATex "__OTR__fra_icon_item_static/gPauseQuestStatus20FRATex" +static const ALIGN_ASSET(2) char gPauseQuestStatus20FRATex[] = dgPauseQuestStatus20FRATex; + +// #region 2S2H [GC] +#define dgPauseWoodfallTitleGCFRATex "__OTR__fra_icon_item_static/gPauseWoodfallTitleGCFRATex" +static const ALIGN_ASSET(2) char gPauseWoodfallTitleGCFRATex[] = dgPauseWoodfallTitleGCFRATex; + +#define dgPauseSnowheadTitleGCFRATex "__OTR__fra_icon_item_static/gPauseSnowheadTitleGCFRATex" +static const ALIGN_ASSET(2) char gPauseSnowheadTitleGCFRATex[] = dgPauseSnowheadTitleGCFRATex; + +#define dgPauseGreatBayTitleGCFRATex "__OTR__fra_icon_item_static/gPauseGreatBayTitleGCFRATex" +static const ALIGN_ASSET(2) char gPauseGreatBayTitleGCFRATex[] = dgPauseGreatBayTitleGCFRATex; + +#define dgPauseStoneTowerTitleGCFRATex "__OTR__fra_icon_item_static/gPauseStoneTowerTitleGCFRATex" +static const ALIGN_ASSET(2) char gPauseStoneTowerTitleGCFRATex[] = dgPauseStoneTowerTitleGCFRATex; +// #endregion + +#endif // INTERFACE_FRA_ICON_ITEM_STATIC_H diff --git a/mm/assets/interface/fra_parameter_static/fra_parameter_static.h b/mm/assets/interface/fra_parameter_static/fra_parameter_static.h new file mode 100644 index 0000000000..b579c4ae10 --- /dev/null +++ b/mm/assets/interface/fra_parameter_static/fra_parameter_static.h @@ -0,0 +1,21 @@ +#ifndef INTERFACE_FRA_PARAMETER_STATIC_H +#define INTERFACE_FRA_PARAMETER_STATIC_H 1 + +#include "align_asset_macro.h" + +#define dgTatlCUpPALFRATex "__OTR__fra_parameter_static/gTatlCUpPALFRATex" +static const ALIGN_ASSET(2) char gTatlCUpPALFRATex[] = dgTatlCUpPALFRATex; + +#define dgMinigameCountdownGoPALFRATex "__OTR__fra_parameter_static/gMinigameCountdownGoPALFRATex" +static const ALIGN_ASSET(2) char gMinigameCountdownGoPALFRATex[] = dgMinigameCountdownGoPALFRATex; + +#define dgPerfectLetterAPALFRATex "__OTR__fra_parameter_static/gPerfectLetterAPALFRATex" +static const ALIGN_ASSET(2) char gPerfectLetterAPALFRATex[] = dgPerfectLetterAPALFRATex; + +#define dgPerfectLetterIPALFRATex "__OTR__fra_parameter_static/gPerfectLetterIPALFRATex" +static const ALIGN_ASSET(2) char gPerfectLetterIPALFRATex[] = dgPerfectLetterIPALFRATex; + +#define dgPerfectLetterExclamationPALFRATex "__OTR__fra_parameter_static/gPerfectLetterExclamationPALFRATex" +static const ALIGN_ASSET(2) char gPerfectLetterExclamationPALFRATex[] = dgPerfectLetterExclamationPALFRATex; + +#endif // INTERFACE_FRA_PARAMETER_STATIC_H diff --git a/mm/assets/interface/ger_do_action_static/ger_do_action_static.h b/mm/assets/interface/ger_do_action_static/ger_do_action_static.h new file mode 100644 index 0000000000..e541e4afd8 --- /dev/null +++ b/mm/assets/interface/ger_do_action_static/ger_do_action_static.h @@ -0,0 +1,131 @@ +#ifndef INTERFACE_GER_DO_ACTION_STATIC_H +#define INTERFACE_GER_DO_ACTION_STATIC_H 1 + +#include "align_asset_macro.h" + +#define dgDoActionAttackGERTex "__OTR__ger_do_action_static/gDoActionAttackGERTex" +static const ALIGN_ASSET(2) char gDoActionAttackGERTex[] = dgDoActionAttackGERTex; + +#define dgDoActionCheckGERTex "__OTR__ger_do_action_static/gDoActionCheckGERTex" +static const ALIGN_ASSET(2) char gDoActionCheckGERTex[] = dgDoActionCheckGERTex; + +#define dgDoActionEnterGERTex "__OTR__ger_do_action_static/gDoActionEnterGERTex" +static const ALIGN_ASSET(2) char gDoActionEnterGERTex[] = dgDoActionEnterGERTex; + +#define dgDoActionReturnGERTex "__OTR__ger_do_action_static/gDoActionReturnGERTex" +static const ALIGN_ASSET(2) char gDoActionReturnGERTex[] = dgDoActionReturnGERTex; + +#define dgDoActionOpenGERTex "__OTR__ger_do_action_static/gDoActionOpenGERTex" +static const ALIGN_ASSET(2) char gDoActionOpenGERTex[] = dgDoActionOpenGERTex; + +#define dgDoActionJumpGERTex "__OTR__ger_do_action_static/gDoActionJumpGERTex" +static const ALIGN_ASSET(2) char gDoActionJumpGERTex[] = dgDoActionJumpGERTex; + +#define dgDoActionDecideGERTex "__OTR__ger_do_action_static/gDoActionDecideGERTex" +static const ALIGN_ASSET(2) char gDoActionDecideGERTex[] = dgDoActionDecideGERTex; + +#define dgDoActionDiveGERTex "__OTR__ger_do_action_static/gDoActionDiveGERTex" +static const ALIGN_ASSET(2) char gDoActionDiveGERTex[] = dgDoActionDiveGERTex; + +#define dgDoActionFasterGERTex "__OTR__ger_do_action_static/gDoActionFasterGERTex" +static const ALIGN_ASSET(2) char gDoActionFasterGERTex[] = dgDoActionFasterGERTex; + +#define dgDoActionThrowGERTex "__OTR__ger_do_action_static/gDoActionThrowGERTex" +static const ALIGN_ASSET(2) char gDoActionThrowGERTex[] = dgDoActionThrowGERTex; + +#define dgDoActionNaviGERTex "__OTR__ger_do_action_static/gDoActionNaviGERTex" +static const ALIGN_ASSET(2) char gDoActionNaviGERTex[] = dgDoActionNaviGERTex; + +#define dgDoActionClimbGERTex "__OTR__ger_do_action_static/gDoActionClimbGERTex" +static const ALIGN_ASSET(2) char gDoActionClimbGERTex[] = dgDoActionClimbGERTex; + +#define dgDoActionDropGERTex "__OTR__ger_do_action_static/gDoActionDropGERTex" +static const ALIGN_ASSET(2) char gDoActionDropGERTex[] = dgDoActionDropGERTex; + +#define dgDoActionDownGERTex "__OTR__ger_do_action_static/gDoActionDownGERTex" +static const ALIGN_ASSET(2) char gDoActionDownGERTex[] = dgDoActionDownGERTex; + +#define dgDoActionQuitGERTex "__OTR__ger_do_action_static/gDoActionQuitGERTex" +static const ALIGN_ASSET(2) char gDoActionQuitGERTex[] = dgDoActionQuitGERTex; + +#define dgDoActionSpeakGERTex "__OTR__ger_do_action_static/gDoActionSpeakGERTex" +static const ALIGN_ASSET(2) char gDoActionSpeakGERTex[] = dgDoActionSpeakGERTex; + +#define dgDoActionNextGERTex "__OTR__ger_do_action_static/gDoActionNextGERTex" +static const ALIGN_ASSET(2) char gDoActionNextGERTex[] = dgDoActionNextGERTex; + +#define dgDoActionGrabGERTex "__OTR__ger_do_action_static/gDoActionGrabGERTex" +static const ALIGN_ASSET(2) char gDoActionGrabGERTex[] = dgDoActionGrabGERTex; + +#define dgDoActionStopGERTex "__OTR__ger_do_action_static/gDoActionStopGERTex" +static const ALIGN_ASSET(2) char gDoActionStopGERTex[] = dgDoActionStopGERTex; + +#define dgDoActionPutAwayGERTex "__OTR__ger_do_action_static/gDoActionPutAwayGERTex" +static const ALIGN_ASSET(2) char gDoActionPutAwayGERTex[] = dgDoActionPutAwayGERTex; + +#define dgDoActionReelGERTex "__OTR__ger_do_action_static/gDoActionReelGERTex" +static const ALIGN_ASSET(2) char gDoActionReelGERTex[] = dgDoActionReelGERTex; + +#define dgDoActionInfoGERTex "__OTR__ger_do_action_static/gDoActionInfoGERTex" +static const ALIGN_ASSET(2) char gDoActionInfoGERTex[] = dgDoActionInfoGERTex; + +#define dgDoActionWarpGERTex "__OTR__ger_do_action_static/gDoActionWarpGERTex" +static const ALIGN_ASSET(2) char gDoActionWarpGERTex[] = dgDoActionWarpGERTex; + +#define dgDoActionSnapGERTex "__OTR__ger_do_action_static/gDoActionSnapGERTex" +static const ALIGN_ASSET(2) char gDoActionSnapGERTex[] = dgDoActionSnapGERTex; + +#define dgDoActionExplodeGERTex "__OTR__ger_do_action_static/gDoActionExplodeGERTex" +static const ALIGN_ASSET(2) char gDoActionExplodeGERTex[] = dgDoActionExplodeGERTex; + +#define dgDoActionDanceGERTex "__OTR__ger_do_action_static/gDoActionDanceGERTex" +static const ALIGN_ASSET(2) char gDoActionDanceGERTex[] = dgDoActionDanceGERTex; + +#define dgDoActionMarchGERTex "__OTR__ger_do_action_static/gDoActionMarchGERTex" +static const ALIGN_ASSET(2) char gDoActionMarchGERTex[] = dgDoActionMarchGERTex; + +#define dgDoActionNum1GERTex "__OTR__ger_do_action_static/gDoActionNum1GERTex" +static const ALIGN_ASSET(2) char gDoActionNum1GERTex[] = dgDoActionNum1GERTex; + +#define dgDoActionNum2GERTex "__OTR__ger_do_action_static/gDoActionNum2GERTex" +static const ALIGN_ASSET(2) char gDoActionNum2GERTex[] = dgDoActionNum2GERTex; + +#define dgDoActionNum3GERTex "__OTR__ger_do_action_static/gDoActionNum3GERTex" +static const ALIGN_ASSET(2) char gDoActionNum3GERTex[] = dgDoActionNum3GERTex; + +#define dgDoActionNum4GERTex "__OTR__ger_do_action_static/gDoActionNum4GERTex" +static const ALIGN_ASSET(2) char gDoActionNum4GERTex[] = dgDoActionNum4GERTex; + +#define dgDoActionNum5GERTex "__OTR__ger_do_action_static/gDoActionNum5GERTex" +static const ALIGN_ASSET(2) char gDoActionNum5GERTex[] = dgDoActionNum5GERTex; + +#define dgDoActionNum6GERTex "__OTR__ger_do_action_static/gDoActionNum6GERTex" +static const ALIGN_ASSET(2) char gDoActionNum6GERTex[] = dgDoActionNum6GERTex; + +#define dgDoActionNum7GERTex "__OTR__ger_do_action_static/gDoActionNum7GERTex" +static const ALIGN_ASSET(2) char gDoActionNum7GERTex[] = dgDoActionNum7GERTex; + +#define dgDoActionNum8GERTex "__OTR__ger_do_action_static/gDoActionNum8GERTex" +static const ALIGN_ASSET(2) char gDoActionNum8GERTex[] = dgDoActionNum8GERTex; + +#define dgDoActionCurlGERTex "__OTR__ger_do_action_static/gDoActionCurlGERTex" +static const ALIGN_ASSET(2) char gDoActionCurlGERTex[] = dgDoActionCurlGERTex; + +#define dgDoActionSurfaceGERTex "__OTR__ger_do_action_static/gDoActionSurfaceGERTex" +static const ALIGN_ASSET(2) char gDoActionSurfaceGERTex[] = dgDoActionSurfaceGERTex; + +#define dgDoActionSwimGERTex "__OTR__ger_do_action_static/gDoActionSwimGERTex" +static const ALIGN_ASSET(2) char gDoActionSwimGERTex[] = dgDoActionSwimGERTex; + +#define dgDoActionPunchGERTex "__OTR__ger_do_action_static/gDoActionPunchGERTex" +static const ALIGN_ASSET(2) char gDoActionPunchGERTex[] = dgDoActionPunchGERTex; + +#define dgDoActionPoundGERTex "__OTR__ger_do_action_static/gDoActionPoundGERTex" +static const ALIGN_ASSET(2) char gDoActionPoundGERTex[] = dgDoActionPoundGERTex; + +#define dgDoActionHookGERTex "__OTR__ger_do_action_static/gDoActionHookGERTex" +static const ALIGN_ASSET(2) char gDoActionHookGERTex[] = dgDoActionHookGERTex; + +#define dgDoActionShootGERTex "__OTR__ger_do_action_static/gDoActionShootGERTex" +static const ALIGN_ASSET(2) char gDoActionShootGERTex[] = dgDoActionShootGERTex; +#endif // INTERFACE_GER_DO_ACTION_STATIC_H diff --git a/mm/assets/interface/ger_icon_item_static/ger_icon_item_static.h b/mm/assets/interface/ger_icon_item_static/ger_icon_item_static.h new file mode 100644 index 0000000000..4a5818009a --- /dev/null +++ b/mm/assets/interface/ger_icon_item_static/ger_icon_item_static.h @@ -0,0 +1,80 @@ +#ifndef INTERFACE_GER_ICON_ITEM_STATIC_H +#define INTERFACE_GER_ICON_ITEM_STATIC_H 1 + +#include "align_asset_macro.h" + +#define dgPauseWoodfallTitleGERTex "__OTR__ger_icon_item_static/gPauseWoodfallTitleGERTex" +static const ALIGN_ASSET(2) char gPauseWoodfallTitleGERTex[] = dgPauseWoodfallTitleGERTex; + +#define dgPauseSnowheadTitleGERTex "__OTR__ger_icon_item_static/gPauseSnowheadTitleGERTex" +static const ALIGN_ASSET(2) char gPauseSnowheadTitleGERTex[] = dgPauseSnowheadTitleGERTex; + +#define dgPauseGreatBayTitleGERTex "__OTR__ger_icon_item_static/gPauseGreatBayTitleGERTex" +static const ALIGN_ASSET(2) char gPauseGreatBayTitleGERTex[] = dgPauseGreatBayTitleGERTex; + +#define dgPauseStoneTowerTitleGERTex "__OTR__ger_icon_item_static/gPauseStoneTowerTitleGERTex" +static const ALIGN_ASSET(2) char gPauseStoneTowerTitleGERTex[] = dgPauseStoneTowerTitleGERTex; + +#define dgPauseToEquipGERTex "__OTR__ger_icon_item_static/gPauseToEquipGERTex" +static const ALIGN_ASSET(2) char gPauseToEquipGERTex[] = dgPauseToEquipGERTex; + +#define dgPauseToDecideGERTex "__OTR__ger_icon_item_static/gPauseToDecideGERTex" +static const ALIGN_ASSET(2) char gPauseToDecideGERTex[] = dgPauseToDecideGERTex; + +#define dgPauseToPlayMelodyGERTex "__OTR__ger_icon_item_static/gPauseToPlayMelodyGERTex" +static const ALIGN_ASSET(2) char gPauseToPlayMelodyGERTex[] = dgPauseToPlayMelodyGERTex; + +#define dgPauseToSelectItemGERTex "__OTR__ger_icon_item_static/gPauseToSelectItemGERTex" +static const ALIGN_ASSET(2) char gPauseToSelectItemGERTex[] = dgPauseToSelectItemGERTex; + +#define dgPauseToMapGERTex "__OTR__ger_icon_item_static/gPauseToMapGERTex" +static const ALIGN_ASSET(2) char gPauseToMapGERTex[] = dgPauseToMapGERTex; + +#define dgPauseToQuestStatusGERTex "__OTR__ger_icon_item_static/gPauseToQuestStatusGERTex" +static const ALIGN_ASSET(2) char gPauseToQuestStatusGERTex[] = dgPauseToQuestStatusGERTex; + +#define dgPauseToMasksGERTex "__OTR__ger_icon_item_static/gPauseToMasksGERTex" +static const ALIGN_ASSET(2) char gPauseToMasksGERTex[] = dgPauseToMasksGERTex; + +#define dgPauseToViewNotebookGERTex "__OTR__ger_icon_item_static/gPauseToViewNotebookGERTex" +static const ALIGN_ASSET(2) char gPauseToViewNotebookGERTex[] = dgPauseToViewNotebookGERTex; + +#define dgPauseMasks10GERTex "__OTR__ger_icon_item_static/gPauseMasks10GERTex" +static const ALIGN_ASSET(2) char gPauseMasks10GERTex[] = dgPauseMasks10GERTex; + +#define dgPauseSelectItem00GERTex "__OTR__ger_icon_item_static/gPauseSelectItem00GERTex" +static const ALIGN_ASSET(2) char gPauseSelectItem00GERTex[] = dgPauseSelectItem00GERTex; + +#define dgPauseSelectItem10GERTex "__OTR__ger_icon_item_static/gPauseSelectItem10GERTex" +static const ALIGN_ASSET(2) char gPauseSelectItem10GERTex[] = dgPauseSelectItem10GERTex; + +#define dgPauseSelectItem20GERTex "__OTR__ger_icon_item_static/gPauseSelectItem20GERTex" +static const ALIGN_ASSET(2) char gPauseSelectItem20GERTex[] = dgPauseSelectItem20GERTex; + +#define dgPauseMap10GERTex "__OTR__ger_icon_item_static/gPauseMap10GERTex" +static const ALIGN_ASSET(2) char gPauseMap10GERTex[] = dgPauseMap10GERTex; + +#define dgPauseQuestStatus00GERTex "__OTR__ger_icon_item_static/gPauseQuestStatus00GERTex" +static const ALIGN_ASSET(2) char gPauseQuestStatus00GERTex[] = dgPauseQuestStatus00GERTex; + +#define dgPauseQuestStatus10GERTex "__OTR__ger_icon_item_static/gPauseQuestStatus10GERTex" +static const ALIGN_ASSET(2) char gPauseQuestStatus10GERTex[] = dgPauseQuestStatus10GERTex; + +#define dgPauseQuestStatus20GERTex "__OTR__ger_icon_item_static/gPauseQuestStatus20GERTex" +static const ALIGN_ASSET(2) char gPauseQuestStatus20GERTex[] = dgPauseQuestStatus20GERTex; + +// #region 2S2H [GC] +#define dgPauseWoodfallTitleGCGERTex "__OTR__ger_icon_item_static/gPauseWoodfallTitleGCGERTex" +static const ALIGN_ASSET(2) char gPauseWoodfallTitleGCGERTex[] = dgPauseWoodfallTitleGCGERTex; + +#define dgPauseSnowheadTitleGCGERTex "__OTR__ger_icon_item_static/gPauseSnowheadTitleGCGERTex" +static const ALIGN_ASSET(2) char gPauseSnowheadTitleGCGERTex[] = dgPauseSnowheadTitleGCGERTex; + +#define dgPauseGreatBayTitleGCGERTex "__OTR__ger_icon_item_static/gPauseGreatBayTitleGCGERTex" +static const ALIGN_ASSET(2) char gPauseGreatBayTitleGCGERTex[] = dgPauseGreatBayTitleGCGERTex; + +#define dgPauseStoneTowerTitleGCGERTex "__OTR__ger_icon_item_static/gPauseStoneTowerTitleGCGERTex" +static const ALIGN_ASSET(2) char gPauseStoneTowerTitleGCGERTex[] = dgPauseStoneTowerTitleGCGERTex; +// #endregion + +#endif // INTERFACE_GER_ICON_ITEM_STATIC_H diff --git a/mm/assets/interface/ger_parameter_static/ger_parameter_static.h b/mm/assets/interface/ger_parameter_static/ger_parameter_static.h new file mode 100644 index 0000000000..0a51fe9b60 --- /dev/null +++ b/mm/assets/interface/ger_parameter_static/ger_parameter_static.h @@ -0,0 +1,18 @@ +#ifndef INTERFACE_GER_PARAMETER_STATIC_H +#define INTERFACE_GER_PARAMETER_STATIC_H 1 + +#include "align_asset_macro.h" + +#define dgTatlCUpPALGERTex "__OTR__ger_parameter_static/gTatlCUpPALGERTex" +static const ALIGN_ASSET(2) char gTatlCUpPALGERTex[] = dgTatlCUpPALGERTex; + +#define dgMinigameCountdownGoPALGERTex "__OTR__ger_parameter_static/gMinigameCountdownGoPALGERTex" +static const ALIGN_ASSET(2) char gMinigameCountdownGoPALGERTex[] = dgMinigameCountdownGoPALGERTex; + +#define dgPerfectLetterExclamationPALGERTex "__OTR__ger_parameter_static/gPerfectLetterExclamationPALGERTex" +static const ALIGN_ASSET(2) char gPerfectLetterExclamationPALGERTex[] = dgPerfectLetterExclamationPALGERTex; + +#define dgPerfectLetterKPALGERTex "__OTR__ger_parameter_static/gPerfectLetterKPALGERTex" +static const ALIGN_ASSET(2) char gPerfectLetterKPALGERTex[] = dgPerfectLetterKPALGERTex; + +#endif // INTERFACE_GER_PARAMETER_STATIC_H diff --git a/mm/assets/interface/icon_item_jpn_static/icon_item_jpn_static.h b/mm/assets/interface/icon_item_jpn_static/icon_item_jpn_static.h index 6383323bec..a08d2d7f56 100644 --- a/mm/assets/interface/icon_item_jpn_static/icon_item_jpn_static.h +++ b/mm/assets/interface/icon_item_jpn_static/icon_item_jpn_static.h @@ -62,4 +62,19 @@ static const ALIGN_ASSET(2) char gPauseQuestStatus10ENGTex[] = dgPauseQuestStatu #define dgPauseQuestStatus20ENGTex "__OTR__icon_item_jpn_static/gPauseQuestStatus20ENGTex" static const ALIGN_ASSET(2) char gPauseQuestStatus20ENGTex[] = dgPauseQuestStatus20ENGTex; + +// #region 2S2H [GC] +#define dgPauseWoodfallTitleGCENGTex "__OTR__icon_item_jpn_static/gPauseWoodfallTitleGCENGTex" +static const ALIGN_ASSET(2) char gPauseWoodfallTitleGCENGTex[] = dgPauseWoodfallTitleGCENGTex; + +#define dgPauseSnowheadTitleGCENGTex "__OTR__icon_item_jpn_static/gPauseSnowheadTitleGCENGTex" +static const ALIGN_ASSET(2) char gPauseSnowheadTitleGCENGTex[] = dgPauseSnowheadTitleGCENGTex; + +#define dgPauseGreatBayTitleGCENGTex "__OTR__icon_item_jpn_static/gPauseGreatBayTitleGCENGTex" +static const ALIGN_ASSET(2) char gPauseGreatBayTitleGCENGTex[] = dgPauseGreatBayTitleGCENGTex; + +#define dgPauseStoneTowerTitleGCENGTex "__OTR__icon_item_jpn_static/gPauseStoneTowerTitleGCENGTex" +static const ALIGN_ASSET(2) char gPauseStoneTowerTitleGCENGTex[] = dgPauseStoneTowerTitleGCENGTex; +// #endregion + #endif // INTERFACE_ICON_ITEM_JPN_STATIC_H diff --git a/mm/assets/interface/nes_parameter_static/nes_parameter_static.h b/mm/assets/interface/nes_parameter_static/nes_parameter_static.h new file mode 100644 index 0000000000..229dfbaa6d --- /dev/null +++ b/mm/assets/interface/nes_parameter_static/nes_parameter_static.h @@ -0,0 +1,18 @@ +#ifndef INTERFACE_NES_PARAMETER_STATIC_H +#define INTERFACE_NES_PARAMETER_STATIC_H 1 + +#include "align_asset_macro.h" + +#define dgTatlCUpPALENGTex "__OTR__nes_parameter_static/gTatlCUpPALENGTex" +static const ALIGN_ASSET(2) char gTatlCUpPALENGTex[] = dgTatlCUpPALENGTex; + +#define dgMinigameCountdownGoPALENGTex "__OTR__nes_parameter_static/gMinigameCountdownGoPALENGTex" +static const ALIGN_ASSET(2) char gMinigameCountdownGoPALENGTex[] = dgMinigameCountdownGoPALENGTex; + +#define dgPerfectLetterCPALENGTex "__OTR__nes_parameter_static/gPerfectLetterCPALENGTex" +static const ALIGN_ASSET(2) char gPerfectLetterCPALENGTex[] = dgPerfectLetterCPALENGTex; + +#define dgPerfectLetterExclamationPALENGTex "__OTR__nes_parameter_static/gPerfectLetterExclamationPALENGTex" +static const ALIGN_ASSET(2) char gPerfectLetterExclamationPALENGTex[] = dgPerfectLetterExclamationPALENGTex; + +#endif // INTERFACE_NES_PARAMETER_STATIC_H diff --git a/mm/assets/interface/schedule_static/schedule_static.h b/mm/assets/interface/schedule_static/schedule_static.h index 1331ec73ef..b8c375bf7e 100644 --- a/mm/assets/interface/schedule_static/schedule_static.h +++ b/mm/assets/interface/schedule_static/schedule_static.h @@ -132,15 +132,15 @@ static const ALIGN_ASSET(2) char gBombersNotebookDayFinalFRATex[] = dgBombersNot #define dgBombersNotebookTimeOfDayFRATex "__OTR__schedule_static/gBombersNotebookTimeOfDayFRATex" static const ALIGN_ASSET(2) char gBombersNotebookTimeOfDayFRATex[] = dgBombersNotebookTimeOfDayFRATex; -#define dgBombersNotebookDay1stSPATex "__OTR__schedule_static/gBombersNotebookDay1stSPATex" -static const ALIGN_ASSET(2) char gBombersNotebookDay1stSPATex[] = dgBombersNotebookDay1stSPATex; +#define dgBombersNotebookDay1stESPTex "__OTR__schedule_static/gBombersNotebookDay1stESPTex" +static const ALIGN_ASSET(2) char gBombersNotebookDay1stESPTex[] = dgBombersNotebookDay1stESPTex; -#define dgBombersNotebookDay2ndSPATex "__OTR__schedule_static/gBombersNotebookDay2ndSPATex" -static const ALIGN_ASSET(2) char gBombersNotebookDay2ndSPATex[] = dgBombersNotebookDay2ndSPATex; +#define dgBombersNotebookDay2ndESPTex "__OTR__schedule_static/gBombersNotebookDay2ndESPTex" +static const ALIGN_ASSET(2) char gBombersNotebookDay2ndESPTex[] = dgBombersNotebookDay2ndESPTex; -#define dgBombersNotebookDayFinalSPATex "__OTR__schedule_static/gBombersNotebookDayFinalSPATex" -static const ALIGN_ASSET(2) char gBombersNotebookDayFinalSPATex[] = dgBombersNotebookDayFinalSPATex; +#define dgBombersNotebookDayFinalESPTex "__OTR__schedule_static/gBombersNotebookDayFinalESPTex" +static const ALIGN_ASSET(2) char gBombersNotebookDayFinalESPTex[] = dgBombersNotebookDayFinalESPTex; -#define dgBombersNotebookTimeOfDaySPATex "__OTR__schedule_static/gBombersNotebookTimeOfDaySPATex" -static const ALIGN_ASSET(2) char gBombersNotebookTimeOfDaySPATex[] = dgBombersNotebookTimeOfDaySPATex; +#define dgBombersNotebookTimeOfDayESPTex "__OTR__schedule_static/gBombersNotebookTimeOfDayESPTex" +static const ALIGN_ASSET(2) char gBombersNotebookTimeOfDayESPTex[] = dgBombersNotebookTimeOfDayESPTex; #endif // INTERFACE_SCHEDULE_STATIC_H diff --git a/mm/assets/misc/title_static/title_static.h b/mm/assets/misc/title_static/title_static.h index cebfd8be98..64f03d7bb8 100644 --- a/mm/assets/misc/title_static/title_static.h +++ b/mm/assets/misc/title_static/title_static.h @@ -281,4 +281,501 @@ static const ALIGN_ASSET(2) char gFileSelWindow2DL[] = dgFileSelWindow2DL; #define dgFileSelWindow3DL "__OTR__misc/title_static/gFileSelWindow3DL" static const ALIGN_ASSET(2) char gFileSelWindow3DL[] = dgFileSelWindow3DL; + +// #region 2S2H [PAL + GC] + +#define dgFileSelNoFileToCopyGCENGTex "__OTR__misc/title_static/gFileSelNoFileToCopyGCENGTex" +static const ALIGN_ASSET(2) char gFileSelNoFileToCopyGCENGTex[] = dgFileSelNoFileToCopyGCENGTex; + +#define dgFileSelNoFileToEraseGCENGTex "__OTR__misc/title_static/gFileSelNoFileToEraseGCENGTex" +static const ALIGN_ASSET(2) char gFileSelNoFileToEraseGCENGTex[] = dgFileSelNoFileToEraseGCENGTex; + +#define dgFileSelNoEmptyFileGCENGTex "__OTR__misc/title_static/gFileSelNoEmptyFileGCENGTex" +static const ALIGN_ASSET(2) char gFileSelNoEmptyFileGCENGTex[] = dgFileSelNoEmptyFileGCENGTex; + +#define dgFileSelFileEmptyGCENGTex "__OTR__misc/title_static/gFileSelFileEmptyGCENGTex" +static const ALIGN_ASSET(2) char gFileSelFileEmptyGCENGTex[] = dgFileSelFileEmptyGCENGTex; + +#define dgFileSelFileInUseGCENGTex "__OTR__misc/title_static/gFileSelFileInUseGCENGTex" +static const ALIGN_ASSET(2) char gFileSelFileInUseGCENGTex[] = dgFileSelFileInUseGCENGTex; + +#define dgFileSelOptionsGCENGTex "__OTR__misc/title_static/gFileSelOptionsGCENGTex" +static const ALIGN_ASSET(2) char gFileSelOptionsGCENGTex[] = dgFileSelOptionsGCENGTex; + +#define dgFileSelSurroundGCENGTex "__OTR__misc/title_static/gFileSelSurroundGCENGTex" +static const ALIGN_ASSET(2) char gFileSelSurroundGCENGTex[] = dgFileSelSurroundGCENGTex; + +#define dgFileSelHeadsetGCENGTex "__OTR__misc/title_static/gFileSelHeadsetGCENGTex" +static const ALIGN_ASSET(2) char gFileSelHeadsetGCENGTex[] = dgFileSelHeadsetGCENGTex; + +#define dgFileSelMonoGCENGTex "__OTR__misc/title_static/gFileSelMonoGCENGTex" +static const ALIGN_ASSET(2) char gFileSelMonoGCENGTex[] = dgFileSelMonoGCENGTex; + +#define dgFileSelSoundGCENGTex "__OTR__misc/title_static/gFileSelSoundGCENGTex" +static const ALIGN_ASSET(2) char gFileSelSoundGCENGTex[] = dgFileSelSoundGCENGTex; + +#define dgFileSelStereoGCENGTex "__OTR__misc/title_static/gFileSelStereoGCENGTex" +static const ALIGN_ASSET(2) char gFileSelStereoGCENGTex[] = dgFileSelStereoGCENGTex; + +#define dgFileSelTargetingGCENGTex "__OTR__misc/title_static/gFileSelTargetingGCENGTex" +static const ALIGN_ASSET(2) char gFileSelTargetingGCENGTex[] = dgFileSelTargetingGCENGTex; + +#define dgFileSelSwitchGCENGTex "__OTR__misc/title_static/gFileSelSwitchGCENGTex" +static const ALIGN_ASSET(2) char gFileSelSwitchGCENGTex[] = dgFileSelSwitchGCENGTex; + +#define dgFileSelHoldGCENGTex "__OTR__misc/title_static/gFileSelHoldGCENGTex" +static const ALIGN_ASSET(2) char gFileSelHoldGCENGTex[] = dgFileSelHoldGCENGTex; + +#define dgFileSelCheckBrightnessGCENGTex "__OTR__misc/title_static/gFileSelCheckBrightnessGCENGTex" +static const ALIGN_ASSET(2) char gFileSelCheckBrightnessGCENGTex[] = dgFileSelCheckBrightnessGCENGTex; + +#define dgFileSelFileLanguageFRATex "__OTR__misc/title_static/gFileSelFileLanguageFRATex" +static const ALIGN_ASSET(2) char gFileSelFileLanguageFRATex[] = dgFileSelFileLanguageFRATex; + +#define dgFileSelFileLanguageGERTex "__OTR__misc/title_static/gFileSelFileLanguageGERTex" +static const ALIGN_ASSET(2) char gFileSelFileLanguageGERTex[] = dgFileSelFileLanguageGERTex; + +#define dgFileSelFileLanguageENGTex "__OTR__misc/title_static/gFileSelFileLanguageENGTex" +static const ALIGN_ASSET(2) char gFileSelFileLanguageENGTex[] = dgFileSelFileLanguageENGTex; + +#define dgFileSelFileLanguageESPTex "__OTR__misc/title_static/gFileSelFileLanguageESPTex" +static const ALIGN_ASSET(2) char gFileSelFileLanguageESPTex[] = dgFileSelFileLanguageESPTex; + +#define dgFileSelNameFRATex "__OTR__misc/title_static/gFileSelNameFRATex" +static const ALIGN_ASSET(2) char gFileSelNameFRATex[] = dgFileSelNameFRATex; + +#define dgFileSelNameGERTex "__OTR__misc/title_static/gFileSelNameGERTex" +static const ALIGN_ASSET(2) char gFileSelNameGERTex[] = dgFileSelNameGERTex; + +#define dgFileSelNameESPTex "__OTR__misc/title_static/gFileSelNameESPTex" +static const ALIGN_ASSET(2) char gFileSelNameESPTex[] = dgFileSelNameESPTex; + +#define dgFileSelDecideSaveFRATex "__OTR__misc/title_static/gFileSelDecideSaveFRATex" +static const ALIGN_ASSET(2) char gFileSelDecideSaveFRATex[] = dgFileSelDecideSaveFRATex; + +#define dgFileSelDecideSaveGERTex "__OTR__misc/title_static/gFileSelDecideSaveGERTex" +static const ALIGN_ASSET(2) char gFileSelDecideSaveGERTex[] = dgFileSelDecideSaveGERTex; + +#define dgFileSelDecideSaveESPTex "__OTR__misc/title_static/gFileSelDecideSaveESPTex" +static const ALIGN_ASSET(2) char gFileSelDecideSaveESPTex[] = dgFileSelDecideSaveESPTex; + +#define dgFileSelDecideCancelFRATex "__OTR__misc/title_static/gFileSelDecideCancelFRATex" +static const ALIGN_ASSET(2) char gFileSelDecideCancelFRATex[] = dgFileSelDecideCancelFRATex; + +#define dgFileSelDecideCancelGERTex "__OTR__misc/title_static/gFileSelDecideCancelGERTex" +static const ALIGN_ASSET(2) char gFileSelDecideCancelGERTex[] = dgFileSelDecideCancelGERTex; + +#define dgFileSelDecideCancelESPTex "__OTR__misc/title_static/gFileSelDecideCancelESPTex" +static const ALIGN_ASSET(2) char gFileSelDecideCancelESPTex[] = dgFileSelDecideCancelESPTex; + +#define dgFileSelPleaseWaitFRATex "__OTR__misc/title_static/gFileSelPleaseWaitFRATex" +static const ALIGN_ASSET(2) char gFileSelPleaseWaitFRATex[] = dgFileSelPleaseWaitFRATex; + +#define dgFileSelPleaseWaitGERTex "__OTR__misc/title_static/gFileSelPleaseWaitGERTex" +static const ALIGN_ASSET(2) char gFileSelPleaseWaitGERTex[] = dgFileSelPleaseWaitGERTex; + +#define dgFileSelPleaseWaitESPTex "__OTR__misc/title_static/gFileSelPleaseWaitESPTex" +static const ALIGN_ASSET(2) char gFileSelPleaseWaitESPTex[] = dgFileSelPleaseWaitESPTex; + +#define dgFileSelSelectLanguagesTex "__OTR__misc/title_static/gFileSelSelectLanguagesTex" +static const ALIGN_ASSET(2) char gFileSelSelectLanguagesTex[] = dgFileSelSelectLanguagesTex; + +#define dgFileSelSelectLanguageFRATex "__OTR__misc/title_static/gFileSelSelectLanguageFRATex" +static const ALIGN_ASSET(2) char gFileSelSelectLanguageFRATex[] = dgFileSelSelectLanguageFRATex; + +#define dgFileSelSelectLanguageGERTex "__OTR__misc/title_static/gFileSelSelectLanguageGERTex" +static const ALIGN_ASSET(2) char gFileSelSelectLanguageGERTex[] = dgFileSelSelectLanguageGERTex; + +#define dgFileSelSelectLanguageENGTex "__OTR__misc/title_static/gFileSelSelectLanguageENGTex" +static const ALIGN_ASSET(2) char gFileSelSelectLanguageENGTex[] = dgFileSelSelectLanguageENGTex; + +#define dgFileSelSelectLanguageESPTex "__OTR__misc/title_static/gFileSelSelectLanguageESPTex" +static const ALIGN_ASSET(2) char gFileSelSelectLanguageESPTex[] = dgFileSelSelectLanguageESPTex; + +#define dgFileSelNoFileToCopyFRATex "__OTR__misc/title_static/gFileSelNoFileToCopyFRATex" +static const ALIGN_ASSET(2) char gFileSelNoFileToCopyFRATex[] = dgFileSelNoFileToCopyFRATex; + +#define dgFileSelNoFileToCopyGERTex "__OTR__misc/title_static/gFileSelNoFileToCopyGERTex" +static const ALIGN_ASSET(2) char gFileSelNoFileToCopyGERTex[] = dgFileSelNoFileToCopyGERTex; + +#define dgFileSelNoFileToCopyESPTex "__OTR__misc/title_static/gFileSelNoFileToCopyESPTex" +static const ALIGN_ASSET(2) char gFileSelNoFileToCopyESPTex[] = dgFileSelNoFileToCopyESPTex; + +#define dgFileSelNoFileToEraseFRATex "__OTR__misc/title_static/gFileSelNoFileToEraseFRATex" +static const ALIGN_ASSET(2) char gFileSelNoFileToEraseFRATex[] = dgFileSelNoFileToEraseFRATex; + +#define dgFileSelNoFileToEraseGERTex "__OTR__misc/title_static/gFileSelNoFileToEraseGERTex" +static const ALIGN_ASSET(2) char gFileSelNoFileToEraseGERTex[] = dgFileSelNoFileToEraseGERTex; + +#define dgFileSelNoFileToEraseESPTex "__OTR__misc/title_static/gFileSelNoFileToEraseESPTex" +static const ALIGN_ASSET(2) char gFileSelNoFileToEraseESPTex[] = dgFileSelNoFileToEraseESPTex; + +#define dgFileSelNoEmptyFileFRATex "__OTR__misc/title_static/gFileSelNoEmptyFileFRATex" +static const ALIGN_ASSET(2) char gFileSelNoEmptyFileFRATex[] = dgFileSelNoEmptyFileFRATex; + +#define dgFileSelNoEmptyFileGERTex "__OTR__misc/title_static/gFileSelNoEmptyFileGERTex" +static const ALIGN_ASSET(2) char gFileSelNoEmptyFileGERTex[] = dgFileSelNoEmptyFileGERTex; + +#define dgFileSelNoEmptyFileESPTex "__OTR__misc/title_static/gFileSelNoEmptyFileESPTex" +static const ALIGN_ASSET(2) char gFileSelNoEmptyFileESPTex[] = dgFileSelNoEmptyFileESPTex; + +#define dgFileSelFileEmptyFRATex "__OTR__misc/title_static/gFileSelFileEmptyFRATex" +static const ALIGN_ASSET(2) char gFileSelFileEmptyFRATex[] = dgFileSelFileEmptyFRATex; + +#define dgFileSelFileEmptyGERTex "__OTR__misc/title_static/gFileSelFileEmptyGERTex" +static const ALIGN_ASSET(2) char gFileSelFileEmptyGERTex[] = dgFileSelFileEmptyGERTex; + +#define dgFileSelFileEmptyESPTex "__OTR__misc/title_static/gFileSelFileEmptyESPTex" +static const ALIGN_ASSET(2) char gFileSelFileEmptyESPTex[] = dgFileSelFileEmptyESPTex; + +#define dgFileSelFileInUseFRATex "__OTR__misc/title_static/gFileSelFileInUseFRATex" +static const ALIGN_ASSET(2) char gFileSelFileInUseFRATex[] = dgFileSelFileInUseFRATex; + +#define dgFileSelFileInUseGERTex "__OTR__misc/title_static/gFileSelFileInUseGERTex" +static const ALIGN_ASSET(2) char gFileSelFileInUseGERTex[] = dgFileSelFileInUseGERTex; + +#define dgFileSelFileInUseESPTex "__OTR__misc/title_static/gFileSelFileInUseESPTex" +static const ALIGN_ASSET(2) char gFileSelFileInUseESPTex[] = dgFileSelFileInUseESPTex; + +#define dgFileSelCopyWhichFileFRATex "__OTR__misc/title_static/gFileSelCopyWhichFileFRATex" +static const ALIGN_ASSET(2) char gFileSelCopyWhichFileFRATex[] = dgFileSelCopyWhichFileFRATex; + +#define dgFileSelCopyWhichFileGERTex "__OTR__misc/title_static/gFileSelCopyWhichFileGERTex" +static const ALIGN_ASSET(2) char gFileSelCopyWhichFileGERTex[] = dgFileSelCopyWhichFileGERTex; + +#define dgFileSelCopyWhichFilePALENGTex "__OTR__misc/title_static/gFileSelCopyWhichFilePALENGTex" +static const ALIGN_ASSET(2) char gFileSelCopyWhichFilePALENGTex[] = dgFileSelCopyWhichFilePALENGTex; + +#define dgFileSelCopyWhichFileESPTex "__OTR__misc/title_static/gFileSelCopyWhichFileESPTex" +static const ALIGN_ASSET(2) char gFileSelCopyWhichFileESPTex[] = dgFileSelCopyWhichFileESPTex; + +#define dgFileSelAreYouSureCopyFRATex "__OTR__misc/title_static/gFileSelAreYouSureCopyFRATex" +static const ALIGN_ASSET(2) char gFileSelAreYouSureCopyFRATex[] = dgFileSelAreYouSureCopyFRATex; + +#define dgFileSelAreYouSureCopyGERTex "__OTR__misc/title_static/gFileSelAreYouSureCopyGERTex" +static const ALIGN_ASSET(2) char gFileSelAreYouSureCopyGERTex[] = dgFileSelAreYouSureCopyGERTex; + +#define dgFileSelAreYouSureCopyPALENGTex "__OTR__misc/title_static/gFileSelAreYouSureCopyPALENGTex" +static const ALIGN_ASSET(2) char gFileSelAreYouSureCopyPALENGTex[] = dgFileSelAreYouSureCopyPALENGTex; + +#define dgFileSelAreYouSureCopyESPTex "__OTR__misc/title_static/gFileSelAreYouSureCopyESPTex" +static const ALIGN_ASSET(2) char gFileSelAreYouSureCopyESPTex[] = dgFileSelAreYouSureCopyESPTex; + +#define dgFileSelCopyToWhichFileFRATex "__OTR__misc/title_static/gFileSelCopyToWhichFileFRATex" +static const ALIGN_ASSET(2) char gFileSelCopyToWhichFileFRATex[] = dgFileSelCopyToWhichFileFRATex; + +#define dgFileSelCopyToWhichFileGERTex "__OTR__misc/title_static/gFileSelCopyToWhichFileGERTex" +static const ALIGN_ASSET(2) char gFileSelCopyToWhichFileGERTex[] = dgFileSelCopyToWhichFileGERTex; + +#define dgFileSelCopyToWhichFilePALENGTex "__OTR__misc/title_static/gFileSelCopyToWhichFilePALENGTex" +static const ALIGN_ASSET(2) char gFileSelCopyToWhichFilePALENGTex[] = dgFileSelCopyToWhichFilePALENGTex; + +#define dgFileSelCopyToWhichFileESPTex "__OTR__misc/title_static/gFileSelCopyToWhichFileESPTex" +static const ALIGN_ASSET(2) char gFileSelCopyToWhichFileESPTex[] = dgFileSelCopyToWhichFileESPTex; + +#define dgFileSelFileCopiedFRATex "__OTR__misc/title_static/gFileSelFileCopiedFRATex" +static const ALIGN_ASSET(2) char gFileSelFileCopiedFRATex[] = dgFileSelFileCopiedFRATex; + +#define dgFileSelFileCopiedGERTex "__OTR__misc/title_static/gFileSelFileCopiedGERTex" +static const ALIGN_ASSET(2) char gFileSelFileCopiedGERTex[] = dgFileSelFileCopiedGERTex; + +#define dgFileSelFileCopiedPALENGTex "__OTR__misc/title_static/gFileSelFileCopiedPALENGTex" +static const ALIGN_ASSET(2) char gFileSelFileCopiedPALENGTex[] = dgFileSelFileCopiedPALENGTex; + +#define dgFileSelFileCopiedESPTex "__OTR__misc/title_static/gFileSelFileCopiedESPTex" +static const ALIGN_ASSET(2) char gFileSelFileCopiedESPTex[] = dgFileSelFileCopiedESPTex; + +#define dgFileSelOpenThisFileFRATex "__OTR__misc/title_static/gFileSelOpenThisFileFRATex" +static const ALIGN_ASSET(2) char gFileSelOpenThisFileFRATex[] = dgFileSelOpenThisFileFRATex; + +#define dgFileSelOpenThisFileGERTex "__OTR__misc/title_static/gFileSelOpenThisFileGERTex" +static const ALIGN_ASSET(2) char gFileSelOpenThisFileGERTex[] = dgFileSelOpenThisFileGERTex; + +#define dgFileSelOpenThisFilePALENGTex "__OTR__misc/title_static/gFileSelOpenThisFilePALENGTex" +static const ALIGN_ASSET(2) char gFileSelOpenThisFilePALENGTex[] = dgFileSelOpenThisFilePALENGTex; + +#define dgFileSelOpenThisFileESPTex "__OTR__misc/title_static/gFileSelOpenThisFileESPTex" +static const ALIGN_ASSET(2) char gFileSelOpenThisFileESPTex[] = dgFileSelOpenThisFileESPTex; + +#define dgFileSelPleaseSelectAFileFRATex "__OTR__misc/title_static/gFileSelPleaseSelectAFileFRATex" +static const ALIGN_ASSET(2) char gFileSelPleaseSelectAFileFRATex[] = dgFileSelPleaseSelectAFileFRATex; + +#define dgFileSelPleaseSelectAFileGERTex "__OTR__misc/title_static/gFileSelPleaseSelectAFileGERTex" +static const ALIGN_ASSET(2) char gFileSelPleaseSelectAFileGERTex[] = dgFileSelPleaseSelectAFileGERTex; + +#define dgFileSelPleaseSelectAFilePALENGTex "__OTR__misc/title_static/gFileSelPleaseSelectAFilePALENGTex" +static const ALIGN_ASSET(2) char gFileSelPleaseSelectAFilePALENGTex[] = dgFileSelPleaseSelectAFilePALENGTex; + +#define dgFileSelPleaseSelectAFileESPTex "__OTR__misc/title_static/gFileSelPleaseSelectAFileESPTex" +static const ALIGN_ASSET(2) char gFileSelPleaseSelectAFileESPTex[] = dgFileSelPleaseSelectAFileESPTex; + +#define dgFileSelEraseWhichFileFRATex "__OTR__misc/title_static/gFileSelEraseWhichFileFRATex" +static const ALIGN_ASSET(2) char gFileSelEraseWhichFileFRATex[] = dgFileSelEraseWhichFileFRATex; + +#define dgFileSelEraseWhichFileGERTex "__OTR__misc/title_static/gFileSelEraseWhichFileGERTex" +static const ALIGN_ASSET(2) char gFileSelEraseWhichFileGERTex[] = dgFileSelEraseWhichFileGERTex; + +#define dgFileSelEraseWhichFilePALENGTex "__OTR__misc/title_static/gFileSelEraseWhichFilePALENGTex" +static const ALIGN_ASSET(2) char gFileSelEraseWhichFilePALENGTex[] = dgFileSelEraseWhichFilePALENGTex; + +#define dgFileSelEraseWhichFileESPTex "__OTR__misc/title_static/gFileSelEraseWhichFileESPTex" +static const ALIGN_ASSET(2) char gFileSelEraseWhichFileESPTex[] = dgFileSelEraseWhichFileESPTex; + +#define dgFileSelAreYouSureEraseFRATex "__OTR__misc/title_static/gFileSelAreYouSureEraseFRATex" +static const ALIGN_ASSET(2) char gFileSelAreYouSureEraseFRATex[] = dgFileSelAreYouSureEraseFRATex; + +#define dgFileSelAreYouSureEraseGERTex "__OTR__misc/title_static/gFileSelAreYouSureEraseGERTex" +static const ALIGN_ASSET(2) char gFileSelAreYouSureEraseGERTex[] = dgFileSelAreYouSureEraseGERTex; + +#define dgFileSelAreYouSureErasePALENGTex "__OTR__misc/title_static/gFileSelAreYouSureErasePALENGTex" +static const ALIGN_ASSET(2) char gFileSelAreYouSureErasePALENGTex[] = dgFileSelAreYouSureErasePALENGTex; + +#define dgFileSelAreYouSureEraseESPTex "__OTR__misc/title_static/gFileSelAreYouSureEraseESPTex" +static const ALIGN_ASSET(2) char gFileSelAreYouSureEraseESPTex[] = dgFileSelAreYouSureEraseESPTex; + +#define dgFileSelFileErasedFRATex "__OTR__misc/title_static/gFileSelFileErasedFRATex" +static const ALIGN_ASSET(2) char gFileSelFileErasedFRATex[] = dgFileSelFileErasedFRATex; + +#define dgFileSelFileErasedGERTex "__OTR__misc/title_static/gFileSelFileErasedGERTex" +static const ALIGN_ASSET(2) char gFileSelFileErasedGERTex[] = dgFileSelFileErasedGERTex; + +#define dgFileSelFileErasedPALENGTex "__OTR__misc/title_static/gFileSelFileErasedPALENGTex" +static const ALIGN_ASSET(2) char gFileSelFileErasedPALENGTex[] = dgFileSelFileErasedPALENGTex; + +#define dgFileSelFileErasedESPTex "__OTR__misc/title_static/gFileSelFileErasedESPTex" +static const ALIGN_ASSET(2) char gFileSelFileErasedESPTex[] = dgFileSelFileErasedESPTex; + +#define dgFileSelOptionsGCFRATex "__OTR__misc/title_static/gFileSelOptionsGCFRATex" +static const ALIGN_ASSET(2) char gFileSelOptionsGCFRATex[] = dgFileSelOptionsGCFRATex; + +#define dgFileSelOptionsGCGERTex "__OTR__misc/title_static/gFileSelOptionsGCGERTex" +static const ALIGN_ASSET(2) char gFileSelOptionsGCGERTex[] = dgFileSelOptionsGCGERTex; + +#define dgFileSelOptionsGCESPTex "__OTR__misc/title_static/gFileSelOptionsGCESPTex" +static const ALIGN_ASSET(2) char gFileSelOptionsGCESPTex[] = dgFileSelOptionsGCESPTex; + +#define dgFileSelLanguageOptionGCFRATex "__OTR__misc/title_static/gFileSelLanguageOptionGCFRATex" +static const ALIGN_ASSET(2) char gFileSelLanguageOptionGCFRATex[] = dgFileSelLanguageOptionGCFRATex; + +#define dgFileSelLanguageOptionGCGERTex "__OTR__misc/title_static/gFileSelLanguageOptionGCGERTex" +static const ALIGN_ASSET(2) char gFileSelLanguageOptionGCGERTex[] = dgFileSelLanguageOptionGCGERTex; + +#define dgFileSelLanguageOptionGCENGTex "__OTR__misc/title_static/gFileSelLanguageOptionGCENGTex" +static const ALIGN_ASSET(2) char gFileSelLanguageOptionGCENGTex[] = dgFileSelLanguageOptionGCENGTex; + +#define dgFileSelLanguageOptionGCESPTex "__OTR__misc/title_static/gFileSelLanguageOptionGCESPTex" +static const ALIGN_ASSET(2) char gFileSelLanguageOptionGCESPTex[] = dgFileSelLanguageOptionGCESPTex; + +#define dgFileSelHeadsetGCFRATex "__OTR__misc/title_static/gFileSelHeadsetGCFRATex" +static const ALIGN_ASSET(2) char gFileSelHeadsetGCFRATex[] = dgFileSelHeadsetGCFRATex; + +#define dgFileSelHeadsetGCGERTex "__OTR__misc/title_static/gFileSelHeadsetGCGERTex" +static const ALIGN_ASSET(2) char gFileSelHeadsetGCGERTex[] = dgFileSelHeadsetGCGERTex; + +#define dgFileSelHeadsetGCESPTex "__OTR__misc/title_static/gFileSelHeadsetGCESPTex" +static const ALIGN_ASSET(2) char gFileSelHeadsetGCESPTex[] = dgFileSelHeadsetGCESPTex; + +#define dgFileSelHoldGCFRATex "__OTR__misc/title_static/gFileSelHoldGCFRATex" +static const ALIGN_ASSET(2) char gFileSelHoldGCFRATex[] = dgFileSelHoldGCFRATex; + +#define dgFileSelHoldGCGERTex "__OTR__misc/title_static/gFileSelHoldGCGERTex" +static const ALIGN_ASSET(2) char gFileSelHoldGCGERTex[] = dgFileSelHoldGCGERTex; + +#define dgFileSelHoldGCESPTex "__OTR__misc/title_static/gFileSelHoldGCESPTex" +static const ALIGN_ASSET(2) char gFileSelHoldGCESPTex[] = dgFileSelHoldGCESPTex; + +#define dgFileSelLanguageGCFRATex "__OTR__misc/title_static/gFileSelLanguageGCFRATex" +static const ALIGN_ASSET(2) char gFileSelLanguageGCFRATex[] = dgFileSelLanguageGCFRATex; + +#define dgFileSelLanguageGCGERTex "__OTR__misc/title_static/gFileSelLanguageGCGERTex" +static const ALIGN_ASSET(2) char gFileSelLanguageGCGERTex[] = dgFileSelLanguageGCGERTex; + +#define dgFileSelLanguageGCENGTex "__OTR__misc/title_static/gFileSelLanguageGCENGTex" +static const ALIGN_ASSET(2) char gFileSelLanguageGCENGTex[] = dgFileSelLanguageGCENGTex; + +#define dgFileSelLanguageGCESPTex "__OTR__misc/title_static/gFileSelLanguageGCESPTex" +static const ALIGN_ASSET(2) char gFileSelLanguageGCESPTex[] = dgFileSelLanguageGCESPTex; + +#define dgFileSelMonoGCFRATex "__OTR__misc/title_static/gFileSelMonoGCFRATex" +static const ALIGN_ASSET(2) char gFileSelMonoGCFRATex[] = dgFileSelMonoGCFRATex; + +#define dgFileSelMonoGCGERTex "__OTR__misc/title_static/gFileSelMonoGCGERTex" +static const ALIGN_ASSET(2) char gFileSelMonoGCGERTex[] = dgFileSelMonoGCGERTex; + +#define dgFileSelMonoGCESPTex "__OTR__misc/title_static/gFileSelMonoGCESPTex" +static const ALIGN_ASSET(2) char gFileSelMonoGCESPTex[] = dgFileSelMonoGCESPTex; + +#define dgFileSelCheckBrightnessGCFRATex "__OTR__misc/title_static/gFileSelCheckBrightnessGCFRATex" +static const ALIGN_ASSET(2) char gFileSelCheckBrightnessGCFRATex[] = dgFileSelCheckBrightnessGCFRATex; + +#define dgFileSelCheckBrightnessGCGERTex "__OTR__misc/title_static/gFileSelCheckBrightnessGCGERTex" +static const ALIGN_ASSET(2) char gFileSelCheckBrightnessGCGERTex[] = dgFileSelCheckBrightnessGCGERTex; + +#define dgFileSelCheckBrightnessGCPALENGTex "__OTR__misc/title_static/gFileSelCheckBrightnessGCPALENGTex" +static const ALIGN_ASSET(2) char gFileSelCheckBrightnessGCPALENGTex[] = dgFileSelCheckBrightnessGCPALENGTex; + +#define dgFileSelCheckBrightnessGCESPTex "__OTR__misc/title_static/gFileSelCheckBrightnessGCESPTex" +static const ALIGN_ASSET(2) char gFileSelCheckBrightnessGCESPTex[] = dgFileSelCheckBrightnessGCESPTex; + +#define dgFileSelSoundGCFRATex "__OTR__misc/title_static/gFileSelSoundGCFRATex" +static const ALIGN_ASSET(2) char gFileSelSoundGCFRATex[] = dgFileSelSoundGCFRATex; + +#define dgFileSelSoundGCGERTex "__OTR__misc/title_static/gFileSelSoundGCGERTex" +static const ALIGN_ASSET(2) char gFileSelSoundGCGERTex[] = dgFileSelSoundGCGERTex; + +#define dgFileSelSoundGCESPTex "__OTR__misc/title_static/gFileSelSoundGCESPTex" +static const ALIGN_ASSET(2) char gFileSelSoundGCESPTex[] = dgFileSelSoundGCESPTex; + +#define dgFileSelStereoGCFRATex "__OTR__misc/title_static/gFileSelStereoGCFRATex" +static const ALIGN_ASSET(2) char gFileSelStereoGCFRATex[] = dgFileSelStereoGCFRATex; + +#define dgFileSelStereoGCGERTex "__OTR__misc/title_static/gFileSelStereoGCGERTex" +static const ALIGN_ASSET(2) char gFileSelStereoGCGERTex[] = dgFileSelStereoGCGERTex; + +#define dgFileSelStereoGCESPTex "__OTR__misc/title_static/gFileSelStereoGCESPTex" +static const ALIGN_ASSET(2) char gFileSelStereoGCESPTex[] = dgFileSelStereoGCESPTex; + +#define dgFileSelSwitchGCFRATex "__OTR__misc/title_static/gFileSelSwitchGCFRATex" +static const ALIGN_ASSET(2) char gFileSelSwitchGCFRATex[] = dgFileSelSwitchGCFRATex; + +#define dgFileSelSwitchGCGERTex "__OTR__misc/title_static/gFileSelSwitchGCGERTex" +static const ALIGN_ASSET(2) char gFileSelSwitchGCGERTex[] = dgFileSelSwitchGCGERTex; + +#define dgFileSelSwitchGCESPTex "__OTR__misc/title_static/gFileSelSwitchGCESPTex" +static const ALIGN_ASSET(2) char gFileSelSwitchGCESPTex[] = dgFileSelSwitchGCESPTex; + +#define dgFileSelTargetingGCFRATex "__OTR__misc/title_static/gFileSelTargetingGCFRATex" +static const ALIGN_ASSET(2) char gFileSelTargetingGCFRATex[] = dgFileSelTargetingGCFRATex; + +#define dgFileSelTargetingGCGERTex "__OTR__misc/title_static/gFileSelTargetingGCGERTex" +static const ALIGN_ASSET(2) char gFileSelTargetingGCGERTex[] = dgFileSelTargetingGCGERTex; + +#define dgFileSelTargetingGCPALENGTex "__OTR__misc/title_static/gFileSelTargetingGCPALENGTex" +static const ALIGN_ASSET(2) char gFileSelTargetingGCPALENGTex[] = dgFileSelTargetingGCPALENGTex; + +#define dgFileSelTargetingGCESPTex "__OTR__misc/title_static/gFileSelTargetingGCESPTex" +static const ALIGN_ASSET(2) char gFileSelTargetingGCESPTex[] = dgFileSelTargetingGCESPTex; + +#define dgFileSelCopyButtonFRATex "__OTR__misc/title_static/gFileSelCopyButtonFRATex" +static const ALIGN_ASSET(2) char gFileSelCopyButtonFRATex[] = dgFileSelCopyButtonFRATex; + +#define dgFileSelCopyButtonGERTex "__OTR__misc/title_static/gFileSelCopyButtonGERTex" +static const ALIGN_ASSET(2) char gFileSelCopyButtonGERTex[] = dgFileSelCopyButtonGERTex; + +#define dgFileSelCopyButtonESPTex "__OTR__misc/title_static/gFileSelCopyButtonESPTex" +static const ALIGN_ASSET(2) char gFileSelCopyButtonESPTex[] = dgFileSelCopyButtonESPTex; + +#define dgFileSelFile1ButtonFRATex "__OTR__misc/title_static/gFileSelFile1ButtonFRATex" +static const ALIGN_ASSET(2) char gFileSelFile1ButtonFRATex[] = dgFileSelFile1ButtonFRATex; + +#define dgFileSelFile1ButtonGERTex "__OTR__misc/title_static/gFileSelFile1ButtonGERTex" +static const ALIGN_ASSET(2) char gFileSelFile1ButtonGERTex[] = dgFileSelFile1ButtonGERTex; + +#define dgFileSelFile1ButtonESPTex "__OTR__misc/title_static/gFileSelFile1ButtonESPTex" +static const ALIGN_ASSET(2) char gFileSelFile1ButtonESPTex[] = dgFileSelFile1ButtonESPTex; + +#define dgFileSelFile2ButtonFRATex "__OTR__misc/title_static/gFileSelFile2ButtonFRATex" +static const ALIGN_ASSET(2) char gFileSelFile2ButtonFRATex[] = dgFileSelFile2ButtonFRATex; + +#define dgFileSelFile2ButtonGERTex "__OTR__misc/title_static/gFileSelFile2ButtonGERTex" +static const ALIGN_ASSET(2) char gFileSelFile2ButtonGERTex[] = dgFileSelFile2ButtonGERTex; + +#define dgFileSelFile2ButtonESPTex "__OTR__misc/title_static/gFileSelFile2ButtonESPTex" +static const ALIGN_ASSET(2) char gFileSelFile2ButtonESPTex[] = dgFileSelFile2ButtonESPTex; + +#define dgFileSelFile3ButtonFRATex "__OTR__misc/title_static/gFileSelFile3ButtonFRATex" +static const ALIGN_ASSET(2) char gFileSelFile3ButtonFRATex[] = dgFileSelFile3ButtonFRATex; + +#define dgFileSelFile3ButtonGERTex "__OTR__misc/title_static/gFileSelFile3ButtonGERTex" +static const ALIGN_ASSET(2) char gFileSelFile3ButtonGERTex[] = dgFileSelFile3ButtonGERTex; + +#define dgFileSelFile3ButtonESPTex "__OTR__misc/title_static/gFileSelFile3ButtonESPTex" +static const ALIGN_ASSET(2) char gFileSelFile3ButtonESPTex[] = dgFileSelFile3ButtonESPTex; + +#define dgFileSelYesButtonFRATex "__OTR__misc/title_static/gFileSelYesButtonFRATex" +static const ALIGN_ASSET(2) char gFileSelYesButtonFRATex[] = dgFileSelYesButtonFRATex; + +#define dgFileSelYesButtonGERTex "__OTR__misc/title_static/gFileSelYesButtonGERTex" +static const ALIGN_ASSET(2) char gFileSelYesButtonGERTex[] = dgFileSelYesButtonGERTex; + +#define dgFileSelYesButtonESPTex "__OTR__misc/title_static/gFileSelYesButtonESPTex" +static const ALIGN_ASSET(2) char gFileSelYesButtonESPTex[] = dgFileSelYesButtonESPTex; + +#define dgFileSelEraseButtonFRATex "__OTR__misc/title_static/gFileSelEraseButtonFRATex" +static const ALIGN_ASSET(2) char gFileSelEraseButtonFRATex[] = dgFileSelEraseButtonFRATex; + +#define dgFileSelEraseButtonGERTex "__OTR__misc/title_static/gFileSelEraseButtonGERTex" +static const ALIGN_ASSET(2) char gFileSelEraseButtonGERTex[] = dgFileSelEraseButtonGERTex; + +#define dgFileSelEraseButtonESPTex "__OTR__misc/title_static/gFileSelEraseButtonESPTex" +static const ALIGN_ASSET(2) char gFileSelEraseButtonESPTex[] = dgFileSelEraseButtonESPTex; + +#define dgFileSelENDButtonFRATex "__OTR__misc/title_static/gFileSelENDButtonFRATex" +static const ALIGN_ASSET(2) char gFileSelENDButtonFRATex[] = dgFileSelENDButtonFRATex; + +#define dgFileSelENDButtonGERTex "__OTR__misc/title_static/gFileSelENDButtonGERTex" +static const ALIGN_ASSET(2) char gFileSelENDButtonGERTex[] = dgFileSelENDButtonGERTex; + +#define dgFileSelENDButtonESPTex "__OTR__misc/title_static/gFileSelENDButtonESPTex" +static const ALIGN_ASSET(2) char gFileSelENDButtonESPTex[] = dgFileSelENDButtonESPTex; + +#define dgFileSelOptionsButtonFRATex "__OTR__misc/title_static/gFileSelOptionsButtonFRATex" +static const ALIGN_ASSET(2) char gFileSelOptionsButtonFRATex[] = dgFileSelOptionsButtonFRATex; + +#define dgFileSelOptionsButtonGERTex "__OTR__misc/title_static/gFileSelOptionsButtonGERTex" +static const ALIGN_ASSET(2) char gFileSelOptionsButtonGERTex[] = dgFileSelOptionsButtonGERTex; + +#define dgFileSelOptionsButtonESPTex "__OTR__misc/title_static/gFileSelOptionsButtonESPTex" +static const ALIGN_ASSET(2) char gFileSelOptionsButtonESPTex[] = dgFileSelOptionsButtonESPTex; + +#define dgFileSelQuitButtonFRATex "__OTR__misc/title_static/gFileSelQuitButtonFRATex" +static const ALIGN_ASSET(2) char gFileSelQuitButtonFRATex[] = dgFileSelQuitButtonFRATex; + +#define dgFileSelQuitButtonGERTex "__OTR__misc/title_static/gFileSelQuitButtonGERTex" +static const ALIGN_ASSET(2) char gFileSelQuitButtonGERTex[] = dgFileSelQuitButtonGERTex; + +#define dgFileSelQuitButtonESPTex "__OTR__misc/title_static/gFileSelQuitButtonESPTex" +static const ALIGN_ASSET(2) char gFileSelQuitButtonESPTex[] = dgFileSelQuitButtonESPTex; + +#define dgFileSelFinalDayFRATex "__OTR__misc/title_static/gFileSelFinalDayFRATex" +static const ALIGN_ASSET(2) char gFileSelFinalDayFRATex[] = dgFileSelFinalDayFRATex; + +#define dgFileSelFinalDayGERTex "__OTR__misc/title_static/gFileSelFinalDayGERTex" +static const ALIGN_ASSET(2) char gFileSelFinalDayGERTex[] = dgFileSelFinalDayGERTex; + +#define dgFileSelFinalDayESPTex "__OTR__misc/title_static/gFileSelFinalDayESPTex" +static const ALIGN_ASSET(2) char gFileSelFinalDayESPTex[] = dgFileSelFinalDayESPTex; + +#define dgFileSelFirstDayFRATex "__OTR__misc/title_static/gFileSelFirstDayFRATex" +static const ALIGN_ASSET(2) char gFileSelFirstDayFRATex[] = dgFileSelFirstDayFRATex; + +#define dgFileSelFirstDayGERTex "__OTR__misc/title_static/gFileSelFirstDayGERTex" +static const ALIGN_ASSET(2) char gFileSelFirstDayGERTex[] = dgFileSelFirstDayGERTex; + +#define dgFileSelFirstDayESPTex "__OTR__misc/title_static/gFileSelFirstDayESPTex" +static const ALIGN_ASSET(2) char gFileSelFirstDayESPTex[] = dgFileSelFirstDayESPTex; + +#define dgFileSelSecondDayFRATex "__OTR__misc/title_static/gFileSelSecondDayFRATex" +static const ALIGN_ASSET(2) char gFileSelSecondDayFRATex[] = dgFileSelSecondDayFRATex; + +#define dgFileSelSecondDayGERTex "__OTR__misc/title_static/gFileSelSecondDayGERTex" +static const ALIGN_ASSET(2) char gFileSelSecondDayGERTex[] = dgFileSelSecondDayGERTex; + +#define dgFileSelSecondDayESPTex "__OTR__misc/title_static/gFileSelSecondDayESPTex" +static const ALIGN_ASSET(2) char gFileSelSecondDayESPTex[] = dgFileSelSecondDayESPTex; + +#define dgFileSelMASKSFRATex "__OTR__misc/title_static/gFileSelMASKSFRATex" +static const ALIGN_ASSET(2) char gFileSelMASKSFRATex[] = dgFileSelMASKSFRATex; + +#define dgFileSelMASKSGERTex "__OTR__misc/title_static/gFileSelMASKSGERTex" +static const ALIGN_ASSET(2) char gFileSelMASKSGERTex[] = dgFileSelMASKSGERTex; + +#define dgFileSelMASKSESPTex "__OTR__misc/title_static/gFileSelMASKSESPTex" +static const ALIGN_ASSET(2) char gFileSelMASKSESPTex[] = dgFileSelMASKSESPTex; + +#define dgFileSelLanguageHighlightTex "__OTR__misc/title_static/gFileSelLanguageHighlightTex" +static const ALIGN_ASSET(2) char gFileSelLanguageHighlightTex[] = dgFileSelLanguageHighlightTex; + +// #endregion + #endif // MISC_TITLE_STATIC_H diff --git a/mm/assets/objects/object_mag/object_mag.h b/mm/assets/objects/object_mag/object_mag.h index 6efec90edb..0f9efc69f6 100644 --- a/mm/assets/objects/object_mag/object_mag.h +++ b/mm/assets/objects/object_mag/object_mag.h @@ -74,4 +74,33 @@ static const ALIGN_ASSET(2) char gTitleScreenInsertControllerTextTex[] = dgTitle #define dgTitleScreenMajorasMaskTex "__OTR__objects/object_mag/gTitleScreenMajorasMaskTex" static const ALIGN_ASSET(2) char gTitleScreenMajorasMaskTex[] = dgTitleScreenMajorasMaskTex; + +// #region 2S2H [PAL] + +#define dgTitleScreenControllerNotConnectedTextENGTex "__OTR__objects/object_mag/gTitleScreenControllerNotConnectedTextENGTex" +static const ALIGN_ASSET(2) char gTitleScreenControllerNotConnectedTextENGTex[] = dgTitleScreenControllerNotConnectedTextENGTex; + +#define dgTitleScreenControllerNotConnectedTextGERTex "__OTR__objects/object_mag/gTitleScreenControllerNotConnectedTextGERTex" +static const ALIGN_ASSET(2) char gTitleScreenControllerNotConnectedTextGERTex[] = dgTitleScreenControllerNotConnectedTextGERTex; + +#define dgTitleScreenControllerNotConnectedTextFRATex "__OTR__objects/object_mag/gTitleScreenControllerNotConnectedTextFRATex" +static const ALIGN_ASSET(2) char gTitleScreenControllerNotConnectedTextFRATex[] = dgTitleScreenControllerNotConnectedTextFRATex; + +#define dgTitleScreenControllerNotConnectedTextESPTex "__OTR__objects/object_mag/gTitleScreenControllerNotConnectedTextESPTex" +static const ALIGN_ASSET(2) char gTitleScreenControllerNotConnectedTextESPTex[] = dgTitleScreenControllerNotConnectedTextESPTex; + +#define dgTitleScreenInsertControllerTextENGTex "__OTR__objects/object_mag/gTitleScreenInsertControllerTextENGTex" +static const ALIGN_ASSET(2) char gTitleScreenInsertControllerTextENGTex[] = dgTitleScreenInsertControllerTextENGTex; + +#define dgTitleScreenInsertControllerTextGERTex "__OTR__objects/object_mag/gTitleScreenInsertControllerTextGERTex" +static const ALIGN_ASSET(2) char gTitleScreenInsertControllerTextGERTex[] = dgTitleScreenInsertControllerTextGERTex; + +#define dgTitleScreenInsertControllerTextFRATex "__OTR__objects/object_mag/gTitleScreenInsertControllerTextFRATex" +static const ALIGN_ASSET(2) char gTitleScreenInsertControllerTextFRATex[] = dgTitleScreenInsertControllerTextFRATex; + +#define dgTitleScreenInsertControllerTextESPTex "__OTR__objects/object_mag/gTitleScreenInsertControllerTextESPTex" +static const ALIGN_ASSET(2) char gTitleScreenInsertControllerTextESPTex[] = dgTitleScreenInsertControllerTextESPTex; + +// #endregion + #endif // OBJECTS_OBJECT_MAG_H diff --git a/mm/assets/overlays/ovl_file_choose/ovl_file_choose.h b/mm/assets/overlays/ovl_file_choose/ovl_file_choose.h index 8f27eebb1f..c5671eba51 100644 --- a/mm/assets/overlays/ovl_file_choose/ovl_file_choose.h +++ b/mm/assets/overlays/ovl_file_choose/ovl_file_choose.h @@ -18,13 +18,28 @@ static const ALIGN_ASSET(2) char gOptionsDividerMiddleVtx[] = dgOptionsDividerMi #define dgOptionsDividerBottomVtx "__OTR__overlays/ovl_file_choose/gOptionsDividerBottomVtx" static const ALIGN_ASSET(2) char gOptionsDividerBottomVtx[] = dgOptionsDividerBottomVtx; -// #region GC US Support +// #region MultiVersion Support +// GC #define dgOptionsDividerVtx "__OTR__overlays/ovl_file_choose/gOptionsDividerVtx" static const ALIGN_ASSET(2) char gOptionsDividerVtx[] = dgOptionsDividerVtx; -#define dD_80813EB0_ce0 "__OTR__overlays/ovl_file_choose/D_80813EB0_ce0" -static const ALIGN_ASSET(2) char D_80813EB0_ce0[] = dD_80813EB0_ce0; +#define dD_80813EB0_GC "__OTR__overlays/ovl_file_choose/D_80813EB0_GC" +static const ALIGN_ASSET(2) char D_80813EB0_GC[] = dD_80813EB0_GC; + +#define dD_80813F30_GC "__OTR__overlays/ovl_file_choose/D_80813F30_GC" +static const ALIGN_ASSET(2) char D_80813F30_GC[] = dD_80813F30_GC; + +// GC US +#define dD_80813DF0_ce0 "__OTR__overlays/ovl_file_choose/D_80813DF0_ce0" +static const ALIGN_ASSET(2) char D_80813DF0_ce0[] = dD_80813DF0_ce0; + +// GC PAL +#define dD_808153B0_cp0 "__OTR__overlays/ovl_file_choose/D_808153B0_cp0" +static const ALIGN_ASSET(2) char D_808153B0_cp0[] = dD_808153B0_cp0; + +#define dD_80814F70_cp0 "__OTR__overlays/ovl_file_choose/D_80814F70_cp0" +static const ALIGN_ASSET(2) char D_80814F70_cp0[] = dD_80814F70_cp0; // #endregion diff --git a/mm/assets/xml/GC_PAL/archives/esp_item_name_static.xml b/mm/assets/xml/GC_PAL/archives/esp_item_name_static.xml new file mode 100644 index 0000000000..01b5750513 --- /dev/null +++ b/mm/assets/xml/GC_PAL/archives/esp_item_name_static.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/archives/esp_map_name_static.xml b/mm/assets/xml/GC_PAL/archives/esp_map_name_static.xml new file mode 100644 index 0000000000..85b8dd3ad6 --- /dev/null +++ b/mm/assets/xml/GC_PAL/archives/esp_map_name_static.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/archives/fra_item_name_static.xml b/mm/assets/xml/GC_PAL/archives/fra_item_name_static.xml new file mode 100644 index 0000000000..12804d1e23 --- /dev/null +++ b/mm/assets/xml/GC_PAL/archives/fra_item_name_static.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/archives/fra_map_name_static.xml b/mm/assets/xml/GC_PAL/archives/fra_map_name_static.xml new file mode 100644 index 0000000000..05a8399b60 --- /dev/null +++ b/mm/assets/xml/GC_PAL/archives/fra_map_name_static.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/archives/ger_item_name_static.xml b/mm/assets/xml/GC_PAL/archives/ger_item_name_static.xml new file mode 100644 index 0000000000..1c34b96f3e --- /dev/null +++ b/mm/assets/xml/GC_PAL/archives/ger_item_name_static.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/archives/ger_map_name_static.xml b/mm/assets/xml/GC_PAL/archives/ger_map_name_static.xml new file mode 100644 index 0000000000..a2762002bb --- /dev/null +++ b/mm/assets/xml/GC_PAL/archives/ger_map_name_static.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/archives/icon_item_24_static.xml b/mm/assets/xml/GC_PAL/archives/icon_item_24_static.xml new file mode 100644 index 0000000000..6bc8c740be --- /dev/null +++ b/mm/assets/xml/GC_PAL/archives/icon_item_24_static.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/archives/icon_item_static.xml b/mm/assets/xml/GC_PAL/archives/icon_item_static.xml new file mode 100644 index 0000000000..52cf6a3a90 --- /dev/null +++ b/mm/assets/xml/GC_PAL/archives/icon_item_static.xml @@ -0,0 +1,223 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/archives/item_name_static.xml b/mm/assets/xml/GC_PAL/archives/item_name_static.xml new file mode 100644 index 0000000000..b9ff2a5eee --- /dev/null +++ b/mm/assets/xml/GC_PAL/archives/item_name_static.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/archives/map_grand_static.xml b/mm/assets/xml/GC_PAL/archives/map_grand_static.xml new file mode 100644 index 0000000000..5aac6a2ce2 --- /dev/null +++ b/mm/assets/xml/GC_PAL/archives/map_grand_static.xml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/archives/map_i_static.xml b/mm/assets/xml/GC_PAL/archives/map_i_static.xml new file mode 100644 index 0000000000..d625d3173e --- /dev/null +++ b/mm/assets/xml/GC_PAL/archives/map_i_static.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/archives/map_name_static.xml b/mm/assets/xml/GC_PAL/archives/map_name_static.xml new file mode 100644 index 0000000000..d672cdc39e --- /dev/null +++ b/mm/assets/xml/GC_PAL/archives/map_name_static.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/archives/schedule_dma_static.xml b/mm/assets/xml/GC_PAL/archives/schedule_dma_static.xml new file mode 100644 index 0000000000..42f75f6d9a --- /dev/null +++ b/mm/assets/xml/GC_PAL/archives/schedule_dma_static.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/audio/Audio.xml b/mm/assets/xml/GC_PAL/audio/Audio.xml new file mode 100644 index 0000000000..c4dfaa99a7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/audio/Audio.xml @@ -0,0 +1,860 @@ + + + + + diff --git a/mm/assets/xml/GC_PAL/code/actor.xml b/mm/assets/xml/GC_PAL/code/actor.xml new file mode 100644 index 0000000000..df8e305493 --- /dev/null +++ b/mm/assets/xml/GC_PAL/code/actor.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/code/debug_display.xml b/mm/assets/xml/GC_PAL/code/debug_display.xml new file mode 100644 index 0000000000..46290f93b8 --- /dev/null +++ b/mm/assets/xml/GC_PAL/code/debug_display.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/code/eff_footmark.xml b/mm/assets/xml/GC_PAL/code/eff_footmark.xml new file mode 100644 index 0000000000..aeafdb0122 --- /dev/null +++ b/mm/assets/xml/GC_PAL/code/eff_footmark.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/code/eff_shield_particle.xml b/mm/assets/xml/GC_PAL/code/eff_shield_particle.xml new file mode 100644 index 0000000000..2162ff9dba --- /dev/null +++ b/mm/assets/xml/GC_PAL/code/eff_shield_particle.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/code/fbdemo_circle.xml b/mm/assets/xml/GC_PAL/code/fbdemo_circle.xml new file mode 100644 index 0000000000..70d528ce58 --- /dev/null +++ b/mm/assets/xml/GC_PAL/code/fbdemo_circle.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mm/assets/xml/GC_PAL/code/sub_s.xml b/mm/assets/xml/GC_PAL/code/sub_s.xml new file mode 100644 index 0000000000..4248183f43 --- /dev/null +++ b/mm/assets/xml/GC_PAL/code/sub_s.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/do_action_static.xml b/mm/assets/xml/GC_PAL/interface/do_action_static.xml new file mode 100644 index 0000000000..3fdd1e404f --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/do_action_static.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/esp_do_action_static.xml b/mm/assets/xml/GC_PAL/interface/esp_do_action_static.xml new file mode 100644 index 0000000000..3f39ee823e --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/esp_do_action_static.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/esp_icon_item_static.xml b/mm/assets/xml/GC_PAL/interface/esp_icon_item_static.xml new file mode 100644 index 0000000000..b14427fb6e --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/esp_icon_item_static.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/esp_parameter_static.xml b/mm/assets/xml/GC_PAL/interface/esp_parameter_static.xml new file mode 100644 index 0000000000..590e08710c --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/esp_parameter_static.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/fra_do_action_static.xml b/mm/assets/xml/GC_PAL/interface/fra_do_action_static.xml new file mode 100644 index 0000000000..6ba0310812 --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/fra_do_action_static.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/fra_icon_item_static.xml b/mm/assets/xml/GC_PAL/interface/fra_icon_item_static.xml new file mode 100644 index 0000000000..431feff0e0 --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/fra_icon_item_static.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/fra_parameter_static.xml b/mm/assets/xml/GC_PAL/interface/fra_parameter_static.xml new file mode 100644 index 0000000000..8846435d71 --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/fra_parameter_static.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/ger_do_action_static.xml b/mm/assets/xml/GC_PAL/interface/ger_do_action_static.xml new file mode 100644 index 0000000000..5b99ad0660 --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/ger_do_action_static.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/ger_icon_item_static.xml b/mm/assets/xml/GC_PAL/interface/ger_icon_item_static.xml new file mode 100644 index 0000000000..ef872599ed --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/ger_icon_item_static.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/ger_parameter_static.xml b/mm/assets/xml/GC_PAL/interface/ger_parameter_static.xml new file mode 100644 index 0000000000..6b5dc37460 --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/ger_parameter_static.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/icon_item_dungeon_static.xml b/mm/assets/xml/GC_PAL/interface/icon_item_dungeon_static.xml new file mode 100644 index 0000000000..04ba393383 --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/icon_item_dungeon_static.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/icon_item_field_static.xml b/mm/assets/xml/GC_PAL/interface/icon_item_field_static.xml new file mode 100644 index 0000000000..8fe3a92996 --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/icon_item_field_static.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/icon_item_gameover_static.xml b/mm/assets/xml/GC_PAL/interface/icon_item_gameover_static.xml new file mode 100644 index 0000000000..405167b86a --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/icon_item_gameover_static.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/icon_item_jpn_static.xml b/mm/assets/xml/GC_PAL/interface/icon_item_jpn_static.xml new file mode 100644 index 0000000000..7abed04123 --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/icon_item_jpn_static.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/icon_item_vtx_static.xml b/mm/assets/xml/GC_PAL/interface/icon_item_vtx_static.xml new file mode 100644 index 0000000000..2c7bfe219a --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/icon_item_vtx_static.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/message_static.xml b/mm/assets/xml/GC_PAL/interface/message_static.xml new file mode 100644 index 0000000000..81024355bc --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/message_static.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/message_texture_static.xml b/mm/assets/xml/GC_PAL/interface/message_texture_static.xml new file mode 100644 index 0000000000..d7ecf17458 --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/message_texture_static.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/nes_font_static.xml b/mm/assets/xml/GC_PAL/interface/nes_font_static.xml new file mode 100644 index 0000000000..b021dbfdb3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/nes_font_static.xml @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/nes_parameter_static.xml b/mm/assets/xml/GC_PAL/interface/nes_parameter_static.xml new file mode 100644 index 0000000000..1bde7dc54e --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/nes_parameter_static.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/parameter_static.xml b/mm/assets/xml/GC_PAL/interface/parameter_static.xml new file mode 100644 index 0000000000..2875067281 --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/parameter_static.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/schedule_static.xml b/mm/assets/xml/GC_PAL/interface/schedule_static.xml new file mode 100644 index 0000000000..baa542d510 --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/schedule_static.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/interface/week_static.xml b/mm/assets/xml/GC_PAL/interface/week_static.xml new file mode 100644 index 0000000000..e2b0984102 --- /dev/null +++ b/mm/assets/xml/GC_PAL/interface/week_static.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/misc/daytelop_static.xml b/mm/assets/xml/GC_PAL/misc/daytelop_static.xml new file mode 100644 index 0000000000..2c558404f5 --- /dev/null +++ b/mm/assets/xml/GC_PAL/misc/daytelop_static.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/misc/esp_daytelop_static.xml b/mm/assets/xml/GC_PAL/misc/esp_daytelop_static.xml new file mode 100644 index 0000000000..2c55295dc4 --- /dev/null +++ b/mm/assets/xml/GC_PAL/misc/esp_daytelop_static.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/misc/fra_daytelop_static.xml b/mm/assets/xml/GC_PAL/misc/fra_daytelop_static.xml new file mode 100644 index 0000000000..f855ddbe17 --- /dev/null +++ b/mm/assets/xml/GC_PAL/misc/fra_daytelop_static.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/misc/ger_daytelop_static.xml b/mm/assets/xml/GC_PAL/misc/ger_daytelop_static.xml new file mode 100644 index 0000000000..398683f4bb --- /dev/null +++ b/mm/assets/xml/GC_PAL/misc/ger_daytelop_static.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/misc/link_animetion.xml b/mm/assets/xml/GC_PAL/misc/link_animetion.xml new file mode 100644 index 0000000000..f192ae1aec --- /dev/null +++ b/mm/assets/xml/GC_PAL/misc/link_animetion.xml @@ -0,0 +1,699 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/misc/locerrmsg.xml b/mm/assets/xml/GC_PAL/misc/locerrmsg.xml new file mode 100644 index 0000000000..c497d564af --- /dev/null +++ b/mm/assets/xml/GC_PAL/misc/locerrmsg.xml @@ -0,0 +1,5 @@ + diff --git a/mm/assets/xml/GC_PAL/misc/memerrmsg.xml b/mm/assets/xml/GC_PAL/misc/memerrmsg.xml new file mode 100644 index 0000000000..26285fe46b --- /dev/null +++ b/mm/assets/xml/GC_PAL/misc/memerrmsg.xml @@ -0,0 +1,6 @@ + diff --git a/mm/assets/xml/GC_PAL/misc/nintendo_rogo_static.xml b/mm/assets/xml/GC_PAL/misc/nintendo_rogo_static.xml new file mode 100644 index 0000000000..ff6fc56fc3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/misc/nintendo_rogo_static.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/misc/scene_texture_01.xml b/mm/assets/xml/GC_PAL/misc/scene_texture_01.xml new file mode 100644 index 0000000000..edbb2d1c41 --- /dev/null +++ b/mm/assets/xml/GC_PAL/misc/scene_texture_01.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/misc/scene_texture_02.xml b/mm/assets/xml/GC_PAL/misc/scene_texture_02.xml new file mode 100644 index 0000000000..a7219c31eb --- /dev/null +++ b/mm/assets/xml/GC_PAL/misc/scene_texture_02.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/misc/scene_texture_03.xml b/mm/assets/xml/GC_PAL/misc/scene_texture_03.xml new file mode 100644 index 0000000000..fcd10b9a97 --- /dev/null +++ b/mm/assets/xml/GC_PAL/misc/scene_texture_03.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/misc/scene_texture_04.xml b/mm/assets/xml/GC_PAL/misc/scene_texture_04.xml new file mode 100644 index 0000000000..6faf681acb --- /dev/null +++ b/mm/assets/xml/GC_PAL/misc/scene_texture_04.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/misc/scene_texture_05.xml b/mm/assets/xml/GC_PAL/misc/scene_texture_05.xml new file mode 100644 index 0000000000..d9ae4f2c3c --- /dev/null +++ b/mm/assets/xml/GC_PAL/misc/scene_texture_05.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/misc/scene_texture_06.xml b/mm/assets/xml/GC_PAL/misc/scene_texture_06.xml new file mode 100644 index 0000000000..1a2dfc2a00 --- /dev/null +++ b/mm/assets/xml/GC_PAL/misc/scene_texture_06.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/misc/scene_texture_07.xml b/mm/assets/xml/GC_PAL/misc/scene_texture_07.xml new file mode 100644 index 0000000000..22f445990f --- /dev/null +++ b/mm/assets/xml/GC_PAL/misc/scene_texture_07.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/misc/scene_texture_08.xml b/mm/assets/xml/GC_PAL/misc/scene_texture_08.xml new file mode 100644 index 0000000000..31e5573479 --- /dev/null +++ b/mm/assets/xml/GC_PAL/misc/scene_texture_08.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/misc/skyboxes.xml b/mm/assets/xml/GC_PAL/misc/skyboxes.xml new file mode 100644 index 0000000000..3e82f084f5 --- /dev/null +++ b/mm/assets/xml/GC_PAL/misc/skyboxes.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/misc/story_static.xml b/mm/assets/xml/GC_PAL/misc/story_static.xml new file mode 100644 index 0000000000..9a15d8c4f3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/misc/story_static.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/misc/title_static.xml b/mm/assets/xml/GC_PAL/misc/title_static.xml new file mode 100644 index 0000000000..1aa3d16297 --- /dev/null +++ b/mm/assets/xml/GC_PAL/misc/title_static.xml @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/gameplay_dangeon_keep.xml b/mm/assets/xml/GC_PAL/objects/gameplay_dangeon_keep.xml new file mode 100644 index 0000000000..b4c92432df --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/gameplay_dangeon_keep.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/gameplay_field_keep.xml b/mm/assets/xml/GC_PAL/objects/gameplay_field_keep.xml new file mode 100644 index 0000000000..cc9d04e70c --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/gameplay_field_keep.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/gameplay_keep.xml b/mm/assets/xml/GC_PAL/objects/gameplay_keep.xml new file mode 100644 index 0000000000..f3e140c6f1 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/gameplay_keep.xml @@ -0,0 +1,1557 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ah.xml b/mm/assets/xml/GC_PAL/objects/object_ah.xml new file mode 100644 index 0000000000..71b031a015 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ah.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ahg.xml b/mm/assets/xml/GC_PAL/objects/object_ahg.xml new file mode 100644 index 0000000000..8233a5b27e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ahg.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_al.xml b/mm/assets/xml/GC_PAL/objects/object_al.xml new file mode 100644 index 0000000000..790ca3d8af --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_al.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_am.xml b/mm/assets/xml/GC_PAL/objects/object_am.xml new file mode 100644 index 0000000000..bec26eb3a3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_am.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_an1.xml b/mm/assets/xml/GC_PAL/objects/object_an1.xml new file mode 100644 index 0000000000..927fa848aa --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_an1.xml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_an2.xml b/mm/assets/xml/GC_PAL/objects/object_an2.xml new file mode 100644 index 0000000000..f56be1431c --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_an2.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_an3.xml b/mm/assets/xml/GC_PAL/objects/object_an3.xml new file mode 100644 index 0000000000..a5268448c7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_an3.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_an4.xml b/mm/assets/xml/GC_PAL/objects/object_an4.xml new file mode 100644 index 0000000000..d159c3dd5f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_an4.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_and.xml b/mm/assets/xml/GC_PAL/objects/object_and.xml new file mode 100644 index 0000000000..69ffebc7b4 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_and.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ani.xml b/mm/assets/xml/GC_PAL/objects/object_ani.xml new file mode 100644 index 0000000000..8bc8aa5e34 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ani.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_aob.xml b/mm/assets/xml/GC_PAL/objects/object_aob.xml new file mode 100644 index 0000000000..50de06ea06 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_aob.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_astr_obj.xml b/mm/assets/xml/GC_PAL/objects/object_astr_obj.xml new file mode 100644 index 0000000000..233de785b2 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_astr_obj.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_az.xml b/mm/assets/xml/GC_PAL/objects/object_az.xml new file mode 100644 index 0000000000..42e5bdc612 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_az.xml @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_b_heart.xml b/mm/assets/xml/GC_PAL/objects/object_b_heart.xml new file mode 100644 index 0000000000..789f05b379 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_b_heart.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bai.xml b/mm/assets/xml/GC_PAL/objects/object_bai.xml new file mode 100644 index 0000000000..419f37b294 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bai.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bal.xml b/mm/assets/xml/GC_PAL/objects/object_bal.xml new file mode 100644 index 0000000000..c98ffb43df --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bal.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bat.xml b/mm/assets/xml/GC_PAL/objects/object_bat.xml new file mode 100644 index 0000000000..5a685024e5 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bat.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bb.xml b/mm/assets/xml/GC_PAL/objects/object_bb.xml new file mode 100644 index 0000000000..e03cdb0e20 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bb.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bba.xml b/mm/assets/xml/GC_PAL/objects/object_bba.xml new file mode 100644 index 0000000000..54706c2e3e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bba.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bdoor.xml b/mm/assets/xml/GC_PAL/objects/object_bdoor.xml new file mode 100644 index 0000000000..2e64110f53 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bdoor.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bee.xml b/mm/assets/xml/GC_PAL/objects/object_bee.xml new file mode 100644 index 0000000000..ab9699e844 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bee.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bg.xml b/mm/assets/xml/GC_PAL/objects/object_bg.xml new file mode 100644 index 0000000000..9008fb3810 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bg.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bh.xml b/mm/assets/xml/GC_PAL/objects/object_bh.xml new file mode 100644 index 0000000000..b4cc953935 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bh.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_big_fwall.xml b/mm/assets/xml/GC_PAL/objects/object_big_fwall.xml new file mode 100644 index 0000000000..f1becbe8ef --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_big_fwall.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bigicicle.xml b/mm/assets/xml/GC_PAL/objects/object_bigicicle.xml new file mode 100644 index 0000000000..f02767256b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bigicicle.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bigokuta.xml b/mm/assets/xml/GC_PAL/objects/object_bigokuta.xml new file mode 100644 index 0000000000..7c2928b232 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bigokuta.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bigpo.xml b/mm/assets/xml/GC_PAL/objects/object_bigpo.xml new file mode 100644 index 0000000000..fbde9e8e58 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bigpo.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bigslime.xml b/mm/assets/xml/GC_PAL/objects/object_bigslime.xml new file mode 100644 index 0000000000..93c2ef8078 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bigslime.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bji.xml b/mm/assets/xml/GC_PAL/objects/object_bji.xml new file mode 100644 index 0000000000..697ee565c5 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bji.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bjt.xml b/mm/assets/xml/GC_PAL/objects/object_bjt.xml new file mode 100644 index 0000000000..a4943f6ee6 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bjt.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bob.xml b/mm/assets/xml/GC_PAL/objects/object_bob.xml new file mode 100644 index 0000000000..13edbe6fef --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bob.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_boj.xml b/mm/assets/xml/GC_PAL/objects/object_boj.xml new file mode 100644 index 0000000000..2eb08a1ef8 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_boj.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bombf.xml b/mm/assets/xml/GC_PAL/objects/object_bombf.xml new file mode 100644 index 0000000000..ca635875be --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bombf.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bombiwa.xml b/mm/assets/xml/GC_PAL/objects/object_bombiwa.xml new file mode 100644 index 0000000000..903d5bd401 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bombiwa.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_boss01.xml b/mm/assets/xml/GC_PAL/objects/object_boss01.xml new file mode 100644 index 0000000000..3b70375bf2 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_boss01.xml @@ -0,0 +1,235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_boss02.xml b/mm/assets/xml/GC_PAL/objects/object_boss02.xml new file mode 100644 index 0000000000..27a7721251 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_boss02.xml @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_boss03.xml b/mm/assets/xml/GC_PAL/objects/object_boss03.xml new file mode 100644 index 0000000000..9d36b4dbc3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_boss03.xml @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_boss04.xml b/mm/assets/xml/GC_PAL/objects/object_boss04.xml new file mode 100644 index 0000000000..d98083a64c --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_boss04.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_boss05.xml b/mm/assets/xml/GC_PAL/objects/object_boss05.xml new file mode 100644 index 0000000000..54dcd0e951 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_boss05.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_boss07.xml b/mm/assets/xml/GC_PAL/objects/object_boss07.xml new file mode 100644 index 0000000000..52f17ae6e1 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_boss07.xml @@ -0,0 +1,281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_boss_hakugin.xml b/mm/assets/xml/GC_PAL/objects/object_boss_hakugin.xml new file mode 100644 index 0000000000..63a063b827 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_boss_hakugin.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_botihasira.xml b/mm/assets/xml/GC_PAL/objects/object_botihasira.xml new file mode 100644 index 0000000000..0a22127609 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_botihasira.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_box.xml b/mm/assets/xml/GC_PAL/objects/object_box.xml new file mode 100644 index 0000000000..8bb2b7efef --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_box.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_boyo.xml b/mm/assets/xml/GC_PAL/objects/object_boyo.xml new file mode 100644 index 0000000000..0084c4825f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_boyo.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bsb.xml b/mm/assets/xml/GC_PAL/objects/object_bsb.xml new file mode 100644 index 0000000000..40bce73f2e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bsb.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bsmask.xml b/mm/assets/xml/GC_PAL/objects/object_bsmask.xml new file mode 100644 index 0000000000..92e8148e9b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bsmask.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_bubble.xml b/mm/assets/xml/GC_PAL/objects/object_bubble.xml new file mode 100644 index 0000000000..da2f01d475 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_bubble.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_cha.xml b/mm/assets/xml/GC_PAL/objects/object_cha.xml new file mode 100644 index 0000000000..79b008353e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_cha.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_cne.xml b/mm/assets/xml/GC_PAL/objects/object_cne.xml new file mode 100644 index 0000000000..135aae7a20 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_cne.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_comb.xml b/mm/assets/xml/GC_PAL/objects/object_comb.xml new file mode 100644 index 0000000000..2bea4db20b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_comb.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_cow.xml b/mm/assets/xml/GC_PAL/objects/object_cow.xml new file mode 100644 index 0000000000..6895d62177 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_cow.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_crace_object.xml b/mm/assets/xml/GC_PAL/objects/object_crace_object.xml new file mode 100644 index 0000000000..63dd9913d4 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_crace_object.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_crow.xml b/mm/assets/xml/GC_PAL/objects/object_crow.xml new file mode 100644 index 0000000000..068ca790a3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_crow.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_cs.xml b/mm/assets/xml/GC_PAL/objects/object_cs.xml new file mode 100644 index 0000000000..cc9dfbe745 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_cs.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ctower_rot.xml b/mm/assets/xml/GC_PAL/objects/object_ctower_rot.xml new file mode 100644 index 0000000000..044443c981 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ctower_rot.xml @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_d_hsblock.xml b/mm/assets/xml/GC_PAL/objects/object_d_hsblock.xml new file mode 100644 index 0000000000..ee61d0a541 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_d_hsblock.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_d_lift.xml b/mm/assets/xml/GC_PAL/objects/object_d_lift.xml new file mode 100644 index 0000000000..868eccd858 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_d_lift.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dai.xml b/mm/assets/xml/GC_PAL/objects/object_dai.xml new file mode 100644 index 0000000000..927e3f1e1a --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dai.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_daiku.xml b/mm/assets/xml/GC_PAL/objects/object_daiku.xml new file mode 100644 index 0000000000..0152a6e7db --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_daiku.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_danpei_object.xml b/mm/assets/xml/GC_PAL/objects/object_danpei_object.xml new file mode 100644 index 0000000000..8e86f2f791 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_danpei_object.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dblue_object.xml b/mm/assets/xml/GC_PAL/objects/object_dblue_object.xml new file mode 100644 index 0000000000..63d28bd33c --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dblue_object.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_death.xml b/mm/assets/xml/GC_PAL/objects/object_death.xml new file mode 100644 index 0000000000..6c75cc8242 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_death.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dekubaba.xml b/mm/assets/xml/GC_PAL/objects/object_dekubaba.xml new file mode 100644 index 0000000000..053b82f614 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dekubaba.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dekucity_ana_obj.xml b/mm/assets/xml/GC_PAL/objects/object_dekucity_ana_obj.xml new file mode 100644 index 0000000000..620c34a046 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dekucity_ana_obj.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dekucity_obj.xml b/mm/assets/xml/GC_PAL/objects/object_dekucity_obj.xml new file mode 100644 index 0000000000..2d1da14a0c --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dekucity_obj.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dekunuts.xml b/mm/assets/xml/GC_PAL/objects/object_dekunuts.xml new file mode 100644 index 0000000000..909231a770 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dekunuts.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_delf.xml b/mm/assets/xml/GC_PAL/objects/object_delf.xml new file mode 100644 index 0000000000..85f3138e1d --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_delf.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dhouse.xml b/mm/assets/xml/GC_PAL/objects/object_dhouse.xml new file mode 100644 index 0000000000..a5894a4df5 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dhouse.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dinofos.xml b/mm/assets/xml/GC_PAL/objects/object_dinofos.xml new file mode 100644 index 0000000000..c3c575b0f9 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dinofos.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dkjail_obj.xml b/mm/assets/xml/GC_PAL/objects/object_dkjail_obj.xml new file mode 100644 index 0000000000..0827c38142 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dkjail_obj.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dmask.xml b/mm/assets/xml/GC_PAL/objects/object_dmask.xml new file mode 100644 index 0000000000..29f245b1b8 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dmask.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dnj.xml b/mm/assets/xml/GC_PAL/objects/object_dnj.xml new file mode 100644 index 0000000000..f7f9d830cb --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dnj.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dnk.xml b/mm/assets/xml/GC_PAL/objects/object_dnk.xml new file mode 100644 index 0000000000..0e35b1f971 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dnk.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dno.xml b/mm/assets/xml/GC_PAL/objects/object_dno.xml new file mode 100644 index 0000000000..e5b3323dc2 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dno.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dnq.xml b/mm/assets/xml/GC_PAL/objects/object_dnq.xml new file mode 100644 index 0000000000..4a21dbfef3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dnq.xml @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dns.xml b/mm/assets/xml/GC_PAL/objects/object_dns.xml new file mode 100644 index 0000000000..903dfba6c6 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dns.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + " Format="rgba16" Width="8" Height="8" Offset="0x28E8" /> + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dnt.xml b/mm/assets/xml/GC_PAL/objects/object_dnt.xml new file mode 100644 index 0000000000..6587202581 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dnt.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dodongo.xml b/mm/assets/xml/GC_PAL/objects/object_dodongo.xml new file mode 100644 index 0000000000..cc9b41e257 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dodongo.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dog.xml b/mm/assets/xml/GC_PAL/objects/object_dog.xml new file mode 100644 index 0000000000..d0f306b24e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dog.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dor01.xml b/mm/assets/xml/GC_PAL/objects/object_dor01.xml new file mode 100644 index 0000000000..727949d605 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dor01.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dor02.xml b/mm/assets/xml/GC_PAL/objects/object_dor02.xml new file mode 100644 index 0000000000..402fdd4990 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dor02.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dor03.xml b/mm/assets/xml/GC_PAL/objects/object_dor03.xml new file mode 100644 index 0000000000..c7971db0c3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dor03.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dor04.xml b/mm/assets/xml/GC_PAL/objects/object_dor04.xml new file mode 100644 index 0000000000..afb348c7d0 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dor04.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dora.xml b/mm/assets/xml/GC_PAL/objects/object_dora.xml new file mode 100644 index 0000000000..09732ba0a2 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dora.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_driftice.xml b/mm/assets/xml/GC_PAL/objects/object_driftice.xml new file mode 100644 index 0000000000..c380c09c19 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_driftice.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_drs.xml b/mm/assets/xml/GC_PAL/objects/object_drs.xml new file mode 100644 index 0000000000..ef9788fd59 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_drs.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ds2.xml b/mm/assets/xml/GC_PAL/objects/object_ds2.xml new file mode 100644 index 0000000000..0eb35db79a --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ds2.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ds2n.xml b/mm/assets/xml/GC_PAL/objects/object_ds2n.xml new file mode 100644 index 0000000000..e4757de312 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ds2n.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dt.xml b/mm/assets/xml/GC_PAL/objects/object_dt.xml new file mode 100644 index 0000000000..3acf0c4426 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dt.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_dy_obj.xml b/mm/assets/xml/GC_PAL/objects/object_dy_obj.xml new file mode 100644 index 0000000000..b321240cc9 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_dy_obj.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_efc_star_field.xml b/mm/assets/xml/GC_PAL/objects/object_efc_star_field.xml new file mode 100644 index 0000000000..90ea179291 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_efc_star_field.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_efc_tw.xml b/mm/assets/xml/GC_PAL/objects/object_efc_tw.xml new file mode 100644 index 0000000000..c28ae3c81f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_efc_tw.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_eg.xml b/mm/assets/xml/GC_PAL/objects/object_eg.xml new file mode 100644 index 0000000000..a79ff63329 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_eg.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ending_obj.xml b/mm/assets/xml/GC_PAL/objects/object_ending_obj.xml new file mode 100644 index 0000000000..f8902e353d --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ending_obj.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_f40_obj.xml b/mm/assets/xml/GC_PAL/objects/object_f40_obj.xml new file mode 100644 index 0000000000..636a806826 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_f40_obj.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_f40_switch.xml b/mm/assets/xml/GC_PAL/objects/object_f40_switch.xml new file mode 100644 index 0000000000..6be5a5bd5e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_f40_switch.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_f52_obj.xml b/mm/assets/xml/GC_PAL/objects/object_f52_obj.xml new file mode 100644 index 0000000000..0da643be04 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_f52_obj.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_f53_obj.xml b/mm/assets/xml/GC_PAL/objects/object_f53_obj.xml new file mode 100644 index 0000000000..d93048a9d7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_f53_obj.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_fall.xml b/mm/assets/xml/GC_PAL/objects/object_fall.xml new file mode 100644 index 0000000000..04c1ff0581 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_fall.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_fall2.xml b/mm/assets/xml/GC_PAL/objects/object_fall2.xml new file mode 100644 index 0000000000..c6e4483a89 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_fall2.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_famos.xml b/mm/assets/xml/GC_PAL/objects/object_famos.xml new file mode 100644 index 0000000000..f626044244 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_famos.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_fb.xml b/mm/assets/xml/GC_PAL/objects/object_fb.xml new file mode 100644 index 0000000000..59ecaf9e52 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_fb.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_firefly.xml b/mm/assets/xml/GC_PAL/objects/object_firefly.xml new file mode 100644 index 0000000000..93e5640b63 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_firefly.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_fish.xml b/mm/assets/xml/GC_PAL/objects/object_fish.xml new file mode 100644 index 0000000000..318cb53d5f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_fish.xml @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_flowerpot.xml b/mm/assets/xml/GC_PAL/objects/object_flowerpot.xml new file mode 100644 index 0000000000..01d16b6635 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_flowerpot.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_fr.xml b/mm/assets/xml/GC_PAL/objects/object_fr.xml new file mode 100644 index 0000000000..3262c67829 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_fr.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_fsn.xml b/mm/assets/xml/GC_PAL/objects/object_fsn.xml new file mode 100644 index 0000000000..5ca67c2079 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_fsn.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_fu.xml b/mm/assets/xml/GC_PAL/objects/object_fu.xml new file mode 100644 index 0000000000..c70db90e86 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_fu.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_fu_kaiten.xml b/mm/assets/xml/GC_PAL/objects/object_fu_kaiten.xml new file mode 100644 index 0000000000..ad277bb261 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_fu_kaiten.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_fu_mato.xml b/mm/assets/xml/GC_PAL/objects/object_fu_mato.xml new file mode 100644 index 0000000000..bedf6906fc --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_fu_mato.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_funen.xml b/mm/assets/xml/GC_PAL/objects/object_funen.xml new file mode 100644 index 0000000000..0f9d0a4842 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_funen.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_fusen.xml b/mm/assets/xml/GC_PAL/objects/object_fusen.xml new file mode 100644 index 0000000000..2ee47097ac --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_fusen.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_fwall.xml b/mm/assets/xml/GC_PAL/objects/object_fwall.xml new file mode 100644 index 0000000000..a4311c173d --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_fwall.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_fz.xml b/mm/assets/xml/GC_PAL/objects/object_fz.xml new file mode 100644 index 0000000000..0c0b2ce2b4 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_fz.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ge1.xml b/mm/assets/xml/GC_PAL/objects/object_ge1.xml new file mode 100644 index 0000000000..db123e78c8 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ge1.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_geldb.xml b/mm/assets/xml/GC_PAL/objects/object_geldb.xml new file mode 100644 index 0000000000..3b5dfa4eae --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_geldb.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gg.xml b/mm/assets/xml/GC_PAL/objects/object_gg.xml new file mode 100644 index 0000000000..45fe1b172d --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gg.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ghaka.xml b/mm/assets/xml/GC_PAL/objects/object_ghaka.xml new file mode 100644 index 0000000000..91ae8fa4f8 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ghaka.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_arrow.xml b/mm/assets/xml/GC_PAL/objects/object_gi_arrow.xml new file mode 100644 index 0000000000..5fcfeb6ebe --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_arrow.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_arrowcase.xml b/mm/assets/xml/GC_PAL/objects/object_gi_arrowcase.xml new file mode 100644 index 0000000000..87d8c29fb3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_arrowcase.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_bean.xml b/mm/assets/xml/GC_PAL/objects/object_gi_bean.xml new file mode 100644 index 0000000000..ed9d2b7a63 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_bean.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_bigbomb.xml b/mm/assets/xml/GC_PAL/objects/object_gi_bigbomb.xml new file mode 100644 index 0000000000..042736edc1 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_bigbomb.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_bomb_1.xml b/mm/assets/xml/GC_PAL/objects/object_gi_bomb_1.xml new file mode 100644 index 0000000000..174927ca62 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_bomb_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_bomb_2.xml b/mm/assets/xml/GC_PAL/objects/object_gi_bomb_2.xml new file mode 100644 index 0000000000..f5b3af67f9 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_bomb_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_bombpouch.xml b/mm/assets/xml/GC_PAL/objects/object_gi_bombpouch.xml new file mode 100644 index 0000000000..2e9969cbd5 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_bombpouch.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_bosskey.xml b/mm/assets/xml/GC_PAL/objects/object_gi_bosskey.xml new file mode 100644 index 0000000000..5d4bda5c01 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_bosskey.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_bottle.xml b/mm/assets/xml/GC_PAL/objects/object_gi_bottle.xml new file mode 100644 index 0000000000..e978697ab6 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_bottle.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_bottle_04.xml b/mm/assets/xml/GC_PAL/objects/object_gi_bottle_04.xml new file mode 100644 index 0000000000..ab90eb89d9 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_bottle_04.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_bottle_15.xml b/mm/assets/xml/GC_PAL/objects/object_gi_bottle_15.xml new file mode 100644 index 0000000000..486e042a93 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_bottle_15.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_bottle_16.xml b/mm/assets/xml/GC_PAL/objects/object_gi_bottle_16.xml new file mode 100644 index 0000000000..ab736f087f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_bottle_16.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_bottle_21.xml b/mm/assets/xml/GC_PAL/objects/object_gi_bottle_21.xml new file mode 100644 index 0000000000..32cbd8e757 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_bottle_21.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_bottle_22.xml b/mm/assets/xml/GC_PAL/objects/object_gi_bottle_22.xml new file mode 100644 index 0000000000..bbc2ea4525 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_bottle_22.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_bottle_red.xml b/mm/assets/xml/GC_PAL/objects/object_gi_bottle_red.xml new file mode 100644 index 0000000000..b52781d8d3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_bottle_red.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_bow.xml b/mm/assets/xml/GC_PAL/objects/object_gi_bow.xml new file mode 100644 index 0000000000..f5ba88dfa7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_bow.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_camera.xml b/mm/assets/xml/GC_PAL/objects/object_gi_camera.xml new file mode 100644 index 0000000000..5e94bf88bd --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_camera.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_compass.xml b/mm/assets/xml/GC_PAL/objects/object_gi_compass.xml new file mode 100644 index 0000000000..9c724fc59e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_compass.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_fieldmap.xml b/mm/assets/xml/GC_PAL/objects/object_gi_fieldmap.xml new file mode 100644 index 0000000000..f4d6369a9f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_fieldmap.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_fish.xml b/mm/assets/xml/GC_PAL/objects/object_gi_fish.xml new file mode 100644 index 0000000000..7c9f4be1fb --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_fish.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_ghost.xml b/mm/assets/xml/GC_PAL/objects/object_gi_ghost.xml new file mode 100644 index 0000000000..3ea6ca5828 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_ghost.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_glasses.xml b/mm/assets/xml/GC_PAL/objects/object_gi_glasses.xml new file mode 100644 index 0000000000..e089e2c8d4 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_glasses.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_gold_dust.xml b/mm/assets/xml/GC_PAL/objects/object_gi_gold_dust.xml new file mode 100644 index 0000000000..523134bae8 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_gold_dust.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_golonmask.xml b/mm/assets/xml/GC_PAL/objects/object_gi_golonmask.xml new file mode 100644 index 0000000000..87e65396ed --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_golonmask.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_heart.xml b/mm/assets/xml/GC_PAL/objects/object_gi_heart.xml new file mode 100644 index 0000000000..1d9e72459e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_heart.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_hearts.xml b/mm/assets/xml/GC_PAL/objects/object_gi_hearts.xml new file mode 100644 index 0000000000..0f5387caec --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_hearts.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_hookshot.xml b/mm/assets/xml/GC_PAL/objects/object_gi_hookshot.xml new file mode 100644 index 0000000000..54dbcdd74a --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_hookshot.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_insect.xml b/mm/assets/xml/GC_PAL/objects/object_gi_insect.xml new file mode 100644 index 0000000000..bba46991d2 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_insect.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_key.xml b/mm/assets/xml/GC_PAL/objects/object_gi_key.xml new file mode 100644 index 0000000000..2f4511f1d8 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_key.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_ki_tan_mask.xml b/mm/assets/xml/GC_PAL/objects/object_gi_ki_tan_mask.xml new file mode 100644 index 0000000000..3898630daa --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_ki_tan_mask.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_liquid.xml b/mm/assets/xml/GC_PAL/objects/object_gi_liquid.xml new file mode 100644 index 0000000000..ed26c4267e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_liquid.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_loach.xml b/mm/assets/xml/GC_PAL/objects/object_gi_loach.xml new file mode 100644 index 0000000000..4ffcbfe737 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_loach.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_longsword.xml b/mm/assets/xml/GC_PAL/objects/object_gi_longsword.xml new file mode 100644 index 0000000000..5385b96399 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_longsword.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_m_arrow.xml b/mm/assets/xml/GC_PAL/objects/object_gi_m_arrow.xml new file mode 100644 index 0000000000..595ad25d63 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_m_arrow.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_magicmushroom.xml b/mm/assets/xml/GC_PAL/objects/object_gi_magicmushroom.xml new file mode 100644 index 0000000000..1d26dfa630 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_magicmushroom.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_magicpot.xml b/mm/assets/xml/GC_PAL/objects/object_gi_magicpot.xml new file mode 100644 index 0000000000..459f010f4e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_magicpot.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_map.xml b/mm/assets/xml/GC_PAL/objects/object_gi_map.xml new file mode 100644 index 0000000000..c0cb2e0700 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_map.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_mask03.xml b/mm/assets/xml/GC_PAL/objects/object_gi_mask03.xml new file mode 100644 index 0000000000..3bc62ba8e1 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_mask03.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_mask05.xml b/mm/assets/xml/GC_PAL/objects/object_gi_mask05.xml new file mode 100644 index 0000000000..c6bf0baadb --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_mask05.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_mask06.xml b/mm/assets/xml/GC_PAL/objects/object_gi_mask06.xml new file mode 100644 index 0000000000..7d24b1d929 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_mask06.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_mask09.xml b/mm/assets/xml/GC_PAL/objects/object_gi_mask09.xml new file mode 100644 index 0000000000..76efc69225 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_mask09.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_mask10.xml b/mm/assets/xml/GC_PAL/objects/object_gi_mask10.xml new file mode 100644 index 0000000000..e7083f94b3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_mask10.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_mask11.xml b/mm/assets/xml/GC_PAL/objects/object_gi_mask11.xml new file mode 100644 index 0000000000..e7b175b4d2 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_mask11.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_mask12.xml b/mm/assets/xml/GC_PAL/objects/object_gi_mask12.xml new file mode 100644 index 0000000000..2f1508b9dc --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_mask12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_mask13.xml b/mm/assets/xml/GC_PAL/objects/object_gi_mask13.xml new file mode 100644 index 0000000000..8f5e7bf8f1 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_mask13.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_mask14.xml b/mm/assets/xml/GC_PAL/objects/object_gi_mask14.xml new file mode 100644 index 0000000000..0b9b5be28f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_mask14.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_mask15.xml b/mm/assets/xml/GC_PAL/objects/object_gi_mask15.xml new file mode 100644 index 0000000000..1f29f1befd --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_mask15.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_mask16.xml b/mm/assets/xml/GC_PAL/objects/object_gi_mask16.xml new file mode 100644 index 0000000000..4a0650cdd6 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_mask16.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_mask17.xml b/mm/assets/xml/GC_PAL/objects/object_gi_mask17.xml new file mode 100644 index 0000000000..a4df999860 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_mask17.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_mask18.xml b/mm/assets/xml/GC_PAL/objects/object_gi_mask18.xml new file mode 100644 index 0000000000..ad03642903 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_mask18.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_mask20.xml b/mm/assets/xml/GC_PAL/objects/object_gi_mask20.xml new file mode 100644 index 0000000000..f04bb157e8 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_mask20.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_mask21.xml b/mm/assets/xml/GC_PAL/objects/object_gi_mask21.xml new file mode 100644 index 0000000000..4696963add --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_mask21.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_mask22.xml b/mm/assets/xml/GC_PAL/objects/object_gi_mask22.xml new file mode 100644 index 0000000000..54b0c55956 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_mask22.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_mask23.xml b/mm/assets/xml/GC_PAL/objects/object_gi_mask23.xml new file mode 100644 index 0000000000..6efa0147be --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_mask23.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_melody.xml b/mm/assets/xml/GC_PAL/objects/object_gi_melody.xml new file mode 100644 index 0000000000..4d4696528f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_melody.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_milk.xml b/mm/assets/xml/GC_PAL/objects/object_gi_milk.xml new file mode 100644 index 0000000000..0e2c37efa3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_milk.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_mssa.xml b/mm/assets/xml/GC_PAL/objects/object_gi_mssa.xml new file mode 100644 index 0000000000..ce1ae8c42a --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_mssa.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_nuts.xml b/mm/assets/xml/GC_PAL/objects/object_gi_nuts.xml new file mode 100644 index 0000000000..d142cc8bd0 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_nuts.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_nutsmask.xml b/mm/assets/xml/GC_PAL/objects/object_gi_nutsmask.xml new file mode 100644 index 0000000000..c6df5804a9 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_nutsmask.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_ocarina.xml b/mm/assets/xml/GC_PAL/objects/object_gi_ocarina.xml new file mode 100644 index 0000000000..5856529e6c --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_ocarina.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_purse.xml b/mm/assets/xml/GC_PAL/objects/object_gi_purse.xml new file mode 100644 index 0000000000..d24da1add4 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_purse.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_rabit_mask.xml b/mm/assets/xml/GC_PAL/objects/object_gi_rabit_mask.xml new file mode 100644 index 0000000000..16f5369768 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_rabit_mask.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_reserve00.xml b/mm/assets/xml/GC_PAL/objects/object_gi_reserve00.xml new file mode 100644 index 0000000000..3476ab7192 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_reserve00.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_reserve01.xml b/mm/assets/xml/GC_PAL/objects/object_gi_reserve01.xml new file mode 100644 index 0000000000..5c6bb4d189 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_reserve01.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_reserve_b_00.xml b/mm/assets/xml/GC_PAL/objects/object_gi_reserve_b_00.xml new file mode 100644 index 0000000000..1e2c378211 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_reserve_b_00.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_reserve_b_01.xml b/mm/assets/xml/GC_PAL/objects/object_gi_reserve_b_01.xml new file mode 100644 index 0000000000..2bd1b2af21 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_reserve_b_01.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_reserve_c_00.xml b/mm/assets/xml/GC_PAL/objects/object_gi_reserve_c_00.xml new file mode 100644 index 0000000000..f9cca9676c --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_reserve_c_00.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_reserve_c_01.xml b/mm/assets/xml/GC_PAL/objects/object_gi_reserve_c_01.xml new file mode 100644 index 0000000000..b88f74df5f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_reserve_c_01.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_rupy.xml b/mm/assets/xml/GC_PAL/objects/object_gi_rupy.xml new file mode 100644 index 0000000000..98d5714d64 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_rupy.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_schedule.xml b/mm/assets/xml/GC_PAL/objects/object_gi_schedule.xml new file mode 100644 index 0000000000..9350bdcc3d --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_schedule.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_seahorse.xml b/mm/assets/xml/GC_PAL/objects/object_gi_seahorse.xml new file mode 100644 index 0000000000..acc1e184de --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_seahorse.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_shield_2.xml b/mm/assets/xml/GC_PAL/objects/object_gi_shield_2.xml new file mode 100644 index 0000000000..e3b990bcf4 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_shield_2.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_shield_3.xml b/mm/assets/xml/GC_PAL/objects/object_gi_shield_3.xml new file mode 100644 index 0000000000..19f23203bd --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_shield_3.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_soldout.xml b/mm/assets/xml/GC_PAL/objects/object_gi_soldout.xml new file mode 100644 index 0000000000..109a650721 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_soldout.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_soul.xml b/mm/assets/xml/GC_PAL/objects/object_gi_soul.xml new file mode 100644 index 0000000000..942062535b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_soul.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_stick.xml b/mm/assets/xml/GC_PAL/objects/object_gi_stick.xml new file mode 100644 index 0000000000..859e4f6415 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_stick.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_stonemask.xml b/mm/assets/xml/GC_PAL/objects/object_gi_stonemask.xml new file mode 100644 index 0000000000..497ace2df3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_stonemask.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_sutaru.xml b/mm/assets/xml/GC_PAL/objects/object_gi_sutaru.xml new file mode 100644 index 0000000000..1a425dd2a4 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_sutaru.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_sword_1.xml b/mm/assets/xml/GC_PAL/objects/object_gi_sword_1.xml new file mode 100644 index 0000000000..3f1bd41c0b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_sword_1.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_sword_2.xml b/mm/assets/xml/GC_PAL/objects/object_gi_sword_2.xml new file mode 100644 index 0000000000..6a2bb445be --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_sword_2.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_sword_3.xml b/mm/assets/xml/GC_PAL/objects/object_gi_sword_3.xml new file mode 100644 index 0000000000..b347c33cf7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_sword_3.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_sword_4.xml b/mm/assets/xml/GC_PAL/objects/object_gi_sword_4.xml new file mode 100644 index 0000000000..082c27e2ad --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_sword_4.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_truth_mask.xml b/mm/assets/xml/GC_PAL/objects/object_gi_truth_mask.xml new file mode 100644 index 0000000000..cbc818cea4 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_truth_mask.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gi_zoramask.xml b/mm/assets/xml/GC_PAL/objects/object_gi_zoramask.xml new file mode 100644 index 0000000000..7deefdf71b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gi_zoramask.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_giant.xml b/mm/assets/xml/GC_PAL/objects/object_giant.xml new file mode 100644 index 0000000000..491cd0cb0e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_giant.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gk.xml b/mm/assets/xml/GC_PAL/objects/object_gk.xml new file mode 100644 index 0000000000..40abd45a2b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gk.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gla.xml b/mm/assets/xml/GC_PAL/objects/object_gla.xml new file mode 100644 index 0000000000..45da7754a5 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gla.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gm.xml b/mm/assets/xml/GC_PAL/objects/object_gm.xml new file mode 100644 index 0000000000..80edb8aebd --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gm.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gmo.xml b/mm/assets/xml/GC_PAL/objects/object_gmo.xml new file mode 100644 index 0000000000..eaee120b30 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gmo.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_goroiwa.xml b/mm/assets/xml/GC_PAL/objects/object_goroiwa.xml new file mode 100644 index 0000000000..df6aa04bb8 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_goroiwa.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_goronswitch.xml b/mm/assets/xml/GC_PAL/objects/object_goronswitch.xml new file mode 100644 index 0000000000..2f75926649 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_goronswitch.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_grasshopper.xml b/mm/assets/xml/GC_PAL/objects/object_grasshopper.xml new file mode 100644 index 0000000000..f08536c905 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_grasshopper.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_gs.xml b/mm/assets/xml/GC_PAL/objects/object_gs.xml new file mode 100644 index 0000000000..eebe60035c --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_gs.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ha.xml b/mm/assets/xml/GC_PAL/objects/object_ha.xml new file mode 100644 index 0000000000..860b592df8 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ha.xml @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_haka_obj.xml b/mm/assets/xml/GC_PAL/objects/object_haka_obj.xml new file mode 100644 index 0000000000..2746eb690f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_haka_obj.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_hakaisi.xml b/mm/assets/xml/GC_PAL/objects/object_hakaisi.xml new file mode 100644 index 0000000000..c0e200ea72 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_hakaisi.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_hakugin_demo.xml b/mm/assets/xml/GC_PAL/objects/object_hakugin_demo.xml new file mode 100644 index 0000000000..1de3cd695d --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_hakugin_demo.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_hakugin_obj.xml b/mm/assets/xml/GC_PAL/objects/object_hakugin_obj.xml new file mode 100644 index 0000000000..883a954a6a --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_hakugin_obj.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_hana.xml b/mm/assets/xml/GC_PAL/objects/object_hana.xml new file mode 100644 index 0000000000..79593345aa --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_hana.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_hanareyama_obj.xml b/mm/assets/xml/GC_PAL/objects/object_hanareyama_obj.xml new file mode 100644 index 0000000000..62cf675402 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_hanareyama_obj.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_harfgibud.xml b/mm/assets/xml/GC_PAL/objects/object_harfgibud.xml new file mode 100644 index 0000000000..437e3b70dc --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_harfgibud.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_hariko.xml b/mm/assets/xml/GC_PAL/objects/object_hariko.xml new file mode 100644 index 0000000000..9af6283040 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_hariko.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_hata.xml b/mm/assets/xml/GC_PAL/objects/object_hata.xml new file mode 100644 index 0000000000..cbee285e3f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_hata.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_hgdoor.xml b/mm/assets/xml/GC_PAL/objects/object_hgdoor.xml new file mode 100644 index 0000000000..8a0bb4c70f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_hgdoor.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_hintnuts.xml b/mm/assets/xml/GC_PAL/objects/object_hintnuts.xml new file mode 100644 index 0000000000..99ea55d879 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_hintnuts.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_horse_game_check.xml b/mm/assets/xml/GC_PAL/objects/object_horse_game_check.xml new file mode 100644 index 0000000000..fd5e2f3985 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_horse_game_check.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_horse_link_child.xml b/mm/assets/xml/GC_PAL/objects/object_horse_link_child.xml new file mode 100644 index 0000000000..535ea1d866 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_horse_link_child.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_hs.xml b/mm/assets/xml/GC_PAL/objects/object_hs.xml new file mode 100644 index 0000000000..be333f1dc7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_hs.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_hsstump.xml b/mm/assets/xml/GC_PAL/objects/object_hsstump.xml new file mode 100644 index 0000000000..f8e4666035 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_hsstump.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_hunsui.xml b/mm/assets/xml/GC_PAL/objects/object_hunsui.xml new file mode 100644 index 0000000000..a97f8f094c --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_hunsui.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ice_block.xml b/mm/assets/xml/GC_PAL/objects/object_ice_block.xml new file mode 100644 index 0000000000..4b5cd47d45 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ice_block.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_icefloe.xml b/mm/assets/xml/GC_PAL/objects/object_icefloe.xml new file mode 100644 index 0000000000..0440fa4bb9 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_icefloe.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_icicle.xml b/mm/assets/xml/GC_PAL/objects/object_icicle.xml new file mode 100644 index 0000000000..d3275aa465 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_icicle.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ik.xml b/mm/assets/xml/GC_PAL/objects/object_ik.xml new file mode 100644 index 0000000000..df751f43a4 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ik.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ikana_obj.xml b/mm/assets/xml/GC_PAL/objects/object_ikana_obj.xml new file mode 100644 index 0000000000..0b67e7757a --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ikana_obj.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ikn_demo.xml b/mm/assets/xml/GC_PAL/objects/object_ikn_demo.xml new file mode 100644 index 0000000000..bbb803499e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ikn_demo.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ikninside_obj.xml b/mm/assets/xml/GC_PAL/objects/object_ikninside_obj.xml new file mode 100644 index 0000000000..26d1e12069 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ikninside_obj.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_iknv_obj.xml b/mm/assets/xml/GC_PAL/objects/object_iknv_obj.xml new file mode 100644 index 0000000000..5c54c71da4 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_iknv_obj.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_in.xml b/mm/assets/xml/GC_PAL/objects/object_in.xml new file mode 100644 index 0000000000..ee7ceb3a05 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_in.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_in2.xml b/mm/assets/xml/GC_PAL/objects/object_in2.xml new file mode 100644 index 0000000000..e903185b4b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_in2.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_inibs_object.xml b/mm/assets/xml/GC_PAL/objects/object_inibs_object.xml new file mode 100644 index 0000000000..db78735fb3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_inibs_object.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ishi.xml b/mm/assets/xml/GC_PAL/objects/object_ishi.xml new file mode 100644 index 0000000000..5f53b90ace --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ishi.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_jg.xml b/mm/assets/xml/GC_PAL/objects/object_jg.xml new file mode 100644 index 0000000000..c3e1ac18a8 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_jg.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_js.xml b/mm/assets/xml/GC_PAL/objects/object_js.xml new file mode 100644 index 0000000000..6d93f7ac20 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_js.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_jso.xml b/mm/assets/xml/GC_PAL/objects/object_jso.xml new file mode 100644 index 0000000000..d94ffdafe4 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_jso.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ka.xml b/mm/assets/xml/GC_PAL/objects/object_ka.xml new file mode 100644 index 0000000000..914617b412 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ka.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_kaizoku_obj.xml b/mm/assets/xml/GC_PAL/objects/object_kaizoku_obj.xml new file mode 100644 index 0000000000..c13f32125b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_kaizoku_obj.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_kamejima.xml b/mm/assets/xml/GC_PAL/objects/object_kamejima.xml new file mode 100644 index 0000000000..272a541be8 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_kamejima.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_kanban.xml b/mm/assets/xml/GC_PAL/objects/object_kanban.xml new file mode 100644 index 0000000000..e5baa90ee0 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_kanban.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_kbt.xml b/mm/assets/xml/GC_PAL/objects/object_kbt.xml new file mode 100644 index 0000000000..bf6078da89 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_kbt.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_keikoku_demo.xml b/mm/assets/xml/GC_PAL/objects/object_keikoku_demo.xml new file mode 100644 index 0000000000..b9433a48fe --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_keikoku_demo.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_keikoku_obj.xml b/mm/assets/xml/GC_PAL/objects/object_keikoku_obj.xml new file mode 100644 index 0000000000..b6d61e91f2 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_keikoku_obj.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_kepn_koya.xml b/mm/assets/xml/GC_PAL/objects/object_kepn_koya.xml new file mode 100644 index 0000000000..cc14f05562 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_kepn_koya.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_kgy.xml b/mm/assets/xml/GC_PAL/objects/object_kgy.xml new file mode 100644 index 0000000000..b83234b8cc --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_kgy.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_kibako.xml b/mm/assets/xml/GC_PAL/objects/object_kibako.xml new file mode 100644 index 0000000000..2cdd6ce363 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_kibako.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_kibako2.xml b/mm/assets/xml/GC_PAL/objects/object_kibako2.xml new file mode 100644 index 0000000000..180038e82c --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_kibako2.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_kin2_obj.xml b/mm/assets/xml/GC_PAL/objects/object_kin2_obj.xml new file mode 100644 index 0000000000..6e63f19cda --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_kin2_obj.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_kinsta1_obj.xml b/mm/assets/xml/GC_PAL/objects/object_kinsta1_obj.xml new file mode 100644 index 0000000000..d2a55b04d6 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_kinsta1_obj.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_kinsta2_obj.xml b/mm/assets/xml/GC_PAL/objects/object_kinsta2_obj.xml new file mode 100644 index 0000000000..66bec962d7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_kinsta2_obj.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_kitan.xml b/mm/assets/xml/GC_PAL/objects/object_kitan.xml new file mode 100644 index 0000000000..cd7db0005b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_kitan.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_knight.xml b/mm/assets/xml/GC_PAL/objects/object_knight.xml new file mode 100644 index 0000000000..2a85956271 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_knight.xml @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_kujiya.xml b/mm/assets/xml/GC_PAL/objects/object_kujiya.xml new file mode 100644 index 0000000000..f657e8bd8d --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_kujiya.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_kumo30.xml b/mm/assets/xml/GC_PAL/objects/object_kumo30.xml new file mode 100644 index 0000000000..3a74c0988f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_kumo30.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_kusa.xml b/mm/assets/xml/GC_PAL/objects/object_kusa.xml new file mode 100644 index 0000000000..362e47114b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_kusa.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_kz.xml b/mm/assets/xml/GC_PAL/objects/object_kz.xml new file mode 100644 index 0000000000..6295d7b1d2 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_kz.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_kzsaku.xml b/mm/assets/xml/GC_PAL/objects/object_kzsaku.xml new file mode 100644 index 0000000000..fa157409e6 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_kzsaku.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ladder.xml b/mm/assets/xml/GC_PAL/objects/object_ladder.xml new file mode 100644 index 0000000000..2fc01e5bfa --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ladder.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_last_obj.xml b/mm/assets/xml/GC_PAL/objects/object_last_obj.xml new file mode 100644 index 0000000000..bd452a408c --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_last_obj.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_lastday.xml b/mm/assets/xml/GC_PAL/objects/object_lastday.xml new file mode 100644 index 0000000000..4c6b5fdb4e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_lastday.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_lbfshot.xml b/mm/assets/xml/GC_PAL/objects/object_lbfshot.xml new file mode 100644 index 0000000000..881f877b69 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_lbfshot.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_lightblock.xml b/mm/assets/xml/GC_PAL/objects/object_lightblock.xml new file mode 100644 index 0000000000..07c5da6882 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_lightblock.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_lightswitch.xml b/mm/assets/xml/GC_PAL/objects/object_lightswitch.xml new file mode 100644 index 0000000000..a8b26bc51b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_lightswitch.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_link_boy.xml b/mm/assets/xml/GC_PAL/objects/object_link_boy.xml new file mode 100644 index 0000000000..2fe50d9bca --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_link_boy.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_link_child.xml b/mm/assets/xml/GC_PAL/objects/object_link_child.xml new file mode 100644 index 0000000000..3a19984581 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_link_child.xml @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_link_goron.xml b/mm/assets/xml/GC_PAL/objects/object_link_goron.xml new file mode 100644 index 0000000000..b6dd7fe6f3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_link_goron.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_link_nuts.xml b/mm/assets/xml/GC_PAL/objects/object_link_nuts.xml new file mode 100644 index 0000000000..9247d3db47 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_link_nuts.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_link_zora.xml b/mm/assets/xml/GC_PAL/objects/object_link_zora.xml new file mode 100644 index 0000000000..be4c542746 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_link_zora.xml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_lodmoon.xml b/mm/assets/xml/GC_PAL/objects/object_lodmoon.xml new file mode 100644 index 0000000000..0756c3300a --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_lodmoon.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_lotus.xml b/mm/assets/xml/GC_PAL/objects/object_lotus.xml new file mode 100644 index 0000000000..9232188113 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_lotus.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ma1.xml b/mm/assets/xml/GC_PAL/objects/object_ma1.xml new file mode 100644 index 0000000000..b0b1435bc8 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ma1.xml @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ma2.xml b/mm/assets/xml/GC_PAL/objects/object_ma2.xml new file mode 100644 index 0000000000..0d528b37bc --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ma2.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mag.xml b/mm/assets/xml/GC_PAL/objects/object_mag.xml new file mode 100644 index 0000000000..37a7f3bb72 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mag.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mamenoki.xml b/mm/assets/xml/GC_PAL/objects/object_mamenoki.xml new file mode 100644 index 0000000000..9fa5b6832a --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mamenoki.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_market_obj.xml b/mm/assets/xml/GC_PAL/objects/object_market_obj.xml new file mode 100644 index 0000000000..8ad9436cc0 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_market_obj.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_maruta.xml b/mm/assets/xml/GC_PAL/objects/object_maruta.xml new file mode 100644 index 0000000000..c44907b1d3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_maruta.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_bakuretu.xml b/mm/assets/xml/GC_PAL/objects/object_mask_bakuretu.xml new file mode 100644 index 0000000000..2eed781718 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_bakuretu.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_bigelf.xml b/mm/assets/xml/GC_PAL/objects/object_mask_bigelf.xml new file mode 100644 index 0000000000..762d118089 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_bigelf.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_boy.xml b/mm/assets/xml/GC_PAL/objects/object_mask_boy.xml new file mode 100644 index 0000000000..e0f93797e1 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_boy.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_bree.xml b/mm/assets/xml/GC_PAL/objects/object_mask_bree.xml new file mode 100644 index 0000000000..9fda443c83 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_bree.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_bu_san.xml b/mm/assets/xml/GC_PAL/objects/object_mask_bu_san.xml new file mode 100644 index 0000000000..621e748ed6 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_bu_san.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_dancer.xml b/mm/assets/xml/GC_PAL/objects/object_mask_dancer.xml new file mode 100644 index 0000000000..a2a37c958b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_dancer.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_gero.xml b/mm/assets/xml/GC_PAL/objects/object_mask_gero.xml new file mode 100644 index 0000000000..b6f4a61172 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_gero.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_gibudo.xml b/mm/assets/xml/GC_PAL/objects/object_mask_gibudo.xml new file mode 100644 index 0000000000..76bf2b3dea --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_gibudo.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_goron.xml b/mm/assets/xml/GC_PAL/objects/object_mask_goron.xml new file mode 100644 index 0000000000..56a67218e5 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_goron.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_json.xml b/mm/assets/xml/GC_PAL/objects/object_mask_json.xml new file mode 100644 index 0000000000..1a5c10eb1b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_json.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_kerfay.xml b/mm/assets/xml/GC_PAL/objects/object_mask_kerfay.xml new file mode 100644 index 0000000000..d80b8eaf07 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_kerfay.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_ki_tan.xml b/mm/assets/xml/GC_PAL/objects/object_mask_ki_tan.xml new file mode 100644 index 0000000000..f0322cc83e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_ki_tan.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_kyojin.xml b/mm/assets/xml/GC_PAL/objects/object_mask_kyojin.xml new file mode 100644 index 0000000000..cd07a57fd2 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_kyojin.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_meoto.xml b/mm/assets/xml/GC_PAL/objects/object_mask_meoto.xml new file mode 100644 index 0000000000..069e521e05 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_meoto.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_nuts.xml b/mm/assets/xml/GC_PAL/objects/object_mask_nuts.xml new file mode 100644 index 0000000000..6a0eaf26dc --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_nuts.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_posthat.xml b/mm/assets/xml/GC_PAL/objects/object_mask_posthat.xml new file mode 100644 index 0000000000..bccbfb3018 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_posthat.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_rabit.xml b/mm/assets/xml/GC_PAL/objects/object_mask_rabit.xml new file mode 100644 index 0000000000..a4a1f5c0cf --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_rabit.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_romerny.xml b/mm/assets/xml/GC_PAL/objects/object_mask_romerny.xml new file mode 100644 index 0000000000..603feef0df --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_romerny.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_skj.xml b/mm/assets/xml/GC_PAL/objects/object_mask_skj.xml new file mode 100644 index 0000000000..457cd94f25 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_skj.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_stone.xml b/mm/assets/xml/GC_PAL/objects/object_mask_stone.xml new file mode 100644 index 0000000000..24f67d1dfe --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_stone.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_truth.xml b/mm/assets/xml/GC_PAL/objects/object_mask_truth.xml new file mode 100644 index 0000000000..3fed737a21 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_truth.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_yofukasi.xml b/mm/assets/xml/GC_PAL/objects/object_mask_yofukasi.xml new file mode 100644 index 0000000000..990543e1b8 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_yofukasi.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_zacho.xml b/mm/assets/xml/GC_PAL/objects/object_mask_zacho.xml new file mode 100644 index 0000000000..ae63753de1 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_zacho.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mask_zora.xml b/mm/assets/xml/GC_PAL/objects/object_mask_zora.xml new file mode 100644 index 0000000000..c2e07cde24 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mask_zora.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mastergolon.xml b/mm/assets/xml/GC_PAL/objects/object_mastergolon.xml new file mode 100644 index 0000000000..481fb7cde6 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mastergolon.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_masterzoora.xml b/mm/assets/xml/GC_PAL/objects/object_masterzoora.xml new file mode 100644 index 0000000000..5a72744da6 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_masterzoora.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mbar_obj.xml b/mm/assets/xml/GC_PAL/objects/object_mbar_obj.xml new file mode 100644 index 0000000000..b1a816f47b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mbar_obj.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_meganeana_obj.xml b/mm/assets/xml/GC_PAL/objects/object_meganeana_obj.xml new file mode 100644 index 0000000000..457c937bd7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_meganeana_obj.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_milkbar.xml b/mm/assets/xml/GC_PAL/objects/object_milkbar.xml new file mode 100644 index 0000000000..f3e7325149 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_milkbar.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mir_ray.xml b/mm/assets/xml/GC_PAL/objects/object_mir_ray.xml new file mode 100644 index 0000000000..c0b1cf6f2b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mir_ray.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mk.xml b/mm/assets/xml/GC_PAL/objects/object_mk.xml new file mode 100644 index 0000000000..0db6c703d6 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mk.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mkk.xml b/mm/assets/xml/GC_PAL/objects/object_mkk.xml new file mode 100644 index 0000000000..445d26f0db --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mkk.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mm.xml b/mm/assets/xml/GC_PAL/objects/object_mm.xml new file mode 100644 index 0000000000..b7b727d4e1 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mm.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mnk.xml b/mm/assets/xml/GC_PAL/objects/object_mnk.xml new file mode 100644 index 0000000000..794069ee72 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mnk.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_moonend.xml b/mm/assets/xml/GC_PAL/objects/object_moonend.xml new file mode 100644 index 0000000000..de643308bc --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_moonend.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_moonston.xml b/mm/assets/xml/GC_PAL/objects/object_moonston.xml new file mode 100644 index 0000000000..2945469f22 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_moonston.xml @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ms.xml b/mm/assets/xml/GC_PAL/objects/object_ms.xml new file mode 100644 index 0000000000..1b3f86145d --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ms.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_msmo.xml b/mm/assets/xml/GC_PAL/objects/object_msmo.xml new file mode 100644 index 0000000000..6bfd0e46d9 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_msmo.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mtoride.xml b/mm/assets/xml/GC_PAL/objects/object_mtoride.xml new file mode 100644 index 0000000000..af1d2d2ed1 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mtoride.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_mu.xml b/mm/assets/xml/GC_PAL/objects/object_mu.xml new file mode 100644 index 0000000000..a72b184c11 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_mu.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_nb.xml b/mm/assets/xml/GC_PAL/objects/object_nb.xml new file mode 100644 index 0000000000..f169abed9a --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_nb.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_niw.xml b/mm/assets/xml/GC_PAL/objects/object_niw.xml new file mode 100644 index 0000000000..fcc178dde2 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_niw.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_nnh.xml b/mm/assets/xml/GC_PAL/objects/object_nnh.xml new file mode 100644 index 0000000000..3a806c792b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_nnh.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_numa_obj.xml b/mm/assets/xml/GC_PAL/objects/object_numa_obj.xml new file mode 100644 index 0000000000..ea2aa74a69 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_numa_obj.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_nwc.xml b/mm/assets/xml/GC_PAL/objects/object_nwc.xml new file mode 100644 index 0000000000..8c67159cef --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_nwc.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ny.xml b/mm/assets/xml/GC_PAL/objects/object_ny.xml new file mode 100644 index 0000000000..3f2d3a9088 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ny.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_oF1d_map.xml b/mm/assets/xml/GC_PAL/objects/object_oF1d_map.xml new file mode 100644 index 0000000000..27270fb7f8 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_oF1d_map.xml @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ob.xml b/mm/assets/xml/GC_PAL/objects/object_ob.xml new file mode 100644 index 0000000000..1d4447de54 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ob.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_obj_chan.xml b/mm/assets/xml/GC_PAL/objects/object_obj_chan.xml new file mode 100644 index 0000000000..108669b0e8 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_obj_chan.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_obj_danpeilift.xml b/mm/assets/xml/GC_PAL/objects/object_obj_danpeilift.xml new file mode 100644 index 0000000000..882ce1bce7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_obj_danpeilift.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_obj_dinner.xml b/mm/assets/xml/GC_PAL/objects/object_obj_dinner.xml new file mode 100644 index 0000000000..f73716464a --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_obj_dinner.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_obj_milk_bin.xml b/mm/assets/xml/GC_PAL/objects/object_obj_milk_bin.xml new file mode 100644 index 0000000000..e67e0b15fa --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_obj_milk_bin.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_obj_tokeidai.xml b/mm/assets/xml/GC_PAL/objects/object_obj_tokeidai.xml new file mode 100644 index 0000000000..9822eb149e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_obj_tokeidai.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_obj_usiyane.xml b/mm/assets/xml/GC_PAL/objects/object_obj_usiyane.xml new file mode 100644 index 0000000000..99e6e0cb15 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_obj_usiyane.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_obj_yasi.xml b/mm/assets/xml/GC_PAL/objects/object_obj_yasi.xml new file mode 100644 index 0000000000..5971fc744e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_obj_yasi.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_okuta.xml b/mm/assets/xml/GC_PAL/objects/object_okuta.xml new file mode 100644 index 0000000000..cad1c57bdc --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_okuta.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_omoya_obj.xml b/mm/assets/xml/GC_PAL/objects/object_omoya_obj.xml new file mode 100644 index 0000000000..e5483bd19b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_omoya_obj.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_open_obj.xml b/mm/assets/xml/GC_PAL/objects/object_open_obj.xml new file mode 100644 index 0000000000..3ad1dd436f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_open_obj.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_os_anime.xml b/mm/assets/xml/GC_PAL/objects/object_os_anime.xml new file mode 100644 index 0000000000..379beff0ac --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_os_anime.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_osn.xml b/mm/assets/xml/GC_PAL/objects/object_osn.xml new file mode 100644 index 0000000000..d6109c7173 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_osn.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ot.xml b/mm/assets/xml/GC_PAL/objects/object_ot.xml new file mode 100644 index 0000000000..1b99fb071f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ot.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_owl.xml b/mm/assets/xml/GC_PAL/objects/object_owl.xml new file mode 100644 index 0000000000..b07442a996 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_owl.xml @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_oyu.xml b/mm/assets/xml/GC_PAL/objects/object_oyu.xml new file mode 100644 index 0000000000..f674f0977e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_oyu.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_pamera.xml b/mm/assets/xml/GC_PAL/objects/object_pamera.xml new file mode 100644 index 0000000000..61dc17694d --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_pamera.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ph.xml b/mm/assets/xml/GC_PAL/objects/object_ph.xml new file mode 100644 index 0000000000..fcf03b765b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ph.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_po.xml b/mm/assets/xml/GC_PAL/objects/object_po.xml new file mode 100644 index 0000000000..a430d178b5 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_po.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_po_composer.xml b/mm/assets/xml/GC_PAL/objects/object_po_composer.xml new file mode 100644 index 0000000000..1a083b1b46 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_po_composer.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_po_fusen.xml b/mm/assets/xml/GC_PAL/objects/object_po_fusen.xml new file mode 100644 index 0000000000..23bfbe0755 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_po_fusen.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_po_sisters.xml b/mm/assets/xml/GC_PAL/objects/object_po_sisters.xml new file mode 100644 index 0000000000..6b0755905d --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_po_sisters.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_posthouse_obj.xml b/mm/assets/xml/GC_PAL/objects/object_posthouse_obj.xml new file mode 100644 index 0000000000..8a324672be --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_posthouse_obj.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_pp.xml b/mm/assets/xml/GC_PAL/objects/object_pp.xml new file mode 100644 index 0000000000..dc51c202c1 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_pp.xml @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_pr.xml b/mm/assets/xml/GC_PAL/objects/object_pr.xml new file mode 100644 index 0000000000..52429cb185 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_pr.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ps.xml b/mm/assets/xml/GC_PAL/objects/object_ps.xml new file mode 100644 index 0000000000..689d78fb58 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ps.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_pst.xml b/mm/assets/xml/GC_PAL/objects/object_pst.xml new file mode 100644 index 0000000000..d2b5323d67 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_pst.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_racetsubo.xml b/mm/assets/xml/GC_PAL/objects/object_racetsubo.xml new file mode 100644 index 0000000000..08a17d00a9 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_racetsubo.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_raf.xml b/mm/assets/xml/GC_PAL/objects/object_raf.xml new file mode 100644 index 0000000000..2322740d52 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_raf.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_raillift.xml b/mm/assets/xml/GC_PAL/objects/object_raillift.xml new file mode 100644 index 0000000000..241a7346be --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_raillift.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_random_obj.xml b/mm/assets/xml/GC_PAL/objects/object_random_obj.xml new file mode 100644 index 0000000000..509ed86c74 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_random_obj.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_rat.xml b/mm/assets/xml/GC_PAL/objects/object_rat.xml new file mode 100644 index 0000000000..af47a34373 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_rat.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_rb.xml b/mm/assets/xml/GC_PAL/objects/object_rb.xml new file mode 100644 index 0000000000..cd0e9c2742 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_rb.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_rd.xml b/mm/assets/xml/GC_PAL/objects/object_rd.xml new file mode 100644 index 0000000000..cb16e492fe --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_rd.xml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_redead_obj.xml b/mm/assets/xml/GC_PAL/objects/object_redead_obj.xml new file mode 100644 index 0000000000..8460579b34 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_redead_obj.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_rotlift.xml b/mm/assets/xml/GC_PAL/objects/object_rotlift.xml new file mode 100644 index 0000000000..c2acf05406 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_rotlift.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_rr.xml b/mm/assets/xml/GC_PAL/objects/object_rr.xml new file mode 100644 index 0000000000..df974bb355 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_rr.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_rs.xml b/mm/assets/xml/GC_PAL/objects/object_rs.xml new file mode 100644 index 0000000000..5334f4fb8c --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_rs.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ru2.xml b/mm/assets/xml/GC_PAL/objects/object_ru2.xml new file mode 100644 index 0000000000..7d5823a500 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ru2.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_rz.xml b/mm/assets/xml/GC_PAL/objects/object_rz.xml new file mode 100644 index 0000000000..9bf8961a9b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_rz.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_sb.xml b/mm/assets/xml/GC_PAL/objects/object_sb.xml new file mode 100644 index 0000000000..026b3389b1 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_sb.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_sdn.xml b/mm/assets/xml/GC_PAL/objects/object_sdn.xml new file mode 100644 index 0000000000..bcc1f76378 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_sdn.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_secom_obj.xml b/mm/assets/xml/GC_PAL/objects/object_secom_obj.xml new file mode 100644 index 0000000000..7b21783a33 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_secom_obj.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_sek.xml b/mm/assets/xml/GC_PAL/objects/object_sek.xml new file mode 100644 index 0000000000..3529620aa7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_sek.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_sekihig.xml b/mm/assets/xml/GC_PAL/objects/object_sekihig.xml new file mode 100644 index 0000000000..de104df55d --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_sekihig.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_sekihil.xml b/mm/assets/xml/GC_PAL/objects/object_sekihil.xml new file mode 100644 index 0000000000..3dbb57774f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_sekihil.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_sekihin.xml b/mm/assets/xml/GC_PAL/objects/object_sekihin.xml new file mode 100644 index 0000000000..300a9ad58b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_sekihin.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_sekihiz.xml b/mm/assets/xml/GC_PAL/objects/object_sekihiz.xml new file mode 100644 index 0000000000..806279c982 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_sekihiz.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_shn.xml b/mm/assets/xml/GC_PAL/objects/object_shn.xml new file mode 100644 index 0000000000..3e39b2eff0 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_shn.xml @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_sichitai_obj.xml b/mm/assets/xml/GC_PAL/objects/object_sichitai_obj.xml new file mode 100644 index 0000000000..03bc4f7f3b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_sichitai_obj.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_sinkai_kabe.xml b/mm/assets/xml/GC_PAL/objects/object_sinkai_kabe.xml new file mode 100644 index 0000000000..3c23a73cef --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_sinkai_kabe.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_skb.xml b/mm/assets/xml/GC_PAL/objects/object_skb.xml new file mode 100644 index 0000000000..b1afaf353c --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_skb.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_slime.xml b/mm/assets/xml/GC_PAL/objects/object_slime.xml new file mode 100644 index 0000000000..c8516e45ff --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_slime.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_smtower.xml b/mm/assets/xml/GC_PAL/objects/object_smtower.xml new file mode 100644 index 0000000000..90ee5a13df --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_smtower.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_snowman.xml b/mm/assets/xml/GC_PAL/objects/object_snowman.xml new file mode 100644 index 0000000000..dd5f42c171 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_snowman.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_snowwd.xml b/mm/assets/xml/GC_PAL/objects/object_snowwd.xml new file mode 100644 index 0000000000..9bb2209d9e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_snowwd.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_spdweb.xml b/mm/assets/xml/GC_PAL/objects/object_spdweb.xml new file mode 100644 index 0000000000..6f54a482d2 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_spdweb.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_spidertent.xml b/mm/assets/xml/GC_PAL/objects/object_spidertent.xml new file mode 100644 index 0000000000..d90bede678 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_spidertent.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_spinyroll.xml b/mm/assets/xml/GC_PAL/objects/object_spinyroll.xml new file mode 100644 index 0000000000..d27386945a --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_spinyroll.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_spot11_obj.xml b/mm/assets/xml/GC_PAL/objects/object_spot11_obj.xml new file mode 100644 index 0000000000..58d146203c --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_spot11_obj.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_ssh.xml b/mm/assets/xml/GC_PAL/objects/object_ssh.xml new file mode 100644 index 0000000000..5e68930775 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_ssh.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_st.xml b/mm/assets/xml/GC_PAL/objects/object_st.xml new file mode 100644 index 0000000000..cbb01d3c5d --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_st.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_sth.xml b/mm/assets/xml/GC_PAL/objects/object_sth.xml new file mode 100644 index 0000000000..53040ae053 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_sth.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_stk.xml b/mm/assets/xml/GC_PAL/objects/object_stk.xml new file mode 100644 index 0000000000..eccbbb3a12 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_stk.xml @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_stk2.xml b/mm/assets/xml/GC_PAL/objects/object_stk2.xml new file mode 100644 index 0000000000..d526bbc5c4 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_stk2.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_stk3.xml b/mm/assets/xml/GC_PAL/objects/object_stk3.xml new file mode 100644 index 0000000000..7b45bf201e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_stk3.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_stream.xml b/mm/assets/xml/GC_PAL/objects/object_stream.xml new file mode 100644 index 0000000000..2e49af9163 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_stream.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_syokudai.xml b/mm/assets/xml/GC_PAL/objects/object_syokudai.xml new file mode 100644 index 0000000000..84b9c8bca9 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_syokudai.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_syoten.xml b/mm/assets/xml/GC_PAL/objects/object_syoten.xml new file mode 100644 index 0000000000..eefe0d7b67 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_syoten.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_tab.xml b/mm/assets/xml/GC_PAL/objects/object_tab.xml new file mode 100644 index 0000000000..0a984b284a --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_tab.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_taisou.xml b/mm/assets/xml/GC_PAL/objects/object_taisou.xml new file mode 100644 index 0000000000..0143f24442 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_taisou.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_takaraya_objects.xml b/mm/assets/xml/GC_PAL/objects/object_takaraya_objects.xml new file mode 100644 index 0000000000..ef17355755 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_takaraya_objects.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_tanron1.xml b/mm/assets/xml/GC_PAL/objects/object_tanron1.xml new file mode 100644 index 0000000000..d5ec3be030 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_tanron1.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_tanron2.xml b/mm/assets/xml/GC_PAL/objects/object_tanron2.xml new file mode 100644 index 0000000000..950621c192 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_tanron2.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_tanron3.xml b/mm/assets/xml/GC_PAL/objects/object_tanron3.xml new file mode 100644 index 0000000000..05ef078d7c --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_tanron3.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_tanron4.xml b/mm/assets/xml/GC_PAL/objects/object_tanron4.xml new file mode 100644 index 0000000000..ea342d448a --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_tanron4.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_tanron5.xml b/mm/assets/xml/GC_PAL/objects/object_tanron5.xml new file mode 100644 index 0000000000..e64a11d5db --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_tanron5.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_taru.xml b/mm/assets/xml/GC_PAL/objects/object_taru.xml new file mode 100644 index 0000000000..4a23d29236 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_taru.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_test3.xml b/mm/assets/xml/GC_PAL/objects/object_test3.xml new file mode 100644 index 0000000000..c32732b35f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_test3.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_thiefbird.xml b/mm/assets/xml/GC_PAL/objects/object_thiefbird.xml new file mode 100644 index 0000000000..52165cb89b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_thiefbird.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_tite.xml b/mm/assets/xml/GC_PAL/objects/object_tite.xml new file mode 100644 index 0000000000..351b4f56af --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_tite.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_tk.xml b/mm/assets/xml/GC_PAL/objects/object_tk.xml new file mode 100644 index 0000000000..b11b474885 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_tk.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_tl.xml b/mm/assets/xml/GC_PAL/objects/object_tl.xml new file mode 100644 index 0000000000..3230f87f20 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_tl.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_tokei_step.xml b/mm/assets/xml/GC_PAL/objects/object_tokei_step.xml new file mode 100644 index 0000000000..aac4b5ea91 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_tokei_step.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_tokei_tobira.xml b/mm/assets/xml/GC_PAL/objects/object_tokei_tobira.xml new file mode 100644 index 0000000000..cfa6175511 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_tokei_tobira.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_tokei_turret.xml b/mm/assets/xml/GC_PAL/objects/object_tokei_turret.xml new file mode 100644 index 0000000000..3ed158d83d --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_tokei_turret.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_toryo.xml b/mm/assets/xml/GC_PAL/objects/object_toryo.xml new file mode 100644 index 0000000000..e19f2c540a --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_toryo.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_trap.xml b/mm/assets/xml/GC_PAL/objects/object_trap.xml new file mode 100644 index 0000000000..3afdf61d46 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_trap.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_tree.xml b/mm/assets/xml/GC_PAL/objects/object_tree.xml new file mode 100644 index 0000000000..89e3984c5a --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_tree.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_tro.xml b/mm/assets/xml/GC_PAL/objects/object_tro.xml new file mode 100644 index 0000000000..0a4a3ea8b2 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_tro.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_trt.xml b/mm/assets/xml/GC_PAL/objects/object_trt.xml new file mode 100644 index 0000000000..9f024f9cb0 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_trt.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_tru.xml b/mm/assets/xml/GC_PAL/objects/object_tru.xml new file mode 100644 index 0000000000..db35ec6044 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_tru.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_tsn.xml b/mm/assets/xml/GC_PAL/objects/object_tsn.xml new file mode 100644 index 0000000000..d610b185e6 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_tsn.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_tsubo.xml b/mm/assets/xml/GC_PAL/objects/object_tsubo.xml new file mode 100644 index 0000000000..8bbebfc852 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_tsubo.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_twig.xml b/mm/assets/xml/GC_PAL/objects/object_twig.xml new file mode 100644 index 0000000000..7b9c6c1918 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_twig.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_uch.xml b/mm/assets/xml/GC_PAL/objects/object_uch.xml new file mode 100644 index 0000000000..d82bf5b10e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_uch.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_um.xml b/mm/assets/xml/GC_PAL/objects/object_um.xml new file mode 100644 index 0000000000..aac86a9a7f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_um.xml @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_umajump.xml b/mm/assets/xml/GC_PAL/objects/object_umajump.xml new file mode 100644 index 0000000000..cec43c3a67 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_umajump.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_utubo.xml b/mm/assets/xml/GC_PAL/objects/object_utubo.xml new file mode 100644 index 0000000000..4ce3d64f09 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_utubo.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_visiblock.xml b/mm/assets/xml/GC_PAL/objects/object_visiblock.xml new file mode 100644 index 0000000000..cae0483222 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_visiblock.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_vm.xml b/mm/assets/xml/GC_PAL/objects/object_vm.xml new file mode 100644 index 0000000000..8fb9fde20d --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_vm.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_wallmaster.xml b/mm/assets/xml/GC_PAL/objects/object_wallmaster.xml new file mode 100644 index 0000000000..afe3843e39 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_wallmaster.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_warp1.xml b/mm/assets/xml/GC_PAL/objects/object_warp1.xml new file mode 100644 index 0000000000..0f6fe168b6 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_warp1.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_warp_uzu.xml b/mm/assets/xml/GC_PAL/objects/object_warp_uzu.xml new file mode 100644 index 0000000000..4924c86ca3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_warp_uzu.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_water_effect.xml b/mm/assets/xml/GC_PAL/objects/object_water_effect.xml new file mode 100644 index 0000000000..e3cd9ec27b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_water_effect.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_wdhand.xml b/mm/assets/xml/GC_PAL/objects/object_wdhand.xml new file mode 100644 index 0000000000..311d9299f5 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_wdhand.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_wdor01.xml b/mm/assets/xml/GC_PAL/objects/object_wdor01.xml new file mode 100644 index 0000000000..b18158a142 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_wdor01.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_wdor02.xml b/mm/assets/xml/GC_PAL/objects/object_wdor02.xml new file mode 100644 index 0000000000..f192bf8f5b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_wdor02.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_wdor03.xml b/mm/assets/xml/GC_PAL/objects/object_wdor03.xml new file mode 100644 index 0000000000..545a68242e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_wdor03.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_wdor04.xml b/mm/assets/xml/GC_PAL/objects/object_wdor04.xml new file mode 100644 index 0000000000..d47e78a8ea --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_wdor04.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_wdor05.xml b/mm/assets/xml/GC_PAL/objects/object_wdor05.xml new file mode 100644 index 0000000000..6eb0f4ed08 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_wdor05.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_wf.xml b/mm/assets/xml/GC_PAL/objects/object_wf.xml new file mode 100644 index 0000000000..0d8fdb68c7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_wf.xml @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_wiz.xml b/mm/assets/xml/GC_PAL/objects/object_wiz.xml new file mode 100644 index 0000000000..51fcae3a79 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_wiz.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_wood02.xml b/mm/assets/xml/GC_PAL/objects/object_wood02.xml new file mode 100644 index 0000000000..6265ebf042 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_wood02.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_yabusame_point.xml b/mm/assets/xml/GC_PAL/objects/object_yabusame_point.xml new file mode 100644 index 0000000000..a7a3cac85e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_yabusame_point.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_yado_obj.xml b/mm/assets/xml/GC_PAL/objects/object_yado_obj.xml new file mode 100644 index 0000000000..d5d0467d49 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_yado_obj.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_yb.xml b/mm/assets/xml/GC_PAL/objects/object_yb.xml new file mode 100644 index 0000000000..6c0ae86dff --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_yb.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_yukimura_obj.xml b/mm/assets/xml/GC_PAL/objects/object_yukimura_obj.xml new file mode 100644 index 0000000000..e7f6d14d22 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_yukimura_obj.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_yukiyama.xml b/mm/assets/xml/GC_PAL/objects/object_yukiyama.xml new file mode 100644 index 0000000000..5e7215f82d --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_yukiyama.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_zg.xml b/mm/assets/xml/GC_PAL/objects/object_zg.xml new file mode 100644 index 0000000000..6ff35fe48b --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_zg.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_zl1.xml b/mm/assets/xml/GC_PAL/objects/object_zl1.xml new file mode 100644 index 0000000000..ed7fbf987f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_zl1.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_zl4.xml b/mm/assets/xml/GC_PAL/objects/object_zl4.xml new file mode 100644 index 0000000000..2c5eff1ef2 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_zl4.xml @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_zm.xml b/mm/assets/xml/GC_PAL/objects/object_zm.xml new file mode 100644 index 0000000000..c35d5aecb4 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_zm.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_zo.xml b/mm/assets/xml/GC_PAL/objects/object_zo.xml new file mode 100644 index 0000000000..0cd5c8546f --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_zo.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_zob.xml b/mm/assets/xml/GC_PAL/objects/object_zob.xml new file mode 100644 index 0000000000..8d27f260f5 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_zob.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_zod.xml b/mm/assets/xml/GC_PAL/objects/object_zod.xml new file mode 100644 index 0000000000..a926e6ef91 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_zod.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_zog.xml b/mm/assets/xml/GC_PAL/objects/object_zog.xml new file mode 100644 index 0000000000..c6bc9eed76 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_zog.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_zoraband.xml b/mm/assets/xml/GC_PAL/objects/object_zoraband.xml new file mode 100644 index 0000000000..53a3d5a7b8 --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_zoraband.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_zoraegg.xml b/mm/assets/xml/GC_PAL/objects/object_zoraegg.xml new file mode 100644 index 0000000000..0fd05641dd --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_zoraegg.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_zos.xml b/mm/assets/xml/GC_PAL/objects/object_zos.xml new file mode 100644 index 0000000000..5b3b12345e --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_zos.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/objects/object_zov.xml b/mm/assets/xml/GC_PAL/objects/object_zov.xml new file mode 100644 index 0000000000..31b9bcd7be --- /dev/null +++ b/mm/assets/xml/GC_PAL/objects/object_zov.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Arrow_Fire.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Arrow_Fire.xml new file mode 100644 index 0000000000..d485090dd4 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Arrow_Fire.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Arrow_Ice.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Arrow_Ice.xml new file mode 100644 index 0000000000..d1ffa70212 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Arrow_Ice.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Arrow_Light.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Arrow_Light.xml new file mode 100644 index 0000000000..9ede6cffe9 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Arrow_Light.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Boss_05.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Boss_05.xml new file mode 100644 index 0000000000..aa25286055 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Boss_05.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Dm_Char01.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Dm_Char01.xml new file mode 100644 index 0000000000..e62f71cadb --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Dm_Char01.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Dm_Char08.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Dm_Char08.xml new file mode 100644 index 0000000000..df318bd827 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Dm_Char08.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Effect_Ss_Fhg_Flash.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Effect_Ss_Fhg_Flash.xml new file mode 100644 index 0000000000..c8b3ace8dd --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Effect_Ss_Fhg_Flash.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_En_Bigslime.xml b/mm/assets/xml/GC_PAL/overlays/ovl_En_Bigslime.xml new file mode 100644 index 0000000000..da27dc1616 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_En_Bigslime.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_En_Bom.xml b/mm/assets/xml/GC_PAL/overlays/ovl_En_Bom.xml new file mode 100644 index 0000000000..85403f396f --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_En_Bom.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_En_Bom_Bowl_Man.xml b/mm/assets/xml/GC_PAL/overlays/ovl_En_Bom_Bowl_Man.xml new file mode 100644 index 0000000000..5ceac9a02c --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_En_Bom_Bowl_Man.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_En_Bombers.xml b/mm/assets/xml/GC_PAL/overlays/ovl_En_Bombers.xml new file mode 100644 index 0000000000..5b2783cf83 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_En_Bombers.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_En_Bomjima.xml b/mm/assets/xml/GC_PAL/overlays/ovl_En_Bomjima.xml new file mode 100644 index 0000000000..82ab3fc00f --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_En_Bomjima.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_En_Bomjimb.xml b/mm/assets/xml/GC_PAL/overlays/ovl_En_Bomjimb.xml new file mode 100644 index 0000000000..697a4fa755 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_En_Bomjimb.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_En_Clear_Tag.xml b/mm/assets/xml/GC_PAL/overlays/ovl_En_Clear_Tag.xml new file mode 100644 index 0000000000..17ec473f21 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_En_Clear_Tag.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_En_Gakufu.xml b/mm/assets/xml/GC_PAL/overlays/ovl_En_Gakufu.xml new file mode 100644 index 0000000000..bc11320926 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_En_Gakufu.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_En_Holl.xml b/mm/assets/xml/GC_PAL/overlays/ovl_En_Holl.xml new file mode 100644 index 0000000000..dc2fcc3c43 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_En_Holl.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_En_Horse_Game_Check.xml b/mm/assets/xml/GC_PAL/overlays/ovl_En_Horse_Game_Check.xml new file mode 100644 index 0000000000..811d614d2b --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_En_Horse_Game_Check.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_En_Kanban.xml b/mm/assets/xml/GC_PAL/overlays/ovl_En_Kanban.xml new file mode 100644 index 0000000000..bacfd720e9 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_En_Kanban.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_En_Mm2.xml b/mm/assets/xml/GC_PAL/overlays/ovl_En_Mm2.xml new file mode 100644 index 0000000000..dda77fc68d --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_En_Mm2.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_En_Mm3.xml b/mm/assets/xml/GC_PAL/overlays/ovl_En_Mm3.xml new file mode 100644 index 0000000000..95b1247574 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_En_Mm3.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_En_Sda.xml b/mm/assets/xml/GC_PAL/overlays/ovl_En_Sda.xml new file mode 100644 index 0000000000..c11c1f5db3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_En_Sda.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_En_Sth.xml b/mm/assets/xml/GC_PAL/overlays/ovl_En_Sth.xml new file mode 100644 index 0000000000..23c6bc120b --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_En_Sth.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_En_Sth2.xml b/mm/assets/xml/GC_PAL/overlays/ovl_En_Sth2.xml new file mode 100644 index 0000000000..c9f7395356 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_En_Sth2.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_En_Syateki_Okuta.xml b/mm/assets/xml/GC_PAL/overlays/ovl_En_Syateki_Okuta.xml new file mode 100644 index 0000000000..dca2d1fc88 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_En_Syateki_Okuta.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_En_Tanron1.xml b/mm/assets/xml/GC_PAL/overlays/ovl_En_Tanron1.xml new file mode 100644 index 0000000000..ebaead60a4 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_En_Tanron1.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_En_Tru.xml b/mm/assets/xml/GC_PAL/overlays/ovl_En_Tru.xml new file mode 100644 index 0000000000..880c3c867e --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_En_Tru.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Obj_Entotu.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Obj_Entotu.xml new file mode 100644 index 0000000000..47233df5ff --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Obj_Entotu.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Obj_Grass.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Obj_Grass.xml new file mode 100644 index 0000000000..591b0ffe61 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Obj_Grass.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Obj_Jgame_Light.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Obj_Jgame_Light.xml new file mode 100644 index 0000000000..e45bc8cb21 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Obj_Jgame_Light.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Obj_Smork.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Obj_Smork.xml new file mode 100644 index 0000000000..bd1a5ebbad --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Obj_Smork.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Obj_Toudai.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Obj_Toudai.xml new file mode 100644 index 0000000000..73aa04b5b7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Obj_Toudai.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Spot.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Spot.xml new file mode 100644 index 0000000000..7091695955 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Spot.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Storm.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Storm.xml new file mode 100644 index 0000000000..1b32c9789e --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Storm.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe.xml new file mode 100644 index 0000000000..d889f3d3f7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe2.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe2.xml new file mode 100644 index 0000000000..85dbead054 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe3.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe3.xml new file mode 100644 index 0000000000..df5ae7819d --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe3.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe4.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe4.xml new file mode 100644 index 0000000000..5f38306530 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe4.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe5.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe5.xml new file mode 100644 index 0000000000..cd7cb20396 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe5.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe6.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe6.xml new file mode 100644 index 0000000000..a78bbb3c2e --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe6.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe7.xml b/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe7.xml new file mode 100644 index 0000000000..e7f076c28d --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_Oceff_Wipe7.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_fbdemo_triforce.xml b/mm/assets/xml/GC_PAL/overlays/ovl_fbdemo_triforce.xml new file mode 100644 index 0000000000..ee262fe3c6 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_fbdemo_triforce.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_fbdemo_wipe1.xml b/mm/assets/xml/GC_PAL/overlays/ovl_fbdemo_wipe1.xml new file mode 100644 index 0000000000..cbff3c38d7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_fbdemo_wipe1.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_fbdemo_wipe3.xml b/mm/assets/xml/GC_PAL/overlays/ovl_fbdemo_wipe3.xml new file mode 100644 index 0000000000..a75b03a972 --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_fbdemo_wipe3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/overlays/ovl_file_choose.xml b/mm/assets/xml/GC_PAL/overlays/ovl_file_choose.xml new file mode 100644 index 0000000000..9b2e1ff07f --- /dev/null +++ b/mm/assets/xml/GC_PAL/overlays/ovl_file_choose.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/KAKUSIANA/KAKUSIANA.xml b/mm/assets/xml/GC_PAL/scenes/KAKUSIANA/KAKUSIANA.xml new file mode 100644 index 0000000000..cc5a3c9991 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/KAKUSIANA/KAKUSIANA.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/SPOT00/SPOT00.xml b/mm/assets/xml/GC_PAL/scenes/SPOT00/SPOT00.xml new file mode 100644 index 0000000000..b060c7ba3c --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/SPOT00/SPOT00.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml b/mm/assets/xml/GC_PAL/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml new file mode 100644 index 0000000000..9c1a84c8ce --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml b/mm/assets/xml/GC_PAL/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml new file mode 100644 index 0000000000..9676cbc39e --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml b/mm/assets/xml/GC_PAL/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml new file mode 100644 index 0000000000..943e58e580 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml b/mm/assets/xml/GC_PAL/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml new file mode 100644 index 0000000000..986823c906 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml b/mm/assets/xml/GC_PAL/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml new file mode 100644 index 0000000000..9e69251315 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml b/mm/assets/xml/GC_PAL/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml new file mode 100644 index 0000000000..740f6a15a1 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml b/mm/assets/xml/GC_PAL/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml new file mode 100644 index 0000000000..5a6ad2c198 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml b/mm/assets/xml/GC_PAL/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml new file mode 100644 index 0000000000..6c368004f9 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml b/mm/assets/xml/GC_PAL/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml new file mode 100644 index 0000000000..e3637907cb --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml b/mm/assets/xml/GC_PAL/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml new file mode 100644 index 0000000000..ed6beb36e0 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml b/mm/assets/xml/GC_PAL/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml new file mode 100644 index 0000000000..1ac9488d77 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml b/mm/assets/xml/GC_PAL/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml new file mode 100644 index 0000000000..d144c9e8ef --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml b/mm/assets/xml/GC_PAL/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml new file mode 100644 index 0000000000..1449146210 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml b/mm/assets/xml/GC_PAL/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml new file mode 100644 index 0000000000..03b04f989d --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml b/mm/assets/xml/GC_PAL/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml new file mode 100644 index 0000000000..77f382ecce --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml b/mm/assets/xml/GC_PAL/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml new file mode 100644 index 0000000000..f6c852dc9b --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml b/mm/assets/xml/GC_PAL/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml new file mode 100644 index 0000000000..83e3627422 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_30GYOSON/Z2_30GYOSON.xml b/mm/assets/xml/GC_PAL/scenes/Z2_30GYOSON/Z2_30GYOSON.xml new file mode 100644 index 0000000000..f24a372540 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_30GYOSON/Z2_30GYOSON.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_31MISAKI/Z2_31MISAKI.xml b/mm/assets/xml/GC_PAL/scenes/Z2_31MISAKI/Z2_31MISAKI.xml new file mode 100644 index 0000000000..afd35a8177 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_31MISAKI/Z2_31MISAKI.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml b/mm/assets/xml/GC_PAL/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml new file mode 100644 index 0000000000..693a30a584 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_35TAKI/Z2_35TAKI.xml b/mm/assets/xml/GC_PAL/scenes/Z2_35TAKI/Z2_35TAKI.xml new file mode 100644 index 0000000000..b123f1b9c7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_35TAKI/Z2_35TAKI.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml b/mm/assets/xml/GC_PAL/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml new file mode 100644 index 0000000000..b3775346a0 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_ALLEY/Z2_ALLEY.xml b/mm/assets/xml/GC_PAL/scenes/Z2_ALLEY/Z2_ALLEY.xml new file mode 100644 index 0000000000..d410d2098a --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_ALLEY/Z2_ALLEY.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml b/mm/assets/xml/GC_PAL/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml new file mode 100644 index 0000000000..3b03e8e5e0 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml b/mm/assets/xml/GC_PAL/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml new file mode 100644 index 0000000000..6289ccf82c --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_BANDROOM/Z2_BANDROOM.xml b/mm/assets/xml/GC_PAL/scenes/Z2_BANDROOM/Z2_BANDROOM.xml new file mode 100644 index 0000000000..2277236aa5 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_BANDROOM/Z2_BANDROOM.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_BOMYA/Z2_BOMYA.xml b/mm/assets/xml/GC_PAL/scenes/Z2_BOMYA/Z2_BOMYA.xml new file mode 100644 index 0000000000..4fd948a88d --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_BOMYA/Z2_BOMYA.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_BOTI/Z2_BOTI.xml b/mm/assets/xml/GC_PAL/scenes/Z2_BOTI/Z2_BOTI.xml new file mode 100644 index 0000000000..830df7f796 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_BOTI/Z2_BOTI.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_BOWLING/Z2_BOWLING.xml b/mm/assets/xml/GC_PAL/scenes/Z2_BOWLING/Z2_BOWLING.xml new file mode 100644 index 0000000000..794d732719 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_BOWLING/Z2_BOWLING.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_CASTLE/Z2_CASTLE.xml b/mm/assets/xml/GC_PAL/scenes/Z2_CASTLE/Z2_CASTLE.xml new file mode 100644 index 0000000000..3af97020c1 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_CASTLE/Z2_CASTLE.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml b/mm/assets/xml/GC_PAL/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml new file mode 100644 index 0000000000..b6a593a0c0 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_DANPEI/Z2_DANPEI.xml b/mm/assets/xml/GC_PAL/scenes/Z2_DANPEI/Z2_DANPEI.xml new file mode 100644 index 0000000000..444e3782f2 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_DANPEI/Z2_DANPEI.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml b/mm/assets/xml/GC_PAL/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml new file mode 100644 index 0000000000..3906b57f36 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_DEKUTES/Z2_DEKUTES.xml b/mm/assets/xml/GC_PAL/scenes/Z2_DEKUTES/Z2_DEKUTES.xml new file mode 100644 index 0000000000..070d35cdb9 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_DEKUTES/Z2_DEKUTES.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml b/mm/assets/xml/GC_PAL/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml new file mode 100644 index 0000000000..b283b92c06 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_DOUJOU/Z2_DOUJOU.xml b/mm/assets/xml/GC_PAL/scenes/Z2_DOUJOU/Z2_DOUJOU.xml new file mode 100644 index 0000000000..a6b7a1a6ac --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_DOUJOU/Z2_DOUJOU.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_F01/Z2_F01.xml b/mm/assets/xml/GC_PAL/scenes/Z2_F01/Z2_F01.xml new file mode 100644 index 0000000000..cde89cdda2 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_F01/Z2_F01.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_F01C/Z2_F01C.xml b/mm/assets/xml/GC_PAL/scenes/Z2_F01C/Z2_F01C.xml new file mode 100644 index 0000000000..ac179c6d26 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_F01C/Z2_F01C.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_F01_B/Z2_F01_B.xml b/mm/assets/xml/GC_PAL/scenes/Z2_F01_B/Z2_F01_B.xml new file mode 100644 index 0000000000..96c605641d --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_F01_B/Z2_F01_B.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_F40/Z2_F40.xml b/mm/assets/xml/GC_PAL/scenes/Z2_F40/Z2_F40.xml new file mode 100644 index 0000000000..d233785f42 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_F40/Z2_F40.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_F41/Z2_F41.xml b/mm/assets/xml/GC_PAL/scenes/Z2_F41/Z2_F41.xml new file mode 100644 index 0000000000..d34ed75c7f --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_F41/Z2_F41.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml b/mm/assets/xml/GC_PAL/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml new file mode 100644 index 0000000000..3fdd11f3fe --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_GORONRACE/Z2_GORONRACE.xml b/mm/assets/xml/GC_PAL/scenes/Z2_GORONRACE/Z2_GORONRACE.xml new file mode 100644 index 0000000000..f2e92ddb18 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_GORONRACE/Z2_GORONRACE.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml b/mm/assets/xml/GC_PAL/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml new file mode 100644 index 0000000000..a7671c9bd3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml b/mm/assets/xml/GC_PAL/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml new file mode 100644 index 0000000000..8b7dceaabc --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml b/mm/assets/xml/GC_PAL/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml new file mode 100644 index 0000000000..24763ee091 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml b/mm/assets/xml/GC_PAL/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml new file mode 100644 index 0000000000..9f3f39a8a9 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml b/mm/assets/xml/GC_PAL/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml new file mode 100644 index 0000000000..ca1c2dd11a --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_ICHIBA/Z2_ICHIBA.xml b/mm/assets/xml/GC_PAL/scenes/Z2_ICHIBA/Z2_ICHIBA.xml new file mode 100644 index 0000000000..145b7b62d4 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_ICHIBA/Z2_ICHIBA.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_IKANA/Z2_IKANA.xml b/mm/assets/xml/GC_PAL/scenes/Z2_IKANA/Z2_IKANA.xml new file mode 100644 index 0000000000..c7e2885d30 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_IKANA/Z2_IKANA.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml b/mm/assets/xml/GC_PAL/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml new file mode 100644 index 0000000000..3a738c04a8 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml b/mm/assets/xml/GC_PAL/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml new file mode 100644 index 0000000000..540e552a90 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml b/mm/assets/xml/GC_PAL/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml new file mode 100644 index 0000000000..933ce678e7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_INISIE_N/Z2_INISIE_N.xml b/mm/assets/xml/GC_PAL/scenes/Z2_INISIE_N/Z2_INISIE_N.xml new file mode 100644 index 0000000000..2954a41fea --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_INISIE_N/Z2_INISIE_N.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_INISIE_R/Z2_INISIE_R.xml b/mm/assets/xml/GC_PAL/scenes/Z2_INISIE_R/Z2_INISIE_R.xml new file mode 100644 index 0000000000..7ca2324781 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_INISIE_R/Z2_INISIE_R.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml b/mm/assets/xml/GC_PAL/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml new file mode 100644 index 0000000000..b35391b778 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml b/mm/assets/xml/GC_PAL/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml new file mode 100644 index 0000000000..ac87890515 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_KAJIYA/Z2_KAJIYA.xml b/mm/assets/xml/GC_PAL/scenes/Z2_KAJIYA/Z2_KAJIYA.xml new file mode 100644 index 0000000000..158669f8f7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_KAJIYA/Z2_KAJIYA.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_KINDAN2/Z2_KINDAN2.xml b/mm/assets/xml/GC_PAL/scenes/Z2_KINDAN2/Z2_KINDAN2.xml new file mode 100644 index 0000000000..3283d92adf --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_KINDAN2/Z2_KINDAN2.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_KINSTA1/Z2_KINSTA1.xml b/mm/assets/xml/GC_PAL/scenes/Z2_KINSTA1/Z2_KINSTA1.xml new file mode 100644 index 0000000000..1ae2684c5b --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_KINSTA1/Z2_KINSTA1.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml b/mm/assets/xml/GC_PAL/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml new file mode 100644 index 0000000000..b0edf047ea --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml b/mm/assets/xml/GC_PAL/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml new file mode 100644 index 0000000000..d306e587a7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml b/mm/assets/xml/GC_PAL/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml new file mode 100644 index 0000000000..23450a3eb1 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_LABO/Z2_LABO.xml b/mm/assets/xml/GC_PAL/scenes/Z2_LABO/Z2_LABO.xml new file mode 100644 index 0000000000..7aa23fc769 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_LABO/Z2_LABO.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_LAST_BS/Z2_LAST_BS.xml b/mm/assets/xml/GC_PAL/scenes/Z2_LAST_BS/Z2_LAST_BS.xml new file mode 100644 index 0000000000..fc488975d4 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_LAST_BS/Z2_LAST_BS.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml b/mm/assets/xml/GC_PAL/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml new file mode 100644 index 0000000000..409e6829a3 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml b/mm/assets/xml/GC_PAL/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml new file mode 100644 index 0000000000..94f212234f --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml b/mm/assets/xml/GC_PAL/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml new file mode 100644 index 0000000000..3ad2ba8f0b --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml b/mm/assets/xml/GC_PAL/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml new file mode 100644 index 0000000000..5090c76a85 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml b/mm/assets/xml/GC_PAL/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml new file mode 100644 index 0000000000..0c41a1b29d --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml b/mm/assets/xml/GC_PAL/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml new file mode 100644 index 0000000000..237791f400 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml b/mm/assets/xml/GC_PAL/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml new file mode 100644 index 0000000000..1c8a42e629 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_MITURIN/Z2_MITURIN.xml b/mm/assets/xml/GC_PAL/scenes/Z2_MITURIN/Z2_MITURIN.xml new file mode 100644 index 0000000000..d1a6af9cd4 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_MITURIN/Z2_MITURIN.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml b/mm/assets/xml/GC_PAL/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml new file mode 100644 index 0000000000..33402da41f --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml b/mm/assets/xml/GC_PAL/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml new file mode 100644 index 0000000000..2e5dc83d04 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_OKUJOU/Z2_OKUJOU.xml b/mm/assets/xml/GC_PAL/scenes/Z2_OKUJOU/Z2_OKUJOU.xml new file mode 100644 index 0000000000..f3970315bc --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_OKUJOU/Z2_OKUJOU.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_OMOYA/Z2_OMOYA.xml b/mm/assets/xml/GC_PAL/scenes/Z2_OMOYA/Z2_OMOYA.xml new file mode 100644 index 0000000000..5354762c89 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_OMOYA/Z2_OMOYA.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml b/mm/assets/xml/GC_PAL/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml new file mode 100644 index 0000000000..901c1698ce --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_PIRATE/Z2_PIRATE.xml b/mm/assets/xml/GC_PAL/scenes/Z2_PIRATE/Z2_PIRATE.xml new file mode 100644 index 0000000000..1b459de39b --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_PIRATE/Z2_PIRATE.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml b/mm/assets/xml/GC_PAL/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml new file mode 100644 index 0000000000..a0b71568b9 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_RANDOM/Z2_RANDOM.xml b/mm/assets/xml/GC_PAL/scenes/Z2_RANDOM/Z2_RANDOM.xml new file mode 100644 index 0000000000..0f4eafc229 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_RANDOM/Z2_RANDOM.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_REDEAD/Z2_REDEAD.xml b/mm/assets/xml/GC_PAL/scenes/Z2_REDEAD/Z2_REDEAD.xml new file mode 100644 index 0000000000..a2d1b14acc --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_REDEAD/Z2_REDEAD.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml b/mm/assets/xml/GC_PAL/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml new file mode 100644 index 0000000000..3ef6123814 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_SEA/Z2_SEA.xml b/mm/assets/xml/GC_PAL/scenes/Z2_SEA/Z2_SEA.xml new file mode 100644 index 0000000000..ad6ec36174 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_SEA/Z2_SEA.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_SEA_BS/Z2_SEA_BS.xml b/mm/assets/xml/GC_PAL/scenes/Z2_SEA_BS/Z2_SEA_BS.xml new file mode 100644 index 0000000000..e602e7a7b9 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_SEA_BS/Z2_SEA_BS.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_SECOM/Z2_SECOM.xml b/mm/assets/xml/GC_PAL/scenes/Z2_SECOM/Z2_SECOM.xml new file mode 100644 index 0000000000..39cdd9fcec --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_SECOM/Z2_SECOM.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_SINKAI/Z2_SINKAI.xml b/mm/assets/xml/GC_PAL/scenes/Z2_SINKAI/Z2_SINKAI.xml new file mode 100644 index 0000000000..6a3df8b2e7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_SINKAI/Z2_SINKAI.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml b/mm/assets/xml/GC_PAL/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml new file mode 100644 index 0000000000..72f4766314 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_SOUGEN/Z2_SOUGEN.xml b/mm/assets/xml/GC_PAL/scenes/Z2_SOUGEN/Z2_SOUGEN.xml new file mode 100644 index 0000000000..56ff81de0d --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_SOUGEN/Z2_SOUGEN.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml b/mm/assets/xml/GC_PAL/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml new file mode 100644 index 0000000000..f4592c69b0 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml b/mm/assets/xml/GC_PAL/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml new file mode 100644 index 0000000000..32a4c7ce9f --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml b/mm/assets/xml/GC_PAL/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml new file mode 100644 index 0000000000..d305a1e91b --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml b/mm/assets/xml/GC_PAL/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml new file mode 100644 index 0000000000..d2845c4682 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml b/mm/assets/xml/GC_PAL/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml new file mode 100644 index 0000000000..f572992ede --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_TORIDE/Z2_TORIDE.xml b/mm/assets/xml/GC_PAL/scenes/Z2_TORIDE/Z2_TORIDE.xml new file mode 100644 index 0000000000..4003e785da --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_TORIDE/Z2_TORIDE.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_TOUGITES/Z2_TOUGITES.xml b/mm/assets/xml/GC_PAL/scenes/Z2_TOUGITES/Z2_TOUGITES.xml new file mode 100644 index 0000000000..65752111f7 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_TOUGITES/Z2_TOUGITES.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_TOWN/Z2_TOWN.xml b/mm/assets/xml/GC_PAL/scenes/Z2_TOWN/Z2_TOWN.xml new file mode 100644 index 0000000000..be025d5ffd --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_TOWN/Z2_TOWN.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml b/mm/assets/xml/GC_PAL/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml new file mode 100644 index 0000000000..1401d58327 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_YADOYA/Z2_YADOYA.xml b/mm/assets/xml/GC_PAL/scenes/Z2_YADOYA/Z2_YADOYA.xml new file mode 100644 index 0000000000..03801385cf --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_YADOYA/Z2_YADOYA.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml b/mm/assets/xml/GC_PAL/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml new file mode 100644 index 0000000000..10ebda0ba6 --- /dev/null +++ b/mm/assets/xml/GC_PAL/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_PAL/text/message_data_static.xml b/mm/assets/xml/GC_PAL/text/message_data_static.xml new file mode 100644 index 0000000000..6db741513c --- /dev/null +++ b/mm/assets/xml/GC_PAL/text/message_data_static.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mm/assets/xml/GC_US/interface/icon_item_jpn_static.xml b/mm/assets/xml/GC_US/interface/icon_item_jpn_static.xml index 9cda9d5e70..7abed04123 100644 --- a/mm/assets/xml/GC_US/interface/icon_item_jpn_static.xml +++ b/mm/assets/xml/GC_US/interface/icon_item_jpn_static.xml @@ -2,10 +2,10 @@ - - - - + + + + diff --git a/mm/assets/xml/GC_US/interface/schedule_static.xml b/mm/assets/xml/GC_US/interface/schedule_static.xml index cf87038ce0..baa542d510 100644 --- a/mm/assets/xml/GC_US/interface/schedule_static.xml +++ b/mm/assets/xml/GC_US/interface/schedule_static.xml @@ -51,9 +51,9 @@ - - - - + + + + diff --git a/mm/assets/xml/GC_US/misc/title_static.xml b/mm/assets/xml/GC_US/misc/title_static.xml index b37d0befbe..5afc6b66ec 100644 --- a/mm/assets/xml/GC_US/misc/title_static.xml +++ b/mm/assets/xml/GC_US/misc/title_static.xml @@ -1,10 +1,10 @@ - - - - - + + + + + @@ -28,17 +28,17 @@ - - - - - - - - - - - + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_file_choose.xml b/mm/assets/xml/GC_US/overlays/ovl_file_choose.xml index c4a785e7e1..484bc8c7a5 100644 --- a/mm/assets/xml/GC_US/overlays/ovl_file_choose.xml +++ b/mm/assets/xml/GC_US/overlays/ovl_file_choose.xml @@ -1,12 +1,12 @@ - + - + - + diff --git a/mm/assets/xml/N64_PAL_11/archives/esp_item_name_static.xml b/mm/assets/xml/N64_PAL_11/archives/esp_item_name_static.xml new file mode 100644 index 0000000000..01b5750513 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/archives/esp_item_name_static.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/archives/esp_map_name_static.xml b/mm/assets/xml/N64_PAL_11/archives/esp_map_name_static.xml new file mode 100644 index 0000000000..85b8dd3ad6 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/archives/esp_map_name_static.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/archives/fra_item_name_static.xml b/mm/assets/xml/N64_PAL_11/archives/fra_item_name_static.xml new file mode 100644 index 0000000000..12804d1e23 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/archives/fra_item_name_static.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/archives/fra_map_name_static.xml b/mm/assets/xml/N64_PAL_11/archives/fra_map_name_static.xml new file mode 100644 index 0000000000..05a8399b60 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/archives/fra_map_name_static.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/archives/ger_item_name_static.xml b/mm/assets/xml/N64_PAL_11/archives/ger_item_name_static.xml new file mode 100644 index 0000000000..1c34b96f3e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/archives/ger_item_name_static.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/archives/ger_map_name_static.xml b/mm/assets/xml/N64_PAL_11/archives/ger_map_name_static.xml new file mode 100644 index 0000000000..a2762002bb --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/archives/ger_map_name_static.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/archives/icon_item_24_static.xml b/mm/assets/xml/N64_PAL_11/archives/icon_item_24_static.xml new file mode 100644 index 0000000000..6bc8c740be --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/archives/icon_item_24_static.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/archives/icon_item_static.xml b/mm/assets/xml/N64_PAL_11/archives/icon_item_static.xml new file mode 100644 index 0000000000..52cf6a3a90 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/archives/icon_item_static.xml @@ -0,0 +1,223 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/archives/item_name_static.xml b/mm/assets/xml/N64_PAL_11/archives/item_name_static.xml new file mode 100644 index 0000000000..b9ff2a5eee --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/archives/item_name_static.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/archives/map_grand_static.xml b/mm/assets/xml/N64_PAL_11/archives/map_grand_static.xml new file mode 100644 index 0000000000..5aac6a2ce2 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/archives/map_grand_static.xml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/archives/map_i_static.xml b/mm/assets/xml/N64_PAL_11/archives/map_i_static.xml new file mode 100644 index 0000000000..d625d3173e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/archives/map_i_static.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/archives/map_name_static.xml b/mm/assets/xml/N64_PAL_11/archives/map_name_static.xml new file mode 100644 index 0000000000..d672cdc39e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/archives/map_name_static.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/archives/schedule_dma_static.xml b/mm/assets/xml/N64_PAL_11/archives/schedule_dma_static.xml new file mode 100644 index 0000000000..42f75f6d9a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/archives/schedule_dma_static.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/audio/Audio.xml b/mm/assets/xml/N64_PAL_11/audio/Audio.xml new file mode 100644 index 0000000000..644bfaf2e7 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/audio/Audio.xml @@ -0,0 +1,860 @@ + + + + + diff --git a/mm/assets/xml/N64_PAL_11/code/actor.xml b/mm/assets/xml/N64_PAL_11/code/actor.xml new file mode 100644 index 0000000000..e699b008b1 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/code/actor.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/code/debug_display.xml b/mm/assets/xml/N64_PAL_11/code/debug_display.xml new file mode 100644 index 0000000000..f69ceb33a8 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/code/debug_display.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/code/eff_footmark.xml b/mm/assets/xml/N64_PAL_11/code/eff_footmark.xml new file mode 100644 index 0000000000..335db93843 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/code/eff_footmark.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/code/eff_shield_particle.xml b/mm/assets/xml/N64_PAL_11/code/eff_shield_particle.xml new file mode 100644 index 0000000000..668dff16e7 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/code/eff_shield_particle.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/code/fbdemo_circle.xml b/mm/assets/xml/N64_PAL_11/code/fbdemo_circle.xml new file mode 100644 index 0000000000..0f363214b5 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/code/fbdemo_circle.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mm/assets/xml/N64_PAL_11/code/sub_s.xml b/mm/assets/xml/N64_PAL_11/code/sub_s.xml new file mode 100644 index 0000000000..f770065bd4 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/code/sub_s.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/do_action_static.xml b/mm/assets/xml/N64_PAL_11/interface/do_action_static.xml new file mode 100644 index 0000000000..3fdd1e404f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/do_action_static.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/esp_do_action_static.xml b/mm/assets/xml/N64_PAL_11/interface/esp_do_action_static.xml new file mode 100644 index 0000000000..3f39ee823e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/esp_do_action_static.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/esp_icon_item_static.xml b/mm/assets/xml/N64_PAL_11/interface/esp_icon_item_static.xml new file mode 100644 index 0000000000..b14427fb6e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/esp_icon_item_static.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/esp_parameter_static.xml b/mm/assets/xml/N64_PAL_11/interface/esp_parameter_static.xml new file mode 100644 index 0000000000..590e08710c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/esp_parameter_static.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/fra_do_action_static.xml b/mm/assets/xml/N64_PAL_11/interface/fra_do_action_static.xml new file mode 100644 index 0000000000..6ba0310812 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/fra_do_action_static.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/fra_icon_item_static.xml b/mm/assets/xml/N64_PAL_11/interface/fra_icon_item_static.xml new file mode 100644 index 0000000000..431feff0e0 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/fra_icon_item_static.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/fra_parameter_static.xml b/mm/assets/xml/N64_PAL_11/interface/fra_parameter_static.xml new file mode 100644 index 0000000000..8846435d71 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/fra_parameter_static.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/ger_do_action_static.xml b/mm/assets/xml/N64_PAL_11/interface/ger_do_action_static.xml new file mode 100644 index 0000000000..5b99ad0660 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/ger_do_action_static.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/ger_icon_item_static.xml b/mm/assets/xml/N64_PAL_11/interface/ger_icon_item_static.xml new file mode 100644 index 0000000000..ef872599ed --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/ger_icon_item_static.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/ger_parameter_static.xml b/mm/assets/xml/N64_PAL_11/interface/ger_parameter_static.xml new file mode 100644 index 0000000000..6b5dc37460 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/ger_parameter_static.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/icon_item_dungeon_static.xml b/mm/assets/xml/N64_PAL_11/interface/icon_item_dungeon_static.xml new file mode 100644 index 0000000000..04ba393383 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/icon_item_dungeon_static.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/icon_item_field_static.xml b/mm/assets/xml/N64_PAL_11/interface/icon_item_field_static.xml new file mode 100644 index 0000000000..8fe3a92996 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/icon_item_field_static.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/icon_item_gameover_static.xml b/mm/assets/xml/N64_PAL_11/interface/icon_item_gameover_static.xml new file mode 100644 index 0000000000..405167b86a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/icon_item_gameover_static.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/icon_item_jpn_static.xml b/mm/assets/xml/N64_PAL_11/interface/icon_item_jpn_static.xml new file mode 100644 index 0000000000..7abed04123 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/icon_item_jpn_static.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/icon_item_vtx_static.xml b/mm/assets/xml/N64_PAL_11/interface/icon_item_vtx_static.xml new file mode 100644 index 0000000000..2c7bfe219a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/icon_item_vtx_static.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/message_static.xml b/mm/assets/xml/N64_PAL_11/interface/message_static.xml new file mode 100644 index 0000000000..81024355bc --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/message_static.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/message_texture_static.xml b/mm/assets/xml/N64_PAL_11/interface/message_texture_static.xml new file mode 100644 index 0000000000..d7ecf17458 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/message_texture_static.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/nes_font_static.xml b/mm/assets/xml/N64_PAL_11/interface/nes_font_static.xml new file mode 100644 index 0000000000..b021dbfdb3 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/nes_font_static.xml @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/nes_parameter_static.xml b/mm/assets/xml/N64_PAL_11/interface/nes_parameter_static.xml new file mode 100644 index 0000000000..1bde7dc54e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/nes_parameter_static.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/parameter_static.xml b/mm/assets/xml/N64_PAL_11/interface/parameter_static.xml new file mode 100644 index 0000000000..2875067281 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/parameter_static.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/schedule_static.xml b/mm/assets/xml/N64_PAL_11/interface/schedule_static.xml new file mode 100644 index 0000000000..baa542d510 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/schedule_static.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/interface/week_static.xml b/mm/assets/xml/N64_PAL_11/interface/week_static.xml new file mode 100644 index 0000000000..e2b0984102 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/interface/week_static.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/misc/daytelop_static.xml b/mm/assets/xml/N64_PAL_11/misc/daytelop_static.xml new file mode 100644 index 0000000000..2c558404f5 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/misc/daytelop_static.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/misc/esp_daytelop_static.xml b/mm/assets/xml/N64_PAL_11/misc/esp_daytelop_static.xml new file mode 100644 index 0000000000..2c55295dc4 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/misc/esp_daytelop_static.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/misc/fra_daytelop_static.xml b/mm/assets/xml/N64_PAL_11/misc/fra_daytelop_static.xml new file mode 100644 index 0000000000..f855ddbe17 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/misc/fra_daytelop_static.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/misc/ger_daytelop_static.xml b/mm/assets/xml/N64_PAL_11/misc/ger_daytelop_static.xml new file mode 100644 index 0000000000..398683f4bb --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/misc/ger_daytelop_static.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/misc/link_animetion.xml b/mm/assets/xml/N64_PAL_11/misc/link_animetion.xml new file mode 100644 index 0000000000..2bb5826dd1 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/misc/link_animetion.xml @@ -0,0 +1,699 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/misc/locerrmsg.xml b/mm/assets/xml/N64_PAL_11/misc/locerrmsg.xml new file mode 100644 index 0000000000..d6f8bfdaaa --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/misc/locerrmsg.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mm/assets/xml/N64_PAL_11/misc/memerrmsg.xml b/mm/assets/xml/N64_PAL_11/misc/memerrmsg.xml new file mode 100644 index 0000000000..92c15f4746 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/misc/memerrmsg.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/misc/nintendo_rogo_static.xml b/mm/assets/xml/N64_PAL_11/misc/nintendo_rogo_static.xml new file mode 100644 index 0000000000..ff6fc56fc3 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/misc/nintendo_rogo_static.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/misc/scene_texture_01.xml b/mm/assets/xml/N64_PAL_11/misc/scene_texture_01.xml new file mode 100644 index 0000000000..edbb2d1c41 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/misc/scene_texture_01.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/misc/scene_texture_02.xml b/mm/assets/xml/N64_PAL_11/misc/scene_texture_02.xml new file mode 100644 index 0000000000..a7219c31eb --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/misc/scene_texture_02.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/misc/scene_texture_03.xml b/mm/assets/xml/N64_PAL_11/misc/scene_texture_03.xml new file mode 100644 index 0000000000..fcd10b9a97 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/misc/scene_texture_03.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/misc/scene_texture_04.xml b/mm/assets/xml/N64_PAL_11/misc/scene_texture_04.xml new file mode 100644 index 0000000000..6faf681acb --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/misc/scene_texture_04.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/misc/scene_texture_05.xml b/mm/assets/xml/N64_PAL_11/misc/scene_texture_05.xml new file mode 100644 index 0000000000..d9ae4f2c3c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/misc/scene_texture_05.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/misc/scene_texture_06.xml b/mm/assets/xml/N64_PAL_11/misc/scene_texture_06.xml new file mode 100644 index 0000000000..1a2dfc2a00 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/misc/scene_texture_06.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/misc/scene_texture_07.xml b/mm/assets/xml/N64_PAL_11/misc/scene_texture_07.xml new file mode 100644 index 0000000000..22f445990f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/misc/scene_texture_07.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/misc/scene_texture_08.xml b/mm/assets/xml/N64_PAL_11/misc/scene_texture_08.xml new file mode 100644 index 0000000000..31e5573479 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/misc/scene_texture_08.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/misc/skyboxes.xml b/mm/assets/xml/N64_PAL_11/misc/skyboxes.xml new file mode 100644 index 0000000000..3e82f084f5 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/misc/skyboxes.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/misc/story_static.xml b/mm/assets/xml/N64_PAL_11/misc/story_static.xml new file mode 100644 index 0000000000..9a15d8c4f3 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/misc/story_static.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/misc/title_static.xml b/mm/assets/xml/N64_PAL_11/misc/title_static.xml new file mode 100644 index 0000000000..1aa3d16297 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/misc/title_static.xml @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/gameplay_dangeon_keep.xml b/mm/assets/xml/N64_PAL_11/objects/gameplay_dangeon_keep.xml new file mode 100644 index 0000000000..b4c92432df --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/gameplay_dangeon_keep.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/gameplay_field_keep.xml b/mm/assets/xml/N64_PAL_11/objects/gameplay_field_keep.xml new file mode 100644 index 0000000000..cc9d04e70c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/gameplay_field_keep.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/gameplay_keep.xml b/mm/assets/xml/N64_PAL_11/objects/gameplay_keep.xml new file mode 100644 index 0000000000..98141bcb69 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/gameplay_keep.xml @@ -0,0 +1,1539 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ah.xml b/mm/assets/xml/N64_PAL_11/objects/object_ah.xml new file mode 100644 index 0000000000..71b031a015 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ah.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ahg.xml b/mm/assets/xml/N64_PAL_11/objects/object_ahg.xml new file mode 100644 index 0000000000..8233a5b27e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ahg.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_al.xml b/mm/assets/xml/N64_PAL_11/objects/object_al.xml new file mode 100644 index 0000000000..790ca3d8af --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_al.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_am.xml b/mm/assets/xml/N64_PAL_11/objects/object_am.xml new file mode 100644 index 0000000000..bec26eb3a3 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_am.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_an1.xml b/mm/assets/xml/N64_PAL_11/objects/object_an1.xml new file mode 100644 index 0000000000..927fa848aa --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_an1.xml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_an2.xml b/mm/assets/xml/N64_PAL_11/objects/object_an2.xml new file mode 100644 index 0000000000..f56be1431c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_an2.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_an3.xml b/mm/assets/xml/N64_PAL_11/objects/object_an3.xml new file mode 100644 index 0000000000..a5268448c7 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_an3.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_an4.xml b/mm/assets/xml/N64_PAL_11/objects/object_an4.xml new file mode 100644 index 0000000000..d159c3dd5f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_an4.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_and.xml b/mm/assets/xml/N64_PAL_11/objects/object_and.xml new file mode 100644 index 0000000000..69ffebc7b4 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_and.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ani.xml b/mm/assets/xml/N64_PAL_11/objects/object_ani.xml new file mode 100644 index 0000000000..8bc8aa5e34 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ani.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_aob.xml b/mm/assets/xml/N64_PAL_11/objects/object_aob.xml new file mode 100644 index 0000000000..50de06ea06 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_aob.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_astr_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_astr_obj.xml new file mode 100644 index 0000000000..233de785b2 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_astr_obj.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_az.xml b/mm/assets/xml/N64_PAL_11/objects/object_az.xml new file mode 100644 index 0000000000..42e5bdc612 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_az.xml @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_b_heart.xml b/mm/assets/xml/N64_PAL_11/objects/object_b_heart.xml new file mode 100644 index 0000000000..789f05b379 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_b_heart.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bai.xml b/mm/assets/xml/N64_PAL_11/objects/object_bai.xml new file mode 100644 index 0000000000..419f37b294 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bai.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bal.xml b/mm/assets/xml/N64_PAL_11/objects/object_bal.xml new file mode 100644 index 0000000000..c98ffb43df --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bal.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bat.xml b/mm/assets/xml/N64_PAL_11/objects/object_bat.xml new file mode 100644 index 0000000000..5a685024e5 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bat.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bb.xml b/mm/assets/xml/N64_PAL_11/objects/object_bb.xml new file mode 100644 index 0000000000..e03cdb0e20 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bb.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bba.xml b/mm/assets/xml/N64_PAL_11/objects/object_bba.xml new file mode 100644 index 0000000000..54706c2e3e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bba.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bdoor.xml b/mm/assets/xml/N64_PAL_11/objects/object_bdoor.xml new file mode 100644 index 0000000000..2e64110f53 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bdoor.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bee.xml b/mm/assets/xml/N64_PAL_11/objects/object_bee.xml new file mode 100644 index 0000000000..ab9699e844 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bee.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bg.xml b/mm/assets/xml/N64_PAL_11/objects/object_bg.xml new file mode 100644 index 0000000000..9008fb3810 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bg.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bh.xml b/mm/assets/xml/N64_PAL_11/objects/object_bh.xml new file mode 100644 index 0000000000..b4cc953935 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bh.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_big_fwall.xml b/mm/assets/xml/N64_PAL_11/objects/object_big_fwall.xml new file mode 100644 index 0000000000..f1becbe8ef --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_big_fwall.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bigicicle.xml b/mm/assets/xml/N64_PAL_11/objects/object_bigicicle.xml new file mode 100644 index 0000000000..f02767256b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bigicicle.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bigokuta.xml b/mm/assets/xml/N64_PAL_11/objects/object_bigokuta.xml new file mode 100644 index 0000000000..7c2928b232 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bigokuta.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bigpo.xml b/mm/assets/xml/N64_PAL_11/objects/object_bigpo.xml new file mode 100644 index 0000000000..fbde9e8e58 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bigpo.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bigslime.xml b/mm/assets/xml/N64_PAL_11/objects/object_bigslime.xml new file mode 100644 index 0000000000..93c2ef8078 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bigslime.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bji.xml b/mm/assets/xml/N64_PAL_11/objects/object_bji.xml new file mode 100644 index 0000000000..697ee565c5 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bji.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bjt.xml b/mm/assets/xml/N64_PAL_11/objects/object_bjt.xml new file mode 100644 index 0000000000..a4943f6ee6 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bjt.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bob.xml b/mm/assets/xml/N64_PAL_11/objects/object_bob.xml new file mode 100644 index 0000000000..13edbe6fef --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bob.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_boj.xml b/mm/assets/xml/N64_PAL_11/objects/object_boj.xml new file mode 100644 index 0000000000..2eb08a1ef8 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_boj.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bombf.xml b/mm/assets/xml/N64_PAL_11/objects/object_bombf.xml new file mode 100644 index 0000000000..ca635875be --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bombf.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bombiwa.xml b/mm/assets/xml/N64_PAL_11/objects/object_bombiwa.xml new file mode 100644 index 0000000000..903d5bd401 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bombiwa.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_boss01.xml b/mm/assets/xml/N64_PAL_11/objects/object_boss01.xml new file mode 100644 index 0000000000..3b70375bf2 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_boss01.xml @@ -0,0 +1,235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_boss02.xml b/mm/assets/xml/N64_PAL_11/objects/object_boss02.xml new file mode 100644 index 0000000000..27a7721251 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_boss02.xml @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_boss03.xml b/mm/assets/xml/N64_PAL_11/objects/object_boss03.xml new file mode 100644 index 0000000000..9d36b4dbc3 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_boss03.xml @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_boss04.xml b/mm/assets/xml/N64_PAL_11/objects/object_boss04.xml new file mode 100644 index 0000000000..d98083a64c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_boss04.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_boss05.xml b/mm/assets/xml/N64_PAL_11/objects/object_boss05.xml new file mode 100644 index 0000000000..54dcd0e951 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_boss05.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_boss07.xml b/mm/assets/xml/N64_PAL_11/objects/object_boss07.xml new file mode 100644 index 0000000000..52f17ae6e1 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_boss07.xml @@ -0,0 +1,281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_boss_hakugin.xml b/mm/assets/xml/N64_PAL_11/objects/object_boss_hakugin.xml new file mode 100644 index 0000000000..63a063b827 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_boss_hakugin.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_botihasira.xml b/mm/assets/xml/N64_PAL_11/objects/object_botihasira.xml new file mode 100644 index 0000000000..0a22127609 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_botihasira.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_box.xml b/mm/assets/xml/N64_PAL_11/objects/object_box.xml new file mode 100644 index 0000000000..8bb2b7efef --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_box.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_boyo.xml b/mm/assets/xml/N64_PAL_11/objects/object_boyo.xml new file mode 100644 index 0000000000..0084c4825f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_boyo.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bsb.xml b/mm/assets/xml/N64_PAL_11/objects/object_bsb.xml new file mode 100644 index 0000000000..40bce73f2e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bsb.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bsmask.xml b/mm/assets/xml/N64_PAL_11/objects/object_bsmask.xml new file mode 100644 index 0000000000..92e8148e9b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bsmask.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_bubble.xml b/mm/assets/xml/N64_PAL_11/objects/object_bubble.xml new file mode 100644 index 0000000000..da2f01d475 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_bubble.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_cha.xml b/mm/assets/xml/N64_PAL_11/objects/object_cha.xml new file mode 100644 index 0000000000..79b008353e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_cha.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_cne.xml b/mm/assets/xml/N64_PAL_11/objects/object_cne.xml new file mode 100644 index 0000000000..135aae7a20 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_cne.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_comb.xml b/mm/assets/xml/N64_PAL_11/objects/object_comb.xml new file mode 100644 index 0000000000..2bea4db20b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_comb.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_cow.xml b/mm/assets/xml/N64_PAL_11/objects/object_cow.xml new file mode 100644 index 0000000000..6895d62177 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_cow.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_crace_object.xml b/mm/assets/xml/N64_PAL_11/objects/object_crace_object.xml new file mode 100644 index 0000000000..63dd9913d4 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_crace_object.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_crow.xml b/mm/assets/xml/N64_PAL_11/objects/object_crow.xml new file mode 100644 index 0000000000..068ca790a3 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_crow.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_cs.xml b/mm/assets/xml/N64_PAL_11/objects/object_cs.xml new file mode 100644 index 0000000000..cc9dfbe745 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_cs.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ctower_rot.xml b/mm/assets/xml/N64_PAL_11/objects/object_ctower_rot.xml new file mode 100644 index 0000000000..044443c981 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ctower_rot.xml @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_d_hsblock.xml b/mm/assets/xml/N64_PAL_11/objects/object_d_hsblock.xml new file mode 100644 index 0000000000..ee61d0a541 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_d_hsblock.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_d_lift.xml b/mm/assets/xml/N64_PAL_11/objects/object_d_lift.xml new file mode 100644 index 0000000000..868eccd858 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_d_lift.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dai.xml b/mm/assets/xml/N64_PAL_11/objects/object_dai.xml new file mode 100644 index 0000000000..927e3f1e1a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dai.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_daiku.xml b/mm/assets/xml/N64_PAL_11/objects/object_daiku.xml new file mode 100644 index 0000000000..0152a6e7db --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_daiku.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_danpei_object.xml b/mm/assets/xml/N64_PAL_11/objects/object_danpei_object.xml new file mode 100644 index 0000000000..8e86f2f791 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_danpei_object.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dblue_object.xml b/mm/assets/xml/N64_PAL_11/objects/object_dblue_object.xml new file mode 100644 index 0000000000..63d28bd33c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dblue_object.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_death.xml b/mm/assets/xml/N64_PAL_11/objects/object_death.xml new file mode 100644 index 0000000000..6c75cc8242 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_death.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dekubaba.xml b/mm/assets/xml/N64_PAL_11/objects/object_dekubaba.xml new file mode 100644 index 0000000000..053b82f614 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dekubaba.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dekucity_ana_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_dekucity_ana_obj.xml new file mode 100644 index 0000000000..620c34a046 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dekucity_ana_obj.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dekucity_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_dekucity_obj.xml new file mode 100644 index 0000000000..2d1da14a0c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dekucity_obj.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dekunuts.xml b/mm/assets/xml/N64_PAL_11/objects/object_dekunuts.xml new file mode 100644 index 0000000000..909231a770 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dekunuts.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_delf.xml b/mm/assets/xml/N64_PAL_11/objects/object_delf.xml new file mode 100644 index 0000000000..85f3138e1d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_delf.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dhouse.xml b/mm/assets/xml/N64_PAL_11/objects/object_dhouse.xml new file mode 100644 index 0000000000..a5894a4df5 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dhouse.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dinofos.xml b/mm/assets/xml/N64_PAL_11/objects/object_dinofos.xml new file mode 100644 index 0000000000..c3c575b0f9 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dinofos.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dkjail_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_dkjail_obj.xml new file mode 100644 index 0000000000..0827c38142 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dkjail_obj.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dmask.xml b/mm/assets/xml/N64_PAL_11/objects/object_dmask.xml new file mode 100644 index 0000000000..29f245b1b8 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dmask.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dnj.xml b/mm/assets/xml/N64_PAL_11/objects/object_dnj.xml new file mode 100644 index 0000000000..f7f9d830cb --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dnj.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dnk.xml b/mm/assets/xml/N64_PAL_11/objects/object_dnk.xml new file mode 100644 index 0000000000..0e35b1f971 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dnk.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dno.xml b/mm/assets/xml/N64_PAL_11/objects/object_dno.xml new file mode 100644 index 0000000000..e5b3323dc2 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dno.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dnq.xml b/mm/assets/xml/N64_PAL_11/objects/object_dnq.xml new file mode 100644 index 0000000000..4a21dbfef3 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dnq.xml @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dns.xml b/mm/assets/xml/N64_PAL_11/objects/object_dns.xml new file mode 100644 index 0000000000..903dfba6c6 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dns.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + " Format="rgba16" Width="8" Height="8" Offset="0x28E8" /> + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dnt.xml b/mm/assets/xml/N64_PAL_11/objects/object_dnt.xml new file mode 100644 index 0000000000..6587202581 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dnt.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dodongo.xml b/mm/assets/xml/N64_PAL_11/objects/object_dodongo.xml new file mode 100644 index 0000000000..cc9b41e257 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dodongo.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dog.xml b/mm/assets/xml/N64_PAL_11/objects/object_dog.xml new file mode 100644 index 0000000000..d0f306b24e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dog.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dor01.xml b/mm/assets/xml/N64_PAL_11/objects/object_dor01.xml new file mode 100644 index 0000000000..727949d605 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dor01.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dor02.xml b/mm/assets/xml/N64_PAL_11/objects/object_dor02.xml new file mode 100644 index 0000000000..402fdd4990 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dor02.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dor03.xml b/mm/assets/xml/N64_PAL_11/objects/object_dor03.xml new file mode 100644 index 0000000000..c7971db0c3 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dor03.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dor04.xml b/mm/assets/xml/N64_PAL_11/objects/object_dor04.xml new file mode 100644 index 0000000000..afb348c7d0 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dor04.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dora.xml b/mm/assets/xml/N64_PAL_11/objects/object_dora.xml new file mode 100644 index 0000000000..09732ba0a2 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dora.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_driftice.xml b/mm/assets/xml/N64_PAL_11/objects/object_driftice.xml new file mode 100644 index 0000000000..c380c09c19 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_driftice.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_drs.xml b/mm/assets/xml/N64_PAL_11/objects/object_drs.xml new file mode 100644 index 0000000000..ef9788fd59 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_drs.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ds2.xml b/mm/assets/xml/N64_PAL_11/objects/object_ds2.xml new file mode 100644 index 0000000000..0eb35db79a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ds2.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ds2n.xml b/mm/assets/xml/N64_PAL_11/objects/object_ds2n.xml new file mode 100644 index 0000000000..e4757de312 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ds2n.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dt.xml b/mm/assets/xml/N64_PAL_11/objects/object_dt.xml new file mode 100644 index 0000000000..3acf0c4426 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dt.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_dy_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_dy_obj.xml new file mode 100644 index 0000000000..b321240cc9 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_dy_obj.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_efc_star_field.xml b/mm/assets/xml/N64_PAL_11/objects/object_efc_star_field.xml new file mode 100644 index 0000000000..90ea179291 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_efc_star_field.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_efc_tw.xml b/mm/assets/xml/N64_PAL_11/objects/object_efc_tw.xml new file mode 100644 index 0000000000..c28ae3c81f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_efc_tw.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_eg.xml b/mm/assets/xml/N64_PAL_11/objects/object_eg.xml new file mode 100644 index 0000000000..a79ff63329 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_eg.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ending_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_ending_obj.xml new file mode 100644 index 0000000000..f8902e353d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ending_obj.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_f40_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_f40_obj.xml new file mode 100644 index 0000000000..636a806826 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_f40_obj.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_f40_switch.xml b/mm/assets/xml/N64_PAL_11/objects/object_f40_switch.xml new file mode 100644 index 0000000000..6be5a5bd5e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_f40_switch.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_f52_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_f52_obj.xml new file mode 100644 index 0000000000..0da643be04 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_f52_obj.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_f53_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_f53_obj.xml new file mode 100644 index 0000000000..d93048a9d7 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_f53_obj.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_fall.xml b/mm/assets/xml/N64_PAL_11/objects/object_fall.xml new file mode 100644 index 0000000000..04c1ff0581 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_fall.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_fall2.xml b/mm/assets/xml/N64_PAL_11/objects/object_fall2.xml new file mode 100644 index 0000000000..c6e4483a89 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_fall2.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_famos.xml b/mm/assets/xml/N64_PAL_11/objects/object_famos.xml new file mode 100644 index 0000000000..f626044244 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_famos.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_fb.xml b/mm/assets/xml/N64_PAL_11/objects/object_fb.xml new file mode 100644 index 0000000000..59ecaf9e52 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_fb.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_firefly.xml b/mm/assets/xml/N64_PAL_11/objects/object_firefly.xml new file mode 100644 index 0000000000..93e5640b63 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_firefly.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_fish.xml b/mm/assets/xml/N64_PAL_11/objects/object_fish.xml new file mode 100644 index 0000000000..318cb53d5f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_fish.xml @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_flowerpot.xml b/mm/assets/xml/N64_PAL_11/objects/object_flowerpot.xml new file mode 100644 index 0000000000..01d16b6635 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_flowerpot.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_fr.xml b/mm/assets/xml/N64_PAL_11/objects/object_fr.xml new file mode 100644 index 0000000000..3262c67829 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_fr.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_fsn.xml b/mm/assets/xml/N64_PAL_11/objects/object_fsn.xml new file mode 100644 index 0000000000..5ca67c2079 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_fsn.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_fu.xml b/mm/assets/xml/N64_PAL_11/objects/object_fu.xml new file mode 100644 index 0000000000..c70db90e86 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_fu.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_fu_kaiten.xml b/mm/assets/xml/N64_PAL_11/objects/object_fu_kaiten.xml new file mode 100644 index 0000000000..ad277bb261 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_fu_kaiten.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_fu_mato.xml b/mm/assets/xml/N64_PAL_11/objects/object_fu_mato.xml new file mode 100644 index 0000000000..bedf6906fc --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_fu_mato.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_funen.xml b/mm/assets/xml/N64_PAL_11/objects/object_funen.xml new file mode 100644 index 0000000000..0f9d0a4842 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_funen.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_fusen.xml b/mm/assets/xml/N64_PAL_11/objects/object_fusen.xml new file mode 100644 index 0000000000..2ee47097ac --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_fusen.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_fwall.xml b/mm/assets/xml/N64_PAL_11/objects/object_fwall.xml new file mode 100644 index 0000000000..a4311c173d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_fwall.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_fz.xml b/mm/assets/xml/N64_PAL_11/objects/object_fz.xml new file mode 100644 index 0000000000..0c0b2ce2b4 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_fz.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ge1.xml b/mm/assets/xml/N64_PAL_11/objects/object_ge1.xml new file mode 100644 index 0000000000..db123e78c8 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ge1.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_geldb.xml b/mm/assets/xml/N64_PAL_11/objects/object_geldb.xml new file mode 100644 index 0000000000..3b5dfa4eae --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_geldb.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gg.xml b/mm/assets/xml/N64_PAL_11/objects/object_gg.xml new file mode 100644 index 0000000000..45fe1b172d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gg.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ghaka.xml b/mm/assets/xml/N64_PAL_11/objects/object_ghaka.xml new file mode 100644 index 0000000000..91ae8fa4f8 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ghaka.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_arrow.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_arrow.xml new file mode 100644 index 0000000000..5fcfeb6ebe --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_arrow.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_arrowcase.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_arrowcase.xml new file mode 100644 index 0000000000..87d8c29fb3 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_arrowcase.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_bean.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_bean.xml new file mode 100644 index 0000000000..ed9d2b7a63 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_bean.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_bigbomb.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_bigbomb.xml new file mode 100644 index 0000000000..042736edc1 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_bigbomb.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_bomb_1.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_bomb_1.xml new file mode 100644 index 0000000000..174927ca62 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_bomb_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_bomb_2.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_bomb_2.xml new file mode 100644 index 0000000000..f5b3af67f9 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_bomb_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_bombpouch.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_bombpouch.xml new file mode 100644 index 0000000000..2e9969cbd5 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_bombpouch.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_bosskey.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_bosskey.xml new file mode 100644 index 0000000000..5d4bda5c01 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_bosskey.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle.xml new file mode 100644 index 0000000000..e978697ab6 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle_04.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle_04.xml new file mode 100644 index 0000000000..ab90eb89d9 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle_04.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle_15.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle_15.xml new file mode 100644 index 0000000000..486e042a93 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle_15.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle_16.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle_16.xml new file mode 100644 index 0000000000..ab736f087f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle_16.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle_21.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle_21.xml new file mode 100644 index 0000000000..32cbd8e757 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle_21.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle_22.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle_22.xml new file mode 100644 index 0000000000..bbc2ea4525 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle_22.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle_red.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle_red.xml new file mode 100644 index 0000000000..b52781d8d3 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_bottle_red.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_bow.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_bow.xml new file mode 100644 index 0000000000..f5ba88dfa7 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_bow.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_camera.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_camera.xml new file mode 100644 index 0000000000..5e94bf88bd --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_camera.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_compass.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_compass.xml new file mode 100644 index 0000000000..9c724fc59e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_compass.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_fieldmap.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_fieldmap.xml new file mode 100644 index 0000000000..f4d6369a9f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_fieldmap.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_fish.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_fish.xml new file mode 100644 index 0000000000..7c9f4be1fb --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_fish.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_ghost.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_ghost.xml new file mode 100644 index 0000000000..3ea6ca5828 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_ghost.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_glasses.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_glasses.xml new file mode 100644 index 0000000000..e089e2c8d4 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_glasses.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_gold_dust.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_gold_dust.xml new file mode 100644 index 0000000000..523134bae8 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_gold_dust.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_golonmask.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_golonmask.xml new file mode 100644 index 0000000000..87e65396ed --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_golonmask.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_heart.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_heart.xml new file mode 100644 index 0000000000..1d9e72459e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_heart.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_hearts.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_hearts.xml new file mode 100644 index 0000000000..0f5387caec --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_hearts.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_hookshot.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_hookshot.xml new file mode 100644 index 0000000000..54dbcdd74a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_hookshot.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_insect.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_insect.xml new file mode 100644 index 0000000000..bba46991d2 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_insect.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_key.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_key.xml new file mode 100644 index 0000000000..2f4511f1d8 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_key.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_ki_tan_mask.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_ki_tan_mask.xml new file mode 100644 index 0000000000..3898630daa --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_ki_tan_mask.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_liquid.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_liquid.xml new file mode 100644 index 0000000000..ed26c4267e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_liquid.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_loach.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_loach.xml new file mode 100644 index 0000000000..4ffcbfe737 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_loach.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_longsword.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_longsword.xml new file mode 100644 index 0000000000..5385b96399 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_longsword.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_m_arrow.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_m_arrow.xml new file mode 100644 index 0000000000..595ad25d63 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_m_arrow.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_magicmushroom.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_magicmushroom.xml new file mode 100644 index 0000000000..1d26dfa630 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_magicmushroom.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_magicpot.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_magicpot.xml new file mode 100644 index 0000000000..459f010f4e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_magicpot.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_map.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_map.xml new file mode 100644 index 0000000000..c0cb2e0700 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_map.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_mask03.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask03.xml new file mode 100644 index 0000000000..3bc62ba8e1 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask03.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_mask05.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask05.xml new file mode 100644 index 0000000000..c6bf0baadb --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask05.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_mask06.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask06.xml new file mode 100644 index 0000000000..7d24b1d929 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask06.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_mask09.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask09.xml new file mode 100644 index 0000000000..76efc69225 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask09.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_mask10.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask10.xml new file mode 100644 index 0000000000..e7083f94b3 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask10.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_mask11.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask11.xml new file mode 100644 index 0000000000..e7b175b4d2 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask11.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_mask12.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask12.xml new file mode 100644 index 0000000000..2f1508b9dc --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_mask13.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask13.xml new file mode 100644 index 0000000000..8f5e7bf8f1 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask13.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_mask14.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask14.xml new file mode 100644 index 0000000000..0b9b5be28f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask14.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_mask15.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask15.xml new file mode 100644 index 0000000000..1f29f1befd --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask15.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_mask16.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask16.xml new file mode 100644 index 0000000000..4a0650cdd6 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask16.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_mask17.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask17.xml new file mode 100644 index 0000000000..a4df999860 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask17.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_mask18.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask18.xml new file mode 100644 index 0000000000..ad03642903 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask18.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_mask20.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask20.xml new file mode 100644 index 0000000000..f04bb157e8 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask20.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_mask21.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask21.xml new file mode 100644 index 0000000000..4696963add --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask21.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_mask22.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask22.xml new file mode 100644 index 0000000000..54b0c55956 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask22.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_mask23.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask23.xml new file mode 100644 index 0000000000..6efa0147be --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_mask23.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_melody.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_melody.xml new file mode 100644 index 0000000000..4d4696528f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_melody.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_milk.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_milk.xml new file mode 100644 index 0000000000..0e2c37efa3 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_milk.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_mssa.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_mssa.xml new file mode 100644 index 0000000000..ce1ae8c42a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_mssa.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_nuts.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_nuts.xml new file mode 100644 index 0000000000..d142cc8bd0 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_nuts.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_nutsmask.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_nutsmask.xml new file mode 100644 index 0000000000..c6df5804a9 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_nutsmask.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_ocarina.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_ocarina.xml new file mode 100644 index 0000000000..5856529e6c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_ocarina.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_purse.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_purse.xml new file mode 100644 index 0000000000..d24da1add4 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_purse.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_rabit_mask.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_rabit_mask.xml new file mode 100644 index 0000000000..16f5369768 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_rabit_mask.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_reserve00.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_reserve00.xml new file mode 100644 index 0000000000..3476ab7192 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_reserve00.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_reserve01.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_reserve01.xml new file mode 100644 index 0000000000..5c6bb4d189 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_reserve01.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_reserve_b_00.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_reserve_b_00.xml new file mode 100644 index 0000000000..1e2c378211 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_reserve_b_00.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_reserve_b_01.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_reserve_b_01.xml new file mode 100644 index 0000000000..2bd1b2af21 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_reserve_b_01.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_reserve_c_00.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_reserve_c_00.xml new file mode 100644 index 0000000000..f9cca9676c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_reserve_c_00.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_reserve_c_01.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_reserve_c_01.xml new file mode 100644 index 0000000000..b88f74df5f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_reserve_c_01.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_rupy.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_rupy.xml new file mode 100644 index 0000000000..98d5714d64 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_rupy.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_schedule.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_schedule.xml new file mode 100644 index 0000000000..9350bdcc3d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_schedule.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_seahorse.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_seahorse.xml new file mode 100644 index 0000000000..acc1e184de --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_seahorse.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_shield_2.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_shield_2.xml new file mode 100644 index 0000000000..e3b990bcf4 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_shield_2.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_shield_3.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_shield_3.xml new file mode 100644 index 0000000000..19f23203bd --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_shield_3.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_soldout.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_soldout.xml new file mode 100644 index 0000000000..109a650721 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_soldout.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_soul.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_soul.xml new file mode 100644 index 0000000000..942062535b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_soul.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_stick.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_stick.xml new file mode 100644 index 0000000000..859e4f6415 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_stick.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_stonemask.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_stonemask.xml new file mode 100644 index 0000000000..497ace2df3 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_stonemask.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_sutaru.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_sutaru.xml new file mode 100644 index 0000000000..1a425dd2a4 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_sutaru.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_sword_1.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_sword_1.xml new file mode 100644 index 0000000000..3f1bd41c0b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_sword_1.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_sword_2.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_sword_2.xml new file mode 100644 index 0000000000..6a2bb445be --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_sword_2.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_sword_3.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_sword_3.xml new file mode 100644 index 0000000000..b347c33cf7 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_sword_3.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_sword_4.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_sword_4.xml new file mode 100644 index 0000000000..082c27e2ad --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_sword_4.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_truth_mask.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_truth_mask.xml new file mode 100644 index 0000000000..cbc818cea4 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_truth_mask.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gi_zoramask.xml b/mm/assets/xml/N64_PAL_11/objects/object_gi_zoramask.xml new file mode 100644 index 0000000000..7deefdf71b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gi_zoramask.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_giant.xml b/mm/assets/xml/N64_PAL_11/objects/object_giant.xml new file mode 100644 index 0000000000..491cd0cb0e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_giant.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gk.xml b/mm/assets/xml/N64_PAL_11/objects/object_gk.xml new file mode 100644 index 0000000000..40abd45a2b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gk.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gla.xml b/mm/assets/xml/N64_PAL_11/objects/object_gla.xml new file mode 100644 index 0000000000..45da7754a5 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gla.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gm.xml b/mm/assets/xml/N64_PAL_11/objects/object_gm.xml new file mode 100644 index 0000000000..80edb8aebd --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gm.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gmo.xml b/mm/assets/xml/N64_PAL_11/objects/object_gmo.xml new file mode 100644 index 0000000000..eaee120b30 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gmo.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_goroiwa.xml b/mm/assets/xml/N64_PAL_11/objects/object_goroiwa.xml new file mode 100644 index 0000000000..df6aa04bb8 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_goroiwa.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_goronswitch.xml b/mm/assets/xml/N64_PAL_11/objects/object_goronswitch.xml new file mode 100644 index 0000000000..2f75926649 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_goronswitch.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_grasshopper.xml b/mm/assets/xml/N64_PAL_11/objects/object_grasshopper.xml new file mode 100644 index 0000000000..f08536c905 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_grasshopper.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_gs.xml b/mm/assets/xml/N64_PAL_11/objects/object_gs.xml new file mode 100644 index 0000000000..eebe60035c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_gs.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ha.xml b/mm/assets/xml/N64_PAL_11/objects/object_ha.xml new file mode 100644 index 0000000000..860b592df8 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ha.xml @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_haka_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_haka_obj.xml new file mode 100644 index 0000000000..2746eb690f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_haka_obj.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_hakaisi.xml b/mm/assets/xml/N64_PAL_11/objects/object_hakaisi.xml new file mode 100644 index 0000000000..c0e200ea72 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_hakaisi.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_hakugin_demo.xml b/mm/assets/xml/N64_PAL_11/objects/object_hakugin_demo.xml new file mode 100644 index 0000000000..1de3cd695d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_hakugin_demo.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_hakugin_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_hakugin_obj.xml new file mode 100644 index 0000000000..883a954a6a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_hakugin_obj.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_hana.xml b/mm/assets/xml/N64_PAL_11/objects/object_hana.xml new file mode 100644 index 0000000000..79593345aa --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_hana.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_hanareyama_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_hanareyama_obj.xml new file mode 100644 index 0000000000..62cf675402 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_hanareyama_obj.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_harfgibud.xml b/mm/assets/xml/N64_PAL_11/objects/object_harfgibud.xml new file mode 100644 index 0000000000..437e3b70dc --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_harfgibud.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_hariko.xml b/mm/assets/xml/N64_PAL_11/objects/object_hariko.xml new file mode 100644 index 0000000000..9af6283040 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_hariko.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_hata.xml b/mm/assets/xml/N64_PAL_11/objects/object_hata.xml new file mode 100644 index 0000000000..cbee285e3f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_hata.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_hgdoor.xml b/mm/assets/xml/N64_PAL_11/objects/object_hgdoor.xml new file mode 100644 index 0000000000..8a0bb4c70f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_hgdoor.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_hintnuts.xml b/mm/assets/xml/N64_PAL_11/objects/object_hintnuts.xml new file mode 100644 index 0000000000..99ea55d879 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_hintnuts.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_horse_game_check.xml b/mm/assets/xml/N64_PAL_11/objects/object_horse_game_check.xml new file mode 100644 index 0000000000..fd5e2f3985 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_horse_game_check.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_horse_link_child.xml b/mm/assets/xml/N64_PAL_11/objects/object_horse_link_child.xml new file mode 100644 index 0000000000..535ea1d866 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_horse_link_child.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_hs.xml b/mm/assets/xml/N64_PAL_11/objects/object_hs.xml new file mode 100644 index 0000000000..be333f1dc7 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_hs.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_hsstump.xml b/mm/assets/xml/N64_PAL_11/objects/object_hsstump.xml new file mode 100644 index 0000000000..f8e4666035 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_hsstump.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_hunsui.xml b/mm/assets/xml/N64_PAL_11/objects/object_hunsui.xml new file mode 100644 index 0000000000..a97f8f094c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_hunsui.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ice_block.xml b/mm/assets/xml/N64_PAL_11/objects/object_ice_block.xml new file mode 100644 index 0000000000..4b5cd47d45 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ice_block.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_icefloe.xml b/mm/assets/xml/N64_PAL_11/objects/object_icefloe.xml new file mode 100644 index 0000000000..0440fa4bb9 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_icefloe.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_icicle.xml b/mm/assets/xml/N64_PAL_11/objects/object_icicle.xml new file mode 100644 index 0000000000..d3275aa465 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_icicle.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ik.xml b/mm/assets/xml/N64_PAL_11/objects/object_ik.xml new file mode 100644 index 0000000000..df751f43a4 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ik.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ikana_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_ikana_obj.xml new file mode 100644 index 0000000000..0b67e7757a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ikana_obj.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ikn_demo.xml b/mm/assets/xml/N64_PAL_11/objects/object_ikn_demo.xml new file mode 100644 index 0000000000..bbb803499e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ikn_demo.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ikninside_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_ikninside_obj.xml new file mode 100644 index 0000000000..26d1e12069 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ikninside_obj.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_iknv_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_iknv_obj.xml new file mode 100644 index 0000000000..5c54c71da4 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_iknv_obj.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_in.xml b/mm/assets/xml/N64_PAL_11/objects/object_in.xml new file mode 100644 index 0000000000..ee7ceb3a05 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_in.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_in2.xml b/mm/assets/xml/N64_PAL_11/objects/object_in2.xml new file mode 100644 index 0000000000..e903185b4b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_in2.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_inibs_object.xml b/mm/assets/xml/N64_PAL_11/objects/object_inibs_object.xml new file mode 100644 index 0000000000..db78735fb3 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_inibs_object.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ishi.xml b/mm/assets/xml/N64_PAL_11/objects/object_ishi.xml new file mode 100644 index 0000000000..5f53b90ace --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ishi.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_jg.xml b/mm/assets/xml/N64_PAL_11/objects/object_jg.xml new file mode 100644 index 0000000000..c3e1ac18a8 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_jg.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_js.xml b/mm/assets/xml/N64_PAL_11/objects/object_js.xml new file mode 100644 index 0000000000..6d93f7ac20 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_js.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_jso.xml b/mm/assets/xml/N64_PAL_11/objects/object_jso.xml new file mode 100644 index 0000000000..d94ffdafe4 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_jso.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ka.xml b/mm/assets/xml/N64_PAL_11/objects/object_ka.xml new file mode 100644 index 0000000000..914617b412 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ka.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_kaizoku_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_kaizoku_obj.xml new file mode 100644 index 0000000000..c13f32125b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_kaizoku_obj.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_kamejima.xml b/mm/assets/xml/N64_PAL_11/objects/object_kamejima.xml new file mode 100644 index 0000000000..272a541be8 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_kamejima.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_kanban.xml b/mm/assets/xml/N64_PAL_11/objects/object_kanban.xml new file mode 100644 index 0000000000..e5baa90ee0 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_kanban.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_kbt.xml b/mm/assets/xml/N64_PAL_11/objects/object_kbt.xml new file mode 100644 index 0000000000..bf6078da89 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_kbt.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_keikoku_demo.xml b/mm/assets/xml/N64_PAL_11/objects/object_keikoku_demo.xml new file mode 100644 index 0000000000..b9433a48fe --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_keikoku_demo.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_keikoku_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_keikoku_obj.xml new file mode 100644 index 0000000000..b6d61e91f2 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_keikoku_obj.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_kepn_koya.xml b/mm/assets/xml/N64_PAL_11/objects/object_kepn_koya.xml new file mode 100644 index 0000000000..cc14f05562 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_kepn_koya.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_kgy.xml b/mm/assets/xml/N64_PAL_11/objects/object_kgy.xml new file mode 100644 index 0000000000..b83234b8cc --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_kgy.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_kibako.xml b/mm/assets/xml/N64_PAL_11/objects/object_kibako.xml new file mode 100644 index 0000000000..2cdd6ce363 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_kibako.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_kibako2.xml b/mm/assets/xml/N64_PAL_11/objects/object_kibako2.xml new file mode 100644 index 0000000000..180038e82c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_kibako2.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_kin2_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_kin2_obj.xml new file mode 100644 index 0000000000..6e63f19cda --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_kin2_obj.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_kinsta1_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_kinsta1_obj.xml new file mode 100644 index 0000000000..d2a55b04d6 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_kinsta1_obj.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_kinsta2_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_kinsta2_obj.xml new file mode 100644 index 0000000000..66bec962d7 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_kinsta2_obj.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_kitan.xml b/mm/assets/xml/N64_PAL_11/objects/object_kitan.xml new file mode 100644 index 0000000000..cd7db0005b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_kitan.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_knight.xml b/mm/assets/xml/N64_PAL_11/objects/object_knight.xml new file mode 100644 index 0000000000..2a85956271 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_knight.xml @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_kujiya.xml b/mm/assets/xml/N64_PAL_11/objects/object_kujiya.xml new file mode 100644 index 0000000000..f657e8bd8d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_kujiya.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_kumo30.xml b/mm/assets/xml/N64_PAL_11/objects/object_kumo30.xml new file mode 100644 index 0000000000..3a74c0988f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_kumo30.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_kusa.xml b/mm/assets/xml/N64_PAL_11/objects/object_kusa.xml new file mode 100644 index 0000000000..362e47114b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_kusa.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_kz.xml b/mm/assets/xml/N64_PAL_11/objects/object_kz.xml new file mode 100644 index 0000000000..6295d7b1d2 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_kz.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_kzsaku.xml b/mm/assets/xml/N64_PAL_11/objects/object_kzsaku.xml new file mode 100644 index 0000000000..fa157409e6 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_kzsaku.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ladder.xml b/mm/assets/xml/N64_PAL_11/objects/object_ladder.xml new file mode 100644 index 0000000000..2fc01e5bfa --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ladder.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_last_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_last_obj.xml new file mode 100644 index 0000000000..bd452a408c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_last_obj.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_lastday.xml b/mm/assets/xml/N64_PAL_11/objects/object_lastday.xml new file mode 100644 index 0000000000..4c6b5fdb4e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_lastday.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_lbfshot.xml b/mm/assets/xml/N64_PAL_11/objects/object_lbfshot.xml new file mode 100644 index 0000000000..881f877b69 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_lbfshot.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_lightblock.xml b/mm/assets/xml/N64_PAL_11/objects/object_lightblock.xml new file mode 100644 index 0000000000..07c5da6882 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_lightblock.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_lightswitch.xml b/mm/assets/xml/N64_PAL_11/objects/object_lightswitch.xml new file mode 100644 index 0000000000..a8b26bc51b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_lightswitch.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_link_boy.xml b/mm/assets/xml/N64_PAL_11/objects/object_link_boy.xml new file mode 100644 index 0000000000..2fe50d9bca --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_link_boy.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_link_child.xml b/mm/assets/xml/N64_PAL_11/objects/object_link_child.xml new file mode 100644 index 0000000000..3a19984581 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_link_child.xml @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_link_goron.xml b/mm/assets/xml/N64_PAL_11/objects/object_link_goron.xml new file mode 100644 index 0000000000..b6dd7fe6f3 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_link_goron.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_link_nuts.xml b/mm/assets/xml/N64_PAL_11/objects/object_link_nuts.xml new file mode 100644 index 0000000000..9247d3db47 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_link_nuts.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_link_zora.xml b/mm/assets/xml/N64_PAL_11/objects/object_link_zora.xml new file mode 100644 index 0000000000..be4c542746 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_link_zora.xml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_lodmoon.xml b/mm/assets/xml/N64_PAL_11/objects/object_lodmoon.xml new file mode 100644 index 0000000000..0756c3300a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_lodmoon.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_lotus.xml b/mm/assets/xml/N64_PAL_11/objects/object_lotus.xml new file mode 100644 index 0000000000..9232188113 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_lotus.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ma1.xml b/mm/assets/xml/N64_PAL_11/objects/object_ma1.xml new file mode 100644 index 0000000000..b0b1435bc8 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ma1.xml @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ma2.xml b/mm/assets/xml/N64_PAL_11/objects/object_ma2.xml new file mode 100644 index 0000000000..0d528b37bc --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ma2.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mag.xml b/mm/assets/xml/N64_PAL_11/objects/object_mag.xml new file mode 100644 index 0000000000..f2b1c443a2 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mag.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mamenoki.xml b/mm/assets/xml/N64_PAL_11/objects/object_mamenoki.xml new file mode 100644 index 0000000000..9fa5b6832a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mamenoki.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_market_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_market_obj.xml new file mode 100644 index 0000000000..8ad9436cc0 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_market_obj.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_maruta.xml b/mm/assets/xml/N64_PAL_11/objects/object_maruta.xml new file mode 100644 index 0000000000..c44907b1d3 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_maruta.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_bakuretu.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_bakuretu.xml new file mode 100644 index 0000000000..2eed781718 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_bakuretu.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_bigelf.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_bigelf.xml new file mode 100644 index 0000000000..762d118089 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_bigelf.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_boy.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_boy.xml new file mode 100644 index 0000000000..e0f93797e1 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_boy.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_bree.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_bree.xml new file mode 100644 index 0000000000..9fda443c83 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_bree.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_bu_san.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_bu_san.xml new file mode 100644 index 0000000000..621e748ed6 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_bu_san.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_dancer.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_dancer.xml new file mode 100644 index 0000000000..a2a37c958b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_dancer.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_gero.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_gero.xml new file mode 100644 index 0000000000..b6f4a61172 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_gero.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_gibudo.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_gibudo.xml new file mode 100644 index 0000000000..76bf2b3dea --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_gibudo.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_goron.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_goron.xml new file mode 100644 index 0000000000..56a67218e5 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_goron.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_json.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_json.xml new file mode 100644 index 0000000000..1a5c10eb1b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_json.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_kerfay.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_kerfay.xml new file mode 100644 index 0000000000..d80b8eaf07 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_kerfay.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_ki_tan.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_ki_tan.xml new file mode 100644 index 0000000000..f0322cc83e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_ki_tan.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_kyojin.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_kyojin.xml new file mode 100644 index 0000000000..cd07a57fd2 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_kyojin.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_meoto.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_meoto.xml new file mode 100644 index 0000000000..069e521e05 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_meoto.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_nuts.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_nuts.xml new file mode 100644 index 0000000000..6a0eaf26dc --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_nuts.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_posthat.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_posthat.xml new file mode 100644 index 0000000000..bccbfb3018 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_posthat.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_rabit.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_rabit.xml new file mode 100644 index 0000000000..a4a1f5c0cf --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_rabit.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_romerny.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_romerny.xml new file mode 100644 index 0000000000..603feef0df --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_romerny.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_skj.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_skj.xml new file mode 100644 index 0000000000..457cd94f25 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_skj.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_stone.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_stone.xml new file mode 100644 index 0000000000..24f67d1dfe --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_stone.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_truth.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_truth.xml new file mode 100644 index 0000000000..3fed737a21 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_truth.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_yofukasi.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_yofukasi.xml new file mode 100644 index 0000000000..990543e1b8 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_yofukasi.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_zacho.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_zacho.xml new file mode 100644 index 0000000000..ae63753de1 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_zacho.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mask_zora.xml b/mm/assets/xml/N64_PAL_11/objects/object_mask_zora.xml new file mode 100644 index 0000000000..c2e07cde24 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mask_zora.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mastergolon.xml b/mm/assets/xml/N64_PAL_11/objects/object_mastergolon.xml new file mode 100644 index 0000000000..481fb7cde6 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mastergolon.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_masterzoora.xml b/mm/assets/xml/N64_PAL_11/objects/object_masterzoora.xml new file mode 100644 index 0000000000..5a72744da6 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_masterzoora.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mbar_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_mbar_obj.xml new file mode 100644 index 0000000000..b1a816f47b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mbar_obj.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_meganeana_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_meganeana_obj.xml new file mode 100644 index 0000000000..457c937bd7 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_meganeana_obj.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_milkbar.xml b/mm/assets/xml/N64_PAL_11/objects/object_milkbar.xml new file mode 100644 index 0000000000..f3e7325149 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_milkbar.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mir_ray.xml b/mm/assets/xml/N64_PAL_11/objects/object_mir_ray.xml new file mode 100644 index 0000000000..c0b1cf6f2b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mir_ray.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mk.xml b/mm/assets/xml/N64_PAL_11/objects/object_mk.xml new file mode 100644 index 0000000000..0db6c703d6 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mk.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mkk.xml b/mm/assets/xml/N64_PAL_11/objects/object_mkk.xml new file mode 100644 index 0000000000..445d26f0db --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mkk.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mm.xml b/mm/assets/xml/N64_PAL_11/objects/object_mm.xml new file mode 100644 index 0000000000..b7b727d4e1 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mm.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mnk.xml b/mm/assets/xml/N64_PAL_11/objects/object_mnk.xml new file mode 100644 index 0000000000..794069ee72 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mnk.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_moonend.xml b/mm/assets/xml/N64_PAL_11/objects/object_moonend.xml new file mode 100644 index 0000000000..de643308bc --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_moonend.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_moonston.xml b/mm/assets/xml/N64_PAL_11/objects/object_moonston.xml new file mode 100644 index 0000000000..2945469f22 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_moonston.xml @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ms.xml b/mm/assets/xml/N64_PAL_11/objects/object_ms.xml new file mode 100644 index 0000000000..1b3f86145d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ms.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_msmo.xml b/mm/assets/xml/N64_PAL_11/objects/object_msmo.xml new file mode 100644 index 0000000000..6bfd0e46d9 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_msmo.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mtoride.xml b/mm/assets/xml/N64_PAL_11/objects/object_mtoride.xml new file mode 100644 index 0000000000..af1d2d2ed1 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mtoride.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_mu.xml b/mm/assets/xml/N64_PAL_11/objects/object_mu.xml new file mode 100644 index 0000000000..a72b184c11 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_mu.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_nb.xml b/mm/assets/xml/N64_PAL_11/objects/object_nb.xml new file mode 100644 index 0000000000..f169abed9a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_nb.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_niw.xml b/mm/assets/xml/N64_PAL_11/objects/object_niw.xml new file mode 100644 index 0000000000..fcc178dde2 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_niw.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_nnh.xml b/mm/assets/xml/N64_PAL_11/objects/object_nnh.xml new file mode 100644 index 0000000000..3a806c792b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_nnh.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_numa_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_numa_obj.xml new file mode 100644 index 0000000000..ea2aa74a69 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_numa_obj.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_nwc.xml b/mm/assets/xml/N64_PAL_11/objects/object_nwc.xml new file mode 100644 index 0000000000..8c67159cef --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_nwc.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ny.xml b/mm/assets/xml/N64_PAL_11/objects/object_ny.xml new file mode 100644 index 0000000000..3f2d3a9088 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ny.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_oF1d_map.xml b/mm/assets/xml/N64_PAL_11/objects/object_oF1d_map.xml new file mode 100644 index 0000000000..27270fb7f8 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_oF1d_map.xml @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ob.xml b/mm/assets/xml/N64_PAL_11/objects/object_ob.xml new file mode 100644 index 0000000000..1d4447de54 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ob.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_obj_chan.xml b/mm/assets/xml/N64_PAL_11/objects/object_obj_chan.xml new file mode 100644 index 0000000000..108669b0e8 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_obj_chan.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_obj_danpeilift.xml b/mm/assets/xml/N64_PAL_11/objects/object_obj_danpeilift.xml new file mode 100644 index 0000000000..882ce1bce7 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_obj_danpeilift.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_obj_dinner.xml b/mm/assets/xml/N64_PAL_11/objects/object_obj_dinner.xml new file mode 100644 index 0000000000..f73716464a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_obj_dinner.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_obj_milk_bin.xml b/mm/assets/xml/N64_PAL_11/objects/object_obj_milk_bin.xml new file mode 100644 index 0000000000..e67e0b15fa --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_obj_milk_bin.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_obj_tokeidai.xml b/mm/assets/xml/N64_PAL_11/objects/object_obj_tokeidai.xml new file mode 100644 index 0000000000..9822eb149e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_obj_tokeidai.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_obj_usiyane.xml b/mm/assets/xml/N64_PAL_11/objects/object_obj_usiyane.xml new file mode 100644 index 0000000000..99e6e0cb15 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_obj_usiyane.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_obj_yasi.xml b/mm/assets/xml/N64_PAL_11/objects/object_obj_yasi.xml new file mode 100644 index 0000000000..5971fc744e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_obj_yasi.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_okuta.xml b/mm/assets/xml/N64_PAL_11/objects/object_okuta.xml new file mode 100644 index 0000000000..cad1c57bdc --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_okuta.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_omoya_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_omoya_obj.xml new file mode 100644 index 0000000000..e5483bd19b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_omoya_obj.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_open_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_open_obj.xml new file mode 100644 index 0000000000..3ad1dd436f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_open_obj.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_os_anime.xml b/mm/assets/xml/N64_PAL_11/objects/object_os_anime.xml new file mode 100644 index 0000000000..379beff0ac --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_os_anime.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_osn.xml b/mm/assets/xml/N64_PAL_11/objects/object_osn.xml new file mode 100644 index 0000000000..d6109c7173 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_osn.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ot.xml b/mm/assets/xml/N64_PAL_11/objects/object_ot.xml new file mode 100644 index 0000000000..1b99fb071f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ot.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_owl.xml b/mm/assets/xml/N64_PAL_11/objects/object_owl.xml new file mode 100644 index 0000000000..b07442a996 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_owl.xml @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_oyu.xml b/mm/assets/xml/N64_PAL_11/objects/object_oyu.xml new file mode 100644 index 0000000000..f674f0977e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_oyu.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_pamera.xml b/mm/assets/xml/N64_PAL_11/objects/object_pamera.xml new file mode 100644 index 0000000000..61dc17694d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_pamera.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ph.xml b/mm/assets/xml/N64_PAL_11/objects/object_ph.xml new file mode 100644 index 0000000000..fcf03b765b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ph.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_po.xml b/mm/assets/xml/N64_PAL_11/objects/object_po.xml new file mode 100644 index 0000000000..a430d178b5 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_po.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_po_composer.xml b/mm/assets/xml/N64_PAL_11/objects/object_po_composer.xml new file mode 100644 index 0000000000..1a083b1b46 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_po_composer.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_po_fusen.xml b/mm/assets/xml/N64_PAL_11/objects/object_po_fusen.xml new file mode 100644 index 0000000000..23bfbe0755 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_po_fusen.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_po_sisters.xml b/mm/assets/xml/N64_PAL_11/objects/object_po_sisters.xml new file mode 100644 index 0000000000..6b0755905d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_po_sisters.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_posthouse_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_posthouse_obj.xml new file mode 100644 index 0000000000..8a324672be --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_posthouse_obj.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_pp.xml b/mm/assets/xml/N64_PAL_11/objects/object_pp.xml new file mode 100644 index 0000000000..dc51c202c1 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_pp.xml @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_pr.xml b/mm/assets/xml/N64_PAL_11/objects/object_pr.xml new file mode 100644 index 0000000000..52429cb185 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_pr.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ps.xml b/mm/assets/xml/N64_PAL_11/objects/object_ps.xml new file mode 100644 index 0000000000..689d78fb58 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ps.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_pst.xml b/mm/assets/xml/N64_PAL_11/objects/object_pst.xml new file mode 100644 index 0000000000..d2b5323d67 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_pst.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_racetsubo.xml b/mm/assets/xml/N64_PAL_11/objects/object_racetsubo.xml new file mode 100644 index 0000000000..08a17d00a9 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_racetsubo.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_raf.xml b/mm/assets/xml/N64_PAL_11/objects/object_raf.xml new file mode 100644 index 0000000000..2322740d52 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_raf.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_raillift.xml b/mm/assets/xml/N64_PAL_11/objects/object_raillift.xml new file mode 100644 index 0000000000..241a7346be --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_raillift.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_random_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_random_obj.xml new file mode 100644 index 0000000000..509ed86c74 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_random_obj.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_rat.xml b/mm/assets/xml/N64_PAL_11/objects/object_rat.xml new file mode 100644 index 0000000000..af47a34373 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_rat.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_rb.xml b/mm/assets/xml/N64_PAL_11/objects/object_rb.xml new file mode 100644 index 0000000000..cd0e9c2742 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_rb.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_rd.xml b/mm/assets/xml/N64_PAL_11/objects/object_rd.xml new file mode 100644 index 0000000000..cb16e492fe --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_rd.xml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_redead_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_redead_obj.xml new file mode 100644 index 0000000000..8460579b34 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_redead_obj.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_rotlift.xml b/mm/assets/xml/N64_PAL_11/objects/object_rotlift.xml new file mode 100644 index 0000000000..c2acf05406 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_rotlift.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_rr.xml b/mm/assets/xml/N64_PAL_11/objects/object_rr.xml new file mode 100644 index 0000000000..df974bb355 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_rr.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_rs.xml b/mm/assets/xml/N64_PAL_11/objects/object_rs.xml new file mode 100644 index 0000000000..5334f4fb8c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_rs.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ru2.xml b/mm/assets/xml/N64_PAL_11/objects/object_ru2.xml new file mode 100644 index 0000000000..7d5823a500 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ru2.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_rz.xml b/mm/assets/xml/N64_PAL_11/objects/object_rz.xml new file mode 100644 index 0000000000..9bf8961a9b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_rz.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_sb.xml b/mm/assets/xml/N64_PAL_11/objects/object_sb.xml new file mode 100644 index 0000000000..026b3389b1 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_sb.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_sdn.xml b/mm/assets/xml/N64_PAL_11/objects/object_sdn.xml new file mode 100644 index 0000000000..bcc1f76378 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_sdn.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_secom_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_secom_obj.xml new file mode 100644 index 0000000000..7b21783a33 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_secom_obj.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_sek.xml b/mm/assets/xml/N64_PAL_11/objects/object_sek.xml new file mode 100644 index 0000000000..3529620aa7 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_sek.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_sekihig.xml b/mm/assets/xml/N64_PAL_11/objects/object_sekihig.xml new file mode 100644 index 0000000000..de104df55d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_sekihig.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_sekihil.xml b/mm/assets/xml/N64_PAL_11/objects/object_sekihil.xml new file mode 100644 index 0000000000..3dbb57774f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_sekihil.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_sekihin.xml b/mm/assets/xml/N64_PAL_11/objects/object_sekihin.xml new file mode 100644 index 0000000000..300a9ad58b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_sekihin.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_sekihiz.xml b/mm/assets/xml/N64_PAL_11/objects/object_sekihiz.xml new file mode 100644 index 0000000000..806279c982 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_sekihiz.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_shn.xml b/mm/assets/xml/N64_PAL_11/objects/object_shn.xml new file mode 100644 index 0000000000..3e39b2eff0 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_shn.xml @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_sichitai_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_sichitai_obj.xml new file mode 100644 index 0000000000..03bc4f7f3b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_sichitai_obj.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_sinkai_kabe.xml b/mm/assets/xml/N64_PAL_11/objects/object_sinkai_kabe.xml new file mode 100644 index 0000000000..3c23a73cef --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_sinkai_kabe.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_skb.xml b/mm/assets/xml/N64_PAL_11/objects/object_skb.xml new file mode 100644 index 0000000000..b1afaf353c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_skb.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_slime.xml b/mm/assets/xml/N64_PAL_11/objects/object_slime.xml new file mode 100644 index 0000000000..c8516e45ff --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_slime.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_smtower.xml b/mm/assets/xml/N64_PAL_11/objects/object_smtower.xml new file mode 100644 index 0000000000..90ee5a13df --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_smtower.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_snowman.xml b/mm/assets/xml/N64_PAL_11/objects/object_snowman.xml new file mode 100644 index 0000000000..dd5f42c171 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_snowman.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_snowwd.xml b/mm/assets/xml/N64_PAL_11/objects/object_snowwd.xml new file mode 100644 index 0000000000..9bb2209d9e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_snowwd.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_spdweb.xml b/mm/assets/xml/N64_PAL_11/objects/object_spdweb.xml new file mode 100644 index 0000000000..6f54a482d2 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_spdweb.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_spidertent.xml b/mm/assets/xml/N64_PAL_11/objects/object_spidertent.xml new file mode 100644 index 0000000000..d90bede678 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_spidertent.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_spinyroll.xml b/mm/assets/xml/N64_PAL_11/objects/object_spinyroll.xml new file mode 100644 index 0000000000..d27386945a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_spinyroll.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_spot11_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_spot11_obj.xml new file mode 100644 index 0000000000..58d146203c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_spot11_obj.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_ssh.xml b/mm/assets/xml/N64_PAL_11/objects/object_ssh.xml new file mode 100644 index 0000000000..5e68930775 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_ssh.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_st.xml b/mm/assets/xml/N64_PAL_11/objects/object_st.xml new file mode 100644 index 0000000000..cbb01d3c5d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_st.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_sth.xml b/mm/assets/xml/N64_PAL_11/objects/object_sth.xml new file mode 100644 index 0000000000..53040ae053 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_sth.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_stk.xml b/mm/assets/xml/N64_PAL_11/objects/object_stk.xml new file mode 100644 index 0000000000..eccbbb3a12 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_stk.xml @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_stk2.xml b/mm/assets/xml/N64_PAL_11/objects/object_stk2.xml new file mode 100644 index 0000000000..d526bbc5c4 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_stk2.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_stk3.xml b/mm/assets/xml/N64_PAL_11/objects/object_stk3.xml new file mode 100644 index 0000000000..7b45bf201e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_stk3.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_stream.xml b/mm/assets/xml/N64_PAL_11/objects/object_stream.xml new file mode 100644 index 0000000000..2e49af9163 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_stream.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_syokudai.xml b/mm/assets/xml/N64_PAL_11/objects/object_syokudai.xml new file mode 100644 index 0000000000..84b9c8bca9 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_syokudai.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_syoten.xml b/mm/assets/xml/N64_PAL_11/objects/object_syoten.xml new file mode 100644 index 0000000000..eefe0d7b67 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_syoten.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_tab.xml b/mm/assets/xml/N64_PAL_11/objects/object_tab.xml new file mode 100644 index 0000000000..0a984b284a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_tab.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_taisou.xml b/mm/assets/xml/N64_PAL_11/objects/object_taisou.xml new file mode 100644 index 0000000000..0143f24442 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_taisou.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_takaraya_objects.xml b/mm/assets/xml/N64_PAL_11/objects/object_takaraya_objects.xml new file mode 100644 index 0000000000..ef17355755 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_takaraya_objects.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_tanron1.xml b/mm/assets/xml/N64_PAL_11/objects/object_tanron1.xml new file mode 100644 index 0000000000..d5ec3be030 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_tanron1.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_tanron2.xml b/mm/assets/xml/N64_PAL_11/objects/object_tanron2.xml new file mode 100644 index 0000000000..950621c192 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_tanron2.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_tanron3.xml b/mm/assets/xml/N64_PAL_11/objects/object_tanron3.xml new file mode 100644 index 0000000000..05ef078d7c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_tanron3.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_tanron4.xml b/mm/assets/xml/N64_PAL_11/objects/object_tanron4.xml new file mode 100644 index 0000000000..ea342d448a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_tanron4.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_tanron5.xml b/mm/assets/xml/N64_PAL_11/objects/object_tanron5.xml new file mode 100644 index 0000000000..e64a11d5db --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_tanron5.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_taru.xml b/mm/assets/xml/N64_PAL_11/objects/object_taru.xml new file mode 100644 index 0000000000..4a23d29236 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_taru.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_test3.xml b/mm/assets/xml/N64_PAL_11/objects/object_test3.xml new file mode 100644 index 0000000000..c32732b35f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_test3.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_thiefbird.xml b/mm/assets/xml/N64_PAL_11/objects/object_thiefbird.xml new file mode 100644 index 0000000000..52165cb89b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_thiefbird.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_tite.xml b/mm/assets/xml/N64_PAL_11/objects/object_tite.xml new file mode 100644 index 0000000000..351b4f56af --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_tite.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_tk.xml b/mm/assets/xml/N64_PAL_11/objects/object_tk.xml new file mode 100644 index 0000000000..b11b474885 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_tk.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_tl.xml b/mm/assets/xml/N64_PAL_11/objects/object_tl.xml new file mode 100644 index 0000000000..3230f87f20 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_tl.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_tokei_step.xml b/mm/assets/xml/N64_PAL_11/objects/object_tokei_step.xml new file mode 100644 index 0000000000..aac4b5ea91 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_tokei_step.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_tokei_tobira.xml b/mm/assets/xml/N64_PAL_11/objects/object_tokei_tobira.xml new file mode 100644 index 0000000000..cfa6175511 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_tokei_tobira.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_tokei_turret.xml b/mm/assets/xml/N64_PAL_11/objects/object_tokei_turret.xml new file mode 100644 index 0000000000..3ed158d83d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_tokei_turret.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_toryo.xml b/mm/assets/xml/N64_PAL_11/objects/object_toryo.xml new file mode 100644 index 0000000000..e19f2c540a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_toryo.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_trap.xml b/mm/assets/xml/N64_PAL_11/objects/object_trap.xml new file mode 100644 index 0000000000..3afdf61d46 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_trap.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_tree.xml b/mm/assets/xml/N64_PAL_11/objects/object_tree.xml new file mode 100644 index 0000000000..89e3984c5a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_tree.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_tro.xml b/mm/assets/xml/N64_PAL_11/objects/object_tro.xml new file mode 100644 index 0000000000..0a4a3ea8b2 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_tro.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_trt.xml b/mm/assets/xml/N64_PAL_11/objects/object_trt.xml new file mode 100644 index 0000000000..9f024f9cb0 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_trt.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_tru.xml b/mm/assets/xml/N64_PAL_11/objects/object_tru.xml new file mode 100644 index 0000000000..db35ec6044 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_tru.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_tsn.xml b/mm/assets/xml/N64_PAL_11/objects/object_tsn.xml new file mode 100644 index 0000000000..d610b185e6 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_tsn.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_tsubo.xml b/mm/assets/xml/N64_PAL_11/objects/object_tsubo.xml new file mode 100644 index 0000000000..8bbebfc852 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_tsubo.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_twig.xml b/mm/assets/xml/N64_PAL_11/objects/object_twig.xml new file mode 100644 index 0000000000..7b9c6c1918 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_twig.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_uch.xml b/mm/assets/xml/N64_PAL_11/objects/object_uch.xml new file mode 100644 index 0000000000..d82bf5b10e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_uch.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_um.xml b/mm/assets/xml/N64_PAL_11/objects/object_um.xml new file mode 100644 index 0000000000..aac86a9a7f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_um.xml @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_umajump.xml b/mm/assets/xml/N64_PAL_11/objects/object_umajump.xml new file mode 100644 index 0000000000..cec43c3a67 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_umajump.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_utubo.xml b/mm/assets/xml/N64_PAL_11/objects/object_utubo.xml new file mode 100644 index 0000000000..4ce3d64f09 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_utubo.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_visiblock.xml b/mm/assets/xml/N64_PAL_11/objects/object_visiblock.xml new file mode 100644 index 0000000000..cae0483222 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_visiblock.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_vm.xml b/mm/assets/xml/N64_PAL_11/objects/object_vm.xml new file mode 100644 index 0000000000..8fb9fde20d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_vm.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_wallmaster.xml b/mm/assets/xml/N64_PAL_11/objects/object_wallmaster.xml new file mode 100644 index 0000000000..afe3843e39 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_wallmaster.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_warp1.xml b/mm/assets/xml/N64_PAL_11/objects/object_warp1.xml new file mode 100644 index 0000000000..0f6fe168b6 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_warp1.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_warp_uzu.xml b/mm/assets/xml/N64_PAL_11/objects/object_warp_uzu.xml new file mode 100644 index 0000000000..4924c86ca3 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_warp_uzu.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_water_effect.xml b/mm/assets/xml/N64_PAL_11/objects/object_water_effect.xml new file mode 100644 index 0000000000..e3cd9ec27b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_water_effect.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_wdhand.xml b/mm/assets/xml/N64_PAL_11/objects/object_wdhand.xml new file mode 100644 index 0000000000..311d9299f5 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_wdhand.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_wdor01.xml b/mm/assets/xml/N64_PAL_11/objects/object_wdor01.xml new file mode 100644 index 0000000000..b18158a142 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_wdor01.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_wdor02.xml b/mm/assets/xml/N64_PAL_11/objects/object_wdor02.xml new file mode 100644 index 0000000000..f192bf8f5b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_wdor02.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_wdor03.xml b/mm/assets/xml/N64_PAL_11/objects/object_wdor03.xml new file mode 100644 index 0000000000..545a68242e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_wdor03.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_wdor04.xml b/mm/assets/xml/N64_PAL_11/objects/object_wdor04.xml new file mode 100644 index 0000000000..d47e78a8ea --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_wdor04.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_wdor05.xml b/mm/assets/xml/N64_PAL_11/objects/object_wdor05.xml new file mode 100644 index 0000000000..6eb0f4ed08 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_wdor05.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_wf.xml b/mm/assets/xml/N64_PAL_11/objects/object_wf.xml new file mode 100644 index 0000000000..0d8fdb68c7 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_wf.xml @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_wiz.xml b/mm/assets/xml/N64_PAL_11/objects/object_wiz.xml new file mode 100644 index 0000000000..51fcae3a79 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_wiz.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_wood02.xml b/mm/assets/xml/N64_PAL_11/objects/object_wood02.xml new file mode 100644 index 0000000000..6265ebf042 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_wood02.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_yabusame_point.xml b/mm/assets/xml/N64_PAL_11/objects/object_yabusame_point.xml new file mode 100644 index 0000000000..a7a3cac85e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_yabusame_point.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_yado_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_yado_obj.xml new file mode 100644 index 0000000000..d5d0467d49 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_yado_obj.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_yb.xml b/mm/assets/xml/N64_PAL_11/objects/object_yb.xml new file mode 100644 index 0000000000..6c0ae86dff --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_yb.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_yukimura_obj.xml b/mm/assets/xml/N64_PAL_11/objects/object_yukimura_obj.xml new file mode 100644 index 0000000000..e7f6d14d22 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_yukimura_obj.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_yukiyama.xml b/mm/assets/xml/N64_PAL_11/objects/object_yukiyama.xml new file mode 100644 index 0000000000..5e7215f82d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_yukiyama.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_zg.xml b/mm/assets/xml/N64_PAL_11/objects/object_zg.xml new file mode 100644 index 0000000000..6ff35fe48b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_zg.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_zl1.xml b/mm/assets/xml/N64_PAL_11/objects/object_zl1.xml new file mode 100644 index 0000000000..ed7fbf987f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_zl1.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_zl4.xml b/mm/assets/xml/N64_PAL_11/objects/object_zl4.xml new file mode 100644 index 0000000000..2c5eff1ef2 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_zl4.xml @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_zm.xml b/mm/assets/xml/N64_PAL_11/objects/object_zm.xml new file mode 100644 index 0000000000..c35d5aecb4 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_zm.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_zo.xml b/mm/assets/xml/N64_PAL_11/objects/object_zo.xml new file mode 100644 index 0000000000..0cd5c8546f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_zo.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_zob.xml b/mm/assets/xml/N64_PAL_11/objects/object_zob.xml new file mode 100644 index 0000000000..8d27f260f5 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_zob.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_zod.xml b/mm/assets/xml/N64_PAL_11/objects/object_zod.xml new file mode 100644 index 0000000000..a926e6ef91 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_zod.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_zog.xml b/mm/assets/xml/N64_PAL_11/objects/object_zog.xml new file mode 100644 index 0000000000..c6bc9eed76 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_zog.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_zoraband.xml b/mm/assets/xml/N64_PAL_11/objects/object_zoraband.xml new file mode 100644 index 0000000000..53a3d5a7b8 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_zoraband.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_zoraegg.xml b/mm/assets/xml/N64_PAL_11/objects/object_zoraegg.xml new file mode 100644 index 0000000000..0fd05641dd --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_zoraegg.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_zos.xml b/mm/assets/xml/N64_PAL_11/objects/object_zos.xml new file mode 100644 index 0000000000..5b3b12345e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_zos.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/objects/object_zov.xml b/mm/assets/xml/N64_PAL_11/objects/object_zov.xml new file mode 100644 index 0000000000..31b9bcd7be --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/objects/object_zov.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Arrow_Fire.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Arrow_Fire.xml new file mode 100644 index 0000000000..9e2b823c6a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Arrow_Fire.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Arrow_Ice.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Arrow_Ice.xml new file mode 100644 index 0000000000..0d68474207 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Arrow_Ice.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Arrow_Light.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Arrow_Light.xml new file mode 100644 index 0000000000..fad9ffb532 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Arrow_Light.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Boss_05.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Boss_05.xml new file mode 100644 index 0000000000..abc69076f0 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Boss_05.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Dm_Char01.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Dm_Char01.xml new file mode 100644 index 0000000000..adf9efcdbf --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Dm_Char01.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Dm_Char08.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Dm_Char08.xml new file mode 100644 index 0000000000..07f28be87a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Dm_Char08.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Effect_Ss_Fhg_Flash.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Effect_Ss_Fhg_Flash.xml new file mode 100644 index 0000000000..2b50115148 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Effect_Ss_Fhg_Flash.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Bigslime.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Bigslime.xml new file mode 100644 index 0000000000..025fa3d315 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Bigslime.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Bom.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Bom.xml new file mode 100644 index 0000000000..e816ac9bfe --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Bom.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Bom_Bowl_Man.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Bom_Bowl_Man.xml new file mode 100644 index 0000000000..3107be14d6 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Bom_Bowl_Man.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Bombers.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Bombers.xml new file mode 100644 index 0000000000..9c78e7b5c0 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Bombers.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Bomjima.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Bomjima.xml new file mode 100644 index 0000000000..069a40f2e2 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Bomjima.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Bomjimb.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Bomjimb.xml new file mode 100644 index 0000000000..124c4ba47b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Bomjimb.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Clear_Tag.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Clear_Tag.xml new file mode 100644 index 0000000000..fb0b750319 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Clear_Tag.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Gakufu.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Gakufu.xml new file mode 100644 index 0000000000..9bc76a23a7 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Gakufu.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Holl.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Holl.xml new file mode 100644 index 0000000000..8c1e023a00 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Holl.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Horse_Game_Check.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Horse_Game_Check.xml new file mode 100644 index 0000000000..9ca5b7feb1 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Horse_Game_Check.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Kanban.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Kanban.xml new file mode 100644 index 0000000000..1b9a251566 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Kanban.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Mm2.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Mm2.xml new file mode 100644 index 0000000000..c4130fa3c0 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Mm2.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Mm3.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Mm3.xml new file mode 100644 index 0000000000..057520da1b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Mm3.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Sda.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Sda.xml new file mode 100644 index 0000000000..b379377e37 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Sda.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Sth.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Sth.xml new file mode 100644 index 0000000000..4920996372 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Sth.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Sth2.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Sth2.xml new file mode 100644 index 0000000000..29da09b799 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Sth2.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Syateki_Okuta.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Syateki_Okuta.xml new file mode 100644 index 0000000000..a7469308d4 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Syateki_Okuta.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Tanron1.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Tanron1.xml new file mode 100644 index 0000000000..872f801d4a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Tanron1.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Tru.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Tru.xml new file mode 100644 index 0000000000..8d5d9417f5 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_En_Tru.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Obj_Entotu.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Obj_Entotu.xml new file mode 100644 index 0000000000..60c1f33559 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Obj_Entotu.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Obj_Grass.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Obj_Grass.xml new file mode 100644 index 0000000000..8a572c553c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Obj_Grass.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Obj_Jgame_Light.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Obj_Jgame_Light.xml new file mode 100644 index 0000000000..b3cee6e67d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Obj_Jgame_Light.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Obj_Smork.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Obj_Smork.xml new file mode 100644 index 0000000000..3d8ccced09 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Obj_Smork.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Obj_Toudai.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Obj_Toudai.xml new file mode 100644 index 0000000000..09670beee8 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Obj_Toudai.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Spot.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Spot.xml new file mode 100644 index 0000000000..f618f9d69e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Spot.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Storm.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Storm.xml new file mode 100644 index 0000000000..c696508e1e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Storm.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe.xml new file mode 100644 index 0000000000..cb6f61bc09 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe2.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe2.xml new file mode 100644 index 0000000000..22d9d85696 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe3.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe3.xml new file mode 100644 index 0000000000..2cb73b63d6 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe3.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe4.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe4.xml new file mode 100644 index 0000000000..ce6f26de56 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe4.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe5.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe5.xml new file mode 100644 index 0000000000..dedaf2f548 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe5.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe6.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe6.xml new file mode 100644 index 0000000000..4f65f4e59b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe6.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe7.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe7.xml new file mode 100644 index 0000000000..3e19a16f6d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_Oceff_Wipe7.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_fbdemo_triforce.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_fbdemo_triforce.xml new file mode 100644 index 0000000000..be8d7dbe01 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_fbdemo_triforce.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_fbdemo_wipe1.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_fbdemo_wipe1.xml new file mode 100644 index 0000000000..85ef229137 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_fbdemo_wipe1.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_fbdemo_wipe3.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_fbdemo_wipe3.xml new file mode 100644 index 0000000000..bd3a859482 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_fbdemo_wipe3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/overlays/ovl_file_choose.xml b/mm/assets/xml/N64_PAL_11/overlays/ovl_file_choose.xml new file mode 100644 index 0000000000..1f88dc958f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/overlays/ovl_file_choose.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/KAKUSIANA/KAKUSIANA.xml b/mm/assets/xml/N64_PAL_11/scenes/KAKUSIANA/KAKUSIANA.xml new file mode 100644 index 0000000000..cc5a3c9991 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/KAKUSIANA/KAKUSIANA.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/SPOT00/SPOT00.xml b/mm/assets/xml/N64_PAL_11/scenes/SPOT00/SPOT00.xml new file mode 100644 index 0000000000..b060c7ba3c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/SPOT00/SPOT00.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml new file mode 100644 index 0000000000..9c1a84c8ce --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml new file mode 100644 index 0000000000..9676cbc39e --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml new file mode 100644 index 0000000000..943e58e580 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml new file mode 100644 index 0000000000..986823c906 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml new file mode 100644 index 0000000000..9e69251315 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml new file mode 100644 index 0000000000..740f6a15a1 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml new file mode 100644 index 0000000000..5a6ad2c198 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml new file mode 100644 index 0000000000..6c368004f9 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml new file mode 100644 index 0000000000..e3637907cb --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml new file mode 100644 index 0000000000..ed6beb36e0 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml new file mode 100644 index 0000000000..1ac9488d77 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml new file mode 100644 index 0000000000..d144c9e8ef --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml new file mode 100644 index 0000000000..1449146210 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml new file mode 100644 index 0000000000..03b04f989d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml new file mode 100644 index 0000000000..77f382ecce --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml new file mode 100644 index 0000000000..f6c852dc9b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml new file mode 100644 index 0000000000..83e3627422 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_30GYOSON/Z2_30GYOSON.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_30GYOSON/Z2_30GYOSON.xml new file mode 100644 index 0000000000..f24a372540 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_30GYOSON/Z2_30GYOSON.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_31MISAKI/Z2_31MISAKI.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_31MISAKI/Z2_31MISAKI.xml new file mode 100644 index 0000000000..afd35a8177 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_31MISAKI/Z2_31MISAKI.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml new file mode 100644 index 0000000000..693a30a584 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_35TAKI/Z2_35TAKI.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_35TAKI/Z2_35TAKI.xml new file mode 100644 index 0000000000..b123f1b9c7 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_35TAKI/Z2_35TAKI.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml new file mode 100644 index 0000000000..b3775346a0 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_ALLEY/Z2_ALLEY.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_ALLEY/Z2_ALLEY.xml new file mode 100644 index 0000000000..d410d2098a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_ALLEY/Z2_ALLEY.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml new file mode 100644 index 0000000000..3b03e8e5e0 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml new file mode 100644 index 0000000000..6289ccf82c --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_BANDROOM/Z2_BANDROOM.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_BANDROOM/Z2_BANDROOM.xml new file mode 100644 index 0000000000..2277236aa5 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_BANDROOM/Z2_BANDROOM.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_BOMYA/Z2_BOMYA.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_BOMYA/Z2_BOMYA.xml new file mode 100644 index 0000000000..4fd948a88d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_BOMYA/Z2_BOMYA.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_BOTI/Z2_BOTI.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_BOTI/Z2_BOTI.xml new file mode 100644 index 0000000000..830df7f796 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_BOTI/Z2_BOTI.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_BOWLING/Z2_BOWLING.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_BOWLING/Z2_BOWLING.xml new file mode 100644 index 0000000000..794d732719 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_BOWLING/Z2_BOWLING.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_CASTLE/Z2_CASTLE.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_CASTLE/Z2_CASTLE.xml new file mode 100644 index 0000000000..3af97020c1 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_CASTLE/Z2_CASTLE.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml new file mode 100644 index 0000000000..b6a593a0c0 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_DANPEI/Z2_DANPEI.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_DANPEI/Z2_DANPEI.xml new file mode 100644 index 0000000000..444e3782f2 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_DANPEI/Z2_DANPEI.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml new file mode 100644 index 0000000000..3906b57f36 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_DEKUTES/Z2_DEKUTES.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_DEKUTES/Z2_DEKUTES.xml new file mode 100644 index 0000000000..070d35cdb9 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_DEKUTES/Z2_DEKUTES.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml new file mode 100644 index 0000000000..b283b92c06 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_DOUJOU/Z2_DOUJOU.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_DOUJOU/Z2_DOUJOU.xml new file mode 100644 index 0000000000..a6b7a1a6ac --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_DOUJOU/Z2_DOUJOU.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_F01/Z2_F01.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_F01/Z2_F01.xml new file mode 100644 index 0000000000..cde89cdda2 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_F01/Z2_F01.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_F01C/Z2_F01C.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_F01C/Z2_F01C.xml new file mode 100644 index 0000000000..ac179c6d26 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_F01C/Z2_F01C.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_F01_B/Z2_F01_B.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_F01_B/Z2_F01_B.xml new file mode 100644 index 0000000000..96c605641d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_F01_B/Z2_F01_B.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_F40/Z2_F40.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_F40/Z2_F40.xml new file mode 100644 index 0000000000..d233785f42 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_F40/Z2_F40.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_F41/Z2_F41.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_F41/Z2_F41.xml new file mode 100644 index 0000000000..d34ed75c7f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_F41/Z2_F41.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml new file mode 100644 index 0000000000..3fdd11f3fe --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_GORONRACE/Z2_GORONRACE.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_GORONRACE/Z2_GORONRACE.xml new file mode 100644 index 0000000000..f2e92ddb18 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_GORONRACE/Z2_GORONRACE.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml new file mode 100644 index 0000000000..a7671c9bd3 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml new file mode 100644 index 0000000000..8b7dceaabc --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml new file mode 100644 index 0000000000..24763ee091 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml new file mode 100644 index 0000000000..9f3f39a8a9 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml new file mode 100644 index 0000000000..ca1c2dd11a --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_ICHIBA/Z2_ICHIBA.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_ICHIBA/Z2_ICHIBA.xml new file mode 100644 index 0000000000..145b7b62d4 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_ICHIBA/Z2_ICHIBA.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_IKANA/Z2_IKANA.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_IKANA/Z2_IKANA.xml new file mode 100644 index 0000000000..c7e2885d30 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_IKANA/Z2_IKANA.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml new file mode 100644 index 0000000000..3a738c04a8 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml new file mode 100644 index 0000000000..540e552a90 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml new file mode 100644 index 0000000000..933ce678e7 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_INISIE_N/Z2_INISIE_N.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_INISIE_N/Z2_INISIE_N.xml new file mode 100644 index 0000000000..2954a41fea --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_INISIE_N/Z2_INISIE_N.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_INISIE_R/Z2_INISIE_R.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_INISIE_R/Z2_INISIE_R.xml new file mode 100644 index 0000000000..7ca2324781 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_INISIE_R/Z2_INISIE_R.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml new file mode 100644 index 0000000000..b35391b778 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml new file mode 100644 index 0000000000..ac87890515 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_KAJIYA/Z2_KAJIYA.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_KAJIYA/Z2_KAJIYA.xml new file mode 100644 index 0000000000..158669f8f7 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_KAJIYA/Z2_KAJIYA.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_KINDAN2/Z2_KINDAN2.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_KINDAN2/Z2_KINDAN2.xml new file mode 100644 index 0000000000..3283d92adf --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_KINDAN2/Z2_KINDAN2.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_KINSTA1/Z2_KINSTA1.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_KINSTA1/Z2_KINSTA1.xml new file mode 100644 index 0000000000..1ae2684c5b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_KINSTA1/Z2_KINSTA1.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml new file mode 100644 index 0000000000..b0edf047ea --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml new file mode 100644 index 0000000000..d306e587a7 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml new file mode 100644 index 0000000000..23450a3eb1 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_LABO/Z2_LABO.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_LABO/Z2_LABO.xml new file mode 100644 index 0000000000..7aa23fc769 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_LABO/Z2_LABO.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_LAST_BS/Z2_LAST_BS.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_LAST_BS/Z2_LAST_BS.xml new file mode 100644 index 0000000000..fc488975d4 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_LAST_BS/Z2_LAST_BS.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml new file mode 100644 index 0000000000..409e6829a3 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml new file mode 100644 index 0000000000..94f212234f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml new file mode 100644 index 0000000000..3ad2ba8f0b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml new file mode 100644 index 0000000000..5090c76a85 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml new file mode 100644 index 0000000000..0c41a1b29d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml new file mode 100644 index 0000000000..237791f400 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml new file mode 100644 index 0000000000..1c8a42e629 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_MITURIN/Z2_MITURIN.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_MITURIN/Z2_MITURIN.xml new file mode 100644 index 0000000000..d1a6af9cd4 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_MITURIN/Z2_MITURIN.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml new file mode 100644 index 0000000000..33402da41f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml new file mode 100644 index 0000000000..2e5dc83d04 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_OKUJOU/Z2_OKUJOU.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_OKUJOU/Z2_OKUJOU.xml new file mode 100644 index 0000000000..f3970315bc --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_OKUJOU/Z2_OKUJOU.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_OMOYA/Z2_OMOYA.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_OMOYA/Z2_OMOYA.xml new file mode 100644 index 0000000000..5354762c89 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_OMOYA/Z2_OMOYA.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml new file mode 100644 index 0000000000..901c1698ce --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_PIRATE/Z2_PIRATE.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_PIRATE/Z2_PIRATE.xml new file mode 100644 index 0000000000..1b459de39b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_PIRATE/Z2_PIRATE.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml new file mode 100644 index 0000000000..a0b71568b9 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_RANDOM/Z2_RANDOM.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_RANDOM/Z2_RANDOM.xml new file mode 100644 index 0000000000..0f4eafc229 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_RANDOM/Z2_RANDOM.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_REDEAD/Z2_REDEAD.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_REDEAD/Z2_REDEAD.xml new file mode 100644 index 0000000000..a2d1b14acc --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_REDEAD/Z2_REDEAD.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml new file mode 100644 index 0000000000..3ef6123814 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_SEA/Z2_SEA.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_SEA/Z2_SEA.xml new file mode 100644 index 0000000000..ad6ec36174 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_SEA/Z2_SEA.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_SEA_BS/Z2_SEA_BS.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_SEA_BS/Z2_SEA_BS.xml new file mode 100644 index 0000000000..e602e7a7b9 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_SEA_BS/Z2_SEA_BS.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_SECOM/Z2_SECOM.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_SECOM/Z2_SECOM.xml new file mode 100644 index 0000000000..39cdd9fcec --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_SECOM/Z2_SECOM.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_SINKAI/Z2_SINKAI.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_SINKAI/Z2_SINKAI.xml new file mode 100644 index 0000000000..6a3df8b2e7 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_SINKAI/Z2_SINKAI.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml new file mode 100644 index 0000000000..72f4766314 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_SOUGEN/Z2_SOUGEN.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_SOUGEN/Z2_SOUGEN.xml new file mode 100644 index 0000000000..56ff81de0d --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_SOUGEN/Z2_SOUGEN.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml new file mode 100644 index 0000000000..f4592c69b0 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml new file mode 100644 index 0000000000..32a4c7ce9f --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml new file mode 100644 index 0000000000..d305a1e91b --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml new file mode 100644 index 0000000000..d2845c4682 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml new file mode 100644 index 0000000000..f572992ede --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_TORIDE/Z2_TORIDE.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_TORIDE/Z2_TORIDE.xml new file mode 100644 index 0000000000..4003e785da --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_TORIDE/Z2_TORIDE.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_TOUGITES/Z2_TOUGITES.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_TOUGITES/Z2_TOUGITES.xml new file mode 100644 index 0000000000..65752111f7 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_TOUGITES/Z2_TOUGITES.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_TOWN/Z2_TOWN.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_TOWN/Z2_TOWN.xml new file mode 100644 index 0000000000..be025d5ffd --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_TOWN/Z2_TOWN.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml new file mode 100644 index 0000000000..1401d58327 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_YADOYA/Z2_YADOYA.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_YADOYA/Z2_YADOYA.xml new file mode 100644 index 0000000000..03801385cf --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_YADOYA/Z2_YADOYA.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml b/mm/assets/xml/N64_PAL_11/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml new file mode 100644 index 0000000000..10ebda0ba6 --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_PAL_11/text/message_data_static.xml b/mm/assets/xml/N64_PAL_11/text/message_data_static.xml new file mode 100644 index 0000000000..3fb2820ade --- /dev/null +++ b/mm/assets/xml/N64_PAL_11/text/message_data_static.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mm/assets/xml/N64_US/interface/schedule_static.xml b/mm/assets/xml/N64_US/interface/schedule_static.xml index cf87038ce0..baa542d510 100644 --- a/mm/assets/xml/N64_US/interface/schedule_static.xml +++ b/mm/assets/xml/N64_US/interface/schedule_static.xml @@ -51,9 +51,9 @@ - - - - + + + + diff --git a/mm/src/code/z_kanfont.c b/mm/src/code/z_kanfont.c index facf63d9aa..724b46aae7 100644 --- a/mm/src/code/z_kanfont.c +++ b/mm/src/code/z_kanfont.c @@ -5,7 +5,7 @@ #include // #region 2S2H [Port] Asset tables we can pull from instead of from ROM -const char* fontTbl[156] = { +const char* gFontTbl[156] = { gMsgChar20SpaceTex, gMsgChar21ExclamationMarkTex, gMsgChar22QuotationMarkTex, @@ -181,8 +181,8 @@ void Font_LoadCharNES(PlayState* play, u8 codePointIndex, s32 offset) { int fontIdx = codePointIndex - 0x20; - if (fontIdx >= 0 && fontIdx < ARRAY_COUNT(fontTbl)) { - memcpy(&font->charBuf[font->unk_11D88][offset], fontTbl[fontIdx], strlen(fontTbl[fontIdx]) + 1); + if (fontIdx >= 0 && fontIdx < ARRAY_COUNT(gFontTbl)) { + memcpy(&font->charBuf[font->unk_11D88][offset], gFontTbl[fontIdx], strlen(gFontTbl[fontIdx]) + 1); } // DmaMgr_SendRequest0(&font->charBuf[font->unk_11D88][offset], @@ -207,25 +207,39 @@ static u8 sFontOrdering[] = { 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x84, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, }; +static u8 sFontOrderingPAL[] = { + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, + 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x41, 0x42, + 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, + 0x56, 0x57, 0x58, 0x59, 0x5A, 0x00, 0x0D, 0x0E, 0x1A, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, + 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, + 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F +}; + void Font_LoadOrderedFont(Font* font) { u32 loadOffset; s32 codePointIndex = 0; u8* writeLocation; + // #region 2S2H [PAL] + u32 gameRegion = ResourceMgr_GetGameRegion(0); + u8* fontOrdering = (gameRegion == GAME_REGION_PAL) ? sFontOrderingPAL : sFontOrdering; + u8 endFont = (gameRegion == GAME_REGION_PAL) ? 0x8F : 0x8C; + // #endregion while (1) { writeLocation = &font->fontBuf[codePointIndex * FONT_CHAR_TEX_SIZE]; // #region 2S2H [Port] - loadOffset = sFontOrdering[codePointIndex]; // * FONT_CHAR_TEX_SIZE; - if (sFontOrdering[codePointIndex] == 0) { + loadOffset = fontOrdering[codePointIndex]; // * FONT_CHAR_TEX_SIZE; + if (fontOrdering[codePointIndex] == 0) { loadOffset = 0; } // DmaMgr_SendRequest0(writeLocation, (uintptr_t)SEGMENT_ROM_START(nes_font_static) + loadOffset, // FONT_CHAR_TEX_SIZE); - memcpy(writeLocation, fontTbl[loadOffset], strlen(fontTbl[loadOffset]) + 1); + memcpy(writeLocation, gFontTbl[loadOffset], strlen(gFontTbl[loadOffset]) + 1); // #endregion - if (sFontOrdering[codePointIndex] == 0x8C) { + if (fontOrdering[codePointIndex] == endFont) { break; } codePointIndex++; diff --git a/mm/src/code/z_message.c b/mm/src/code/z_message.c index 9f6699f421..e33d8c365d 100644 --- a/mm/src/code/z_message.c +++ b/mm/src/code/z_message.c @@ -208,6 +208,10 @@ u16 gBombersNotebookWeekEventFlags[BOMBERS_NOTEBOOK_EVENT_MAX] = { #undef DEFINE_EVENT MessageTableEntry* sMessageTableNES; +MessageTableEntry* sMessageTableJPN; +MessageTableEntry* sMessageTableGER; +MessageTableEntry* sMessageTableFRA; +MessageTableEntry* sMessageTableESP; MessageTableEntry* sMessageTableCredits; s16 D_801CFC78[TEXTBOX_TYPE_MAX] = { @@ -2350,9 +2354,6 @@ void Message_Decode(PlayState* play) { u16 curChar; u8 index2 = 0; - // BENTODO do this somewhere else - gSaveContext.options.language = LANGUAGE_ENG; - msgCtx->textDelayTimer = 0; msgCtx->textDelay = msgCtx->textDelayTimer; msgCtx->textFade = 0; @@ -3285,9 +3286,6 @@ void Message_OpenText(PlayState* play, u16 textId) { bool loadFromMessageTable = true; GameInteractor_ExecuteOnOpenText(&textId, &loadFromMessageTable); - // BENTODO do this somewhere else - gSaveContext.options.language = LANGUAGE_ENG; - if (play->msgCtx.msgMode == MSGMODE_NONE) { gSaveContext.prevHudVisibility = gSaveContext.hudVisibility; } @@ -3436,8 +3434,6 @@ void func_801514B0(PlayState* play, u16 arg1, u8 arg2) { Font* font = &msgCtx->font; Player* player = GET_PLAYER(play); f32 temp = 1024.0f; - // BENTODO do this somewhere else - gSaveContext.options.language = LANGUAGE_ENG; msgCtx->ocarinaAction = 0xFFFF; @@ -6240,7 +6236,24 @@ void Message_Update(PlayState* play) { } void Message_SetTables(PlayState* play) { - play->msgCtx.messageEntryTableNes = sMessageTableNES; + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + switch (gSaveContext.options.language) { + case LANGUAGE_GER: + play->msgCtx.messageEntryTableNes = sMessageTableGER; + break; + case LANGUAGE_FRE: + play->msgCtx.messageEntryTableNes = sMessageTableFRA; + break; + case LANGUAGE_SPA: + play->msgCtx.messageEntryTableNes = sMessageTableESP; + break; + default: + play->msgCtx.messageEntryTableNes = sMessageTableNES; + break; + } + } else { + play->msgCtx.messageEntryTableNes = sMessageTableNES; + } play->msgCtx.messageTableStaff = sMessageTableCredits; } diff --git a/mm/src/code/z_parameter.c b/mm/src/code/z_parameter.c index 86d7160931..2b0ec97e0e 100644 --- a/mm/src/code/z_parameter.c +++ b/mm/src/code/z_parameter.c @@ -7,7 +7,14 @@ #include "z64voice.h" #include "archives/icon_item_static/icon_item_static_yar.h" #include "interface/parameter_static/parameter_static.h" +#include "interface/nes_parameter_static/nes_parameter_static.h" +#include "interface/ger_parameter_static/ger_parameter_static.h" +#include "interface/fra_parameter_static/fra_parameter_static.h" +#include "interface/esp_parameter_static/esp_parameter_static.h" #include "interface/do_action_static/do_action_static.h" +#include "interface/ger_do_action_static/ger_do_action_static.h" +#include "interface/fra_do_action_static/fra_do_action_static.h" +#include "interface/esp_do_action_static/esp_do_action_static.h" #include "misc/story_static/story_static.h" #include "2s2h_assets.h" @@ -56,6 +63,44 @@ static const char* doActionTbl[] = { gDoActionHookENGTex, gDoActionShootENGTex, }; +static const char* doActionTblGER[] = { + gDoActionAttackGERTex, gDoActionCheckGERTex, gDoActionEnterGERTex, gDoActionReturnGERTex, gDoActionOpenGERTex, + gDoActionJumpGERTex, gDoActionDecideGERTex, gDoActionDiveGERTex, gDoActionFasterGERTex, gDoActionThrowGERTex, + gDoActionNaviGERTex, gDoActionClimbGERTex, gDoActionDropGERTex, gDoActionDownGERTex, gDoActionQuitGERTex, + gDoActionSpeakGERTex, gDoActionNextGERTex, gDoActionGrabGERTex, gDoActionStopGERTex, gDoActionPutAwayGERTex, + gDoActionReelGERTex, gDoActionInfoGERTex, gDoActionWarpGERTex, gDoActionSnapGERTex, gDoActionExplodeGERTex, + gDoActionDanceGERTex, gDoActionMarchGERTex, gDoActionNum1GERTex, gDoActionNum2GERTex, gDoActionNum3GERTex, + gDoActionNum4GERTex, gDoActionNum5GERTex, gDoActionNum6GERTex, gDoActionNum7GERTex, gDoActionNum8GERTex, + gDoActionCurlGERTex, gDoActionSurfaceGERTex, gDoActionSwimGERTex, gDoActionPunchGERTex, gDoActionPoundGERTex, + gDoActionHookGERTex, gDoActionShootGERTex, +}; + +static const char* doActionTblFRA[] = { + gDoActionAttackFRATex, gDoActionCheckFRATex, gDoActionEnterFRATex, gDoActionReturnFRATex, gDoActionOpenFRATex, + gDoActionJumpFRATex, gDoActionDecideFRATex, gDoActionDiveFRATex, gDoActionFasterFRATex, gDoActionThrowFRATex, + gDoActionNaviFRATex, gDoActionClimbFRATex, gDoActionDropFRATex, gDoActionDownFRATex, gDoActionQuitFRATex, + gDoActionSpeakFRATex, gDoActionNextFRATex, gDoActionGrabFRATex, gDoActionStopFRATex, gDoActionPutAwayFRATex, + gDoActionReelFRATex, gDoActionInfoFRATex, gDoActionWarpFRATex, gDoActionSnapFRATex, gDoActionExplodeFRATex, + gDoActionDanceFRATex, gDoActionMarchFRATex, gDoActionNum1FRATex, gDoActionNum2FRATex, gDoActionNum3FRATex, + gDoActionNum4FRATex, gDoActionNum5FRATex, gDoActionNum6FRATex, gDoActionNum7FRATex, gDoActionNum8FRATex, + gDoActionCurlFRATex, gDoActionSurfaceFRATex, gDoActionSwimFRATex, gDoActionPunchFRATex, gDoActionPoundFRATex, + gDoActionHookFRATex, gDoActionShootFRATex, +}; + +static const char* doActionTblESP[] = { + gDoActionAttackESPTex, gDoActionCheckESPTex, gDoActionEnterESPTex, gDoActionReturnESPTex, gDoActionOpenESPTex, + gDoActionJumpESPTex, gDoActionDecideESPTex, gDoActionDiveESPTex, gDoActionFasterESPTex, gDoActionThrowESPTex, + gDoActionNaviESPTex, gDoActionClimbESPTex, gDoActionDropESPTex, gDoActionDownESPTex, gDoActionQuitESPTex, + gDoActionSpeakESPTex, gDoActionNextESPTex, gDoActionGrabESPTex, gDoActionStopESPTex, gDoActionPutAwayESPTex, + gDoActionReelESPTex, gDoActionInfoESPTex, gDoActionWarpESPTex, gDoActionSnapESPTex, gDoActionExplodeESPTex, + gDoActionDanceESPTex, gDoActionMarchESPTex, gDoActionNum1ESPTex, gDoActionNum2ESPTex, gDoActionNum3ESPTex, + gDoActionNum4ESPTex, gDoActionNum5ESPTex, gDoActionNum6ESPTex, gDoActionNum7ESPTex, gDoActionNum8ESPTex, + gDoActionCurlESPTex, gDoActionSurfaceESPTex, gDoActionSwimESPTex, gDoActionPunchESPTex, gDoActionPoundESPTex, + gDoActionHookESPTex, gDoActionShootESPTex, +}; + +static const char** doActionTblPtr = doActionTbl; + static const char* emptyCButtonArrows[] = { gEmptyCLeftArrowTex, gEmptyCDownArrowTex, @@ -4432,10 +4477,29 @@ void Interface_LoadAButtonDoActionLabel(InterfaceContext* interfaceCtx, u16 acti // (u32)SEGMENT_ROM_START(do_action_static) + (action * DO_ACTION_TEX_SIZE), // DO_ACTION_TEX_SIZE, 0, &interfaceCtx->loadQueue, OS_MESG_PTR(NULL)); // osRecvMesg(&interfaceCtx->loadQueue, NULL, OS_MESG_BLOCK); + // #region 2S2H [PAL] + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + switch (gSaveContext.options.language) { + case LANGUAGE_GER: + doActionTblPtr = doActionTblGER; + break; + case LANGUAGE_FRE: + doActionTblPtr = doActionTblFRA; + break; + case LANGUAGE_SPA: + doActionTblPtr = doActionTblESP; + break; + default: + doActionTblPtr = doActionTbl; + break; + } + } + // #endregion + if (loadOffset) { - interfaceCtx->doActionSegment[DO_ACTION_SEG_A].subTex = doActionTbl[action]; + interfaceCtx->doActionSegment[DO_ACTION_SEG_A].subTex = doActionTblPtr[action]; } else { - interfaceCtx->doActionSegment[DO_ACTION_SEG_A].mainTex = doActionTbl[action]; + interfaceCtx->doActionSegment[DO_ACTION_SEG_A].mainTex = doActionTblPtr[action]; } } else { // gSegments[0x09] = PHYSICAL_TO_VIRTUAL(interfaceCtx->doActionSegment); @@ -4482,7 +4546,7 @@ void Interface_SetBButtonDoAction(PlayState* play, s16 bButtonDoAction) { // (bButtonDoAction * 0x180) + SEGMENT_ROM_START(do_action_static), 0x180, 0, // &interfaceCtx->loadQueue, NULL); // osRecvMesg(&interfaceCtx->loadQueue, NULL, OS_MESG_BLOCK); - interfaceCtx->doActionSegment[DO_ACTION_SEG_B].subTex = doActionTbl[bButtonDoAction]; + interfaceCtx->doActionSegment[DO_ACTION_SEG_B].subTex = doActionTblPtr[bButtonDoAction]; // #endregion } @@ -4526,7 +4590,7 @@ void Interface_LoadBButtonDoActionLabel(PlayState* play, s16 bButtonDoAction) { // (bButtonDoAction * 0x180) + SEGMENT_ROM_START(do_action_static), 0x180, 0, // &interfaceCtx->loadQueue, OS_MESG_PTR(NULL)); // osRecvMesg(&interfaceCtx->loadQueue, NULL, OS_MESG_BLOCK); - interfaceCtx->doActionSegment[DO_ACTION_SEG_B].mainTex = doActionTbl[bButtonDoAction]; + interfaceCtx->doActionSegment[DO_ACTION_SEG_B].mainTex = doActionTblPtr[bButtonDoAction]; // #endregion interfaceCtx->unk_222 = 1; @@ -5269,6 +5333,12 @@ void Interface_DrawItemButtons(PlayState* play) { static TexturePtr cUpLabelTextures[] = { gTatlCUpENGTex, gTatlCUpENGTex, gTatlCUpGERTex, gTatlCUpFRATex, gTatlCUpESPTex, }; + static TexturePtr cUpLabelTexturesPAL[] = { + gTatlCUpPALENGTex, + gTatlCUpPALGERTex, + gTatlCUpPALFRATex, + gTatlCUpPALESPTex, + }; static s16 startButtonLeftPos[] = { // Remnant of OoT 130, 136, 136, 136, 136, @@ -5404,9 +5474,15 @@ void Interface_DrawItemButtons(PlayState* play) { gDPSetEnvColor(OVERLAY_DISP++, 0, 0, 0, 0); gDPSetCombineLERP(OVERLAY_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0); - gDPLoadTextureBlock_4b(OVERLAY_DISP++, cUpLabelTextures[gSaveContext.options.language], G_IM_FMT_IA, 32, 12, - 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, - G_TX_NOLOD, G_TX_NOLOD); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + gDPLoadTextureBlock_4b(OVERLAY_DISP++, cUpLabelTexturesPAL[gSaveContext.options.language - 1], + G_IM_FMT_IA, 32, 12, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock_4b(OVERLAY_DISP++, cUpLabelTextures[gSaveContext.options.language], G_IM_FMT_IA, 32, + 12, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } // #region 2S2H [Cosmetic] Hud Editor HudEditor_SetActiveElement(HUD_EDITOR_ELEMENT_C_UP); @@ -7320,6 +7396,19 @@ TexturePtr sPerfectLettersTextures[PERFECT_LETTERS_NUM_LETTERS] = { gPerfectLetterETex, gPerfectLetterCTex, gPerfectLetterTTex, gPerfectLetterExclamationTex, }; +// #region 2S2H [PAL] +TexturePtr sPerfectLettersTexturesPAL[][PERFECT_LETTERS_NUM_LETTERS] = { + gPerfectLetterPTex, gPerfectLetterETex, gPerfectLetterRTex, gPerfectLetterFTex, + gPerfectLetterETex, gPerfectLetterCPALENGTex, gPerfectLetterTTex, gPerfectLetterExclamationPALENGTex, + gPerfectLetterPTex, gPerfectLetterETex, gPerfectLetterRTex, gPerfectLetterFTex, + gPerfectLetterETex, gPerfectLetterKPALGERTex, gPerfectLetterTTex, gPerfectLetterExclamationPALGERTex, + gPerfectLetterPTex, gPerfectLetterAPALFRATex, gPerfectLetterRTex, gPerfectLetterFTex, + gPerfectLetterAPALFRATex, gPerfectLetterIPALFRATex, gPerfectLetterTTex, gPerfectLetterExclamationPALFRATex, + gPerfectLetterPTex, gPerfectLetterETex, gPerfectLetterRTex, gPerfectLetterFTex, + gPerfectLetterETex, gPerfectLetterCPALESPTex, gPerfectLetterTTex, gPerfectLetterOPALESPTex, +}; +// #endregion + void Interface_DrawPerfectLetters(PlayState* play) { InterfaceContext* interfaceCtx = &play->interfaceCtx; f32 letterX; @@ -7352,7 +7441,12 @@ void Interface_DrawPerfectLetters(PlayState* play) { gSPMatrix(OVERLAY_DISP++, Matrix_NewMtx(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); gSPVertex(OVERLAY_DISP++, &interfaceCtx->actionVtx[44 + vtxOffset], 4, 0); - OVERLAY_DISP = Gfx_DrawTexQuad4b(OVERLAY_DISP, sPerfectLettersTextures[i], 4, 32, 33, 0); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + OVERLAY_DISP = Gfx_DrawTexQuad4b( + OVERLAY_DISP, sPerfectLettersTexturesPAL[gSaveContext.options.language - 1][i], 4, 32, 33, 0); + } else { + OVERLAY_DISP = Gfx_DrawTexQuad4b(OVERLAY_DISP, sPerfectLettersTextures[i], 4, 32, 33, 0); + } // Draw Minigame Perfect Colored Letters gDPPipeSync(OVERLAY_DISP++); @@ -7366,7 +7460,12 @@ void Interface_DrawPerfectLetters(PlayState* play) { gSPMatrix(OVERLAY_DISP++, Matrix_NewMtx(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); gSPVertex(OVERLAY_DISP++, &interfaceCtx->actionVtx[76 + vtxOffset], 4, 0); - OVERLAY_DISP = Gfx_DrawTexQuad4b(OVERLAY_DISP, sPerfectLettersTextures[i], 4, 32, 33, 0); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + OVERLAY_DISP = Gfx_DrawTexQuad4b( + OVERLAY_DISP, sPerfectLettersTexturesPAL[gSaveContext.options.language - 1][i], 4, 32, 33, 0); + } else { + OVERLAY_DISP = Gfx_DrawTexQuad4b(OVERLAY_DISP, sPerfectLettersTextures[i], 4, 32, 33, 0); + } } } @@ -8253,6 +8352,15 @@ TexturePtr sStoryTLUTs[] = { gStoryGiantsLeavingTLUT, }; +// #region 2S2H [PAL] +TexturePtr sMinigameCountdownTexturesPAL[][4] = { + { gMinigameCountdown3Tex, gMinigameCountdown2Tex, gMinigameCountdown1Tex, gMinigameCountdownGoPALENGTex }, + { gMinigameCountdown3Tex, gMinigameCountdown2Tex, gMinigameCountdown1Tex, gMinigameCountdownGoPALGERTex }, + { gMinigameCountdown3Tex, gMinigameCountdown2Tex, gMinigameCountdown1Tex, gMinigameCountdownGoPALFRATex }, + { gMinigameCountdown3Tex, gMinigameCountdown2Tex, gMinigameCountdown1Tex, gMinigameCountdownGoPALESPTex }, +}; +// #endregion + void Interface_Draw(PlayState* play) { s32 pad; InterfaceContext* interfaceCtx = &play->interfaceCtx; @@ -8714,8 +8822,14 @@ void Interface_Draw(PlayState* play) { G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); gSPVertex(OVERLAY_DISP++, &interfaceCtx->actionVtx[40], 4, 0); - OVERLAY_DISP = Gfx_DrawTexQuadIA8(OVERLAY_DISP, sMinigameCountdownTextures[sp2CE], - sMinigameCountdownTexWidths[sp2CE], 32, 0); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + OVERLAY_DISP = Gfx_DrawTexQuadIA8( + OVERLAY_DISP, sMinigameCountdownTexturesPAL[gSaveContext.options.language - 1][sp2CE], + sMinigameCountdownTexWidths[sp2CE], 32, 0); + } else { + OVERLAY_DISP = Gfx_DrawTexQuadIA8(OVERLAY_DISP, sMinigameCountdownTextures[sp2CE], + sMinigameCountdownTexWidths[sp2CE], 32, 0); + } } } else { Interface_DrawClock(play); @@ -9396,10 +9510,10 @@ void Interface_Init(PlayState* play) { interfaceCtx->doActionSegment[id] = lbl; } // DmaMgr_SendRequest0(interfaceCtx->doActionSegment, SEGMENT_ROM_START(do_action_static), 0x300); - interfaceCtx->doActionSegment[DO_ACTION_SEG_A].mainTex = doActionTbl[0]; - interfaceCtx->doActionSegment[DO_ACTION_SEG_A].subTex = doActionTbl[1]; + interfaceCtx->doActionSegment[DO_ACTION_SEG_A].mainTex = doActionTblPtr[0]; + interfaceCtx->doActionSegment[DO_ACTION_SEG_A].subTex = doActionTblPtr[1]; // DmaMgr_SendRequest0(interfaceCtx->doActionSegment + 0x300, SEGMENT_ROM_START(do_action_static) + 0x480, 0x180); - interfaceCtx->doActionSegment[DO_ACTION_SEG_START].mainTex = doActionTbl[3]; + interfaceCtx->doActionSegment[DO_ACTION_SEG_START].mainTex = doActionTblPtr[3]; Interface_NewDay(play, CURRENT_DAY); diff --git a/mm/src/code/z_play_hireso.c b/mm/src/code/z_play_hireso.c index 0fcb6b0868..c840b76afe 100644 --- a/mm/src/code/z_play_hireso.c +++ b/mm/src/code/z_play_hireso.c @@ -261,6 +261,15 @@ TexturePtr sBombersNotebookDayTextures[] = { gBombersNotebookDayFinalENGTex, }; +// #region 2S2H [PAL] +TexturePtr sBombersNotebookDayTexturesPAL[][3] = { + { gBombersNotebookDay1stENGTex, gBombersNotebookDay2ndENGTex, gBombersNotebookDayFinalENGTex }, + { gBombersNotebookDay1stGERTex, gBombersNotebookDay2ndGERTex, gBombersNotebookDayFinalGERTex }, + { gBombersNotebookDay1stFRATex, gBombersNotebookDay2ndFRATex, gBombersNotebookDayFinalFRATex }, + { gBombersNotebookDay1stESPTex, gBombersNotebookDay2ndESPTex, gBombersNotebookDayFinalESPTex }, +}; +// #endregion + #define DEFINE_EVENT(_enum, icon, _colorFlag, _description, _completedMessage, _completedFlag) icon, s32 sBombersNotebookEventIcons[] = { @@ -315,9 +324,15 @@ void BombersNotebook_DrawHeaders(Gfx** gfxP) { gDPSetPrimColor(gfx++, 0, 0, 255, 255, 255, 255); for (i = 0, rectLeft = 124; i < ARRAY_COUNT(sBombersNotebookDayTextures); i++, rectLeft += 150) { - gDPLoadTextureBlock(gfx++, sBombersNotebookDayTextures[i], G_IM_FMT_IA, G_IM_SIZ_8b, 48, 22, 0, - G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, - G_TX_NOLOD); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + gDPLoadTextureBlock(gfx++, sBombersNotebookDayTexturesPAL[gSaveContext.options.language - 1][i], + G_IM_FMT_IA, G_IM_SIZ_8b, 48, 22, 0, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock(gfx++, sBombersNotebookDayTextures[i], G_IM_FMT_IA, G_IM_SIZ_8b, 48, 22, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + } BombersNotebook_DrawScisTexRect(&gfx, rectLeft * 4, 77 * 4, (rectLeft + 48) * 4, 99 * 4, 0, 0, 0, 1 << 10, 1 << 10); } diff --git a/mm/src/overlays/actors/ovl_En_Mag/z_en_mag.c b/mm/src/overlays/actors/ovl_En_Mag/z_en_mag.c index f70cf1d9ce..dc5736cfd5 100644 --- a/mm/src/overlays/actors/ovl_En_Mag/z_en_mag.c +++ b/mm/src/overlays/actors/ovl_En_Mag/z_en_mag.c @@ -702,11 +702,40 @@ void EnMag_DrawCharTexture(Gfx** gfxp, TexturePtr texture, s32 rectLeft, s32 rec #define PRESS_START_CHAR_SPACING 7 // Amount of rightward shift before printing next char #define PRESS_START_SPACE 5 // Extra space between the words +// #region 2S2H [PAL] - additional defines +#define GET_TITLE_DISPLAY_LANGUAGE (((void)0, gSaveContext.unk_3CA6) & 3) +typedef enum TitleDisplayLanguage { + /* 0 */ TITLE_LANGUAGE_ENG, + /* 1 */ TITLE_LANGUAGE_GER, + /* 2 */ TITLE_LANGUAGE_FRE, + /* 3 */ TITLE_LANGUAGE_SPA, +} TitleDisplayLanguage; + +#define PRESS_START_LEFT_GER 116 +#define PRESS_START_LEFT_FRE 110 +#define PRESS_START_LEFT_SPA 119 +// #endregion + /** * Loads title, PRESS START text, etc. graphics to gfxp, which is made to live on * POLY_OPA_DISP, but is used by OVERLAY_DISP. */ void EnMag_DrawInner(Actor* thisx, PlayState* play, Gfx** gfxp) { + // #region 2S2H [PAL] - add press start font indices and spacings for other languages + static u8 pressStartFontIndicesPAL[][15] = { + { 0x19, 0x1B, 0x0E, 0x1C, 0x1C, 0x1C, 0x1D, 0x0A, 0x1B, 0x1D, 0x3E }, // TITLE_LANGUAGE_ENG + { 0x0D, 0x1B, 0x57, 0x0C, 0x14, 0x0E, 0x1C, 0x1D, 0x0A, 0x1B, 0x1D, 0x3E }, // TITLE_LANGUAGE_GER + { 0x0A, 0x19, 0x19, 0x1E, 0x22, 0x0E, 0x23, 0x1C, 0x1E, 0x1B, 0x1C, 0x1D, 0x0A, 0x1B, + 0x1D }, // TITLE_LANGUAGE_FRE + { 0x19, 0x1E, 0x15, 0x1C, 0x0A, 0x1C, 0x1D, 0x0A, 0x1B, 0x1D, 0x3E }, // TITLE_LANGUAGE_SPA + }; // Indices into this->font.fontBuf + static u8 pressStartFontWidthsPAL[][15] = { + { 6, 7, 5, 7, 12, 7, 6, 8, 7, 6, 5 }, // TITLE_LANGUAGE_ENG + { 7, 7, 7, 7, 7, 10, 7, 6, 8, 7, 6, 5 }, // TITLE_LANGUAGE_GER + { 8, 6, 6, 7, 7, 6, 12, 7, 7, 12, 7, 6, 8, 7, 6 }, // TITLE_LANGUAGE_FRE + { 6, 7, 5, 7, 13, 7, 6, 8, 7, 6, 5 }, // TITLE_LANGUAGE_SPA + }; + // #endregion static u8 pressStartFontIndices[] = { 0x19, 0x1B, 0x0E, 0x1C, 0x1C, 0x1C, 0x1D, 0x0A, 0x1B, 0x1D, }; // Indices into this->font.fontBuf @@ -726,6 +755,24 @@ void EnMag_DrawInner(Actor* thisx, PlayState* play, Gfx** gfxp) { static s16 sEffectScrollVelocityTs[] = { -2, -2, -2, 2, 2, 2 }; static s16 sTextAlpha = 0; // For drawing both the No Controller message and "PRESS START" static s16 sTextAlphaTargets[] = { 255, 0 }; + // #region 2S2H [PAL] - add translated textures and declare variables for version and platform + // TODO: Figure out matching function + static TexturePtr sControllerNotConnectedTextures[] = { + gTitleScreenControllerNotConnectedTextENGTex, + gTitleScreenControllerNotConnectedTextGERTex, + gTitleScreenControllerNotConnectedTextFRATex, + gTitleScreenControllerNotConnectedTextESPTex, + }; + static TexturePtr sInsertControllerTextures[] = { + gTitleScreenInsertControllerTextENGTex, + gTitleScreenInsertControllerTextGERTex, + gTitleScreenInsertControllerTextFRATex, + gTitleScreenInsertControllerTextESPTex, + }; + uint32_t gamePlatform = ResourceMgr_GetGamePlatform(0); + uint32_t gameRegion = ResourceMgr_GetGameRegion(0); + uint32_t gameVersion = ResourceMgr_GetGameVersion(0); + // #endregion s32 pad; EnMag* this = THIS; Font* font = &this->font; @@ -872,9 +919,7 @@ void EnMag_DrawInner(Actor* thisx, PlayState* play, Gfx** gfxp) { gDPSetPrimColor(gfx++, 0, 0, this->copyrightAlpha, this->copyrightAlpha, this->copyrightAlpha, this->copyrightAlpha); - uint32_t gameVersion = ResourceMgr_GetGameVersion(0); - - if (gameVersion == MM_NTSC_US_GC) { + if (gamePlatform == GAME_PLATFORM_GC) { EnMag_DrawTextureIA8(&gfx, gTitleScreenCopyright2000NintendoTex, COPYRIGHT_TEX_WIDTH_GC, COPYRIGHT_TEX_HEIGHT, COPYRIGHT_TEX_LEFT_GC, COPYRIGHT_TEX_TOP); } else { // Default: MM_NTSC_US_10 @@ -935,52 +980,135 @@ void EnMag_DrawInner(Actor* thisx, PlayState* play, Gfx** gfxp) { sTextAlphaTimer = 20; } sTextAlphaTargetIndex ^= 1; + // #region 2S2H [PAL] + if (gameRegion == GAME_REGION_PAL) { + if (sTextAlphaTargetIndex == 0) { + gSaveContext.unk_3CA6 = (gSaveContext.unk_3CA6 + 1) & 3; + } + } + // #endregion } } else if (this->copyrightAlpha != 0) { // Draw "PRESS START" characters TIMED_STEP_TO(sTextAlpha, sTextAlphaTargets[sTextAlphaTargetIndex], sTextAlphaTimer, step); - // Text shadow - gDPPipeSync(gfx++); - gDPSetCombineLERP(gfx++, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, - 0); - gDPSetPrimColor(gfx++, 0, 0, 0, 0, 0, sTextAlpha); + if (gameRegion == GAME_REGION_PAL) { + // #region 2S2H [PAL] - Draw PRESS START in all languages + // Text shadow + gDPPipeSync(gfx++); + gDPSetCombineLERP(gfx++, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, TEXEL0, 0, + PRIMITIVE, 0); + gDPSetPrimColor(gfx++, 0, 0, 0, 0, 0, sTextAlpha); + + switch (GET_TITLE_DISPLAY_LANGUAGE) { + case TITLE_LANGUAGE_GER: + rectLeft = PRESS_START_LEFT_GER + 1; + break; + case TITLE_LANGUAGE_FRE: + rectLeft = PRESS_START_LEFT_FRE + 1; + break; + case TITLE_LANGUAGE_SPA: + rectLeft = PRESS_START_LEFT_SPA + 1; + break; + default: + rectLeft = PRESS_START_LEFT + 1; + break; + } - rectLeft = PRESS_START_LEFT + 1; - for (i = 0; i < ARRAY_COUNT(pressStartFontIndices); i++) { - EnMag_DrawCharTexture(&gfx, font->fontBuf + pressStartFontIndices[i] * FONT_CHAR_TEX_SIZE, rectLeft, - PRESS_START_TOP + 1); + for (i = 0; i < ARRAY_COUNT(pressStartFontIndicesPAL[0]); i++) { + if (pressStartFontIndicesPAL[GET_TITLE_DISPLAY_LANGUAGE][i] == 0x3E) { + break; + } + EnMag_DrawCharTexture( + &gfx, font->fontBuf + pressStartFontIndicesPAL[GET_TITLE_DISPLAY_LANGUAGE][i] * FONT_CHAR_TEX_SIZE, + rectLeft, PRESS_START_TOP + 1); - rectLeft += PRESS_START_CHAR_SPACING; - if (i == 4) { - rectLeft += PRESS_START_SPACE; + rectLeft += pressStartFontWidthsPAL[GET_TITLE_DISPLAY_LANGUAGE][i]; } - } - // Actual text - gDPPipeSync(gfx++); - gDPSetPrimColor(gfx++, 0, 0, 255, 30, 30, sTextAlpha); - - rectLeft = PRESS_START_LEFT; - for (i = 0; i < ARRAY_COUNT(pressStartFontIndices); i++) { - EnMag_DrawCharTexture(&gfx, font->fontBuf + pressStartFontIndices[i] * FONT_CHAR_TEX_SIZE, rectLeft, - PRESS_START_TOP); - rectLeft += PRESS_START_CHAR_SPACING; - if (i == 4) { - rectLeft += PRESS_START_SPACE; + // Actual text + gDPPipeSync(gfx++); + gDPSetPrimColor(gfx++, 0, 0, 255, 30, 30, sTextAlpha); + + switch (GET_TITLE_DISPLAY_LANGUAGE) { + case TITLE_LANGUAGE_GER: + rectLeft = PRESS_START_LEFT_GER; + break; + case TITLE_LANGUAGE_FRE: + rectLeft = PRESS_START_LEFT_FRE; + break; + case TITLE_LANGUAGE_SPA: + rectLeft = PRESS_START_LEFT_SPA; + break; + default: + rectLeft = PRESS_START_LEFT; + break; } - } - sTextAlphaTimer--; - if (sTextAlphaTimer == 0) { - sTextAlpha = sTextAlphaTargets[sTextAlphaTargetIndex]; - if (gSaveContext.fileNum == 0xFEDC) { - sTextAlphaTimer = 40; - } else { + for (i = 0; i < ARRAY_COUNT(pressStartFontIndicesPAL[0]); i++) { + if (pressStartFontIndicesPAL[GET_TITLE_DISPLAY_LANGUAGE][i] == 0x3E) { + break; + } + EnMag_DrawCharTexture( + &gfx, font->fontBuf + pressStartFontIndicesPAL[GET_TITLE_DISPLAY_LANGUAGE][i] * FONT_CHAR_TEX_SIZE, + rectLeft, PRESS_START_TOP + 1); + rectLeft += pressStartFontWidthsPAL[GET_TITLE_DISPLAY_LANGUAGE][i]; + } + + sTextAlphaTimer--; + if (sTextAlphaTimer == 0) { + sTextAlpha = sTextAlphaTargets[sTextAlphaTargetIndex]; sTextAlphaTimer = 20; + sTextAlphaTargetIndex ^= 1; + if (sTextAlphaTargetIndex == 0) { + gSaveContext.unk_3CA6 = (gSaveContext.unk_3CA6 + 1) & 3; + } + } + // #endregion + } else { + + // Text shadow + gDPPipeSync(gfx++); + gDPSetCombineLERP(gfx++, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, TEXEL0, 0, + PRIMITIVE, 0); + gDPSetPrimColor(gfx++, 0, 0, 0, 0, 0, sTextAlpha); + + rectLeft = PRESS_START_LEFT + 1; + for (i = 0; i < ARRAY_COUNT(pressStartFontIndices); i++) { + EnMag_DrawCharTexture(&gfx, font->fontBuf + pressStartFontIndices[i] * FONT_CHAR_TEX_SIZE, rectLeft, + PRESS_START_TOP + 1); + + rectLeft += PRESS_START_CHAR_SPACING; + if (i == 4) { + rectLeft += PRESS_START_SPACE; + } + } + + // Actual text + gDPPipeSync(gfx++); + gDPSetPrimColor(gfx++, 0, 0, 255, 30, 30, sTextAlpha); + + rectLeft = PRESS_START_LEFT; + for (i = 0; i < ARRAY_COUNT(pressStartFontIndices); i++) { + EnMag_DrawCharTexture(&gfx, font->fontBuf + pressStartFontIndices[i] * FONT_CHAR_TEX_SIZE, rectLeft, + PRESS_START_TOP); + rectLeft += PRESS_START_CHAR_SPACING; + if (i == 4) { + rectLeft += PRESS_START_SPACE; + } + } + + sTextAlphaTimer--; + if (sTextAlphaTimer == 0) { + sTextAlpha = sTextAlphaTargets[sTextAlphaTargetIndex]; + if (gSaveContext.fileNum == 0xFEDC) { + sTextAlphaTimer = 40; + } else { + sTextAlphaTimer = 20; + } + sTextAlphaTargetIndex ^= 1; } - sTextAlphaTargetIndex ^= 1; } } diff --git a/mm/src/overlays/gamestates/ovl_daytelop/z_daytelop.c b/mm/src/overlays/gamestates/ovl_daytelop/z_daytelop.c index cfb209d73e..edfbfb29b1 100644 --- a/mm/src/overlays/gamestates/ovl_daytelop/z_daytelop.c +++ b/mm/src/overlays/gamestates/ovl_daytelop/z_daytelop.c @@ -9,6 +9,9 @@ #include "z64save.h" #include "z64shrink_window.h" #include "misc/daytelop_static/daytelop_static.h" +#include "misc/ger_daytelop_static/ger_daytelop_static.h" +#include "misc/fra_daytelop_static/fra_daytelop_static.h" +#include "misc/esp_daytelop_static/esp_daytelop_static.h" #include "interface/icon_item_gameover_static/icon_item_gameover_static.h" #include "BenPort.h" @@ -132,6 +135,37 @@ TexturePtr sHoursLeftTextures[] = { gEmptyTexture, }; +// #region 2S2H [PAL] +TexturePtr sDayLeftTexturesPAL[][4] = { + { gDaytelopFirstDayLeftNESTex, gDaytelopSecondDayLeftNESTex, gDaytelopFinalDayLeftNESTex, + gDaytelopNewDayLeftNESTex }, + { gDaytelopFirstDayLeftGERTex, gDaytelopSecondDayLeftGERTex, gDaytelopFinalDayLeftGERTex, + gDaytelopNewDayLeftGERTex }, + { gDaytelopFirstDayLeftFRATex, gDaytelopSecondDayLeftFRATex, gDaytelopFinalDayLeftFRATex, + gDaytelopNewDayLeftFRATex }, + { gDaytelopFirstDayLeftESPTex, gDaytelopSecondDayLeftESPTex, gDaytelopFinalDayLeftESPTex, + gDaytelopNewDayLeftESPTex }, +}; + +TexturePtr sDayRightTexturesPAL[][4] = { + { gDaytelopFirstDayRightNESTex, gDaytelopSecondDayRightNESTex, gDaytelopFinalDayRightNESTex, + gDaytelopNewDayRightNESTex }, + { gDaytelopFirstDayRightGERTex, gDaytelopSecondDayRightGERTex, gDaytelopFinalDayRightGERTex, + gDaytelopNewDayRightGERTex }, + { gDaytelopFirstDayRightFRATex, gDaytelopSecondDayRightFRATex, gDaytelopFinalDayRightFRATex, + gDaytelopNewDayRightFRATex }, + { gDaytelopFirstDayRightESPTex, gDaytelopSecondDayRightESPTex, gDaytelopFinalDayRightESPTex, + gDaytelopNewDayRightESPTex }, +}; + +TexturePtr sHoursLeftTexturesPAL[][4] = { + { gDaytelop72HoursNESTex, gDaytelop48HoursNESTex, gDaytelop24HoursNESTex, gEmptyTexture }, + { gDaytelop72HoursGERTex, gDaytelop48HoursGERTex, gDaytelop24HoursGERTex, gEmptyTexture }, + { gDaytelop72HoursFRATex, gDaytelop48HoursFRATex, gDaytelop24HoursFRATex, gEmptyTexture }, + { gDaytelop72HoursESPTex, gDaytelop48HoursESPTex, gDaytelop24HoursESPTex, gEmptyTexture }, +}; +// #endregion + void DayTelop_Draw(DayTelopState* this) { GraphicsContext* gfxCtx = this->state.gfxCtx; @@ -165,27 +199,57 @@ void DayTelop_Draw(DayTelopState* this) { } // Draw the left side of the "Dawn of" texture - if (gSaveContext.save.day < 9) { - gDPLoadTextureBlock_4b(POLY_OPA_DISP++, sDayLeftTextures[CURRENT_DAY - 1], G_IM_FMT_I, 128, 64, 0, - G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, - G_TX_NOLOD, G_TX_NOLOD); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + if (gSaveContext.save.day < 9) { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, + sDayLeftTexturesPAL[gSaveContext.options.language - 1][CURRENT_DAY - 1], G_IM_FMT_I, + 128, 64, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock_4b( + POLY_OPA_DISP++, + sDayLeftTexturesPAL[gSaveContext.options.language - 1][ARRAY_COUNT(sDayLeftTextures) - 1], G_IM_FMT_I, + 128, 64, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOLOD); + } } else { - gDPLoadTextureBlock_4b(POLY_OPA_DISP++, sDayLeftTextures[ARRAY_COUNT(sDayLeftTextures) - 1], G_IM_FMT_I, 128, - 64, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, - G_TX_NOLOD, G_TX_NOLOD); + if (gSaveContext.save.day < 9) { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, sDayLeftTextures[CURRENT_DAY - 1], G_IM_FMT_I, 128, 64, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, sDayLeftTextures[ARRAY_COUNT(sDayLeftTextures) - 1], G_IM_FMT_I, + 128, 64, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } } gSPTextureRectangle(POLY_OPA_DISP++, 32 << 2, 77 << 2, (32 + 128) << 2, (77 + 64) << 2, G_TX_RENDERTILE, 0, 0, 0x0400, 0x0400); // Draw the right side of the "Dawn of" texture - if (gSaveContext.save.day < 9) { - gDPLoadTextureBlock_4b(POLY_OPA_DISP++, sDayRightTextures[CURRENT_DAY - 1], G_IM_FMT_I, 128, 64, 0, - G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, - G_TX_NOLOD, G_TX_NOLOD); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + if (gSaveContext.save.day < 9) { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, + sDayRightTexturesPAL[gSaveContext.options.language - 1][CURRENT_DAY - 1], G_IM_FMT_I, + 128, 64, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock_4b( + POLY_OPA_DISP++, + sDayRightTexturesPAL[gSaveContext.options.language - 1][ARRAY_COUNT(sDayRightTextures) - 1], G_IM_FMT_I, + 128, 64, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOLOD); + } } else { - gDPLoadTextureBlock_4b(POLY_OPA_DISP++, sDayRightTextures[ARRAY_COUNT(sDayRightTextures) - 1], G_IM_FMT_I, 128, - 64, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, - G_TX_NOLOD, G_TX_NOLOD); + if (gSaveContext.save.day < 9) { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, sDayRightTextures[CURRENT_DAY - 1], G_IM_FMT_I, 128, 64, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, sDayRightTextures[ARRAY_COUNT(sDayRightTextures) - 1], G_IM_FMT_I, + 128, 64, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } } gSPTextureRectangle(POLY_OPA_DISP++, 160 << 2, 77 << 2, (160 + 128) << 2, (77 + 64) << 2, G_TX_RENDERTILE, 0, 0, 0x0400, 0x0400); @@ -195,9 +259,16 @@ void DayTelop_Draw(DayTelopState* this) { gDPPipeSync(POLY_OPA_DISP++); gDPSetRenderMode(POLY_OPA_DISP++, G_RM_XLU_SURF, G_RM_XLU_SURF2); gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, this->alpha); - gDPLoadTextureBlock_4b(POLY_OPA_DISP++, sHoursLeftTextures[CURRENT_DAY - 1], G_IM_FMT_I, 144, 32, 0, - G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, - G_TX_NOLOD, G_TX_NOLOD); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, + sHoursLeftTexturesPAL[gSaveContext.options.language - 1][CURRENT_DAY - 1], + G_IM_FMT_I, 144, 32, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, sHoursLeftTextures[CURRENT_DAY - 1], G_IM_FMT_I, 144, 32, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + } gSPTextureRectangle(POLY_OPA_DISP++, 88 << 2, 144 << 2, (88 + 144) << 2, (144 + 32) << 2, G_TX_RENDERTILE, 0, 0, 0x0400, 0x0400); } diff --git a/mm/src/overlays/gamestates/ovl_file_choose/z_file_choose_NES.c b/mm/src/overlays/gamestates/ovl_file_choose/z_file_choose_NES.c index 3d4c34f4a7..6d832d17dc 100644 --- a/mm/src/overlays/gamestates/ovl_file_choose/z_file_choose_NES.c +++ b/mm/src/overlays/gamestates/ovl_file_choose/z_file_choose_NES.c @@ -12,6 +12,7 @@ #include "z64view.h" #include "interface/parameter_static/parameter_static.h" #include "misc/title_static/title_static.h" +#include "objects/object_mag/object_mag.h" #include "2s2h/Enhancements/FrameInterpolation/FrameInterpolation.h" #include "2s2h/GameInteractor/GameInteractor.h" #include "2s2h_assets.h" @@ -60,11 +61,173 @@ void FileSelect_IncrementConfigMode(FileSelectState* this) { this->configMode++; } -void FileSelect_Noop1(void) { +// #region 2S2H [PAL] - This function is empty in NTSC +void FileChoose_DrawImageRGBA32(GraphicsContext* gfxCtx, s16 centerX, s16 centerY, TexturePtr source, u32 width, + u32 height) { + uintptr_t curTexture; + s32 textureCount; + u32 rectLeft; + u32 rectTop; + u32 textureHeight; + s32 remainingSize; + s32 textureSize; + s32 pad; + s32 i; + + OPEN_DISPS(gfxCtx); + Gfx_SetupDL56_Opa(gfxCtx); + + curTexture = (uintptr_t)source; + rectLeft = centerX - (width / 2); + rectTop = centerY - (height / 2); + textureHeight = TMEM_SIZE / (width << 2); + remainingSize = (width * height) << 2; + textureSize = (width * textureHeight) << 2; + textureCount = remainingSize / textureSize; + if ((remainingSize % textureSize) != 0) { + textureCount++; + } + + gDPSetTileCustom(POLY_OPA_DISP++, G_IM_FMT_RGBA, G_IM_SIZ_32b, width, textureHeight, 0, G_TX_NOMIRROR | G_TX_CLAMP, + G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + + remainingSize -= textureSize; + + for (i = 0; i < textureCount; i++) { + gDPSetTextureImage(POLY_OPA_DISP++, G_IM_FMT_RGBA, G_IM_SIZ_32b, width, curTexture); + + gDPLoadSync(POLY_OPA_DISP++); + gDPLoadTile(POLY_OPA_DISP++, G_TX_LOADTILE, 0, 0, (width - 1) << 2, (textureHeight - 1) << 2); + + gSPTextureRectangle(POLY_OPA_DISP++, rectLeft << 2, rectTop << 2, (rectLeft + (s32)width) << 2, + (rectTop + textureHeight) << 2, G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10); + + curTexture += textureSize; + rectTop += textureHeight; + + if ((remainingSize - textureSize) < 0) { + if (remainingSize > 0) { + textureHeight = remainingSize / (s32)(width << 2); + remainingSize -= textureSize; + + gDPSetTileCustom(POLY_OPA_DISP++, G_IM_FMT_RGBA, G_IM_SIZ_32b, width, textureHeight, 0, + G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + } + } else { + remainingSize -= textureSize; + } + } + + CLOSE_DISPS(gfxCtx); } +// #endregion + +// #region 2S2H [PAL] - This function is stubbed in NTSC +typedef struct LanguageHighlightPosition { + s32 left; + s32 top; + s32 right; + s32 bottom; +} LanguageHighlightPosition; + +typedef struct LanguageTextureInfo { + TexturePtr texture; + u16 width; + u16 height; + s32 left; + s32 top; + s32 right; + s32 bottom; +} LanguageTextureInfo; + +void FileSelect_DrawLanguageSelectScreen(FileSelectState* this) { + static s32 sLanguageHighlightAlpha = 100; + static LanguageHighlightPosition sLanguageHighlightPositions[] = { + { 56, 157, 128, 229 }, + { 104, 157, 176, 229 }, + { 152, 157, 224, 229 }, + { 200, 157, 272, 229 }, + }; + static LanguageTextureInfo sLanguageTextureInfos[] = { + { gFileSelLanguageOptionGCENGTex, 48, 16, 64, 183, 112, 199 }, + { gFileSelLanguageOptionGCGERTex, 48, 16, 112, 183, 160, 199 }, + { gFileSelLanguageOptionGCFRATex, 48, 16, 160, 183, 208, 199 }, + { gFileSelLanguageOptionGCESPTex, 48, 16, 208, 183, 256, 199 }, + }; + s32 i; + u8* var_a2; + s32 var_a0; + s32 var_a1; + + // Stub For NTSC + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_NTSC) { + return; + } -void FileSelect_Noop2(FileSelectState* this) { + OPEN_DISPS(this->state.gfxCtx); + Gfx_SetupDL39_Opa(this->state.gfxCtx); + gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, + ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, 255); + gDPSetEnvColor(POLY_OPA_DISP++, 255, 255, 255, 255); + FileChoose_DrawImageRGBA32(this->state.gfxCtx, 0x7C, 0x47, gTitleScreenMajorasMaskTex, 0x80, 0x70); + Gfx_SetupDL39_Opa(this->state.gfxCtx); + gDPSetAlphaCompare(POLY_OPA_DISP++, G_AC_NONE); + gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, 255); + FileChoose_DrawImageRGBA32(this->state.gfxCtx, 0xB1, 0x49, gTitleScreenZeldaLogoTex, 0x90, 0x40); + Gfx_SetupDL39_Opa(this->state.gfxCtx); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 100, 100, 255, sLanguageHighlightAlpha); + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, gFileSelLanguageHighlightTex, G_IM_FMT_I, 48, 48, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOLOD); + gSPTextureRectangle(POLY_OPA_DISP++, sLanguageHighlightPositions[gSaveContext.options.language - 1].left << 2, + sLanguageHighlightPositions[gSaveContext.options.language - 1].top << 2, + sLanguageHighlightPositions[gSaveContext.options.language - 1].right << 2, + sLanguageHighlightPositions[gSaveContext.options.language - 1].bottom << 2, 0, 0, 0, 0x300, + 0x300); + gDPPipeSync(POLY_OPA_DISP++); + gDPSetRenderMode(POLY_OPA_DISP++, G_RM_XLU_SURF, G_RM_XLU_SURF2); + gDPSetCombineMode(POLY_OPA_DISP++, G_CC_BLENDPEDECALA, G_CC_BLENDPEDECALA); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 50, 255); + + for (i = 0; i < 4; i++) { + gDPPipeSync(POLY_OPA_DISP++); + + if (gSaveContext.options.language - 1 == i) { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, 255); + } else { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 50, 50, 100, 255); + } + + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, sLanguageTextureInfos[i].texture, G_IM_FMT_IA, + sLanguageTextureInfos[i].width, sLanguageTextureInfos[i].height, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + gSPTextureRectangle(POLY_OPA_DISP++, sLanguageTextureInfos[i].left << 2, sLanguageTextureInfos[i].top << 2, + sLanguageTextureInfos[i].right << 2, sLanguageTextureInfos[i].bottom << 2, 0, 0, 0, 1 << 10, + 1 << 10); + } + + gDPPipeSync(POLY_OPA_DISP++); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 220, 180, 30, 255); + gDPSetEnvColor(POLY_OPA_DISP++, 60, 20, 0, 255); + + // TODO: Allow For HD Assets + var_a2 = gFileSelSelectLanguagesTex; + var_a0 = 0x68; + for (i = 0; i < 8; i++, var_a2 += 0x500) { + var_a1 = var_a0 + 8; + gDPLoadTextureBlock(POLY_OPA_DISP++, var_a2, G_IM_FMT_IA, G_IM_SIZ_8b, 160, 8, 0, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + gSPTextureRectangle(POLY_OPA_DISP++, 80 << 2, var_a0 << 2, 240 << 2, var_a1 << 2, 0, 0, 0, 1 << 10, 1 << 10); + var_a0 = var_a1; + } + + CLOSE_DISPS(this->state.gfxCtx); } +// #endregion void FileSelect_InitModeUpdate(GameState* thisx) { FileSelectState* this = (FileSelectState*)thisx; @@ -104,7 +267,7 @@ void FileSelect_InitModeDraw(GameState* thisx) { FileSelectState* this = (FileSelectState*)thisx; Gfx_SetupDL39_Opa(this->state.gfxCtx); - FileSelect_Noop2(this); + FileSelect_DrawLanguageSelectScreen(this); } void FileSelect_SetView(FileSelectState* this, f32 eyeX, f32 eyeY, f32 eyeZ) { @@ -1387,6 +1550,26 @@ static s16 sHeartEnvColors[2][3] = { { 255, 255, 255 }, }; +// #region 2S2H [PAL] +TexturePtr sFileSelDayPALTextures[][6] = { + { gFileSelFirstDayENGTex, gFileSelFirstDayENGTex, gFileSelSecondDayENGTex, gFileSelFinalDayENGTex, + gFileSelFourthDayTex, gFileSelCheatingDayTex }, + { gFileSelFirstDayGERTex, gFileSelFirstDayGERTex, gFileSelSecondDayGERTex, gFileSelFinalDayGERTex, + gFileSelFourthDayTex, gFileSelCheatingDayTex }, + { gFileSelFirstDayFRATex, gFileSelFirstDayFRATex, gFileSelSecondDayFRATex, gFileSelFinalDayFRATex, + gFileSelFourthDayTex, gFileSelCheatingDayTex }, + { gFileSelFirstDayESPTex, gFileSelFirstDayESPTex, gFileSelSecondDayESPTex, gFileSelFinalDayESPTex, + gFileSelFourthDayTex, gFileSelCheatingDayTex }, +}; + +TexturePtr sMASKSTextures[] = { + gFileSelMASKSENGTex, + gFileSelMASKSGERTex, + gFileSelMASKSFRATex, + gFileSelMASKSESPTex, +}; +// #endregion + void FileSelect_DrawFileInfo(GameState* thisx, s16 fileIndex) { FileSelectState* this = (FileSelectState*)thisx; Font* font = &this->font; @@ -1399,6 +1582,7 @@ void FileSelect_DrawFileInfo(GameState* thisx, s16 fileIndex) { s16 timeDigits[5]; u16 digits[3]; // rupees and mask count u8 quarterHeartCount; + u32 gameRegion = ResourceMgr_GetGameRegion(0); OPEN_DISPS(this->state.gfxCtx); @@ -1544,8 +1728,15 @@ void FileSelect_DrawFileInfo(GameState* thisx, s16 fileIndex) { gDPSetPrimColor(POLY_OPA_DISP++, 0x00, 0x00, 0, 0, 0, this->fileInfoAlpha[fileIndex]); gSPVertex(POLY_OPA_DISP++, &this->windowContentVtx[D_80814654[fileIndex] + 0xD0], 8, 0); - gDPLoadTextureBlock_4b(POLY_OPA_DISP++, gFileSelMASKSENGTex, G_IM_FMT_I, 64, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, - G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + if (gameRegion == GAME_REGION_PAL) { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, sMASKSTextures[gSaveContext.options.language - 1], G_IM_FMT_I, 64, + 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, gFileSelMASKSENGTex, G_IM_FMT_I, 64, 16, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + } gSP1Quadrangle(POLY_OPA_DISP++, 4, 6, 7, 5, 0); gDPSetPrimColor(POLY_OPA_DISP++, 0x00, 0x00, 255, 255, 255, this->fileInfoAlpha[fileIndex]); gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0); @@ -1598,9 +1789,15 @@ void FileSelect_DrawFileInfo(GameState* thisx, s16 fileIndex) { // going past day 4. uint32_t dayIndex = CLAMP_MAX(this->day[sp20C], 5); - gDPLoadTextureBlock_4b(POLY_OPA_DISP++, sFileSelDayENGTextures[dayIndex], G_IM_FMT_I, 48, 24, 0, - G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, - G_TX_NOLOD, G_TX_NOLOD); + if (gameRegion == GAME_REGION_PAL) { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, sFileSelDayPALTextures[gSaveContext.options.language - 1][dayIndex], + G_IM_FMT_I, 48, 24, 0, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, + G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, sFileSelDayENGTextures[dayIndex], G_IM_FMT_I, 48, 24, 0, + G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + } gSP1Quadrangle(POLY_OPA_DISP++, 4, 6, 7, 5, 0); gDPSetPrimColor(POLY_OPA_DISP++, 0x00, 0x00, 255, 255, 255, this->fileInfoAlpha[fileIndex]); @@ -1676,6 +1873,61 @@ TexturePtr sActionButtonTextures[] = { gFileSelQuitButtonENGTex, }; +// #region 2S2H [PAL + GC] + +TexturePtr sWarningLabelsGC[] = { + gFileSelNoFileToCopyGCENGTex, gFileSelNoFileToEraseGCENGTex, gFileSelNoEmptyFileGCENGTex, + gFileSelFileEmptyGCENGTex, gFileSelFileInUseGCENGTex, +}; + +TexturePtr sTitleLabelsPAL[][9] = { + { gFileSelPleaseSelectAFilePALENGTex, gFileSelOpenThisFilePALENGTex, gFileSelCopyWhichFilePALENGTex, + gFileSelCopyToWhichFilePALENGTex, gFileSelAreYouSureCopyPALENGTex, gFileSelFileCopiedPALENGTex, + gFileSelEraseWhichFilePALENGTex, gFileSelAreYouSureErasePALENGTex, gFileSelFileErasedPALENGTex }, + { gFileSelPleaseSelectAFileGERTex, gFileSelOpenThisFileGERTex, gFileSelCopyWhichFileGERTex, + gFileSelCopyToWhichFileGERTex, gFileSelAreYouSureCopyGERTex, gFileSelFileCopiedGERTex, + gFileSelEraseWhichFileGERTex, gFileSelAreYouSureEraseGERTex, gFileSelFileErasedGERTex }, + { gFileSelPleaseSelectAFileFRATex, gFileSelOpenThisFileFRATex, gFileSelCopyWhichFileFRATex, + gFileSelCopyToWhichFileFRATex, gFileSelAreYouSureCopyFRATex, gFileSelFileCopiedFRATex, + gFileSelEraseWhichFileFRATex, gFileSelAreYouSureEraseFRATex, gFileSelFileErasedFRATex }, + { gFileSelPleaseSelectAFileESPTex, gFileSelOpenThisFileESPTex, gFileSelCopyWhichFileESPTex, + gFileSelCopyToWhichFileESPTex, gFileSelAreYouSureCopyESPTex, gFileSelFileCopiedESPTex, + gFileSelEraseWhichFileESPTex, gFileSelAreYouSureEraseESPTex, gFileSelFileErasedESPTex }, +}; + +TexturePtr sWarningLabelsPAL[][5] = { + { gFileSelNoFileToCopyGCENGTex, gFileSelNoFileToEraseGCENGTex, gFileSelNoEmptyFileGCENGTex, + gFileSelFileEmptyGCENGTex, gFileSelFileInUseGCENGTex }, + { gFileSelNoFileToCopyGERTex, gFileSelNoFileToEraseGERTex, gFileSelNoEmptyFileGERTex, gFileSelFileEmptyGERTex, + gFileSelFileInUseGERTex }, + { gFileSelNoFileToCopyFRATex, gFileSelNoFileToEraseFRATex, gFileSelNoEmptyFileFRATex, gFileSelFileEmptyFRATex, + gFileSelFileInUseFRATex }, + { gFileSelNoFileToCopyESPTex, gFileSelNoFileToEraseESPTex, gFileSelNoEmptyFileESPTex, gFileSelFileEmptyESPTex, + gFileSelFileInUseESPTex }, +}; + +TexturePtr sFileButtonTexturesPAL[][3] = { + { gFileSelFile1ButtonENGTex, gFileSelFile2ButtonENGTex, gFileSelFile3ButtonENGTex }, + { gFileSelFile1ButtonGERTex, gFileSelFile2ButtonGERTex, gFileSelFile3ButtonGERTex }, + { gFileSelFile1ButtonFRATex, gFileSelFile2ButtonFRATex, gFileSelFile3ButtonFRATex }, + { gFileSelFile1ButtonESPTex, gFileSelFile2ButtonESPTex, gFileSelFile3ButtonESPTex }, +}; + +TexturePtr sActionButtonTexturesPAL[][4] = { + { gFileSelCopyButtonENGTex, gFileSelEraseButtonENGTex, gFileSelYesButtonENGTex, gFileSelQuitButtonENGTex }, + { gFileSelCopyButtonGERTex, gFileSelEraseButtonGERTex, gFileSelYesButtonGERTex, gFileSelQuitButtonGERTex }, + { gFileSelCopyButtonFRATex, gFileSelEraseButtonFRATex, gFileSelYesButtonFRATex, gFileSelQuitButtonFRATex }, + { gFileSelCopyButtonESPTex, gFileSelEraseButtonESPTex, gFileSelYesButtonESPTex, gFileSelQuitButtonESPTex }, +}; + +TexturePtr sOptionsButtonTexturesPAL[] = { + gFileSelOptionsButtonENGTex, + gFileSelOptionsButtonGERTex, + gFileSelOptionsButtonFRATex, + gFileSelOptionsButtonESPTex, +}; +// #endregion + /** * Draw most window contents including buttons, labels, and icons. * Does not include anything from the keyboard and settings windows. @@ -1686,6 +1938,7 @@ void FileSelect_DrawWindowContents(GameState* thisx) { s16 temp; s16 i; s16 quadVtxIndex; + u32 gameRegion = ResourceMgr_GetGameRegion(0); if (1) {} @@ -1699,17 +1952,30 @@ void FileSelect_DrawWindowContents(GameState* thisx) { gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0); gSPVertex(POLY_OPA_DISP++, &this->windowContentVtx[0], 4, 0); - gDPLoadTextureBlock(POLY_OPA_DISP++, sTitleLabels[this->titleLabel], G_IM_FMT_IA, G_IM_SIZ_8b, 128, 16, 0, - G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, - G_TX_NOLOD); + if (gameRegion == GAME_REGION_PAL) { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, sTitleLabelsPAL[gSaveContext.options.language - 1][this->titleLabel], + G_IM_FMT_IA, 128, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock(POLY_OPA_DISP++, sTitleLabels[this->titleLabel], G_IM_FMT_IA, G_IM_SIZ_8b, 128, 16, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOLOD); + } gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0); // draw next title label gDPPipeSync(POLY_OPA_DISP++); gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, this->titleAlpha[FS_TITLE_NEXT]); - gDPLoadTextureBlock(POLY_OPA_DISP++, sTitleLabels[this->nextTitleLabel], G_IM_FMT_IA, G_IM_SIZ_8b, 128, 16, 0, - G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, - G_TX_NOLOD); + if (gameRegion == GAME_REGION_PAL) { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, + sTitleLabelsPAL[gSaveContext.options.language - 1][this->nextTitleLabel], G_IM_FMT_IA, + 128, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock(POLY_OPA_DISP++, sTitleLabels[this->nextTitleLabel], G_IM_FMT_IA, G_IM_SIZ_8b, 128, 16, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOLOD); + } gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0); temp = 4; @@ -1746,9 +2012,15 @@ void FileSelect_DrawWindowContents(GameState* thisx) { gDPSetPrimColorOverride(POLY_OPA_DISP++, 0, 0, sWindowContentColors[0], sWindowContentColors[1], sWindowContentColors[2], this->fileButtonAlpha[i], COSMETIC_ELEMENT_FILE_SELECT_PLATES); - gDPLoadTextureBlock(POLY_OPA_DISP++, sFileButtonTextures[i], G_IM_FMT_IA, G_IM_SIZ_16b, 64, 16, 0, - G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, - G_TX_NOLOD, G_TX_NOLOD); + if (gameRegion == GAME_REGION_PAL) { + gDPLoadTextureBlock(POLY_OPA_DISP++, sFileButtonTexturesPAL[gSaveContext.options.language - 1][i], + G_IM_FMT_IA, G_IM_SIZ_16b, 64, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock(POLY_OPA_DISP++, sFileButtonTextures[i], G_IM_FMT_IA, G_IM_SIZ_16b, 64, 16, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + } gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0); // draw file name box @@ -1796,9 +2068,15 @@ void FileSelect_DrawWindowContents(GameState* thisx) { gDPPipeSync(POLY_OPA_DISP++); gDPSetPrimColorOverride(POLY_OPA_DISP++, 0, 0, this->windowColor[0], this->windowColor[1], this->windowColor[2], this->actionButtonAlpha[i], COSMETIC_ELEMENT_FILE_SELECT_PLATES); - gDPLoadTextureBlock(POLY_OPA_DISP++, sActionButtonTextures[i], G_IM_FMT_IA, G_IM_SIZ_16b, 64, 16, 0, - G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, - G_TX_NOLOD); + if (gameRegion == GAME_REGION_PAL) { + gDPLoadTextureBlock(POLY_OPA_DISP++, sActionButtonTexturesPAL[gSaveContext.options.language - 1][i], + G_IM_FMT_IA, G_IM_SIZ_16b, 64, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock(POLY_OPA_DISP++, sActionButtonTextures[i], G_IM_FMT_IA, G_IM_SIZ_16b, 64, 16, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + } gSP1Quadrangle(POLY_OPA_DISP++, quadVtxIndex, quadVtxIndex + 2, quadVtxIndex + 3, quadVtxIndex + 1, 0); } @@ -1809,9 +2087,15 @@ void FileSelect_DrawWindowContents(GameState* thisx) { temp = this->confirmButtonTexIndices[i]; gDPSetPrimColorOverride(POLY_OPA_DISP++, 0, 0, this->windowColor[0], this->windowColor[1], this->windowColor[2], this->confirmButtonAlpha[i], COSMETIC_ELEMENT_FILE_SELECT_PLATES); - gDPLoadTextureBlock(POLY_OPA_DISP++, sActionButtonTextures[temp], G_IM_FMT_IA, G_IM_SIZ_16b, 64, 16, 0, - G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, - G_TX_NOLOD); + if (gameRegion == GAME_REGION_PAL) { + gDPLoadTextureBlock(POLY_OPA_DISP++, sActionButtonTexturesPAL[gSaveContext.options.language - 1][temp], + G_IM_FMT_IA, G_IM_SIZ_16b, 64, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock(POLY_OPA_DISP++, sActionButtonTextures[temp], G_IM_FMT_IA, G_IM_SIZ_16b, 64, 16, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + } gSP1Quadrangle(POLY_OPA_DISP++, quadVtxIndex, quadVtxIndex + 2, quadVtxIndex + 3, quadVtxIndex + 1, 0); } @@ -1819,9 +2103,15 @@ void FileSelect_DrawWindowContents(GameState* thisx) { gDPPipeSync(POLY_OPA_DISP++); gDPSetPrimColorOverride(POLY_OPA_DISP++, 0, 0, this->windowColor[0], this->windowColor[1], this->windowColor[2], this->optionButtonAlpha, COSMETIC_ELEMENT_FILE_SELECT_PLATES); - gDPLoadTextureBlock(POLY_OPA_DISP++, gFileSelOptionsButtonENGTex, G_IM_FMT_IA, G_IM_SIZ_16b, 64, 16, 0, - G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, - G_TX_NOLOD); + if (gameRegion == GAME_REGION_PAL) { + gDPLoadTextureBlock(POLY_OPA_DISP++, sOptionsButtonTexturesPAL[gSaveContext.options.language - 1], G_IM_FMT_IA, + G_IM_SIZ_16b, 64, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock(POLY_OPA_DISP++, gFileSelOptionsButtonENGTex, G_IM_FMT_IA, G_IM_SIZ_16b, 64, 16, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOLOD); + } gSP1Quadrangle(POLY_OPA_DISP++, 8, 10, 11, 9, 0); // draw highlight over currently selected button @@ -1850,10 +2140,17 @@ void FileSelect_DrawWindowContents(GameState* thisx) { PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0); gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, this->emptyFileTextAlpha); gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0); - if (ResourceMgr_GetGameVersion(0) == MM_NTSC_US_GC) { - gDPLoadTextureBlock_4b(POLY_OPA_DISP++, sWarningLabels[this->warningLabel], G_IM_FMT_IA, 128, 16, 0, - G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, - G_TX_NOLOD, G_TX_NOLOD); + if (ResourceMgr_GetGamePlatform(0) == GAME_PLATFORM_GC) { + if (gameRegion == GAME_REGION_PAL) { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, + sWarningLabelsPAL[gSaveContext.options.language - 1][this->warningLabel], + G_IM_FMT_IA, 128, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, sWarningLabelsGC[this->warningLabel], G_IM_FMT_IA, 128, 16, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + } } else { // MM_NTSC_US_10 gDPLoadTextureBlock(POLY_OPA_DISP++, sWarningLabels[this->warningLabel], G_IM_FMT_IA, G_IM_SIZ_8b, 128, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, @@ -2346,6 +2643,17 @@ TexturePtr D_808147B4[] = { gFileSelPleaseWaitENGTex, gFileSelDecideCancelENGTex s16 D_808147C0[] = { 144, 144, 152 }; s16 D_808147C8[] = { 90, 90, 86 }; +// #region 2S2H [PAL] + +TexturePtr sLowerInstructionsPALTextures[][3] = { + { gFileSelPleaseWaitENGTex, gFileSelDecideCancelENGTex, gFileSelDecideSaveENGTex }, + { gFileSelPleaseWaitGERTex, gFileSelDecideCancelGERTex, gFileSelDecideSaveGERTex }, + { gFileSelPleaseWaitFRATex, gFileSelDecideCancelFRATex, gFileSelDecideSaveFRATex }, + { gFileSelPleaseWaitESPTex, gFileSelDecideCancelESPTex, gFileSelDecideSaveESPTex }, +}; + +// #endregion 2S2H + void FileSelect_Main(GameState* thisx) { FileSelectState* this = (FileSelectState*)thisx; Input* input = CONTROLLER1(&this->state); @@ -2444,9 +2752,15 @@ void FileSelect_Main(GameState* thisx) { texIndex = 1; } - gDPLoadTextureBlock(POLY_OPA_DISP++, D_808147B4[texIndex], G_IM_FMT_IA, G_IM_SIZ_8b, D_808147C0[texIndex], 16, 0, - G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, - G_TX_NOLOD); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + gDPLoadTextureBlock(POLY_OPA_DISP++, sLowerInstructionsPALTextures[gSaveContext.options.language - 1][texIndex], + G_IM_FMT_IA, G_IM_SIZ_8b, D_808147C0[texIndex], 16, 0, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD); + } else { + gDPLoadTextureBlock(POLY_OPA_DISP++, D_808147B4[texIndex], G_IM_FMT_IA, G_IM_SIZ_8b, D_808147C0[texIndex], 16, + 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMASK, G_TX_NOLOD); + } gSPTextureRectangle(POLY_OPA_DISP++, D_808147C8[texIndex] << 2, 204 << 2, (D_808147C8[texIndex] + D_808147C0[texIndex]) << 2, (204 + 16) << 2, G_TX_RENDERTILE, 0, 0, diff --git a/mm/src/overlays/gamestates/ovl_file_choose/z_file_nameset_NES.c b/mm/src/overlays/gamestates/ovl_file_choose/z_file_nameset_NES.c index cd69e48ce8..1e65ec5d27 100644 --- a/mm/src/overlays/gamestates/ovl_file_choose/z_file_nameset_NES.c +++ b/mm/src/overlays/gamestates/ovl_file_choose/z_file_nameset_NES.c @@ -62,6 +62,20 @@ s16 D_8081441C[] = { 72, -48, -48, -48, -48, -48, }; +// #region 2S2H [PAL] +s16 D_80815450_cp0[] = { 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 0, 1, 1, 2, 1, 1, 4, 2, 2, 2, 1, 1, 0, 2, 0, 1, 1, 1, 1, + 1, 0, 1, 1, 1, 2, 2, 2, 2, 2, 3, 2, 2, 4, 3, 2, 4, 1, 2, 2, 1, 1, 2, 2, 3, 2, 2, 0, 2, 2, 2, + 0, 3, 1, 2, 1, 1, 4, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 D_80815508_cp0[] = { 1, 2, 0, 1, 1, 2, 1, 1, 4, 2, 2, 2, 1, 1, 0, 2, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 2, 2, 2, 2, + 2, 3, 2, 2, 4, 3, 2, 4, 1, 2, 2, 1, 1, 2, 2, 3, 2, 2, 0, 2, 2, 2, 1, 1, 4, 1, 1, 1, 1, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 3 }; + +s16 D_808155BC_cp0[] = { 0, 1, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; +// #endregion + void FileSelect_SetKeyboardVtx(GameState* thisx) { FileSelectState* this = (FileSelectState*)thisx; s16 phi_t2; @@ -70,22 +84,27 @@ void FileSelect_SetKeyboardVtx(GameState* thisx) { s16 phi_s1; s16 phi_t1; s16 phi_s2; + // #region 2S2H [PAL] + u32 gameRegion = ResourceMgr_GetGameRegion(0); + s32 numRows = (gameRegion == GAME_REGION_PAL) ? 7 : 5; + s16* vtxPositions = (gameRegion == GAME_REGION_PAL) ? D_80815508_cp0 : D_80814304; + // #endregion - this->keyboardVtx = GRAPH_ALLOC(this->state.gfxCtx, sizeof(Vtx) * 4 * 5 * 13); + this->keyboardVtx = GRAPH_ALLOC(this->state.gfxCtx, sizeof(Vtx) * 4 * numRows * 13); - phi_s1 = 0x26; + phi_s1 = (gameRegion == GAME_REGION_PAL) ? 0x30 : 0x26; - for (phi_t2 = 0, phi_s2 = 0, phi_t3 = 0; phi_s2 < 5; phi_s2++) { + for (phi_t2 = 0, phi_s2 = 0, phi_t3 = 0; phi_s2 < numRows; phi_s2++) { phi_t0 = -0x60; for (phi_t1 = 0; phi_t1 < 13; phi_t1++, phi_t3 += 4, phi_t2++) { //! @bug D_80814304 is accessed out of bounds when drawing the empty space character (value of 64). Under //! normal circumstances it reads a halfword from D_80814384. // 2S2H [Port] - increase D_80814304 size - this->keyboardVtx[phi_t3].v.ob[0] = this->keyboardVtx[phi_t3 + 2].v.ob[0] = D_80814304[phi_t2] + phi_t0; + this->keyboardVtx[phi_t3].v.ob[0] = this->keyboardVtx[phi_t3 + 2].v.ob[0] = vtxPositions[phi_t2] + phi_t0; this->keyboardVtx[phi_t3 + 1].v.ob[0] = this->keyboardVtx[phi_t3 + 3].v.ob[0] = - D_80814304[phi_t2] + phi_t0 + 12; + vtxPositions[phi_t2] + phi_t0 + 12; this->keyboardVtx[phi_t3].v.ob[1] = this->keyboardVtx[phi_t3 + 1].v.ob[1] = phi_s1; @@ -116,7 +135,7 @@ void FileSelect_SetKeyboardVtx(GameState* thisx) { phi_t0 += 0x10; } - phi_s1 -= 0x10; + phi_s1 -= (gameRegion == GAME_REGION_PAL) ? 0xE : 0x10; } this->keyboard2Vtx = GRAPH_ALLOC(this->state.gfxCtx, sizeof(Vtx) * 24); @@ -173,6 +192,21 @@ s16 D_8081444C[] = { 72, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 0, }; +// #region 2S2H [PAL] +TexturePtr sBackspaceEndPALTextures[][2] = { + { gFileSelBackspaceButtonTex, gFileSelENDButtonENGTex }, + { gFileSelBackspaceButtonTex, gFileSelENDButtonGERTex }, + { gFileSelBackspaceButtonTex, gFileSelENDButtonFRATex }, + { gFileSelBackspaceButtonTex, gFileSelENDButtonESPTex }, +}; + +TexturePtr sNameTextures[] = { + gFileSelNameENGTex, + gFileSelNameGERTex, + gFileSelNameFRATex, + gFileSelNameESPTex, +}; + /** * Set vertices used by all elements of the name entry screen that are NOT the keyboard. * This includes the cursor highlight, the name entry plate and characters, and the buttons. @@ -194,9 +228,15 @@ void FileSelect_SetNameEntryVtx(GameState* thisx) { gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0); gSPVertex(POLY_OPA_DISP++, this->keyboard2Vtx, 24, 0); - gDPLoadTextureBlock(POLY_OPA_DISP++, gFileSelNameENGTex, G_IM_FMT_IA, G_IM_SIZ_8b, 56, 16, 0, - G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, - G_TX_NOLOD); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + gDPLoadTextureBlock(POLY_OPA_DISP++, gFileSelNameENGTex, G_IM_FMT_IA, G_IM_SIZ_8b, 56, 16, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOLOD); + } else { + gDPLoadTextureBlock(POLY_OPA_DISP++, gFileSelNameENGTex, G_IM_FMT_IA, G_IM_SIZ_8b, 56, 16, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOLOD); + } gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0); gDPPipeSync(POLY_OPA_DISP++); @@ -204,9 +244,16 @@ void FileSelect_SetNameEntryVtx(GameState* thisx) { gDPSetPrimColorOverride(POLY_OPA_DISP++, 0, 0, this->windowColor[0], this->windowColor[1], this->windowColor[2], 255, COSMETIC_ELEMENT_FILE_SELECT_PLATES); gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0); - gDPLoadTextureBlock(POLY_OPA_DISP++, sBackspaceEndTextures[var_t1], G_IM_FMT_IA, G_IM_SIZ_16b, - sBackspaceEndWidths[var_t1], 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, - G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + gDPLoadTextureBlock(POLY_OPA_DISP++, sBackspaceEndPALTextures[gSaveContext.options.language - 1][var_t1], + G_IM_FMT_IA, G_IM_SIZ_16b, sBackspaceEndWidths[var_t1], 16, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock(POLY_OPA_DISP++, sBackspaceEndTextures[var_t1], G_IM_FMT_IA, G_IM_SIZ_16b, + sBackspaceEndWidths[var_t1], 16, 0, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } gSP1Quadrangle(POLY_OPA_DISP++, var_s0, var_s0 + 2, var_s0 + 3, var_s0 + 1, 0); } @@ -217,7 +264,8 @@ void FileSelect_SetNameEntryVtx(GameState* thisx) { temp = this->fileNames[this->buttonIndex][var_s0 - 1]; this->nameEntryVtx[var_t1 + 0].v.ob[0] = this->nameEntryVtx[var_t1 + 2].v.ob[0] = - D_80814434[var_s0] + this->nameEntryBoxPosX + D_80814280[temp]; + D_80814434[var_s0] + this->nameEntryBoxPosX + + ((ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) ? D_80815450_cp0[temp] : D_80814280[temp]); this->nameEntryVtx[var_t1 + 1].v.ob[0] = this->nameEntryVtx[var_t1 + 3].v.ob[0] = this->nameEntryVtx[var_t1 + 0].v.ob[0] + 10; @@ -297,6 +345,41 @@ void FileSelect_SetNameEntryVtx(GameState* thisx) { CLOSE_DISPS(this->state.gfxCtx); } +void FileSelect_DrawKeyboardPAL(GameState* thisx) { + FileSelectState* this = (FileSelectState*)thisx; + Font* font = &this->font; + s16 i; + s16 tmp; + s16 vtx; + s16 j; + + OPEN_DISPS(this->state.gfxCtx); + + Gfx_SetupDL42_Opa(this->state.gfxCtx); + gDPSetCycleType(POLY_OPA_DISP++, G_CYC_2CYCLE); + gDPSetRenderMode(POLY_OPA_DISP++, G_RM_PASS, G_RM_XLU_SURF2); + gDPSetCombineLERP(POLY_OPA_DISP++, 0, 0, 0, PRIMITIVE, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, 0, 0, 0, COMBINED, 0, + 0, 0, COMBINED); + gDPSetPrimColor(POLY_OPA_DISP++, 0, this->charBgAlpha, 255, 255, 255, 255); + + for (i = 0, vtx = 0, j = 0; j < 7; j++, vtx += 52) { + gSPVertex(POLY_OPA_DISP++, &this->keyboardVtx[vtx], 32, 0); + + for (tmp = 0; tmp < 32; i++, tmp += 4) { + FileSelect_DrawTexQuadI4(this->state.gfxCtx, font->fontBuf + gKeyboardCharactersPAL[i] * FONT_CHAR_TEX_SIZE, + tmp); + } + gSPVertex(POLY_OPA_DISP++, &this->keyboardVtx[vtx + 32], 20, 0); + + for (tmp = 0; tmp < 20; i++, tmp += 4) { + FileSelect_DrawTexQuadI4(this->state.gfxCtx, font->fontBuf + gKeyboardCharactersPAL[i] * FONT_CHAR_TEX_SIZE, + tmp); + } + } + + CLOSE_DISPS(this->state.gfxCtx); +} + void FileSelect_DrawKeyboard(GameState* thisx) { FileSelectState* this = (FileSelectState*)thisx; Font* font = &this->font; @@ -336,6 +419,13 @@ void FileSelect_DrawNameEntry(GameState* thisx) { s16 tmp; u16 time; s16 validName; + // #region 2S2H [PAL] + u32 gameRegion = ResourceMgr_GetGameRegion(0); + s32 numRows = (gameRegion == GAME_REGION_PAL) ? 7 : 5; + s16* vtxPositions1 = (gameRegion == GAME_REGION_PAL) ? D_80815508_cp0 : D_80814304; + s16* vtxPositions2 = (gameRegion == GAME_REGION_PAL) ? D_808155BC_cp0 : D_80814384; + u8* keyboardCharacters = (gameRegion == GAME_REGION_PAL) ? gKeyboardCharactersPAL : D_808141F0; + // #endregion OPEN_DISPS(this->state.gfxCtx); @@ -364,7 +454,7 @@ void FileSelect_DrawNameEntry(GameState* thisx) { this->keyboard2Vtx[(this->kbdX + 1) * 4].v.ob[1] + 4; } else { this->nameEntryVtx[40].v.ob[0] = this->nameEntryVtx[42].v.ob[0] = - this->keyboardVtx[this->charIndex * 4].v.ob[0] - D_80814304[this->charIndex] - 6; + this->keyboardVtx[this->charIndex * 4].v.ob[0] - vtxPositions1[this->charIndex] - 6; this->nameEntryVtx[41].v.ob[0] = this->nameEntryVtx[43].v.ob[0] = this->nameEntryVtx[40].v.ob[0] + 24; this->nameEntryVtx[40].v.ob[1] = this->nameEntryVtx[41].v.ob[1] = this->keyboardVtx[this->charIndex * 4].v.ob[1] + 6; @@ -398,7 +488,11 @@ void FileSelect_DrawNameEntry(GameState* thisx) { gSP1Quadrangle(POLY_OPA_DISP++, 4, 6, 7, 5, 0); - FileSelect_DrawKeyboard(&this->state); + if (gameRegion == GAME_REGION_PAL) { + FileSelect_DrawKeyboardPAL(&this->state); + } else { + FileSelect_DrawKeyboard(&this->state); + } gDPPipeSync(POLY_OPA_DISP++); Gfx_SetupDL42_Opa(this->state.gfxCtx); @@ -410,7 +504,7 @@ void FileSelect_DrawNameEntry(GameState* thisx) { if (CHECK_BTN_ALL(input->press.button, BTN_START)) { Audio_PlaySfx(NA_SE_SY_FSEL_DECIDE_L); // place cursor on END button - this->kbdY = 5; + this->kbdY = numRows; this->kbdX = 4; } else if (CHECK_BTN_ALL(input->press.button, BTN_B)) { if ((this->newFileNameCharCount == 7) && (this->fileNames[this->buttonIndex][7] != 0x3E)) { @@ -439,7 +533,7 @@ void FileSelect_DrawNameEntry(GameState* thisx) { } } else { if (this->charPage <= FS_CHAR_PAGE_ENG) { - if (this->kbdY != 5) { + if (this->kbdY != numRows) { // draw the character the cursor is hovering over in yellow gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 0, 255); @@ -448,7 +542,7 @@ void FileSelect_DrawNameEntry(GameState* thisx) { // 2S2H - increase D_80814384 size this->keyboardVtx[(this->charIndex * 4) + 0].v.ob[0] = this->keyboardVtx[(this->charIndex * 4) + 2].v.ob[0] = - this->keyboardVtx[(this->charIndex * 4) + 0].v.ob[0] + D_80814384[this->charIndex] - 2; + this->keyboardVtx[(this->charIndex * 4) + 0].v.ob[0] + vtxPositions2[this->charIndex] - 2; this->keyboardVtx[(this->charIndex * 4) + 1].v.ob[0] = this->keyboardVtx[(this->charIndex * 4) + 3].v.ob[0] = @@ -465,11 +559,13 @@ void FileSelect_DrawNameEntry(GameState* thisx) { gSPVertex(POLY_OPA_DISP++, &this->keyboardVtx[this->charIndex * 4], 4, 0); FileSelect_DrawTexQuadI4(this->state.gfxCtx, - font->fontBuf + D_808141F0[this->charIndex] * FONT_CHAR_TEX_SIZE, 0); + font->fontBuf + keyboardCharacters[this->charIndex] * FONT_CHAR_TEX_SIZE, + 0); if (CHECK_BTN_ALL(input->press.button, BTN_A)) { Audio_PlaySfx(NA_SE_SY_FSEL_DECIDE_S); - this->fileNames[this->buttonIndex][this->newFileNameCharCount] = D_808141F0[this->charIndex]; + this->fileNames[this->buttonIndex][this->newFileNameCharCount] = + keyboardCharacters[this->charIndex]; this->newFileNameCharCount++; @@ -599,10 +695,13 @@ void FileSelect_StartNameEntry(GameState* thisx) { void FileSelect_UpdateKeyboardCursor(GameState* thisx) { FileSelectState* this = (FileSelectState*)thisx; s16 prevKbdX; + // #region 2S2H [PAL] + s32 numRows = (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) ? 7 : 5; + // #endregion this->kbdButton = FS_KBD_BTN_NONE; - if (this->kbdY != 5) { + if (this->kbdY != numRows) { if (this->stickAdjX < -30) { Audio_PlaySfx(NA_SE_SY_FSEL_CURSOR); this->charIndex--; @@ -644,11 +743,11 @@ void FileSelect_UpdateKeyboardCursor(GameState* thisx) { if (this->kbdY < 0) { // Don't go to bottom row if (this->kbdX < 8) { - this->kbdY = 4; - this->charIndex = (s32)(this->kbdX + 52); + this->kbdY = numRows - 1; + this->charIndex = (s32)(this->kbdX + (numRows - 1) * 13); } else { - this->kbdY = 5; - this->charIndex += 52; + this->kbdY = numRows; + this->charIndex += (numRows - 1) * 13; prevKbdX = this->kbdX; if (this->kbdX < 10) { @@ -661,7 +760,7 @@ void FileSelect_UpdateKeyboardCursor(GameState* thisx) { } else { this->charIndex -= 13; - if (this->kbdY == 4) { + if (this->kbdY == numRows - 1) { this->charIndex = 52; this->kbdX = this->unk_2451E[this->kbdX]; this->charIndex += this->kbdX; @@ -671,14 +770,14 @@ void FileSelect_UpdateKeyboardCursor(GameState* thisx) { Audio_PlaySfx(NA_SE_SY_FSEL_CURSOR); this->kbdY++; - if (this->kbdY > 5) { + if (this->kbdY > numRows) { this->kbdY = 0; this->kbdX = this->unk_2451E[this->kbdX]; this->charIndex = this->kbdX; } else { this->charIndex += 13; - if (this->kbdY == 5) { + if (this->kbdY == numRows) { if (this->kbdX < 8) { this->kbdY = 0; this->charIndex = this->kbdX; @@ -701,7 +800,7 @@ void FileSelect_UpdateKeyboardCursor(GameState* thisx) { } } } - if (this->kbdY == 5) { + if (this->kbdY == numRows) { this->kbdButton = this->kbdX; } } @@ -848,7 +947,52 @@ OptionsMenuTextureInfo gOptionsMenuSettings[] = { { gFileSelSurroundENGTex, 48, 16 }, { gFileSelSwitchENGTex, 48, 16 }, { gFileSelHoldENGTex, 48, 16 }, }; -void FileSelect_DrawOptionsImpl_NES_GC(GameState* thisx) { +// #region 2S2H [PAL + GC] +OptionsMenuTextureInfo gOptionsMenuHeadersGC[] = { + { gFileSelOptionsGCENGTex, 128, 16 }, { gFileSelSoundGCENGTex, 64, 16 }, + { gFileSelTargetingGCENGTex, 64, 16 }, { gFileSelCheckBrightnessGCENGTex, 96, 16 }, + { gFileSelDolbySurroundLogoENGTex, 48, 17 }, +}; + +OptionsMenuTextureInfo gOptionsMenuSettingsGC[] = { + { gFileSelStereoGCENGTex, 48, 16 }, { gFileSelMonoGCENGTex, 48, 16 }, { gFileSelHeadsetGCENGTex, 48, 16 }, + { gFileSelSurroundGCENGTex, 48, 16 }, { gFileSelSwitchGCENGTex, 48, 16 }, { gFileSelHoldGCENGTex, 48, 16 }, +}; + +typedef struct { + TexturePtr textures[4]; + u16 width; + u16 height; +} OptionsMenuTextureInfoPAL; + +OptionsMenuTextureInfoPAL gOptionsMenuHeadersGCPAL[] = { + { { gFileSelOptionsGCENGTex, gFileSelOptionsGCGERTex, gFileSelOptionsGCFRATex, gFileSelOptionsGCESPTex }, 128, 16 }, + { { gFileSelSoundGCENGTex, gFileSelSoundGCGERTex, gFileSelSoundGCFRATex, gFileSelSoundGCESPTex }, 64, 16 }, + { { gFileSelTargetingGCPALENGTex, gFileSelTargetingGCGERTex, gFileSelTargetingGCFRATex, gFileSelTargetingGCESPTex }, + 64, + 16 }, + { { gFileSelCheckBrightnessGCPALENGTex, gFileSelCheckBrightnessGCGERTex, gFileSelCheckBrightnessGCFRATex, + gFileSelCheckBrightnessGCESPTex }, + 128, + 16 }, + { { gFileSelDolbySurroundLogoENGTex, gFileSelDolbySurroundLogoENGTex, gFileSelDolbySurroundLogoENGTex, + gFileSelDolbySurroundLogoENGTex }, + 48, + 17 }, +}; + +OptionsMenuTextureInfoPAL gOptionsMenuSettingsPAL[] = { + { { gFileSelStereoGCENGTex, gFileSelStereoGCGERTex, gFileSelStereoGCFRATex, gFileSelStereoGCESPTex }, 48, 16 }, + { { gFileSelMonoGCENGTex, gFileSelMonoGCGERTex, gFileSelMonoGCFRATex, gFileSelMonoGCESPTex }, 48, 16 }, + { { gFileSelHeadsetGCENGTex, gFileSelHeadsetGCGERTex, gFileSelHeadsetGCFRATex, gFileSelHeadsetGCESPTex }, 48, 16 }, + { { gFileSelSurroundGCENGTex, gFileSelSurroundGCENGTex, gFileSelSurroundGCENGTex, gFileSelSurroundGCENGTex }, + 48, + 16 }, + { { gFileSelSwitchGCENGTex, gFileSelSwitchGCGERTex, gFileSelSwitchGCFRATex, gFileSelSwitchGCESPTex }, 48, 16 }, + { { gFileSelHoldGCENGTex, gFileSelHoldGCGERTex, gFileSelHoldGCFRATex, gFileSelHoldGCESPTex }, 48, 16 }, +}; + +void FileSelect_DrawOptionsImpl_GC(GameState* thisx) { static s16 sCursorPrimRed = 255; static s16 sCursorPrimGreen = 255; static s16 sCursorPrimBlue = 255; @@ -872,6 +1016,7 @@ void FileSelect_DrawOptionsImpl_NES_GC(GameState* thisx) { s16 i; s16 j; s16 vtx; + u32 gameRegion = ResourceMgr_GetGameRegion(0); OPEN_DISPS(this->state.gfxCtx); @@ -963,7 +1108,20 @@ void FileSelect_DrawOptionsImpl_NES_GC(GameState* thisx) { gSP1Quadrangle(POLY_OPA_DISP++, 8, 10, 11, 9, 0); Matrix_Pop(); - gSPVertex(POLY_OPA_DISP++, D_80813DF0, 20, 0); + if (gameRegion == GAME_REGION_PAL) { + Matrix_Push(); + Matrix_Translate(0.0f, 0.8f, 0.0f, MTXMODE_APPLY); + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(this->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPVertex(POLY_OPA_DISP++, D_808153B0_cp0, 4, 0); + gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0); + Matrix_Pop(); + } + + if (gameRegion == GAME_REGION_PAL) { + gSPVertex(POLY_OPA_DISP++, D_80814F70_cp0, 24, 0); + } else { + gSPVertex(POLY_OPA_DISP++, D_80813DF0_ce0, 20, 0); + } gDPPipeSync(POLY_OPA_DISP++); gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0); @@ -980,15 +1138,40 @@ void FileSelect_DrawOptionsImpl_NES_GC(GameState* thisx) { gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 255); } - gDPLoadTextureBlock(POLY_OPA_DISP++, gOptionsMenuHeaders[i].texture, G_IM_FMT_IA, G_IM_SIZ_8b, - gOptionsMenuHeaders[i].width, gOptionsMenuHeaders[i].height, 0, - G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, - G_TX_NOLOD, G_TX_NOLOD); + if (gameRegion == GAME_REGION_PAL) { + gDPLoadTextureBlock(POLY_OPA_DISP++, + gOptionsMenuHeadersGCPAL[i].textures[gSaveContext.options.language - 1], + G_IM_FMT_IA, G_IM_SIZ_8b, gOptionsMenuHeadersGCPAL[i].width, + gOptionsMenuHeadersGCPAL[i].height, 0, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock(POLY_OPA_DISP++, gOptionsMenuHeadersGC[i].texture, G_IM_FMT_IA, G_IM_SIZ_8b, + gOptionsMenuHeadersGC[i].width, gOptionsMenuHeadersGC[i].height, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + } + } else if (gameRegion == GAME_REGION_PAL && i == 2 && + (gSaveContext.options.language == LANGUAGE_GER || gSaveContext.options.language == LANGUAGE_SPA)) { + // Override widths for targeting setting header + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, + gOptionsMenuHeadersGCPAL[i].textures[gSaveContext.options.language - 1], G_IM_FMT_IA, + 144, gOptionsMenuHeadersGCPAL[i].height, 0, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + + gSP1Quadrangle(POLY_OPA_DISP++, vtx + 12, vtx + 14, vtx + 15, vtx + 13, 0); } else { - gDPLoadTextureBlock_4b(POLY_OPA_DISP++, gOptionsMenuHeaders[i].texture, G_IM_FMT_IA, - gOptionsMenuHeaders[i].width, gOptionsMenuHeaders[i].height, 0, - G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, - G_TX_NOLOD, G_TX_NOLOD); + if (gameRegion == GAME_REGION_PAL) { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, + gOptionsMenuHeadersGCPAL[i].textures[gSaveContext.options.language - 1], + G_IM_FMT_IA, gOptionsMenuHeadersGCPAL[i].width, + gOptionsMenuHeadersGCPAL[i].height, 0, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, gOptionsMenuHeadersGC[i].texture, G_IM_FMT_IA, + gOptionsMenuHeadersGC[i].width, gOptionsMenuHeadersGC[i].height, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + } } gSP1Quadrangle(POLY_OPA_DISP++, vtx, vtx + 2, vtx + 3, vtx + 1, 0); } @@ -999,7 +1182,7 @@ void FileSelect_DrawOptionsImpl_NES_GC(GameState* thisx) { gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, this->titleAlpha[FS_TITLE_CUR]); gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 255); - gSPVertex(POLY_OPA_DISP++, D_80813F30, 24, 0); + gSPVertex(POLY_OPA_DISP++, D_80813F30_GC, 24, 0); for (i = 0, vtx = 0; i < 4; i++, vtx += 4) { gDPPipeSync(POLY_OPA_DISP++); @@ -1016,11 +1199,17 @@ void FileSelect_DrawOptionsImpl_NES_GC(GameState* thisx) { gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 120, 120, 120, this->titleAlpha[FS_TITLE_CUR]); gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 255); } - - gDPLoadTextureBlock_4b(POLY_OPA_DISP++, gOptionsMenuSettings[i].texture, G_IM_FMT_IA, - gOptionsMenuSettings[i].width, gOptionsMenuSettings[i].height, 0, - G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, - G_TX_NOLOD, G_TX_NOLOD); + if (gameRegion == GAME_REGION_PAL) { + gDPLoadTextureBlock_4b( + POLY_OPA_DISP++, gOptionsMenuSettingsPAL[i].textures[gSaveContext.options.language - 1], G_IM_FMT_IA, + gOptionsMenuSettingsPAL[i].width, gOptionsMenuSettingsPAL[i].height, 0, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, gOptionsMenuSettingsGC[i].texture, G_IM_FMT_IA, + gOptionsMenuSettingsGC[i].width, gOptionsMenuSettingsGC[i].height, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + } gSP1Quadrangle(POLY_OPA_DISP++, vtx, vtx + 2, vtx + 3, vtx + 1, 0); } @@ -1040,18 +1229,24 @@ void FileSelect_DrawOptionsImpl_NES_GC(GameState* thisx) { gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 120, 120, 120, this->titleAlpha[FS_TITLE_CUR]); gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 255); } - - gDPLoadTextureBlock_4b(POLY_OPA_DISP++, gOptionsMenuSettings[i].texture, G_IM_FMT_IA, - gOptionsMenuSettings[i].width, gOptionsMenuSettings[i].height, 0, - G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, - G_TX_NOLOD, G_TX_NOLOD); + if (gameRegion == GAME_REGION_PAL) { + gDPLoadTextureBlock_4b( + POLY_OPA_DISP++, gOptionsMenuSettingsPAL[i].textures[gSaveContext.options.language - 1], G_IM_FMT_IA, + gOptionsMenuSettingsPAL[i].width, gOptionsMenuSettingsPAL[i].height, 0, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + } else { + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, gOptionsMenuSettingsGC[i].texture, G_IM_FMT_IA, + gOptionsMenuSettingsGC[i].width, gOptionsMenuSettingsGC[i].height, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + } gSP1Quadrangle(POLY_OPA_DISP++, vtx, vtx + 2, vtx + 3, vtx + 1, 0); } vtx = 0; gDPPipeSync(POLY_OPA_DISP++); // check brightness bars - gSPVertex(POLY_OPA_DISP++, D_80813EB0_ce0, 8, 0); + gSPVertex(POLY_OPA_DISP++, D_80813EB0_GC, 8, 0); gDPLoadTextureBlock_4b(POLY_OPA_DISP++, gFileSelBrightnessCheckTex, G_IM_FMT_IA, 96, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); @@ -1094,9 +1289,9 @@ void FileSelect_DrawOptionsImpl(GameState* thisx) { s16 j; s16 vtx; - // #region 2S2H [GC US Support] - if (ResourceMgr_GetGameVersion(0) == MM_NTSC_US_GC) { - FileSelect_DrawOptionsImpl_NES_GC(thisx); + // #region 2S2H [GC Support] + if (ResourceMgr_GetGamePlatform(0) == GAME_PLATFORM_GC) { + FileSelect_DrawOptionsImpl_GC(thisx); return; } // #endregion diff --git a/mm/src/overlays/gamestates/ovl_file_choose/z_file_nameset_data.c b/mm/src/overlays/gamestates/ovl_file_choose/z_file_nameset_data.c index a65655118a..2498586968 100644 --- a/mm/src/overlays/gamestates/ovl_file_choose/z_file_nameset_data.c +++ b/mm/src/overlays/gamestates/ovl_file_choose/z_file_nameset_data.c @@ -15,3 +15,24 @@ u8 D_808141F0[] = { // '1' '2' '3' '4' '5' '6' '7' '8' '9' '0' '.' '-' ' ' /* Row 4 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x00, 0x40, 0x3F, 0x3E }; + +// #region 2S2H [PAL] +// clang-format off +u8 gKeyboardCharactersPAL[] = { + // 'A' 'B' 'C' 'D' 'E' 'F' 'G' 'H' 'I' 'J' 'K' 'L' 'M' + /* Row 0 */ 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, + // 'N' 'O' 'P' 'Q' 'R' 'S' 'T' 'U' 'V' 'W' 'X' 'Y' 'Z' + /* Row 1 */ 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, + // 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' + /* Row 2 */ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, + // 'n' 'o' 'p' 'q' 'r' 's' 't' 'u' 'v' 'w' 'x' 'y' 'z' + /* Row 3 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, + // 'Á' 'É' 'Í' 'Ñ' 'Ó' 'Ú' 'ß' 'à' 'á' 'â' 'ä' 'ç' 'è' + /* Row 4 */ 0x43, 0x48, 0x4C, 0x4F, 0x51, 0x55, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, + // 'é' 'ê' 'ë' 'í' 'ñ' 'ó' 'ô' 'ö' 'ù' 'ú' 'û' 'ü' ' ' + /* Row 5 */ 0x5F, 0x60, 0x61, 0x63, 0x66, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x3E, + // '1' '2' '3' '4' '5' '6' '7' '8' '9' '0' '.' '-' ' ' + /* Row 6 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x00, 0x40, 0x3F, 0x3E, +}; +// clang-format on +// #endregion diff --git a/mm/src/overlays/gamestates/ovl_file_choose/z_file_select.h b/mm/src/overlays/gamestates/ovl_file_choose/z_file_select.h index ad0f6be527..88380fcd5a 100644 --- a/mm/src/overlays/gamestates/ovl_file_choose/z_file_select.h +++ b/mm/src/overlays/gamestates/ovl_file_choose/z_file_select.h @@ -329,4 +329,8 @@ void FileSelect_OptionsWaitForFlashSave(GameState* thisx); extern u8 D_808141F0[]; extern s16 D_80814280[]; +// #region 2S2H [PAL] +extern u8 gKeyboardCharactersPAL[]; +// #endregion + #endif diff --git a/mm/src/overlays/gamestates/ovl_title/z_title.c b/mm/src/overlays/gamestates/ovl_title/z_title.c index 5244645b2c..b88f83a66f 100644 --- a/mm/src/overlays/gamestates/ovl_title/z_title.c +++ b/mm/src/overlays/gamestates/ovl_title/z_title.c @@ -31,6 +31,8 @@ const char* GetGameVersionString() { return "MM-US 1.0"; case MM_NTSC_US_GC: return "MM-US GC"; + case MM_NTSC_PAL_GC: + return "MM-PAL GC"; default: return "UNKNOWN"; } diff --git a/mm/src/overlays/kaleido_scope/ovl_kaleido_scope/z_kaleido_map.c b/mm/src/overlays/kaleido_scope/ovl_kaleido_scope/z_kaleido_map.c index 60772507bc..5f6c7b7d72 100644 --- a/mm/src/overlays/kaleido_scope/ovl_kaleido_scope/z_kaleido_map.c +++ b/mm/src/overlays/kaleido_scope/ovl_kaleido_scope/z_kaleido_map.c @@ -9,6 +9,9 @@ #include "interface/icon_item_field_static/icon_item_field_static.h" #include "interface/icon_item_dungeon_static/icon_item_dungeon_static.h" #include "interface/icon_item_jpn_static/icon_item_jpn_static.h" +#include "interface/ger_icon_item_static/ger_icon_item_static.h" +#include "interface/fra_icon_item_static/fra_icon_item_static.h" +#include "interface/esp_icon_item_static/esp_icon_item_static.h" #include "archives/icon_item_24_static/icon_item_24_static_yar.h" #include "BenPort.h" @@ -115,6 +118,26 @@ TexturePtr sDungeonTitleTextures[] = { gPauseStoneTowerTitleENGTex, // DUNGEON_INDEX_STONE_TOWER_TEMPLE }; +// #region 2S2H [PAL + GC] +TexturePtr sDungeonTitleTexturesGC[] = { + gPauseWoodfallTitleGCENGTex, // DUNGEON_INDEX_WOODFALL_TEMPLE + gPauseSnowheadTitleGCENGTex, // DUNGEON_INDEX_SNOWHEAD_TEMPLE + gPauseGreatBayTitleGCENGTex, // DUNGEON_INDEX_GREAT_BAY_TEMPLE + gPauseStoneTowerTitleGCENGTex, // DUNGEON_INDEX_STONE_TOWER_TEMPLE +}; + +TexturePtr sDungeonTitleTexturesGCPAL[][4] = { + { gPauseWoodfallTitleGCENGTex, gPauseSnowheadTitleGCENGTex, gPauseGreatBayTitleGCENGTex, + gPauseStoneTowerTitleGCENGTex }, + { gPauseWoodfallTitleGCGERTex, gPauseSnowheadTitleGCGERTex, gPauseGreatBayTitleGCGERTex, + gPauseStoneTowerTitleGCGERTex }, + { gPauseWoodfallTitleGCFRATex, gPauseSnowheadTitleGCFRATex, gPauseGreatBayTitleGCFRATex, + gPauseStoneTowerTitleGCFRATex }, + { gPauseWoodfallTitleGCESPTex, gPauseSnowheadTitleGCESPTex, gPauseGreatBayTitleGCESPTex, + gPauseStoneTowerTitleGCESPTex }, +}; +// #endregion + s16 sDungeonMapFloorIconPosY[] = { 67, 81, 95, 109, 123 }; void KaleidoScope_DrawDungeonMap(PlayState* play) { @@ -187,8 +210,20 @@ void KaleidoScope_DrawDungeonMap(PlayState* play) { gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA, G_CC_MODULATEIA); // QUAD_MAP_PAGE_DUNGEON_TITLE - POLY_OPA_DISP = - Gfx_DrawTexQuadIA8(POLY_OPA_DISP, sDungeonTitleTextures[((void)0, gSaveContext.dungeonIndex)], 128, 16, 0); + if (ResourceMgr_GetGamePlatform(0) == GAME_PLATFORM_GC) { + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + POLY_OPA_DISP = Gfx_DrawTexQuad4b( + POLY_OPA_DISP, + sDungeonTitleTexturesGCPAL[gSaveContext.options.language - 1][((void)0, gSaveContext.dungeonIndex)], + G_IM_FMT_IA, 128, 16, 0); + } else { + POLY_OPA_DISP = Gfx_DrawTexQuad4b( + POLY_OPA_DISP, sDungeonTitleTexturesGC[((void)0, gSaveContext.dungeonIndex)], G_IM_FMT_IA, 128, 16, 0); + } + } else { + POLY_OPA_DISP = + Gfx_DrawTexQuadIA8(POLY_OPA_DISP, sDungeonTitleTextures[((void)0, gSaveContext.dungeonIndex)], 128, 16, 0); + } gDPPipeSync(POLY_OPA_DISP++); diff --git a/mm/src/overlays/kaleido_scope/ovl_kaleido_scope/z_kaleido_scope_NES.c b/mm/src/overlays/kaleido_scope/ovl_kaleido_scope/z_kaleido_scope_NES.c index 677c41567d..8f3e1658da 100644 --- a/mm/src/overlays/kaleido_scope/ovl_kaleido_scope/z_kaleido_scope_NES.c +++ b/mm/src/overlays/kaleido_scope/ovl_kaleido_scope/z_kaleido_scope_NES.c @@ -12,11 +12,20 @@ #include "archives/icon_item_static/icon_item_static_yar.h" #include "interface/icon_item_gameover_static/icon_item_gameover_static.h" #include "interface/icon_item_jpn_static/icon_item_jpn_static.h" +#include "interface/ger_icon_item_static/ger_icon_item_static.h" +#include "interface/fra_icon_item_static/fra_icon_item_static.h" +#include "interface/esp_icon_item_static/esp_icon_item_static.h" #include "interface/icon_item_vtx_static/icon_item_vtx_static.h" #include "BenPort.h" #include "gfxdebuggerbridge.h" #include "archives/item_name_static/item_name_static.h" +#include "archives/ger_item_name_static/ger_item_name_static.h" +#include "archives/fra_item_name_static/fra_item_name_static.h" +#include "archives/esp_item_name_static/esp_item_name_static.h" #include "archives/map_name_static/map_name_static.h" +#include "archives/ger_map_name_static/ger_map_name_static.h" +#include "archives/fra_map_name_static/fra_map_name_static.h" +#include "archives/esp_map_name_static/esp_map_name_static.h" #include "2s2h/Enhancements/FrameInterpolation/FrameInterpolation.h" #include "2s2h/Enhancements/Saving/SavingEnhancements.h" @@ -111,6 +120,281 @@ TexturePtr sQuestPageBgTextures[] = { gPauseQuestStatus24Tex, }; +// #region 2S2H [PAL] + +TexturePtr sMaskPageBgTexturesGER[] = { + // Column 0 + gPauseMasks00Tex, + gPauseMasks01Tex, + gPauseMasks02Tex, + gPauseMasks03Tex, + gPauseMasks04Tex, + // Column 1 + gPauseMasks10GERTex, + gPauseMasks11Tex, + gPauseMasks12Tex, + gPauseMasks13Tex, + gPauseMasks14Tex, + // Column 2 + gPauseMasks20Tex, + gPauseMasks21Tex, + gPauseMasks22Tex, + gPauseMasks23Tex, + gPauseMasks24Tex, +}; +TexturePtr sItemPageBgTexturesGER[] = { + // Column 0 + gPauseSelectItem00GERTex, + gPauseSelectItem01Tex, + gPauseSelectItem02Tex, + gPauseSelectItem03Tex, + gPauseSelectItem04Tex, + // Column 1 + gPauseSelectItem10GERTex, + gPauseSelectItem11Tex, + gPauseSelectItem12Tex, + gPauseSelectItem13Tex, + gPauseSelectItem14Tex, + // Column 2 + gPauseSelectItem20GERTex, + gPauseSelectItem21Tex, + gPauseSelectItem22Tex, + gPauseSelectItem23Tex, + gPauseSelectItem24Tex, +}; +TexturePtr sMapPageBgTexturesGER[] = { + // Column 0 + gPauseMap00Tex, + gPauseMap01Tex, + gPauseMap02Tex, + gPauseMap03Tex, + gPauseMap04Tex, + // Column 1 + gPauseMap10GERTex, + gPauseMap11Tex, + gPauseMap12Tex, + gPauseMap13Tex, + gPauseMap14Tex, + // Column 2 + gPauseMap20Tex, + gPauseMap21Tex, + gPauseMap22Tex, + gPauseMap23Tex, + gPauseMap24Tex, +}; +TexturePtr sQuestPageBgTexturesGER[] = { + // Column 0 + gPauseQuestStatus00GERTex, + gPauseQuestStatus01Tex, + gPauseQuestStatus02Tex, + gPauseQuestStatus03Tex, + gPauseQuestStatus04Tex, + // Column 1 + gPauseQuestStatus10GERTex, + gPauseQuestStatus11Tex, + gPauseQuestStatus12Tex, + gPauseQuestStatus13Tex, + gPauseQuestStatus14Tex, + // Column 2 + gPauseQuestStatus20GERTex, + gPauseQuestStatus21Tex, + gPauseQuestStatus22Tex, + gPauseQuestStatus23Tex, + gPauseQuestStatus24Tex, +}; + +TexturePtr sMaskPageBgTexturesFRA[] = { + // Column 0 + gPauseMasks00Tex, + gPauseMasks01Tex, + gPauseMasks02Tex, + gPauseMasks03Tex, + gPauseMasks04Tex, + // Column 1 + gPauseMasks10FRATex, + gPauseMasks11Tex, + gPauseMasks12Tex, + gPauseMasks13Tex, + gPauseMasks14Tex, + // Column 2 + gPauseMasks20Tex, + gPauseMasks21Tex, + gPauseMasks22Tex, + gPauseMasks23Tex, + gPauseMasks24Tex, +}; +TexturePtr sItemPageBgTexturesFRA[] = { + // Column 0 + gPauseSelectItem00FRATex, + gPauseSelectItem01Tex, + gPauseSelectItem02Tex, + gPauseSelectItem03Tex, + gPauseSelectItem04Tex, + // Column 1 + gPauseSelectItem10FRATex, + gPauseSelectItem11Tex, + gPauseSelectItem12Tex, + gPauseSelectItem13Tex, + gPauseSelectItem14Tex, + // Column 2 + gPauseSelectItem20FRATex, + gPauseSelectItem21Tex, + gPauseSelectItem22Tex, + gPauseSelectItem23Tex, + gPauseSelectItem24Tex, +}; +TexturePtr sMapPageBgTexturesFRA[] = { + // Column 0 + gPauseMap00Tex, + gPauseMap01Tex, + gPauseMap02Tex, + gPauseMap03Tex, + gPauseMap04Tex, + // Column 1 + gPauseMap10FRATex, + gPauseMap11Tex, + gPauseMap12Tex, + gPauseMap13Tex, + gPauseMap14Tex, + // Column 2 + gPauseMap20Tex, + gPauseMap21Tex, + gPauseMap22Tex, + gPauseMap23Tex, + gPauseMap24Tex, +}; +TexturePtr sQuestPageBgTexturesFRA[] = { + // Column 0 + gPauseQuestStatus00FRATex, + gPauseQuestStatus01Tex, + gPauseQuestStatus02Tex, + gPauseQuestStatus03Tex, + gPauseQuestStatus04Tex, + // Column 1 + gPauseQuestStatus10FRATex, + gPauseQuestStatus11Tex, + gPauseQuestStatus12Tex, + gPauseQuestStatus13Tex, + gPauseQuestStatus14Tex, + // Column 2 + gPauseQuestStatus20FRATex, + gPauseQuestStatus21Tex, + gPauseQuestStatus22Tex, + gPauseQuestStatus23Tex, + gPauseQuestStatus24Tex, +}; + +TexturePtr sMaskPageBgTexturesESP[] = { + // Column 0 + gPauseMasks00Tex, + gPauseMasks01Tex, + gPauseMasks02Tex, + gPauseMasks03Tex, + gPauseMasks04Tex, + // Column 1 + gPauseMasks10ESPTex, + gPauseMasks11Tex, + gPauseMasks12Tex, + gPauseMasks13Tex, + gPauseMasks14Tex, + // Column 2 + gPauseMasks20Tex, + gPauseMasks21Tex, + gPauseMasks22Tex, + gPauseMasks23Tex, + gPauseMasks24Tex, +}; +TexturePtr sItemPageBgTexturesESP[] = { + // Column 0 + gPauseSelectItem00ESPTex, + gPauseSelectItem01Tex, + gPauseSelectItem02Tex, + gPauseSelectItem03Tex, + gPauseSelectItem04Tex, + // Column 1 + gPauseSelectItem10ESPTex, + gPauseSelectItem11Tex, + gPauseSelectItem12Tex, + gPauseSelectItem13Tex, + gPauseSelectItem14Tex, + // Column 2 + gPauseSelectItem20ESPTex, + gPauseSelectItem21Tex, + gPauseSelectItem22Tex, + gPauseSelectItem23Tex, + gPauseSelectItem24Tex, +}; +TexturePtr sMapPageBgTexturesESP[] = { + // Column 0 + gPauseMap00Tex, + gPauseMap01Tex, + gPauseMap02Tex, + gPauseMap03Tex, + gPauseMap04Tex, + // Column 1 + gPauseMap10ESPTex, + gPauseMap11Tex, + gPauseMap12Tex, + gPauseMap13Tex, + gPauseMap14Tex, + // Column 2 + gPauseMap20Tex, + gPauseMap21Tex, + gPauseMap22Tex, + gPauseMap23Tex, + gPauseMap24Tex, +}; +TexturePtr sQuestPageBgTexturesESP[] = { + // Column 0 + gPauseQuestStatus00ESPTex, + gPauseQuestStatus01Tex, + gPauseQuestStatus02Tex, + gPauseQuestStatus03Tex, + gPauseQuestStatus04Tex, + // Column 1 + gPauseQuestStatus10ESPTex, + gPauseQuestStatus11Tex, + gPauseQuestStatus12Tex, + gPauseQuestStatus13Tex, + gPauseQuestStatus14Tex, + // Column 2 + gPauseQuestStatus20ESPTex, + gPauseQuestStatus21Tex, + gPauseQuestStatus22Tex, + gPauseQuestStatus23Tex, + gPauseQuestStatus24Tex, +}; + +TexturePtr* sMaskPageBgTexturesPAL[] = { + sMaskPageBgTextures, + sMaskPageBgTexturesGER, + sMaskPageBgTexturesFRA, + sMaskPageBgTexturesESP, +}; + +TexturePtr* sItemPageBgTexturesPAL[] = { + sItemPageBgTextures, + sItemPageBgTexturesGER, + sItemPageBgTexturesFRA, + sItemPageBgTexturesESP, +}; + +TexturePtr* sMapPageBgTexturesPAL[] = { + sMapPageBgTextures, + sMapPageBgTexturesGER, + sMapPageBgTexturesFRA, + sMapPageBgTexturesESP, +}; + +TexturePtr* sQuestPageBgTexturesPAL[] = { + sQuestPageBgTextures, + sQuestPageBgTexturesGER, + sQuestPageBgTexturesFRA, + sQuestPageBgTexturesESP, +}; + +// #endregion + s16 gVtxPageMapWorldQuadsWidth[VTX_PAGE_MAP_WORLD_QUADS] = { 80, // mapPageVtx[60] clouds Clock Town 1 64, // mapPageVtx[64] clouds Clock Town 2 @@ -267,10 +551,51 @@ void Kaleido_LoadMapNameStatic(void** segment, u32 texIndex) { gMapPointSouthernSwampENGTex, gMapPointMountainVillageENGTex, gMapPointMilkRoadENGTex, gMapPointZoraCapeENGTex, }; + static const char* gMapNameStaticsGER[] = { + gMapPointGreatBayGERTex, gMapPointZoraHallGERTex, gMapPointRomaniRanchGERTex, + gMapPointDekuPalaceGERTex, gMapPointWoodfallGERTex, gMapPointClockTownGERTex, + gMapPointSnowheadGERTex, gMapPointIkanaGraveyardGERTex, gMapPointIkanaCanyonGERTex, + gMapPointGoronVillageGERTex, gMapPointStoneTowerGERTex, gMapPointGreatBayCoastGERTex, + gMapPointSouthernSwampGERTex, gMapPointMountainVillageGERTex, gMapPointMilkRoadGERTex, + gMapPointZoraCapeGERTex, + }; + static const char* gMapNameStaticsFRA[] = { + gMapPointGreatBayFRATex, gMapPointZoraHallFRATex, gMapPointRomaniRanchFRATex, + gMapPointDekuPalaceFRATex, gMapPointWoodfallFRATex, gMapPointClockTownFRATex, + gMapPointSnowheadFRATex, gMapPointIkanaGraveyardFRATex, gMapPointIkanaCanyonFRATex, + gMapPointGoronVillageFRATex, gMapPointStoneTowerFRATex, gMapPointGreatBayCoastFRATex, + gMapPointSouthernSwampFRATex, gMapPointMountainVillageFRATex, gMapPointMilkRoadFRATex, + gMapPointZoraCapeFRATex, + }; + static const char* gMapNameStaticsESP[] = { + gMapPointGreatBayESPTex, gMapPointZoraHallESPTex, gMapPointRomaniRanchESPTex, + gMapPointDekuPalaceESPTex, gMapPointWoodfallESPTex, gMapPointClockTownESPTex, + gMapPointSnowheadESPTex, gMapPointIkanaGraveyardESPTex, gMapPointIkanaCanyonESPTex, + gMapPointGoronVillageESPTex, gMapPointStoneTowerESPTex, gMapPointGreatBayCoastESPTex, + gMapPointSouthernSwampESPTex, gMapPointMountainVillageESPTex, gMapPointMilkRoadESPTex, + gMapPointZoraCapeESPTex, + }; // 2S2H [Port] Bounds check texture to load to prevent crashes if (texIndex < ARRAY_COUNTU(gMapNameStatics)) { - *segment = gMapNameStatics[texIndex]; + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + switch (gSaveContext.options.language) { + case LANGUAGE_GER: + *segment = gMapNameStaticsGER[texIndex]; + break; + case LANGUAGE_FRE: + *segment = gMapNameStaticsFRA[texIndex]; + break; + case LANGUAGE_SPA: + *segment = gMapNameStaticsESP[texIndex]; + break; + default: + *segment = gMapNameStatics[texIndex]; + break; + } + } else { + *segment = gMapNameStatics[texIndex]; + } } else { *segment = gEmptyTexture; } @@ -409,10 +734,393 @@ void Kaleido_LoadItemNameStatic(void** segment, u32 texIndex) { gItemNameDungeonMapENGTex, gItemNameStrayFairiesENGTex, }; + static const char* gItemNameStaticsGER[] = { + gItemNameOcarinaOfTimeGERTex, + gItemNameHerosBowGERTex, + gItemNameFireArrowGERTex, + gItemNameIceArrowGERTex, + gItemNameLightArrowGERTex, + gItemNameFairyOcarinaGERTex, + gItemNameBombGERTex, + gItemNameBombchuGERTex, + gItemNameDekuStickGERTex, + gItemNameDekuNutGERTex, + gItemNameMagicBeansGERTex, + gItemNameLongshotGERTex, + gItemNamePowderKegGERTex, + gItemNamePictographBoxGERTex, + gItemNameLensOfTruthGERTex, + gItemNameHookshotGERTex, + gItemNameGreatFairysSwordGERTex, + gItemNameFairySlingshotGERTex, + gItemNameEmptyBottleGERTex, + gItemNameRedPotionGERTex, + gItemNameGreenPotionGERTex, + gItemNameBluePotionGERTex, + gItemNameFairyGERTex, + gItemNameDekuPrincessGERTex, + gItemNameFullMilkGERTex, + gItemNameHalfMilkGERTex, + gItemNameFishGERTex, + gItemNameBugGERTex, + gItemNameBlueFireGERTex, + gItemNamePoeGERTex, + gItemNameBigPoeGERTex, + gItemNameSpringWaterGERTex, + gItemNameHotSpringWaterGERTex, + gItemNameZoraEggGERTex, + gItemNameGoldDustGERTex, + gItemNameMagicalMushroomGERTex, + gItemNameSeaHorseGERTex, + gItemNameChateauRomaniGERTex, + gItemNameHylianLoachGERTex, + gItemNameObabasDrinkGERTex, + gItemNameMoonsTearGERTex, + gItemNameLandTitleDeedGERTex, + gItemNameSwampTitleDeedGERTex, + gItemNameMountainTitleDeedGERTex, + gItemNameOceanTitleDeedGERTex, + gItemNameRoomKeyGERTex, + gItemNameSpecialDeliveryToMamaGERTex, + gItemNameLetterToKafeiGERTex, + gItemNamePendantOfMemoriesGERTex, + gItemNameMoonsStoneGERTex, + gItemNameDekuMaskGERTex, + gItemNameGoronMaskGERTex, + gItemNameZoraMaskGERTex, + gItemNameFierceDeitysMaskGERTex, + gItemNameMaskOfTruthGERTex, + gItemNameKafeisMaskGERTex, + gItemNameAllNightMaskGERTex, + gItemNameBunnyHoodGERTex, + gItemNameKeatonMaskGERTex, + gItemNameGarosMaskGERTex, + gItemNameRomanisMaskGERTex, + gItemNameCircusLeadersMaskGERTex, + gItemNamePostmansHatGERTex, + gItemNameCouplesMaskGERTex, + gItemNameGreatFairysMaskGERTex, + gItemNameGibdoMaskGERTex, + gItemNameDonGerosMaskGERTex, + gItemNameKamarosMaskGERTex, + gItemNameCaptainsHatGERTex, + gItemNameStoneMaskGERTex, + gItemNameBremenMaskGERTex, + gItemNameBlastMaskGERTex, + gItemNameMaskOfScentsGERTex, + gItemNameGiantsMaskGERTex, + gItemNameWindMedallionGERTex, + gItemNameFireMedallionGERTex, + gItemNameIceMedallionGERTex, + gItemNameKokiriSwordGERTex, + gItemNameRazorSwordGERTex, + gItemNameGildedSwordGERTex, + gItemNameBrokenGiantsKnifeGERTex, + gItemNameHerosShieldGERTex, + gItemNameMirrorShieldGERTex, + gItemNameQuiver30GERTex, + gItemNameQuiver40GERTex, + gItemNameQuiver50GERTex, + gItemNameBombBag20GERTex, + gItemNameBombBag30GERTex, + gItemNameBombBag40GERTex, + gItemNameBigKey1GERTex, + gItemNameBigKey2GERTex, + gItemNameBigKey3GERTex, + gItemNameBigKey4GERTex, + gItemNameOdolwasRemainsGERTex, + gItemNameGohtsRemainsGERTex, + gItemNameGyorgsRemainsGERTex, + gItemNameTwinmoldsRemainsGERTex, + gItemNameSonataOfAwakeningGERTex, + gItemNameGoronLullabyGERTex, + gItemNameNewWaveBossaNovaGERTex, + gItemNameElegyOfEmptynessGERTex, + gItemNameOathToOrderGERTex, + gItemNameNocturneOfShadowGERTex, + gItemNameSongOfTimeGERTex, + gItemNameSongOfHealingGERTex, + gItemNameEponasSongGERTex, + gItemNameSongOfSoaringGERTex, + gItemNameSongOfStormsGERTex, + gItemNameSunsSongGERTex, + gItemNameBombersNotebookGERTex, + gItemNameGoldSkulltulaGERTex, + gItemNamePieceOfHeartGERTex, + gItemNamePieceOfHeartGER2Tex, + gItemNameSunsSong2GERTex, + gItemNameSongOfTimeGER2Tex, + gItemNameLullabyIntroGERTex, + gItemNameBigKeyGERTex, + gItemNameCompassGERTex, + gItemNameDungeonMapGERTex, + gItemNameStrayFairiesGERTex, + }; + static const char* gItemNameStaticsFRA[] = { + gItemNameOcarinaOfTimeFRATex, + gItemNameHerosBowFRATex, + gItemNameFireArrowFRATex, + gItemNameIceArrowFRATex, + gItemNameLightArrowFRATex, + gItemNameFairyOcarinaFRATex, + gItemNameBombFRATex, + gItemNameBombchuFRATex, + gItemNameDekuStickFRATex, + gItemNameDekuNutFRATex, + gItemNameMagicBeansFRATex, + gItemNameLongshotFRATex, + gItemNamePowderKegFRATex, + gItemNamePictographBoxFRATex, + gItemNameLensOfTruthFRATex, + gItemNameHookshotFRATex, + gItemNameGreatFairysSwordFRATex, + gItemNameFairySlingshotFRATex, + gItemNameEmptyBottleFRATex, + gItemNameRedPotionFRATex, + gItemNameGreenPotionFRATex, + gItemNameBluePotionFRATex, + gItemNameFairyFRATex, + gItemNameDekuPrincessFRATex, + gItemNameFullMilkFRATex, + gItemNameHalfMilkFRATex, + gItemNameFishFRATex, + gItemNameBugFRATex, + gItemNameBlueFireFRATex, + gItemNamePoeFRATex, + gItemNameBigPoeFRATex, + gItemNameSpringWaterFRATex, + gItemNameHotSpringWaterFRATex, + gItemNameZoraEggFRATex, + gItemNameGoldDustFRATex, + gItemNameMagicalMushroomFRATex, + gItemNameSeaHorseFRATex, + gItemNameChateauRomaniFRATex, + gItemNameHylianLoachFRATex, + gItemNameObabasDrinkFRATex, + gItemNameMoonsTearFRATex, + gItemNameLandTitleDeedFRATex, + gItemNameSwampTitleDeedFRATex, + gItemNameMountainTitleDeedFRATex, + gItemNameOceanTitleDeedFRATex, + gItemNameRoomKeyFRATex, + gItemNameSpecialDeliveryToMamaFRATex, + gItemNameLetterToKafeiFRATex, + gItemNamePendantOfMemoriesFRATex, + gItemNameMoonsStoneFRATex, + gItemNameDekuMaskFRATex, + gItemNameGoronMaskFRATex, + gItemNameZoraMaskFRATex, + gItemNameFierceDeitysMaskFRATex, + gItemNameMaskOfTruthFRATex, + gItemNameKafeisMaskFRATex, + gItemNameAllNightMaskFRATex, + gItemNameBunnyHoodFRATex, + gItemNameKeatonMaskFRATex, + gItemNameGarosMaskFRATex, + gItemNameRomanisMaskFRATex, + gItemNameCircusLeadersMaskFRATex, + gItemNamePostmansHatFRATex, + gItemNameCouplesMaskFRATex, + gItemNameGreatFairysMaskFRATex, + gItemNameGibdoMaskFRATex, + gItemNameDonGerosMaskFRATex, + gItemNameKamarosMaskFRATex, + gItemNameCaptainsHatFRATex, + gItemNameStoneMaskFRATex, + gItemNameBremenMaskFRATex, + gItemNameBlastMaskFRATex, + gItemNameMaskOfScentsFRATex, + gItemNameGiantsMaskFRATex, + gItemNameWindMedallionFRATex, + gItemNameFireMedallionFRATex, + gItemNameIceMedallionFRATex, + gItemNameKokiriSwordFRATex, + gItemNameRazorSwordFRATex, + gItemNameGildedSwordFRATex, + gItemNameBrokenGiantsKnifeFRATex, + gItemNameHerosShieldFRATex, + gItemNameMirrorShieldFRATex, + gItemNameQuiver30FRATex, + gItemNameQuiver40FRATex, + gItemNameQuiver50FRATex, + gItemNameBombBag20FRATex, + gItemNameBombBag30FRATex, + gItemNameBombBag40FRATex, + gItemNameBigKey1FRATex, + gItemNameBigKey2FRATex, + gItemNameBigKey3FRATex, + gItemNameBigKey4FRATex, + gItemNameOdolwasRemainsFRATex, + gItemNameGohtsRemainsFRATex, + gItemNameGyorgsRemainsFRATex, + gItemNameTwinmoldsRemainsFRATex, + gItemNameSonataOfAwakeningFRATex, + gItemNameGoronLullabyFRATex, + gItemNameNewWaveBossaNovaFRATex, + gItemNameElegyOfEmptynessFRATex, + gItemNameOathToOrderFRATex, + gItemNameNocturneOfShadowFRATex, + gItemNameSongOfTimeFRATex, + gItemNameSongOfHealingFRATex, + gItemNameEponasSongFRATex, + gItemNameSongOfSoaringFRATex, + gItemNameSongOfStormsFRATex, + gItemNameSunsSongFRATex, + gItemNameBombersNotebookFRATex, + gItemNameGoldSkulltulaFRATex, + gItemNamePieceOfHeartFRATex, + gItemNamePieceOfHeartFRA2Tex, + gItemNameSunsSong2FRATex, + gItemNameSongOfTimeFRA2Tex, + gItemNameLullabyIntroFRATex, + gItemNameBigKeyFRATex, + gItemNameCompassFRATex, + gItemNameDungeonMapFRATex, + gItemNameStrayFairiesFRATex, + }; + static const char* gItemNameStaticsESP[] = { + gItemNameOcarinaOfTimeESPTex, + gItemNameHerosBowESPTex, + gItemNameFireArrowESPTex, + gItemNameIceArrowESPTex, + gItemNameLightArrowESPTex, + gItemNameFairyOcarinaESPTex, + gItemNameBombESPTex, + gItemNameBombchuESPTex, + gItemNameDekuStickESPTex, + gItemNameDekuNutESPTex, + gItemNameMagicBeansESPTex, + gItemNameLongshotESPTex, + gItemNamePowderKegESPTex, + gItemNamePictographBoxESPTex, + gItemNameLensOfTruthESPTex, + gItemNameHookshotESPTex, + gItemNameGreatFairysSwordESPTex, + gItemNameFairySlingshotESPTex, + gItemNameEmptyBottleESPTex, + gItemNameRedPotionESPTex, + gItemNameGreenPotionESPTex, + gItemNameBluePotionESPTex, + gItemNameFairyESPTex, + gItemNameDekuPrincessESPTex, + gItemNameFullMilkESPTex, + gItemNameHalfMilkESPTex, + gItemNameFishESPTex, + gItemNameBugESPTex, + gItemNameBlueFireESPTex, + gItemNamePoeESPTex, + gItemNameBigPoeESPTex, + gItemNameSpringWaterESPTex, + gItemNameHotSpringWaterESPTex, + gItemNameZoraEggESPTex, + gItemNameGoldDustESPTex, + gItemNameMagicalMushroomESPTex, + gItemNameSeaHorseESPTex, + gItemNameChateauRomaniESPTex, + gItemNameHylianLoachESPTex, + gItemNameObabasDrinkESPTex, + gItemNameMoonsTearESPTex, + gItemNameLandTitleDeedESPTex, + gItemNameSwampTitleDeedESPTex, + gItemNameMountainTitleDeedESPTex, + gItemNameOceanTitleDeedESPTex, + gItemNameRoomKeyESPTex, + gItemNameSpecialDeliveryToMamaESPTex, + gItemNameLetterToKafeiESPTex, + gItemNamePendantOfMemoriesESPTex, + gItemNameMoonsStoneESPTex, + gItemNameDekuMaskESPTex, + gItemNameGoronMaskESPTex, + gItemNameZoraMaskESPTex, + gItemNameFierceDeitysMaskESPTex, + gItemNameMaskOfTruthESPTex, + gItemNameKafeisMaskESPTex, + gItemNameAllNightMaskESPTex, + gItemNameBunnyHoodESPTex, + gItemNameKeatonMaskESPTex, + gItemNameGarosMaskESPTex, + gItemNameRomanisMaskESPTex, + gItemNameCircusLeadersMaskESPTex, + gItemNamePostmansHatESPTex, + gItemNameCouplesMaskESPTex, + gItemNameGreatFairysMaskESPTex, + gItemNameGibdoMaskESPTex, + gItemNameDonGerosMaskESPTex, + gItemNameKamarosMaskESPTex, + gItemNameCaptainsHatESPTex, + gItemNameStoneMaskESPTex, + gItemNameBremenMaskESPTex, + gItemNameBlastMaskESPTex, + gItemNameMaskOfScentsESPTex, + gItemNameGiantsMaskESPTex, + gItemNameWindMedallionESPTex, + gItemNameFireMedallionESPTex, + gItemNameIceMedallionESPTex, + gItemNameKokiriSwordESPTex, + gItemNameRazorSwordESPTex, + gItemNameGildedSwordESPTex, + gItemNameBrokenGiantsKnifeESPTex, + gItemNameHerosShieldESPTex, + gItemNameMirrorShieldESPTex, + gItemNameQuiver30ESPTex, + gItemNameQuiver40ESPTex, + gItemNameQuiver50ESPTex, + gItemNameBombBag20ESPTex, + gItemNameBombBag30ESPTex, + gItemNameBombBag40ESPTex, + gItemNameBigKey1ESPTex, + gItemNameBigKey2ESPTex, + gItemNameBigKey3ESPTex, + gItemNameBigKey4ESPTex, + gItemNameOdolwasRemainsESPTex, + gItemNameGohtsRemainsESPTex, + gItemNameGyorgsRemainsESPTex, + gItemNameTwinmoldsRemainsESPTex, + gItemNameSonataOfAwakeningESPTex, + gItemNameGoronLullabyESPTex, + gItemNameNewWaveBossaNovaESPTex, + gItemNameElegyOfEmptynessESPTex, + gItemNameOathToOrderESPTex, + gItemNameNocturneOfShadowESPTex, + gItemNameSongOfTimeESPTex, + gItemNameSongOfHealingESPTex, + gItemNameEponasSongESPTex, + gItemNameSongOfSoaringESPTex, + gItemNameSongOfStormsESPTex, + gItemNameSunsSongESPTex, + gItemNameBombersNotebookESPTex, + gItemNameGoldSkulltulaESPTex, + gItemNamePieceOfHeartESPTex, + gItemNamePieceOfHeartESP2Tex, + gItemNameSunsSong2ESPTex, + gItemNameSongOfTimeESP2Tex, + gItemNameLullabyIntroESPTex, + gItemNameBigKeyESPTex, + gItemNameCompassESPTex, + gItemNameDungeonMapESPTex, + gItemNameStrayFairiesESPTex, + }; // 2S2H [Port] Bounds check texture to load to prevent crashes if (texIndex < ARRAY_COUNTU(gItemNameStatics)) { - *segment = gItemNameStatics[texIndex]; + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + switch (gSaveContext.options.language) { + case LANGUAGE_GER: + *segment = gItemNameStaticsGER[texIndex]; + break; + case LANGUAGE_FRE: + *segment = gItemNameStaticsFRA[texIndex]; + break; + case LANGUAGE_SPA: + *segment = gItemNameStaticsESP[texIndex]; + break; + default: + *segment = gItemNameStatics[texIndex]; + break; + } + } else { + *segment = gItemNameStatics[texIndex]; + } } else { *segment = gEmptyTexture; } @@ -739,7 +1447,13 @@ void KaleidoScope_DrawPages(PlayState* play, GraphicsContext* gfxCtx) { gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); - POLY_OPA_DISP = KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->itemPageVtx, sItemPageBgTextures); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + POLY_OPA_DISP = KaleidoScope_DrawPageSections( + POLY_OPA_DISP, pauseCtx->itemPageVtx, sItemPageBgTexturesPAL[gSaveContext.options.language - 1]); + } else { + POLY_OPA_DISP = + KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->itemPageVtx, sItemPageBgTextures); + } GameInteractor_ExecuteBeforeKaleidoDrawPage(pauseCtx, PAUSE_ITEM); KaleidoScope_DrawItemSelect(play); @@ -761,7 +1475,12 @@ void KaleidoScope_DrawPages(PlayState* play, GraphicsContext* gfxCtx) { gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); - POLY_OPA_DISP = KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->mapPageVtx, sMapPageBgTextures); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + POLY_OPA_DISP = KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->mapPageVtx, + sMapPageBgTexturesPAL[gSaveContext.options.language - 1]); + } else { + POLY_OPA_DISP = KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->mapPageVtx, sMapPageBgTextures); + } GameInteractor_ExecuteBeforeKaleidoDrawPage(pauseCtx, PAUSE_MAP); if (sInDungeonScene) { @@ -792,7 +1511,13 @@ void KaleidoScope_DrawPages(PlayState* play, GraphicsContext* gfxCtx) { gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); - POLY_OPA_DISP = KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->questPageVtx, sQuestPageBgTextures); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + POLY_OPA_DISP = KaleidoScope_DrawPageSections( + POLY_OPA_DISP, pauseCtx->questPageVtx, sQuestPageBgTexturesPAL[gSaveContext.options.language - 1]); + } else { + POLY_OPA_DISP = + KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->questPageVtx, sQuestPageBgTextures); + } GameInteractor_ExecuteBeforeKaleidoDrawPage(pauseCtx, PAUSE_QUEST); KaleidoScope_DrawQuestStatus(play); @@ -816,7 +1541,13 @@ void KaleidoScope_DrawPages(PlayState* play, GraphicsContext* gfxCtx) { gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); - POLY_OPA_DISP = KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->maskPageVtx, sMaskPageBgTextures); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + POLY_OPA_DISP = KaleidoScope_DrawPageSections( + POLY_OPA_DISP, pauseCtx->maskPageVtx, sMaskPageBgTexturesPAL[gSaveContext.options.language - 1]); + } else { + POLY_OPA_DISP = + KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->maskPageVtx, sMaskPageBgTextures); + } GameInteractor_ExecuteBeforeKaleidoDrawPage(pauseCtx, PAUSE_MASK); KaleidoScope_DrawMaskSelect(play); @@ -840,8 +1571,14 @@ void KaleidoScope_DrawPages(PlayState* play, GraphicsContext* gfxCtx) { gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); - POLY_OPA_DISP = - KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->itemPageVtx, sItemPageBgTextures); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + POLY_OPA_DISP = + KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->itemPageVtx, + sItemPageBgTexturesPAL[gSaveContext.options.language - 1]); + } else { + POLY_OPA_DISP = + KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->itemPageVtx, sItemPageBgTextures); + } GameInteractor_ExecuteBeforeKaleidoDrawPage(pauseCtx, pauseCtx->pageIndex); KaleidoScope_DrawItemSelect(play); @@ -864,7 +1601,13 @@ void KaleidoScope_DrawPages(PlayState* play, GraphicsContext* gfxCtx) { gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); - POLY_OPA_DISP = KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->mapPageVtx, sMapPageBgTextures); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + POLY_OPA_DISP = KaleidoScope_DrawPageSections( + POLY_OPA_DISP, pauseCtx->mapPageVtx, sMapPageBgTexturesPAL[gSaveContext.options.language - 1]); + } else { + POLY_OPA_DISP = + KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->mapPageVtx, sMapPageBgTextures); + } GameInteractor_ExecuteBeforeKaleidoDrawPage(pauseCtx, pauseCtx->pageIndex); if (sInDungeonScene) { @@ -916,8 +1659,14 @@ void KaleidoScope_DrawPages(PlayState* play, GraphicsContext* gfxCtx) { gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); - POLY_OPA_DISP = - KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->questPageVtx, sQuestPageBgTextures); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + POLY_OPA_DISP = + KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->questPageVtx, + sQuestPageBgTexturesPAL[gSaveContext.options.language - 1]); + } else { + POLY_OPA_DISP = + KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->questPageVtx, sQuestPageBgTextures); + } GameInteractor_ExecuteBeforeKaleidoDrawPage(pauseCtx, pauseCtx->pageIndex); KaleidoScope_DrawQuestStatus(play); @@ -939,8 +1688,14 @@ void KaleidoScope_DrawPages(PlayState* play, GraphicsContext* gfxCtx) { gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); - POLY_OPA_DISP = - KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->maskPageVtx, sMaskPageBgTextures); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + POLY_OPA_DISP = + KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->maskPageVtx, + sMaskPageBgTexturesPAL[gSaveContext.options.language - 1]); + } else { + POLY_OPA_DISP = + KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->maskPageVtx, sMaskPageBgTextures); + } GameInteractor_ExecuteBeforeKaleidoDrawPage(pauseCtx, pauseCtx->pageIndex); KaleidoScope_DrawMaskSelect(play); @@ -1074,6 +1829,114 @@ TexturePtr D_8082B9A8[] = { gPauseToMasksENGTex, gPauseToSelectItemENGTex, }; + +// #region 2S2H [PAL] + +TexturePtr gPauseToPageLeftTexturesPAL[][4] = { + { gPauseToMasksENGTex, gPauseToSelectItemENGTex, gPauseToMapENGTex, gPauseToQuestStatusENGTex }, + { gPauseToMasksGERTex, gPauseToSelectItemGERTex, gPauseToMapGERTex, gPauseToQuestStatusGERTex }, + { gPauseToMasksFRATex, gPauseToSelectItemFRATex, gPauseToMapFRATex, gPauseToQuestStatusFRATex }, + { gPauseToMasksESPTex, gPauseToSelectItemESPTex, gPauseToMapESPTex, gPauseToQuestStatusESPTex }, +}; + +TexturePtr gPauseToPageRightTexturesPAL[][4] = { + { gPauseToMapENGTex, gPauseToQuestStatusENGTex, gPauseToMasksENGTex, gPauseToSelectItemENGTex }, + { gPauseToMapGERTex, gPauseToQuestStatusGERTex, gPauseToMasksGERTex, gPauseToSelectItemGERTex }, + { gPauseToMapFRATex, gPauseToQuestStatusFRATex, gPauseToMasksFRATex, gPauseToSelectItemFRATex }, + { gPauseToMapESPTex, gPauseToQuestStatusESPTex, gPauseToMasksESPTex, gPauseToSelectItemESPTex }, +}; + +TexturePtr gPauseToDecideTexturesPAL[] = { gPauseToDecideENGTex, gPauseToDecideGERTex, gPauseToDecideFRATex, + gPauseToDecideESPTex }; + +TexturePtr gPauseToEquipTexturesPAL[] = { gPauseToEquipENGTex, gPauseToEquipGERTex, gPauseToEquipFRATex, + gPauseToEquipESPTex }; + +TexturePtr gPauseToViewNotebookTexturesPAL[] = { gPauseToViewNotebookENGTex, gPauseToViewNotebookGERTex, + gPauseToViewNotebookFRATex, gPauseToViewNotebookESPTex }; + +TexturePtr gPauseToPlayMelodyTexturesPAL[] = { gPauseToPlayMelodyENGTex, gPauseToPlayMelodyGERTex, + gPauseToPlayMelodyFRATex, gPauseToPlayMelodyESPTex }; + +s16 gPauseToEquipPALWidths[] = { + 64, + 96, + 80, + 80, +}; +//! @bug Originally French Lists a width of 72 but this is a bug and so 80 is used instead +s16 gPauseToDecidePALWidths[] = { + 64, + 96, + 80, + 80, +}; + +s16 gPauseToPlayMelodyPALWidths[] = { + 96, + 112, + 112, + 112, +}; + +s16 gPauseToViewNotebookPALWidths[] = { + 96, + 112, + 112, + 112, +}; + +s16 D_8082ADD8_cp0[] = { + -33, + -33, + -33, + -33, +}; + +s16 D_8082ADE0_cp0[] = { + -49, + 17, + -61, + -61, +}; + +s16 D_8082ADE8_cp0[] = { + 47, + -83, + 44, + 47, +}; + +s16 D_8082ADF0_cp0[] = { + -60, + 38, + -60, + -61, +}; + +s16 D_8082ADF8_cp0[] = { + 20, + -98, + 19, + 19, +}; + +s16 D_8082AE00_cp0[] = { + -52, + 40, + -62, + -62, +}; + +s16 D_8082AE08_cp0[] = { + 20, + -100, + 18, + 19, +}; + +// #endregion + void KaleidoScope_DrawInfoPanel(PlayState* play) { static s16 sPauseZRCursorColorTargets[][4] = { { 180, 210, 255, 220 }, @@ -1315,29 +2178,54 @@ void KaleidoScope_DrawInfoPanel(PlayState* play) { gSPVertex(POLY_OPA_DISP++, &pauseCtx->infoPanelVtx[16], 8, 0); if (pauseCtx->state == PAUSE_STATE_SAVEPROMPT) { - pauseCtx->infoPanelVtx[16].v.ob[0] = pauseCtx->infoPanelVtx[18].v.ob[0] = -33; + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + pauseCtx->infoPanelVtx[16].v.ob[0] = pauseCtx->infoPanelVtx[18].v.ob[0] = + D_8082ADD8_cp0[gSaveContext.options.language - 1]; - pauseCtx->infoPanelVtx[17].v.ob[0] = pauseCtx->infoPanelVtx[19].v.ob[0] = - pauseCtx->infoPanelVtx[16].v.ob[0] + 24; + pauseCtx->infoPanelVtx[17].v.ob[0] = pauseCtx->infoPanelVtx[19].v.ob[0] = + pauseCtx->infoPanelVtx[16].v.ob[0] + 24; + + pauseCtx->infoPanelVtx[20].v.ob[0] = pauseCtx->infoPanelVtx[22].v.ob[0] = + pauseCtx->infoPanelVtx[16].v.ob[0] + gPauseToDecidePALWidths[gSaveContext.options.language - 1]; - pauseCtx->infoPanelVtx[20].v.ob[0] = pauseCtx->infoPanelVtx[22].v.ob[0] = - pauseCtx->infoPanelVtx[16].v.ob[0] + 0x10; + pauseCtx->infoPanelVtx[21].v.ob[0] = pauseCtx->infoPanelVtx[23].v.ob[0] = + pauseCtx->infoPanelVtx[20].v.ob[0] + gPauseToDecidePALWidths[gSaveContext.options.language - 1]; - pauseCtx->infoPanelVtx[21].v.ob[0] = pauseCtx->infoPanelVtx[23].v.ob[0] = - pauseCtx->infoPanelVtx[20].v.ob[0] + 0x30; + pauseCtx->infoPanelVtx[17].v.tc[0] = pauseCtx->infoPanelVtx[19].v.tc[0] = 24 * (1 << 5); - pauseCtx->infoPanelVtx[17].v.tc[0] = pauseCtx->infoPanelVtx[19].v.tc[0] = 24 * (1 << 5); + pauseCtx->infoPanelVtx[21].v.tc[0] = pauseCtx->infoPanelVtx[23].v.tc[0] = + gPauseToDecidePALWidths[gSaveContext.options.language - 1] * (1 << 5); + } else { + pauseCtx->infoPanelVtx[16].v.ob[0] = pauseCtx->infoPanelVtx[18].v.ob[0] = -33; - // #region 2S2H - fixed vtx size for correct texture size - pauseCtx->infoPanelVtx[21].v.tc[0] = pauseCtx->infoPanelVtx[23].v.tc[0] = 64 * (1 << 5); + pauseCtx->infoPanelVtx[17].v.ob[0] = pauseCtx->infoPanelVtx[19].v.ob[0] = + pauseCtx->infoPanelVtx[16].v.ob[0] + 24; + + pauseCtx->infoPanelVtx[20].v.ob[0] = pauseCtx->infoPanelVtx[22].v.ob[0] = + pauseCtx->infoPanelVtx[16].v.ob[0] + 0x10; + + pauseCtx->infoPanelVtx[21].v.ob[0] = pauseCtx->infoPanelVtx[23].v.ob[0] = + pauseCtx->infoPanelVtx[20].v.ob[0] + 0x30; + + pauseCtx->infoPanelVtx[17].v.tc[0] = pauseCtx->infoPanelVtx[19].v.tc[0] = 24 * (1 << 5); + + // #region 2S2H - fixed vtx size for correct texture size + pauseCtx->infoPanelVtx[21].v.tc[0] = pauseCtx->infoPanelVtx[23].v.tc[0] = 64 * (1 << 5); + } gSPDisplayList(POLY_OPA_DISP++, gAButtonIconDL); gDPPipeSync(POLY_OPA_DISP++); gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, 255); - //! @bug: Incorrect dimensions. Should be 64x16 - //! Fixed 11/23/23 - POLY_OPA_DISP = Gfx_DrawTexQuad4b(POLY_OPA_DISP, gPauseToDecideENGTex, G_IM_FMT_IA, 64, 16, 4); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + POLY_OPA_DISP = + Gfx_DrawTexQuad4b(POLY_OPA_DISP, gPauseToDecideTexturesPAL[gSaveContext.options.language - 1], + G_IM_FMT_IA, 64, 16, 4); + } else { + //! @bug: Incorrect dimensions. Should be 64x16 + //! Fixed 11/23/23 + POLY_OPA_DISP = Gfx_DrawTexQuad4b(POLY_OPA_DISP, gPauseToDecideENGTex, G_IM_FMT_IA, 64, 16, 4); + } } else if (pauseCtx->cursorSpecialPos != 0) { if ((pauseCtx->state == PAUSE_STATE_MAIN) && (pauseCtx->mainState == PAUSE_MAIN_STATE_IDLE)) { @@ -1353,88 +2241,180 @@ void KaleidoScope_DrawInfoPanel(PlayState* play) { gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 200, 0, 255); if (pauseCtx->cursorSpecialPos == PAUSE_CURSOR_PAGE_LEFT) { - POLY_OPA_DISP = - Gfx_DrawTexQuad4b(POLY_OPA_DISP, D_8082B998[pauseCtx->pageIndex], G_IM_FMT_IA, 128, 16, 0); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + POLY_OPA_DISP = Gfx_DrawTexQuad4b( + POLY_OPA_DISP, + gPauseToPageLeftTexturesPAL[gSaveContext.options.language - 1][pauseCtx->pageIndex], + G_IM_FMT_IA, 128, 16, 0); + } else { + POLY_OPA_DISP = + Gfx_DrawTexQuad4b(POLY_OPA_DISP, D_8082B998[pauseCtx->pageIndex], G_IM_FMT_IA, 128, 16, 0); + } } else { - POLY_OPA_DISP = - Gfx_DrawTexQuad4b(POLY_OPA_DISP, D_8082B9A8[pauseCtx->pageIndex], G_IM_FMT_IA, 128, 16, 0); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + POLY_OPA_DISP = Gfx_DrawTexQuad4b( + POLY_OPA_DISP, + gPauseToPageRightTexturesPAL[gSaveContext.options.language - 1][pauseCtx->pageIndex], + G_IM_FMT_IA, 128, 16, 0); + } else { + POLY_OPA_DISP = + Gfx_DrawTexQuad4b(POLY_OPA_DISP, D_8082B9A8[pauseCtx->pageIndex], G_IM_FMT_IA, 128, 16, 0); + } } } } else if ((!pauseCtx->pageIndex || (pauseCtx->pageIndex == PAUSE_MASK)) && (pauseCtx->namedItem != PAUSE_ITEM_NONE)) { - pauseCtx->infoPanelVtx[16].v.ob[0] = pauseCtx->infoPanelVtx[18].v.ob[0] = -49; + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + pauseCtx->infoPanelVtx[16].v.ob[0] = pauseCtx->infoPanelVtx[18].v.ob[0] = + D_8082ADE0_cp0[gSaveContext.options.language - 1] + GREG(2); - pauseCtx->infoPanelVtx[17].v.ob[0] = pauseCtx->infoPanelVtx[19].v.ob[0] = - pauseCtx->infoPanelVtx[16].v.ob[0] + 48; + pauseCtx->infoPanelVtx[17].v.ob[0] = pauseCtx->infoPanelVtx[19].v.ob[0] = + pauseCtx->infoPanelVtx[16].v.ob[0] + 48; - pauseCtx->infoPanelVtx[20].v.ob[0] = pauseCtx->infoPanelVtx[22].v.ob[0] = - pauseCtx->infoPanelVtx[16].v.ob[0] + 47; + pauseCtx->infoPanelVtx[20].v.ob[0] = pauseCtx->infoPanelVtx[22].v.ob[0] = + pauseCtx->infoPanelVtx[16].v.ob[0] + D_8082ADE8_cp0[gSaveContext.options.language - 1] + GREG(3); + + pauseCtx->infoPanelVtx[21].v.ob[0] = pauseCtx->infoPanelVtx[23].v.ob[0] = + pauseCtx->infoPanelVtx[20].v.ob[0] + gPauseToEquipPALWidths[gSaveContext.options.language - 1]; - pauseCtx->infoPanelVtx[21].v.ob[0] = pauseCtx->infoPanelVtx[23].v.ob[0] = - pauseCtx->infoPanelVtx[20].v.ob[0] + 64; + pauseCtx->infoPanelVtx[17].v.tc[0] = pauseCtx->infoPanelVtx[19].v.tc[0] = 48 * (1 << 5); - pauseCtx->infoPanelVtx[17].v.tc[0] = pauseCtx->infoPanelVtx[19].v.tc[0] = 48 * (1 << 5); + pauseCtx->infoPanelVtx[21].v.tc[0] = pauseCtx->infoPanelVtx[23].v.tc[0] = + gPauseToEquipPALWidths[gSaveContext.options.language - 1] * (1 << 5); + } else { + pauseCtx->infoPanelVtx[16].v.ob[0] = pauseCtx->infoPanelVtx[18].v.ob[0] = -49; - pauseCtx->infoPanelVtx[21].v.tc[0] = pauseCtx->infoPanelVtx[23].v.tc[0] = 64 * (1 << 5); + pauseCtx->infoPanelVtx[17].v.ob[0] = pauseCtx->infoPanelVtx[19].v.ob[0] = + pauseCtx->infoPanelVtx[16].v.ob[0] + 48; + + pauseCtx->infoPanelVtx[20].v.ob[0] = pauseCtx->infoPanelVtx[22].v.ob[0] = + pauseCtx->infoPanelVtx[16].v.ob[0] + 47; + + pauseCtx->infoPanelVtx[21].v.ob[0] = pauseCtx->infoPanelVtx[23].v.ob[0] = + pauseCtx->infoPanelVtx[20].v.ob[0] + 64; + + pauseCtx->infoPanelVtx[17].v.tc[0] = pauseCtx->infoPanelVtx[19].v.tc[0] = 48 * (1 << 5); + + pauseCtx->infoPanelVtx[21].v.tc[0] = pauseCtx->infoPanelVtx[23].v.tc[0] = 64 * (1 << 5); + } gSPDisplayList(POLY_OPA_DISP++, gCButtonIconsDL); gDPPipeSync(POLY_OPA_DISP++); gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, 255); - POLY_OPA_DISP = Gfx_DrawTexQuad4b(POLY_OPA_DISP, gPauseToEquipENGTex, G_IM_FMT_IA, 64, 16, 4); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + POLY_OPA_DISP = + Gfx_DrawTexQuad4b(POLY_OPA_DISP, gPauseToEquipTexturesPAL[gSaveContext.options.language - 1], + G_IM_FMT_IA, gPauseToEquipPALWidths[gSaveContext.options.language - 1], 16, 4); + } else { + POLY_OPA_DISP = Gfx_DrawTexQuad4b(POLY_OPA_DISP, gPauseToEquipENGTex, G_IM_FMT_IA, 64, 16, 4); + } } else if ((pauseCtx->pageIndex == PAUSE_MAP) && sInDungeonScene) { // No code in this case } else if ((pauseCtx->pageIndex == PAUSE_QUEST) && (pauseCtx->cursorSlot[PAUSE_QUEST] == QUEST_BOMBERS_NOTEBOOK)) { if (pauseCtx->namedItem != PAUSE_ITEM_NONE) { // The cursor is on the bombers notebook - pauseCtx->infoPanelVtx[16].v.ob[0] = pauseCtx->infoPanelVtx[18].v.ob[0] = -58; + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + pauseCtx->infoPanelVtx[16].v.ob[0] = pauseCtx->infoPanelVtx[18].v.ob[0] = + D_8082ADF0_cp0[gSaveContext.options.language - 1] + GREG(0); - pauseCtx->infoPanelVtx[17].v.ob[0] = pauseCtx->infoPanelVtx[19].v.ob[0] = - pauseCtx->infoPanelVtx[16].v.ob[0] + 24; + pauseCtx->infoPanelVtx[17].v.ob[0] = pauseCtx->infoPanelVtx[19].v.ob[0] = + pauseCtx->infoPanelVtx[16].v.ob[0] + 24; - pauseCtx->infoPanelVtx[20].v.ob[0] = pauseCtx->infoPanelVtx[22].v.ob[0] = - pauseCtx->infoPanelVtx[16].v.ob[0] + 0x14; + pauseCtx->infoPanelVtx[20].v.ob[0] = pauseCtx->infoPanelVtx[22].v.ob[0] = + pauseCtx->infoPanelVtx[16].v.ob[0] + D_8082ADF8_cp0[gSaveContext.options.language - 1] + + GREG(1); - pauseCtx->infoPanelVtx[21].v.ob[0] = pauseCtx->infoPanelVtx[23].v.ob[0] = - pauseCtx->infoPanelVtx[20].v.ob[0] + 0x60; + pauseCtx->infoPanelVtx[21].v.ob[0] = pauseCtx->infoPanelVtx[23].v.ob[0] = + pauseCtx->infoPanelVtx[20].v.ob[0] + + gPauseToViewNotebookPALWidths[gSaveContext.options.language - 1]; - pauseCtx->infoPanelVtx[17].v.tc[0] = pauseCtx->infoPanelVtx[19].v.tc[0] = 24 * (1 << 5); + pauseCtx->infoPanelVtx[17].v.tc[0] = pauseCtx->infoPanelVtx[19].v.tc[0] = 24 * (1 << 5); - pauseCtx->infoPanelVtx[21].v.tc[0] = pauseCtx->infoPanelVtx[23].v.tc[0] = 96 * (1 << 5); + pauseCtx->infoPanelVtx[21].v.tc[0] = pauseCtx->infoPanelVtx[23].v.tc[0] = + gPauseToViewNotebookPALWidths[gSaveContext.options.language - 1] * (1 << 5); + } else { + pauseCtx->infoPanelVtx[16].v.ob[0] = pauseCtx->infoPanelVtx[18].v.ob[0] = -58; + + pauseCtx->infoPanelVtx[17].v.ob[0] = pauseCtx->infoPanelVtx[19].v.ob[0] = + pauseCtx->infoPanelVtx[16].v.ob[0] + 24; + + pauseCtx->infoPanelVtx[20].v.ob[0] = pauseCtx->infoPanelVtx[22].v.ob[0] = + pauseCtx->infoPanelVtx[16].v.ob[0] + 0x14; + + pauseCtx->infoPanelVtx[21].v.ob[0] = pauseCtx->infoPanelVtx[23].v.ob[0] = + pauseCtx->infoPanelVtx[20].v.ob[0] + 0x60; + + pauseCtx->infoPanelVtx[17].v.tc[0] = pauseCtx->infoPanelVtx[19].v.tc[0] = 24 * (1 << 5); + + pauseCtx->infoPanelVtx[21].v.tc[0] = pauseCtx->infoPanelVtx[23].v.tc[0] = 96 * (1 << 5); + } gSPDisplayList(POLY_OPA_DISP++, gAButtonIconDL); gDPPipeSync(POLY_OPA_DISP++); gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, 255); - POLY_OPA_DISP = Gfx_DrawTexQuad4b(POLY_OPA_DISP, gPauseToViewNotebookENGTex, G_IM_FMT_IA, 96, 16, 4); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + POLY_OPA_DISP = Gfx_DrawTexQuad4b( + POLY_OPA_DISP, gPauseToViewNotebookTexturesPAL[gSaveContext.options.language - 1], G_IM_FMT_IA, + gPauseToViewNotebookPALWidths[gSaveContext.options.language - 1], 16, 4); + } else { + POLY_OPA_DISP = + Gfx_DrawTexQuad4b(POLY_OPA_DISP, gPauseToViewNotebookENGTex, G_IM_FMT_IA, 96, 16, 4); + } } } else if ((pauseCtx->pageIndex == PAUSE_QUEST) && (pauseCtx->cursorSlot[PAUSE_QUEST] >= QUEST_SONG_SONATA) && (pauseCtx->cursorSlot[PAUSE_QUEST] <= QUEST_SONG_SUN) && (pauseCtx->namedItem != PAUSE_ITEM_NONE)) { // The cursor is on a learned song - pauseCtx->infoPanelVtx[16].v.ob[0] = pauseCtx->infoPanelVtx[18].v.ob[0] = -55; + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + pauseCtx->infoPanelVtx[16].v.ob[0] = pauseCtx->infoPanelVtx[18].v.ob[0] = + D_8082AE00_cp0[gSaveContext.options.language - 1] + GREG(4); - pauseCtx->infoPanelVtx[17].v.ob[0] = pauseCtx->infoPanelVtx[19].v.ob[0] = - pauseCtx->infoPanelVtx[16].v.ob[0] + 24; + pauseCtx->infoPanelVtx[17].v.ob[0] = pauseCtx->infoPanelVtx[19].v.ob[0] = + pauseCtx->infoPanelVtx[16].v.ob[0] + 24; + + pauseCtx->infoPanelVtx[20].v.ob[0] = pauseCtx->infoPanelVtx[22].v.ob[0] = + pauseCtx->infoPanelVtx[16].v.ob[0] + D_8082AE08_cp0[gSaveContext.options.language - 1] + GREG(5); + + pauseCtx->infoPanelVtx[21].v.ob[0] = pauseCtx->infoPanelVtx[23].v.ob[0] = + pauseCtx->infoPanelVtx[20].v.ob[0] + gPauseToPlayMelodyPALWidths[gSaveContext.options.language - 1]; + + pauseCtx->infoPanelVtx[17].v.tc[0] = pauseCtx->infoPanelVtx[19].v.tc[0] = 24 * (1 << 5); + + pauseCtx->infoPanelVtx[21].v.tc[0] = pauseCtx->infoPanelVtx[23].v.tc[0] = + gPauseToPlayMelodyPALWidths[gSaveContext.options.language - 1] * (1 << 5); + } else { + pauseCtx->infoPanelVtx[16].v.ob[0] = pauseCtx->infoPanelVtx[18].v.ob[0] = -55; - pauseCtx->infoPanelVtx[20].v.ob[0] = pauseCtx->infoPanelVtx[22].v.ob[0] = - pauseCtx->infoPanelVtx[16].v.ob[0] + 20; + pauseCtx->infoPanelVtx[17].v.ob[0] = pauseCtx->infoPanelVtx[19].v.ob[0] = + pauseCtx->infoPanelVtx[16].v.ob[0] + 24; + + pauseCtx->infoPanelVtx[20].v.ob[0] = pauseCtx->infoPanelVtx[22].v.ob[0] = + pauseCtx->infoPanelVtx[16].v.ob[0] + 20; - pauseCtx->infoPanelVtx[21].v.ob[0] = pauseCtx->infoPanelVtx[23].v.ob[0] = - pauseCtx->infoPanelVtx[20].v.ob[0] + 96; + pauseCtx->infoPanelVtx[21].v.ob[0] = pauseCtx->infoPanelVtx[23].v.ob[0] = + pauseCtx->infoPanelVtx[20].v.ob[0] + 96; - pauseCtx->infoPanelVtx[17].v.tc[0] = pauseCtx->infoPanelVtx[19].v.tc[0] = 24 * (1 << 5); + pauseCtx->infoPanelVtx[17].v.tc[0] = pauseCtx->infoPanelVtx[19].v.tc[0] = 24 * (1 << 5); - pauseCtx->infoPanelVtx[21].v.tc[0] = pauseCtx->infoPanelVtx[23].v.tc[0] = 96 * (1 << 5); + pauseCtx->infoPanelVtx[21].v.tc[0] = pauseCtx->infoPanelVtx[23].v.tc[0] = 96 * (1 << 5); + } gSPDisplayList(POLY_OPA_DISP++, gAButtonIconDL); gDPPipeSync(POLY_OPA_DISP++); gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, 255); - POLY_OPA_DISP = Gfx_DrawTexQuad4b(POLY_OPA_DISP, gPauseToPlayMelodyENGTex, G_IM_FMT_IA, 96, 16, 4); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + POLY_OPA_DISP = Gfx_DrawTexQuad4b( + POLY_OPA_DISP, gPauseToPlayMelodyTexturesPAL[gSaveContext.options.language - 1], G_IM_FMT_IA, + gPauseToPlayMelodyPALWidths[gSaveContext.options.language - 1], 16, 4); + } else { + POLY_OPA_DISP = Gfx_DrawTexQuad4b(POLY_OPA_DISP, gPauseToPlayMelodyENGTex, G_IM_FMT_IA, 96, 16, 4); + } } } @@ -1506,7 +2486,12 @@ void KaleidoScope_DrawOwlWarpMapPage(PlayState* play) { gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); - POLY_OPA_DISP = KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->mapPageVtx, sMapPageBgTextures); + if (ResourceMgr_GetGameRegion(0) == GAME_REGION_PAL) { + POLY_OPA_DISP = KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->mapPageVtx, + sMapPageBgTexturesPAL[gSaveContext.options.language - 1]); + } else { + POLY_OPA_DISP = KaleidoScope_DrawPageSections(POLY_OPA_DISP, pauseCtx->mapPageVtx, sMapPageBgTextures); + } Matrix_RotateYF(R_PAUSE_WORLD_MAP_YAW / 1000.0f, MTXMODE_NEW);