From 4afb655c41463e0ecde3eb1be0e36dc7d12e5d67 Mon Sep 17 00:00:00 2001 From: louist103 <35883445+louist103@users.noreply.github.com> Date: Wed, 17 Apr 2024 20:30:30 -0400 Subject: [PATCH 01/13] Fix order of gQuestItems (#224) --- mm/assets/xml/archives/icon_item_24_static.xml | 2 +- mm/src/code/z_message.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mm/assets/xml/archives/icon_item_24_static.xml b/mm/assets/xml/archives/icon_item_24_static.xml index 6bf637534..6bc8c740b 100644 --- a/mm/assets/xml/archives/icon_item_24_static.xml +++ b/mm/assets/xml/archives/icon_item_24_static.xml @@ -13,8 +13,8 @@ - + diff --git a/mm/src/code/z_message.c b/mm/src/code/z_message.c index edad4f499..a74ba2a4d 100644 --- a/mm/src/code/z_message.c +++ b/mm/src/code/z_message.c @@ -55,8 +55,8 @@ const char* gQuestIcons[] = { gQuestIconCompassTex, gQuestIconDungeonMapTex, gQuestIconGoldSkulltula2Tex, - gQuestIconSmallMagicJarTex, gQuestIconSmallKeyTex, + gQuestIconSmallMagicJarTex, gQuestIconBigMagicJarTex, gQuestIconLinkHumanFaceTex, }; From 7c88be30a39f4eaef430f3736e15ac2ec0f5b28c Mon Sep 17 00:00:00 2001 From: Garrett Cox Date: Wed, 17 Apr 2024 19:31:09 -0500 Subject: [PATCH 02/13] Collision viewer UI Pass (#212) * Initial Collision Viewer Issues: - UIWidget stuff was copied in to colViewer.cpp - Pause screen still renders collision. - Colour CVars are not working correctly. * Move collision viewer files and small adjustments * Redo collision viewer UI * use identity mtx * prevent draw collision on pause --------- Co-authored-by: Kenix Co-authored-by: Adam Bird --- mm/2s2h/BenGui/BenGui.cpp | 5 + mm/2s2h/BenGui/BenGui.hpp | 1 + mm/2s2h/BenGui/BenMenuBar.cpp | 5 + mm/2s2h/BenGui/BenMenuBar.h | 1 + mm/2s2h/BenGui/UIWidgets.cpp | 18 + mm/2s2h/BenGui/UIWidgets.hpp | 1 + mm/2s2h/DeveloperTools/CollisionViewer.cpp | 726 +++++++++++++++++++++ mm/2s2h/DeveloperTools/CollisionViewer.h | 23 + mm/src/code/z_play.c | 4 + 9 files changed, 784 insertions(+) create mode 100644 mm/2s2h/DeveloperTools/CollisionViewer.cpp create mode 100644 mm/2s2h/DeveloperTools/CollisionViewer.h diff --git a/mm/2s2h/BenGui/BenGui.cpp b/mm/2s2h/BenGui/BenGui.cpp index d6e77392c..ffd40b6d6 100644 --- a/mm/2s2h/BenGui/BenGui.cpp +++ b/mm/2s2h/BenGui/BenGui.cpp @@ -35,6 +35,7 @@ namespace BenGui { std::shared_ptr mSaveEditorWindow; std::shared_ptr mHudEditorWindow; std::shared_ptr mActorViewerWindow; + std::shared_ptr mCollisionViewerWindow; void SetupGuiElements() { auto gui = LUS::Context::GetInstance()->GetWindow()->GetGui(); @@ -83,6 +84,9 @@ namespace BenGui { mActorViewerWindow = std::make_shared("gWindows.ActorViewer", "Actor Viewer"); gui->AddGuiWindow(mActorViewerWindow); + + mCollisionViewerWindow = std::make_shared("gWindows.CollisionViewer", "Collision Viewer"); + gui->AddGuiWindow(mCollisionViewerWindow); } void Destroy() { @@ -91,6 +95,7 @@ namespace BenGui { mConsoleWindow = nullptr; mInputEditorWindow = nullptr; mGfxDebuggerWindow = nullptr; + mCollisionViewerWindow = nullptr; mSaveEditorWindow = nullptr; mHudEditorWindow = nullptr; diff --git a/mm/2s2h/BenGui/BenGui.hpp b/mm/2s2h/BenGui/BenGui.hpp index dbb7f783b..c75fca8be 100644 --- a/mm/2s2h/BenGui/BenGui.hpp +++ b/mm/2s2h/BenGui/BenGui.hpp @@ -5,6 +5,7 @@ #include "BenMenuBar.h" #include "DeveloperTools/SaveEditor.h" #include "DeveloperTools/ActorViewer.h" +#include "DeveloperTools/CollisionViewer.h" namespace BenGui { void SetupHooks(); diff --git a/mm/2s2h/BenGui/BenMenuBar.cpp b/mm/2s2h/BenGui/BenMenuBar.cpp index 418c30021..8d58999d6 100644 --- a/mm/2s2h/BenGui/BenMenuBar.cpp +++ b/mm/2s2h/BenGui/BenMenuBar.cpp @@ -328,6 +328,7 @@ extern std::shared_ptr mConsoleWindow; extern std::shared_ptr mGfxDebuggerWindow; extern std::shared_ptr mSaveEditorWindow; extern std::shared_ptr mActorViewerWindow; +extern std::shared_ptr mCollisionViewerWindow; void DrawDeveloperToolsMenu() { if (UIWidgets::BeginMenu("Developer Tools", UIWidgets::Colors::Yellow)) { @@ -356,6 +357,10 @@ void DrawDeveloperToolsMenu() { } } ImGui::Separator(); + if (mCollisionViewerWindow) { + UIWidgets::WindowButton("Collision Viewer", "gWindows.CollisionViewer", mCollisionViewerWindow, + { .tooltip = "Draws collision to the screen" }); + } if (mStatsWindow) { UIWidgets::WindowButton("Stats", "gWindows.Stats", mStatsWindow, { .tooltip = "Shows the stats window, with your FPS and frametimes, and the OS you're playing on" diff --git a/mm/2s2h/BenGui/BenMenuBar.h b/mm/2s2h/BenGui/BenMenuBar.h index 17b8b116f..fd4f702e3 100644 --- a/mm/2s2h/BenGui/BenMenuBar.h +++ b/mm/2s2h/BenGui/BenMenuBar.h @@ -5,6 +5,7 @@ #include "window/gui/GuiElement.h" #include "DeveloperTools/SaveEditor.h" #include "DeveloperTools/ActorViewer.h" +#include "DeveloperTools/CollisionViewer.h" namespace BenGui { class BenMenuBar : public LUS::GuiMenuBar { diff --git a/mm/2s2h/BenGui/UIWidgets.cpp b/mm/2s2h/BenGui/UIWidgets.cpp index 33d5be450..9ed46b090 100644 --- a/mm/2s2h/BenGui/UIWidgets.cpp +++ b/mm/2s2h/BenGui/UIWidgets.cpp @@ -394,6 +394,24 @@ namespace UIWidgets { return dirty; } + bool CVarColorPicker(const char* label, const char* cvarName, Color_RGBA8 defaultColor) { + Color_RGBA8 color = CVarGetColor(cvarName, defaultColor); + ImVec4 colorVec = ImVec4(color.r / 255.0f, color.g / 255.0f, color.b / 255.0f, color.a / 255.0f); + bool changed = false; + PushStyleCombobox(Colors::Gray); + if (ImGui::ColorEdit3(label, (float*)&colorVec, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoBorder)) { + color.r = (uint8_t)(colorVec.x * 255.0f); + color.g = (uint8_t)(colorVec.y * 255.0f); + color.b = (uint8_t)(colorVec.z * 255.0f); + color.a = (uint8_t)(colorVec.w * 255.0f); + CVarSetColor(cvarName, color); + LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); + changed = true; + } + PopStyleCombobox(); + return changed; + } + void DrawFlagArray32(const std::string& name, uint32_t& flags) { ImGui::PushID(name.c_str()); for (int32_t flagIndex = 0; flagIndex < 32; flagIndex++) { diff --git a/mm/2s2h/BenGui/UIWidgets.hpp b/mm/2s2h/BenGui/UIWidgets.hpp index fa9de88b8..8936d949f 100644 --- a/mm/2s2h/BenGui/UIWidgets.hpp +++ b/mm/2s2h/BenGui/UIWidgets.hpp @@ -409,6 +409,7 @@ namespace UIWidgets { bool CVarSliderInt(const char* label, const char* cvarName, int32_t min, int32_t max, const int32_t defaultValue, const IntSliderOptions& options = {}); bool SliderFloat(const char* label, float* value, float min, float max, const FloatSliderOptions& options = {}); bool CVarSliderFloat(const char* label, const char* cvarName, float min, float max, const float defaultValue, const FloatSliderOptions& options = {}); + bool CVarColorPicker(const char* label, const char* cvarName, Color_RGBA8 defaultColor); void DrawFlagArray32(const std::string& name, uint32_t& flags); void DrawFlagArray16(const std::string& name, uint16_t& flags); void DrawFlagArray8(const std::string& name, uint8_t& flags); diff --git a/mm/2s2h/DeveloperTools/CollisionViewer.cpp b/mm/2s2h/DeveloperTools/CollisionViewer.cpp new file mode 100644 index 000000000..1f82ed6d0 --- /dev/null +++ b/mm/2s2h/DeveloperTools/CollisionViewer.cpp @@ -0,0 +1,726 @@ +#include "CollisionViewer.h" +#include "2s2h/Enhancements/FrameInterpolation/FrameInterpolation.h" +#include "2s2h/BenGui/UIWidgets.hpp" + +#include +#include +#include +#include +#include +#include + +extern "C" { +#include +#include "variables.h" +#include "functions.h" +#include "macros.h" +extern PlayState* gPlayState; +} + +extern "C" WallType SurfaceType_GetWallType(CollisionContext* colCtx, CollisionPoly* poly, s32 bgId); + +enum class ColRenderSetting { Disabled, Solid, Transparent }; + +static const char* ColRenderSettingNames[] = { + "Disabled", + "Solid", + "Transparent", +}; + +static std::vector opaDl; +static std::vector xluDl; +static std::vector vtxDl; +static std::vector mtxDl; + +// These DLs contain a cylinder/sphere model scaled to 128x (to have less error) +// The idea is to push a model view matrix, then draw the DL, to draw the shape somewhere with a certain size +static std::vector cylinderGfx; +static std::vector cylinderVtx; +static std::vector sphereGfx; +static std::vector sphereVtx; + +// Draws the ImGui window for the collision viewer +void CollisionViewerWindow::DrawElement() { + ImGui::SetNextWindowSize(ImVec2(390, 475), ImGuiCond_FirstUseEver); + if (!ImGui::Begin("Collision Viewer", &mIsVisible, ImGuiWindowFlags_NoFocusOnAppearing)) { + ImGui::End(); + return; + } + + UIWidgets::CVarCheckbox("Enabled", "gCollisionViewer.Enabled"); + + ImGui::SameLine(); + + ImGui::BeginDisabled(CVarGetInteger("gCollisionViewer.Enabled", 0) == 0); + + UIWidgets::CVarCheckbox("Apply Shading", "gCollisionViewer.ApplyShading"); + + ImGui::SameLine(); + + if (UIWidgets::Button("Reset Colors")) { + CVarClear("gCollisionViewer.SceneCollisionColor"); + CVarClear("gCollisionViewer.VoidCollisionColor"); + CVarClear("gCollisionViewer.EntranceCollisionColor"); + CVarClear("gCollisionViewer.SlopeCollisionColor"); + CVarClear("gCollisionViewer.HookshotCollisionColor"); + CVarClear("gCollisionViewer.WaterboxCollisionColor"); + CVarClear("gCollisionViewer.OCollisionColor"); + CVarClear("gCollisionViewer.ACollisionColor"); + CVarClear("gCollisionViewer.ATCollisionColor"); + CVarClear("gCollisionViewer.SpecialSurfaceColor"); + CVarClear("gCollisionViewer.InteractableColor"); + LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); + } + + ImGui::SeparatorText("Collision Types"); + + UIWidgets::CVarCombobox("Scene", "gCollisionViewer.SceneCollisionMode", ColRenderSettingNames, { .color = UIWidgets::Colors::Gray }); + UIWidgets::CVarCombobox("BG Actors", "gCollisionViewer.BGActorsCollisionMode", ColRenderSettingNames, { .color = UIWidgets::Colors::Gray }); + UIWidgets::CVarCombobox("Col Check", "gCollisionViewer.ColCheckCollisionMode", ColRenderSettingNames, { .color = UIWidgets::Colors::Gray }); + UIWidgets::CVarCombobox("Waterbox", "gCollisionViewer.WaterboxCollisionMode", ColRenderSettingNames, { .color = UIWidgets::Colors::Gray }); + + ImGui::SeparatorText("Colors"); + + if (ImGui::BeginTable("table table", 3, ImGuiTableFlags_NoBordersInBody)) { + ImGui::TableNextColumn(); + UIWidgets::CVarColorPicker("Normal", "gCollisionViewer.SceneCollisionColor", { 255, 255, 255, 255 }); + ImGui::TableNextColumn(); + UIWidgets::CVarColorPicker("Void", "gCollisionViewer.VoidCollisionColor", { 255, 0, 0, 255 }); + ImGui::TableNextColumn(); + UIWidgets::CVarColorPicker("Entrance", "gCollisionViewer.EntranceCollisionColor", { 0, 255, 0, 255 }); + ImGui::TableNextColumn(); + UIWidgets::CVarColorPicker("Slope", "gCollisionViewer.SlopeCollisionColor", { 255, 255, 128, 255 }); + ImGui::TableNextColumn(); + UIWidgets::CVarColorPicker("Hookshotable", "gCollisionViewer.HookshotCollisionColor", { 128, 128, 255, 255 }); + ImGui::TableNextColumn(); + UIWidgets::CVarColorPicker("Waterbox", "gCollisionViewer.WaterboxCollisionColor", { 0, 0, 255, 255 }); + ImGui::TableNextColumn(); + UIWidgets::CVarColorPicker("OC", "gCollisionViewer.OCollisionColor", { 255, 255, 255, 255 }); + ImGui::TableNextColumn(); + UIWidgets::CVarColorPicker("AC", "gCollisionViewer.ACollisionColor", { 0, 0, 255, 255 }); + ImGui::TableNextColumn(); + UIWidgets::CVarColorPicker("AT", "gCollisionViewer.ATCollisionColor", { 255, 0, 0, 255 }); + ImGui::EndTable(); + } + UIWidgets::CVarColorPicker("Special Surface (Grass/Sand/Etc)", "gCollisionViewer.SpecialSurfaceColor", { 192, 255, 192, 255 }); + UIWidgets::CVarColorPicker("Interactable (Vines/Crawlspace/Etc)", "gCollisionViewer.InteractableColor", { 192, 0, 192, 255 }); + + ImGui::EndDisabled(); + + ImGui::End(); +} + +// Calculates the normal for a triangle at the 3 specified points +void CalcTriNorm(const Vec3f& v1, const Vec3f& v2, const Vec3f& v3, Vec3f& norm) { + norm.x = (v2.y - v1.y) * (v3.z - v1.z) - (v2.z - v1.z) * (v3.y - v1.y); + norm.y = (v2.z - v1.z) * (v3.x - v1.x) - (v2.x - v1.x) * (v3.z - v1.z); + norm.z = (v2.x - v1.x) * (v3.y - v1.y) - (v2.y - v1.y) * (v3.x - v1.x); + float norm_d = sqrtf(norm.x * norm.x + norm.y * norm.y + norm.z * norm.z); + if (norm_d != 0.f) { + norm.x *= 127.f / norm_d; + norm.y *= 127.f / norm_d; + norm.z *= 127.f / norm_d; + } +} + +// Various macros used for creating verticies and rendering that aren't in gbi.h +#define G_CC_MODULATERGB_PRIM_ENVA PRIMITIVE, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT +#define G_CC_PRIMITIVE_ENVA 0, 0, 0, PRIMITIVE, 0, 0, 0, ENVIRONMENT +#define qs105(n) ((int16_t)((n)*0x0020)) +#define gdSPDefVtxN(x, y, z, s, t, nx, ny, nz, ca) \ + { \ + .n = {.ob = { x, y, z }, .tc = { qs105(s), qs105(t) }, .n = { nx, ny, nz }, .a = ca } \ + } + +void CreateCylinderData() { + constexpr int32_t CYL_DIVS = 12; + cylinderGfx.reserve(5 + CYL_DIVS * 2); + cylinderVtx.reserve(2 + CYL_DIVS * 2); + + cylinderVtx.push_back(gdSPDefVtxN(0, 0, 0, 0, 0, 0, -127, 0, 0xFF)); // Bottom center vertex + cylinderVtx.push_back(gdSPDefVtxN(0, 128, 0, 0, 0, 0, 127, 0, 0xFF)); // Top center vertex + // Create two rings of vertices + for (int i = 0; i < CYL_DIVS; ++i) { + short vtx_x = floorf(0.5f + cosf(2.f * M_PI * i / CYL_DIVS) * 128.f); + short vtx_z = floorf(0.5f - sinf(2.f * M_PI * i / CYL_DIVS) * 128.f); + signed char norm_x = cosf(2.f * M_PI * i / CYL_DIVS) * 127.f; + signed char norm_z = -sinf(2.f * M_PI * i / CYL_DIVS) * 127.f; + cylinderVtx.push_back(gdSPDefVtxN(vtx_x, 0, vtx_z, 0, 0, norm_x, 0, norm_z, 0xFF)); + cylinderVtx.push_back(gdSPDefVtxN(vtx_x, 128, vtx_z, 0, 0, norm_x, 0, norm_z, 0xFF)); + } + + // Draw edges + cylinderGfx.push_back(gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH)); + cylinderGfx.push_back(gsSPVertex((uintptr_t)cylinderVtx.data(), 2 + CYL_DIVS * 2, 0)); + for (int i = 0; i < CYL_DIVS; ++i) { + int p = (i + CYL_DIVS - 1) % CYL_DIVS; + int v[4] = { + 2 + p * 2 + 0, + 2 + i * 2 + 0, + 2 + i * 2 + 1, + 2 + p * 2 + 1, + }; + cylinderGfx.push_back(gsSP2Triangles(v[0], v[1], v[2], 0, v[0], v[2], v[3], 0)); + } + + // Draw top & bottom + cylinderGfx.push_back(gsSPClearGeometryMode(G_SHADING_SMOOTH)); + for (int i = 0; i < CYL_DIVS; ++i) { + int p = (i + CYL_DIVS - 1) % CYL_DIVS; + int v[4] = { + 2 + p * 2 + 0, + 2 + i * 2 + 0, + 2 + i * 2 + 1, + 2 + p * 2 + 1, + }; + cylinderGfx.push_back(gsSP2Triangles(0, v[1], v[0], 0, 1, v[3], v[2], 0)); + } + + cylinderGfx.push_back(gsSPClearGeometryMode(G_CULL_BACK)); + cylinderGfx.push_back(gsSPEndDisplayList()); +} + +// This subdivides a face into four tris by placing new verticies at the midpoints of the sides (Like a triforce!), then +// blowing up the verticies so they are on the unit sphere +void CreateSphereFace(std::vector>& faces, int32_t v0Index, int32_t v1Index, + int32_t v2Index) { + size_t nextIndex = sphereVtx.size(); + + size_t v01Index = nextIndex; + size_t v12Index = nextIndex + 1; + size_t v20Index = nextIndex + 2; + + faces.emplace_back(v0Index, v01Index, v20Index); + faces.emplace_back(v1Index, v12Index, v01Index); + faces.emplace_back(v2Index, v20Index, v12Index); + faces.emplace_back(v01Index, v12Index, v20Index); + + const Vtx& v0 = sphereVtx[v0Index]; + const Vtx& v1 = sphereVtx[v1Index]; + const Vtx& v2 = sphereVtx[v2Index]; + + // Create 3 new verticies at the midpoints + Vec3f vs[3] = { + Vec3f{(v0.n.ob[0] + v1.n.ob[0]) / 2.0f, (v0.n.ob[1] + v1.n.ob[1]) / 2.0f, (v0.n.ob[2] + v1.n.ob[2]) / 2.0f}, + Vec3f{(v1.n.ob[0] + v2.n.ob[0]) / 2.0f, (v1.n.ob[1] + v2.n.ob[1]) / 2.0f, (v1.n.ob[2] + v2.n.ob[2]) / 2.0f}, + Vec3f{(v2.n.ob[0] + v0.n.ob[0]) / 2.0f, (v2.n.ob[1] + v0.n.ob[1]) / 2.0f, (v2.n.ob[2] + v0.n.ob[2]) / 2.0f} + }; + + // Normalize vertex positions so they are on the sphere + for (int32_t vAddIndex = 0; vAddIndex < 3; vAddIndex++) { + Vec3f& v = vs[vAddIndex]; + float mag = sqrtf(v.x * v.x + v.y * v.y + v.z * v.z); + v.x /= mag; + v.y /= mag; + v.z /= mag; + sphereVtx.push_back(gdSPDefVtxN((short)(v.x * 127), (short)(v.y * 127), (short)(v.z * 127), 0, 0, + (signed char)(v.x * 127), (signed char)(v.y * 127), (signed char)(v.z * 127), + 0xFF)); + } +} + +// Creates a sphere following the idea in here: +// http://blog.andreaskahler.com/2009/06/creating-icosphere-mesh-in-code.html Spcifically, create a icosahedron by +// realizing that the points can be placed on 3 rectangles that are on each unit plane. Then, subdividing each face. +void CreateSphereData() { + std::vector base; + + float d = (1.0f + sqrtf(5.0f)) / 2.0f; + + // Create the 12 starting verticies, 4 on each rectangle + base.emplace_back(Vec3f({-1, d, 0})); + base.emplace_back(Vec3f({1, d, 0})); + base.emplace_back(Vec3f({-1, -d, 0})); + base.emplace_back(Vec3f({1, -d, 0})); + + base.emplace_back(Vec3f({0, -1, d})); + base.emplace_back(Vec3f({0, 1, d})); + base.emplace_back(Vec3f({0, -1, -d})); + base.emplace_back(Vec3f({0, 1, -d})); + + base.emplace_back(Vec3f({d, 0, -1})); + base.emplace_back(Vec3f({d, 0, 1})); + base.emplace_back(Vec3f({-d, 0, -1})); + base.emplace_back(Vec3f({-d, 0, 1})); + + // Normalize verticies so they are on the unit sphere + for (Vec3f& v : base) { + float mag = sqrtf(v.x * v.x + v.y * v.y + v.z * v.z); + v.x /= mag; + v.y /= mag; + v.z /= mag; + sphereVtx.push_back(gdSPDefVtxN((short)(v.x * 128), (short)(v.y * 128), (short)(v.z * 128), 0, 0, + (signed char)(v.x * 127), (signed char)(v.y * 127), (signed char)(v.z * 127), + 0xFF)); + } + + std::vector> faces; + + // Subdivide faces + CreateSphereFace(faces, 0, 11, 5); + CreateSphereFace(faces, 0, 5, 1); + CreateSphereFace(faces, 0, 1, 7); + CreateSphereFace(faces, 0, 7, 10); + CreateSphereFace(faces, 0, 10, 11); + + CreateSphereFace(faces, 1, 5, 9); + CreateSphereFace(faces, 5, 11, 4); + CreateSphereFace(faces, 11, 10, 2); + CreateSphereFace(faces, 10, 7, 6); + CreateSphereFace(faces, 7, 1, 8); + + CreateSphereFace(faces, 3, 9, 4); + CreateSphereFace(faces, 3, 4, 2); + CreateSphereFace(faces, 3, 2, 6); + CreateSphereFace(faces, 3, 6, 8); + CreateSphereFace(faces, 3, 8, 9); + + CreateSphereFace(faces, 4, 9, 5); + CreateSphereFace(faces, 2, 4, 11); + CreateSphereFace(faces, 6, 2, 10); + CreateSphereFace(faces, 8, 6, 7); + CreateSphereFace(faces, 9, 8, 1); + + size_t vtxStartIndex = sphereVtx.size(); + sphereVtx.reserve(sphereVtx.size() + faces.size() * 3); + for (int32_t faceIndex = 0; faceIndex < faces.size(); faceIndex++) { + sphereVtx.push_back(sphereVtx[std::get<0>(faces[faceIndex])]); + sphereVtx.push_back(sphereVtx[std::get<1>(faces[faceIndex])]); + sphereVtx.push_back(sphereVtx[std::get<2>(faces[faceIndex])]); + sphereGfx.push_back(gsSPVertex((uintptr_t)(sphereVtx.data() + vtxStartIndex + faceIndex * 3), 3, 0)); + sphereGfx.push_back(gsSP1Triangle(0, 1, 2, 0)); + } + + sphereGfx.push_back(gsSPEndDisplayList()); +} + +void CollisionViewerWindow::InitElement() { + CreateCylinderData(); + CreateSphereData(); +} + +// Initializes the display list for a ColRenderSetting +void InitGfx(std::vector& gfx, ColRenderSetting setting) { + uint32_t rm; + uint32_t blc1; + uint32_t blc2; + uint8_t alpha; + uint64_t cm; + uint32_t gm; + + if (setting == ColRenderSetting::Transparent) { + rm = Z_CMP | IM_RD | CVG_DST_FULL | FORCE_BL; + blc1 = GBL_c1(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA); + blc2 = GBL_c2(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA); + alpha = 0x80; + } else { + rm = Z_CMP | Z_UPD | CVG_DST_CLAMP | FORCE_BL; + blc1 = GBL_c1(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1); + blc2 = GBL_c2(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1); + alpha = 0xFF; + } + + // Default decal mode to on, users can override it manually but there's not really a use case for the other modes + if (CVarGetInteger("gCollisionViewer.DecalMode", 1)) { + rm |= ZMODE_DEC; + } else if (setting == ColRenderSetting::Transparent) { + rm |= ZMODE_XLU; + } else { + rm |= ZMODE_OPA; + } + + gfx.push_back(gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_OFF)); + gfx.push_back(gsDPSetCycleType(G_CYC_1CYCLE)); + gfx.push_back(gsDPSetRenderMode(rm | blc1, rm | blc2)); + + if (CVarGetInteger("gCollisionViewer.ApplyShading", 0) != 0) { + gfx.push_back(gsDPSetCombineMode(G_CC_MODULATERGB_PRIM_ENVA, G_CC_MODULATERGB_PRIM_ENVA)); + gfx.push_back(gsSPLoadGeometryMode(G_CULL_BACK | G_ZBUFFER | G_LIGHTING)); + } else { + gfx.push_back(gsDPSetCombineMode(G_CC_PRIMITIVE_ENVA, G_CC_PRIMITIVE_ENVA)); + gfx.push_back(gsSPLoadGeometryMode(G_ZBUFFER)); + } + + gfx.push_back(gsDPSetEnvColor(0xFF, 0xFF, 0xFF, alpha)); +} + +// Draws a dynapoly structure (scenes or Bg Actors) +void DrawDynapoly(std::vector& dl, CollisionHeader* col, int32_t bgId) { + Color_RGBA8 sceneCollisionColor = CVarGetColor("gCollisionViewer.SceneCollisionColor", { 255, 255, 255, 255 }); + Color_RGBA8 voidCollisionColor = CVarGetColor("gCollisionViewer.VoidCollisionColor", { 255, 0, 0, 255 }); + Color_RGBA8 entranceCollisionColor = CVarGetColor("gCollisionViewer.EntranceCollisionColor", { 0, 255, 0, 255 }); + Color_RGBA8 slopeCollisionColor = CVarGetColor("gCollisionViewer.SlopeCollisionColor", { 255, 255, 128, 255 }); + Color_RGBA8 hookshotCollisionColor = CVarGetColor("gCollisionViewer.HookshotCollisionColor", { 128, 128, 255, 255 }); + Color_RGBA8 specialSurfaceColor = CVarGetColor("gCollisionViewer.SpecialSurfaceColor", { 192, 255, 192, 255 }); + Color_RGBA8 interactableColor = CVarGetColor("gCollisionViewer.InteractableColor", { 192, 0, 192, 255 }); + uint32_t colorR = sceneCollisionColor.r; + uint32_t colorG = sceneCollisionColor.g; + uint32_t colorB = sceneCollisionColor.b; + uint32_t colorA = 255; + + uint32_t lastColorR = colorR; + uint32_t lastColorG = colorG; + uint32_t lastColorB = colorB; + + dl.push_back(gsDPSetPrimColor(0, 0, colorR, colorG, colorB, colorA)); + + // This keeps track of if we have processed a poly, but not drawn it yet so we can batch them. + // This saves several hundred commands in larger scenes + bool previousPoly = false; + + for (int i = 0; i < col->numPolygons; i++) { + CollisionPoly* poly = &col->polyList[i]; + + if (SurfaceType_IsHookshotSurface(&gPlayState->colCtx, poly, bgId)) { + colorR = hookshotCollisionColor.r; + colorG = hookshotCollisionColor.g; + colorB = hookshotCollisionColor.b; + } else if (SurfaceType_GetWallType(&gPlayState->colCtx, poly, bgId) > 0x01) { + colorR = interactableColor.r; + colorG = interactableColor.g; + colorB = interactableColor.b; + } else if (SurfaceType_GetFloorProperty(&gPlayState->colCtx, poly, bgId) == 0x0C) { + colorR = voidCollisionColor.r; + colorG = voidCollisionColor.g; + colorB = voidCollisionColor.b; + } else if (SurfaceType_GetSceneExitIndex(&gPlayState->colCtx, poly, bgId) || + SurfaceType_GetFloorProperty(&gPlayState->colCtx, poly, bgId) == 0x05) { + colorR = entranceCollisionColor.r; + colorG = entranceCollisionColor.g; + colorB = entranceCollisionColor.b; + } else if (SurfaceType_GetFloorType(&gPlayState->colCtx, poly, bgId) != 0 || + SurfaceType_IsWallDamage(&gPlayState->colCtx, poly, bgId)) { + colorR = specialSurfaceColor.r; + colorG = specialSurfaceColor.g; + colorB = specialSurfaceColor.b; + } else if (SurfaceType_GetFloorEffect(&gPlayState->colCtx, poly, bgId) == 0x01) { + colorR = slopeCollisionColor.r; + colorG = slopeCollisionColor.g; + colorB = slopeCollisionColor.b; + } else { + colorR = sceneCollisionColor.r; + colorG = sceneCollisionColor.g; + colorB = sceneCollisionColor.b; + } + + if (colorR != lastColorR || colorG != lastColorG || colorB != lastColorB) { + // Color changed, flush previous poly + if (previousPoly) { + dl.push_back(gsSPVertex((uintptr_t)&vtxDl.at(vtxDl.size() - 3), 3, 0)); + dl.push_back(gsSP1Triangle(0, 1, 2, 0)); + previousPoly = false; + } + dl.push_back(gsDPSetPrimColor(0, 0, colorR, colorG, colorB, colorA)); + } + lastColorR = colorR; + lastColorG = colorG; + lastColorB = colorB; + + Vec3s* va = &col->vtxList[COLPOLY_VTX_INDEX(poly->flags_vIA)]; + Vec3s* vb = &col->vtxList[COLPOLY_VTX_INDEX(poly->flags_vIB)]; + Vec3s* vc = &col->vtxList[COLPOLY_VTX_INDEX(poly->vIC)]; + vtxDl.push_back(gdSPDefVtxN(va->x, va->y, va->z, 0, 0, (signed char)(poly->normal.x / 0x100), + (signed char)(poly->normal.y / 0x100), (signed char)(poly->normal.z / 0x100), + 0xFF)); + vtxDl.push_back(gdSPDefVtxN(vb->x, vb->y, vb->z, 0, 0, (signed char)(poly->normal.x / 0x100), + (signed char)(poly->normal.y / 0x100), (signed char)(poly->normal.z / 0x100), + 0xFF)); + vtxDl.push_back(gdSPDefVtxN(vc->x, vc->y, vc->z, 0, 0, (signed char)(poly->normal.x / 0x100), + (signed char)(poly->normal.y / 0x100), (signed char)(poly->normal.z / 0x100), + 0xFF)); + + if (previousPoly) { + dl.push_back(gsSPVertex((uintptr_t)&vtxDl.at(vtxDl.size() - 6), 6, 0)); + dl.push_back(gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0)); + previousPoly = false; + } else { + previousPoly = true; + } + } + + // Flush previous poly if this is the end and there's no more coming + if (previousPoly) { + dl.push_back(gsSPVertex((uintptr_t)&vtxDl.at(vtxDl.size() - 3), 3, 0)); + dl.push_back(gsSP1Triangle(0, 1, 2, 0)); + previousPoly = false; + } +} + +// Draws the scene +void DrawSceneCollision() { + ColRenderSetting showSceneColSetting = (ColRenderSetting)CVarGetInteger("gCollisionViewer.SceneCollisionMode", (uint32_t)ColRenderSetting::Disabled); + + if (showSceneColSetting == ColRenderSetting::Disabled) { + return; + } + + std::vector& dl = (showSceneColSetting == ColRenderSetting::Transparent) ? xluDl : opaDl; + InitGfx(dl, showSceneColSetting); + dl.push_back(gsSPMatrix(&gIdentityMtx, G_MTX_MODELVIEW | G_MTX_LOAD | G_MTX_NOPUSH)); + + DrawDynapoly(dl, gPlayState->colCtx.colHeader, BGCHECK_SCENE); +} + +// Draws all Bg Actors +void DrawBgActorCollision() { + ColRenderSetting showBgActorSetting = (ColRenderSetting)CVarGetInteger("gCollisionViewer.BGActorsCollisionMode", (uint32_t)ColRenderSetting::Disabled); + if (showBgActorSetting == ColRenderSetting::Disabled) { + return; + } + + std::vector& dl = (showBgActorSetting == ColRenderSetting::Transparent) ? xluDl : opaDl; + InitGfx(dl, showBgActorSetting); + dl.push_back(gsSPMatrix(&gIdentityMtx, G_MTX_MODELVIEW | G_MTX_LOAD | G_MTX_NOPUSH)); + + for (int32_t bgIndex = 0; bgIndex < BG_ACTOR_MAX; bgIndex++) { + if (gPlayState->colCtx.dyna.bgActorFlags[bgIndex] & 1) { + BgActor& bg = gPlayState->colCtx.dyna.bgActors[bgIndex]; + Mtx m; + MtxF mf; + SkinMatrix_SetScaleRotateRPYTranslate(&mf, bg.curTransform.scale.x, bg.curTransform.scale.y, + bg.curTransform.scale.z, bg.curTransform.rot.x, bg.curTransform.rot.y, + bg.curTransform.rot.z, bg.curTransform.pos.x, bg.curTransform.pos.y, + bg.curTransform.pos.z); + guMtxF2L(mf.mf, &m); + mtxDl.push_back(m); + dl.push_back(gsSPMatrix(&mtxDl.back(), G_MTX_MODELVIEW | G_MTX_LOAD | G_MTX_PUSH)); + + DrawDynapoly(dl, bg.colHeader, bgIndex); + + dl.push_back(gsSPPopMatrix(G_MTX_MODELVIEW)); + } + } +} + +// Draws a quad +void DrawQuad(std::vector& dl, Vec3f& v0, Vec3f& v1, Vec3f& v2, Vec3f& v3) { + Vec3f norm; + CalcTriNorm(v0, v1, v2, norm); + + vtxDl.push_back(gdSPDefVtxN((short)v0.x, (short)v0.y, (short)v0.z, 0, 0, (signed char)norm.x, (signed char)norm.y, + (signed char)norm.z, 0xFF)); + vtxDl.push_back(gdSPDefVtxN((short)v1.x, (short)v1.y, (short)v1.z, 0, 0, (signed char)norm.x, (signed char)norm.y, + (signed char)norm.z, 0xFF)); + vtxDl.push_back(gdSPDefVtxN((short)v2.x, (short)v2.y, (short)v2.z, 0, 0, (signed char)norm.x, (signed char)norm.y, + (signed char)norm.z, 0xFF)); + vtxDl.push_back(gdSPDefVtxN((short)v3.x, (short)v3.y, (short)v3.z, 0, 0, (signed char)norm.x, (signed char)norm.y, + (signed char)norm.z, 0xFF)); + dl.push_back(gsSPVertex((uintptr_t)&vtxDl.at(vtxDl.size() - 4), 4, 0)); + dl.push_back(gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0)); +} + +// Draws a list of Col Check objects +void DrawColCheckList(std::vector& dl, Collider** objects, int32_t count) { + for (int32_t colIndex = 0; colIndex < count; colIndex++) { + Collider* col = objects[colIndex]; + switch (col->shape) { + case COLSHAPE_JNTSPH: { + ColliderJntSph* jntSph = (ColliderJntSph*)col; + + for (int32_t sphereIndex = 0; sphereIndex < jntSph->count; sphereIndex++) { + ColliderJntSphElement* sph = &jntSph->elements[sphereIndex]; + + Mtx m; + MtxF mf; + SkinMatrix_SetTranslate(&mf, sph->dim.worldSphere.center.x, sph->dim.worldSphere.center.y, + sph->dim.worldSphere.center.z); + MtxF ms; + int32_t radius = sph->dim.worldSphere.radius == 0 ? 1 : sph->dim.worldSphere.radius; + SkinMatrix_SetScale(&ms, radius / 128.0f, radius / 128.0f, radius / 128.0f); + MtxF dest; + SkinMatrix_MtxFMtxFMult(&mf, &ms, &dest); + guMtxF2L(dest.mf, &m); + mtxDl.push_back(m); + + dl.push_back(gsSPMatrix(&mtxDl.back(), G_MTX_MODELVIEW | G_MTX_LOAD | G_MTX_PUSH)); + dl.push_back(gsSPDisplayList(sphereGfx.data())); + dl.push_back(gsSPPopMatrix(G_MTX_MODELVIEW)); + } + } break; + case COLSHAPE_CYLINDER: { + ColliderCylinder* cyl = (ColliderCylinder*)col; + + Mtx m; + MtxF mt; + SkinMatrix_SetTranslate(&mt, cyl->dim.pos.x, cyl->dim.pos.y + cyl->dim.yShift, cyl->dim.pos.z); + MtxF ms; + int32_t radius = cyl->dim.radius == 0 ? 1 : cyl->dim.radius; + SkinMatrix_SetScale(&ms, radius / 128.0f, cyl->dim.height / 128.0f, radius / 128.0f); + MtxF dest; + SkinMatrix_MtxFMtxFMult(&mt, &ms, &dest); + guMtxF2L(dest.mf, &m); + mtxDl.push_back(m); + + dl.push_back(gsSPMatrix(&mtxDl.back(), G_MTX_MODELVIEW | G_MTX_LOAD | G_MTX_PUSH)); + dl.push_back(gsSPDisplayList(cylinderGfx.data())); + dl.push_back(gsSPPopMatrix(G_MTX_MODELVIEW)); + } break; + case COLSHAPE_TRIS: { + ColliderTris* tris = (ColliderTris*)col; + for (int32_t triIndex = 0; triIndex < tris->count; triIndex++) { + ColliderTrisElement* tri = &tris->elements[triIndex]; + + vtxDl.push_back(gdSPDefVtxN((short)tri->dim.vtx[0].x, (short)tri->dim.vtx[0].y, + (short)tri->dim.vtx[0].z, 0, 0, (signed char)tri->dim.plane.normal.x, + (signed char)tri->dim.plane.normal.y, + (signed char)tri->dim.plane.normal.z, 0xFF)); + vtxDl.push_back(gdSPDefVtxN((short)tri->dim.vtx[1].x, (short)tri->dim.vtx[1].y, + (short)tri->dim.vtx[1].z, 0, 0, (signed char)tri->dim.plane.normal.x, + (signed char)tri->dim.plane.normal.y, + (signed char)tri->dim.plane.normal.z, 0xFF)); + vtxDl.push_back(gdSPDefVtxN((short)tri->dim.vtx[2].x, (short)tri->dim.vtx[2].y, + (short)tri->dim.vtx[2].z, 0, 0, (signed char)tri->dim.plane.normal.x, + (signed char)tri->dim.plane.normal.y, + (signed char)tri->dim.plane.normal.z, 0xFF)); + dl.push_back(gsSPVertex((uintptr_t)&vtxDl.at(vtxDl.size() - 3), 3, 0)); + dl.push_back(gsSP1Triangle(0, 1, 2, 0)); + } + } break; + case COLSHAPE_QUAD: { + ColliderQuad* quad = (ColliderQuad*)col; + DrawQuad(dl, quad->dim.quad[0], quad->dim.quad[2], quad->dim.quad[3], quad->dim.quad[1]); + } break; + default: + break; + } + } +} + +// Draws all Col Check objects +void DrawColCheckCollision() { + Color_RGBA8 oCollisionColor = CVarGetColor("gCollisionViewer.OCollisionColor", { 255, 255, 255, 255 }); + Color_RGBA8 aCollisionColor = CVarGetColor("gCollisionViewer.ACollisionColor", { 0, 0, 255, 255 }); + Color_RGBA8 aTCollisionColor = CVarGetColor("gCollisionViewer.ATCollisionColor", { 255, 0, 0, 255 }); + ColRenderSetting showColCheckSetting = (ColRenderSetting)CVarGetInteger("gCollisionViewer.ColCheckCollisionMode", (uint32_t)ColRenderSetting::Disabled); + if (showColCheckSetting == ColRenderSetting::Disabled) { + return; + } + + std::vector& dl = (showColCheckSetting == ColRenderSetting::Transparent) ? xluDl : opaDl; + InitGfx(dl, showColCheckSetting); + dl.push_back(gsSPMatrix(&gIdentityMtx, G_MTX_MODELVIEW | G_MTX_LOAD | G_MTX_NOPUSH)); + + CollisionCheckContext& col = gPlayState->colChkCtx; + + dl.push_back(gsDPSetPrimColor(0, 0, oCollisionColor.r, oCollisionColor.g, oCollisionColor.b, 255)); + DrawColCheckList(dl, col.colOC, col.colOCCount); + dl.push_back(gsDPSetPrimColor(0, 0, aCollisionColor.r, aCollisionColor.g, aCollisionColor.b, 255)); + DrawColCheckList(dl, col.colAC, col.colACCount); + dl.push_back(gsDPSetPrimColor(0, 0, aTCollisionColor.r, aTCollisionColor.g, aTCollisionColor.b, 255)); + + DrawColCheckList(dl, col.colAT, col.colATCount); +} + +// Draws a waterbox +void DrawWaterbox(std::vector& dl, WaterBox* water, float water_max_depth = -4000.0f) { + // Skip waterboxes that would be disabled in current room + int32_t room = ((water->properties >> 13) & 0x3F); + if ((room != gPlayState->roomCtx.curRoom.num) && (room != 0x3F)) { + return; + } + + Vec3f vtx[] = { + { water->minPos.x, water->minPos.y, water->minPos.z + water->zLength }, + { water->minPos.x + water->xLength, water->minPos.y, water->minPos.z + water->zLength }, + { water->minPos.x + water->xLength, water->minPos.y, water->minPos.z }, + { water->minPos.x, water->minPos.y, water->minPos.z }, + { water->minPos.x, water_max_depth, water->minPos.z + water->zLength }, + { water->minPos.x + water->xLength, water_max_depth, water->minPos.z + water->zLength }, + { water->minPos.x + water->xLength, water_max_depth, water->minPos.z }, + { water->minPos.x, water_max_depth, water->minPos.z }, + }; + DrawQuad(dl, vtx[0], vtx[1], vtx[2], vtx[3]); + DrawQuad(dl, vtx[0], vtx[3], vtx[7], vtx[4]); + DrawQuad(dl, vtx[1], vtx[0], vtx[4], vtx[5]); + DrawQuad(dl, vtx[2], vtx[1], vtx[5], vtx[6]); + DrawQuad(dl, vtx[3], vtx[2], vtx[6], vtx[7]); +} + +// Draws all waterboxes +void DrawWaterboxList() { + Color_RGBA8 waterboxCollisionColor = CVarGetColor("gCollisionViewer.WaterboxCollisionColor", { 0, 0, 255, 255 }); + ColRenderSetting showWaterboxSetting = (ColRenderSetting)CVarGetInteger("gCollisionViewer.WaterboxCollisionMode", (uint32_t)ColRenderSetting::Disabled); + if (showWaterboxSetting == ColRenderSetting::Disabled) { + return; + } + + std::vector& dl = (showWaterboxSetting == ColRenderSetting::Transparent) ? xluDl : opaDl; + InitGfx(dl, showWaterboxSetting); + dl.push_back(gsSPMatrix(&gIdentityMtx, G_MTX_MODELVIEW | G_MTX_LOAD | G_MTX_NOPUSH)); + + dl.push_back(gsDPSetPrimColor(0, 0, waterboxCollisionColor.r, waterboxCollisionColor.g, waterboxCollisionColor.b, 255)); + + CollisionHeader* col = gPlayState->colCtx.colHeader; + for (int32_t waterboxIndex = 0; waterboxIndex < col->numWaterBoxes; waterboxIndex++) { + WaterBox* water = &col->waterBoxes[waterboxIndex]; + DrawWaterbox(dl, water); + } +} + +// Resets a vector for the next frame and returns the capacity +template size_t ResetVector(T& vec) { + size_t oldSize = vec.size(); + vec.clear(); + // Reserve slightly more space than last frame to account for variance (such as different amounts of bg actors) + vec.reserve(oldSize * 1.2); + return vec.capacity(); +} + +extern "C" void DrawCollisionViewer() { + if (gPlayState == nullptr || !CVarGetInteger("gCollisionViewer.Enabled", 0)) { + return; + } + + ResetVector(opaDl); + ResetVector(xluDl); + size_t vtxDlCapacity = ResetVector(vtxDl); + size_t mtxDlCapacity = ResetVector(mtxDl); + + DrawSceneCollision(); + DrawBgActorCollision(); + DrawColCheckCollision(); + DrawWaterboxList(); + + // Check if we used up more space than we reserved. If so, redo the drawing with our new sizes. + // This is because we resized the vectors while drawing, invalidating pointers to them. + // This only matters for the Vtx and Mtx vectors. + if ((vtxDl.size() > vtxDlCapacity) || (mtxDl.size() > mtxDlCapacity)) { + ResetVector(opaDl); + ResetVector(xluDl); + vtxDlCapacity = ResetVector(vtxDl); + mtxDlCapacity = ResetVector(mtxDl); + + DrawSceneCollision(); + DrawBgActorCollision(); + DrawColCheckCollision(); + DrawWaterboxList(); + } + + if ((vtxDl.size() > vtxDlCapacity) || (mtxDl.size() > mtxDlCapacity)) { + // If the sizes somehow changed between the two draws, we can't continue because we may be using invalid data + printf("Error drawing collision, vertex/matrix sizes didn't settle.\n"); + return; + } + + OPEN_DISPS(gPlayState->state.gfxCtx); + + uint8_t mirroredWorld = CVarGetInteger("gMirroredWorld", 0); + // Col viewer needs inverted culling in mirror mode for both OPA and XLU buffers + if (mirroredWorld) { + gSPSetExtraGeometryMode(POLY_OPA_DISP++, G_EX_INVERT_CULLING); + gSPSetExtraGeometryMode(POLY_XLU_DISP++, G_EX_INVERT_CULLING); + } + + opaDl.push_back(gsSPEndDisplayList()); + gSPDisplayList(POLY_OPA_DISP++, opaDl.data()); + + xluDl.push_back(gsSPEndDisplayList()); + gSPDisplayList(POLY_XLU_DISP++, xluDl.data()); + + if (mirroredWorld) { + gSPClearExtraGeometryMode(POLY_OPA_DISP++, G_EX_INVERT_CULLING); + gSPClearExtraGeometryMode(POLY_XLU_DISP++, G_EX_INVERT_CULLING); + } + + CLOSE_DISPS(gPlayState->state.gfxCtx); +} diff --git a/mm/2s2h/DeveloperTools/CollisionViewer.h b/mm/2s2h/DeveloperTools/CollisionViewer.h new file mode 100644 index 000000000..931436895 --- /dev/null +++ b/mm/2s2h/DeveloperTools/CollisionViewer.h @@ -0,0 +1,23 @@ +#pragma once + +#ifdef __cplusplus +#include + +extern "C" { +#endif + +void DrawCollisionViewer(); + +#ifdef __cplusplus +} + +class CollisionViewerWindow : public LUS::GuiWindow { + public: + using GuiWindow::GuiWindow; + + void InitElement() override; + void DrawElement() override; + void UpdateElement() override {}; +}; + +#endif diff --git a/mm/src/code/z_play.c b/mm/src/code/z_play.c index 22cefb632..7f218a2fa 100644 --- a/mm/src/code/z_play.c +++ b/mm/src/code/z_play.c @@ -35,6 +35,7 @@ u8 sMotionBlurStatus; #include "overlays/kaleido_scope/ovl_kaleido_scope/z_kaleido_scope.h" #include "debug.h" #include "2s2h/Enhancements/FrameInterpolation/FrameInterpolation.h" +#include "2s2h/DeveloperTools/CollisionViewer.h" #include "2s2h/framebuffer_effects.h" #include @@ -1523,6 +1524,9 @@ void Play_DrawMain(PlayState* this) { } } + // Draw collision before the PostWorldDraw label so that collision is not drawn during pause + DrawCollisionViewer(); + PostWorldDraw: if (1) { Play_PostWorldDraw(this); From ab76a843ea1f14f148b9062223a15e0fc88cf099 Mon Sep 17 00:00:00 2001 From: PurpleHato Date: Thu, 18 Apr 2024 03:06:31 +0200 Subject: [PATCH 03/13] ADD: Widescreen Ocarina Effects (#219) * ADD: Widescreen Ocarina Effect * TWEAK: remove unecessary reassignment * TWEAK: better assignments * TWEAK: forgot some vanilla value --- .../actors/ovl_Oceff_Wipe/z_oceff_wipe.c | 15 +++++++++++++-- .../actors/ovl_Oceff_Wipe2/z_oceff_wipe2.c | 13 +++++++++++-- .../actors/ovl_Oceff_Wipe3/z_oceff_wipe3.c | 13 +++++++++++-- .../actors/ovl_Oceff_Wipe4/z_oceff_wipe4.c | 13 +++++++++++-- .../actors/ovl_Oceff_Wipe5/z_oceff_wipe5.c | 17 ++++++++++++++++- .../actors/ovl_Oceff_Wipe6/z_oceff_wipe6.c | 13 +++++++++++-- .../actors/ovl_Oceff_Wipe7/z_oceff_wipe7.c | 13 +++++++++++-- 7 files changed, 84 insertions(+), 13 deletions(-) diff --git a/mm/src/overlays/actors/ovl_Oceff_Wipe/z_oceff_wipe.c b/mm/src/overlays/actors/ovl_Oceff_Wipe/z_oceff_wipe.c index bd843f589..c52373242 100644 --- a/mm/src/overlays/actors/ovl_Oceff_Wipe/z_oceff_wipe.c +++ b/mm/src/overlays/actors/ovl_Oceff_Wipe/z_oceff_wipe.c @@ -77,10 +77,21 @@ void OceffWipe_Draw(Actor* thisx, PlayState* play) { OPEN_DISPS(play->state.gfxCtx); + // #region 2S2H [Widescreen] Ocarina Effects + f32 effectDistance; + s32 x = OTRGetRectDimensionFromLeftEdge(0) << 2; + if (x < 0) { + // Only render if the screen is wider then original + effectDistance = 1360.0f / (OTRGetAspectRatio() * 0.85f); // Widescreen value + } else { + effectDistance = 1360.0f; // Vanilla value + } + // #endregion + if (this->counter < 32) { - z = Math_SinS(this->counter << 9) * 1360.0f; + z = Math_SinS(this->counter << 9) * effectDistance; } else { - z = 1360.0f; + z = effectDistance; } if (this->counter >= 80) { diff --git a/mm/src/overlays/actors/ovl_Oceff_Wipe2/z_oceff_wipe2.c b/mm/src/overlays/actors/ovl_Oceff_Wipe2/z_oceff_wipe2.c index 3478ecf35..86eacc6d7 100644 --- a/mm/src/overlays/actors/ovl_Oceff_Wipe2/z_oceff_wipe2.c +++ b/mm/src/overlays/actors/ovl_Oceff_Wipe2/z_oceff_wipe2.c @@ -71,10 +71,19 @@ void OceffWipe2_Draw(Actor* thisx, PlayState* play) { vtxPtr = ResourceMgr_LoadVtxByName(sEponaSongFrustumVtx); + // #region 2S2H [Widescreen] Ocarina Effects + f32 effectDistance = 1220.0f; // Vanilla value + s32 x = OTRGetRectDimensionFromLeftEdge(0) << 2; + if (x < 0) { + // Only render if the screen is wider then original + effectDistance = 1220.0f / (OTRGetAspectRatio() * 0.85f); // Widescreen value + } + // #endregion + if (this->timer < 32) { - z = Math_SinS(this->timer * 0x200) * 1220.0f; + z = Math_SinS(this->timer * 0x200) * effectDistance; } else { - z = 1220.0f; + z = effectDistance; } if (this->timer >= 80) { diff --git a/mm/src/overlays/actors/ovl_Oceff_Wipe3/z_oceff_wipe3.c b/mm/src/overlays/actors/ovl_Oceff_Wipe3/z_oceff_wipe3.c index 350620170..61aafc64d 100644 --- a/mm/src/overlays/actors/ovl_Oceff_Wipe3/z_oceff_wipe3.c +++ b/mm/src/overlays/actors/ovl_Oceff_Wipe3/z_oceff_wipe3.c @@ -72,10 +72,19 @@ void OceffWipe3_Draw(Actor* thisx, PlayState* play) { vtxPtr = ResourceMgr_LoadVtxByName(sSariaSongFrustumVtx); + // #region 2S2H [Widescreen] Ocarina Effects + f32 effectDistance = 1220.0f; // Vanilla value + s32 x = OTRGetRectDimensionFromLeftEdge(0) << 2; + if (x < 0) { + // Only render if the screen is wider then original + effectDistance = 1220.0f / (OTRGetAspectRatio() * 0.85f); // Widescreen value + } + // #endregion + if (this->counter < 32) { - z = Math_SinS(this->counter * 512) * 1220.0f; + z = Math_SinS(this->counter * 512) * effectDistance; } else { - z = 1220.0f; + z = effectDistance; } if (this->counter >= 80) { diff --git a/mm/src/overlays/actors/ovl_Oceff_Wipe4/z_oceff_wipe4.c b/mm/src/overlays/actors/ovl_Oceff_Wipe4/z_oceff_wipe4.c index 49eed5cba..089c078bc 100644 --- a/mm/src/overlays/actors/ovl_Oceff_Wipe4/z_oceff_wipe4.c +++ b/mm/src/overlays/actors/ovl_Oceff_Wipe4/z_oceff_wipe4.c @@ -69,10 +69,19 @@ void OceffWipe4_Draw(Actor* thisx, PlayState* play) { quakeOffset = Camera_GetQuakeOffset(GET_ACTIVE_CAM(play)); + // #region 2S2H [Widescreen] Ocarina Effects + f32 effectDistance = 1220.0f; // Vanilla value + s32 x = OTRGetRectDimensionFromLeftEdge(0) << 2; + if (x < 0) { + // Only render if the screen is wider then original + effectDistance = 1220.0f / (OTRGetAspectRatio() * 0.85f); // Widescreen value + } + // #endregion + if (this->counter < 16) { - z = Math_SinS(this->counter * 0x400) * 1220.0f; + z = Math_SinS(this->counter * 0x400) * effectDistance; } else { - z = 1220.0f; + z = effectDistance; } vtxPtr = ResourceMgr_LoadVtxByName(sScarecrowSongFrustumVtx); diff --git a/mm/src/overlays/actors/ovl_Oceff_Wipe5/z_oceff_wipe5.c b/mm/src/overlays/actors/ovl_Oceff_Wipe5/z_oceff_wipe5.c index 6afa73c1a..e30a6f764 100644 --- a/mm/src/overlays/actors/ovl_Oceff_Wipe5/z_oceff_wipe5.c +++ b/mm/src/overlays/actors/ovl_Oceff_Wipe5/z_oceff_wipe5.c @@ -82,10 +82,25 @@ void OceffWipe5_Draw(Actor* thisx, PlayState* play) { s32 colorIndex = OCEFF_WIPE5_GET_SONG_TYPE(thisx) * 3; f32 phi_fv1 = 1220.0f; + // #region 2S2H [Widescreen] Ocarina Effects + s32 x = OTRGetRectDimensionFromLeftEdge(0) << 2; + if (x < 0) { + // Only render if the screen is wider then original + phi_fv1 = 1220.0f / (OTRGetAspectRatio() * 0.85f); // Widescreen value + } + // #endregion + if ((((OCEFF_WIPE5_GET_SONG_TYPE(thisx) == 2) && (play->sceneId == SCENE_LABO)) && ((play->csCtx.scriptIndex == 0) || (play->csCtx.scriptIndex == 1))) && (play->csCtx.state != CS_STATE_IDLE)) { - phi_fv1 = 1150.0f; + // #region 2S2H [Widescreen] Ocarina Effects + if (x < 0) { + // Only render if the screen is wider then original + phi_fv1 = 1150.0f / (OTRGetAspectRatio() * 0.85f); // Widescreen value + } else { + phi_fv1 = 1150.0f; // Vanilla value + } + // #endregion } if (colorIndex >= 13) { diff --git a/mm/src/overlays/actors/ovl_Oceff_Wipe6/z_oceff_wipe6.c b/mm/src/overlays/actors/ovl_Oceff_Wipe6/z_oceff_wipe6.c index 444279b78..555f19367 100644 --- a/mm/src/overlays/actors/ovl_Oceff_Wipe6/z_oceff_wipe6.c +++ b/mm/src/overlays/actors/ovl_Oceff_Wipe6/z_oceff_wipe6.c @@ -72,11 +72,20 @@ void OceffWipe6_Draw(Actor* thisx, PlayState* play) { activeCamEye = GET_ACTIVE_CAM(play)->eye; quakeOffset = Camera_GetQuakeOffset(GET_ACTIVE_CAM(play)); + // #region 2S2H [Widescreen] Ocarina Effects + f32 effectDistance = 1220.0f; // Vanilla value + s32 x = OTRGetRectDimensionFromLeftEdge(0) << 2; + if (x < 0) { + // Only render if the screen is wider then original + effectDistance = 1220.0f / (OTRGetAspectRatio() * 0.85f); // Widescreen value + } + // #endregion + if (this->counter < 32) { counter = this->counter; - z = Math_SinS(counter * 0x200) * 1220.0f; + z = Math_SinS(counter * 0x200) * effectDistance; } else { - z = 1220.0f; + z = effectDistance; } if (this->counter >= 80) { diff --git a/mm/src/overlays/actors/ovl_Oceff_Wipe7/z_oceff_wipe7.c b/mm/src/overlays/actors/ovl_Oceff_Wipe7/z_oceff_wipe7.c index e319dce87..ad93e9934 100644 --- a/mm/src/overlays/actors/ovl_Oceff_Wipe7/z_oceff_wipe7.c +++ b/mm/src/overlays/actors/ovl_Oceff_Wipe7/z_oceff_wipe7.c @@ -74,10 +74,19 @@ void OceffWipe7_Draw(Actor* thisx, PlayState* play) { quakeOffset = Camera_GetQuakeOffset(GET_ACTIVE_CAM(play)); + // #region 2S2H [Widescreen] Ocarina Effects + f32 effectDistance = 1220.0f; // Vanilla value + s32 x = OTRGetRectDimensionFromLeftEdge(0) << 2; + if (x < 0) { + // Only render if the screen is wider then original + effectDistance = 1220.0f / (OTRGetAspectRatio() * 0.85f); // Widescreen value + } + // #endregion + if (this->counter < 32) { - z = Math_SinS(this->counter * 0x200) * 1220.0f; + z = Math_SinS(this->counter * 0x200) * effectDistance; } else { - z = 1220.0f; + z = effectDistance; } if (this->counter >= 80) { From 422bb6054428b26b79cf9a4d5618fa57d6e54495 Mon Sep 17 00:00:00 2001 From: PurpleHato Date: Thu, 18 Apr 2024 03:18:20 +0200 Subject: [PATCH 04/13] ADD: Transition widescre (#221) --- mm/src/overlays/fbdemos/ovl_fbdemo_wipe3/z_fbdemo_wipe3.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mm/src/overlays/fbdemos/ovl_fbdemo_wipe3/z_fbdemo_wipe3.c b/mm/src/overlays/fbdemos/ovl_fbdemo_wipe3/z_fbdemo_wipe3.c index 39b14c3ee..3ff8463dd 100644 --- a/mm/src/overlays/fbdemos/ovl_fbdemo_wipe3/z_fbdemo_wipe3.c +++ b/mm/src/overlays/fbdemos/ovl_fbdemo_wipe3/z_fbdemo_wipe3.c @@ -125,6 +125,14 @@ void TransitionWipe3_Draw(void* thisx, Gfx** gfxP) { f32 scale = 14.8f; Gfx* texScroll; + // #region 2S2H [Widescreen] Ocarina Effects + s32 x = OTRGetRectDimensionFromLeftEdge(0) << 2; + if (x < 0) { + // Only render if the screen is wider then original + scale = 14.8f * (OTRGetAspectRatio() * 0.94f); // Widescreen value + } + // #endregion + THIS->frame ^= 1; gDPPipeSync(gfx++); texScroll = Gfx_BranchTexScroll(&gfx, THIS->scrollX, THIS->scrollY, 16, 64); From 94c0d082fcf5bd6d7ba67963701328fda15c6474 Mon Sep 17 00:00:00 2001 From: Archez Date: Wed, 17 Apr 2024 21:20:18 -0400 Subject: [PATCH 05/13] Add more time options to save editor (#198) * Add more time options to save editor * todo the todo --- mm/2s2h/DeveloperTools/SaveEditor.cpp | 81 +++++++++++++++++++++++++-- 1 file changed, 76 insertions(+), 5 deletions(-) diff --git a/mm/2s2h/DeveloperTools/SaveEditor.cpp b/mm/2s2h/DeveloperTools/SaveEditor.cpp index 41ac5112a..157cd4f1a 100644 --- a/mm/2s2h/DeveloperTools/SaveEditor.cpp +++ b/mm/2s2h/DeveloperTools/SaveEditor.cpp @@ -4,11 +4,13 @@ extern "C" { #include #include +#include extern PlayState* gPlayState; extern SaveContext gSaveContext; extern TexturePtr gItemIcons[131]; extern u8 gItemSlots[77]; void Interface_LoadItemIconImpl(PlayState* play, u8 btn); +void Interface_NewDay(PlayState* play, s32 day); extern RegEditor* gRegEditor; } @@ -122,6 +124,7 @@ void DrawGeneralTab() { ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(8.0f, 8.0f)); ImGui::BeginChild("generalTab", ImVec2(0, 0), true); ImGui::PushItemWidth(ImGui::GetContentRegionAvail().x * 0.5f - 4.0f); + ImGui::BeginGroup(); ImGui::Text("Player Name"); ImGui::PushStyleColor(ImGuiCol_FrameBg, UIWidgets::Colors::Gray); @@ -132,6 +135,7 @@ void DrawGeneralTab() { ImGui::PopStyleVar(2); ImGui::PopStyleColor(1); ImGui::EndGroup(); + ImGui::SameLine(); ImGui::SetCursorPosY(0.0f); ImGui::BeginGroup(); @@ -139,9 +143,27 @@ void DrawGeneralTab() { UIWidgets::PushStyleSlider(); static u16 minTime = 0; static u16 maxTime = 0xFFFF; - ImGui::SliderScalar("##timeInput", ImGuiDataType_U16, &gSaveContext.save.time, &minTime, &maxTime, "%x"); + // Get current time and format as digital string + u16 curMinutes = (s32)TIME_TO_MINUTES_F(gSaveContext.save.time) % 60; + u16 curHours = (s32)TIME_TO_MINUTES_F(gSaveContext.save.time) / 60; + std::string minutes = (curMinutes < 10 ? "0" : "") + std::to_string(curMinutes); + std::string hours = ""; + std::string ampm = ""; + // BENTODO: Switch to CVar if we ever add 24 hour mode display + if (false) { + if (curHours < 10) { + hours += "0"; + } + } else { + ampm = curHours >= 12 ? " pm" : " am"; + curHours = curHours % 12 ? curHours % 12 : 12; + } + hours += std::to_string(curHours); + std::string timeString = hours + ":" + minutes + ampm + " (0x%x)"; + ImGui::SliderScalar("##timeInput", ImGuiDataType_U16, &gSaveContext.save.time, &minTime, &maxTime, timeString.c_str()); UIWidgets::PopStyleSlider(); ImGui::EndGroup(); + ImGui::BeginGroup(); if (UIWidgets::Button("Max Health", { .color = UIWidgets::Colors::Red, .size = UIWidgets::Sizes::Inline })) { gSaveContext.save.saveInfo.playerData.doubleDefense = 1; @@ -173,7 +195,49 @@ void DrawGeneralTab() { ImGui::SliderScalar("##healthSlider", ImGuiDataType_S16, &gSaveContext.save.saveInfo.playerData.health, &S16_ZERO, &gSaveContext.save.saveInfo.playerData.healthCapacity, "Health: %d"); UIWidgets::PopStyleSlider(); ImGui::EndGroup(); + + // Time skip buttons ImGui::SameLine(); + ImGui::BeginGroup(); + static const std::array, 4> timeSkipAmounts = { + { { -60, "-1hr" }, { -15, "-15m" }, { 15, "+15m" }, { 60, "+1hr" } } + }; + for (size_t i = 0; i < timeSkipAmounts.size(); i++) { + const auto& skip = timeSkipAmounts.at(i); + if (UIWidgets::Button(skip.second, { .color = UIWidgets::Colors::Indigo, .size = UIWidgets::Sizes::Inline })) { + gSaveContext.save.time += CLOCK_TIME(0, skip.first); + } + if (i < timeSkipAmounts.size() - 1) { + ImGui::SameLine(); + } + } + // Day slider + UIWidgets::PushStyleSlider(); + static s32 minDay = 1; + static s32 maxDay = 3; + if (ImGui::SliderScalar("##dayInput", ImGuiDataType_S32, &gSaveContext.save.day, &minDay, &maxDay, "Day: %d")) { + gSaveContext.save.eventDayCount = CURRENT_DAY; + // Reset the time to the start of day/night + if (gSaveContext.save.time < CLOCK_TIME(6, 0) || gSaveContext.save.time > CLOCK_TIME(18, 0)) { + gSaveContext.save.time = CLOCK_TIME(18, 1); + } else { + gSaveContext.save.time = CLOCK_TIME(6, 1); + } + if (gPlayState != nullptr) { + Interface_NewDay(gPlayState, CURRENT_DAY); + // Inverting setup actors forces actors to kill/respawn for new day + gPlayState->numSetupActors = -gPlayState->numSetupActors; + } + } + // Time speed slider + // Values are added to R_TIME_SPEED which is generally 3 in normal play state + static s32 minSpeed = -3; // Time frozen + static s32 maxSpeed = 7; + std::string timeSpeedString = "Time Speed: " + std::to_string(gSaveContext.save.timeSpeedOffset + 3); + ImGui::SliderScalar("##timeSpeedInput", ImGuiDataType_S32, &gSaveContext.save.timeSpeedOffset, &minSpeed, &maxSpeed, timeSpeedString.c_str()); + UIWidgets::PopStyleSlider(); + ImGui::EndGroup(); + ImGui::BeginGroup(); if (UIWidgets::Button("Max Magic", { .color = UIWidgets::Colors::Green, .size = UIWidgets::Sizes::Inline })) { gSaveContext.magicCapacity = gSaveContext.save.saveInfo.playerData.magic = MAGIC_DOUBLE_METER; @@ -383,8 +447,10 @@ void DrawSlot(InventorySlot slot) { void DrawItemsAndMasksTab() { ImGui::PushStyleVar(ImGuiStyleVar_ChildRounding, 3.0f); ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(8.0f, 8.0f)); + // Group left side in a child for a scroll bar + ImGui::BeginChild("leftSide##items", ImVec2(0, 0), ImGuiChildFlags_AutoResizeX); ImGui::BeginGroup(); - ImGui::BeginChild("itemsBox", ImVec2(INV_GRID_WIDTH * 6 + INV_GRID_PADDING * 2, INV_GRID_HEIGHT * 4 + INV_GRID_PADDING * 2 + INV_GRID_TOP_MARGIN), true); + ImGui::BeginChild("itemsBox", ImVec2(INV_GRID_WIDTH * 6 + INV_GRID_PADDING * 2, INV_GRID_HEIGHT * 4 + INV_GRID_PADDING * 2 + INV_GRID_TOP_MARGIN), ImGuiChildFlags_Border); ImGui::Text("Items"); for (uint32_t i = SLOT_OCARINA; i <= SLOT_BOTTLE_6; i++) { InventorySlot slot = static_cast(i); @@ -392,7 +458,7 @@ void DrawItemsAndMasksTab() { DrawSlot(slot); } ImGui::EndChild(); - ImGui::BeginChild("masksBox", ImVec2(INV_GRID_WIDTH * 6 + INV_GRID_PADDING * 2, 0), true); + ImGui::BeginChild("masksBox", ImVec2(INV_GRID_WIDTH * 6 + INV_GRID_PADDING * 2, INV_GRID_HEIGHT * 4 + INV_GRID_PADDING * 2 + INV_GRID_TOP_MARGIN), ImGuiChildFlags_Border); ImGui::Text("Masks"); for (uint32_t i = SLOT_MASK_POSTMAN; i <= SLOT_MASK_FIERCE_DEITY; i++) { InventorySlot slot = static_cast(i); @@ -401,6 +467,8 @@ void DrawItemsAndMasksTab() { } ImGui::EndChild(); ImGui::EndGroup(); + ImGui::EndChild(); + ImGui::SameLine(); ImGui::BeginChild("equipsBox", ImVec2(0, 0), true); if (UIWidgets::Button("Give All##items")) { @@ -472,6 +540,9 @@ void DrawRegEditorTab() { UIWidgets::PushStyleSlider(); ImGui::SliderScalar("Reg Group", ImGuiDataType_U8, &gRegEditor->regGroup, &S8_ZERO, ®_GROUPS_MAX, regGroupNames[gRegEditor->regGroup]); ImGui::SliderScalar("Reg Page", ImGuiDataType_U8, &gRegEditor->regPage, &S8_ZERO, ®_PAGES_MAX, "%d"); + UIWidgets::PopStyleSlider(); + + ImGui::BeginChild("regSliders", ImVec2(0, 0), ImGuiChildFlags_Border); for (int i = 0; i < REG_PER_PAGE; i++) { ImGui::PushID(i); @@ -490,7 +561,7 @@ void DrawRegEditorTab() { ImGui::PopID(); } - UIWidgets::PopStyleSlider(); + ImGui::EndChild(); } void SaveEditorWindow::DrawElement() { @@ -549,4 +620,4 @@ void SaveEditorWindow::InitElement() { const char* path = static_cast(entry); LUS::Context::GetInstance()->GetWindow()->GetGui()->LoadGuiTexture(path, path, ImVec4(1, 1, 1, 1)); } -} \ No newline at end of file +} From 24921d31502508ca200aefa8383fe96f4c2fac4b Mon Sep 17 00:00:00 2001 From: PurpleHato Date: Thu, 18 Apr 2024 03:32:54 +0200 Subject: [PATCH 06/13] ADD: Widescreen compatible sandstorm (#223) Co-authored-by: Archez --- mm/src/code/z_kankyo.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/mm/src/code/z_kankyo.c b/mm/src/code/z_kankyo.c index d2b120555..b01788eeb 100644 --- a/mm/src/code/z_kankyo.c +++ b/mm/src/code/z_kankyo.c @@ -2923,8 +2923,26 @@ void Environment_DrawSandstorm(PlayState* play, u8 sandstormState) { Gfx_TwoTexScroll(play->state.gfxCtx, G_TX_RENDERTILE, (u32)sp96 % 4096, 0, 512, 32, 1, (u32)sp94 % 4096, 4095 - ((u32)sp92 % 4096), 256, 64)); gDPSetTextureLUT(POLY_XLU_DISP++, G_TT_NONE); - gSPDisplayList(POLY_XLU_DISP++, gFieldSandstormDL); - + // #region 2S2H [Widescreen] Widescreen Sandstorm + //gSPDisplayList(POLY_XLU_DISP++, gFieldSandstormDL); // Original Dlist call + gDPPipeSync(POLY_XLU_DISP++); + gDPSetTextureLUT(POLY_XLU_DISP++, G_TT_NONE); + gDPSetRenderMode(POLY_XLU_DISP++, G_RM_PASS, G_RM_CLD_SURF2); + gDPSetCombineLERP(POLY_XLU_DISP++, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, TEXEL1, TEXEL0, ENVIRONMENT, TEXEL0, + PRIMITIVE, + ENVIRONMENT, COMBINED, ENVIRONMENT, COMBINED, 0, PRIMITIVE, 0); + gSPClearGeometryMode(POLY_XLU_DISP++, G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR); + gDPLoadTextureBlock(POLY_XLU_DISP++, gFieldSandstorm1Tex, G_IM_FMT_I, G_IM_SIZ_8b, 64, 32, 0, + G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMIRROR | G_TX_WRAP, 6, 5, 1, G_TX_NOLOD); + gDPLoadMultiBlock(POLY_XLU_DISP++, gFieldSandstorm2Tex, 0x0100, 1, G_IM_FMT_IA, G_IM_SIZ_8b, 64, 32, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 6, 5, 2, 1); + gSPDisplayList(POLY_XLU_DISP++, 0x08000000 | 1); + gSPWideTextureRectangle(POLY_XLU_DISP++, OTRGetRectDimensionFromLeftEdge(0) << 2, 0, + OTRGetRectDimensionFromRightEdge(SCREEN_WIDTH) << 2, SCREEN_HEIGHT << 2, + G_TX_RENDERTILE, 0, 0, 0x008C, -0x008C); + // #endregion + CLOSE_DISPS(play->state.gfxCtx); } From a10653e1e4500398f026dc1f29d13ef975eabe0d Mon Sep 17 00:00:00 2001 From: Garrett Cox Date: Wed, 17 Apr 2024 21:29:15 -0500 Subject: [PATCH 07/13] Actor hooks (#135) --- mm/2s2h/BenGui/BenMenuBar.cpp | 12 ++ mm/2s2h/BenPort.cpp | 2 + mm/2s2h/DeveloperTools/ActorViewer.cpp | 39 ++++ mm/2s2h/DeveloperTools/DeveloperTools.cpp | 56 ++++++ mm/2s2h/DeveloperTools/DeveloperTools.h | 14 ++ mm/2s2h/Enhancements/Enhancements.cpp | 14 ++ .../GameInteractor/GameInteractor.cpp | 76 +++++++- .../GameInteractor/GameInteractor.h | 182 ++++++++++++++++-- .../GameInteractor/GameInteractorHooks.cpp | 15 -- .../GameInteractor/GameInteractorHooks.h | 14 -- mm/include/z64actor.h | 2 +- mm/src/code/game.c | 2 +- mm/src/code/z_actor.c | 33 +++- mm/src/code/z_demo.c | 7 +- 14 files changed, 412 insertions(+), 56 deletions(-) create mode 100644 mm/2s2h/DeveloperTools/DeveloperTools.cpp create mode 100644 mm/2s2h/DeveloperTools/DeveloperTools.h delete mode 100644 mm/2s2h/Enhancements/GameInteractor/GameInteractorHooks.cpp delete mode 100644 mm/2s2h/Enhancements/GameInteractor/GameInteractorHooks.h diff --git a/mm/2s2h/BenGui/BenMenuBar.cpp b/mm/2s2h/BenGui/BenMenuBar.cpp index 8d58999d6..a715c5ad3 100644 --- a/mm/2s2h/BenGui/BenMenuBar.cpp +++ b/mm/2s2h/BenGui/BenMenuBar.cpp @@ -7,6 +7,7 @@ #include #include #include "2s2h/Enhancements/Enhancements.h" +#include "2s2h/DeveloperTools/DeveloperTools.h" #include "HudEditor.h" extern bool ShouldClearTextureCacheAtEndOfFrame; @@ -294,6 +295,8 @@ void DrawEnhancementsMenu() { UIWidgets::CVarCheckbox("Authentic logo", "gEnhancements.General.AuthenticLogo", { .tooltip = "Hide the game version and build details and display the authentic model and texture on the boot logo start screen" }); + UIWidgets::CVarCheckbox("Skip Entrance Cutscenes", "gEnhancements.TimeSavers.SkipEntranceCutscenes"); + UIWidgets::CVarCheckbox("Hide Title Cards", "gEnhancements.TimeSavers.HideTitleCards"); if (mHudEditorWindow) { UIWidgets::WindowButton("Hud Editor", "gWindows.HudEditor", mHudEditorWindow, { @@ -337,6 +340,15 @@ void DrawDeveloperToolsMenu() { }); UIWidgets::CVarCheckbox("Better Map Select", "gDeveloperTools.BetterMapSelect.Enabled"); + if (UIWidgets::CVarCheckbox("Prevent Actor Update", "gDeveloperTools.PreventActorUpdate")) { + RegisterPreventActorUpdateHooks(); + } + if (UIWidgets::CVarCheckbox("Prevent Actor Draw", "gDeveloperTools.PreventActorDraw")) { + RegisterPreventActorDrawHooks(); + } + if (UIWidgets::CVarCheckbox("Prevent Actor Init", "gDeveloperTools.PreventActorInit")) { + RegisterPreventActorInitHooks(); + } if (gPlayState != NULL) { ImGui::Separator(); diff --git a/mm/2s2h/BenPort.cpp b/mm/2s2h/BenPort.cpp index d00509caa..73cac26b8 100644 --- a/mm/2s2h/BenPort.cpp +++ b/mm/2s2h/BenPort.cpp @@ -58,6 +58,7 @@ CrowdControl* CrowdControl::Instance; #include "Enhancements/Enhancements.h" #include "2s2h/Enhancements/GfxPatcher/AuthenticGfxPatches.h" #include "2s2h/DeveloperTools/DebugConsole.h" +#include "2s2h/DeveloperTools/DeveloperTools.h" // Resource Types/Factories #include "2s2h/resource//type/2shResourceType.h" @@ -394,6 +395,7 @@ extern "C" void InitOTR() { GameInteractor::Instance = new GameInteractor(); BenGui::SetupGuiElements(); InitEnhancements(); + InitDeveloperTools(); GfxPatcher_ApplyNecessaryAuthenticPatches(); DebugConsole_Init(); diff --git a/mm/2s2h/DeveloperTools/ActorViewer.cpp b/mm/2s2h/DeveloperTools/ActorViewer.cpp index 35ab36206..86e1e7188 100644 --- a/mm/2s2h/DeveloperTools/ActorViewer.cpp +++ b/mm/2s2h/DeveloperTools/ActorViewer.cpp @@ -1,6 +1,7 @@ #include "ActorViewer.h" #include "2s2h/BenGui/UIWidgets.hpp" #include "global.h" +#include "2s2h/Enhancements/GameInteractor/GameInteractor.h" typedef struct ActorInfo { u16 id; @@ -76,11 +77,17 @@ static s16 newActorId = 0; static u8 category = 0; static s8 method = -1; static std::string filler = "Please select"; +static HOOK_ID preventActorDrawHookId = 0; +static HOOK_ID preventActorUpdateHookId = 0; void ResetVariables() { display = fetch = {}; newActor = {}; filler = "Please select"; + GameInteractor::Instance->UnregisterGameHookForPtr(preventActorDrawHookId); + GameInteractor::Instance->UnregisterGameHookForPtr(preventActorUpdateHookId); + preventActorDrawHookId = 0; + preventActorUpdateHookId = 0; } void ActorViewerWindow::DrawElement() { @@ -120,6 +127,10 @@ void ActorViewerWindow::DrawElement() { display = list[i]; newActorId = i; filler = label; + GameInteractor::Instance->UnregisterGameHookForPtr(preventActorDrawHookId); + GameInteractor::Instance->UnregisterGameHookForPtr(preventActorUpdateHookId); + preventActorDrawHookId = 0; + preventActorUpdateHookId = 0; break; } } @@ -136,6 +147,34 @@ void ActorViewerWindow::DrawElement() { ImGui::Text("Params: %hd", display->params); ImGui::EndGroup(); + ImGui::BeginGroup(); + if (preventActorDrawHookId) { + if (ImGui::Button("Continue Drawing", ImVec2(ImGui::GetFontSize() * 10, 0))) { + GameInteractor::Instance->UnregisterGameHookForPtr(preventActorDrawHookId); + preventActorDrawHookId = 0; + } + } else { + if (ImGui::Button("Stop Drawing", ImVec2(ImGui::GetFontSize() * 10, 0))) { + preventActorDrawHookId = GameInteractor::Instance->RegisterGameHookForPtr((uintptr_t)display, [](Actor* _, bool* result) { + *result = false; + }); + } + } + ImGui::SameLine(); + if (preventActorUpdateHookId) { + if (ImGui::Button("Continue Updating", ImVec2(ImGui::GetFontSize() * 10, 0))) { + GameInteractor::Instance->UnregisterGameHookForPtr(preventActorUpdateHookId); + preventActorUpdateHookId = 0; + } + } else { + if (ImGui::Button("Stop Updating", ImVec2(ImGui::GetFontSize() * 10, 0))) { + preventActorUpdateHookId = GameInteractor::Instance->RegisterGameHookForPtr((uintptr_t)display, [](Actor* _, bool* result) { + *result = false; + }); + } + } + ImGui::EndGroup(); + ImGui::PushItemWidth(ImGui::GetFontSize() * 10); ImGui::BeginGroup(); diff --git a/mm/2s2h/DeveloperTools/DeveloperTools.cpp b/mm/2s2h/DeveloperTools/DeveloperTools.cpp new file mode 100644 index 000000000..78a41cb1a --- /dev/null +++ b/mm/2s2h/DeveloperTools/DeveloperTools.cpp @@ -0,0 +1,56 @@ +#include "DeveloperTools.h" +#include +#include +#include "2s2h/Enhancements/GameInteractor/GameInteractor.h" + +extern "C" { +#include "z64actor.h" +} + +void RegisterPreventActorUpdateHooks() { + static HOOK_ID hookId = 0; + if (hookId != 0) { + GameInteractor::Instance->UnregisterGameHook(hookId); + hookId = 0; + } + + if (CVarGetInteger("gDeveloperTools.PreventActorUpdate", 0)) { + hookId = GameInteractor::Instance->RegisterGameHook([](Actor* actor, bool* result) { + *result = false; + }); + } +} + +void RegisterPreventActorDrawHooks() { + static HOOK_ID hookId = 0; + if (hookId != 0) { + GameInteractor::Instance->UnregisterGameHook(hookId); + hookId = 0; + } + + if (CVarGetInteger("gDeveloperTools.PreventActorDraw", 0)) { + hookId = GameInteractor::Instance->RegisterGameHook([](Actor* actor, bool* result) { + *result = false; + }); + } +} + +void RegisterPreventActorInitHooks() { + static HOOK_ID hookId = 0; + if (hookId != 0) { + GameInteractor::Instance->UnregisterGameHookForFilter(hookId); + hookId = 0; + } + + if (CVarGetInteger("gDeveloperTools.PreventActorInit", 0)) { + hookId = GameInteractor::Instance->RegisterGameHookForFilter(GameInteractor::HookFilter::SActorNotPlayer, [](Actor* actor, bool* result) { + *result = false; + }); + } +} + +void InitDeveloperTools() { + RegisterPreventActorUpdateHooks(); + RegisterPreventActorDrawHooks(); + RegisterPreventActorInitHooks(); +} diff --git a/mm/2s2h/DeveloperTools/DeveloperTools.h b/mm/2s2h/DeveloperTools/DeveloperTools.h new file mode 100644 index 000000000..e52744d1d --- /dev/null +++ b/mm/2s2h/DeveloperTools/DeveloperTools.h @@ -0,0 +1,14 @@ +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + +void RegisterPreventActorUpdateHooks(); +void RegisterPreventActorDrawHooks(); +void RegisterPreventActorInitHooks(); +void InitDeveloperTools(); + +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/mm/2s2h/Enhancements/Enhancements.cpp b/mm/2s2h/Enhancements/Enhancements.cpp index a9f6bc1f7..b0f306e9c 100644 --- a/mm/2s2h/Enhancements/Enhancements.cpp +++ b/mm/2s2h/Enhancements/Enhancements.cpp @@ -30,6 +30,19 @@ void RegisterMoonJumpOnL() { } } +void RegisterTimeSaversHooks() { + GameInteractor::Instance->RegisterGameHookForID(GI_VB_PLAY_ENTRANCE_CS, [](GIVanillaBehavior _, bool* should, void* __) { + if (CVarGetInteger("gEnhancements.TimeSavers.SkipEntranceCutscenes", 0)) { + *should = false; + } + }); + GameInteractor::Instance->RegisterGameHookForID(GI_VB_SHOW_TITLE_CARD, [](GIVanillaBehavior _, bool* should, void* __) { + if (CVarGetInteger("gEnhancements.TimeSavers.HideTitleCards", 0)) { + *should = false; + } + }); +} + void RegisterInfiniteCheats() { GameInteractor::Instance->RegisterGameHook([]() { if (!gPlayState) return; @@ -66,4 +79,5 @@ void RegisterInfiniteCheats() { void InitEnhancements() { RegisterMoonJumpOnL(); RegisterInfiniteCheats(); + RegisterTimeSaversHooks(); } \ No newline at end of file diff --git a/mm/2s2h/Enhancements/GameInteractor/GameInteractor.cpp b/mm/2s2h/Enhancements/GameInteractor/GameInteractor.cpp index ebede2459..44e718262 100644 --- a/mm/2s2h/Enhancements/GameInteractor/GameInteractor.cpp +++ b/mm/2s2h/Enhancements/GameInteractor/GameInteractor.cpp @@ -1,3 +1,77 @@ #include "GameInteractor.h" -#include \ No newline at end of file +extern "C" { +#include "z64actor.h" +} + +#include + +void GameInteractor_ExecuteOnGameStateMainFinish() { + GameInteractor::Instance->ExecuteHooks(); +} + +void GameInteractor_ExecuteOnGameStateDrawFinish() { + GameInteractor::Instance->ExecuteHooks(); +} + +void GameInteractor_ExecuteOnGameStateUpdate() { + GameInteractor::Instance->ExecuteHooks(); +} + +bool GameInteractor_ShouldActorInit(Actor* actor) { + bool result = true; + GameInteractor::Instance->ExecuteHooks(actor, &result); + GameInteractor::Instance->ExecuteHooksForID(actor->id, actor, &result); + GameInteractor::Instance->ExecuteHooksForPtr((uintptr_t)actor, actor, &result); + GameInteractor::Instance->ExecuteHooksForFilter(actor, &result); + return result; +} + +void GameInteractor_ExecuteOnActorInit(Actor* actor) { + GameInteractor::Instance->ExecuteHooks(actor); + GameInteractor::Instance->ExecuteHooksForID(actor->id, actor); + GameInteractor::Instance->ExecuteHooksForPtr((uintptr_t)actor, actor); + GameInteractor::Instance->ExecuteHooksForFilter(actor); +} + +bool GameInteractor_ShouldActorUpdate(Actor* actor) { + bool result = true; + GameInteractor::Instance->ExecuteHooks(actor, &result); + GameInteractor::Instance->ExecuteHooksForID(actor->id, actor, &result); + GameInteractor::Instance->ExecuteHooksForPtr((uintptr_t)actor, actor, &result); + GameInteractor::Instance->ExecuteHooksForFilter(actor, &result); + return result; +} + +void GameInteractor_ExecuteOnActorUpdate(Actor* actor) { + GameInteractor::Instance->ExecuteHooks(actor); + GameInteractor::Instance->ExecuteHooksForID(actor->id, actor); + GameInteractor::Instance->ExecuteHooksForPtr((uintptr_t)actor, actor); + GameInteractor::Instance->ExecuteHooksForFilter(actor); +} + +bool GameInteractor_ShouldActorDraw(Actor* actor) { + bool result = true; + GameInteractor::Instance->ExecuteHooks(actor, &result); + GameInteractor::Instance->ExecuteHooksForID(actor->id, actor, &result); + GameInteractor::Instance->ExecuteHooksForPtr((uintptr_t)actor, actor, &result); + GameInteractor::Instance->ExecuteHooksForFilter(actor, &result); + return result; +} + +void GameInteractor_ExecuteOnActorDraw(Actor* actor) { + GameInteractor::Instance->ExecuteHooks(actor); + GameInteractor::Instance->ExecuteHooksForID(actor->id, actor); + GameInteractor::Instance->ExecuteHooksForPtr((uintptr_t)actor, actor); + GameInteractor::Instance->ExecuteHooksForFilter(actor); +} + +bool GameInteractor_Should(GIVanillaBehavior flag, bool result, void* opt) { + GameInteractor::Instance->ExecuteHooks(flag, &result, opt); + GameInteractor::Instance->ExecuteHooksForID(flag, flag, &result, opt); + if (opt != nullptr) { + GameInteractor::Instance->ExecuteHooksForPtr((uintptr_t)opt, flag, &result, opt); + } + GameInteractor::Instance->ExecuteHooksForFilter(flag, &result, opt); + return result; +} diff --git a/mm/2s2h/Enhancements/GameInteractor/GameInteractor.h b/mm/2s2h/Enhancements/GameInteractor/GameInteractor.h index 1947deb74..9e56bc67f 100644 --- a/mm/2s2h/Enhancements/GameInteractor/GameInteractor.h +++ b/mm/2s2h/Enhancements/GameInteractor/GameInteractor.h @@ -4,10 +4,16 @@ #ifdef __cplusplus extern "C" { #endif +#include "z64actor.h" #ifdef __cplusplus } #endif +typedef enum { + // Vanilla condition: gSaveContext.showTitleCard + GI_VB_SHOW_TITLE_CARD, + GI_VB_PLAY_ENTRANCE_CS, +} GIVanillaBehavior; #ifdef __cplusplus @@ -16,9 +22,12 @@ extern "C" { #include #include -#define DEFINE_HOOK(name, type) \ - struct name { \ - typedef std::function fn; \ +typedef uint32_t HOOK_ID; + +#define DEFINE_HOOK(name, args) \ + struct name { \ + typedef std::function fn; \ + typedef std::function filter; \ } class GameInteractor { @@ -31,11 +40,23 @@ class GameInteractor { }; // Game Hooks - uint32_t nextHookId = 1; - template struct RegisteredGameHooks { inline static std::unordered_map functions; }; - template struct HooksToUnregister { inline static std::vector hooks; }; - template uint32_t RegisterGameHook(typename H::fn h) { - // Ensure hook id is unique and not 0, which is reserved for invalid hooks + HOOK_ID nextHookId = 1; + + template struct RegisteredGameHooks { + inline static std::unordered_map functions; + inline static std::unordered_map> functionsForID; + inline static std::unordered_map> functionsForPtr; + inline static std::unordered_map> functionsForFilter; + }; + template struct HooksToUnregister { + inline static std::vector hooks; + inline static std::vector hooksForID; + inline static std::vector hooksForPtr; + inline static std::vector hooksForFilter; + }; + + // General Hooks + template HOOK_ID RegisterGameHook(typename H::fn h) { if (this->nextHookId == 0 || this->nextHookId >= UINT32_MAX) this->nextHookId = 1; while (RegisteredGameHooks::functions.find(this->nextHookId) != RegisteredGameHooks::functions.end()) { this->nextHookId++; @@ -44,10 +65,10 @@ class GameInteractor { RegisteredGameHooks::functions[this->nextHookId] = h; return this->nextHookId++; } - template void UnregisterGameHook(uint32_t id) { - HooksToUnregister::hooks.push_back(id); + template void UnregisterGameHook(HOOK_ID hookId) { + if (hookId == 0) return; + HooksToUnregister::hooks.push_back(hookId); } - template void ExecuteHooks(Args&&... args) { for (auto& hookId : HooksToUnregister::hooks) { RegisteredGameHooks::functions.erase(hookId); @@ -58,17 +79,146 @@ class GameInteractor { } } - DEFINE_HOOK(OnGameStateMainFinish, void()); - DEFINE_HOOK(OnGameStateDrawFinish, void()); - DEFINE_HOOK(OnGameStateUpdate, void()); + // ID based Hooks + template HOOK_ID RegisterGameHookForID(int32_t id, typename H::fn h) { + if (this->nextHookId == 0 || this->nextHookId >= UINT32_MAX) this->nextHookId = 1; + while (RegisteredGameHooks::functionsForID[id].find(this->nextHookId) != RegisteredGameHooks::functionsForID[id].end()) { + this->nextHookId++; + } - // Game Actions - class RawAction { + RegisteredGameHooks::functionsForID[id][this->nextHookId] = h; + return this->nextHookId++; + } + template void UnregisterGameHookForID(HOOK_ID hookId) { + if (hookId == 0) return; + HooksToUnregister::hooksForID.push_back(hookId); + } + template void ExecuteHooksForID(int32_t id, Args&&... args) { + for (auto& hookId : HooksToUnregister::hooksForID) { + for (auto it = RegisteredGameHooks::functionsForID[id].begin(); it != RegisteredGameHooks::functionsForID[id].end(); ) { + if (it->first == hookId) { + it = RegisteredGameHooks::functionsForID[id].erase(it); + HooksToUnregister::hooksForID.erase(std::remove(HooksToUnregister::hooksForID.begin(), HooksToUnregister::hooksForID.end(), hookId), HooksToUnregister::hooksForID.end()); + } else { + ++it; + } + } + } + for (auto& hook : RegisteredGameHooks::functionsForID[id]) { + hook.second(std::forward(args)...); + } + } + // PTR based Hooks + template HOOK_ID RegisterGameHookForPtr(uintptr_t ptr, typename H::fn h) { + if (this->nextHookId == 0 || this->nextHookId >= UINT32_MAX) this->nextHookId = 1; + while (RegisteredGameHooks::functionsForPtr[ptr].find(this->nextHookId) != RegisteredGameHooks::functionsForPtr[ptr].end()) { + this->nextHookId++; + } + + RegisteredGameHooks::functionsForPtr[ptr][this->nextHookId] = h; + return this->nextHookId++; + } + template void UnregisterGameHookForPtr(HOOK_ID hookId) { + if (hookId == 0) return; + HooksToUnregister::hooksForPtr.push_back(hookId); + } + template void ExecuteHooksForPtr(uintptr_t ptr, Args&&... args) { + for (auto& hookId : HooksToUnregister::hooksForPtr) { + for (auto it = RegisteredGameHooks::functionsForPtr[ptr].begin(); it != RegisteredGameHooks::functionsForPtr[ptr].end(); ) { + if (it->first == hookId) { + it = RegisteredGameHooks::functionsForPtr[ptr].erase(it); + HooksToUnregister::hooksForPtr.erase(std::remove(HooksToUnregister::hooksForPtr.begin(), HooksToUnregister::hooksForPtr.end(), hookId), HooksToUnregister::hooksForPtr.end()); + } else { + ++it; + } + } + } + for (auto& hook : RegisteredGameHooks::functionsForPtr[ptr]) { + hook.second(std::forward(args)...); + } + } + + // Filter based Hooks + template HOOK_ID RegisterGameHookForFilter(typename H::filter f, typename H::fn h) { + if (this->nextHookId == 0 || this->nextHookId >= UINT32_MAX) this->nextHookId = 1; + while (RegisteredGameHooks::functionsForFilter.find(this->nextHookId) != RegisteredGameHooks::functionsForFilter.end()) { + this->nextHookId++; + } + + RegisteredGameHooks::functionsForFilter[this->nextHookId] = std::make_pair(f, h); + return this->nextHookId++; + } + template void UnregisterGameHookForFilter(HOOK_ID hookId) { + if (hookId == 0) return; + HooksToUnregister::hooksForFilter.push_back(hookId); + } + template void ExecuteHooksForFilter(Args&&... args) { + for (auto& hookId : HooksToUnregister::hooksForFilter) { + RegisteredGameHooks::functionsForFilter.erase(hookId); + } + HooksToUnregister::hooksForFilter.clear(); + for (auto& hook : RegisteredGameHooks::functionsForFilter) { + if (hook.second.first(std::forward(args)...)) { + hook.second.second(std::forward(args)...); + } + } + } + + class HookFilter { + public: + static auto ActorNotPlayer(Actor* actor) { + return actor->id != ACTOR_PLAYER; + } + // For use with Should hooks + static auto SActorNotPlayer(Actor* actor, bool* result) { + return actor->id != ACTOR_PLAYER; + } + static auto ActorMatchIdAndParams(int16_t id, int16_t params) { + return [id, params](Actor* actor) { + return actor->id == id && actor->params == params; + }; + } + // For use with Should hooks + static auto SActorMatchIdAndParams(int16_t id, int16_t params) { + return [id, params](Actor* actor, bool* result) { + return actor->id == id && actor->params == params; + }; + } }; + DEFINE_HOOK(OnGameStateMainFinish, ()); + DEFINE_HOOK(OnGameStateDrawFinish, ()); + DEFINE_HOOK(OnGameStateUpdate, ()); + + DEFINE_HOOK(ShouldActorInit, (Actor* actor, bool* should)); + DEFINE_HOOK(OnActorInit, (Actor* actor)); + DEFINE_HOOK(ShouldActorUpdate, (Actor* actor, bool* should)); + DEFINE_HOOK(OnActorUpdate, (Actor* actor)); + DEFINE_HOOK(ShouldActorDraw, (Actor* actor, bool* should)); + DEFINE_HOOK(OnActorDraw, (Actor* actor)); + + DEFINE_HOOK(ShouldVanillaBehavior, (GIVanillaBehavior flag, bool* should, void* optionalArg)); }; +extern "C" { #endif // __cplusplus +void GameInteractor_ExecuteOnGameStateMainFinish(); +void GameInteractor_ExecuteOnGameStateDrawFinish(); +void GameInteractor_ExecuteOnGameStateUpdate(); + +bool GameInteractor_ShouldActorInit(Actor* actor); +void GameInteractor_ExecuteOnActorInit(Actor* actor); +bool GameInteractor_ShouldActorUpdate(Actor* actor); +void GameInteractor_ExecuteOnActorUpdate(Actor* actor); +bool GameInteractor_ShouldActorDraw(Actor* actor); +void GameInteractor_ExecuteOnActorDraw(Actor* actor); + +bool GameInteractor_Should(GIVanillaBehavior flag, bool result, void* optionalArg); + +#ifdef __cplusplus +} +#endif + #endif // GAME_INTERACTOR_H \ No newline at end of file diff --git a/mm/2s2h/Enhancements/GameInteractor/GameInteractorHooks.cpp b/mm/2s2h/Enhancements/GameInteractor/GameInteractorHooks.cpp deleted file mode 100644 index 904ac7c9e..000000000 --- a/mm/2s2h/Enhancements/GameInteractor/GameInteractorHooks.cpp +++ /dev/null @@ -1,15 +0,0 @@ -#include "GameInteractorHooks.h" - -// Gameplay - -void GameInteractor_ExecuteOnGameStateMainFinish() { - GameInteractor::Instance->ExecuteHooks(); -} - -void GameInteractor_ExecuteOnGameStateDrawFinish() { - GameInteractor::Instance->ExecuteHooks(); -} - -void GameInteractor_ExecuteOnGameStateUpdate() { - GameInteractor::Instance->ExecuteHooks(); -} \ No newline at end of file diff --git a/mm/2s2h/Enhancements/GameInteractor/GameInteractorHooks.h b/mm/2s2h/Enhancements/GameInteractor/GameInteractorHooks.h deleted file mode 100644 index 032626ea4..000000000 --- a/mm/2s2h/Enhancements/GameInteractor/GameInteractorHooks.h +++ /dev/null @@ -1,14 +0,0 @@ -#include "GameInteractor.h" - -#ifdef __cplusplus -extern "C" { -#endif - -// Gameplay -void GameInteractor_ExecuteOnGameStateMainFinish(); -void GameInteractor_ExecuteOnGameStateDrawFinish(); -void GameInteractor_ExecuteOnGameStateUpdate(); - -#ifdef __cplusplus -} -#endif \ No newline at end of file diff --git a/mm/include/z64actor.h b/mm/include/z64actor.h index 5e70de775..aba0fd0b0 100644 --- a/mm/include/z64actor.h +++ b/mm/include/z64actor.h @@ -23,7 +23,7 @@ struct CollisionPoly; struct EnBox; struct EnTorch2; -typedef void (*ActorFunc)(struct Actor* this, struct PlayState* play); +typedef void (*ActorFunc)(struct Actor*, struct PlayState* play); // 2S2H [Port] Removed reserved `this` keyword to fix compilation error typedef u16 (*NpcGetTextIdFunc)(struct PlayState*, struct Actor*); typedef s16 (*NpcUpdateTalkStateFunc)(struct PlayState*, struct Actor*); diff --git a/mm/src/code/game.c b/mm/src/code/game.c index 2c94fd314..1b349289c 100644 --- a/mm/src/code/game.c +++ b/mm/src/code/game.c @@ -13,7 +13,7 @@ #include "overlays/kaleido_scope/ovl_kaleido_scope/z_kaleido_scope.h" #include "debug.h" -#include "Enhancements/GameInteractor/GameInteractorHooks.h" +#include "Enhancements/GameInteractor/GameInteractor.h" s32 gFramerateDivisor = 1; f32 gFramerateDivisorF = 1.0f; diff --git a/mm/src/code/z_actor.c b/mm/src/code/z_actor.c index 1b79e7542..f410da34f 100644 --- a/mm/src/code/z_actor.c +++ b/mm/src/code/z_actor.c @@ -22,6 +22,7 @@ #include #include "2s2h/Enhancements/FrameInterpolation/FrameInterpolation.h" +#include "2s2h/Enhancements/GameInteractor/GameInteractor.h" // bss // FaultClient sActorFaultClient; // 2 funcs @@ -1135,8 +1136,15 @@ void Actor_Init(Actor* actor, PlayState* play) { ActorShape_Init(&actor->shape, 0.0f, NULL, 0.0f); if (Object_IsLoaded(&play->objectCtx, actor->objectSlot)) { Actor_SetObjectDependency(play, actor); - actor->init(actor, play); - actor->init = NULL; + + if (GameInteractor_ShouldActorInit(actor)) { + actor->init(actor, play); + actor->init = NULL; + GameInteractor_ExecuteOnActorInit(actor); + } else { + actor->init = NULL; + Actor_Kill(actor); + } } } @@ -2518,8 +2526,15 @@ Actor* Actor_UpdateActor(UpdateActor_Params* params) { if (actor->init != NULL) { if (Object_IsLoaded(&play->objectCtx, actor->objectSlot)) { Actor_SetObjectDependency(play, actor); - actor->init(actor, play); - actor->init = NULL; + + if (GameInteractor_ShouldActorInit(actor)) { + actor->init(actor, play); + actor->init = NULL; + GameInteractor_ExecuteOnActorInit(actor); + } else { + actor->init = NULL; + Actor_Kill(actor); + } } nextActor = actor->next; } else if (actor->update == NULL) { @@ -2565,7 +2580,10 @@ Actor* Actor_UpdateActor(UpdateActor_Params* params) { actor->colorFilterTimer--; } - actor->update(actor, play); + if (GameInteractor_ShouldActorUpdate(actor)) { + actor->update(actor, play); + GameInteractor_ExecuteOnActorUpdate(actor); + } DynaPoly_UnsetAllInteractFlags(play, &play->colCtx.dyna, actor); } @@ -2759,7 +2777,10 @@ void Actor_Draw(PlayState* play, Actor* actor) { } } - actor->draw(actor, play); + if (GameInteractor_ShouldActorDraw(actor)) { + actor->draw(actor, play); + GameInteractor_ExecuteOnActorDraw(actor); + } if (actor->colorFilterTimer != 0) { if (actor->colorFilterParams & COLORFILTER_BUFFLAG_XLU) { diff --git a/mm/src/code/z_demo.c b/mm/src/code/z_demo.c index 4e1b54e0c..769b9498c 100644 --- a/mm/src/code/z_demo.c +++ b/mm/src/code/z_demo.c @@ -8,6 +8,7 @@ #include "overlays/gamestates/ovl_daytelop/z_daytelop.h" #include "overlays/actors/ovl_En_Elf/z_en_elf.h" #include +#include "2s2h/Enhancements/GameInteractor/GameInteractor.h" s16 sCutsceneQuakeIndex; struct CutsceneCamera sCutsceneCameraInfo; @@ -1544,7 +1545,9 @@ void Cutscene_HandleEntranceTriggers(PlayState* play) { } else if (!CHECK_CS_SPAWN_FLAG_WEEKEVENTREG(play->csCtx.scriptList[scriptIndex].spawnFlags)) { // Entrance cutscenes that only run once SET_CS_SPAWN_FLAG_WEEKEVENTREG(play->csCtx.scriptList[scriptIndex].spawnFlags); - CutsceneManager_Start(csId, NULL); + if (GameInteractor_Should(GI_VB_PLAY_ENTRANCE_CS, true, NULL)) { + CutsceneManager_Start(csId, NULL); + } // The title card will be used by the cs misc command if necessary. gSaveContext.showTitleCard = false; } @@ -1558,7 +1561,7 @@ void Cutscene_HandleEntranceTriggers(PlayState* play) { if ((gSaveContext.respawnFlag == 0) || (gSaveContext.respawnFlag == -2)) { scene = play->loadedScene; - if ((scene->titleTextId != 0) && gSaveContext.showTitleCard) { + if ((scene->titleTextId != 0) && GameInteractor_Should(GI_VB_SHOW_TITLE_CARD, gSaveContext.showTitleCard, NULL)) { if ((Entrance_GetTransitionFlags(((void)0, gSaveContext.save.entrance) + ((void)0, gSaveContext.sceneLayer)) & 0x4000) != 0) { From 715b699eb058b55a4a09c36d810f18572d4caf05 Mon Sep 17 00:00:00 2001 From: briaguya <70942617+briaguya-ai@users.noreply.github.com> Date: Sat, 20 Apr 2024 16:20:27 -0400 Subject: [PATCH 08/13] fd anywhere using hooks (plus splitting enhancements out into files) (#226) * fd anywhere using hooks (plus splitting enhancements out into files) Co-authored-by: aMannus Co-authored-by: Archez * add guards to headers * Update mm/src/code/z_parameter.c Co-authored-by: Garrett Cox * clean * macro magic * Apply suggestions from code review --------- Co-authored-by: aMannus Co-authored-by: Archez Co-authored-by: Garrett Cox --- mm/2s2h/BenGui/BenMenuBar.cpp | 8 ++ mm/2s2h/Enhancements/Cheats/Infinite.cpp | 37 ++++++++ mm/2s2h/Enhancements/Cheats/Infinite.h | 6 ++ mm/2s2h/Enhancements/Cheats/MoonJump.cpp | 24 ++++++ mm/2s2h/Enhancements/Cheats/MoonJump.h | 6 ++ mm/2s2h/Enhancements/Enhancements.cpp | 86 ++----------------- mm/2s2h/Enhancements/Enhancements.h | 13 ++- .../GameInteractor/GameInteractor.h | 3 + .../Masks/FierceDeityAnywhere.cpp | 10 +++ .../Enhancements/Masks/FierceDeityAnywhere.h | 6 ++ .../Enhancements/TimeSavers/TimeSavers.cpp | 15 ++++ mm/2s2h/Enhancements/TimeSavers/TimeSavers.h | 6 ++ mm/src/code/z_parameter.c | 11 ++- 13 files changed, 148 insertions(+), 83 deletions(-) create mode 100644 mm/2s2h/Enhancements/Cheats/Infinite.cpp create mode 100644 mm/2s2h/Enhancements/Cheats/Infinite.h create mode 100644 mm/2s2h/Enhancements/Cheats/MoonJump.cpp create mode 100644 mm/2s2h/Enhancements/Cheats/MoonJump.h create mode 100644 mm/2s2h/Enhancements/Masks/FierceDeityAnywhere.cpp create mode 100644 mm/2s2h/Enhancements/Masks/FierceDeityAnywhere.h create mode 100644 mm/2s2h/Enhancements/TimeSavers/TimeSavers.cpp create mode 100644 mm/2s2h/Enhancements/TimeSavers/TimeSavers.h diff --git a/mm/2s2h/BenGui/BenMenuBar.cpp b/mm/2s2h/BenGui/BenMenuBar.cpp index a715c5ad3..a543d35c7 100644 --- a/mm/2s2h/BenGui/BenMenuBar.cpp +++ b/mm/2s2h/BenGui/BenMenuBar.cpp @@ -288,7 +288,15 @@ extern std::shared_ptr mHudEditorWindow; void DrawEnhancementsMenu() { if (UIWidgets::BeginMenu("Enhancements")) { + + if (UIWidgets::BeginMenu("Masks")) { + UIWidgets::CVarCheckbox("Fierce Deity's Mask Anywhere", "gEnhancements.Masks.FierceDeitysAnywhere", { + .tooltip = "Allow using Fierce Deity's mask outside of boss rooms." + }); + ImGui::EndMenu(); + } + UIWidgets::CVarCheckbox("Fast Text", "gEnhancements.TimeSavers.FastText", { .tooltip = "Speeds up text rendering, and enables holding of B progress to next message" }); diff --git a/mm/2s2h/Enhancements/Cheats/Infinite.cpp b/mm/2s2h/Enhancements/Cheats/Infinite.cpp new file mode 100644 index 000000000..2cebeca2e --- /dev/null +++ b/mm/2s2h/Enhancements/Cheats/Infinite.cpp @@ -0,0 +1,37 @@ +#include "Infinite.h" +#include +#include "Enhancements/GameInteractor/GameInteractor.h" +#include "variables.h" + +void RegisterInfiniteCheats() { + GameInteractor::Instance->RegisterGameHook([]() { + if (gPlayState == nullptr) return; + + if (CVarGetInteger("gCheats.InfiniteHealth", 0)) { + gSaveContext.save.saveInfo.playerData.health = gSaveContext.save.saveInfo.playerData.healthCapacity; + } + + if (CVarGetInteger("gCheats.InfiniteMagic", 0)) { + uint8_t magicLevel = gSaveContext.save.saveInfo.playerData.magicLevel; + if (magicLevel == 1) { + gSaveContext.save.saveInfo.playerData.magic = MAGIC_NORMAL_METER; + } else if (magicLevel == 2) { + gSaveContext.save.saveInfo.playerData.magic = MAGIC_DOUBLE_METER; + } + } + + if (CVarGetInteger("gCheats.InfiniteRupees", 0)) { + gSaveContext.save.saveInfo.playerData.rupees = CUR_CAPACITY(UPG_WALLET); + } + + if (CVarGetInteger("gCheats.InfiniteConsumables", 0)) { + AMMO(ITEM_BOW) = CUR_CAPACITY(UPG_QUIVER); + AMMO(ITEM_BOMB) = CUR_CAPACITY(UPG_BOMB_BAG); + AMMO(ITEM_BOMBCHU) = CUR_CAPACITY(UPG_BOMB_BAG); + AMMO(ITEM_DEKU_STICK) = CUR_CAPACITY(UPG_DEKU_STICKS); + AMMO(ITEM_DEKU_NUT) = CUR_CAPACITY(UPG_DEKU_NUTS); + AMMO(ITEM_MAGIC_BEANS) = 20; + AMMO(ITEM_POWDER_KEG) = 1; + } + }); +} diff --git a/mm/2s2h/Enhancements/Cheats/Infinite.h b/mm/2s2h/Enhancements/Cheats/Infinite.h new file mode 100644 index 000000000..7bdffc6cc --- /dev/null +++ b/mm/2s2h/Enhancements/Cheats/Infinite.h @@ -0,0 +1,6 @@ +#ifndef CHEATS_INFINITE_H +#define CHEATS_INFINITE_H + +void RegisterInfiniteCheats(); + +#endif // CHEATS_INFINITE_H diff --git a/mm/2s2h/Enhancements/Cheats/MoonJump.cpp b/mm/2s2h/Enhancements/Cheats/MoonJump.cpp new file mode 100644 index 000000000..7963e6f4b --- /dev/null +++ b/mm/2s2h/Enhancements/Cheats/MoonJump.cpp @@ -0,0 +1,24 @@ +#include "MoonJump.h" +#include +#include "Enhancements/GameInteractor/GameInteractor.h" +#include "variables.h" + +static uint32_t moonJumpOnLGameStateUpdateHookId = 0; +void RegisterMoonJumpOnL() { + if (moonJumpOnLGameStateUpdateHookId) { + GameInteractor::Instance->UnregisterGameHook(moonJumpOnLGameStateUpdateHookId); + moonJumpOnLGameStateUpdateHookId = 0; + } + + if (CVarGetInteger("gCheats.MoonJumpOnL", 0)) { + moonJumpOnLGameStateUpdateHookId = GameInteractor::Instance->RegisterGameHook([]() { + if (gPlayState == nullptr) return; + + Player* player = GET_PLAYER(gPlayState); + + if (CHECK_BTN_ANY(gPlayState->state.input[0].cur.button, BTN_L)) { + player->actor.velocity.y = 6.34375f; + } + }); + } +} diff --git a/mm/2s2h/Enhancements/Cheats/MoonJump.h b/mm/2s2h/Enhancements/Cheats/MoonJump.h new file mode 100644 index 000000000..5f2727e82 --- /dev/null +++ b/mm/2s2h/Enhancements/Cheats/MoonJump.h @@ -0,0 +1,6 @@ +#ifndef CHEATS_MOONJUMP_H +#define CHEATS_MOONJUMP_H + +void RegisterMoonJumpOnL(); + +#endif // CHEATS_MOONJUMP_H diff --git a/mm/2s2h/Enhancements/Enhancements.cpp b/mm/2s2h/Enhancements/Enhancements.cpp index b0f306e9c..b7d82a9d7 100644 --- a/mm/2s2h/Enhancements/Enhancements.cpp +++ b/mm/2s2h/Enhancements/Enhancements.cpp @@ -1,83 +1,13 @@ #include "Enhancements.h" -#include -#include "GameInteractor/GameInteractor.h" - -extern "C" { -#include -#include "macros.h" -// #include "functions.h" -#include "variables.h" -extern PlayState* gPlayState; -} - -static uint32_t moonJumpOnLGameStateUpdateHookId = 0; -void RegisterMoonJumpOnL() { - if (moonJumpOnLGameStateUpdateHookId) { - GameInteractor::Instance->UnregisterGameHook(moonJumpOnLGameStateUpdateHookId); - moonJumpOnLGameStateUpdateHookId = 0; - } - - if (CVarGetInteger("gCheats.MoonJumpOnL", 0)) { - moonJumpOnLGameStateUpdateHookId = GameInteractor::Instance->RegisterGameHook([]() { - if (!gPlayState) return; - - Player* player = GET_PLAYER(gPlayState); - - if (CHECK_BTN_ANY(gPlayState->state.input[0].cur.button, BTN_L)) { - player->actor.velocity.y = 6.34375f; - } - }); - } -} - -void RegisterTimeSaversHooks() { - GameInteractor::Instance->RegisterGameHookForID(GI_VB_PLAY_ENTRANCE_CS, [](GIVanillaBehavior _, bool* should, void* __) { - if (CVarGetInteger("gEnhancements.TimeSavers.SkipEntranceCutscenes", 0)) { - *should = false; - } - }); - GameInteractor::Instance->RegisterGameHookForID(GI_VB_SHOW_TITLE_CARD, [](GIVanillaBehavior _, bool* should, void* __) { - if (CVarGetInteger("gEnhancements.TimeSavers.HideTitleCards", 0)) { - *should = false; - } - }); -} - -void RegisterInfiniteCheats() { - GameInteractor::Instance->RegisterGameHook([]() { - if (!gPlayState) return; - - if (CVarGetInteger("gCheats.InfiniteHealth", 0)) { - gSaveContext.save.saveInfo.playerData.health = gSaveContext.save.saveInfo.playerData.healthCapacity; - } - - if (CVarGetInteger("gCheats.InfiniteMagic", 0)) { - uint8_t magicLevel = gSaveContext.save.saveInfo.playerData.magicLevel; - if (magicLevel == 1) { - gSaveContext.save.saveInfo.playerData.magic = MAGIC_NORMAL_METER; - } else if (magicLevel == 2) { - gSaveContext.save.saveInfo.playerData.magic = MAGIC_DOUBLE_METER; - } - } - - if (CVarGetInteger("gCheats.InfiniteRupees", 0)) { - gSaveContext.save.saveInfo.playerData.rupees = CUR_CAPACITY(UPG_WALLET); - } - - if (CVarGetInteger("gCheats.InfiniteConsumables", 0)) { - AMMO(ITEM_BOW) = CUR_CAPACITY(UPG_QUIVER); - AMMO(ITEM_BOMB) = CUR_CAPACITY(UPG_BOMB_BAG); - AMMO(ITEM_BOMBCHU) = CUR_CAPACITY(UPG_BOMB_BAG); - AMMO(ITEM_DEKU_STICK) = CUR_CAPACITY(UPG_DEKU_STICKS); - AMMO(ITEM_DEKU_NUT) = CUR_CAPACITY(UPG_DEKU_NUTS); - AMMO(ITEM_MAGIC_BEANS) = 20; - AMMO(ITEM_POWDER_KEG) = 1; - } - }); -} void InitEnhancements() { - RegisterMoonJumpOnL(); + // Cheats RegisterInfiniteCheats(); + RegisterMoonJumpOnL(); + + // Masks + RegisterFierceDeityAnywhere(); + + // Time Savers RegisterTimeSaversHooks(); -} \ No newline at end of file +} diff --git a/mm/2s2h/Enhancements/Enhancements.h b/mm/2s2h/Enhancements/Enhancements.h index 9565c3625..9332c3860 100644 --- a/mm/2s2h/Enhancements/Enhancements.h +++ b/mm/2s2h/Enhancements/Enhancements.h @@ -1,10 +1,19 @@ +#ifndef ENHANCEMENTS_H +#define ENHANCEMENTS_H + +#include "Cheats/MoonJump.h" +#include "Cheats/Infinite.h" +#include "Masks/FierceDeityAnywhere.h" +#include "TimeSavers/TimeSavers.h" + #ifdef __cplusplus extern "C" { #endif void InitEnhancements(); -void RegisterMoonJumpOnL(); #ifdef __cplusplus } -#endif \ No newline at end of file +#endif + +#endif // ENHANCEMENTS_H diff --git a/mm/2s2h/Enhancements/GameInteractor/GameInteractor.h b/mm/2s2h/Enhancements/GameInteractor/GameInteractor.h index 9e56bc67f..250d75d03 100644 --- a/mm/2s2h/Enhancements/GameInteractor/GameInteractor.h +++ b/mm/2s2h/Enhancements/GameInteractor/GameInteractor.h @@ -13,6 +13,7 @@ typedef enum { // Vanilla condition: gSaveContext.showTitleCard GI_VB_SHOW_TITLE_CARD, GI_VB_PLAY_ENTRANCE_CS, + GI_VB_DISABLE_FD_MASK } GIVanillaBehavior; #ifdef __cplusplus @@ -216,6 +217,8 @@ bool GameInteractor_ShouldActorDraw(Actor* actor); void GameInteractor_ExecuteOnActorDraw(Actor* actor); bool GameInteractor_Should(GIVanillaBehavior flag, bool result, void* optionalArg); +#define REGISTER_VB_SHOULD(flag, body) \ + GameInteractor::Instance->RegisterGameHookForID(flag, [](GIVanillaBehavior _, bool* should, void* opt) body) #ifdef __cplusplus } diff --git a/mm/2s2h/Enhancements/Masks/FierceDeityAnywhere.cpp b/mm/2s2h/Enhancements/Masks/FierceDeityAnywhere.cpp new file mode 100644 index 000000000..cf14f605b --- /dev/null +++ b/mm/2s2h/Enhancements/Masks/FierceDeityAnywhere.cpp @@ -0,0 +1,10 @@ +#include +#include "Enhancements/GameInteractor/GameInteractor.h" + +void RegisterFierceDeityAnywhere() { + REGISTER_VB_SHOULD(GI_VB_DISABLE_FD_MASK, { + if (CVarGetInteger("gEnhancements.Masks.FierceDeitysAnywhere", 0)) { + *should = false; + } + }); +} diff --git a/mm/2s2h/Enhancements/Masks/FierceDeityAnywhere.h b/mm/2s2h/Enhancements/Masks/FierceDeityAnywhere.h new file mode 100644 index 000000000..ee5b87e4d --- /dev/null +++ b/mm/2s2h/Enhancements/Masks/FierceDeityAnywhere.h @@ -0,0 +1,6 @@ +#ifndef MASKS_FD_ANYWHERE_H +#define MASKS_FD_ANYWHERE_H + +void RegisterFierceDeityAnywhere(); + +#endif // MASKS_FD_ANYWHERE_H diff --git a/mm/2s2h/Enhancements/TimeSavers/TimeSavers.cpp b/mm/2s2h/Enhancements/TimeSavers/TimeSavers.cpp new file mode 100644 index 000000000..86c47fc28 --- /dev/null +++ b/mm/2s2h/Enhancements/TimeSavers/TimeSavers.cpp @@ -0,0 +1,15 @@ +#include +#include "Enhancements/GameInteractor/GameInteractor.h" + +void RegisterTimeSaversHooks() { + REGISTER_VB_SHOULD(GI_VB_PLAY_ENTRANCE_CS, { + if (CVarGetInteger("gEnhancements.TimeSavers.SkipEntranceCutscenes", 0)) { + *should = false; + } + }); + REGISTER_VB_SHOULD(GI_VB_SHOW_TITLE_CARD, { + if (CVarGetInteger("gEnhancements.TimeSavers.HideTitleCards", 0)) { + *should = false; + } + }); +} diff --git a/mm/2s2h/Enhancements/TimeSavers/TimeSavers.h b/mm/2s2h/Enhancements/TimeSavers/TimeSavers.h new file mode 100644 index 000000000..03466f19b --- /dev/null +++ b/mm/2s2h/Enhancements/TimeSavers/TimeSavers.h @@ -0,0 +1,6 @@ +#ifndef TIMESAVERS_H +#define TIMESAVERS_H + +void RegisterTimeSaversHooks(); + +#endif // TIMESAVERS_H diff --git a/mm/src/code/z_parameter.c b/mm/src/code/z_parameter.c index 3396cdfc0..4ebca32ae 100644 --- a/mm/src/code/z_parameter.c +++ b/mm/src/code/z_parameter.c @@ -16,6 +16,7 @@ #include "BenPort.h" #include #include "BenGui/HudEditor.h" +#include "Enhancements/GameInteractor/GameInteractor.h" // #region 2S2H [Port] Asset tables we can pull from instead of from ROM #define dgEmptyTexture "__OTR__textures/virtual/gEmptyTexture" @@ -2191,9 +2192,13 @@ void Interface_UpdateButtonsPart2(PlayState* play) { } } else if (GET_CUR_FORM_BTN_ITEM(i) == ITEM_MASK_FIERCE_DEITY) { // Fierce Deity's Mask is equipped - if ((play->sceneId != SCENE_MITURIN_BS) && (play->sceneId != SCENE_HAKUGIN_BS) && - (play->sceneId != SCENE_SEA_BS) && (play->sceneId != SCENE_INISIE_BS) && - (play->sceneId != SCENE_LAST_BS)) { + u8 vanillaSceneConditionResult = + (play->sceneId != SCENE_MITURIN_BS) && + (play->sceneId != SCENE_HAKUGIN_BS) && + (play->sceneId != SCENE_SEA_BS) && + (play->sceneId != SCENE_INISIE_BS) && + (play->sceneId != SCENE_LAST_BS); + if (GameInteractor_Should(GI_VB_DISABLE_FD_MASK, vanillaSceneConditionResult, NULL)) { if (gSaveContext.buttonStatus[i] != BTN_DISABLED) { gSaveContext.buttonStatus[i] = BTN_DISABLED; restoreHudVisibility = true; From 9133fc2d756572301cd9ceffce4b5c91804edb02 Mon Sep 17 00:00:00 2001 From: Archez Date: Sun, 21 Apr 2024 17:42:39 -0400 Subject: [PATCH 09/13] Fix save corruption from non null-terminated cstrings (variation) (#230) * verify save slots better; allow global.sav to work again * fix save corruption and restore global.sav * add comments --- mm/2s2h/BenJsonConversions.hpp | 52 ++++++++++++++++------------------ mm/2s2h/BenPort.cpp | 22 +++++++------- mm/include/z64save.h | 2 ++ 3 files changed, 37 insertions(+), 39 deletions(-) diff --git a/mm/2s2h/BenJsonConversions.hpp b/mm/2s2h/BenJsonConversions.hpp index 57c044c5f..849d5d01f 100644 --- a/mm/2s2h/BenJsonConversions.hpp +++ b/mm/2s2h/BenJsonConversions.hpp @@ -17,15 +17,18 @@ void to_json(json& j, const ItemEquips& itemEquips) { void from_json(const json& j, ItemEquips& itemEquips) { j.at("equipment").get_to(itemEquips.equipment); // buttonItems and cButtonSlots are arrays of arrays, so we need to manually parse them - for (int x = 0; x < 4; x++) { - for (int y = 0; y < 4; y++) { - itemEquips.buttonItems[x][y] = j.at("buttonItems")[x][y].get(); - itemEquips.cButtonSlots[x][y] = j.at("cButtonSlots")[x][y].get(); - } + for (int i = 0; i < ARRAY_COUNT(itemEquips.buttonItems); i++) { + j.at("buttonItems").at(i).get_to(itemEquips.buttonItems[i]); + j.at("cButtonSlots").at(i).get_to(itemEquips.cButtonSlots[i]); } } void to_json(json& j, const Inventory& inventory) { + // Setup and copy u8 arrays to avoid json treating char[] as strings + // These char[] are not null-terminated, so saving as strings causes overflow/corruption + uint8_t dekuPlaygroundPlayerName[3][8]; + memcpy(dekuPlaygroundPlayerName, inventory.dekuPlaygroundPlayerName, sizeof(dekuPlaygroundPlayerName)); + j = json{ { "items", inventory.items }, { "ammo", inventory.ammo }, @@ -35,7 +38,7 @@ void to_json(json& j, const Inventory& inventory) { { "dungeonKeys", inventory.dungeonKeys }, { "defenseHearts", inventory.defenseHearts }, { "strayFairies", inventory.strayFairies }, - { "dekuPlaygroundPlayerName", inventory.dekuPlaygroundPlayerName }, + { "dekuPlaygroundPlayerName", dekuPlaygroundPlayerName }, }; } @@ -48,12 +51,9 @@ void from_json(const json& j, Inventory& inventory) { j.at("dungeonKeys").get_to(inventory.dungeonKeys); j.at("defenseHearts").get_to(inventory.defenseHearts); j.at("strayFairies").get_to(inventory.strayFairies); - // dekuPlaygroundPlayerName is an array of char arrays, so we need to manually parse it - for (int i = 0; i < 3; i++) { - std::string name = j.at("dekuPlaygroundPlayerName")[i].get(); - for (int j = 0; j < 8; j++) { - inventory.dekuPlaygroundPlayerName[i][j] = name[j]; - } + // dekuPlaygroundPlayerName is an array of arrays, so we need to manually parse it + for (int i = 0; i < ARRAY_COUNT(inventory.dekuPlaygroundPlayerName); i++) { + j.at("dekuPlaygroundPlayerName").at(i).get_to(inventory.dekuPlaygroundPlayerName[i]); } } @@ -80,10 +80,17 @@ void from_json(const json& j, PermanentSceneFlags& permanentSceneFlags) { } void to_json(json& j, const SavePlayerData& savePlayerData) { + // Setup and copy u8 arrays to avoid json treating char[] as strings + // These char[] are not null-terminated, so saving as strings causes overflow/corruption + u8 newf[6]; + u8 playerName[8]; + memcpy(newf, savePlayerData.newf, sizeof(newf)); + memcpy(playerName, savePlayerData.playerName, sizeof(playerName)); + j = json{ - { "newf", savePlayerData.newf }, + { "newf", newf }, { "threeDayResetCount", savePlayerData.threeDayResetCount }, - { "playerName", savePlayerData.playerName }, + { "playerName", playerName }, { "healthCapacity", savePlayerData.healthCapacity }, { "health", savePlayerData.health }, { "magicLevel", savePlayerData.magicLevel }, @@ -103,16 +110,9 @@ void to_json(json& j, const SavePlayerData& savePlayerData) { } void from_json(const json& j, SavePlayerData& savePlayerData) { - // newf is an array of chars, so we need to manually parse it - std::string newf = j.at("newf").get(); - for (int i = 0; i < 6; i++) { - savePlayerData.newf[i] = newf[i]; - } + j.at("newf").get_to(savePlayerData.newf); j.at("threeDayResetCount").get_to(savePlayerData.threeDayResetCount); - std::string playerName = j.at("playerName").get(); - for (int i = 0; i < 8; i++) { - savePlayerData.playerName[i] = playerName[i]; - } + j.at("playerName").get_to(savePlayerData.playerName); j.at("healthCapacity").get_to(savePlayerData.healthCapacity); j.at("health").get_to(savePlayerData.health); j.at("magicLevel").get_to(savePlayerData.magicLevel); @@ -224,10 +224,8 @@ void from_json(const json& j, SaveInfo& saveInfo) { j.at("bombersCaughtNum").get_to(saveInfo.bombersCaughtNum); j.at("bombersCaughtOrder").get_to(saveInfo.bombersCaughtOrder); // lotteryCodes is an array of arrays, so we need to manually parse it - for (int x = 0; x < 3; x++) { - for (int y = 0; y < 3; y++) { - saveInfo.lotteryCodes[x][y] = j.at("lotteryCodes")[x][y].get(); - } + for (int i = 0; i < ARRAY_COUNT(saveInfo.lotteryCodes); i++) { + j.at("lotteryCodes").at(i).get_to(saveInfo.lotteryCodes[i]); } j.at("spiderHouseMaskOrder").get_to(saveInfo.spiderHouseMaskOrder); j.at("bomberCode").get_to(saveInfo.bomberCode); diff --git a/mm/2s2h/BenPort.cpp b/mm/2s2h/BenPort.cpp index 73cac26b8..145db1cb0 100644 --- a/mm/2s2h/BenPort.cpp +++ b/mm/2s2h/BenPort.cpp @@ -1587,18 +1587,17 @@ extern "C" void BenSysFlashrom_WriteData(u8* saveBuffer, u32 pageNum, u32 pageCo FlashSlotFile flashSlotFile = FLASH_SLOT_FILE_UNAVAILABLE; bool isBackup = false; for (u32 i = 0; i < ARRAY_COUNT(gFlashSaveStartPages) - 1; i++) { - if (pageNum == gFlashSaveStartPages[i]) { + // Verify that the requested pages align with expected values + if (pageNum == (u32)gFlashSaveStartPages[i] && + (pageCount == (u32)gFlashSaveNumPages[i] || pageCount == (u32)gFlashSpecialSaveNumPages[i])) { flashSlotFile = static_cast(i); break; } } - // Exclude debug file from saving - if (flashSlotFile == FLASH_SLOT_FILE_UNAVAILABLE || gSaveContext.fileNum == 255) { - return; - } - switch (flashSlotFile) { + case FLASH_SLOT_FILE_UNAVAILABLE: + return; case FLASH_SLOT_FILE_1_NEW_CYCLE_BACKUP: case FLASH_SLOT_FILE_2_NEW_CYCLE_BACKUP: isBackup = true; @@ -1653,17 +1652,17 @@ extern "C" s32 BenSysFlashrom_ReadData(void* saveBuffer, u32 pageNum, u32 pageCo FlashSlotFile flashSlotFile = FLASH_SLOT_FILE_UNAVAILABLE; bool isBackup = false; for (u32 i = 0; i < ARRAY_COUNT(gFlashSaveStartPages) - 1; i++) { - if (pageNum == gFlashSaveStartPages[i]) { + // Verify that the requested pages align with expected values + if (pageNum == (u32)gFlashSaveStartPages[i] && + (pageCount == (u32)gFlashSaveNumPages[i] || pageCount == (u32)gFlashSpecialSaveNumPages[i])) { flashSlotFile = static_cast(i); break; } } - if (flashSlotFile == FLASH_SLOT_FILE_UNAVAILABLE) { - return -1; - } - switch (flashSlotFile) { + case FLASH_SLOT_FILE_UNAVAILABLE: + return -1; case FLASH_SLOT_FILE_1_NEW_CYCLE_BACKUP: case FLASH_SLOT_FILE_2_NEW_CYCLE_BACKUP: isBackup = true; @@ -1712,7 +1711,6 @@ extern "C" s32 BenSysFlashrom_ReadData(void* saveBuffer, u32 pageNum, u32 pageCo memcpy(saveBuffer, &saveOptions, sizeof(SaveOptions)); return 0; - break; } } } diff --git a/mm/include/z64save.h b/mm/include/z64save.h index 865b0650a..aed5487a8 100644 --- a/mm/include/z64save.h +++ b/mm/include/z64save.h @@ -214,6 +214,7 @@ typedef struct Inventory { /* 0x5A */ s8 dungeonKeys[9]; // "key_register" /* 0x63 */ s8 defenseHearts; /* 0x64 */ s8 strayFairies[10]; // "orange_fairy" + // 2S2H [Comment] These char[] are not null-terminated, they will not work correctly in string functions /* 0x6E */ char dekuPlaygroundPlayerName[3][8]; // "degnuts_memory_name" Stores playerName (8 char) over (3 days) when getting a new high score } Inventory; // size = 0x88 @@ -262,6 +263,7 @@ typedef struct SaveOptions { } SaveOptions; // size = 0x6 typedef struct SavePlayerData { + // 2S2H [Comment] These char[] are not null-terminated, they will not work correctly in string functions /* 0x00 */ char newf[6]; // "newf" Will always be "ZELDA3 for a valid save /* 0x06 */ u16 threeDayResetCount; // "savect" /* 0x08 */ char playerName[8]; // "player_name" From c8267576ff1a03e8a94a6f92f12fcb8777eb83cc Mon Sep 17 00:00:00 2001 From: louist103 <35883445+louist103@users.noreply.github.com> Date: Sun, 21 Apr 2024 17:51:17 -0400 Subject: [PATCH 10/13] Update main.yml Add Windows tag to build-windows work flow so the builds aren't RNG. --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d0397da64..4335d1d81 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -112,7 +112,7 @@ jobs: # name: 2ship-windows # path: 2ship-windows build-windows-self-hosted: - runs-on: self-hosted + runs-on: [self-hosted, Windows] steps: - name: Install dependencies run: | From dc2d311de0eed2fa28ec822d7bd66af8fe59c819 Mon Sep 17 00:00:00 2001 From: PurpleHato Date: Mon, 22 Apr 2024 01:43:09 +0200 Subject: [PATCH 11/13] ADD: 24 Hours Clock + .gitignore on the 2s2h.h (#229) * ADD: 24 Hours Clock * TWEAK: gitignore --- mm/2s2h/BenGui/BenMenuBar.cpp | 1 + mm/assets/.gitignore | 3 +- mm/assets/2s2h_assets.h | 57 ++++++++++++++++++ .../icon_item_24_static_yar.h | 6 +- .../gThreeDayClockHour13Tex.ia4.png | Bin 0 -> 1974 bytes .../gThreeDayClockHour14Tex.ia4.png | Bin 0 -> 1927 bytes .../gThreeDayClockHour15Tex.ia4.png | Bin 0 -> 1967 bytes .../gThreeDayClockHour16Tex.ia4.png | Bin 0 -> 1974 bytes .../gThreeDayClockHour17Tex.ia4.png | Bin 0 -> 1852 bytes .../gThreeDayClockHour18Tex.ia4.png | Bin 0 -> 1946 bytes .../gThreeDayClockHour19Tex.ia4.png | Bin 0 -> 1926 bytes .../gThreeDayClockHour20Tex.ia4.png | Bin 0 -> 1871 bytes .../gThreeDayClockHour21Tex.ia4.png | Bin 0 -> 1857 bytes .../gThreeDayClockHour22Tex.ia4.png | Bin 0 -> 1834 bytes .../gThreeDayClockHour23Tex.ia4.png | Bin 0 -> 2032 bytes .../gThreeDayClockHour24Tex.ia4.png | Bin 0 -> 1942 bytes mm/src/code/z_parameter.c | 21 ++++++- 17 files changed, 82 insertions(+), 6 deletions(-) create mode 100644 mm/assets/2s2h_assets.h create mode 100644 mm/assets/custom/textures/parameter_static/gThreeDayClockHour13Tex.ia4.png create mode 100644 mm/assets/custom/textures/parameter_static/gThreeDayClockHour14Tex.ia4.png create mode 100644 mm/assets/custom/textures/parameter_static/gThreeDayClockHour15Tex.ia4.png create mode 100644 mm/assets/custom/textures/parameter_static/gThreeDayClockHour16Tex.ia4.png create mode 100644 mm/assets/custom/textures/parameter_static/gThreeDayClockHour17Tex.ia4.png create mode 100644 mm/assets/custom/textures/parameter_static/gThreeDayClockHour18Tex.ia4.png create mode 100644 mm/assets/custom/textures/parameter_static/gThreeDayClockHour19Tex.ia4.png create mode 100644 mm/assets/custom/textures/parameter_static/gThreeDayClockHour20Tex.ia4.png create mode 100644 mm/assets/custom/textures/parameter_static/gThreeDayClockHour21Tex.ia4.png create mode 100644 mm/assets/custom/textures/parameter_static/gThreeDayClockHour22Tex.ia4.png create mode 100644 mm/assets/custom/textures/parameter_static/gThreeDayClockHour23Tex.ia4.png create mode 100644 mm/assets/custom/textures/parameter_static/gThreeDayClockHour24Tex.ia4.png diff --git a/mm/2s2h/BenGui/BenMenuBar.cpp b/mm/2s2h/BenGui/BenMenuBar.cpp index a543d35c7..6480ed54b 100644 --- a/mm/2s2h/BenGui/BenMenuBar.cpp +++ b/mm/2s2h/BenGui/BenMenuBar.cpp @@ -305,6 +305,7 @@ void DrawEnhancementsMenu() { }); UIWidgets::CVarCheckbox("Skip Entrance Cutscenes", "gEnhancements.TimeSavers.SkipEntranceCutscenes"); UIWidgets::CVarCheckbox("Hide Title Cards", "gEnhancements.TimeSavers.HideTitleCards"); + UIWidgets::CVarCheckbox("24 Hours Clock", "gEnhancements.General.24HoursClock"); if (mHudEditorWindow) { UIWidgets::WindowButton("Hud Editor", "gWindows.HudEditor", mHudEditorWindow, { diff --git a/mm/assets/.gitignore b/mm/assets/.gitignore index fec19cf96..d42a6436f 100644 --- a/mm/assets/.gitignore +++ b/mm/assets/.gitignore @@ -5,5 +5,6 @@ *.vtx.inc *.dlist.inc -# Unignore our custom assets +# Unignore our custom assets and header file !custom/**/* +!2s2h_assets.h diff --git a/mm/assets/2s2h_assets.h b/mm/assets/2s2h_assets.h new file mode 100644 index 000000000..1281181a4 --- /dev/null +++ b/mm/assets/2s2h_assets.h @@ -0,0 +1,57 @@ +#pragma once + +#include "align_asset_macro.h" + +// This file is manually made +// When new assets are added to the soh.otr file +// We need to add the aligned version of the resource names here and use in code +// On Mac, not using aligned resource names was causing crashes in release builds + +// textures +#define dgDPad "__OTR__textures/parameter_static/gDPad" +static const ALIGN_ASSET(2) char gDPadTex[] = dgDPad; + +#define dgArrowUp "__OTR__textures/parameter_static/gArrowUp" +static const ALIGN_ASSET(2) char gArrowUpTex[] = dgArrowUp; + +#define dgArrowDown "__OTR__textures/parameter_static/gArrowDown" +static const ALIGN_ASSET(2) char gArrowDownTex[] = dgArrowDown; + +#define dgTriforcePiece "__OTR__textures/parameter_static/gTriforcePiece" +static const ALIGN_ASSET(2) char gTriforcePieceTex[] = dgTriforcePiece; + +#define dgThreeDayClockHour13Tex "__OTR__textures/parameter_static/gThreeDayClockHour13Tex" +static const ALIGN_ASSET(2) char gThreeDayClockHour13Tex[] = dgThreeDayClockHour13Tex; + +#define dgThreeDayClockHour14Tex "__OTR__textures/parameter_static/gThreeDayClockHour14Tex" +static const ALIGN_ASSET(2) char gThreeDayClockHour14Tex[] = dgThreeDayClockHour14Tex; + +#define dgThreeDayClockHour15Tex "__OTR__textures/parameter_static/gThreeDayClockHour15Tex" +static const ALIGN_ASSET(2) char gThreeDayClockHour15Tex[] = dgThreeDayClockHour15Tex; + +#define dgThreeDayClockHour16Tex "__OTR__textures/parameter_static/gThreeDayClockHour16Tex" +static const ALIGN_ASSET(2) char gThreeDayClockHour16Tex[] = dgThreeDayClockHour16Tex; + +#define dgThreeDayClockHour17Tex "__OTR__textures/parameter_static/gThreeDayClockHour17Tex" +static const ALIGN_ASSET(2) char gThreeDayClockHour17Tex[] = dgThreeDayClockHour17Tex; + +#define dgThreeDayClockHour18Tex "__OTR__textures/parameter_static/gThreeDayClockHour18Tex" +static const ALIGN_ASSET(2) char gThreeDayClockHour18Tex[] = dgThreeDayClockHour18Tex; + +#define dgThreeDayClockHour19Tex "__OTR__textures/parameter_static/gThreeDayClockHour19Tex" +static const ALIGN_ASSET(2) char gThreeDayClockHour19Tex[] = dgThreeDayClockHour19Tex; + +#define dgThreeDayClockHour20Tex "__OTR__textures/parameter_static/gThreeDayClockHour20Tex" +static const ALIGN_ASSET(2) char gThreeDayClockHour20Tex[] = dgThreeDayClockHour20Tex; + +#define dgThreeDayClockHour21Tex "__OTR__textures/parameter_static/gThreeDayClockHour21Tex" +static const ALIGN_ASSET(2) char gThreeDayClockHour21Tex[] = dgThreeDayClockHour21Tex; + +#define dgThreeDayClockHour22Tex "__OTR__textures/parameter_static/gThreeDayClockHour22Tex" +static const ALIGN_ASSET(2) char gThreeDayClockHour22Tex[] = dgThreeDayClockHour22Tex; + +#define dgThreeDayClockHour23Tex "__OTR__textures/parameter_static/gThreeDayClockHour23Tex" +static const ALIGN_ASSET(2) char gThreeDayClockHour23Tex[] = dgThreeDayClockHour23Tex; + +#define dgThreeDayClockHour24Tex "__OTR__textures/parameter_static/gThreeDayClockHour24Tex" +static const ALIGN_ASSET(2) char gThreeDayClockHour24Tex[] = dgThreeDayClockHour24Tex; diff --git a/mm/assets/archives/icon_item_24_static/icon_item_24_static_yar.h b/mm/assets/archives/icon_item_24_static/icon_item_24_static_yar.h index 4d441bd8a..515902d7b 100644 --- a/mm/assets/archives/icon_item_24_static/icon_item_24_static_yar.h +++ b/mm/assets/archives/icon_item_24_static/icon_item_24_static_yar.h @@ -33,12 +33,12 @@ static const ALIGN_ASSET(2) char gQuestIconDungeonMapTex[] = dgQuestIconDungeonM #define dgQuestIconGoldSkulltula2Tex "__OTR__icon_item_24_static_yar/gQuestIconGoldSkulltula2Tex" static const ALIGN_ASSET(2) char gQuestIconGoldSkulltula2Tex[] = dgQuestIconGoldSkulltula2Tex; -#define dgQuestIconSmallMagicJarTex "__OTR__icon_item_24_static_yar/gQuestIconSmallMagicJarTex" -static const ALIGN_ASSET(2) char gQuestIconSmallMagicJarTex[] = dgQuestIconSmallMagicJarTex; - #define dgQuestIconSmallKeyTex "__OTR__icon_item_24_static_yar/gQuestIconSmallKeyTex" static const ALIGN_ASSET(2) char gQuestIconSmallKeyTex[] = dgQuestIconSmallKeyTex; +#define dgQuestIconSmallMagicJarTex "__OTR__icon_item_24_static_yar/gQuestIconSmallMagicJarTex" +static const ALIGN_ASSET(2) char gQuestIconSmallMagicJarTex[] = dgQuestIconSmallMagicJarTex; + #define dgQuestIconBigMagicJarTex "__OTR__icon_item_24_static_yar/gQuestIconBigMagicJarTex" static const ALIGN_ASSET(2) char gQuestIconBigMagicJarTex[] = dgQuestIconBigMagicJarTex; diff --git a/mm/assets/custom/textures/parameter_static/gThreeDayClockHour13Tex.ia4.png b/mm/assets/custom/textures/parameter_static/gThreeDayClockHour13Tex.ia4.png new file mode 100644 index 0000000000000000000000000000000000000000..7388c6969598a8e06e470ece678ad415999d0852 GIT binary patch literal 1974 zcmah~Yfuwc6kb3p1|M-mWz^bbVH~QGO+tXOO+-kLhXgW^U_fxXB%81$$%gC(5=83* ztF0(vRYZ|NtXQfR-%1fsVd!W_YzHX{V{5Jaaf-C!1EfgrCI~3n{@BMo-*>)q?m74I zg(5C;DrYVSf}p9+%qBq`x)}Ip%_sspC`_gVQOgyul(GYs+x$(m4=dr+kP)=TLYf(pGQq4S zo=#aA34#C|9u{Xv-Ke^W9-clZ1j-_)fX7G2(g_>+4myjBqnk4*hN3el^T-5V3o!zZ za|GpkyNeAszl|)H|2N%ed~F&u6Oj!HFxo#xq-QcDh(PcLu#(g|>_MY;R>)vwJE1a>Ahd84QjcO1Bv^=!QA>U+#FiRU zkT$}gmXSunL<3cjg)`bHm^>DAiaJ0kWuPpHU|AEu$&toLA20_dr?dbHcms--N);AL zM;ZV|Cq#zB(Gk)hK}b-LzmVsY0ZqezFR8Q3a0al1e4)snFY*`im4aZ5FT@0b#o*27 zJCq%4uotvAga03&UD2=@c*x~g6iG9b#qKaUmw6(Qf zrL}4Zts^*)bD}h*V{&i{5vB(XmLOp|9SQnlhZXF~g@v$?C*nDKHR6(!K>)dTPYxYU z4Q037tK7usxa`Fa!k9e@{G2wh_rW28j+`Q3FmetNCUE#zz$w#t{TdEIE*nVDmvQ}o zAipAOQSA!1Fz%KHaZ_LT70=nT!)`5#QMz}iWqBJ?d}rhZ7WeLQuX%8B1^3h}gBzz} zdv*Abt8rpxn8Gvc_=#CYWlN20>(&w?yMC~{<>bd6k8I1^{3-V*hF=SIM7q+w9veFJ zm-@)7kq0YMni<2AIMtel#;&FV3yvl|rH4`)PwT4gJ)S)M*ykm4%D81IH|9;FJOn+@)3m>{msAwY^uFwSxPV((=v~tI=9pk)7@*nmr9qliqEc=4yM=WLkH&nCe2H$f5^#x zUcRa&7+vc&eUrZad={q-To;qgQOPv8U1qY63$(w~3v_5fv@A^NSG1=n^xI9#xXpT1 zcJQ{7#|}=4s@{2B80mhy3);2DJ?L3Dyjc~4mfzkis#!MIV|qEfa9+}5j?~@mUHCjO zz^(T{XdX1=nOi;MeyLBsmj*J|t^OhF&+i|tYlxrP;hEZQ>^yH=)lySQ_V!=$`?B$O z?gSU_eEMZ+AC%9vm&J!@4Chid;}<)-?|<}6-19Vll0v0QYlqCWcVE;O{&72Nehk?v zim6(8**1WCy;mUc*4C{?XK(B6&#OsYYUn%R8(rad+PLP-oqt@WG{Q&32ji0W-p~cK ziW*!h$@Bu3%htPt>!{>kvTFyY+_I*r_TXOiJ;g*xC7HbU$F9dValLC#^JH%(?dWdT k^}7>3Y_q-(iMJ29AP)>S`Idd@>~$L*5hwdD{F9CU0)KbI#{d8T literal 0 HcmV?d00001 diff --git a/mm/assets/custom/textures/parameter_static/gThreeDayClockHour14Tex.ia4.png b/mm/assets/custom/textures/parameter_static/gThreeDayClockHour14Tex.ia4.png new file mode 100644 index 0000000000000000000000000000000000000000..abf5e7abd04a261fdee86d608fe0d992d4a69d4f GIT binary patch literal 1927 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~o!2~3KHq6RnU|`vp84^(v;p=0SoS&v55FG|-pw6wI;H!#vS zGSUUA&@HaaD@m--%_~+0838fFCAB!YD6^m>Ge1uOWM*PgerbuVk`ho}0cvKRGtfs?o?4NKLpewWLwP|)eo20DMt%X@11MI&r7<)DgAcowio^nJ zihX_YE6>eE@kVipYZ)*gpn;0wCYS}qA(aKG`a!A1`K3k4sjg+Ic_qr=kN|~?m1k~Z zda6%qUV2G}t&*W3nnZYJ3Rv6>Ar3MqrxX+up?R4=tBnv+5ePY3C37QvB-0|XN`Zpf zDj>5WH7CL)GdDG_7-%Zc6%gAHl99-g5JSO|&iOg{MZv&ioeIBsGXXk*T{Itv*pj>f~yOV;atFxJ*rJ0$oksibtV5C_A^=773x+InWRT&u=ndlmr z=o%S>7@Aud7+D#aYXeCG1F*?p)xf-vl30>RNIfV;E7$;a`1)FTWEPj?7gd6VAjv#9 zwGhICaC0)j>03bo9LrXT$)HfTRVpaTPbp1KO#xdDG!7zLoS#-wo>-LXm=26!TP4S| zv`k?9R4N33Qm%rLf{~ty9we^dTFNt0fyUwXoIccP`k*WabDNDmhU;y>3Xt+BP#;7L znD>E&h(5d&0dnBwP--5q@F@b8GJ2~e8W|WE8#96Nf)O7K3>p(lC+_xUb`)seZ*$~_ z(?Jn2F~=)fULhQ}B3x=3qf`WIOs9XI#If_q4sU^tqB+c5i+a~P{b$N$&2|hBaa^-j zG&khjPM403nW<&_{=Pl8!J7MBh1*r#e2yx=nTkJiH{MF$^CR<+``krQ$4YW^ z{6eeuAAWjdw%qctuf_kP4sS|Z`QQ^L|LV4x;`0RNMV*!A%jf=mb;~B58Z8-Je5vpt86}U|GN7%)?(U_^)5HVv@Yp)AJK1$AqReoBD)#OjPp^xY87IT}93HdP+(} z@vr~e*M}7?*dMdkkjd14+uvKPTcbaOZh719eEXjj(|P5X6z!ionI&q3_eNZ_`o6G| z`JA41R1*6+^M!8@2KX#hsXTJ`q{^N-4wr4V#5w;>+L>A-;71y;o@VLJB;b37Y zVSdBVsG_06*O@M<)3C=^z(lU`@Poh?fhsJrDhh-tE{>fZPJ;~uj+Zpq?fIuqhpiK>}8%_o-W@{ z&gVXCz@f-6V;QG{@8v}r#|r<%ovr`c_xMO*Oz73uUvF*m?VgtUmyApNw6)Q62#T;dROl4 ubD#IT-yK$BW6#GRXn0H_`FZ6%`R{Bdhoa4AiCJF;)t{cOelF{r5}E*}OsZu7 literal 0 HcmV?d00001 diff --git a/mm/assets/custom/textures/parameter_static/gThreeDayClockHour15Tex.ia4.png b/mm/assets/custom/textures/parameter_static/gThreeDayClockHour15Tex.ia4.png new file mode 100644 index 0000000000000000000000000000000000000000..b0a1174e18714030ddba7646983be24fffd67aee GIT binary patch literal 1967 zcmah~eM}Q)7(YJDutY^sAe*}5AcmmrwY7lUS`b2nE4>3+h9BU9 zxF8B{AWRW);t&O8iX$kf5Y7G&wje<Whzf;Vz~It0l2Kc^B<;saI5cE9t+5bhhM-88 z)l_Ft*^C5101i)xGlXtRountG4+?>@2rA(5(dl&DN_>FMA~Wb_1I19Zfih1{;H?mo z@C-*#zW2LW)#mq+ zV+z8G8&xvGgp)K-1z9+vO@XP?L5HXvlu|~@k_47D4xH?1O!fh@V{%Fhpq1}Hu~MnR zLg@%2!05#2NH{i18Y~D64(1AZ4jIri4EPc{n@r6BmXI$Larq*ykgpVkV0Q!m}JB$IwXF*EbB?yNszdY}F-* z*+OZvHMrIu9LPCPn$j`3Y6~8r2Mv}W5jq_K`eTC??8=3Ou#hL>IeInel54<$+=nNJ zPNasiTkcJ6Vsu9KVmo2l9tD058`%5c5J4wT5ipoMhj0=cJ{EAwWF_sUAjqkJ0DYO! z4+sh<%PwnQ=Mv$ut5e+lGV=05FRzFjfoqj+gDP2mL7M;k{GiI`E_NeFdXYP-!Yx=pA+Y95}lG12r`nh|- zp#H*3;!5QTS@=F<*0~K&lg~cdE4}>>=G^O-u3i4B&BZ6* z^P=h(Y~+Z|rH8jXE#sq}kRy*SE8>p%+q&=kOS$=P13Q9HhuW$;(OBkjU5j- zIU}_jdP2~xF7tNkJ6f|i{ouNoZH`H$!R_M7K2A{eK_Ac|?^s!cGNA06vQwoyS9@Ih zy|!S7p(wDBY*~=bU2ykk(eWMo!d!~J)WZ$kCx@K21iCdGaXu%y&gsZ2)HM$@wjHiM zR5hN@y%hfH^}|S6Y4`#@&#(&mB8jRR0^z}kBwovzJ>>WcaXqPpV= z-7~bR>BL&MZN+uPg8CESS6o~?I#wg_a&hWHQdRnJfT@ zAkhk&MWao{X*d}-5N0tl(9(v$giega2P$|9ixf{GA~UUcY-Y4do0+N&(IG2B*&-VT z1WY)sfo&$EnZj&h#G#9Uf5wa=u!BOUiV?L!2}?;U4hM1rxjZD44U4QgJr*NdHR23L zVkCv8Ef|VsWMptNmUBs~0p*8;grGbDDi8z!MgV0u(;8cVnet^MoEkEm(pm`%O^{}o z(bOc9X|xzY01l6c(}aFZ-As*49~1&*5R}j5q2uYejd%&2K_<{GDI`r&DWqj|0?&jP zg(o&P;&Nf-y)vhKZ420Xj}C;e`-W zYD`JkaHCpAm~b-%R6!QbXk%c)c+e^80Hvgnw8nyEjRPk~8l!!{9GHUC0ciPikX$NN zT1h=&1Q-<)5eCb{r9u3Vpr8N&*C_*TL8qZL|Ho%mG%Nxh3I!HPP&8?^J50`H9*b{sj+{dy;aJ}=?C3J4(K1yR zBNi*EOVi>yM{pqLL@82FXK1Xr!~hyBMkIPY0s3QymCVY81+aiCXMOy1G$$^ z4joAiWwzYY+(hVv>_ra3xIGH|oHnrc!6AZaxmkW-M&}NGpB$4?xySW_7k!5DzD&XCE-0fotpaR$+3oY)}3wZkMmi9Ya53zP5wIRcHGfhTcwvDW2`RU^}3}G zn_RuJW*t}mhz;$syLNJyCMLUe2JgCcN*VP9$KKI*j?-GbvRia?qjWgA$*|&)_Z4Z@ zh7&j0=|ek{I)l+{*BSYS6OEhL7r}Kg#S)o7f!k#k^SD4&)n1@Oi{vti%CGF>vV*1h zO3(M){w{1QzkF)r)ET)e{kB zv)|vS9$dW5J2$8FP(6Fi@WZUfkoVbhN2WraZ_W;1{W|1TxND#PZ>>aCqv(^)+7}~s{=a1&n+LZp1@A`jgJjjt3*+h%TV@Y0xMMXtbdyZ?bv$};P zF`1#C?cdjYWuT=mx}x7+lQS7QDO8+MCsY*ky9V=MW!!yqWd#m>J1A0g*ZM{8?cUqM z`Uvk$Td4i>j_qD{Tdy&+uVDyJsHpXmmq&FAOLq@EYOZgoUvT!${mg}h*XAV6<+z_t qZ&_RrS>6%yT0vBIM@Y`l?P*=V>bCV%zT(DQxAO34S$){sdH(`770G%4 literal 0 HcmV?d00001 diff --git a/mm/assets/custom/textures/parameter_static/gThreeDayClockHour17Tex.ia4.png b/mm/assets/custom/textures/parameter_static/gThreeDayClockHour17Tex.ia4.png new file mode 100644 index 0000000000000000000000000000000000000000..b404e0677d2019a08cb25f057789b06be2aff076 GIT binary patch literal 1852 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~o!2~3KHq6RnU|`vp84^(v;p=0SoS&v55FG|-pw6wI;H!#vS zGSUUA&@HaaD@m--%_~+0838fFCAB!YD6^m>Ge1uOWM*PgerbuVk`ho}0cvKRGtfs?o?4NKLpewWLwP|)eo20DMt%X@11MI&r7<)DgAcowio^nJ zihX_YE6>eE@kVipYZ)*gpn;0wCYS}qA(aKG`a!A1`K3k4sjg+Ic_qr=kN|~?m1k~Z zda6%qUV2G}t&*W3nnZYJ3Rv6>Ar3MqrxX+up?R4=tBnv+5ePY3C37QvB-0|XN`Zpf zDj>5WH7CL)GdDG_7-%Zc6%gAHl99-g5JSO|&iOg{MZv&ioeIBsGXXk*T{Itv*pj>f~yOV;atFxJ*rJ0$oksibtV5C_A^=773x+InWRT&u=ndlmr z=o%S>7@Aud7+V>dX&V?>85n>~2CD|sKeLS$|JM5B)_N1B~(eeu6xE0}2(-@^9SYtZ<^CXU)Pj+|gIEN$+_3l=gw68nY-~;`ko(|hur5biaJ)3 zqvID^z5npjBeUg}hkY&nA9Z+B+R6u?IQdt%%@m&}FfZz?G+#dV@2guj>C|Y+m^^Jd zw7qYh#^=q4R~pq@oarW6H*d~3!uPRE zXHk!^;sKS#Jp#-66=xp)a>0N7niZ4ewVs}zFgYePt=ZHk%wwXOf54Tdkn1XHuGdpi zB8q?g-@ZPqXu zmCWb#w4;*P&zUcLdoaLfsY>OMyC+rl%yGDEvn9^?Z_>_m``zopr0B-|_%>V!Z literal 0 HcmV?d00001 diff --git a/mm/assets/custom/textures/parameter_static/gThreeDayClockHour18Tex.ia4.png b/mm/assets/custom/textures/parameter_static/gThreeDayClockHour18Tex.ia4.png new file mode 100644 index 0000000000000000000000000000000000000000..36d308b03a3ddaf7fea4409a455e2ff4f20f3d87 GIT binary patch literal 1946 zcmah~Yfuwc6kY;U2#T>jU@FrtA!DgRb`xG^n;;>HKqZiYpaIe8l5E0Ck`22XND!%UW%1pu;$$YsB z0|GXJ#bKAtYG*K)Lg>}Sz&~e3gs_*wmMDY0EI}^o8_%zf6W28w3OHy{2 z)5MD?C#w(&0S*s{v!r=Q-Odb59~1)N5JVzIk>Pa0MZSX0AtUIHVv41hV#+Z%f#*UD z!Xq3(`Cjhg!W}OoYqkGRx7nVX2E%H~Kp_T-`dm)W0x){FgFtc!hH}zILQ_WA*(h%% zxVm5&HrzsF5_St)tPn~hF935$lh>X&WaosePOcMqb`pe^4nc+?Od(8?BE!`3UkY)h z#&o2Muo~2)jj%I76=dOyHU#Dm2YsSmP(@iOIu|T!0yufo80-V)#k7H^WY%7pd3Yl7Ntd^<~UXrk4h zzvI(`sr@`#V2M&ULAn3Si8j5bO}%2p2BPfP(>tE8-Vgc1HS=OD6?D&fWmRn&kLeAm z?zS9#NS;jFvZLS>YmLduTiDTgvuo4aU(Ei8=`ZL!Y;L^vcktMK%Ql2H2pS5`P7b9) z9$#!e98){vBE^0;W{D#4z*$PJzMe#}0&fA5-irrtcadTn8zd1*rC?DYC6 z*}4l$^p`|aG?z>!1Jl>vdT=(qt)sAA!b`|*dD*zWfCh^G}4jq)UIzjH#Dxm)D!`sI7k(akC6<<0X|Pm9_tGag4=RaMSA zcAH=JVB1_z5>n+qcB$o9ODX>%xGsVn>G=$}UB+{dAGC3EIOq^BL#@Rf#$N-wPzRQ zZfUA;H@@-El3X*dX7wI2{Cd^Zy6Xb#&-Nsb>{bM1%D-Q=H3!q?Mx3q@_z41(`Rm@j zHa+y#lSLgz4xEu?ueq`5NsRV9ddkyEW4Gr6g$U|pcm8a}h9#W}AZ|NXmAW5nsw37S1* z?e*xyU1VQnvfpAsQBUIT=DQ0yPMH7QdeKS&-Bu{d=#%vE`pOE)8^v)Lcco@%veXAs HKV0%3M98i( literal 0 HcmV?d00001 diff --git a/mm/assets/custom/textures/parameter_static/gThreeDayClockHour19Tex.ia4.png b/mm/assets/custom/textures/parameter_static/gThreeDayClockHour19Tex.ia4.png new file mode 100644 index 0000000000000000000000000000000000000000..1673da38657d37fe34984c55a98c76c0b8ce009d GIT binary patch literal 1926 zcmah~Yfuwc6kb55F;tC;%BZ8u5*% zbI!f@V@-0xMD{E;1VIy3iHa2P<$x!c6$swXw(Yk=(6}>%R!8g9Ntl7O@%2VB3+H=m z4uC_DB+lc|8?td4&ce-vU5fm1u?c|*qZC;ir530ia@;~BZg%3So0GMM&Dn-nBNDfa zE%9JLz=qR$*kiNWDa<29e7YF;XUr%9`zUm_6w#?Qu$*+_a1=j^FF=;DVTsdd!cr6~ zhMd7jidbmcfuX3|?dH1|^GT-}6~@NKq5=^r67c|oM|thE-ovv~;f#b|LxEEUC*hz8 z(hf74`Yh5#OA!R%@Q^r7m`2p?)X?%lB2WfFg?s@znvQ#jx6m164BcTNX_B&#j^PEo zGQ}`F#u23N%`P6j<4t6>`oHNm+bheUXk{))#86USiRtA8l-BFO(G;8_T}}h8%*E|= zxGxh-UNDtSZ^n~wyP38~5uxxkU@c+v*`r77jF8pER3gnzfT=|zkZuH%A~7O#lv>6c zAtu$BhVbB4or198b_%G1DEzaHfElAfzo-wClUCB13fdY6PQEaP>wx(%HE9IU;@2RR zT&{7FCc+9ZDkUKvRw?Dt!r16&o`~<40Y$@rFJba3^fX|J1R^m{Am)h#T44+(Sd58d z7YRg|K;TpMvB6$2>S_J|@tKZ>CBQ?i#u5pNCY@fN$=~Lwc#ePMA6f}tf5Wh^%9!53 zWL=6loTSlZz>U7ift(+uNE7YWJ8_vA6j+MLOeO-<#|vwi&V@y=h%e^*Yc=fRw%|bS z?TbT)LPMD?_cAsKIwpFFk1%SF0zbbE?0s;Epu?vK7!037xE&lmPH@W9ShiI_P{4Kq z)MZRPASj~5RdR7vkc{(Dlce=&d~?W*8M2!TS87?eb&9<0ncOLPQDyz5tcG7Mtm2%R zZVh5r?miX&BG5KITc!z-o%m|HP21j}*txSD&utv+Yd^g-_ zgSX!{UwTShNjOxQ*+yF$4}3 z!Oy$uY9sR&&Jp((TsdD{5z&9PrAD+Bv$h=#@3BvrbnJtipJpB>QfKZf>#Q-e?|0-M zEEB(f>(*zjlOEaQ2)Po+B#H?6-c42)V`KX`lmxpjZ0)%ER>-}wg%>xJSr=)J9d@!rQ9QSXq) z6uy(dLS~(7Qi!L{zOin{%K4eQGY!G@%e7gvwJWE7TNWXHc*Mw9NchRz{-+DD^U6Kw6z9wp0qADeSe{$S<=ZAV*M}KHx095?*+;Mou z)N%UIw)wj5C;ItNk9T8dT@}%mbJI20901iuo{e0U*0rR#n)uqyD(Jzq-L7l3iZ#a~ r*y_%$rw?46Pyj*C8|PhpxHLa#-|6(eL#~Y%nCnxeOjewX-&F7~Mm(ny literal 0 HcmV?d00001 diff --git a/mm/assets/custom/textures/parameter_static/gThreeDayClockHour20Tex.ia4.png b/mm/assets/custom/textures/parameter_static/gThreeDayClockHour20Tex.ia4.png new file mode 100644 index 0000000000000000000000000000000000000000..df13cd51398f4b2013293227bb0df9d9308fcf89 GIT binary patch literal 1871 zcmah~c~BEq9A1+;g)l0?i?&X?E{t`=WRsO+SQ9lQ$RUXl5{QT$mt>QyB)egE35nu` zPPJ32VyCsJWl-B%@1rVZZ>MFCuxkkaSVB7P)t<34tkx7RgI6s*FB8>88>bv1HC7lf}NM$e!##rcaY; z0yq%xk~{$iydIjv16oAX#lgE^MiE$~@I_k0W;DZkh9%(yWr9+LOq0PH*5Smn4KsV4 z!Ags`dESSkXlZGwvUG})VO^*?IXM|sVJLWN z&?E|(5?+fS0Ec_UdCJ+ZPIJBGgGQhNf~u7&bReA!P_Lj1$RN7U&F~E8W_*1GJQt!5 z9^?qx_i~p2;d>d`X#8)w*ZW)<9G~h3jp%Lab2&W=z*&Mm63r$#ri8VVseY2?W5iAf zeZe!lgp14~X&3L-B5L&uKpy1~?TP(%LC8}gOu|Z2AT-tw+4?apl7yiH)aJev5?YO$ zsQ~G*87MDFb3hej5sKCi&K(GbL`6`~co;SZY-Xcby|C~<$ousCI$unS$+B0iRJ zl-Nm!7#zrjP>yl(r36drTwuUjMCWu;U_L?EEbLqugE3{iGBm3`mr^$g#la zR+dyAn^H?7q`_U~0tOz|3|96ZX(^rDAQGgzJh}anV)( zm^zX6`L_I%yl1k>y11#ivt{$!J97Wzdh(kOId@)r5I$n}`&DDBBdhbzyfvJOc-nsW z(B!g7lhp4jzG^G<9T?m4+V<{B*@{>9Sbj`)K#Yp-1NZVLg0jo&M54xTGznz!CSPP8wY{ zvcdKf{%C7Z+NzApFMPcpdX}bnnt}+rvuMU*aIqNu3xGvvpTj#Q++p$F% zGPR$A0v;e(QNPE{@RVPJNxBsLFPd=-l_-KsgISCwRL61vRVh>o0?Ux0YR>MU3iOMI zo#9A>l?j5E!f~I^r|=~!Sk8$n)6>&&g2YKu4jFPjzz9~qoZ;g|iJ*oa@HUS23N*{0 zqNcT!Ef+Kx261#)T%aAJ>I^@;e3%GaL~x~oz{k>opMDNqM8?s*WvsyRWvq8(0Z&XZ z0*`Zq>3g<|-|Br9*=YQ4y2taxGI$}Y0w!WOsZYf8cmm!W@B+L5@N79}16dV-5#psx zh@z5q2bizC}bJMG*}vmk5OCkOh`;M zWupDSZPC*n!0=ENMiHEC6kIVD42nvij&-wKA#7^^oun{E>Oe`Dk+nl8`6 zxeeH*$)Q{j%= zYjkmI!0^DD(^3;NFLa2tIO(z`@8l1Q>YuaPX9wdt2RzAQLvyurA~3fgtm0 z%4<$93Driu)28mcmw7&B=1lFS1-a(1D;9m_#*&2SN>$xpZCK0oFPB6eo#76Z?R)P? z=A#hLB$w6{qit-O;W2l$=r?cP2`bJ$yxH}|tKql&i+kj3*d6!PEnBlg_`&dvSDa_= z(e2qE?<=_=xEJOZz1h~$-}%u?pBDekKPu@s=4iO~*OY08-`*L!J8E~yce5ke@CQ97 zjxDTQFejzIy8YDF-SY;IcQlaeDffl_@z$OCV!{WCigRibmzpkB zn|l)yvwH1z3qSPe)RAItPur?iWr%9&$%j`aHLv`$=)}!!x*z|cLN3OyvM1ed37u6r zz18vqb$4$dv`djxQaZUSZST$Vro2xQ0-b%|B%G;#ty_KK4c)`i7U!Y|bAHlQzJ7K< zR&jUF%C0oLDs5MWj*k^nBvV@!Nc2Sy7*2&cGb^<#s-64Yo1s0LCvy=PGYLA zsvC)EM`Lo)iJ9=(Gc_|VraEq7dzJZ6YI)jkL){0s-(zRo8?4Nof5YYI8hRzN_ITfg z{#(BWY6TzC@p7`^&_ItXbhV?^7p+V#YHH4}Q>~vI6`eF?!_^15r@=3m8rC>62AG`q z-ac0oc5HFq_Jbw*#H#uIz29c+DDK%zBqL4Dv4^UPbrBn`&q7~_Zfd@9Zt&~Y#@myY XeYJdcf;*;9y!i}S`TEZ@S6BZFE?0;k literal 0 HcmV?d00001 diff --git a/mm/assets/custom/textures/parameter_static/gThreeDayClockHour22Tex.ia4.png b/mm/assets/custom/textures/parameter_static/gThreeDayClockHour22Tex.ia4.png new file mode 100644 index 0000000000000000000000000000000000000000..207801d81994a5f90a13aeadb5e333d855a0375b GIT binary patch literal 1834 zcmah~eM}Q)7(YO>QiebfG1F}4(HKSAyPg!n*{Y>Qs8DF2V6A9Y+H1Md-j%z9wuqY_ z%cc=^Wpju!YR>=M1d*9#bg7F8YlZQ%g8bloEtiH#Ig6T2q?JyaUbvV`#rz+ zd7tNb-*=lSKRa6bk`#iVXhV*^5PW076D0`;??)T=(hxN5G-bB%7GoY^XFLj?EUL*j+iNQ984hIG zQmNWc009rl+hD)PO>=}_gNV8W_!rD50*e&BLW5Y0CRoR?B&<@X6d1Bp3aeR%lPJ`$ z7Hfnqp{<8r`|a{-#S`Q^vb|!4d(xoXg($eI(A|wNfMgU*R8PMB!z``*+RgR^~am=htComO(;fpYw zz%Wr+WP`onu<^G4;|m=PtAU5nNaRo)&#(c}6l(J#vNALZ4c(O3-!LpznXuV~tZNW2 z%Q&j+q(ht>$c0djaq>PJOKM%9z#2sBbW)%`0oWvTE{wytB2^Kp)tHN~oCI>uUmQ9b z8Y*nLC$Xu~NztoC!h}5v{6aRc_rW28j-4W4Fm?`+G&p=%aLNp)ojw9VVVfvWmr3=2 zpasFI;Q8DLZS30}>aK^G7iZ3zrM;fK(k$t-=xaAwWpTBthQWGC>o4bWV^1fzBcz9R zoXQ*t_e`(Qnr3QGoJ{bTyIb{Jw>Fa1?T-h#KU)%Y*T3S1oRQpj|5&#(JDeMg+SKQ| z@Q}Kc{lOvYW!{~VU%bAfv%hQK%STEca3j{vGtOhT|BQ?|{#Ik+{@DH2Z|2NkqK0oY zpGm1ro}1dg`BKZy{R;*^?>vUTLAWm;PP$FU&G_*3%AXUDQ$>mIH(WdBlHTdr(A1Fn z+O1oAx@P=QopPuye%_a|!*#JA@0!=xdB3;d)QO|@uO#>Pyz_2pv2%+muOufpzrb{T zv-zfMe%4Kg!@~VN(sHVVJAw4i2=7TMbu4<+8Zo;z zzRhx#7&;h;=vFMUmc7uOesJKTDeog$pzDV#vI|Yiuc@2Y=^mH0x|R*k{Yh85w*8K@ zdg#EK?sRlRM9daf``JqA4RBpVdUIBD;C6`@o-k-{(`;a@H|VwI1;O3Hwb9d*k~e>? zPrwS34;CheMeg4C-pZrXWN=vIP;VRk*O4m&>R^oIMF@Q`?~#krLy)2VlfL!4B*py& zzH{l514-}fXV z2;OkFZQre=x~-nR*kIhb^NlBOZ~tn?_6=cIm$P4Y_x5iSt~f(hzW&q9S2zC)7&&}L literal 0 HcmV?d00001 diff --git a/mm/assets/custom/textures/parameter_static/gThreeDayClockHour23Tex.ia4.png b/mm/assets/custom/textures/parameter_static/gThreeDayClockHour23Tex.ia4.png new file mode 100644 index 0000000000000000000000000000000000000000..30eda153fc97e2f8e65be6a7db544c8dbea01be9 GIT binary patch literal 2032 zcmah~c~BE)6kmu|j;di$VXULeLXmPLArg=^K_H175)2S9;4$Xdgq0*4vkN2?wcu#& zlw#2;;(-d-N)@SyB7=$ugHv0f9YKnedciQ&Qbcg@7;3*H2q@bAvB&p*zxR9Zd+$5G z5XVN$beQh|LD0;oNI^XK(!t|sXA9oXKRcj0-OEXUNij)x4?)gv&jr741y$np>et`P+S zT8xsxMy*CiqDCHK(M7?(*~~;>3x!JKAySbT<`V`C<}f%6782qBa}7!r8ZTHe<_tzW zB$cA{D3h6)naRjp!XON4rhjm7Fq6e*ve|xs;YXTul+5U-Bi+psRt*70Dh#-u!U-L0 z)|APKbc%-{0EfrKDO@$7t|P~$4+_CFBTRn=i#eH&8S(ef&BzqGK9!&dGL_JePvDIZ zi?}-~TOOHLkSS11IceAx*lu6Nx$;gl11b(g}=*1hJWu)RNx` znM;j|aU-UY3UDo^BY`T&!WwM?Or8u{MJ*to&=7_Mu&goQWJzPZ52ytb5lR3pc?*i- z^Th^2g=+vt#z%z1Q9^#8e{f)+ADdy70Zl`JFRn5PWE5brS?mBmR)8OyCGihJSsaud zC7}j2myJV(f zK<@pMV~(Z9G;g`rxpA3OvgcX|llCa^v)aJk2ZsoA{1gF$@pA~%fy2iDP8plhFa-qJ zzUMiT&)8JBnP2>BT8G zKAJ^1zHG0q^3C>M5YU@@wI;vVYv^oaIeROrX)blYt8vc%f7;!TL$07h(kMZg#H(O$T*c`p zq4dL5qRuu}!-mlNPG#k8$@cj(LM2H_&P~_%`ovwNeQ?8F5)L2xB(g~tz5)LDl6>IW zVx3{nvWGtx1rIqsju@g3E>5e^o=Yk2+b*+%1jAeEE6$~_qajGit*pB4`HJdW`FKrN z+?@W5x+>qB0sRzu=eSc`bdiTW;u$5+a|(y$HC>6(_HJe0H18iY{xvNGO0DSjXm*{k zzOth~BOzMk>D=%>}b4qPjBQdjJ*=l86WM| zM4_B!x>MipBcl%nFWec3D2=P^=+XoVhPVD%;`R85O(=cZq7e$M=t#S^q{Xxk!w)bD ze_ERVV5w)xqo>zh(*oviYY0v29vE@?Qkc9?(6d!{1S_Hm<9bXBg$426A2zmcj v?HeL?(V%A6z6DTmt2#09Rtj|D(F;fKsO^^T1hL8}2x@(yrC0_L5lW{zg|Pe}d+s^s z-n(6q5IdPOivvN>_#)d zAxN~;ZdPkD2?kCl^rT6QJZxw}U{WhaR)xv=a133Q<0WVpuR>1k*VtMr{u^(f+K2OG8S~8VhM=NXi7W zn(A~an-L=jz~LcrhSZIyo9LnCgG8V#f(m$ibTpl?lkcIk$QZgggJLK;gE9{<;EgGU z;W3UNeeZU$tIh8s%jN$~HyYnq2F*lUK_Z5d`bJEzC!m!%W&%wlXe!&HA)>8>iSc)4 zg3SvaXH@Hnc*3M-GQ@~L@D{L&)H?0qBX(BEkj+*i*+hb=u@Oi$f{Bp`3>~GG@=l0N zHLf7-gh3@Gjf9B?svrv2Y$IUGXwW6<1SOP#vLu1FCV-POjNv-qPE1Z|0Tl8U6ep1= zER>Ek0E|wIje_H%CE)^Lcz7_zbIE|B;lP*FU&BNKl^~SiyEKjKLT$l;^6|u!}8&0CMkN z96A&l%5J&Wv5C+z(TkjfQF|2lxolwXgF^%zK1IM__#7fk;PA14Q>N;#Yuym!wuuCF z8B-4k3M|SlYFO?O$^D{9)cQQCdFu4(kyjRetn|F0lICqn4VaP_R@ztWS%3e#<=oTL z3?7_{ou{H+xf{o4Mk=O89zQY7sBEv7ZrfHySkDjkw%2^*^|w8yE12?pYPjv#73)s- zd2PC(Klhxx7`wkBwT&?ZB_ywFYUytMYWCrk&*)dFEoXE`?>?F6b8KtbjB;*y>Q5hf zQ(gmIwP%9z7W##D=U+U#t30spo0g;4M%>U=>3`QW#rx2Pta~$#kx4U3N;{A0IS)G4 z?<)=c?E3XRt=^BVK@|?)xfcQ|9o*`Ixn(U+e_nCw_>tl{3%ffCzf4QkZ4QfHDJz=4 zLUAQuc{N~u^i{1^MgQ~a?5UNO15Ig-0{5^Lb%Qs?f4lloa&2#cJ(VWH7y6zjVOwjwEl* z`3D?p|AE!*5$JjkpUwL7by=J)a9vC^%Tj1?yZEw?8?<-dOkjK&Cyi7F7F87sc5GH~ zw>Aa!ET^V4w_hssx92Yl_}o_0KdBs^P*W6IAH^#?RGZ+xMZaU!wj(=J&z-1C`DEF( zIn`w^p3mHq;WAxYKa3#v{+hkNsB7cpEWh;)x0n(lx9LvLz~IS_ zKl&U4w>JFdsE|d-D+_+8oF4V(bw+3l7rK(&82>15Nm=!F*s~_ctD~ #include "BenGui/HudEditor.h" +#include "2s2h_assets.h" #include "Enhancements/GameInteractor/GameInteractor.h" // #region 2S2H [Port] Asset tables we can pull from instead of from ROM @@ -4850,6 +4851,17 @@ void Interface_DrawClock(PlayState* play) { gThreeDayClockHour4Tex, gThreeDayClockHour5Tex, gThreeDayClockHour6Tex, gThreeDayClockHour7Tex, gThreeDayClockHour8Tex, gThreeDayClockHour9Tex, gThreeDayClockHour10Tex, gThreeDayClockHour11Tex, gEmptyTexture, gEmptyTexture, // 2S2H [Port] To account for the vanilla bug detailed later on in this function + }; + // 2S2H Region [Enhancements] 24 Hours Clock + static TexturePtr sThreeDayClockHourTwentyHourHoursTextures[] = { + gThreeDayClockHour24Tex, gThreeDayClockHour1Tex, gThreeDayClockHour2Tex, gThreeDayClockHour3Tex, + gThreeDayClockHour4Tex, gThreeDayClockHour5Tex, gThreeDayClockHour6Tex, gThreeDayClockHour7Tex, + gThreeDayClockHour8Tex, gThreeDayClockHour9Tex, gThreeDayClockHour10Tex, gThreeDayClockHour11Tex, + gThreeDayClockHour12Tex, gThreeDayClockHour13Tex, gThreeDayClockHour14Tex, gThreeDayClockHour15Tex, + gThreeDayClockHour16Tex, gThreeDayClockHour17Tex, gThreeDayClockHour18Tex, gThreeDayClockHour19Tex, + gThreeDayClockHour20Tex, gThreeDayClockHour21Tex, gThreeDayClockHour22Tex, gThreeDayClockHour23Tex, + gEmptyTexture, gEmptyTexture, // 2S2H [Port] To account for the vanilla bug detailed later on in this function + // #endregison }; static s16 sClockInvDiamondPrimRed = 0; static s16 sClockInvDiamondPrimGreen = 155; @@ -5212,7 +5224,9 @@ void Interface_DrawClock(PlayState* play) { gDPSetPrimColor(OVERLAY_DISP++, 0, 0, 0, 0, 0, sThreeDayClockAlpha); gSPVertex(OVERLAY_DISP++, &interfaceCtx->actionVtx[24], 8, 0); - OVERLAY_DISP = Gfx_DrawTexQuad4b(OVERLAY_DISP, sThreeDayClockHourTextures[sp1C6], 4, 16, 11, 0); + OVERLAY_DISP = CVarGetInteger("gEnhancements.General.24HoursClock", 0) ? + Gfx_DrawTexQuad4b(OVERLAY_DISP, sThreeDayClockHourTwentyHourHoursTextures[sp1C6], 4, 16, 11, 0) : + Gfx_DrawTexQuad4b(OVERLAY_DISP, sThreeDayClockHourTextures[sp1C6], 4, 16, 11, 0); // Colours the Three-Day Clocks's Hour Digit Above the Sun gDPPipeSync(OVERLAY_DISP++); @@ -5236,7 +5250,10 @@ void Interface_DrawClock(PlayState* play) { gDPSetPrimColor(OVERLAY_DISP++, 0, 0, 0, 0, 0, sThreeDayClockAlpha); gSPVertex(OVERLAY_DISP++, &interfaceCtx->actionVtx[32], 8, 0); - OVERLAY_DISP = Gfx_DrawTexQuad4b(OVERLAY_DISP, sThreeDayClockHourTextures[sp1C6], 4, 16, 11, 0); + OVERLAY_DISP = CVarGetInteger("gEnhancements.General.24HoursClock", 0) ? + Gfx_DrawTexQuad4b(OVERLAY_DISP, sThreeDayClockHourTwentyHourHoursTextures[sp1C6], 4, 16, 11, 0) : + Gfx_DrawTexQuad4b(OVERLAY_DISP, sThreeDayClockHourTextures[sp1C6], 4, 16, 11, 0); + // Colours the Three-Day Clocks's Hour Digit Above the Moon gDPPipeSync(OVERLAY_DISP++); From 18292a0d2ed083db12ada8d66c25771af7122d5a Mon Sep 17 00:00:00 2001 From: louist103 <35883445+louist103@users.noreply.github.com> Date: Wed, 24 Apr 2024 23:47:31 -0400 Subject: [PATCH 12/13] Fix cremia text crash. (#235) --- mm/include/z64message.h | 2 +- mm/src/code/z_message.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mm/include/z64message.h b/mm/include/z64message.h index 34360fe72..8584366c9 100644 --- a/mm/include/z64message.h +++ b/mm/include/z64message.h @@ -195,7 +195,7 @@ typedef struct { u64 force_structure_alignment_font; }; /* 0x11880 */ union { - char schar[1280]; // msgBuf + unsigned char schar[1280]; // msgBuf u16 wchar[640]; // msgBufWide u64 force_structure_alignment_msg; } msgBuf; diff --git a/mm/src/code/z_message.c b/mm/src/code/z_message.c index a74ba2a4d..8d5d3e4c8 100644 --- a/mm/src/code/z_message.c +++ b/mm/src/code/z_message.c @@ -2160,7 +2160,7 @@ void Message_SetupLoadItemIcon(PlayState* play) { msgCtx->itemId = (u8)font->msgBuf.schar[msgCtx->msgBufPos]; } msgCtx->nextTextId = font->msgBuf.schar[++msgCtx->msgBufPos] << 8; - msgCtx->nextTextId |= font->msgBuf.schar[++msgCtx->msgBufPos]; + msgCtx->nextTextId += font->msgBuf.schar[++msgCtx->msgBufPos]; msgCtx->unk1206C = (u8)(font->msgBuf.schar[++msgCtx->msgBufPos] << 8); msgCtx->unk1206C |= font->msgBuf.schar[++msgCtx->msgBufPos]; From 103583ca4e955ebd778ac21692614817136c48b6 Mon Sep 17 00:00:00 2001 From: inspectredc <78732756+inspectredc@users.noreply.github.com> Date: Fri, 26 Apr 2024 23:02:54 +0100 Subject: [PATCH 13/13] Gamecube NTSC US Support (#155) * initial asset xml split * move otrexporter back * update exporter * update xml progress * update xmls -- todo: rename actor.xml * use latest otrexporter * cherry pick over gc support changes * zapdtr gc support * fix title screen * fix jumpslash * add gc file list * add additional asset header * Update OTRExporter * Update ZAPDTR * Update libultraship * Update OTRExporter * submodule * attempt 3 at submodules * add gPowderKegFuseVtx to gc xml * lus main * for pr * zapdtr rebased * move game versions to benport * update xml for PRs * move audio, todo: add to GC * gc audio * explain commented assets * zapdtr * pull and update zapdtr * Update OTRExporter --- OTRExporter | 2 +- mm/2s2h/BenPort.cpp | 4 + mm/2s2h/BenPort.h | 3 + mm/2s2h/Extractor/Extract.cpp | 13 +- mm/assets/code/actor/actor.h | 11 + .../{Config.xml => Config_GC_US.xml} | 2 +- mm/assets/extractor/Config_N64_US.xml | 8 + .../archives/icon_item_24_static.xml | 0 .../{ => GC_US}/archives/icon_item_static.xml | 0 .../{ => GC_US}/archives/item_name_static.xml | 0 .../{ => GC_US}/archives/map_grand_static.xml | 0 .../xml/{ => GC_US}/archives/map_i_static.xml | 0 .../{ => GC_US}/archives/map_name_static.xml | 0 .../archives/schedule_dma_static.xml | 0 mm/assets/xml/GC_US/audio/Audio.xml | 3363 +++++++++++++++++ mm/assets/xml/GC_US/code/actor.xml | 6 + mm/assets/xml/GC_US/code/debug_display.xml | 29 + mm/assets/xml/GC_US/code/eff_footmark.xml | 9 + .../xml/GC_US/code/eff_shield_particle.xml | 7 + mm/assets/xml/GC_US/code/fbdemo_circle.xml | 5 + mm/assets/xml/GC_US/code/sub_s.xml | 6 + .../interface/do_action_static.xml | 0 .../interface/icon_item_dungeon_static.xml | 0 .../interface/icon_item_field_static.xml | 0 .../interface/icon_item_gameover_static.xml | 0 .../GC_US/interface/icon_item_jpn_static.xml | 31 + .../interface/icon_item_vtx_static.xml | 0 .../{ => GC_US}/interface/message_static.xml | 0 .../interface/message_texture_static.xml | 0 .../{ => GC_US}/interface/nes_font_static.xml | 0 .../interface/parameter_static.xml | 0 .../{ => GC_US}/interface/schedule_static.xml | 0 .../xml/{ => GC_US}/interface/week_static.xml | 0 .../xml/{ => GC_US}/misc/daytelop_static.xml | 0 .../{ => GC_US}/misc/esp_daytelop_static.xml | 0 .../{ => GC_US}/misc/fra_daytelop_static.xml | 0 .../{ => GC_US}/misc/ger_daytelop_static.xml | 0 mm/assets/xml/GC_US/misc/link_animetion.xml | 699 ++++ mm/assets/xml/GC_US/misc/locerrmsg.xml | 5 + mm/assets/xml/GC_US/misc/memerrmsg.xml | 6 + .../{ => GC_US}/misc/nintendo_rogo_static.xml | 0 .../xml/{ => GC_US}/misc/scene_texture_01.xml | 0 .../xml/{ => GC_US}/misc/scene_texture_02.xml | 0 .../xml/{ => GC_US}/misc/scene_texture_03.xml | 0 .../xml/{ => GC_US}/misc/scene_texture_04.xml | 0 .../xml/{ => GC_US}/misc/scene_texture_05.xml | 0 .../xml/{ => GC_US}/misc/scene_texture_06.xml | 0 .../xml/{ => GC_US}/misc/scene_texture_07.xml | 0 .../xml/{ => GC_US}/misc/scene_texture_08.xml | 0 mm/assets/xml/{ => GC_US}/misc/skyboxes.xml | 0 .../xml/{ => GC_US}/misc/story_static.xml | 0 mm/assets/xml/GC_US/misc/title_static.xml | 129 + .../objects/gameplay_dangeon_keep.xml | 0 .../objects/gameplay_field_keep.xml | 0 mm/assets/xml/GC_US/objects/gameplay_keep.xml | 1551 ++++++++ .../xml/{ => GC_US}/objects/object_ah.xml | 0 .../xml/{ => GC_US}/objects/object_ahg.xml | 0 .../xml/{ => GC_US}/objects/object_al.xml | 0 .../xml/{ => GC_US}/objects/object_am.xml | 0 .../xml/{ => GC_US}/objects/object_an1.xml | 0 .../xml/{ => GC_US}/objects/object_an2.xml | 0 .../xml/{ => GC_US}/objects/object_an3.xml | 0 .../xml/{ => GC_US}/objects/object_an4.xml | 0 .../xml/{ => GC_US}/objects/object_and.xml | 0 .../xml/{ => GC_US}/objects/object_ani.xml | 0 .../xml/{ => GC_US}/objects/object_aob.xml | 0 .../{ => GC_US}/objects/object_astr_obj.xml | 0 .../xml/{ => GC_US}/objects/object_az.xml | 0 .../{ => GC_US}/objects/object_b_heart.xml | 0 .../xml/{ => GC_US}/objects/object_bai.xml | 0 .../xml/{ => GC_US}/objects/object_bal.xml | 0 .../xml/{ => GC_US}/objects/object_bat.xml | 0 .../xml/{ => GC_US}/objects/object_bb.xml | 0 .../xml/{ => GC_US}/objects/object_bba.xml | 0 .../xml/{ => GC_US}/objects/object_bdoor.xml | 0 .../xml/{ => GC_US}/objects/object_bee.xml | 0 .../xml/{ => GC_US}/objects/object_bg.xml | 0 .../xml/{ => GC_US}/objects/object_bh.xml | 0 .../{ => GC_US}/objects/object_big_fwall.xml | 0 .../{ => GC_US}/objects/object_bigicicle.xml | 0 .../{ => GC_US}/objects/object_bigokuta.xml | 0 .../xml/{ => GC_US}/objects/object_bigpo.xml | 0 .../{ => GC_US}/objects/object_bigslime.xml | 0 .../xml/{ => GC_US}/objects/object_bji.xml | 0 .../xml/{ => GC_US}/objects/object_bjt.xml | 0 .../xml/{ => GC_US}/objects/object_bob.xml | 0 .../xml/{ => GC_US}/objects/object_boj.xml | 0 .../xml/{ => GC_US}/objects/object_bombf.xml | 0 .../{ => GC_US}/objects/object_bombiwa.xml | 0 .../xml/{ => GC_US}/objects/object_boss01.xml | 0 .../xml/{ => GC_US}/objects/object_boss02.xml | 0 .../xml/{ => GC_US}/objects/object_boss03.xml | 0 .../xml/{ => GC_US}/objects/object_boss04.xml | 0 .../xml/{ => GC_US}/objects/object_boss05.xml | 0 .../xml/{ => GC_US}/objects/object_boss07.xml | 0 .../objects/object_boss_hakugin.xml | 0 .../{ => GC_US}/objects/object_botihasira.xml | 0 .../xml/{ => GC_US}/objects/object_box.xml | 0 .../xml/{ => GC_US}/objects/object_boyo.xml | 0 .../xml/{ => GC_US}/objects/object_bsb.xml | 0 .../xml/{ => GC_US}/objects/object_bsmask.xml | 0 .../xml/{ => GC_US}/objects/object_bubble.xml | 0 .../xml/{ => GC_US}/objects/object_cha.xml | 0 .../xml/{ => GC_US}/objects/object_cne.xml | 0 .../xml/{ => GC_US}/objects/object_comb.xml | 0 .../xml/{ => GC_US}/objects/object_cow.xml | 0 .../objects/object_crace_object.xml | 0 .../xml/{ => GC_US}/objects/object_crow.xml | 0 .../xml/{ => GC_US}/objects/object_cs.xml | 0 .../{ => GC_US}/objects/object_ctower_rot.xml | 0 .../{ => GC_US}/objects/object_d_hsblock.xml | 0 .../xml/{ => GC_US}/objects/object_d_lift.xml | 0 .../xml/{ => GC_US}/objects/object_dai.xml | 0 .../xml/{ => GC_US}/objects/object_daiku.xml | 0 .../objects/object_danpei_object.xml | 0 .../objects/object_dblue_object.xml | 0 .../xml/{ => GC_US}/objects/object_death.xml | 0 .../{ => GC_US}/objects/object_dekubaba.xml | 0 .../objects/object_dekucity_ana_obj.xml | 0 .../objects/object_dekucity_obj.xml | 0 .../{ => GC_US}/objects/object_dekunuts.xml | 0 .../xml/{ => GC_US}/objects/object_delf.xml | 0 .../xml/{ => GC_US}/objects/object_dhouse.xml | 0 .../{ => GC_US}/objects/object_dinofos.xml | 0 .../{ => GC_US}/objects/object_dkjail_obj.xml | 0 .../xml/{ => GC_US}/objects/object_dmask.xml | 0 .../xml/{ => GC_US}/objects/object_dnj.xml | 0 .../xml/{ => GC_US}/objects/object_dnk.xml | 0 .../xml/{ => GC_US}/objects/object_dno.xml | 0 .../xml/{ => GC_US}/objects/object_dnq.xml | 0 .../xml/{ => GC_US}/objects/object_dns.xml | 0 .../xml/{ => GC_US}/objects/object_dnt.xml | 0 .../{ => GC_US}/objects/object_dodongo.xml | 0 .../xml/{ => GC_US}/objects/object_dog.xml | 0 .../xml/{ => GC_US}/objects/object_dor01.xml | 0 .../xml/{ => GC_US}/objects/object_dor02.xml | 0 .../xml/{ => GC_US}/objects/object_dor03.xml | 0 .../xml/{ => GC_US}/objects/object_dor04.xml | 0 .../xml/{ => GC_US}/objects/object_dora.xml | 0 .../{ => GC_US}/objects/object_driftice.xml | 0 .../xml/{ => GC_US}/objects/object_drs.xml | 0 .../xml/{ => GC_US}/objects/object_ds2.xml | 0 .../xml/{ => GC_US}/objects/object_ds2n.xml | 0 .../xml/{ => GC_US}/objects/object_dt.xml | 0 .../xml/{ => GC_US}/objects/object_dy_obj.xml | 0 .../objects/object_efc_star_field.xml | 0 .../xml/{ => GC_US}/objects/object_efc_tw.xml | 0 .../xml/{ => GC_US}/objects/object_eg.xml | 0 .../{ => GC_US}/objects/object_ending_obj.xml | 0 .../{ => GC_US}/objects/object_f40_obj.xml | 0 .../{ => GC_US}/objects/object_f40_switch.xml | 0 .../{ => GC_US}/objects/object_f52_obj.xml | 0 .../{ => GC_US}/objects/object_f53_obj.xml | 0 .../xml/{ => GC_US}/objects/object_fall.xml | 0 .../xml/{ => GC_US}/objects/object_fall2.xml | 0 .../xml/{ => GC_US}/objects/object_famos.xml | 0 .../xml/{ => GC_US}/objects/object_fb.xml | 0 .../{ => GC_US}/objects/object_firefly.xml | 0 .../xml/{ => GC_US}/objects/object_fish.xml | 0 .../{ => GC_US}/objects/object_flowerpot.xml | 0 .../xml/{ => GC_US}/objects/object_fr.xml | 0 .../xml/{ => GC_US}/objects/object_fsn.xml | 0 .../xml/{ => GC_US}/objects/object_fu.xml | 0 .../{ => GC_US}/objects/object_fu_kaiten.xml | 0 .../{ => GC_US}/objects/object_fu_mato.xml | 0 .../xml/{ => GC_US}/objects/object_funen.xml | 0 .../xml/{ => GC_US}/objects/object_fusen.xml | 0 .../xml/{ => GC_US}/objects/object_fwall.xml | 0 .../xml/{ => GC_US}/objects/object_fz.xml | 0 .../xml/{ => GC_US}/objects/object_ge1.xml | 0 .../xml/{ => GC_US}/objects/object_geldb.xml | 0 .../xml/{ => GC_US}/objects/object_gg.xml | 0 .../xml/{ => GC_US}/objects/object_ghaka.xml | 0 .../{ => GC_US}/objects/object_gi_arrow.xml | 0 .../objects/object_gi_arrowcase.xml | 0 .../{ => GC_US}/objects/object_gi_bean.xml | 0 .../{ => GC_US}/objects/object_gi_bigbomb.xml | 0 .../{ => GC_US}/objects/object_gi_bomb_1.xml | 0 .../{ => GC_US}/objects/object_gi_bomb_2.xml | 0 .../objects/object_gi_bombpouch.xml | 0 .../{ => GC_US}/objects/object_gi_bosskey.xml | 0 .../{ => GC_US}/objects/object_gi_bottle.xml | 0 .../objects/object_gi_bottle_04.xml | 0 .../objects/object_gi_bottle_15.xml | 0 .../objects/object_gi_bottle_16.xml | 0 .../objects/object_gi_bottle_21.xml | 0 .../objects/object_gi_bottle_22.xml | 0 .../objects/object_gi_bottle_red.xml | 0 .../xml/{ => GC_US}/objects/object_gi_bow.xml | 0 .../{ => GC_US}/objects/object_gi_camera.xml | 0 .../{ => GC_US}/objects/object_gi_compass.xml | 0 .../objects/object_gi_fieldmap.xml | 0 .../{ => GC_US}/objects/object_gi_fish.xml | 0 .../{ => GC_US}/objects/object_gi_ghost.xml | 0 .../{ => GC_US}/objects/object_gi_glasses.xml | 0 .../objects/object_gi_gold_dust.xml | 0 .../objects/object_gi_golonmask.xml | 0 .../{ => GC_US}/objects/object_gi_heart.xml | 0 .../{ => GC_US}/objects/object_gi_hearts.xml | 0 .../objects/object_gi_hookshot.xml | 0 .../{ => GC_US}/objects/object_gi_insect.xml | 0 .../xml/{ => GC_US}/objects/object_gi_key.xml | 0 .../objects/object_gi_ki_tan_mask.xml | 0 .../{ => GC_US}/objects/object_gi_liquid.xml | 0 .../{ => GC_US}/objects/object_gi_loach.xml | 0 .../objects/object_gi_longsword.xml | 0 .../{ => GC_US}/objects/object_gi_m_arrow.xml | 0 .../objects/object_gi_magicmushroom.xml | 0 .../objects/object_gi_magicpot.xml | 0 .../xml/{ => GC_US}/objects/object_gi_map.xml | 0 .../{ => GC_US}/objects/object_gi_mask03.xml | 0 .../{ => GC_US}/objects/object_gi_mask05.xml | 0 .../{ => GC_US}/objects/object_gi_mask06.xml | 0 .../{ => GC_US}/objects/object_gi_mask09.xml | 0 .../{ => GC_US}/objects/object_gi_mask10.xml | 0 .../{ => GC_US}/objects/object_gi_mask11.xml | 0 .../{ => GC_US}/objects/object_gi_mask12.xml | 0 .../{ => GC_US}/objects/object_gi_mask13.xml | 0 .../{ => GC_US}/objects/object_gi_mask14.xml | 0 .../{ => GC_US}/objects/object_gi_mask15.xml | 0 .../{ => GC_US}/objects/object_gi_mask16.xml | 0 .../{ => GC_US}/objects/object_gi_mask17.xml | 0 .../{ => GC_US}/objects/object_gi_mask18.xml | 0 .../{ => GC_US}/objects/object_gi_mask20.xml | 0 .../{ => GC_US}/objects/object_gi_mask21.xml | 0 .../{ => GC_US}/objects/object_gi_mask22.xml | 0 .../{ => GC_US}/objects/object_gi_mask23.xml | 0 .../{ => GC_US}/objects/object_gi_melody.xml | 0 .../{ => GC_US}/objects/object_gi_milk.xml | 0 .../{ => GC_US}/objects/object_gi_mssa.xml | 0 .../{ => GC_US}/objects/object_gi_nuts.xml | 0 .../objects/object_gi_nutsmask.xml | 0 .../{ => GC_US}/objects/object_gi_ocarina.xml | 0 .../{ => GC_US}/objects/object_gi_purse.xml | 0 .../objects/object_gi_rabit_mask.xml | 0 .../objects/object_gi_reserve00.xml | 0 .../objects/object_gi_reserve01.xml | 0 .../objects/object_gi_reserve_b_00.xml | 0 .../objects/object_gi_reserve_b_01.xml | 0 .../objects/object_gi_reserve_c_00.xml | 0 .../objects/object_gi_reserve_c_01.xml | 0 .../{ => GC_US}/objects/object_gi_rupy.xml | 0 .../objects/object_gi_schedule.xml | 0 .../objects/object_gi_seahorse.xml | 0 .../objects/object_gi_shield_2.xml | 0 .../objects/object_gi_shield_3.xml | 0 .../{ => GC_US}/objects/object_gi_soldout.xml | 0 .../{ => GC_US}/objects/object_gi_soul.xml | 0 .../{ => GC_US}/objects/object_gi_stick.xml | 0 .../objects/object_gi_stonemask.xml | 0 .../{ => GC_US}/objects/object_gi_sutaru.xml | 0 .../{ => GC_US}/objects/object_gi_sword_1.xml | 0 .../{ => GC_US}/objects/object_gi_sword_2.xml | 0 .../{ => GC_US}/objects/object_gi_sword_3.xml | 0 .../{ => GC_US}/objects/object_gi_sword_4.xml | 0 .../objects/object_gi_truth_mask.xml | 0 .../objects/object_gi_zoramask.xml | 0 .../xml/{ => GC_US}/objects/object_giant.xml | 0 .../xml/{ => GC_US}/objects/object_gk.xml | 0 .../xml/{ => GC_US}/objects/object_gla.xml | 0 .../xml/{ => GC_US}/objects/object_gm.xml | 0 .../xml/{ => GC_US}/objects/object_gmo.xml | 0 .../{ => GC_US}/objects/object_goroiwa.xml | 0 .../objects/object_goronswitch.xml | 0 .../objects/object_grasshopper.xml | 0 .../xml/{ => GC_US}/objects/object_gs.xml | 0 .../xml/{ => GC_US}/objects/object_ha.xml | 0 .../{ => GC_US}/objects/object_haka_obj.xml | 0 .../{ => GC_US}/objects/object_hakaisi.xml | 0 .../objects/object_hakugin_demo.xml | 0 .../objects/object_hakugin_obj.xml | 0 .../xml/{ => GC_US}/objects/object_hana.xml | 0 .../objects/object_hanareyama_obj.xml | 0 .../{ => GC_US}/objects/object_harfgibud.xml | 0 .../xml/{ => GC_US}/objects/object_hariko.xml | 0 .../xml/{ => GC_US}/objects/object_hata.xml | 0 .../xml/{ => GC_US}/objects/object_hgdoor.xml | 0 .../{ => GC_US}/objects/object_hintnuts.xml | 0 .../objects/object_horse_game_check.xml | 0 .../objects/object_horse_link_child.xml | 0 .../xml/{ => GC_US}/objects/object_hs.xml | 0 .../{ => GC_US}/objects/object_hsstump.xml | 0 .../xml/{ => GC_US}/objects/object_hunsui.xml | 0 .../{ => GC_US}/objects/object_ice_block.xml | 0 .../{ => GC_US}/objects/object_icefloe.xml | 0 .../xml/{ => GC_US}/objects/object_icicle.xml | 0 .../xml/{ => GC_US}/objects/object_ik.xml | 0 .../{ => GC_US}/objects/object_ikana_obj.xml | 0 .../{ => GC_US}/objects/object_ikn_demo.xml | 0 .../objects/object_ikninside_obj.xml | 0 .../{ => GC_US}/objects/object_iknv_obj.xml | 0 .../xml/{ => GC_US}/objects/object_in.xml | 0 .../xml/{ => GC_US}/objects/object_in2.xml | 0 .../objects/object_inibs_object.xml | 0 .../xml/{ => GC_US}/objects/object_ishi.xml | 0 .../xml/{ => GC_US}/objects/object_jg.xml | 0 .../xml/{ => GC_US}/objects/object_js.xml | 0 .../xml/{ => GC_US}/objects/object_jso.xml | 0 .../xml/{ => GC_US}/objects/object_ka.xml | 0 .../objects/object_kaizoku_obj.xml | 0 .../{ => GC_US}/objects/object_kamejima.xml | 0 .../xml/{ => GC_US}/objects/object_kanban.xml | 0 .../xml/{ => GC_US}/objects/object_kbt.xml | 0 .../objects/object_keikoku_demo.xml | 0 .../objects/object_keikoku_obj.xml | 0 .../{ => GC_US}/objects/object_kepn_koya.xml | 0 .../xml/{ => GC_US}/objects/object_kgy.xml | 0 .../xml/{ => GC_US}/objects/object_kibako.xml | 0 .../{ => GC_US}/objects/object_kibako2.xml | 0 .../{ => GC_US}/objects/object_kin2_obj.xml | 0 .../objects/object_kinsta1_obj.xml | 0 .../objects/object_kinsta2_obj.xml | 0 .../xml/{ => GC_US}/objects/object_kitan.xml | 0 .../xml/{ => GC_US}/objects/object_knight.xml | 0 .../xml/{ => GC_US}/objects/object_kujiya.xml | 0 .../xml/{ => GC_US}/objects/object_kumo30.xml | 0 .../xml/{ => GC_US}/objects/object_kusa.xml | 0 .../xml/{ => GC_US}/objects/object_kz.xml | 0 .../xml/{ => GC_US}/objects/object_kzsaku.xml | 0 .../xml/{ => GC_US}/objects/object_ladder.xml | 0 .../{ => GC_US}/objects/object_last_obj.xml | 0 .../{ => GC_US}/objects/object_lastday.xml | 0 .../{ => GC_US}/objects/object_lbfshot.xml | 0 .../{ => GC_US}/objects/object_lightblock.xml | 0 .../objects/object_lightswitch.xml | 0 .../{ => GC_US}/objects/object_link_boy.xml | 0 .../xml/GC_US/objects/object_link_child.xml | 193 + .../{ => GC_US}/objects/object_link_goron.xml | 0 .../{ => GC_US}/objects/object_link_nuts.xml | 0 .../{ => GC_US}/objects/object_link_zora.xml | 0 .../{ => GC_US}/objects/object_lodmoon.xml | 0 .../xml/{ => GC_US}/objects/object_lotus.xml | 0 .../xml/{ => GC_US}/objects/object_ma1.xml | 0 .../xml/{ => GC_US}/objects/object_ma2.xml | 0 mm/assets/xml/GC_US/objects/object_mag.xml | 33 + .../{ => GC_US}/objects/object_mamenoki.xml | 0 .../{ => GC_US}/objects/object_market_obj.xml | 0 .../xml/{ => GC_US}/objects/object_maruta.xml | 0 .../objects/object_mask_bakuretu.xml | 0 .../objects/object_mask_bigelf.xml | 0 .../{ => GC_US}/objects/object_mask_boy.xml | 0 .../{ => GC_US}/objects/object_mask_bree.xml | 0 .../objects/object_mask_bu_san.xml | 0 .../objects/object_mask_dancer.xml | 0 .../{ => GC_US}/objects/object_mask_gero.xml | 0 .../objects/object_mask_gibudo.xml | 0 .../{ => GC_US}/objects/object_mask_goron.xml | 0 .../{ => GC_US}/objects/object_mask_json.xml | 0 .../objects/object_mask_kerfay.xml | 0 .../objects/object_mask_ki_tan.xml | 0 .../objects/object_mask_kyojin.xml | 0 .../{ => GC_US}/objects/object_mask_meoto.xml | 0 .../{ => GC_US}/objects/object_mask_nuts.xml | 0 .../objects/object_mask_posthat.xml | 0 .../{ => GC_US}/objects/object_mask_rabit.xml | 0 .../objects/object_mask_romerny.xml | 0 .../{ => GC_US}/objects/object_mask_skj.xml | 0 .../{ => GC_US}/objects/object_mask_stone.xml | 0 .../{ => GC_US}/objects/object_mask_truth.xml | 0 .../objects/object_mask_yofukasi.xml | 0 .../{ => GC_US}/objects/object_mask_zacho.xml | 0 .../{ => GC_US}/objects/object_mask_zora.xml | 0 .../objects/object_mastergolon.xml | 0 .../objects/object_masterzoora.xml | 0 .../{ => GC_US}/objects/object_mbar_obj.xml | 0 .../objects/object_meganeana_obj.xml | 0 .../{ => GC_US}/objects/object_milkbar.xml | 0 .../{ => GC_US}/objects/object_mir_ray.xml | 0 .../xml/{ => GC_US}/objects/object_mk.xml | 0 .../xml/{ => GC_US}/objects/object_mkk.xml | 0 .../xml/{ => GC_US}/objects/object_mm.xml | 0 .../xml/{ => GC_US}/objects/object_mnk.xml | 0 .../{ => GC_US}/objects/object_moonend.xml | 0 .../{ => GC_US}/objects/object_moonston.xml | 0 .../xml/{ => GC_US}/objects/object_ms.xml | 0 .../xml/{ => GC_US}/objects/object_msmo.xml | 0 .../xml/GC_US/objects/object_mtoride.xml | 72 + .../xml/{ => GC_US}/objects/object_mu.xml | 0 .../xml/{ => GC_US}/objects/object_nb.xml | 0 .../xml/{ => GC_US}/objects/object_niw.xml | 0 .../xml/{ => GC_US}/objects/object_nnh.xml | 0 .../{ => GC_US}/objects/object_numa_obj.xml | 0 .../xml/{ => GC_US}/objects/object_nwc.xml | 0 .../xml/{ => GC_US}/objects/object_ny.xml | 0 .../{ => GC_US}/objects/object_oF1d_map.xml | 0 .../xml/{ => GC_US}/objects/object_ob.xml | 0 .../{ => GC_US}/objects/object_obj_chan.xml | 0 .../objects/object_obj_danpeilift.xml | 0 .../{ => GC_US}/objects/object_obj_dinner.xml | 0 .../objects/object_obj_milk_bin.xml | 0 .../objects/object_obj_tokeidai.xml | 0 .../objects/object_obj_usiyane.xml | 0 .../{ => GC_US}/objects/object_obj_yasi.xml | 0 .../xml/{ => GC_US}/objects/object_okuta.xml | 0 .../{ => GC_US}/objects/object_omoya_obj.xml | 0 .../{ => GC_US}/objects/object_open_obj.xml | 0 .../{ => GC_US}/objects/object_os_anime.xml | 0 .../xml/{ => GC_US}/objects/object_osn.xml | 0 .../xml/{ => GC_US}/objects/object_ot.xml | 0 .../xml/{ => GC_US}/objects/object_owl.xml | 0 .../xml/{ => GC_US}/objects/object_oyu.xml | 0 .../xml/{ => GC_US}/objects/object_pamera.xml | 0 .../xml/{ => GC_US}/objects/object_ph.xml | 0 .../xml/{ => GC_US}/objects/object_po.xml | 0 .../objects/object_po_composer.xml | 0 .../{ => GC_US}/objects/object_po_fusen.xml | 0 .../{ => GC_US}/objects/object_po_sisters.xml | 0 .../objects/object_posthouse_obj.xml | 0 .../xml/{ => GC_US}/objects/object_pp.xml | 0 .../xml/{ => GC_US}/objects/object_pr.xml | 0 .../xml/{ => GC_US}/objects/object_ps.xml | 0 .../xml/{ => GC_US}/objects/object_pst.xml | 0 .../{ => GC_US}/objects/object_racetsubo.xml | 0 .../xml/{ => GC_US}/objects/object_raf.xml | 0 .../{ => GC_US}/objects/object_raillift.xml | 0 .../{ => GC_US}/objects/object_random_obj.xml | 0 .../xml/{ => GC_US}/objects/object_rat.xml | 0 .../xml/{ => GC_US}/objects/object_rb.xml | 0 .../xml/{ => GC_US}/objects/object_rd.xml | 0 .../{ => GC_US}/objects/object_redead_obj.xml | 0 .../{ => GC_US}/objects/object_rotlift.xml | 0 .../xml/{ => GC_US}/objects/object_rr.xml | 0 .../xml/{ => GC_US}/objects/object_rs.xml | 0 .../xml/{ => GC_US}/objects/object_ru2.xml | 0 .../xml/{ => GC_US}/objects/object_rz.xml | 0 .../xml/{ => GC_US}/objects/object_sb.xml | 0 .../xml/{ => GC_US}/objects/object_sdn.xml | 0 .../{ => GC_US}/objects/object_secom_obj.xml | 0 .../xml/{ => GC_US}/objects/object_sek.xml | 0 .../{ => GC_US}/objects/object_sekihig.xml | 0 .../{ => GC_US}/objects/object_sekihil.xml | 0 .../{ => GC_US}/objects/object_sekihin.xml | 0 .../{ => GC_US}/objects/object_sekihiz.xml | 0 .../xml/{ => GC_US}/objects/object_shn.xml | 0 .../objects/object_sichitai_obj.xml | 0 .../objects/object_sinkai_kabe.xml | 0 .../xml/{ => GC_US}/objects/object_skb.xml | 0 .../xml/{ => GC_US}/objects/object_slime.xml | 0 .../{ => GC_US}/objects/object_smtower.xml | 0 .../{ => GC_US}/objects/object_snowman.xml | 0 .../xml/{ => GC_US}/objects/object_snowwd.xml | 0 .../xml/{ => GC_US}/objects/object_spdweb.xml | 0 .../{ => GC_US}/objects/object_spidertent.xml | 0 .../{ => GC_US}/objects/object_spinyroll.xml | 0 .../{ => GC_US}/objects/object_spot11_obj.xml | 0 .../xml/{ => GC_US}/objects/object_ssh.xml | 0 .../xml/{ => GC_US}/objects/object_st.xml | 0 .../xml/{ => GC_US}/objects/object_sth.xml | 0 .../xml/{ => GC_US}/objects/object_stk.xml | 0 .../xml/{ => GC_US}/objects/object_stk2.xml | 0 .../xml/{ => GC_US}/objects/object_stk3.xml | 0 .../xml/{ => GC_US}/objects/object_stream.xml | 0 .../{ => GC_US}/objects/object_syokudai.xml | 0 .../xml/{ => GC_US}/objects/object_syoten.xml | 0 .../xml/{ => GC_US}/objects/object_tab.xml | 0 .../xml/{ => GC_US}/objects/object_taisou.xml | 0 .../objects/object_takaraya_objects.xml | 0 .../{ => GC_US}/objects/object_tanron1.xml | 0 .../{ => GC_US}/objects/object_tanron2.xml | 0 .../{ => GC_US}/objects/object_tanron3.xml | 0 .../{ => GC_US}/objects/object_tanron4.xml | 0 .../{ => GC_US}/objects/object_tanron5.xml | 0 .../xml/{ => GC_US}/objects/object_taru.xml | 0 .../xml/{ => GC_US}/objects/object_test3.xml | 0 .../{ => GC_US}/objects/object_thiefbird.xml | 0 .../xml/{ => GC_US}/objects/object_tite.xml | 0 .../xml/{ => GC_US}/objects/object_tk.xml | 0 .../xml/{ => GC_US}/objects/object_tl.xml | 0 .../{ => GC_US}/objects/object_tokei_step.xml | 0 .../objects/object_tokei_tobira.xml | 0 .../objects/object_tokei_turret.xml | 0 .../xml/{ => GC_US}/objects/object_toryo.xml | 0 .../xml/{ => GC_US}/objects/object_trap.xml | 0 .../xml/{ => GC_US}/objects/object_tree.xml | 0 .../xml/{ => GC_US}/objects/object_tro.xml | 0 .../xml/{ => GC_US}/objects/object_trt.xml | 0 .../xml/{ => GC_US}/objects/object_tru.xml | 0 .../xml/{ => GC_US}/objects/object_tsn.xml | 0 .../xml/{ => GC_US}/objects/object_tsubo.xml | 0 .../xml/{ => GC_US}/objects/object_twig.xml | 0 .../xml/{ => GC_US}/objects/object_uch.xml | 0 .../xml/{ => GC_US}/objects/object_um.xml | 0 .../{ => GC_US}/objects/object_umajump.xml | 0 .../xml/{ => GC_US}/objects/object_utubo.xml | 0 .../{ => GC_US}/objects/object_visiblock.xml | 0 .../xml/{ => GC_US}/objects/object_vm.xml | 0 .../{ => GC_US}/objects/object_wallmaster.xml | 0 .../xml/{ => GC_US}/objects/object_warp1.xml | 0 .../{ => GC_US}/objects/object_warp_uzu.xml | 0 .../objects/object_water_effect.xml | 0 .../xml/{ => GC_US}/objects/object_wdhand.xml | 0 .../xml/{ => GC_US}/objects/object_wdor01.xml | 0 .../xml/{ => GC_US}/objects/object_wdor02.xml | 0 .../xml/{ => GC_US}/objects/object_wdor03.xml | 0 .../xml/{ => GC_US}/objects/object_wdor04.xml | 0 .../xml/{ => GC_US}/objects/object_wdor05.xml | 0 .../xml/{ => GC_US}/objects/object_wf.xml | 0 .../xml/{ => GC_US}/objects/object_wiz.xml | 0 .../xml/{ => GC_US}/objects/object_wood02.xml | 0 .../objects/object_yabusame_point.xml | 0 .../{ => GC_US}/objects/object_yado_obj.xml | 0 .../xml/{ => GC_US}/objects/object_yb.xml | 0 .../objects/object_yukimura_obj.xml | 3 + .../{ => GC_US}/objects/object_yukiyama.xml | 0 .../xml/{ => GC_US}/objects/object_zg.xml | 0 .../xml/{ => GC_US}/objects/object_zl1.xml | 0 .../xml/{ => GC_US}/objects/object_zl4.xml | 0 .../xml/{ => GC_US}/objects/object_zm.xml | 0 .../xml/{ => GC_US}/objects/object_zo.xml | 0 .../xml/{ => GC_US}/objects/object_zob.xml | 0 .../xml/{ => GC_US}/objects/object_zod.xml | 0 .../xml/{ => GC_US}/objects/object_zog.xml | 0 .../{ => GC_US}/objects/object_zoraband.xml | 0 .../{ => GC_US}/objects/object_zoraegg.xml | 0 .../xml/{ => GC_US}/objects/object_zos.xml | 0 .../xml/{ => GC_US}/objects/object_zov.xml | 0 .../xml/GC_US/overlays/ovl_Arrow_Fire.xml | 12 + .../xml/GC_US/overlays/ovl_Arrow_Ice.xml | 12 + .../xml/GC_US/overlays/ovl_Arrow_Light.xml | 13 + mm/assets/xml/GC_US/overlays/ovl_Boss_05.xml | 5 + .../xml/GC_US/overlays/ovl_Dm_Char01.xml | 8 + .../xml/GC_US/overlays/ovl_Dm_Char08.xml | 17 + .../overlays/ovl_Effect_Ss_Fhg_Flash.xml | 6 + .../xml/GC_US/overlays/ovl_En_Bigslime.xml | 16 + mm/assets/xml/GC_US/overlays/ovl_En_Bom.xml | 23 + .../GC_US/overlays/ovl_En_Bom_Bowl_Man.xml | 6 + .../xml/GC_US/overlays/ovl_En_Bombers.xml | 6 + .../xml/GC_US/overlays/ovl_En_Bomjima.xml | 6 + .../xml/GC_US/overlays/ovl_En_Bomjimb.xml | 6 + .../xml/GC_US/overlays/ovl_En_Clear_Tag.xml | 44 + .../xml/GC_US/overlays/ovl_En_Gakufu.xml | 8 + mm/assets/xml/GC_US/overlays/ovl_En_Holl.xml | 9 + .../overlays/ovl_En_Horse_Game_Check.xml | 5 + .../xml/GC_US/overlays/ovl_En_Kanban.xml | 9 + mm/assets/xml/GC_US/overlays/ovl_En_Mm2.xml | 14 + mm/assets/xml/GC_US/overlays/ovl_En_Mm3.xml | 6 + mm/assets/xml/GC_US/overlays/ovl_En_Sda.xml | 9 + mm/assets/xml/GC_US/overlays/ovl_En_Sth.xml | 15 + mm/assets/xml/GC_US/overlays/ovl_En_Sth2.xml | 14 + .../GC_US/overlays/ovl_En_Syateki_Okuta.xml | 13 + .../xml/GC_US/overlays/ovl_En_Tanron1.xml | 7 + mm/assets/xml/GC_US/overlays/ovl_En_Tru.xml | 24 + .../xml/GC_US/overlays/ovl_Obj_Entotu.xml | 7 + .../xml/GC_US/overlays/ovl_Obj_Grass.xml | 8 + .../GC_US/overlays/ovl_Obj_Jgame_Light.xml | 11 + .../xml/GC_US/overlays/ovl_Obj_Smork.xml | 7 + .../xml/GC_US/overlays/ovl_Obj_Toudai.xml | 7 + .../xml/GC_US/overlays/ovl_Oceff_Spot.xml | 7 + .../xml/GC_US/overlays/ovl_Oceff_Storm.xml | 12 + .../xml/GC_US/overlays/ovl_Oceff_Wipe.xml | 10 + .../xml/GC_US/overlays/ovl_Oceff_Wipe2.xml | 11 + .../xml/GC_US/overlays/ovl_Oceff_Wipe3.xml | 10 + .../xml/GC_US/overlays/ovl_Oceff_Wipe4.xml | 12 + .../xml/GC_US/overlays/ovl_Oceff_Wipe5.xml | 9 + .../xml/GC_US/overlays/ovl_Oceff_Wipe6.xml | 9 + .../xml/GC_US/overlays/ovl_Oceff_Wipe7.xml | 10 + .../GC_US/overlays/ovl_fbdemo_triforce.xml | 8 + .../xml/GC_US/overlays/ovl_fbdemo_wipe1.xml | 9 + .../xml/GC_US/overlays/ovl_fbdemo_wipe3.xml | 13 + .../xml/GC_US/overlays/ovl_file_choose.xml | 19 + .../scenes/KAKUSIANA/KAKUSIANA.xml | 0 .../xml/{ => GC_US}/scenes/SPOT00/SPOT00.xml | 0 .../scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml | 0 .../Z2_10YUKIYAMANOMURA.xml | 0 .../Z2_10YUKIYAMANOMURA2.xml | 0 .../Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml | 0 .../Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml | 0 .../Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml | 0 .../Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml | 0 .../Z2_14YUKIDAMANOMITI.xml | 0 .../Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml | 0 .../scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml | 0 .../scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml | 0 .../scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml | 0 .../scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml | 0 .../Z2_21MITURINMAE/Z2_21MITURINMAE.xml | 0 .../scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml | 0 .../Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml | 0 .../Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml | 0 .../scenes/Z2_30GYOSON/Z2_30GYOSON.xml | 0 .../scenes/Z2_31MISAKI/Z2_31MISAKI.xml | 0 .../scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml | 0 .../scenes/Z2_35TAKI/Z2_35TAKI.xml | 0 .../scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml | 0 .../{ => GC_US}/scenes/Z2_ALLEY/Z2_ALLEY.xml | 0 .../scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml | 0 .../scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml | 0 .../scenes/Z2_BANDROOM/Z2_BANDROOM.xml | 0 .../{ => GC_US}/scenes/Z2_BOMYA/Z2_BOMYA.xml | 0 .../{ => GC_US}/scenes/Z2_BOTI/Z2_BOTI.xml | 0 .../scenes/Z2_BOWLING/Z2_BOWLING.xml | 0 .../scenes/Z2_CASTLE/Z2_CASTLE.xml | 0 .../scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml | 0 .../scenes/Z2_DANPEI/Z2_DANPEI.xml | 0 .../scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml | 0 .../scenes/Z2_DEKUTES/Z2_DEKUTES.xml | 0 .../scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml | 0 .../scenes/Z2_DOUJOU/Z2_DOUJOU.xml | 0 .../xml/{ => GC_US}/scenes/Z2_F01/Z2_F01.xml | 0 .../{ => GC_US}/scenes/Z2_F01C/Z2_F01C.xml | 0 .../{ => GC_US}/scenes/Z2_F01_B/Z2_F01_B.xml | 0 .../xml/{ => GC_US}/scenes/Z2_F40/Z2_F40.xml | 0 .../xml/{ => GC_US}/scenes/Z2_F41/Z2_F41.xml | 0 .../scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml | 0 .../scenes/Z2_GORONRACE/Z2_GORONRACE.xml | 0 .../scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml | 0 .../scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml | 0 .../scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml | 0 .../scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml | 0 .../scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml | 0 .../scenes/Z2_ICHIBA/Z2_ICHIBA.xml | 0 .../{ => GC_US}/scenes/Z2_IKANA/Z2_IKANA.xml | 0 .../scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml | 0 .../scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml | 0 .../scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml | 0 .../scenes/Z2_INISIE_N/Z2_INISIE_N.xml | 0 .../scenes/Z2_INISIE_R/Z2_INISIE_R.xml | 0 .../scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml | 0 .../scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml | 0 .../scenes/Z2_KAJIYA/Z2_KAJIYA.xml | 0 .../scenes/Z2_KINDAN2/Z2_KINDAN2.xml | 0 .../scenes/Z2_KINSTA1/Z2_KINSTA1.xml | 0 .../scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml | 0 .../scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml | 0 .../scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml | 0 .../{ => GC_US}/scenes/Z2_LABO/Z2_LABO.xml | 0 .../scenes/Z2_LAST_BS/Z2_LAST_BS.xml | 0 .../scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml | 0 .../scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml | 0 .../scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml | 0 .../scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml | 0 .../scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml | 0 .../scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml | 0 .../scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml | 0 .../scenes/Z2_MITURIN/Z2_MITURIN.xml | 0 .../scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml | 0 .../scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml | 0 .../scenes/Z2_OKUJOU/Z2_OKUJOU.xml | 0 .../{ => GC_US}/scenes/Z2_OMOYA/Z2_OMOYA.xml | 0 .../scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml | 0 .../scenes/Z2_PIRATE/Z2_PIRATE.xml | 0 .../scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml | 0 .../scenes/Z2_RANDOM/Z2_RANDOM.xml | 0 .../scenes/Z2_REDEAD/Z2_REDEAD.xml | 0 .../scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml | 0 .../xml/{ => GC_US}/scenes/Z2_SEA/Z2_SEA.xml | 0 .../scenes/Z2_SEA_BS/Z2_SEA_BS.xml | 0 .../{ => GC_US}/scenes/Z2_SECOM/Z2_SECOM.xml | 0 .../scenes/Z2_SINKAI/Z2_SINKAI.xml | 0 .../scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml | 0 .../scenes/Z2_SOUGEN/Z2_SOUGEN.xml | 0 .../Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml | 0 .../Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml | 0 .../scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml | 0 .../scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml | 0 .../scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml | 0 .../scenes/Z2_TORIDE/Z2_TORIDE.xml | 0 .../scenes/Z2_TOUGITES/Z2_TOUGITES.xml | 0 .../{ => GC_US}/scenes/Z2_TOWN/Z2_TOWN.xml | 0 .../scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml | 0 .../scenes/Z2_YADOYA/Z2_YADOYA.xml | 0 .../Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml | 0 .../xml/GC_US/text/message_data_static.xml | 8 + .../N64_US/archives/icon_item_24_static.xml | 21 + .../xml/N64_US/archives/icon_item_static.xml | 223 ++ .../xml/N64_US/archives/item_name_static.xml | 157 + .../xml/N64_US/archives/map_grand_static.xml | 102 + .../xml/N64_US/archives/map_i_static.xml | 62 + .../xml/N64_US/archives/map_name_static.xml | 29 + .../N64_US/archives/schedule_dma_static.xml | 28 + mm/assets/xml/{ => N64_US}/audio/Audio.xml | 0 mm/assets/xml/N64_US/code/actor.xml | 6 + .../xml/{ => N64_US}/code/debug_display.xml | 0 .../xml/{ => N64_US}/code/eff_footmark.xml | 0 .../{ => N64_US}/code/eff_shield_particle.xml | 0 .../xml/{ => N64_US}/code/fbdemo_circle.xml | 0 mm/assets/xml/{ => N64_US}/code/sub_s.xml | 0 .../xml/N64_US/interface/do_action_static.xml | 57 + .../interface/icon_item_dungeon_static.xml | 32 + .../interface/icon_item_field_static.xml | 40 + .../interface/icon_item_gameover_static.xml | 10 + .../interface/icon_item_jpn_static.xml | 0 .../N64_US/interface/icon_item_vtx_static.xml | 13 + .../xml/N64_US/interface/message_static.xml | 12 + .../interface/message_texture_static.xml | 6 + .../xml/N64_US/interface/nes_font_static.xml | 168 + .../xml/N64_US/interface/parameter_static.xml | 137 + .../xml/N64_US/interface/schedule_static.xml | 59 + .../xml/N64_US/interface/week_static.xml | 7 + mm/assets/xml/N64_US/misc/daytelop_static.xml | 19 + .../xml/N64_US/misc/esp_daytelop_static.xml | 19 + .../xml/N64_US/misc/fra_daytelop_static.xml | 19 + .../xml/N64_US/misc/ger_daytelop_static.xml | 19 + .../xml/{ => N64_US}/misc/link_animetion.xml | 0 mm/assets/xml/{ => N64_US}/misc/locerrmsg.xml | 0 mm/assets/xml/{ => N64_US}/misc/memerrmsg.xml | 0 .../xml/N64_US/misc/nintendo_rogo_static.xml | 8 + .../xml/N64_US/misc/scene_texture_01.xml | 35 + .../xml/N64_US/misc/scene_texture_02.xml | 14 + .../xml/N64_US/misc/scene_texture_03.xml | 6 + .../xml/N64_US/misc/scene_texture_04.xml | 14 + .../xml/N64_US/misc/scene_texture_05.xml | 17 + .../xml/N64_US/misc/scene_texture_06.xml | 18 + .../xml/N64_US/misc/scene_texture_07.xml | 6 + .../xml/N64_US/misc/scene_texture_08.xml | 21 + mm/assets/xml/N64_US/misc/skyboxes.xml | 20 + mm/assets/xml/N64_US/misc/story_static.xml | 8 + .../xml/{ => N64_US}/misc/title_static.xml | 0 .../N64_US/objects/gameplay_dangeon_keep.xml | 97 + .../N64_US/objects/gameplay_field_keep.xml | 57 + .../{ => N64_US}/objects/gameplay_keep.xml | 0 mm/assets/xml/N64_US/objects/object_ah.xml | 58 + mm/assets/xml/N64_US/objects/object_ahg.xml | 62 + mm/assets/xml/N64_US/objects/object_al.xml | 75 + mm/assets/xml/N64_US/objects/object_am.xml | 41 + mm/assets/xml/N64_US/objects/object_an1.xml | 107 + mm/assets/xml/N64_US/objects/object_an2.xml | 18 + mm/assets/xml/N64_US/objects/object_an3.xml | 18 + mm/assets/xml/N64_US/objects/object_an4.xml | 22 + mm/assets/xml/N64_US/objects/object_and.xml | 80 + mm/assets/xml/N64_US/objects/object_ani.xml | 67 + mm/assets/xml/N64_US/objects/object_aob.xml | 65 + .../xml/N64_US/objects/object_astr_obj.xml | 13 + mm/assets/xml/N64_US/objects/object_az.xml | 169 + .../xml/N64_US/objects/object_b_heart.xml | 8 + mm/assets/xml/N64_US/objects/object_bai.xml | 53 + mm/assets/xml/N64_US/objects/object_bal.xml | 94 + mm/assets/xml/N64_US/objects/object_bat.xml | 21 + mm/assets/xml/N64_US/objects/object_bb.xml | 47 + mm/assets/xml/N64_US/objects/object_bba.xml | 82 + mm/assets/xml/N64_US/objects/object_bdoor.xml | 31 + mm/assets/xml/N64_US/objects/object_bee.xml | 38 + mm/assets/xml/N64_US/objects/object_bg.xml | 135 + mm/assets/xml/N64_US/objects/object_bh.xml | 18 + .../xml/N64_US/objects/object_big_fwall.xml | 7 + .../xml/N64_US/objects/object_bigicicle.xml | 15 + .../xml/N64_US/objects/object_bigokuta.xml | 58 + mm/assets/xml/N64_US/objects/object_bigpo.xml | 63 + .../xml/N64_US/objects/object_bigslime.xml | 131 + mm/assets/xml/N64_US/objects/object_bji.xml | 64 + mm/assets/xml/N64_US/objects/object_bjt.xml | 27 + mm/assets/xml/N64_US/objects/object_bob.xml | 47 + mm/assets/xml/N64_US/objects/object_boj.xml | 94 + mm/assets/xml/N64_US/objects/object_bombf.xml | 14 + .../xml/N64_US/objects/object_bombiwa.xml | 28 + .../xml/N64_US/objects/object_boss01.xml | 232 ++ .../xml/N64_US/objects/object_boss02.xml | 125 + .../xml/N64_US/objects/object_boss03.xml | 138 + .../xml/N64_US/objects/object_boss04.xml | 46 + .../xml/N64_US/objects/object_boss05.xml | 110 + .../xml/N64_US/objects/object_boss07.xml | 270 ++ .../N64_US/objects/object_boss_hakugin.xml | 106 + .../xml/N64_US/objects/object_botihasira.xml | 11 + mm/assets/xml/N64_US/objects/object_box.xml | 53 + mm/assets/xml/N64_US/objects/object_boyo.xml | 8 + mm/assets/xml/N64_US/objects/object_bsb.xml | 80 + .../xml/N64_US/objects/object_bsmask.xml | 36 + .../xml/N64_US/objects/object_bubble.xml | 6 + mm/assets/xml/N64_US/objects/object_cha.xml | 12 + mm/assets/xml/N64_US/objects/object_cne.xml | 54 + mm/assets/xml/N64_US/objects/object_comb.xml | 12 + mm/assets/xml/N64_US/objects/object_cow.xml | 57 + .../N64_US/objects/object_crace_object.xml | 9 + mm/assets/xml/N64_US/objects/object_crow.xml | 24 + mm/assets/xml/N64_US/objects/object_cs.xml | 97 + .../xml/N64_US/objects/object_ctower_rot.xml | 100 + .../xml/N64_US/objects/object_d_hsblock.xml | 11 + .../xml/N64_US/objects/object_d_lift.xml | 11 + mm/assets/xml/N64_US/objects/object_dai.xml | 86 + mm/assets/xml/N64_US/objects/object_daiku.xml | 76 + .../N64_US/objects/object_danpei_object.xml | 15 + .../N64_US/objects/object_dblue_object.xml | 148 + mm/assets/xml/N64_US/objects/object_death.xml | 85 + .../xml/N64_US/objects/object_dekubaba.xml | 40 + .../objects/object_dekucity_ana_obj.xml | 7 + .../N64_US/objects/object_dekucity_obj.xml | 23 + .../xml/N64_US/objects/object_dekunuts.xml | 55 + mm/assets/xml/N64_US/objects/object_delf.xml | 82 + .../xml/N64_US/objects/object_dhouse.xml | 33 + .../xml/N64_US/objects/object_dinofos.xml | 76 + .../xml/N64_US/objects/object_dkjail_obj.xml | 10 + mm/assets/xml/N64_US/objects/object_dmask.xml | 28 + mm/assets/xml/N64_US/objects/object_dnj.xml | 96 + mm/assets/xml/N64_US/objects/object_dnk.xml | 51 + mm/assets/xml/N64_US/objects/object_dno.xml | 106 + mm/assets/xml/N64_US/objects/object_dnq.xml | 100 + mm/assets/xml/N64_US/objects/object_dns.xml | 45 + mm/assets/xml/N64_US/objects/object_dnt.xml | 106 + .../xml/N64_US/objects/object_dodongo.xml | 74 + mm/assets/xml/N64_US/objects/object_dog.xml | 65 + mm/assets/xml/N64_US/objects/object_dor01.xml | 8 + mm/assets/xml/N64_US/objects/object_dor02.xml | 8 + mm/assets/xml/N64_US/objects/object_dor03.xml | 6 + mm/assets/xml/N64_US/objects/object_dor04.xml | 8 + mm/assets/xml/N64_US/objects/object_dora.xml | 18 + .../xml/N64_US/objects/object_driftice.xml | 11 + mm/assets/xml/N64_US/objects/object_drs.xml | 21 + mm/assets/xml/N64_US/objects/object_ds2.xml | 32 + mm/assets/xml/N64_US/objects/object_ds2n.xml | 93 + mm/assets/xml/N64_US/objects/object_dt.xml | 67 + .../xml/N64_US/objects/object_dy_obj.xml | 111 + .../N64_US/objects/object_efc_star_field.xml | 8 + .../xml/N64_US/objects/object_efc_tw.xml | 16 + mm/assets/xml/N64_US/objects/object_eg.xml | 154 + .../xml/N64_US/objects/object_ending_obj.xml | 23 + .../xml/N64_US/objects/object_f40_obj.xml | 25 + .../xml/N64_US/objects/object_f40_switch.xml | 10 + .../xml/N64_US/objects/object_f52_obj.xml | 16 + .../xml/N64_US/objects/object_f53_obj.xml | 25 + mm/assets/xml/N64_US/objects/object_fall.xml | 56 + mm/assets/xml/N64_US/objects/object_fall2.xml | 35 + mm/assets/xml/N64_US/objects/object_famos.xml | 31 + mm/assets/xml/N64_US/objects/object_fb.xml | 63 + .../xml/N64_US/objects/object_firefly.xml | 83 + mm/assets/xml/N64_US/objects/object_fish.xml | 315 ++ .../xml/N64_US/objects/object_flowerpot.xml | 11 + mm/assets/xml/N64_US/objects/object_fr.xml | 68 + mm/assets/xml/N64_US/objects/object_fsn.xml | 111 + mm/assets/xml/N64_US/objects/object_fu.xml | 61 + .../xml/N64_US/objects/object_fu_kaiten.xml | 18 + .../xml/N64_US/objects/object_fu_mato.xml | 22 + mm/assets/xml/N64_US/objects/object_funen.xml | 7 + mm/assets/xml/N64_US/objects/object_fusen.xml | 8 + mm/assets/xml/N64_US/objects/object_fwall.xml | 24 + mm/assets/xml/N64_US/objects/object_fz.xml | 12 + mm/assets/xml/N64_US/objects/object_ge1.xml | 83 + mm/assets/xml/N64_US/objects/object_geldb.xml | 84 + mm/assets/xml/N64_US/objects/object_gg.xml | 77 + mm/assets/xml/N64_US/objects/object_ghaka.xml | 12 + .../xml/N64_US/objects/object_gi_arrow.xml | 13 + .../N64_US/objects/object_gi_arrowcase.xml | 20 + .../xml/N64_US/objects/object_gi_bean.xml | 11 + .../xml/N64_US/objects/object_gi_bigbomb.xml | 17 + .../xml/N64_US/objects/object_gi_bomb_1.xml | 11 + .../xml/N64_US/objects/object_gi_bomb_2.xml | 11 + .../N64_US/objects/object_gi_bombpouch.xml | 20 + .../xml/N64_US/objects/object_gi_bosskey.xml | 12 + .../xml/N64_US/objects/object_gi_bottle.xml | 12 + .../N64_US/objects/object_gi_bottle_04.xml | 21 + .../N64_US/objects/object_gi_bottle_15.xml | 15 + .../N64_US/objects/object_gi_bottle_16.xml | 13 + .../N64_US/objects/object_gi_bottle_21.xml | 14 + .../N64_US/objects/object_gi_bottle_22.xml | 15 + .../N64_US/objects/object_gi_bottle_red.xml | 13 + .../xml/N64_US/objects/object_gi_bow.xml | 13 + .../xml/N64_US/objects/object_gi_camera.xml | 14 + .../xml/N64_US/objects/object_gi_compass.xml | 12 + .../xml/N64_US/objects/object_gi_fieldmap.xml | 14 + .../xml/N64_US/objects/object_gi_fish.xml | 11 + .../xml/N64_US/objects/object_gi_ghost.xml | 21 + .../xml/N64_US/objects/object_gi_glasses.xml | 12 + .../N64_US/objects/object_gi_gold_dust.xml | 13 + .../N64_US/objects/object_gi_golonmask.xml | 14 + .../xml/N64_US/objects/object_gi_heart.xml | 11 + .../xml/N64_US/objects/object_gi_hearts.xml | 13 + .../xml/N64_US/objects/object_gi_hookshot.xml | 13 + .../xml/N64_US/objects/object_gi_insect.xml | 12 + .../xml/N64_US/objects/object_gi_key.xml | 11 + .../N64_US/objects/object_gi_ki_tan_mask.xml | 15 + .../xml/N64_US/objects/object_gi_liquid.xml | 29 + .../xml/N64_US/objects/object_gi_loach.xml | 15 + .../N64_US/objects/object_gi_longsword.xml | 11 + .../xml/N64_US/objects/object_gi_m_arrow.xml | 17 + .../objects/object_gi_magicmushroom.xml | 14 + .../xml/N64_US/objects/object_gi_magicpot.xml | 12 + .../xml/N64_US/objects/object_gi_map.xml | 17 + .../xml/N64_US/objects/object_gi_mask03.xml | 20 + .../xml/N64_US/objects/object_gi_mask05.xml | 18 + .../xml/N64_US/objects/object_gi_mask06.xml | 17 + .../xml/N64_US/objects/object_gi_mask09.xml | 19 + .../xml/N64_US/objects/object_gi_mask10.xml | 15 + .../xml/N64_US/objects/object_gi_mask11.xml | 21 + .../xml/N64_US/objects/object_gi_mask12.xml | 13 + .../xml/N64_US/objects/object_gi_mask13.xml | 14 + .../xml/N64_US/objects/object_gi_mask14.xml | 15 + .../xml/N64_US/objects/object_gi_mask15.xml | 14 + .../xml/N64_US/objects/object_gi_mask16.xml | 16 + .../xml/N64_US/objects/object_gi_mask17.xml | 20 + .../xml/N64_US/objects/object_gi_mask18.xml | 19 + .../xml/N64_US/objects/object_gi_mask20.xml | 18 + .../xml/N64_US/objects/object_gi_mask21.xml | 13 + .../xml/N64_US/objects/object_gi_mask22.xml | 20 + .../xml/N64_US/objects/object_gi_mask23.xml | 13 + .../xml/N64_US/objects/object_gi_melody.xml | 14 + .../xml/N64_US/objects/object_gi_milk.xml | 15 + .../xml/N64_US/objects/object_gi_mssa.xml | 15 + .../xml/N64_US/objects/object_gi_nuts.xml | 14 + .../xml/N64_US/objects/object_gi_nutsmask.xml | 14 + .../xml/N64_US/objects/object_gi_ocarina.xml | 15 + .../xml/N64_US/objects/object_gi_purse.xml | 24 + .../N64_US/objects/object_gi_rabit_mask.xml | 15 + .../N64_US/objects/object_gi_reserve00.xml | 20 + .../N64_US/objects/object_gi_reserve01.xml | 21 + .../N64_US/objects/object_gi_reserve_b_00.xml | 13 + .../N64_US/objects/object_gi_reserve_b_01.xml | 15 + .../N64_US/objects/object_gi_reserve_c_00.xml | 14 + .../N64_US/objects/object_gi_reserve_c_01.xml | 13 + .../xml/N64_US/objects/object_gi_rupy.xml | 26 + .../xml/N64_US/objects/object_gi_schedule.xml | 16 + .../xml/N64_US/objects/object_gi_seahorse.xml | 19 + .../xml/N64_US/objects/object_gi_shield_2.xml | 15 + .../xml/N64_US/objects/object_gi_shield_3.xml | 15 + .../xml/N64_US/objects/object_gi_soldout.xml | 11 + .../xml/N64_US/objects/object_gi_soul.xml | 16 + .../xml/N64_US/objects/object_gi_stick.xml | 11 + .../N64_US/objects/object_gi_stonemask.xml | 13 + .../xml/N64_US/objects/object_gi_sutaru.xml | 12 + .../xml/N64_US/objects/object_gi_sword_1.xml | 14 + .../xml/N64_US/objects/object_gi_sword_2.xml | 14 + .../xml/N64_US/objects/object_gi_sword_3.xml | 14 + .../xml/N64_US/objects/object_gi_sword_4.xml | 14 + .../N64_US/objects/object_gi_truth_mask.xml | 16 + .../xml/N64_US/objects/object_gi_zoramask.xml | 16 + mm/assets/xml/N64_US/objects/object_giant.xml | 90 + mm/assets/xml/N64_US/objects/object_gk.xml | 75 + mm/assets/xml/N64_US/objects/object_gla.xml | 78 + mm/assets/xml/N64_US/objects/object_gm.xml | 6 + mm/assets/xml/N64_US/objects/object_gmo.xml | 16 + .../xml/N64_US/objects/object_goroiwa.xml | 28 + .../xml/N64_US/objects/object_goronswitch.xml | 14 + .../xml/N64_US/objects/object_grasshopper.xml | 79 + mm/assets/xml/N64_US/objects/object_gs.xml | 9 + mm/assets/xml/N64_US/objects/object_ha.xml | 162 + .../xml/N64_US/objects/object_haka_obj.xml | 32 + .../xml/N64_US/objects/object_hakaisi.xml | 15 + .../N64_US/objects/object_hakugin_demo.xml | 9 + .../xml/N64_US/objects/object_hakugin_obj.xml | 91 + mm/assets/xml/N64_US/objects/object_hana.xml | 20 + .../N64_US/objects/object_hanareyama_obj.xml | 69 + .../xml/N64_US/objects/object_harfgibud.xml | 131 + .../xml/N64_US/objects/object_hariko.xml | 9 + mm/assets/xml/N64_US/objects/object_hata.xml | 50 + .../xml/N64_US/objects/object_hgdoor.xml | 13 + .../xml/N64_US/objects/object_hintnuts.xml | 40 + .../objects/object_horse_game_check.xml | 16 + .../objects/object_horse_link_child.xml | 101 + mm/assets/xml/N64_US/objects/object_hs.xml | 51 + .../xml/N64_US/objects/object_hsstump.xml | 10 + .../xml/N64_US/objects/object_hunsui.xml | 12 + .../xml/N64_US/objects/object_ice_block.xml | 28 + .../xml/N64_US/objects/object_icefloe.xml | 7 + .../xml/N64_US/objects/object_icicle.xml | 8 + mm/assets/xml/N64_US/objects/object_ik.xml | 105 + .../xml/N64_US/objects/object_ikana_obj.xml | 67 + .../xml/N64_US/objects/object_ikn_demo.xml | 118 + .../N64_US/objects/object_ikninside_obj.xml | 48 + .../xml/N64_US/objects/object_iknv_obj.xml | 70 + mm/assets/xml/N64_US/objects/object_in.xml | 140 + mm/assets/xml/N64_US/objects/object_in2.xml | 82 + .../N64_US/objects/object_inibs_object.xml | 43 + mm/assets/xml/N64_US/objects/object_ishi.xml | 7 + mm/assets/xml/N64_US/objects/object_jg.xml | 118 + mm/assets/xml/N64_US/objects/object_js.xml | 45 + mm/assets/xml/N64_US/objects/object_jso.xml | 147 + mm/assets/xml/N64_US/objects/object_ka.xml | 70 + .../xml/N64_US/objects/object_kaizoku_obj.xml | 41 + .../xml/N64_US/objects/object_kamejima.xml | 99 + .../xml/N64_US/objects/object_kanban.xml | 19 + mm/assets/xml/N64_US/objects/object_kbt.xml | 75 + .../N64_US/objects/object_keikoku_demo.xml | 65 + .../xml/N64_US/objects/object_keikoku_obj.xml | 27 + .../xml/N64_US/objects/object_kepn_koya.xml | 18 + mm/assets/xml/N64_US/objects/object_kgy.xml | 74 + .../xml/N64_US/objects/object_kibako.xml | 9 + .../xml/N64_US/objects/object_kibako2.xml | 14 + .../xml/N64_US/objects/object_kin2_obj.xml | 48 + .../xml/N64_US/objects/object_kinsta1_obj.xml | 8 + .../xml/N64_US/objects/object_kinsta2_obj.xml | 7 + mm/assets/xml/N64_US/objects/object_kitan.xml | 54 + .../xml/N64_US/objects/object_knight.xml | 219 ++ .../xml/N64_US/objects/object_kujiya.xml | 31 + .../xml/N64_US/objects/object_kumo30.xml | 14 + mm/assets/xml/N64_US/objects/object_kusa.xml | 6 + mm/assets/xml/N64_US/objects/object_kz.xml | 93 + .../xml/N64_US/objects/object_kzsaku.xml | 8 + .../xml/N64_US/objects/object_ladder.xml | 23 + .../xml/N64_US/objects/object_last_obj.xml | 21 + .../xml/N64_US/objects/object_lastday.xml | 20 + .../xml/N64_US/objects/object_lbfshot.xml | 9 + .../xml/N64_US/objects/object_lightblock.xml | 10 + .../xml/N64_US/objects/object_lightswitch.xml | 12 + .../xml/N64_US/objects/object_link_boy.xml | 86 + .../objects/object_link_child.xml | 0 .../xml/N64_US/objects/object_link_goron.xml | 118 + .../xml/N64_US/objects/object_link_nuts.xml | 81 + .../xml/N64_US/objects/object_link_zora.xml | 114 + .../xml/N64_US/objects/object_lodmoon.xml | 13 + mm/assets/xml/N64_US/objects/object_lotus.xml | 9 + mm/assets/xml/N64_US/objects/object_ma1.xml | 116 + mm/assets/xml/N64_US/objects/object_ma2.xml | 101 + .../xml/{ => N64_US}/objects/object_mag.xml | 0 .../xml/N64_US/objects/object_mamenoki.xml | 16 + .../xml/N64_US/objects/object_market_obj.xml | 69 + .../xml/N64_US/objects/object_maruta.xml | 16 + .../N64_US/objects/object_mask_bakuretu.xml | 11 + .../xml/N64_US/objects/object_mask_bigelf.xml | 12 + .../xml/N64_US/objects/object_mask_boy.xml | 11 + .../xml/N64_US/objects/object_mask_bree.xml | 10 + .../xml/N64_US/objects/object_mask_bu_san.xml | 12 + .../xml/N64_US/objects/object_mask_dancer.xml | 12 + .../xml/N64_US/objects/object_mask_gero.xml | 14 + .../xml/N64_US/objects/object_mask_gibudo.xml | 7 + .../xml/N64_US/objects/object_mask_goron.xml | 10 + .../xml/N64_US/objects/object_mask_json.xml | 11 + .../xml/N64_US/objects/object_mask_kerfay.xml | 12 + .../xml/N64_US/objects/object_mask_ki_tan.xml | 8 + .../xml/N64_US/objects/object_mask_kyojin.xml | 6 + .../xml/N64_US/objects/object_mask_meoto.xml | 9 + .../xml/N64_US/objects/object_mask_nuts.xml | 8 + .../N64_US/objects/object_mask_posthat.xml | 9 + .../xml/N64_US/objects/object_mask_rabit.xml | 8 + .../N64_US/objects/object_mask_romerny.xml | 11 + .../xml/N64_US/objects/object_mask_skj.xml | 13 + .../xml/N64_US/objects/object_mask_stone.xml | 7 + .../xml/N64_US/objects/object_mask_truth.xml | 6 + .../N64_US/objects/object_mask_yofukasi.xml | 8 + .../xml/N64_US/objects/object_mask_zacho.xml | 13 + .../xml/N64_US/objects/object_mask_zora.xml | 10 + .../xml/N64_US/objects/object_mastergolon.xml | 6 + .../xml/N64_US/objects/object_masterzoora.xml | 6 + .../xml/N64_US/objects/object_mbar_obj.xml | 10 + .../N64_US/objects/object_meganeana_obj.xml | 9 + .../xml/N64_US/objects/object_milkbar.xml | 64 + .../xml/N64_US/objects/object_mir_ray.xml | 12 + mm/assets/xml/N64_US/objects/object_mk.xml | 46 + mm/assets/xml/N64_US/objects/object_mkk.xml | 16 + mm/assets/xml/N64_US/objects/object_mm.xml | 68 + mm/assets/xml/N64_US/objects/object_mnk.xml | 131 + .../xml/N64_US/objects/object_moonend.xml | 47 + .../xml/N64_US/objects/object_moonston.xml | 13 + mm/assets/xml/N64_US/objects/object_ms.xml | 43 + mm/assets/xml/N64_US/objects/object_msmo.xml | 10 + .../{ => N64_US}/objects/object_mtoride.xml | 0 mm/assets/xml/N64_US/objects/object_mu.xml | 63 + mm/assets/xml/N64_US/objects/object_nb.xml | 58 + mm/assets/xml/N64_US/objects/object_niw.xml | 40 + mm/assets/xml/N64_US/objects/object_nnh.xml | 15 + .../xml/N64_US/objects/object_numa_obj.xml | 61 + mm/assets/xml/N64_US/objects/object_nwc.xml | 57 + mm/assets/xml/N64_US/objects/object_ny.xml | 13 + .../xml/N64_US/objects/object_oF1d_map.xml | 142 + mm/assets/xml/N64_US/objects/object_ob.xml | 101 + .../xml/N64_US/objects/object_obj_chan.xml | 14 + .../N64_US/objects/object_obj_danpeilift.xml | 7 + .../xml/N64_US/objects/object_obj_dinner.xml | 11 + .../N64_US/objects/object_obj_milk_bin.xml | 9 + .../N64_US/objects/object_obj_tokeidai.xml | 73 + .../xml/N64_US/objects/object_obj_usiyane.xml | 13 + .../xml/N64_US/objects/object_obj_yasi.xml | 12 + mm/assets/xml/N64_US/objects/object_okuta.xml | 72 + .../xml/N64_US/objects/object_omoya_obj.xml | 8 + .../xml/N64_US/objects/object_open_obj.xml | 27 + .../xml/N64_US/objects/object_os_anime.xml | 26 + mm/assets/xml/N64_US/objects/object_osn.xml | 139 + mm/assets/xml/N64_US/objects/object_ot.xml | 54 + mm/assets/xml/N64_US/objects/object_owl.xml | 121 + mm/assets/xml/N64_US/objects/object_oyu.xml | 10 + .../xml/N64_US/objects/object_pamera.xml | 81 + mm/assets/xml/N64_US/objects/object_ph.xml | 44 + mm/assets/xml/N64_US/objects/object_po.xml | 65 + .../xml/N64_US/objects/object_po_composer.xml | 65 + .../xml/N64_US/objects/object_po_fusen.xml | 39 + .../xml/N64_US/objects/object_po_sisters.xml | 65 + .../N64_US/objects/object_posthouse_obj.xml | 11 + mm/assets/xml/N64_US/objects/object_pp.xml | 153 + mm/assets/xml/N64_US/objects/object_pr.xml | 62 + mm/assets/xml/N64_US/objects/object_ps.xml | 40 + mm/assets/xml/N64_US/objects/object_pst.xml | 15 + .../xml/N64_US/objects/object_racetsubo.xml | 12 + mm/assets/xml/N64_US/objects/object_raf.xml | 58 + .../xml/N64_US/objects/object_raillift.xml | 26 + .../xml/N64_US/objects/object_random_obj.xml | 7 + mm/assets/xml/N64_US/objects/object_rat.xml | 38 + mm/assets/xml/N64_US/objects/object_rb.xml | 53 + mm/assets/xml/N64_US/objects/object_rd.xml | 114 + .../xml/N64_US/objects/object_redead_obj.xml | 8 + .../xml/N64_US/objects/object_rotlift.xml | 20 + mm/assets/xml/N64_US/objects/object_rr.xml | 8 + mm/assets/xml/N64_US/objects/object_rs.xml | 63 + mm/assets/xml/N64_US/objects/object_ru2.xml | 98 + mm/assets/xml/N64_US/objects/object_rz.xml | 71 + mm/assets/xml/N64_US/objects/object_sb.xml | 30 + mm/assets/xml/N64_US/objects/object_sdn.xml | 66 + .../xml/N64_US/objects/object_secom_obj.xml | 15 + mm/assets/xml/N64_US/objects/object_sek.xml | 18 + .../xml/N64_US/objects/object_sekihig.xml | 19 + .../xml/N64_US/objects/object_sekihil.xml | 19 + .../xml/N64_US/objects/object_sekihin.xml | 19 + .../xml/N64_US/objects/object_sekihiz.xml | 10 + mm/assets/xml/N64_US/objects/object_shn.xml | 125 + .../N64_US/objects/object_sichitai_obj.xml | 11 + .../xml/N64_US/objects/object_sinkai_kabe.xml | 6 + mm/assets/xml/N64_US/objects/object_skb.xml | 65 + mm/assets/xml/N64_US/objects/object_slime.xml | 17 + .../xml/N64_US/objects/object_smtower.xml | 8 + .../xml/N64_US/objects/object_snowman.xml | 77 + .../xml/N64_US/objects/object_snowwd.xml | 9 + .../xml/N64_US/objects/object_spdweb.xml | 13 + .../xml/N64_US/objects/object_spidertent.xml | 12 + .../xml/N64_US/objects/object_spinyroll.xml | 8 + .../xml/N64_US/objects/object_spot11_obj.xml | 13 + mm/assets/xml/N64_US/objects/object_ssh.xml | 64 + mm/assets/xml/N64_US/objects/object_st.xml | 71 + mm/assets/xml/N64_US/objects/object_sth.xml | 53 + mm/assets/xml/N64_US/objects/object_stk.xml | 138 + mm/assets/xml/N64_US/objects/object_stk2.xml | 105 + mm/assets/xml/N64_US/objects/object_stk3.xml | 12 + .../xml/N64_US/objects/object_stream.xml | 7 + .../xml/N64_US/objects/object_syokudai.xml | 13 + .../xml/N64_US/objects/object_syoten.xml | 38 + mm/assets/xml/N64_US/objects/object_tab.xml | 63 + .../xml/N64_US/objects/object_taisou.xml | 13 + .../objects/object_takaraya_objects.xml | 10 + .../xml/N64_US/objects/object_tanron1.xml | 6 + .../xml/N64_US/objects/object_tanron2.xml | 17 + .../xml/N64_US/objects/object_tanron3.xml | 17 + .../xml/N64_US/objects/object_tanron4.xml | 30 + .../xml/N64_US/objects/object_tanron5.xml | 17 + mm/assets/xml/N64_US/objects/object_taru.xml | 12 + mm/assets/xml/N64_US/objects/object_test3.xml | 88 + .../xml/N64_US/objects/object_thiefbird.xml | 84 + mm/assets/xml/N64_US/objects/object_tite.xml | 54 + mm/assets/xml/N64_US/objects/object_tk.xml | 65 + mm/assets/xml/N64_US/objects/object_tl.xml | 87 + .../xml/N64_US/objects/object_tokei_step.xml | 9 + .../N64_US/objects/object_tokei_tobira.xml | 12 + .../N64_US/objects/object_tokei_turret.xml | 18 + mm/assets/xml/N64_US/objects/object_toryo.xml | 53 + mm/assets/xml/N64_US/objects/object_trap.xml | 11 + mm/assets/xml/N64_US/objects/object_tree.xml | 9 + mm/assets/xml/N64_US/objects/object_tro.xml | 18 + mm/assets/xml/N64_US/objects/object_trt.xml | 106 + mm/assets/xml/N64_US/objects/object_tru.xml | 117 + mm/assets/xml/N64_US/objects/object_tsn.xml | 53 + mm/assets/xml/N64_US/objects/object_tsubo.xml | 10 + mm/assets/xml/N64_US/objects/object_twig.xml | 13 + mm/assets/xml/N64_US/objects/object_uch.xml | 64 + mm/assets/xml/N64_US/objects/object_um.xml | 126 + .../xml/N64_US/objects/object_umajump.xml | 9 + mm/assets/xml/N64_US/objects/object_utubo.xml | 53 + .../xml/N64_US/objects/object_visiblock.xml | 9 + mm/assets/xml/N64_US/objects/object_vm.xml | 41 + .../xml/N64_US/objects/object_wallmaster.xml | 75 + mm/assets/xml/N64_US/objects/object_warp1.xml | 79 + .../xml/N64_US/objects/object_warp_uzu.xml | 10 + .../N64_US/objects/object_water_effect.xml | 26 + .../xml/N64_US/objects/object_wdhand.xml | 28 + .../xml/N64_US/objects/object_wdor01.xml | 8 + .../xml/N64_US/objects/object_wdor02.xml | 8 + .../xml/N64_US/objects/object_wdor03.xml | 8 + .../xml/N64_US/objects/object_wdor04.xml | 7 + .../xml/N64_US/objects/object_wdor05.xml | 7 + mm/assets/xml/N64_US/objects/object_wf.xml | 142 + mm/assets/xml/N64_US/objects/object_wiz.xml | 148 + .../xml/N64_US/objects/object_wood02.xml | 37 + .../N64_US/objects/object_yabusame_point.xml | 8 + .../xml/N64_US/objects/object_yado_obj.xml | 11 + mm/assets/xml/N64_US/objects/object_yb.xml | 62 + .../N64_US/objects/object_yukimura_obj.xml | 19 + .../xml/N64_US/objects/object_yukiyama.xml | 16 + mm/assets/xml/N64_US/objects/object_zg.xml | 8 + mm/assets/xml/N64_US/objects/object_zl1.xml | 117 + mm/assets/xml/N64_US/objects/object_zl4.xml | 164 + mm/assets/xml/N64_US/objects/object_zm.xml | 64 + mm/assets/xml/N64_US/objects/object_zo.xml | 96 + mm/assets/xml/N64_US/objects/object_zob.xml | 73 + mm/assets/xml/N64_US/objects/object_zod.xml | 72 + mm/assets/xml/N64_US/objects/object_zog.xml | 112 + .../xml/N64_US/objects/object_zoraband.xml | 10 + .../xml/N64_US/objects/object_zoraegg.xml | 48 + mm/assets/xml/N64_US/objects/object_zos.xml | 84 + mm/assets/xml/N64_US/objects/object_zov.xml | 90 + .../{ => N64_US}/overlays/ovl_Arrow_Fire.xml | 0 .../{ => N64_US}/overlays/ovl_Arrow_Ice.xml | 0 .../{ => N64_US}/overlays/ovl_Arrow_Light.xml | 0 .../xml/{ => N64_US}/overlays/ovl_Boss_05.xml | 0 .../{ => N64_US}/overlays/ovl_Dm_Char01.xml | 0 .../{ => N64_US}/overlays/ovl_Dm_Char08.xml | 0 .../overlays/ovl_Effect_Ss_Fhg_Flash.xml | 0 .../{ => N64_US}/overlays/ovl_En_Bigslime.xml | 0 .../xml/{ => N64_US}/overlays/ovl_En_Bom.xml | 0 .../overlays/ovl_En_Bom_Bowl_Man.xml | 0 .../{ => N64_US}/overlays/ovl_En_Bombers.xml | 0 .../{ => N64_US}/overlays/ovl_En_Bomjima.xml | 0 .../{ => N64_US}/overlays/ovl_En_Bomjimb.xml | 0 .../overlays/ovl_En_Clear_Tag.xml | 0 .../{ => N64_US}/overlays/ovl_En_Gakufu.xml | 0 .../xml/{ => N64_US}/overlays/ovl_En_Holl.xml | 0 .../overlays/ovl_En_Horse_Game_Check.xml | 0 .../{ => N64_US}/overlays/ovl_En_Kanban.xml | 0 .../xml/{ => N64_US}/overlays/ovl_En_Mm2.xml | 0 .../xml/{ => N64_US}/overlays/ovl_En_Mm3.xml | 0 .../xml/{ => N64_US}/overlays/ovl_En_Sda.xml | 0 .../xml/{ => N64_US}/overlays/ovl_En_Sth.xml | 0 .../xml/{ => N64_US}/overlays/ovl_En_Sth2.xml | 0 .../overlays/ovl_En_Syateki_Okuta.xml | 0 .../{ => N64_US}/overlays/ovl_En_Tanron1.xml | 0 .../xml/{ => N64_US}/overlays/ovl_En_Tru.xml | 0 .../{ => N64_US}/overlays/ovl_Obj_Entotu.xml | 0 .../{ => N64_US}/overlays/ovl_Obj_Grass.xml | 0 .../overlays/ovl_Obj_Jgame_Light.xml | 0 .../{ => N64_US}/overlays/ovl_Obj_Smork.xml | 0 .../{ => N64_US}/overlays/ovl_Obj_Toudai.xml | 0 .../{ => N64_US}/overlays/ovl_Oceff_Spot.xml | 0 .../{ => N64_US}/overlays/ovl_Oceff_Storm.xml | 0 .../{ => N64_US}/overlays/ovl_Oceff_Wipe.xml | 0 .../{ => N64_US}/overlays/ovl_Oceff_Wipe2.xml | 0 .../{ => N64_US}/overlays/ovl_Oceff_Wipe3.xml | 0 .../{ => N64_US}/overlays/ovl_Oceff_Wipe4.xml | 0 .../{ => N64_US}/overlays/ovl_Oceff_Wipe5.xml | 0 .../{ => N64_US}/overlays/ovl_Oceff_Wipe6.xml | 0 .../{ => N64_US}/overlays/ovl_Oceff_Wipe7.xml | 0 .../overlays/ovl_fbdemo_triforce.xml | 0 .../overlays/ovl_fbdemo_wipe1.xml | 0 .../overlays/ovl_fbdemo_wipe3.xml | 0 .../{ => N64_US}/overlays/ovl_file_choose.xml | 0 .../xml/N64_US/scenes/KAKUSIANA/KAKUSIANA.xml | 50 + mm/assets/xml/N64_US/scenes/SPOT00/SPOT00.xml | 8 + .../scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml | 33 + .../Z2_10YUKIYAMANOMURA.xml | 9 + .../Z2_10YUKIYAMANOMURA2.xml | 12 + .../Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml | 12 + .../Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml | 12 + .../Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml | 9 + .../Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml | 8 + .../Z2_14YUKIDAMANOMITI.xml | 9 + .../Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml | 11 + .../scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml | 9 + .../scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml | 9 + .../scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml | 15 + .../scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml | 15 + .../Z2_21MITURINMAE/Z2_21MITURINMAE.xml | 8 + .../scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml | 15 + .../Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml | 9 + .../Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml | 33 + .../N64_US/scenes/Z2_30GYOSON/Z2_30GYOSON.xml | 9 + .../N64_US/scenes/Z2_31MISAKI/Z2_31MISAKI.xml | 9 + .../scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml | 8 + .../xml/N64_US/scenes/Z2_35TAKI/Z2_35TAKI.xml | 8 + .../scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml | 8 + .../xml/N64_US/scenes/Z2_ALLEY/Z2_ALLEY.xml | 8 + .../scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml | 12 + .../N64_US/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml | 8 + .../N64_US/scenes/Z2_BANDROOM/Z2_BANDROOM.xml | 22 + .../xml/N64_US/scenes/Z2_BOMYA/Z2_BOMYA.xml | 8 + .../xml/N64_US/scenes/Z2_BOTI/Z2_BOTI.xml | 11 + .../N64_US/scenes/Z2_BOWLING/Z2_BOWLING.xml | 8 + .../xml/N64_US/scenes/Z2_CASTLE/Z2_CASTLE.xml | 40 + .../scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml | 8 + .../xml/N64_US/scenes/Z2_DANPEI/Z2_DANPEI.xml | 32 + .../scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml | 11 + .../N64_US/scenes/Z2_DEKUTES/Z2_DEKUTES.xml | 8 + .../scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml | 8 + .../xml/N64_US/scenes/Z2_DOUJOU/Z2_DOUJOU.xml | 9 + mm/assets/xml/N64_US/scenes/Z2_F01/Z2_F01.xml | 8 + .../xml/N64_US/scenes/Z2_F01C/Z2_F01C.xml | 8 + .../xml/N64_US/scenes/Z2_F01_B/Z2_F01_B.xml | 8 + mm/assets/xml/N64_US/scenes/Z2_F40/Z2_F40.xml | 8 + mm/assets/xml/N64_US/scenes/Z2_F41/Z2_F41.xml | 8 + .../scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml | 8 + .../scenes/Z2_GORONRACE/Z2_GORONRACE.xml | 8 + .../scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml | 11 + .../scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml | 8 + .../scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml | 20 + .../N64_US/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml | 47 + .../scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml | 8 + .../xml/N64_US/scenes/Z2_ICHIBA/Z2_ICHIBA.xml | 8 + .../xml/N64_US/scenes/Z2_IKANA/Z2_IKANA.xml | 22 + .../N64_US/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml | 8 + .../scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml | 11 + .../scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml | 8 + .../N64_US/scenes/Z2_INISIE_N/Z2_INISIE_N.xml | 41 + .../N64_US/scenes/Z2_INISIE_R/Z2_INISIE_R.xml | 41 + .../scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml | 11 + .../N64_US/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml | 8 + .../xml/N64_US/scenes/Z2_KAJIYA/Z2_KAJIYA.xml | 9 + .../N64_US/scenes/Z2_KINDAN2/Z2_KINDAN2.xml | 23 + .../N64_US/scenes/Z2_KINSTA1/Z2_KINSTA1.xml | 23 + .../scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml | 8 + .../scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml | 10 + .../scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml | 8 + .../xml/N64_US/scenes/Z2_LABO/Z2_LABO.xml | 8 + .../N64_US/scenes/Z2_LAST_BS/Z2_LAST_BS.xml | 8 + .../scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml | 11 + .../scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml | 11 + .../scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml | 29 + .../scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml | 8 + .../scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml | 16 + .../N64_US/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml | 8 + .../N64_US/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml | 8 + .../N64_US/scenes/Z2_MITURIN/Z2_MITURIN.xml | 44 + .../scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml | 8 + .../scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml | 8 + .../xml/N64_US/scenes/Z2_OKUJOU/Z2_OKUJOU.xml | 8 + .../xml/N64_US/scenes/Z2_OMOYA/Z2_OMOYA.xml | 14 + .../scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml | 11 + .../xml/N64_US/scenes/Z2_PIRATE/Z2_PIRATE.xml | 50 + .../scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml | 8 + .../xml/N64_US/scenes/Z2_RANDOM/Z2_RANDOM.xml | 23 + .../xml/N64_US/scenes/Z2_REDEAD/Z2_REDEAD.xml | 47 + .../scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml | 9 + mm/assets/xml/N64_US/scenes/Z2_SEA/Z2_SEA.xml | 53 + .../xml/N64_US/scenes/Z2_SEA_BS/Z2_SEA_BS.xml | 8 + .../xml/N64_US/scenes/Z2_SECOM/Z2_SECOM.xml | 13 + .../xml/N64_US/scenes/Z2_SINKAI/Z2_SINKAI.xml | 9 + .../scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml | 18 + .../xml/N64_US/scenes/Z2_SOUGEN/Z2_SOUGEN.xml | 8 + .../Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml | 8 + .../Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml | 8 + .../scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml | 8 + .../N64_US/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml | 8 + .../scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml | 11 + .../xml/N64_US/scenes/Z2_TORIDE/Z2_TORIDE.xml | 9 + .../N64_US/scenes/Z2_TOUGITES/Z2_TOUGITES.xml | 8 + .../xml/N64_US/scenes/Z2_TOWN/Z2_TOWN.xml | 8 + .../scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml | 8 + .../xml/N64_US/scenes/Z2_YADOYA/Z2_YADOYA.xml | 21 + .../Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml | 20 + .../{ => N64_US}/text/message_data_static.xml | 0 mm/include/z64actor.h | 5 +- mm/src/code/z_actor.c | 26 +- mm/src/overlays/actors/ovl_En_Mag/z_en_mag.c | 15 +- .../ovl_Obj_Lightblock/z_obj_lightblock.c | 5 +- .../overlays/gamestates/ovl_title/z_title.c | 1 - 1324 files changed, 28929 insertions(+), 24 deletions(-) create mode 100644 mm/assets/code/actor/actor.h rename mm/assets/extractor/{Config.xml => Config_GC_US.xml} (82%) create mode 100644 mm/assets/extractor/Config_N64_US.xml rename mm/assets/xml/{ => GC_US}/archives/icon_item_24_static.xml (100%) rename mm/assets/xml/{ => GC_US}/archives/icon_item_static.xml (100%) rename mm/assets/xml/{ => GC_US}/archives/item_name_static.xml (100%) rename mm/assets/xml/{ => GC_US}/archives/map_grand_static.xml (100%) rename mm/assets/xml/{ => GC_US}/archives/map_i_static.xml (100%) rename mm/assets/xml/{ => GC_US}/archives/map_name_static.xml (100%) rename mm/assets/xml/{ => GC_US}/archives/schedule_dma_static.xml (100%) create mode 100644 mm/assets/xml/GC_US/audio/Audio.xml create mode 100644 mm/assets/xml/GC_US/code/actor.xml create mode 100644 mm/assets/xml/GC_US/code/debug_display.xml create mode 100644 mm/assets/xml/GC_US/code/eff_footmark.xml create mode 100644 mm/assets/xml/GC_US/code/eff_shield_particle.xml create mode 100644 mm/assets/xml/GC_US/code/fbdemo_circle.xml create mode 100644 mm/assets/xml/GC_US/code/sub_s.xml rename mm/assets/xml/{ => GC_US}/interface/do_action_static.xml (100%) rename mm/assets/xml/{ => GC_US}/interface/icon_item_dungeon_static.xml (100%) rename mm/assets/xml/{ => GC_US}/interface/icon_item_field_static.xml (100%) rename mm/assets/xml/{ => GC_US}/interface/icon_item_gameover_static.xml (100%) create mode 100644 mm/assets/xml/GC_US/interface/icon_item_jpn_static.xml rename mm/assets/xml/{ => GC_US}/interface/icon_item_vtx_static.xml (100%) rename mm/assets/xml/{ => GC_US}/interface/message_static.xml (100%) rename mm/assets/xml/{ => GC_US}/interface/message_texture_static.xml (100%) rename mm/assets/xml/{ => GC_US}/interface/nes_font_static.xml (100%) rename mm/assets/xml/{ => GC_US}/interface/parameter_static.xml (100%) rename mm/assets/xml/{ => GC_US}/interface/schedule_static.xml (100%) rename mm/assets/xml/{ => GC_US}/interface/week_static.xml (100%) rename mm/assets/xml/{ => GC_US}/misc/daytelop_static.xml (100%) rename mm/assets/xml/{ => GC_US}/misc/esp_daytelop_static.xml (100%) rename mm/assets/xml/{ => GC_US}/misc/fra_daytelop_static.xml (100%) rename mm/assets/xml/{ => GC_US}/misc/ger_daytelop_static.xml (100%) create mode 100644 mm/assets/xml/GC_US/misc/link_animetion.xml create mode 100644 mm/assets/xml/GC_US/misc/locerrmsg.xml create mode 100644 mm/assets/xml/GC_US/misc/memerrmsg.xml rename mm/assets/xml/{ => GC_US}/misc/nintendo_rogo_static.xml (100%) rename mm/assets/xml/{ => GC_US}/misc/scene_texture_01.xml (100%) rename mm/assets/xml/{ => GC_US}/misc/scene_texture_02.xml (100%) rename mm/assets/xml/{ => GC_US}/misc/scene_texture_03.xml (100%) rename mm/assets/xml/{ => GC_US}/misc/scene_texture_04.xml (100%) rename mm/assets/xml/{ => GC_US}/misc/scene_texture_05.xml (100%) rename mm/assets/xml/{ => GC_US}/misc/scene_texture_06.xml (100%) rename mm/assets/xml/{ => GC_US}/misc/scene_texture_07.xml (100%) rename mm/assets/xml/{ => GC_US}/misc/scene_texture_08.xml (100%) rename mm/assets/xml/{ => GC_US}/misc/skyboxes.xml (100%) rename mm/assets/xml/{ => GC_US}/misc/story_static.xml (100%) create mode 100644 mm/assets/xml/GC_US/misc/title_static.xml rename mm/assets/xml/{ => GC_US}/objects/gameplay_dangeon_keep.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/gameplay_field_keep.xml (100%) create mode 100644 mm/assets/xml/GC_US/objects/gameplay_keep.xml rename mm/assets/xml/{ => GC_US}/objects/object_ah.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ahg.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_al.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_am.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_an1.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_an2.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_an3.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_an4.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_and.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ani.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_aob.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_astr_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_az.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_b_heart.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bai.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bal.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bat.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bb.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bba.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bdoor.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bee.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bg.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bh.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_big_fwall.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bigicicle.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bigokuta.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bigpo.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bigslime.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bji.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bjt.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bob.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_boj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bombf.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bombiwa.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_boss01.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_boss02.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_boss03.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_boss04.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_boss05.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_boss07.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_boss_hakugin.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_botihasira.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_box.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_boyo.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bsb.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bsmask.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_bubble.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_cha.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_cne.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_comb.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_cow.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_crace_object.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_crow.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_cs.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ctower_rot.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_d_hsblock.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_d_lift.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dai.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_daiku.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_danpei_object.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dblue_object.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_death.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dekubaba.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dekucity_ana_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dekucity_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dekunuts.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_delf.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dhouse.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dinofos.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dkjail_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dmask.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dnj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dnk.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dno.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dnq.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dns.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dnt.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dodongo.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dog.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dor01.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dor02.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dor03.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dor04.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dora.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_driftice.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_drs.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ds2.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ds2n.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dt.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_dy_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_efc_star_field.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_efc_tw.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_eg.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ending_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_f40_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_f40_switch.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_f52_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_f53_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_fall.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_fall2.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_famos.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_fb.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_firefly.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_fish.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_flowerpot.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_fr.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_fsn.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_fu.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_fu_kaiten.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_fu_mato.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_funen.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_fusen.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_fwall.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_fz.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ge1.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_geldb.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gg.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ghaka.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_arrow.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_arrowcase.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_bean.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_bigbomb.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_bomb_1.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_bomb_2.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_bombpouch.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_bosskey.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_bottle.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_bottle_04.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_bottle_15.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_bottle_16.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_bottle_21.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_bottle_22.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_bottle_red.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_bow.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_camera.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_compass.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_fieldmap.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_fish.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_ghost.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_glasses.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_gold_dust.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_golonmask.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_heart.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_hearts.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_hookshot.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_insect.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_key.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_ki_tan_mask.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_liquid.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_loach.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_longsword.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_m_arrow.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_magicmushroom.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_magicpot.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_map.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_mask03.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_mask05.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_mask06.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_mask09.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_mask10.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_mask11.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_mask12.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_mask13.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_mask14.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_mask15.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_mask16.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_mask17.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_mask18.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_mask20.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_mask21.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_mask22.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_mask23.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_melody.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_milk.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_mssa.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_nuts.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_nutsmask.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_ocarina.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_purse.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_rabit_mask.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_reserve00.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_reserve01.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_reserve_b_00.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_reserve_b_01.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_reserve_c_00.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_reserve_c_01.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_rupy.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_schedule.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_seahorse.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_shield_2.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_shield_3.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_soldout.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_soul.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_stick.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_stonemask.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_sutaru.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_sword_1.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_sword_2.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_sword_3.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_sword_4.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_truth_mask.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gi_zoramask.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_giant.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gk.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gla.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gm.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gmo.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_goroiwa.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_goronswitch.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_grasshopper.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_gs.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ha.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_haka_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_hakaisi.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_hakugin_demo.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_hakugin_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_hana.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_hanareyama_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_harfgibud.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_hariko.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_hata.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_hgdoor.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_hintnuts.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_horse_game_check.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_horse_link_child.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_hs.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_hsstump.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_hunsui.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ice_block.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_icefloe.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_icicle.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ik.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ikana_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ikn_demo.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ikninside_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_iknv_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_in.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_in2.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_inibs_object.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ishi.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_jg.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_js.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_jso.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ka.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_kaizoku_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_kamejima.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_kanban.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_kbt.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_keikoku_demo.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_keikoku_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_kepn_koya.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_kgy.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_kibako.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_kibako2.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_kin2_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_kinsta1_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_kinsta2_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_kitan.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_knight.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_kujiya.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_kumo30.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_kusa.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_kz.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_kzsaku.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ladder.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_last_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_lastday.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_lbfshot.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_lightblock.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_lightswitch.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_link_boy.xml (100%) create mode 100644 mm/assets/xml/GC_US/objects/object_link_child.xml rename mm/assets/xml/{ => GC_US}/objects/object_link_goron.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_link_nuts.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_link_zora.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_lodmoon.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_lotus.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ma1.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ma2.xml (100%) create mode 100644 mm/assets/xml/GC_US/objects/object_mag.xml rename mm/assets/xml/{ => GC_US}/objects/object_mamenoki.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_market_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_maruta.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_bakuretu.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_bigelf.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_boy.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_bree.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_bu_san.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_dancer.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_gero.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_gibudo.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_goron.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_json.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_kerfay.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_ki_tan.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_kyojin.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_meoto.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_nuts.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_posthat.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_rabit.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_romerny.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_skj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_stone.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_truth.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_yofukasi.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_zacho.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mask_zora.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mastergolon.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_masterzoora.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mbar_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_meganeana_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_milkbar.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mir_ray.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mk.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mkk.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mm.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_mnk.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_moonend.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_moonston.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ms.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_msmo.xml (100%) create mode 100644 mm/assets/xml/GC_US/objects/object_mtoride.xml rename mm/assets/xml/{ => GC_US}/objects/object_mu.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_nb.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_niw.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_nnh.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_numa_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_nwc.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ny.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_oF1d_map.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ob.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_obj_chan.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_obj_danpeilift.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_obj_dinner.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_obj_milk_bin.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_obj_tokeidai.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_obj_usiyane.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_obj_yasi.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_okuta.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_omoya_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_open_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_os_anime.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_osn.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ot.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_owl.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_oyu.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_pamera.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ph.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_po.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_po_composer.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_po_fusen.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_po_sisters.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_posthouse_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_pp.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_pr.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ps.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_pst.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_racetsubo.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_raf.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_raillift.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_random_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_rat.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_rb.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_rd.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_redead_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_rotlift.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_rr.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_rs.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ru2.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_rz.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_sb.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_sdn.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_secom_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_sek.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_sekihig.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_sekihil.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_sekihin.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_sekihiz.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_shn.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_sichitai_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_sinkai_kabe.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_skb.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_slime.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_smtower.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_snowman.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_snowwd.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_spdweb.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_spidertent.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_spinyroll.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_spot11_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_ssh.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_st.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_sth.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_stk.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_stk2.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_stk3.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_stream.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_syokudai.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_syoten.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_tab.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_taisou.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_takaraya_objects.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_tanron1.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_tanron2.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_tanron3.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_tanron4.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_tanron5.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_taru.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_test3.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_thiefbird.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_tite.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_tk.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_tl.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_tokei_step.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_tokei_tobira.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_tokei_turret.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_toryo.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_trap.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_tree.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_tro.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_trt.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_tru.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_tsn.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_tsubo.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_twig.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_uch.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_um.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_umajump.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_utubo.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_visiblock.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_vm.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_wallmaster.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_warp1.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_warp_uzu.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_water_effect.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_wdhand.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_wdor01.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_wdor02.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_wdor03.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_wdor04.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_wdor05.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_wf.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_wiz.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_wood02.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_yabusame_point.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_yado_obj.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_yb.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_yukimura_obj.xml (92%) rename mm/assets/xml/{ => GC_US}/objects/object_yukiyama.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_zg.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_zl1.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_zl4.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_zm.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_zo.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_zob.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_zod.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_zog.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_zoraband.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_zoraegg.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_zos.xml (100%) rename mm/assets/xml/{ => GC_US}/objects/object_zov.xml (100%) create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Arrow_Fire.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Arrow_Ice.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Arrow_Light.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Boss_05.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Dm_Char01.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Dm_Char08.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Effect_Ss_Fhg_Flash.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_En_Bigslime.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_En_Bom.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_En_Bom_Bowl_Man.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_En_Bombers.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_En_Bomjima.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_En_Bomjimb.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_En_Clear_Tag.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_En_Gakufu.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_En_Holl.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_En_Horse_Game_Check.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_En_Kanban.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_En_Mm2.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_En_Mm3.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_En_Sda.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_En_Sth.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_En_Sth2.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_En_Syateki_Okuta.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_En_Tanron1.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_En_Tru.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Obj_Entotu.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Obj_Grass.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Obj_Jgame_Light.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Obj_Smork.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Obj_Toudai.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Oceff_Spot.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Oceff_Storm.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe2.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe3.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe4.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe5.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe6.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe7.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_fbdemo_triforce.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_fbdemo_wipe1.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_fbdemo_wipe3.xml create mode 100644 mm/assets/xml/GC_US/overlays/ovl_file_choose.xml rename mm/assets/xml/{ => GC_US}/scenes/KAKUSIANA/KAKUSIANA.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/SPOT00/SPOT00.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_30GYOSON/Z2_30GYOSON.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_31MISAKI/Z2_31MISAKI.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_35TAKI/Z2_35TAKI.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_ALLEY/Z2_ALLEY.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_BANDROOM/Z2_BANDROOM.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_BOMYA/Z2_BOMYA.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_BOTI/Z2_BOTI.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_BOWLING/Z2_BOWLING.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_CASTLE/Z2_CASTLE.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_DANPEI/Z2_DANPEI.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_DEKUTES/Z2_DEKUTES.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_DOUJOU/Z2_DOUJOU.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_F01/Z2_F01.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_F01C/Z2_F01C.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_F01_B/Z2_F01_B.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_F40/Z2_F40.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_F41/Z2_F41.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_GORONRACE/Z2_GORONRACE.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_ICHIBA/Z2_ICHIBA.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_IKANA/Z2_IKANA.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_INISIE_N/Z2_INISIE_N.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_INISIE_R/Z2_INISIE_R.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_KAJIYA/Z2_KAJIYA.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_KINDAN2/Z2_KINDAN2.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_KINSTA1/Z2_KINSTA1.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_LABO/Z2_LABO.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_LAST_BS/Z2_LAST_BS.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_MITURIN/Z2_MITURIN.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_OKUJOU/Z2_OKUJOU.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_OMOYA/Z2_OMOYA.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_PIRATE/Z2_PIRATE.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_RANDOM/Z2_RANDOM.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_REDEAD/Z2_REDEAD.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_SEA/Z2_SEA.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_SEA_BS/Z2_SEA_BS.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_SECOM/Z2_SECOM.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_SINKAI/Z2_SINKAI.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_SOUGEN/Z2_SOUGEN.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_TORIDE/Z2_TORIDE.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_TOUGITES/Z2_TOUGITES.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_TOWN/Z2_TOWN.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_YADOYA/Z2_YADOYA.xml (100%) rename mm/assets/xml/{ => GC_US}/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml (100%) create mode 100644 mm/assets/xml/GC_US/text/message_data_static.xml create mode 100644 mm/assets/xml/N64_US/archives/icon_item_24_static.xml create mode 100644 mm/assets/xml/N64_US/archives/icon_item_static.xml create mode 100644 mm/assets/xml/N64_US/archives/item_name_static.xml create mode 100644 mm/assets/xml/N64_US/archives/map_grand_static.xml create mode 100644 mm/assets/xml/N64_US/archives/map_i_static.xml create mode 100644 mm/assets/xml/N64_US/archives/map_name_static.xml create mode 100644 mm/assets/xml/N64_US/archives/schedule_dma_static.xml rename mm/assets/xml/{ => N64_US}/audio/Audio.xml (100%) create mode 100644 mm/assets/xml/N64_US/code/actor.xml rename mm/assets/xml/{ => N64_US}/code/debug_display.xml (100%) rename mm/assets/xml/{ => N64_US}/code/eff_footmark.xml (100%) rename mm/assets/xml/{ => N64_US}/code/eff_shield_particle.xml (100%) rename mm/assets/xml/{ => N64_US}/code/fbdemo_circle.xml (100%) rename mm/assets/xml/{ => N64_US}/code/sub_s.xml (100%) create mode 100644 mm/assets/xml/N64_US/interface/do_action_static.xml create mode 100644 mm/assets/xml/N64_US/interface/icon_item_dungeon_static.xml create mode 100644 mm/assets/xml/N64_US/interface/icon_item_field_static.xml create mode 100644 mm/assets/xml/N64_US/interface/icon_item_gameover_static.xml rename mm/assets/xml/{ => N64_US}/interface/icon_item_jpn_static.xml (100%) create mode 100644 mm/assets/xml/N64_US/interface/icon_item_vtx_static.xml create mode 100644 mm/assets/xml/N64_US/interface/message_static.xml create mode 100644 mm/assets/xml/N64_US/interface/message_texture_static.xml create mode 100644 mm/assets/xml/N64_US/interface/nes_font_static.xml create mode 100644 mm/assets/xml/N64_US/interface/parameter_static.xml create mode 100644 mm/assets/xml/N64_US/interface/schedule_static.xml create mode 100644 mm/assets/xml/N64_US/interface/week_static.xml create mode 100644 mm/assets/xml/N64_US/misc/daytelop_static.xml create mode 100644 mm/assets/xml/N64_US/misc/esp_daytelop_static.xml create mode 100644 mm/assets/xml/N64_US/misc/fra_daytelop_static.xml create mode 100644 mm/assets/xml/N64_US/misc/ger_daytelop_static.xml rename mm/assets/xml/{ => N64_US}/misc/link_animetion.xml (100%) rename mm/assets/xml/{ => N64_US}/misc/locerrmsg.xml (100%) rename mm/assets/xml/{ => N64_US}/misc/memerrmsg.xml (100%) create mode 100644 mm/assets/xml/N64_US/misc/nintendo_rogo_static.xml create mode 100644 mm/assets/xml/N64_US/misc/scene_texture_01.xml create mode 100644 mm/assets/xml/N64_US/misc/scene_texture_02.xml create mode 100644 mm/assets/xml/N64_US/misc/scene_texture_03.xml create mode 100644 mm/assets/xml/N64_US/misc/scene_texture_04.xml create mode 100644 mm/assets/xml/N64_US/misc/scene_texture_05.xml create mode 100644 mm/assets/xml/N64_US/misc/scene_texture_06.xml create mode 100644 mm/assets/xml/N64_US/misc/scene_texture_07.xml create mode 100644 mm/assets/xml/N64_US/misc/scene_texture_08.xml create mode 100644 mm/assets/xml/N64_US/misc/skyboxes.xml create mode 100644 mm/assets/xml/N64_US/misc/story_static.xml rename mm/assets/xml/{ => N64_US}/misc/title_static.xml (100%) create mode 100644 mm/assets/xml/N64_US/objects/gameplay_dangeon_keep.xml create mode 100644 mm/assets/xml/N64_US/objects/gameplay_field_keep.xml rename mm/assets/xml/{ => N64_US}/objects/gameplay_keep.xml (100%) create mode 100644 mm/assets/xml/N64_US/objects/object_ah.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ahg.xml create mode 100644 mm/assets/xml/N64_US/objects/object_al.xml create mode 100644 mm/assets/xml/N64_US/objects/object_am.xml create mode 100644 mm/assets/xml/N64_US/objects/object_an1.xml create mode 100644 mm/assets/xml/N64_US/objects/object_an2.xml create mode 100644 mm/assets/xml/N64_US/objects/object_an3.xml create mode 100644 mm/assets/xml/N64_US/objects/object_an4.xml create mode 100644 mm/assets/xml/N64_US/objects/object_and.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ani.xml create mode 100644 mm/assets/xml/N64_US/objects/object_aob.xml create mode 100644 mm/assets/xml/N64_US/objects/object_astr_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_az.xml create mode 100644 mm/assets/xml/N64_US/objects/object_b_heart.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bai.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bal.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bat.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bb.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bba.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bdoor.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bee.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bg.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bh.xml create mode 100644 mm/assets/xml/N64_US/objects/object_big_fwall.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bigicicle.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bigokuta.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bigpo.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bigslime.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bji.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bjt.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bob.xml create mode 100644 mm/assets/xml/N64_US/objects/object_boj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bombf.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bombiwa.xml create mode 100644 mm/assets/xml/N64_US/objects/object_boss01.xml create mode 100644 mm/assets/xml/N64_US/objects/object_boss02.xml create mode 100644 mm/assets/xml/N64_US/objects/object_boss03.xml create mode 100644 mm/assets/xml/N64_US/objects/object_boss04.xml create mode 100644 mm/assets/xml/N64_US/objects/object_boss05.xml create mode 100644 mm/assets/xml/N64_US/objects/object_boss07.xml create mode 100644 mm/assets/xml/N64_US/objects/object_boss_hakugin.xml create mode 100644 mm/assets/xml/N64_US/objects/object_botihasira.xml create mode 100644 mm/assets/xml/N64_US/objects/object_box.xml create mode 100644 mm/assets/xml/N64_US/objects/object_boyo.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bsb.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bsmask.xml create mode 100644 mm/assets/xml/N64_US/objects/object_bubble.xml create mode 100644 mm/assets/xml/N64_US/objects/object_cha.xml create mode 100644 mm/assets/xml/N64_US/objects/object_cne.xml create mode 100644 mm/assets/xml/N64_US/objects/object_comb.xml create mode 100644 mm/assets/xml/N64_US/objects/object_cow.xml create mode 100644 mm/assets/xml/N64_US/objects/object_crace_object.xml create mode 100644 mm/assets/xml/N64_US/objects/object_crow.xml create mode 100644 mm/assets/xml/N64_US/objects/object_cs.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ctower_rot.xml create mode 100644 mm/assets/xml/N64_US/objects/object_d_hsblock.xml create mode 100644 mm/assets/xml/N64_US/objects/object_d_lift.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dai.xml create mode 100644 mm/assets/xml/N64_US/objects/object_daiku.xml create mode 100644 mm/assets/xml/N64_US/objects/object_danpei_object.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dblue_object.xml create mode 100644 mm/assets/xml/N64_US/objects/object_death.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dekubaba.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dekucity_ana_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dekucity_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dekunuts.xml create mode 100644 mm/assets/xml/N64_US/objects/object_delf.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dhouse.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dinofos.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dkjail_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dmask.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dnj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dnk.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dno.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dnq.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dns.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dnt.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dodongo.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dog.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dor01.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dor02.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dor03.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dor04.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dora.xml create mode 100644 mm/assets/xml/N64_US/objects/object_driftice.xml create mode 100644 mm/assets/xml/N64_US/objects/object_drs.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ds2.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ds2n.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dt.xml create mode 100644 mm/assets/xml/N64_US/objects/object_dy_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_efc_star_field.xml create mode 100644 mm/assets/xml/N64_US/objects/object_efc_tw.xml create mode 100644 mm/assets/xml/N64_US/objects/object_eg.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ending_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_f40_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_f40_switch.xml create mode 100644 mm/assets/xml/N64_US/objects/object_f52_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_f53_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_fall.xml create mode 100644 mm/assets/xml/N64_US/objects/object_fall2.xml create mode 100644 mm/assets/xml/N64_US/objects/object_famos.xml create mode 100644 mm/assets/xml/N64_US/objects/object_fb.xml create mode 100644 mm/assets/xml/N64_US/objects/object_firefly.xml create mode 100644 mm/assets/xml/N64_US/objects/object_fish.xml create mode 100644 mm/assets/xml/N64_US/objects/object_flowerpot.xml create mode 100644 mm/assets/xml/N64_US/objects/object_fr.xml create mode 100644 mm/assets/xml/N64_US/objects/object_fsn.xml create mode 100644 mm/assets/xml/N64_US/objects/object_fu.xml create mode 100644 mm/assets/xml/N64_US/objects/object_fu_kaiten.xml create mode 100644 mm/assets/xml/N64_US/objects/object_fu_mato.xml create mode 100644 mm/assets/xml/N64_US/objects/object_funen.xml create mode 100644 mm/assets/xml/N64_US/objects/object_fusen.xml create mode 100644 mm/assets/xml/N64_US/objects/object_fwall.xml create mode 100644 mm/assets/xml/N64_US/objects/object_fz.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ge1.xml create mode 100644 mm/assets/xml/N64_US/objects/object_geldb.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gg.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ghaka.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_arrow.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_arrowcase.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_bean.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_bigbomb.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_bomb_1.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_bomb_2.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_bombpouch.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_bosskey.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_bottle.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_bottle_04.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_bottle_15.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_bottle_16.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_bottle_21.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_bottle_22.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_bottle_red.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_bow.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_camera.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_compass.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_fieldmap.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_fish.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_ghost.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_glasses.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_gold_dust.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_golonmask.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_heart.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_hearts.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_hookshot.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_insect.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_key.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_ki_tan_mask.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_liquid.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_loach.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_longsword.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_m_arrow.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_magicmushroom.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_magicpot.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_map.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_mask03.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_mask05.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_mask06.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_mask09.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_mask10.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_mask11.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_mask12.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_mask13.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_mask14.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_mask15.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_mask16.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_mask17.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_mask18.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_mask20.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_mask21.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_mask22.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_mask23.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_melody.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_milk.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_mssa.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_nuts.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_nutsmask.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_ocarina.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_purse.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_rabit_mask.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_reserve00.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_reserve01.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_reserve_b_00.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_reserve_b_01.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_reserve_c_00.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_reserve_c_01.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_rupy.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_schedule.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_seahorse.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_shield_2.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_shield_3.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_soldout.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_soul.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_stick.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_stonemask.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_sutaru.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_sword_1.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_sword_2.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_sword_3.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_sword_4.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_truth_mask.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gi_zoramask.xml create mode 100644 mm/assets/xml/N64_US/objects/object_giant.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gk.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gla.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gm.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gmo.xml create mode 100644 mm/assets/xml/N64_US/objects/object_goroiwa.xml create mode 100644 mm/assets/xml/N64_US/objects/object_goronswitch.xml create mode 100644 mm/assets/xml/N64_US/objects/object_grasshopper.xml create mode 100644 mm/assets/xml/N64_US/objects/object_gs.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ha.xml create mode 100644 mm/assets/xml/N64_US/objects/object_haka_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_hakaisi.xml create mode 100644 mm/assets/xml/N64_US/objects/object_hakugin_demo.xml create mode 100644 mm/assets/xml/N64_US/objects/object_hakugin_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_hana.xml create mode 100644 mm/assets/xml/N64_US/objects/object_hanareyama_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_harfgibud.xml create mode 100644 mm/assets/xml/N64_US/objects/object_hariko.xml create mode 100644 mm/assets/xml/N64_US/objects/object_hata.xml create mode 100644 mm/assets/xml/N64_US/objects/object_hgdoor.xml create mode 100644 mm/assets/xml/N64_US/objects/object_hintnuts.xml create mode 100644 mm/assets/xml/N64_US/objects/object_horse_game_check.xml create mode 100644 mm/assets/xml/N64_US/objects/object_horse_link_child.xml create mode 100644 mm/assets/xml/N64_US/objects/object_hs.xml create mode 100644 mm/assets/xml/N64_US/objects/object_hsstump.xml create mode 100644 mm/assets/xml/N64_US/objects/object_hunsui.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ice_block.xml create mode 100644 mm/assets/xml/N64_US/objects/object_icefloe.xml create mode 100644 mm/assets/xml/N64_US/objects/object_icicle.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ik.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ikana_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ikn_demo.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ikninside_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_iknv_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_in.xml create mode 100644 mm/assets/xml/N64_US/objects/object_in2.xml create mode 100644 mm/assets/xml/N64_US/objects/object_inibs_object.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ishi.xml create mode 100644 mm/assets/xml/N64_US/objects/object_jg.xml create mode 100644 mm/assets/xml/N64_US/objects/object_js.xml create mode 100644 mm/assets/xml/N64_US/objects/object_jso.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ka.xml create mode 100644 mm/assets/xml/N64_US/objects/object_kaizoku_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_kamejima.xml create mode 100644 mm/assets/xml/N64_US/objects/object_kanban.xml create mode 100644 mm/assets/xml/N64_US/objects/object_kbt.xml create mode 100644 mm/assets/xml/N64_US/objects/object_keikoku_demo.xml create mode 100644 mm/assets/xml/N64_US/objects/object_keikoku_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_kepn_koya.xml create mode 100644 mm/assets/xml/N64_US/objects/object_kgy.xml create mode 100644 mm/assets/xml/N64_US/objects/object_kibako.xml create mode 100644 mm/assets/xml/N64_US/objects/object_kibako2.xml create mode 100644 mm/assets/xml/N64_US/objects/object_kin2_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_kinsta1_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_kinsta2_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_kitan.xml create mode 100644 mm/assets/xml/N64_US/objects/object_knight.xml create mode 100644 mm/assets/xml/N64_US/objects/object_kujiya.xml create mode 100644 mm/assets/xml/N64_US/objects/object_kumo30.xml create mode 100644 mm/assets/xml/N64_US/objects/object_kusa.xml create mode 100644 mm/assets/xml/N64_US/objects/object_kz.xml create mode 100644 mm/assets/xml/N64_US/objects/object_kzsaku.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ladder.xml create mode 100644 mm/assets/xml/N64_US/objects/object_last_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_lastday.xml create mode 100644 mm/assets/xml/N64_US/objects/object_lbfshot.xml create mode 100644 mm/assets/xml/N64_US/objects/object_lightblock.xml create mode 100644 mm/assets/xml/N64_US/objects/object_lightswitch.xml create mode 100644 mm/assets/xml/N64_US/objects/object_link_boy.xml rename mm/assets/xml/{ => N64_US}/objects/object_link_child.xml (100%) create mode 100644 mm/assets/xml/N64_US/objects/object_link_goron.xml create mode 100644 mm/assets/xml/N64_US/objects/object_link_nuts.xml create mode 100644 mm/assets/xml/N64_US/objects/object_link_zora.xml create mode 100644 mm/assets/xml/N64_US/objects/object_lodmoon.xml create mode 100644 mm/assets/xml/N64_US/objects/object_lotus.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ma1.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ma2.xml rename mm/assets/xml/{ => N64_US}/objects/object_mag.xml (100%) create mode 100644 mm/assets/xml/N64_US/objects/object_mamenoki.xml create mode 100644 mm/assets/xml/N64_US/objects/object_market_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_maruta.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_bakuretu.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_bigelf.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_boy.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_bree.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_bu_san.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_dancer.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_gero.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_gibudo.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_goron.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_json.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_kerfay.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_ki_tan.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_kyojin.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_meoto.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_nuts.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_posthat.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_rabit.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_romerny.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_skj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_stone.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_truth.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_yofukasi.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_zacho.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mask_zora.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mastergolon.xml create mode 100644 mm/assets/xml/N64_US/objects/object_masterzoora.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mbar_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_meganeana_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_milkbar.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mir_ray.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mk.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mkk.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mm.xml create mode 100644 mm/assets/xml/N64_US/objects/object_mnk.xml create mode 100644 mm/assets/xml/N64_US/objects/object_moonend.xml create mode 100644 mm/assets/xml/N64_US/objects/object_moonston.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ms.xml create mode 100644 mm/assets/xml/N64_US/objects/object_msmo.xml rename mm/assets/xml/{ => N64_US}/objects/object_mtoride.xml (100%) create mode 100644 mm/assets/xml/N64_US/objects/object_mu.xml create mode 100644 mm/assets/xml/N64_US/objects/object_nb.xml create mode 100644 mm/assets/xml/N64_US/objects/object_niw.xml create mode 100644 mm/assets/xml/N64_US/objects/object_nnh.xml create mode 100644 mm/assets/xml/N64_US/objects/object_numa_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_nwc.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ny.xml create mode 100644 mm/assets/xml/N64_US/objects/object_oF1d_map.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ob.xml create mode 100644 mm/assets/xml/N64_US/objects/object_obj_chan.xml create mode 100644 mm/assets/xml/N64_US/objects/object_obj_danpeilift.xml create mode 100644 mm/assets/xml/N64_US/objects/object_obj_dinner.xml create mode 100644 mm/assets/xml/N64_US/objects/object_obj_milk_bin.xml create mode 100644 mm/assets/xml/N64_US/objects/object_obj_tokeidai.xml create mode 100644 mm/assets/xml/N64_US/objects/object_obj_usiyane.xml create mode 100644 mm/assets/xml/N64_US/objects/object_obj_yasi.xml create mode 100644 mm/assets/xml/N64_US/objects/object_okuta.xml create mode 100644 mm/assets/xml/N64_US/objects/object_omoya_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_open_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_os_anime.xml create mode 100644 mm/assets/xml/N64_US/objects/object_osn.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ot.xml create mode 100644 mm/assets/xml/N64_US/objects/object_owl.xml create mode 100644 mm/assets/xml/N64_US/objects/object_oyu.xml create mode 100644 mm/assets/xml/N64_US/objects/object_pamera.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ph.xml create mode 100644 mm/assets/xml/N64_US/objects/object_po.xml create mode 100644 mm/assets/xml/N64_US/objects/object_po_composer.xml create mode 100644 mm/assets/xml/N64_US/objects/object_po_fusen.xml create mode 100644 mm/assets/xml/N64_US/objects/object_po_sisters.xml create mode 100644 mm/assets/xml/N64_US/objects/object_posthouse_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_pp.xml create mode 100644 mm/assets/xml/N64_US/objects/object_pr.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ps.xml create mode 100644 mm/assets/xml/N64_US/objects/object_pst.xml create mode 100644 mm/assets/xml/N64_US/objects/object_racetsubo.xml create mode 100644 mm/assets/xml/N64_US/objects/object_raf.xml create mode 100644 mm/assets/xml/N64_US/objects/object_raillift.xml create mode 100644 mm/assets/xml/N64_US/objects/object_random_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_rat.xml create mode 100644 mm/assets/xml/N64_US/objects/object_rb.xml create mode 100644 mm/assets/xml/N64_US/objects/object_rd.xml create mode 100644 mm/assets/xml/N64_US/objects/object_redead_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_rotlift.xml create mode 100644 mm/assets/xml/N64_US/objects/object_rr.xml create mode 100644 mm/assets/xml/N64_US/objects/object_rs.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ru2.xml create mode 100644 mm/assets/xml/N64_US/objects/object_rz.xml create mode 100644 mm/assets/xml/N64_US/objects/object_sb.xml create mode 100644 mm/assets/xml/N64_US/objects/object_sdn.xml create mode 100644 mm/assets/xml/N64_US/objects/object_secom_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_sek.xml create mode 100644 mm/assets/xml/N64_US/objects/object_sekihig.xml create mode 100644 mm/assets/xml/N64_US/objects/object_sekihil.xml create mode 100644 mm/assets/xml/N64_US/objects/object_sekihin.xml create mode 100644 mm/assets/xml/N64_US/objects/object_sekihiz.xml create mode 100644 mm/assets/xml/N64_US/objects/object_shn.xml create mode 100644 mm/assets/xml/N64_US/objects/object_sichitai_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_sinkai_kabe.xml create mode 100644 mm/assets/xml/N64_US/objects/object_skb.xml create mode 100644 mm/assets/xml/N64_US/objects/object_slime.xml create mode 100644 mm/assets/xml/N64_US/objects/object_smtower.xml create mode 100644 mm/assets/xml/N64_US/objects/object_snowman.xml create mode 100644 mm/assets/xml/N64_US/objects/object_snowwd.xml create mode 100644 mm/assets/xml/N64_US/objects/object_spdweb.xml create mode 100644 mm/assets/xml/N64_US/objects/object_spidertent.xml create mode 100644 mm/assets/xml/N64_US/objects/object_spinyroll.xml create mode 100644 mm/assets/xml/N64_US/objects/object_spot11_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_ssh.xml create mode 100644 mm/assets/xml/N64_US/objects/object_st.xml create mode 100644 mm/assets/xml/N64_US/objects/object_sth.xml create mode 100644 mm/assets/xml/N64_US/objects/object_stk.xml create mode 100644 mm/assets/xml/N64_US/objects/object_stk2.xml create mode 100644 mm/assets/xml/N64_US/objects/object_stk3.xml create mode 100644 mm/assets/xml/N64_US/objects/object_stream.xml create mode 100644 mm/assets/xml/N64_US/objects/object_syokudai.xml create mode 100644 mm/assets/xml/N64_US/objects/object_syoten.xml create mode 100644 mm/assets/xml/N64_US/objects/object_tab.xml create mode 100644 mm/assets/xml/N64_US/objects/object_taisou.xml create mode 100644 mm/assets/xml/N64_US/objects/object_takaraya_objects.xml create mode 100644 mm/assets/xml/N64_US/objects/object_tanron1.xml create mode 100644 mm/assets/xml/N64_US/objects/object_tanron2.xml create mode 100644 mm/assets/xml/N64_US/objects/object_tanron3.xml create mode 100644 mm/assets/xml/N64_US/objects/object_tanron4.xml create mode 100644 mm/assets/xml/N64_US/objects/object_tanron5.xml create mode 100644 mm/assets/xml/N64_US/objects/object_taru.xml create mode 100644 mm/assets/xml/N64_US/objects/object_test3.xml create mode 100644 mm/assets/xml/N64_US/objects/object_thiefbird.xml create mode 100644 mm/assets/xml/N64_US/objects/object_tite.xml create mode 100644 mm/assets/xml/N64_US/objects/object_tk.xml create mode 100644 mm/assets/xml/N64_US/objects/object_tl.xml create mode 100644 mm/assets/xml/N64_US/objects/object_tokei_step.xml create mode 100644 mm/assets/xml/N64_US/objects/object_tokei_tobira.xml create mode 100644 mm/assets/xml/N64_US/objects/object_tokei_turret.xml create mode 100644 mm/assets/xml/N64_US/objects/object_toryo.xml create mode 100644 mm/assets/xml/N64_US/objects/object_trap.xml create mode 100644 mm/assets/xml/N64_US/objects/object_tree.xml create mode 100644 mm/assets/xml/N64_US/objects/object_tro.xml create mode 100644 mm/assets/xml/N64_US/objects/object_trt.xml create mode 100644 mm/assets/xml/N64_US/objects/object_tru.xml create mode 100644 mm/assets/xml/N64_US/objects/object_tsn.xml create mode 100644 mm/assets/xml/N64_US/objects/object_tsubo.xml create mode 100644 mm/assets/xml/N64_US/objects/object_twig.xml create mode 100644 mm/assets/xml/N64_US/objects/object_uch.xml create mode 100644 mm/assets/xml/N64_US/objects/object_um.xml create mode 100644 mm/assets/xml/N64_US/objects/object_umajump.xml create mode 100644 mm/assets/xml/N64_US/objects/object_utubo.xml create mode 100644 mm/assets/xml/N64_US/objects/object_visiblock.xml create mode 100644 mm/assets/xml/N64_US/objects/object_vm.xml create mode 100644 mm/assets/xml/N64_US/objects/object_wallmaster.xml create mode 100644 mm/assets/xml/N64_US/objects/object_warp1.xml create mode 100644 mm/assets/xml/N64_US/objects/object_warp_uzu.xml create mode 100644 mm/assets/xml/N64_US/objects/object_water_effect.xml create mode 100644 mm/assets/xml/N64_US/objects/object_wdhand.xml create mode 100644 mm/assets/xml/N64_US/objects/object_wdor01.xml create mode 100644 mm/assets/xml/N64_US/objects/object_wdor02.xml create mode 100644 mm/assets/xml/N64_US/objects/object_wdor03.xml create mode 100644 mm/assets/xml/N64_US/objects/object_wdor04.xml create mode 100644 mm/assets/xml/N64_US/objects/object_wdor05.xml create mode 100644 mm/assets/xml/N64_US/objects/object_wf.xml create mode 100644 mm/assets/xml/N64_US/objects/object_wiz.xml create mode 100644 mm/assets/xml/N64_US/objects/object_wood02.xml create mode 100644 mm/assets/xml/N64_US/objects/object_yabusame_point.xml create mode 100644 mm/assets/xml/N64_US/objects/object_yado_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_yb.xml create mode 100644 mm/assets/xml/N64_US/objects/object_yukimura_obj.xml create mode 100644 mm/assets/xml/N64_US/objects/object_yukiyama.xml create mode 100644 mm/assets/xml/N64_US/objects/object_zg.xml create mode 100644 mm/assets/xml/N64_US/objects/object_zl1.xml create mode 100644 mm/assets/xml/N64_US/objects/object_zl4.xml create mode 100644 mm/assets/xml/N64_US/objects/object_zm.xml create mode 100644 mm/assets/xml/N64_US/objects/object_zo.xml create mode 100644 mm/assets/xml/N64_US/objects/object_zob.xml create mode 100644 mm/assets/xml/N64_US/objects/object_zod.xml create mode 100644 mm/assets/xml/N64_US/objects/object_zog.xml create mode 100644 mm/assets/xml/N64_US/objects/object_zoraband.xml create mode 100644 mm/assets/xml/N64_US/objects/object_zoraegg.xml create mode 100644 mm/assets/xml/N64_US/objects/object_zos.xml create mode 100644 mm/assets/xml/N64_US/objects/object_zov.xml rename mm/assets/xml/{ => N64_US}/overlays/ovl_Arrow_Fire.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Arrow_Ice.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Arrow_Light.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Boss_05.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Dm_Char01.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Dm_Char08.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Effect_Ss_Fhg_Flash.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_En_Bigslime.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_En_Bom.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_En_Bom_Bowl_Man.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_En_Bombers.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_En_Bomjima.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_En_Bomjimb.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_En_Clear_Tag.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_En_Gakufu.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_En_Holl.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_En_Horse_Game_Check.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_En_Kanban.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_En_Mm2.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_En_Mm3.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_En_Sda.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_En_Sth.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_En_Sth2.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_En_Syateki_Okuta.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_En_Tanron1.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_En_Tru.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Obj_Entotu.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Obj_Grass.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Obj_Jgame_Light.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Obj_Smork.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Obj_Toudai.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Oceff_Spot.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Oceff_Storm.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Oceff_Wipe.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Oceff_Wipe2.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Oceff_Wipe3.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Oceff_Wipe4.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Oceff_Wipe5.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Oceff_Wipe6.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_Oceff_Wipe7.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_fbdemo_triforce.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_fbdemo_wipe1.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_fbdemo_wipe3.xml (100%) rename mm/assets/xml/{ => N64_US}/overlays/ovl_file_choose.xml (100%) create mode 100644 mm/assets/xml/N64_US/scenes/KAKUSIANA/KAKUSIANA.xml create mode 100644 mm/assets/xml/N64_US/scenes/SPOT00/SPOT00.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_30GYOSON/Z2_30GYOSON.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_31MISAKI/Z2_31MISAKI.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_35TAKI/Z2_35TAKI.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_ALLEY/Z2_ALLEY.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_BANDROOM/Z2_BANDROOM.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_BOMYA/Z2_BOMYA.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_BOTI/Z2_BOTI.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_BOWLING/Z2_BOWLING.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_CASTLE/Z2_CASTLE.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_DANPEI/Z2_DANPEI.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_DEKUTES/Z2_DEKUTES.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_DOUJOU/Z2_DOUJOU.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_F01/Z2_F01.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_F01C/Z2_F01C.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_F01_B/Z2_F01_B.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_F40/Z2_F40.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_F41/Z2_F41.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_GORONRACE/Z2_GORONRACE.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_ICHIBA/Z2_ICHIBA.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_IKANA/Z2_IKANA.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_INISIE_N/Z2_INISIE_N.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_INISIE_R/Z2_INISIE_R.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_KAJIYA/Z2_KAJIYA.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_KINDAN2/Z2_KINDAN2.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_KINSTA1/Z2_KINSTA1.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_LABO/Z2_LABO.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_LAST_BS/Z2_LAST_BS.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_MITURIN/Z2_MITURIN.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_OKUJOU/Z2_OKUJOU.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_OMOYA/Z2_OMOYA.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_PIRATE/Z2_PIRATE.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_RANDOM/Z2_RANDOM.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_REDEAD/Z2_REDEAD.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_SEA/Z2_SEA.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_SEA_BS/Z2_SEA_BS.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_SECOM/Z2_SECOM.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_SINKAI/Z2_SINKAI.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_SOUGEN/Z2_SOUGEN.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_TORIDE/Z2_TORIDE.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_TOUGITES/Z2_TOUGITES.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_TOWN/Z2_TOWN.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_YADOYA/Z2_YADOYA.xml create mode 100644 mm/assets/xml/N64_US/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml rename mm/assets/xml/{ => N64_US}/text/message_data_static.xml (100%) diff --git a/OTRExporter b/OTRExporter index 741fb6b9f..6c8122f1b 160000 --- a/OTRExporter +++ b/OTRExporter @@ -1 +1 @@ -Subproject commit 741fb6b9fc73423418bb8c7d0014c2bad88d614f +Subproject commit 6c8122f1b9296edf2428a186926eda39dc0c92c4 diff --git a/mm/2s2h/BenPort.cpp b/mm/2s2h/BenPort.cpp index 145db1cb0..d83f2fc36 100644 --- a/mm/2s2h/BenPort.cpp +++ b/mm/2s2h/BenPort.cpp @@ -694,6 +694,7 @@ extern "C" uint32_t ResourceMgr_GetGamePlatform(int index) { case OOT_NTSC_US_12: case OOT_PAL_10: case OOT_PAL_11: + case MM_NTSC_US_10: return GAME_PLATFORM_N64; case OOT_NTSC_JP_GC: case OOT_NTSC_US_GC: @@ -704,6 +705,7 @@ extern "C" uint32_t ResourceMgr_GetGamePlatform(int index) { case OOT_PAL_GC_DBG1: case OOT_PAL_GC_DBG2: case OOT_PAL_GC_MQ_DBG: + case MM_NTSC_US_GC: return GAME_PLATFORM_GC; } } @@ -719,6 +721,8 @@ extern "C" uint32_t ResourceMgr_GetGameRegion(int index) { case OOT_NTSC_US_GC: case OOT_NTSC_JP_MQ: case OOT_NTSC_US_MQ: + case MM_NTSC_US_10: + case MM_NTSC_US_GC: return GAME_REGION_NTSC; case OOT_PAL_10: case OOT_PAL_11: diff --git a/mm/2s2h/BenPort.h b/mm/2s2h/BenPort.h index e530ec50a..a9b2b9127 100644 --- a/mm/2s2h/BenPort.h +++ b/mm/2s2h/BenPort.h @@ -10,6 +10,9 @@ #define GAME_PLATFORM_N64 0 #define GAME_PLATFORM_GC 1 +#define MM_NTSC_US_10 0x5354631C +#define MM_NTSC_US_GC 0xB443EB08 + #ifdef __cplusplus #include diff --git a/mm/2s2h/Extractor/Extract.cpp b/mm/2s2h/Extractor/Extract.cpp index 61f1291e0..a3c2414fe 100644 --- a/mm/2s2h/Extractor/Extract.cpp +++ b/mm/2s2h/Extractor/Extract.cpp @@ -60,9 +60,11 @@ static constexpr uint32_t OOT_PAL_10 = 0xB044B569; static constexpr uint32_t OOT_PAL_11 = 0xB2055FBD; static constexpr uint32_t MM_US_10 = 0x5354631C; +static constexpr uint32_t MM_US_GC = 0xB443EB08; static const std::unordered_map verMap = { { MM_US_10, "US 1.0" }, + { MM_US_GC, "US GC"}, //{ OOT_PAL_GC, "PAL Gamecube" }, //{ OOT_PAL_MQ, "PAL MQ" }, //{ OOT_PAL_GC_DBG1, "PAL Debug 1" }, @@ -75,6 +77,7 @@ static const std::unordered_map verMap = { // TODO only check the first 54MB of the rom. static constexpr std::array goodCrcs = { 0x96F49400, // MM US 1.0 32MB + 0xBB434787, // MM GC //0xfa8c0555, // MQ DBG 64MB (Original overdump) //0x8652ac4c, // MQ DBG 64MB //0x5B8A1EB7, // MQ DBG 64MB (Empty overdump) @@ -506,6 +509,10 @@ const char* Extractor::GetZapdVerStr() const { return "N64_PAL_10"; case OOT_PAL_11: return "N64_PAL_11"; + case MM_US_10: + return "N64_US"; + case MM_US_GC: + return "GC_US"; default: // We should never be in a state where this path happens. UNREACHABLE; @@ -541,7 +548,7 @@ bool Extractor::CallZapd(std::string installPath, std::string exportdir) { char confPath[1024]; char portVersion[18]; // 5 digits for int16_max (x3) + separators + terminator std::array argv; - // const char* version = GetZapdVerStr(); + const char* version = GetZapdVerStr(); const char* otrFile = "mm.otr"; std::string romPath = std::filesystem::absolute(mCurrentRomPath).string(); @@ -559,8 +566,8 @@ bool Extractor::CallZapd(std::string installPath, std::string exportdir) { std::filesystem::current_path(tempdir); - snprintf(xmlPath, 1024, "assets/extractor/xmls"); - snprintf(confPath, 1024, "assets/extractor/Config.xml"); + snprintf(xmlPath, 1024, "assets/extractor/xmls/%s", version); + snprintf(confPath, 1024, "assets/extractor/Config_%s.xml", version); snprintf(portVersion, 18, "%d.%d.%d", gBuildVersionMajor, gBuildVersionMinor, gBuildVersionPatch); argv[0] = "ZAPD"; diff --git a/mm/assets/code/actor/actor.h b/mm/assets/code/actor/actor.h new file mode 100644 index 000000000..e02b31529 --- /dev/null +++ b/mm/assets/code/actor/actor.h @@ -0,0 +1,11 @@ +#ifndef CODE_ACTOR_H +#define CODE_ACTOR_H 1 + +#include "align_asset_macro.h" + +#define dD_801AEF88 "__OTR__code/actor/D_801AEF88" +static const ALIGN_ASSET(2) char D_801AEF88[] = dD_801AEF88; + +#define dD_801AEFA0 "__OTR__code/actor/D_801AEFA0" +static const ALIGN_ASSET(2) char D_801AEFA0[] = dD_801AEFA0; +#endif // CODE_ACTOR_H diff --git a/mm/assets/extractor/Config.xml b/mm/assets/extractor/Config_GC_US.xml similarity index 82% rename from mm/assets/extractor/Config.xml rename to mm/assets/extractor/Config_GC_US.xml index 78261bc13..673830ebe 100644 --- a/mm/assets/extractor/Config.xml +++ b/mm/assets/extractor/Config_GC_US.xml @@ -3,6 +3,6 @@ - + diff --git a/mm/assets/extractor/Config_N64_US.xml b/mm/assets/extractor/Config_N64_US.xml new file mode 100644 index 000000000..3dce01df6 --- /dev/null +++ b/mm/assets/extractor/Config_N64_US.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/archives/icon_item_24_static.xml b/mm/assets/xml/GC_US/archives/icon_item_24_static.xml similarity index 100% rename from mm/assets/xml/archives/icon_item_24_static.xml rename to mm/assets/xml/GC_US/archives/icon_item_24_static.xml diff --git a/mm/assets/xml/archives/icon_item_static.xml b/mm/assets/xml/GC_US/archives/icon_item_static.xml similarity index 100% rename from mm/assets/xml/archives/icon_item_static.xml rename to mm/assets/xml/GC_US/archives/icon_item_static.xml diff --git a/mm/assets/xml/archives/item_name_static.xml b/mm/assets/xml/GC_US/archives/item_name_static.xml similarity index 100% rename from mm/assets/xml/archives/item_name_static.xml rename to mm/assets/xml/GC_US/archives/item_name_static.xml diff --git a/mm/assets/xml/archives/map_grand_static.xml b/mm/assets/xml/GC_US/archives/map_grand_static.xml similarity index 100% rename from mm/assets/xml/archives/map_grand_static.xml rename to mm/assets/xml/GC_US/archives/map_grand_static.xml diff --git a/mm/assets/xml/archives/map_i_static.xml b/mm/assets/xml/GC_US/archives/map_i_static.xml similarity index 100% rename from mm/assets/xml/archives/map_i_static.xml rename to mm/assets/xml/GC_US/archives/map_i_static.xml diff --git a/mm/assets/xml/archives/map_name_static.xml b/mm/assets/xml/GC_US/archives/map_name_static.xml similarity index 100% rename from mm/assets/xml/archives/map_name_static.xml rename to mm/assets/xml/GC_US/archives/map_name_static.xml diff --git a/mm/assets/xml/archives/schedule_dma_static.xml b/mm/assets/xml/GC_US/archives/schedule_dma_static.xml similarity index 100% rename from mm/assets/xml/archives/schedule_dma_static.xml rename to mm/assets/xml/GC_US/archives/schedule_dma_static.xml diff --git a/mm/assets/xml/GC_US/audio/Audio.xml b/mm/assets/xml/GC_US/audio/Audio.xml new file mode 100644 index 000000000..ea72d02dd --- /dev/null +++ b/mm/assets/xml/GC_US/audio/Audio.xml @@ -0,0 +1,3363 @@ + + + + + diff --git a/mm/assets/xml/GC_US/code/actor.xml b/mm/assets/xml/GC_US/code/actor.xml new file mode 100644 index 000000000..0320dbd71 --- /dev/null +++ b/mm/assets/xml/GC_US/code/actor.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_US/code/debug_display.xml b/mm/assets/xml/GC_US/code/debug_display.xml new file mode 100644 index 000000000..523a6e15e --- /dev/null +++ b/mm/assets/xml/GC_US/code/debug_display.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/code/eff_footmark.xml b/mm/assets/xml/GC_US/code/eff_footmark.xml new file mode 100644 index 000000000..fa6eff1bb --- /dev/null +++ b/mm/assets/xml/GC_US/code/eff_footmark.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_US/code/eff_shield_particle.xml b/mm/assets/xml/GC_US/code/eff_shield_particle.xml new file mode 100644 index 000000000..0e67e8351 --- /dev/null +++ b/mm/assets/xml/GC_US/code/eff_shield_particle.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_US/code/fbdemo_circle.xml b/mm/assets/xml/GC_US/code/fbdemo_circle.xml new file mode 100644 index 000000000..ea5d503df --- /dev/null +++ b/mm/assets/xml/GC_US/code/fbdemo_circle.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mm/assets/xml/GC_US/code/sub_s.xml b/mm/assets/xml/GC_US/code/sub_s.xml new file mode 100644 index 000000000..96238af03 --- /dev/null +++ b/mm/assets/xml/GC_US/code/sub_s.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/interface/do_action_static.xml b/mm/assets/xml/GC_US/interface/do_action_static.xml similarity index 100% rename from mm/assets/xml/interface/do_action_static.xml rename to mm/assets/xml/GC_US/interface/do_action_static.xml diff --git a/mm/assets/xml/interface/icon_item_dungeon_static.xml b/mm/assets/xml/GC_US/interface/icon_item_dungeon_static.xml similarity index 100% rename from mm/assets/xml/interface/icon_item_dungeon_static.xml rename to mm/assets/xml/GC_US/interface/icon_item_dungeon_static.xml diff --git a/mm/assets/xml/interface/icon_item_field_static.xml b/mm/assets/xml/GC_US/interface/icon_item_field_static.xml similarity index 100% rename from mm/assets/xml/interface/icon_item_field_static.xml rename to mm/assets/xml/GC_US/interface/icon_item_field_static.xml diff --git a/mm/assets/xml/interface/icon_item_gameover_static.xml b/mm/assets/xml/GC_US/interface/icon_item_gameover_static.xml similarity index 100% rename from mm/assets/xml/interface/icon_item_gameover_static.xml rename to mm/assets/xml/GC_US/interface/icon_item_gameover_static.xml 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 new file mode 100644 index 000000000..9cda9d5e7 --- /dev/null +++ b/mm/assets/xml/GC_US/interface/icon_item_jpn_static.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/interface/icon_item_vtx_static.xml b/mm/assets/xml/GC_US/interface/icon_item_vtx_static.xml similarity index 100% rename from mm/assets/xml/interface/icon_item_vtx_static.xml rename to mm/assets/xml/GC_US/interface/icon_item_vtx_static.xml diff --git a/mm/assets/xml/interface/message_static.xml b/mm/assets/xml/GC_US/interface/message_static.xml similarity index 100% rename from mm/assets/xml/interface/message_static.xml rename to mm/assets/xml/GC_US/interface/message_static.xml diff --git a/mm/assets/xml/interface/message_texture_static.xml b/mm/assets/xml/GC_US/interface/message_texture_static.xml similarity index 100% rename from mm/assets/xml/interface/message_texture_static.xml rename to mm/assets/xml/GC_US/interface/message_texture_static.xml diff --git a/mm/assets/xml/interface/nes_font_static.xml b/mm/assets/xml/GC_US/interface/nes_font_static.xml similarity index 100% rename from mm/assets/xml/interface/nes_font_static.xml rename to mm/assets/xml/GC_US/interface/nes_font_static.xml diff --git a/mm/assets/xml/interface/parameter_static.xml b/mm/assets/xml/GC_US/interface/parameter_static.xml similarity index 100% rename from mm/assets/xml/interface/parameter_static.xml rename to mm/assets/xml/GC_US/interface/parameter_static.xml diff --git a/mm/assets/xml/interface/schedule_static.xml b/mm/assets/xml/GC_US/interface/schedule_static.xml similarity index 100% rename from mm/assets/xml/interface/schedule_static.xml rename to mm/assets/xml/GC_US/interface/schedule_static.xml diff --git a/mm/assets/xml/interface/week_static.xml b/mm/assets/xml/GC_US/interface/week_static.xml similarity index 100% rename from mm/assets/xml/interface/week_static.xml rename to mm/assets/xml/GC_US/interface/week_static.xml diff --git a/mm/assets/xml/misc/daytelop_static.xml b/mm/assets/xml/GC_US/misc/daytelop_static.xml similarity index 100% rename from mm/assets/xml/misc/daytelop_static.xml rename to mm/assets/xml/GC_US/misc/daytelop_static.xml diff --git a/mm/assets/xml/misc/esp_daytelop_static.xml b/mm/assets/xml/GC_US/misc/esp_daytelop_static.xml similarity index 100% rename from mm/assets/xml/misc/esp_daytelop_static.xml rename to mm/assets/xml/GC_US/misc/esp_daytelop_static.xml diff --git a/mm/assets/xml/misc/fra_daytelop_static.xml b/mm/assets/xml/GC_US/misc/fra_daytelop_static.xml similarity index 100% rename from mm/assets/xml/misc/fra_daytelop_static.xml rename to mm/assets/xml/GC_US/misc/fra_daytelop_static.xml diff --git a/mm/assets/xml/misc/ger_daytelop_static.xml b/mm/assets/xml/GC_US/misc/ger_daytelop_static.xml similarity index 100% rename from mm/assets/xml/misc/ger_daytelop_static.xml rename to mm/assets/xml/GC_US/misc/ger_daytelop_static.xml diff --git a/mm/assets/xml/GC_US/misc/link_animetion.xml b/mm/assets/xml/GC_US/misc/link_animetion.xml new file mode 100644 index 000000000..f192ae1ae --- /dev/null +++ b/mm/assets/xml/GC_US/misc/link_animetion.xml @@ -0,0 +1,699 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/misc/locerrmsg.xml b/mm/assets/xml/GC_US/misc/locerrmsg.xml new file mode 100644 index 000000000..c497d564a --- /dev/null +++ b/mm/assets/xml/GC_US/misc/locerrmsg.xml @@ -0,0 +1,5 @@ + diff --git a/mm/assets/xml/GC_US/misc/memerrmsg.xml b/mm/assets/xml/GC_US/misc/memerrmsg.xml new file mode 100644 index 000000000..26285fe46 --- /dev/null +++ b/mm/assets/xml/GC_US/misc/memerrmsg.xml @@ -0,0 +1,6 @@ + diff --git a/mm/assets/xml/misc/nintendo_rogo_static.xml b/mm/assets/xml/GC_US/misc/nintendo_rogo_static.xml similarity index 100% rename from mm/assets/xml/misc/nintendo_rogo_static.xml rename to mm/assets/xml/GC_US/misc/nintendo_rogo_static.xml diff --git a/mm/assets/xml/misc/scene_texture_01.xml b/mm/assets/xml/GC_US/misc/scene_texture_01.xml similarity index 100% rename from mm/assets/xml/misc/scene_texture_01.xml rename to mm/assets/xml/GC_US/misc/scene_texture_01.xml diff --git a/mm/assets/xml/misc/scene_texture_02.xml b/mm/assets/xml/GC_US/misc/scene_texture_02.xml similarity index 100% rename from mm/assets/xml/misc/scene_texture_02.xml rename to mm/assets/xml/GC_US/misc/scene_texture_02.xml diff --git a/mm/assets/xml/misc/scene_texture_03.xml b/mm/assets/xml/GC_US/misc/scene_texture_03.xml similarity index 100% rename from mm/assets/xml/misc/scene_texture_03.xml rename to mm/assets/xml/GC_US/misc/scene_texture_03.xml diff --git a/mm/assets/xml/misc/scene_texture_04.xml b/mm/assets/xml/GC_US/misc/scene_texture_04.xml similarity index 100% rename from mm/assets/xml/misc/scene_texture_04.xml rename to mm/assets/xml/GC_US/misc/scene_texture_04.xml diff --git a/mm/assets/xml/misc/scene_texture_05.xml b/mm/assets/xml/GC_US/misc/scene_texture_05.xml similarity index 100% rename from mm/assets/xml/misc/scene_texture_05.xml rename to mm/assets/xml/GC_US/misc/scene_texture_05.xml diff --git a/mm/assets/xml/misc/scene_texture_06.xml b/mm/assets/xml/GC_US/misc/scene_texture_06.xml similarity index 100% rename from mm/assets/xml/misc/scene_texture_06.xml rename to mm/assets/xml/GC_US/misc/scene_texture_06.xml diff --git a/mm/assets/xml/misc/scene_texture_07.xml b/mm/assets/xml/GC_US/misc/scene_texture_07.xml similarity index 100% rename from mm/assets/xml/misc/scene_texture_07.xml rename to mm/assets/xml/GC_US/misc/scene_texture_07.xml diff --git a/mm/assets/xml/misc/scene_texture_08.xml b/mm/assets/xml/GC_US/misc/scene_texture_08.xml similarity index 100% rename from mm/assets/xml/misc/scene_texture_08.xml rename to mm/assets/xml/GC_US/misc/scene_texture_08.xml diff --git a/mm/assets/xml/misc/skyboxes.xml b/mm/assets/xml/GC_US/misc/skyboxes.xml similarity index 100% rename from mm/assets/xml/misc/skyboxes.xml rename to mm/assets/xml/GC_US/misc/skyboxes.xml diff --git a/mm/assets/xml/misc/story_static.xml b/mm/assets/xml/GC_US/misc/story_static.xml similarity index 100% rename from mm/assets/xml/misc/story_static.xml rename to mm/assets/xml/GC_US/misc/story_static.xml diff --git a/mm/assets/xml/GC_US/misc/title_static.xml b/mm/assets/xml/GC_US/misc/title_static.xml new file mode 100644 index 000000000..b37d0befb --- /dev/null +++ b/mm/assets/xml/GC_US/misc/title_static.xml @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/objects/gameplay_dangeon_keep.xml b/mm/assets/xml/GC_US/objects/gameplay_dangeon_keep.xml similarity index 100% rename from mm/assets/xml/objects/gameplay_dangeon_keep.xml rename to mm/assets/xml/GC_US/objects/gameplay_dangeon_keep.xml diff --git a/mm/assets/xml/objects/gameplay_field_keep.xml b/mm/assets/xml/GC_US/objects/gameplay_field_keep.xml similarity index 100% rename from mm/assets/xml/objects/gameplay_field_keep.xml rename to mm/assets/xml/GC_US/objects/gameplay_field_keep.xml diff --git a/mm/assets/xml/GC_US/objects/gameplay_keep.xml b/mm/assets/xml/GC_US/objects/gameplay_keep.xml new file mode 100644 index 000000000..afad6ec8e --- /dev/null +++ b/mm/assets/xml/GC_US/objects/gameplay_keep.xml @@ -0,0 +1,1551 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/objects/object_ah.xml b/mm/assets/xml/GC_US/objects/object_ah.xml similarity index 100% rename from mm/assets/xml/objects/object_ah.xml rename to mm/assets/xml/GC_US/objects/object_ah.xml diff --git a/mm/assets/xml/objects/object_ahg.xml b/mm/assets/xml/GC_US/objects/object_ahg.xml similarity index 100% rename from mm/assets/xml/objects/object_ahg.xml rename to mm/assets/xml/GC_US/objects/object_ahg.xml diff --git a/mm/assets/xml/objects/object_al.xml b/mm/assets/xml/GC_US/objects/object_al.xml similarity index 100% rename from mm/assets/xml/objects/object_al.xml rename to mm/assets/xml/GC_US/objects/object_al.xml diff --git a/mm/assets/xml/objects/object_am.xml b/mm/assets/xml/GC_US/objects/object_am.xml similarity index 100% rename from mm/assets/xml/objects/object_am.xml rename to mm/assets/xml/GC_US/objects/object_am.xml diff --git a/mm/assets/xml/objects/object_an1.xml b/mm/assets/xml/GC_US/objects/object_an1.xml similarity index 100% rename from mm/assets/xml/objects/object_an1.xml rename to mm/assets/xml/GC_US/objects/object_an1.xml diff --git a/mm/assets/xml/objects/object_an2.xml b/mm/assets/xml/GC_US/objects/object_an2.xml similarity index 100% rename from mm/assets/xml/objects/object_an2.xml rename to mm/assets/xml/GC_US/objects/object_an2.xml diff --git a/mm/assets/xml/objects/object_an3.xml b/mm/assets/xml/GC_US/objects/object_an3.xml similarity index 100% rename from mm/assets/xml/objects/object_an3.xml rename to mm/assets/xml/GC_US/objects/object_an3.xml diff --git a/mm/assets/xml/objects/object_an4.xml b/mm/assets/xml/GC_US/objects/object_an4.xml similarity index 100% rename from mm/assets/xml/objects/object_an4.xml rename to mm/assets/xml/GC_US/objects/object_an4.xml diff --git a/mm/assets/xml/objects/object_and.xml b/mm/assets/xml/GC_US/objects/object_and.xml similarity index 100% rename from mm/assets/xml/objects/object_and.xml rename to mm/assets/xml/GC_US/objects/object_and.xml diff --git a/mm/assets/xml/objects/object_ani.xml b/mm/assets/xml/GC_US/objects/object_ani.xml similarity index 100% rename from mm/assets/xml/objects/object_ani.xml rename to mm/assets/xml/GC_US/objects/object_ani.xml diff --git a/mm/assets/xml/objects/object_aob.xml b/mm/assets/xml/GC_US/objects/object_aob.xml similarity index 100% rename from mm/assets/xml/objects/object_aob.xml rename to mm/assets/xml/GC_US/objects/object_aob.xml diff --git a/mm/assets/xml/objects/object_astr_obj.xml b/mm/assets/xml/GC_US/objects/object_astr_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_astr_obj.xml rename to mm/assets/xml/GC_US/objects/object_astr_obj.xml diff --git a/mm/assets/xml/objects/object_az.xml b/mm/assets/xml/GC_US/objects/object_az.xml similarity index 100% rename from mm/assets/xml/objects/object_az.xml rename to mm/assets/xml/GC_US/objects/object_az.xml diff --git a/mm/assets/xml/objects/object_b_heart.xml b/mm/assets/xml/GC_US/objects/object_b_heart.xml similarity index 100% rename from mm/assets/xml/objects/object_b_heart.xml rename to mm/assets/xml/GC_US/objects/object_b_heart.xml diff --git a/mm/assets/xml/objects/object_bai.xml b/mm/assets/xml/GC_US/objects/object_bai.xml similarity index 100% rename from mm/assets/xml/objects/object_bai.xml rename to mm/assets/xml/GC_US/objects/object_bai.xml diff --git a/mm/assets/xml/objects/object_bal.xml b/mm/assets/xml/GC_US/objects/object_bal.xml similarity index 100% rename from mm/assets/xml/objects/object_bal.xml rename to mm/assets/xml/GC_US/objects/object_bal.xml diff --git a/mm/assets/xml/objects/object_bat.xml b/mm/assets/xml/GC_US/objects/object_bat.xml similarity index 100% rename from mm/assets/xml/objects/object_bat.xml rename to mm/assets/xml/GC_US/objects/object_bat.xml diff --git a/mm/assets/xml/objects/object_bb.xml b/mm/assets/xml/GC_US/objects/object_bb.xml similarity index 100% rename from mm/assets/xml/objects/object_bb.xml rename to mm/assets/xml/GC_US/objects/object_bb.xml diff --git a/mm/assets/xml/objects/object_bba.xml b/mm/assets/xml/GC_US/objects/object_bba.xml similarity index 100% rename from mm/assets/xml/objects/object_bba.xml rename to mm/assets/xml/GC_US/objects/object_bba.xml diff --git a/mm/assets/xml/objects/object_bdoor.xml b/mm/assets/xml/GC_US/objects/object_bdoor.xml similarity index 100% rename from mm/assets/xml/objects/object_bdoor.xml rename to mm/assets/xml/GC_US/objects/object_bdoor.xml diff --git a/mm/assets/xml/objects/object_bee.xml b/mm/assets/xml/GC_US/objects/object_bee.xml similarity index 100% rename from mm/assets/xml/objects/object_bee.xml rename to mm/assets/xml/GC_US/objects/object_bee.xml diff --git a/mm/assets/xml/objects/object_bg.xml b/mm/assets/xml/GC_US/objects/object_bg.xml similarity index 100% rename from mm/assets/xml/objects/object_bg.xml rename to mm/assets/xml/GC_US/objects/object_bg.xml diff --git a/mm/assets/xml/objects/object_bh.xml b/mm/assets/xml/GC_US/objects/object_bh.xml similarity index 100% rename from mm/assets/xml/objects/object_bh.xml rename to mm/assets/xml/GC_US/objects/object_bh.xml diff --git a/mm/assets/xml/objects/object_big_fwall.xml b/mm/assets/xml/GC_US/objects/object_big_fwall.xml similarity index 100% rename from mm/assets/xml/objects/object_big_fwall.xml rename to mm/assets/xml/GC_US/objects/object_big_fwall.xml diff --git a/mm/assets/xml/objects/object_bigicicle.xml b/mm/assets/xml/GC_US/objects/object_bigicicle.xml similarity index 100% rename from mm/assets/xml/objects/object_bigicicle.xml rename to mm/assets/xml/GC_US/objects/object_bigicicle.xml diff --git a/mm/assets/xml/objects/object_bigokuta.xml b/mm/assets/xml/GC_US/objects/object_bigokuta.xml similarity index 100% rename from mm/assets/xml/objects/object_bigokuta.xml rename to mm/assets/xml/GC_US/objects/object_bigokuta.xml diff --git a/mm/assets/xml/objects/object_bigpo.xml b/mm/assets/xml/GC_US/objects/object_bigpo.xml similarity index 100% rename from mm/assets/xml/objects/object_bigpo.xml rename to mm/assets/xml/GC_US/objects/object_bigpo.xml diff --git a/mm/assets/xml/objects/object_bigslime.xml b/mm/assets/xml/GC_US/objects/object_bigslime.xml similarity index 100% rename from mm/assets/xml/objects/object_bigslime.xml rename to mm/assets/xml/GC_US/objects/object_bigslime.xml diff --git a/mm/assets/xml/objects/object_bji.xml b/mm/assets/xml/GC_US/objects/object_bji.xml similarity index 100% rename from mm/assets/xml/objects/object_bji.xml rename to mm/assets/xml/GC_US/objects/object_bji.xml diff --git a/mm/assets/xml/objects/object_bjt.xml b/mm/assets/xml/GC_US/objects/object_bjt.xml similarity index 100% rename from mm/assets/xml/objects/object_bjt.xml rename to mm/assets/xml/GC_US/objects/object_bjt.xml diff --git a/mm/assets/xml/objects/object_bob.xml b/mm/assets/xml/GC_US/objects/object_bob.xml similarity index 100% rename from mm/assets/xml/objects/object_bob.xml rename to mm/assets/xml/GC_US/objects/object_bob.xml diff --git a/mm/assets/xml/objects/object_boj.xml b/mm/assets/xml/GC_US/objects/object_boj.xml similarity index 100% rename from mm/assets/xml/objects/object_boj.xml rename to mm/assets/xml/GC_US/objects/object_boj.xml diff --git a/mm/assets/xml/objects/object_bombf.xml b/mm/assets/xml/GC_US/objects/object_bombf.xml similarity index 100% rename from mm/assets/xml/objects/object_bombf.xml rename to mm/assets/xml/GC_US/objects/object_bombf.xml diff --git a/mm/assets/xml/objects/object_bombiwa.xml b/mm/assets/xml/GC_US/objects/object_bombiwa.xml similarity index 100% rename from mm/assets/xml/objects/object_bombiwa.xml rename to mm/assets/xml/GC_US/objects/object_bombiwa.xml diff --git a/mm/assets/xml/objects/object_boss01.xml b/mm/assets/xml/GC_US/objects/object_boss01.xml similarity index 100% rename from mm/assets/xml/objects/object_boss01.xml rename to mm/assets/xml/GC_US/objects/object_boss01.xml diff --git a/mm/assets/xml/objects/object_boss02.xml b/mm/assets/xml/GC_US/objects/object_boss02.xml similarity index 100% rename from mm/assets/xml/objects/object_boss02.xml rename to mm/assets/xml/GC_US/objects/object_boss02.xml diff --git a/mm/assets/xml/objects/object_boss03.xml b/mm/assets/xml/GC_US/objects/object_boss03.xml similarity index 100% rename from mm/assets/xml/objects/object_boss03.xml rename to mm/assets/xml/GC_US/objects/object_boss03.xml diff --git a/mm/assets/xml/objects/object_boss04.xml b/mm/assets/xml/GC_US/objects/object_boss04.xml similarity index 100% rename from mm/assets/xml/objects/object_boss04.xml rename to mm/assets/xml/GC_US/objects/object_boss04.xml diff --git a/mm/assets/xml/objects/object_boss05.xml b/mm/assets/xml/GC_US/objects/object_boss05.xml similarity index 100% rename from mm/assets/xml/objects/object_boss05.xml rename to mm/assets/xml/GC_US/objects/object_boss05.xml diff --git a/mm/assets/xml/objects/object_boss07.xml b/mm/assets/xml/GC_US/objects/object_boss07.xml similarity index 100% rename from mm/assets/xml/objects/object_boss07.xml rename to mm/assets/xml/GC_US/objects/object_boss07.xml diff --git a/mm/assets/xml/objects/object_boss_hakugin.xml b/mm/assets/xml/GC_US/objects/object_boss_hakugin.xml similarity index 100% rename from mm/assets/xml/objects/object_boss_hakugin.xml rename to mm/assets/xml/GC_US/objects/object_boss_hakugin.xml diff --git a/mm/assets/xml/objects/object_botihasira.xml b/mm/assets/xml/GC_US/objects/object_botihasira.xml similarity index 100% rename from mm/assets/xml/objects/object_botihasira.xml rename to mm/assets/xml/GC_US/objects/object_botihasira.xml diff --git a/mm/assets/xml/objects/object_box.xml b/mm/assets/xml/GC_US/objects/object_box.xml similarity index 100% rename from mm/assets/xml/objects/object_box.xml rename to mm/assets/xml/GC_US/objects/object_box.xml diff --git a/mm/assets/xml/objects/object_boyo.xml b/mm/assets/xml/GC_US/objects/object_boyo.xml similarity index 100% rename from mm/assets/xml/objects/object_boyo.xml rename to mm/assets/xml/GC_US/objects/object_boyo.xml diff --git a/mm/assets/xml/objects/object_bsb.xml b/mm/assets/xml/GC_US/objects/object_bsb.xml similarity index 100% rename from mm/assets/xml/objects/object_bsb.xml rename to mm/assets/xml/GC_US/objects/object_bsb.xml diff --git a/mm/assets/xml/objects/object_bsmask.xml b/mm/assets/xml/GC_US/objects/object_bsmask.xml similarity index 100% rename from mm/assets/xml/objects/object_bsmask.xml rename to mm/assets/xml/GC_US/objects/object_bsmask.xml diff --git a/mm/assets/xml/objects/object_bubble.xml b/mm/assets/xml/GC_US/objects/object_bubble.xml similarity index 100% rename from mm/assets/xml/objects/object_bubble.xml rename to mm/assets/xml/GC_US/objects/object_bubble.xml diff --git a/mm/assets/xml/objects/object_cha.xml b/mm/assets/xml/GC_US/objects/object_cha.xml similarity index 100% rename from mm/assets/xml/objects/object_cha.xml rename to mm/assets/xml/GC_US/objects/object_cha.xml diff --git a/mm/assets/xml/objects/object_cne.xml b/mm/assets/xml/GC_US/objects/object_cne.xml similarity index 100% rename from mm/assets/xml/objects/object_cne.xml rename to mm/assets/xml/GC_US/objects/object_cne.xml diff --git a/mm/assets/xml/objects/object_comb.xml b/mm/assets/xml/GC_US/objects/object_comb.xml similarity index 100% rename from mm/assets/xml/objects/object_comb.xml rename to mm/assets/xml/GC_US/objects/object_comb.xml diff --git a/mm/assets/xml/objects/object_cow.xml b/mm/assets/xml/GC_US/objects/object_cow.xml similarity index 100% rename from mm/assets/xml/objects/object_cow.xml rename to mm/assets/xml/GC_US/objects/object_cow.xml diff --git a/mm/assets/xml/objects/object_crace_object.xml b/mm/assets/xml/GC_US/objects/object_crace_object.xml similarity index 100% rename from mm/assets/xml/objects/object_crace_object.xml rename to mm/assets/xml/GC_US/objects/object_crace_object.xml diff --git a/mm/assets/xml/objects/object_crow.xml b/mm/assets/xml/GC_US/objects/object_crow.xml similarity index 100% rename from mm/assets/xml/objects/object_crow.xml rename to mm/assets/xml/GC_US/objects/object_crow.xml diff --git a/mm/assets/xml/objects/object_cs.xml b/mm/assets/xml/GC_US/objects/object_cs.xml similarity index 100% rename from mm/assets/xml/objects/object_cs.xml rename to mm/assets/xml/GC_US/objects/object_cs.xml diff --git a/mm/assets/xml/objects/object_ctower_rot.xml b/mm/assets/xml/GC_US/objects/object_ctower_rot.xml similarity index 100% rename from mm/assets/xml/objects/object_ctower_rot.xml rename to mm/assets/xml/GC_US/objects/object_ctower_rot.xml diff --git a/mm/assets/xml/objects/object_d_hsblock.xml b/mm/assets/xml/GC_US/objects/object_d_hsblock.xml similarity index 100% rename from mm/assets/xml/objects/object_d_hsblock.xml rename to mm/assets/xml/GC_US/objects/object_d_hsblock.xml diff --git a/mm/assets/xml/objects/object_d_lift.xml b/mm/assets/xml/GC_US/objects/object_d_lift.xml similarity index 100% rename from mm/assets/xml/objects/object_d_lift.xml rename to mm/assets/xml/GC_US/objects/object_d_lift.xml diff --git a/mm/assets/xml/objects/object_dai.xml b/mm/assets/xml/GC_US/objects/object_dai.xml similarity index 100% rename from mm/assets/xml/objects/object_dai.xml rename to mm/assets/xml/GC_US/objects/object_dai.xml diff --git a/mm/assets/xml/objects/object_daiku.xml b/mm/assets/xml/GC_US/objects/object_daiku.xml similarity index 100% rename from mm/assets/xml/objects/object_daiku.xml rename to mm/assets/xml/GC_US/objects/object_daiku.xml diff --git a/mm/assets/xml/objects/object_danpei_object.xml b/mm/assets/xml/GC_US/objects/object_danpei_object.xml similarity index 100% rename from mm/assets/xml/objects/object_danpei_object.xml rename to mm/assets/xml/GC_US/objects/object_danpei_object.xml diff --git a/mm/assets/xml/objects/object_dblue_object.xml b/mm/assets/xml/GC_US/objects/object_dblue_object.xml similarity index 100% rename from mm/assets/xml/objects/object_dblue_object.xml rename to mm/assets/xml/GC_US/objects/object_dblue_object.xml diff --git a/mm/assets/xml/objects/object_death.xml b/mm/assets/xml/GC_US/objects/object_death.xml similarity index 100% rename from mm/assets/xml/objects/object_death.xml rename to mm/assets/xml/GC_US/objects/object_death.xml diff --git a/mm/assets/xml/objects/object_dekubaba.xml b/mm/assets/xml/GC_US/objects/object_dekubaba.xml similarity index 100% rename from mm/assets/xml/objects/object_dekubaba.xml rename to mm/assets/xml/GC_US/objects/object_dekubaba.xml diff --git a/mm/assets/xml/objects/object_dekucity_ana_obj.xml b/mm/assets/xml/GC_US/objects/object_dekucity_ana_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_dekucity_ana_obj.xml rename to mm/assets/xml/GC_US/objects/object_dekucity_ana_obj.xml diff --git a/mm/assets/xml/objects/object_dekucity_obj.xml b/mm/assets/xml/GC_US/objects/object_dekucity_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_dekucity_obj.xml rename to mm/assets/xml/GC_US/objects/object_dekucity_obj.xml diff --git a/mm/assets/xml/objects/object_dekunuts.xml b/mm/assets/xml/GC_US/objects/object_dekunuts.xml similarity index 100% rename from mm/assets/xml/objects/object_dekunuts.xml rename to mm/assets/xml/GC_US/objects/object_dekunuts.xml diff --git a/mm/assets/xml/objects/object_delf.xml b/mm/assets/xml/GC_US/objects/object_delf.xml similarity index 100% rename from mm/assets/xml/objects/object_delf.xml rename to mm/assets/xml/GC_US/objects/object_delf.xml diff --git a/mm/assets/xml/objects/object_dhouse.xml b/mm/assets/xml/GC_US/objects/object_dhouse.xml similarity index 100% rename from mm/assets/xml/objects/object_dhouse.xml rename to mm/assets/xml/GC_US/objects/object_dhouse.xml diff --git a/mm/assets/xml/objects/object_dinofos.xml b/mm/assets/xml/GC_US/objects/object_dinofos.xml similarity index 100% rename from mm/assets/xml/objects/object_dinofos.xml rename to mm/assets/xml/GC_US/objects/object_dinofos.xml diff --git a/mm/assets/xml/objects/object_dkjail_obj.xml b/mm/assets/xml/GC_US/objects/object_dkjail_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_dkjail_obj.xml rename to mm/assets/xml/GC_US/objects/object_dkjail_obj.xml diff --git a/mm/assets/xml/objects/object_dmask.xml b/mm/assets/xml/GC_US/objects/object_dmask.xml similarity index 100% rename from mm/assets/xml/objects/object_dmask.xml rename to mm/assets/xml/GC_US/objects/object_dmask.xml diff --git a/mm/assets/xml/objects/object_dnj.xml b/mm/assets/xml/GC_US/objects/object_dnj.xml similarity index 100% rename from mm/assets/xml/objects/object_dnj.xml rename to mm/assets/xml/GC_US/objects/object_dnj.xml diff --git a/mm/assets/xml/objects/object_dnk.xml b/mm/assets/xml/GC_US/objects/object_dnk.xml similarity index 100% rename from mm/assets/xml/objects/object_dnk.xml rename to mm/assets/xml/GC_US/objects/object_dnk.xml diff --git a/mm/assets/xml/objects/object_dno.xml b/mm/assets/xml/GC_US/objects/object_dno.xml similarity index 100% rename from mm/assets/xml/objects/object_dno.xml rename to mm/assets/xml/GC_US/objects/object_dno.xml diff --git a/mm/assets/xml/objects/object_dnq.xml b/mm/assets/xml/GC_US/objects/object_dnq.xml similarity index 100% rename from mm/assets/xml/objects/object_dnq.xml rename to mm/assets/xml/GC_US/objects/object_dnq.xml diff --git a/mm/assets/xml/objects/object_dns.xml b/mm/assets/xml/GC_US/objects/object_dns.xml similarity index 100% rename from mm/assets/xml/objects/object_dns.xml rename to mm/assets/xml/GC_US/objects/object_dns.xml diff --git a/mm/assets/xml/objects/object_dnt.xml b/mm/assets/xml/GC_US/objects/object_dnt.xml similarity index 100% rename from mm/assets/xml/objects/object_dnt.xml rename to mm/assets/xml/GC_US/objects/object_dnt.xml diff --git a/mm/assets/xml/objects/object_dodongo.xml b/mm/assets/xml/GC_US/objects/object_dodongo.xml similarity index 100% rename from mm/assets/xml/objects/object_dodongo.xml rename to mm/assets/xml/GC_US/objects/object_dodongo.xml diff --git a/mm/assets/xml/objects/object_dog.xml b/mm/assets/xml/GC_US/objects/object_dog.xml similarity index 100% rename from mm/assets/xml/objects/object_dog.xml rename to mm/assets/xml/GC_US/objects/object_dog.xml diff --git a/mm/assets/xml/objects/object_dor01.xml b/mm/assets/xml/GC_US/objects/object_dor01.xml similarity index 100% rename from mm/assets/xml/objects/object_dor01.xml rename to mm/assets/xml/GC_US/objects/object_dor01.xml diff --git a/mm/assets/xml/objects/object_dor02.xml b/mm/assets/xml/GC_US/objects/object_dor02.xml similarity index 100% rename from mm/assets/xml/objects/object_dor02.xml rename to mm/assets/xml/GC_US/objects/object_dor02.xml diff --git a/mm/assets/xml/objects/object_dor03.xml b/mm/assets/xml/GC_US/objects/object_dor03.xml similarity index 100% rename from mm/assets/xml/objects/object_dor03.xml rename to mm/assets/xml/GC_US/objects/object_dor03.xml diff --git a/mm/assets/xml/objects/object_dor04.xml b/mm/assets/xml/GC_US/objects/object_dor04.xml similarity index 100% rename from mm/assets/xml/objects/object_dor04.xml rename to mm/assets/xml/GC_US/objects/object_dor04.xml diff --git a/mm/assets/xml/objects/object_dora.xml b/mm/assets/xml/GC_US/objects/object_dora.xml similarity index 100% rename from mm/assets/xml/objects/object_dora.xml rename to mm/assets/xml/GC_US/objects/object_dora.xml diff --git a/mm/assets/xml/objects/object_driftice.xml b/mm/assets/xml/GC_US/objects/object_driftice.xml similarity index 100% rename from mm/assets/xml/objects/object_driftice.xml rename to mm/assets/xml/GC_US/objects/object_driftice.xml diff --git a/mm/assets/xml/objects/object_drs.xml b/mm/assets/xml/GC_US/objects/object_drs.xml similarity index 100% rename from mm/assets/xml/objects/object_drs.xml rename to mm/assets/xml/GC_US/objects/object_drs.xml diff --git a/mm/assets/xml/objects/object_ds2.xml b/mm/assets/xml/GC_US/objects/object_ds2.xml similarity index 100% rename from mm/assets/xml/objects/object_ds2.xml rename to mm/assets/xml/GC_US/objects/object_ds2.xml diff --git a/mm/assets/xml/objects/object_ds2n.xml b/mm/assets/xml/GC_US/objects/object_ds2n.xml similarity index 100% rename from mm/assets/xml/objects/object_ds2n.xml rename to mm/assets/xml/GC_US/objects/object_ds2n.xml diff --git a/mm/assets/xml/objects/object_dt.xml b/mm/assets/xml/GC_US/objects/object_dt.xml similarity index 100% rename from mm/assets/xml/objects/object_dt.xml rename to mm/assets/xml/GC_US/objects/object_dt.xml diff --git a/mm/assets/xml/objects/object_dy_obj.xml b/mm/assets/xml/GC_US/objects/object_dy_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_dy_obj.xml rename to mm/assets/xml/GC_US/objects/object_dy_obj.xml diff --git a/mm/assets/xml/objects/object_efc_star_field.xml b/mm/assets/xml/GC_US/objects/object_efc_star_field.xml similarity index 100% rename from mm/assets/xml/objects/object_efc_star_field.xml rename to mm/assets/xml/GC_US/objects/object_efc_star_field.xml diff --git a/mm/assets/xml/objects/object_efc_tw.xml b/mm/assets/xml/GC_US/objects/object_efc_tw.xml similarity index 100% rename from mm/assets/xml/objects/object_efc_tw.xml rename to mm/assets/xml/GC_US/objects/object_efc_tw.xml diff --git a/mm/assets/xml/objects/object_eg.xml b/mm/assets/xml/GC_US/objects/object_eg.xml similarity index 100% rename from mm/assets/xml/objects/object_eg.xml rename to mm/assets/xml/GC_US/objects/object_eg.xml diff --git a/mm/assets/xml/objects/object_ending_obj.xml b/mm/assets/xml/GC_US/objects/object_ending_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_ending_obj.xml rename to mm/assets/xml/GC_US/objects/object_ending_obj.xml diff --git a/mm/assets/xml/objects/object_f40_obj.xml b/mm/assets/xml/GC_US/objects/object_f40_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_f40_obj.xml rename to mm/assets/xml/GC_US/objects/object_f40_obj.xml diff --git a/mm/assets/xml/objects/object_f40_switch.xml b/mm/assets/xml/GC_US/objects/object_f40_switch.xml similarity index 100% rename from mm/assets/xml/objects/object_f40_switch.xml rename to mm/assets/xml/GC_US/objects/object_f40_switch.xml diff --git a/mm/assets/xml/objects/object_f52_obj.xml b/mm/assets/xml/GC_US/objects/object_f52_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_f52_obj.xml rename to mm/assets/xml/GC_US/objects/object_f52_obj.xml diff --git a/mm/assets/xml/objects/object_f53_obj.xml b/mm/assets/xml/GC_US/objects/object_f53_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_f53_obj.xml rename to mm/assets/xml/GC_US/objects/object_f53_obj.xml diff --git a/mm/assets/xml/objects/object_fall.xml b/mm/assets/xml/GC_US/objects/object_fall.xml similarity index 100% rename from mm/assets/xml/objects/object_fall.xml rename to mm/assets/xml/GC_US/objects/object_fall.xml diff --git a/mm/assets/xml/objects/object_fall2.xml b/mm/assets/xml/GC_US/objects/object_fall2.xml similarity index 100% rename from mm/assets/xml/objects/object_fall2.xml rename to mm/assets/xml/GC_US/objects/object_fall2.xml diff --git a/mm/assets/xml/objects/object_famos.xml b/mm/assets/xml/GC_US/objects/object_famos.xml similarity index 100% rename from mm/assets/xml/objects/object_famos.xml rename to mm/assets/xml/GC_US/objects/object_famos.xml diff --git a/mm/assets/xml/objects/object_fb.xml b/mm/assets/xml/GC_US/objects/object_fb.xml similarity index 100% rename from mm/assets/xml/objects/object_fb.xml rename to mm/assets/xml/GC_US/objects/object_fb.xml diff --git a/mm/assets/xml/objects/object_firefly.xml b/mm/assets/xml/GC_US/objects/object_firefly.xml similarity index 100% rename from mm/assets/xml/objects/object_firefly.xml rename to mm/assets/xml/GC_US/objects/object_firefly.xml diff --git a/mm/assets/xml/objects/object_fish.xml b/mm/assets/xml/GC_US/objects/object_fish.xml similarity index 100% rename from mm/assets/xml/objects/object_fish.xml rename to mm/assets/xml/GC_US/objects/object_fish.xml diff --git a/mm/assets/xml/objects/object_flowerpot.xml b/mm/assets/xml/GC_US/objects/object_flowerpot.xml similarity index 100% rename from mm/assets/xml/objects/object_flowerpot.xml rename to mm/assets/xml/GC_US/objects/object_flowerpot.xml diff --git a/mm/assets/xml/objects/object_fr.xml b/mm/assets/xml/GC_US/objects/object_fr.xml similarity index 100% rename from mm/assets/xml/objects/object_fr.xml rename to mm/assets/xml/GC_US/objects/object_fr.xml diff --git a/mm/assets/xml/objects/object_fsn.xml b/mm/assets/xml/GC_US/objects/object_fsn.xml similarity index 100% rename from mm/assets/xml/objects/object_fsn.xml rename to mm/assets/xml/GC_US/objects/object_fsn.xml diff --git a/mm/assets/xml/objects/object_fu.xml b/mm/assets/xml/GC_US/objects/object_fu.xml similarity index 100% rename from mm/assets/xml/objects/object_fu.xml rename to mm/assets/xml/GC_US/objects/object_fu.xml diff --git a/mm/assets/xml/objects/object_fu_kaiten.xml b/mm/assets/xml/GC_US/objects/object_fu_kaiten.xml similarity index 100% rename from mm/assets/xml/objects/object_fu_kaiten.xml rename to mm/assets/xml/GC_US/objects/object_fu_kaiten.xml diff --git a/mm/assets/xml/objects/object_fu_mato.xml b/mm/assets/xml/GC_US/objects/object_fu_mato.xml similarity index 100% rename from mm/assets/xml/objects/object_fu_mato.xml rename to mm/assets/xml/GC_US/objects/object_fu_mato.xml diff --git a/mm/assets/xml/objects/object_funen.xml b/mm/assets/xml/GC_US/objects/object_funen.xml similarity index 100% rename from mm/assets/xml/objects/object_funen.xml rename to mm/assets/xml/GC_US/objects/object_funen.xml diff --git a/mm/assets/xml/objects/object_fusen.xml b/mm/assets/xml/GC_US/objects/object_fusen.xml similarity index 100% rename from mm/assets/xml/objects/object_fusen.xml rename to mm/assets/xml/GC_US/objects/object_fusen.xml diff --git a/mm/assets/xml/objects/object_fwall.xml b/mm/assets/xml/GC_US/objects/object_fwall.xml similarity index 100% rename from mm/assets/xml/objects/object_fwall.xml rename to mm/assets/xml/GC_US/objects/object_fwall.xml diff --git a/mm/assets/xml/objects/object_fz.xml b/mm/assets/xml/GC_US/objects/object_fz.xml similarity index 100% rename from mm/assets/xml/objects/object_fz.xml rename to mm/assets/xml/GC_US/objects/object_fz.xml diff --git a/mm/assets/xml/objects/object_ge1.xml b/mm/assets/xml/GC_US/objects/object_ge1.xml similarity index 100% rename from mm/assets/xml/objects/object_ge1.xml rename to mm/assets/xml/GC_US/objects/object_ge1.xml diff --git a/mm/assets/xml/objects/object_geldb.xml b/mm/assets/xml/GC_US/objects/object_geldb.xml similarity index 100% rename from mm/assets/xml/objects/object_geldb.xml rename to mm/assets/xml/GC_US/objects/object_geldb.xml diff --git a/mm/assets/xml/objects/object_gg.xml b/mm/assets/xml/GC_US/objects/object_gg.xml similarity index 100% rename from mm/assets/xml/objects/object_gg.xml rename to mm/assets/xml/GC_US/objects/object_gg.xml diff --git a/mm/assets/xml/objects/object_ghaka.xml b/mm/assets/xml/GC_US/objects/object_ghaka.xml similarity index 100% rename from mm/assets/xml/objects/object_ghaka.xml rename to mm/assets/xml/GC_US/objects/object_ghaka.xml diff --git a/mm/assets/xml/objects/object_gi_arrow.xml b/mm/assets/xml/GC_US/objects/object_gi_arrow.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_arrow.xml rename to mm/assets/xml/GC_US/objects/object_gi_arrow.xml diff --git a/mm/assets/xml/objects/object_gi_arrowcase.xml b/mm/assets/xml/GC_US/objects/object_gi_arrowcase.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_arrowcase.xml rename to mm/assets/xml/GC_US/objects/object_gi_arrowcase.xml diff --git a/mm/assets/xml/objects/object_gi_bean.xml b/mm/assets/xml/GC_US/objects/object_gi_bean.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_bean.xml rename to mm/assets/xml/GC_US/objects/object_gi_bean.xml diff --git a/mm/assets/xml/objects/object_gi_bigbomb.xml b/mm/assets/xml/GC_US/objects/object_gi_bigbomb.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_bigbomb.xml rename to mm/assets/xml/GC_US/objects/object_gi_bigbomb.xml diff --git a/mm/assets/xml/objects/object_gi_bomb_1.xml b/mm/assets/xml/GC_US/objects/object_gi_bomb_1.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_bomb_1.xml rename to mm/assets/xml/GC_US/objects/object_gi_bomb_1.xml diff --git a/mm/assets/xml/objects/object_gi_bomb_2.xml b/mm/assets/xml/GC_US/objects/object_gi_bomb_2.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_bomb_2.xml rename to mm/assets/xml/GC_US/objects/object_gi_bomb_2.xml diff --git a/mm/assets/xml/objects/object_gi_bombpouch.xml b/mm/assets/xml/GC_US/objects/object_gi_bombpouch.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_bombpouch.xml rename to mm/assets/xml/GC_US/objects/object_gi_bombpouch.xml diff --git a/mm/assets/xml/objects/object_gi_bosskey.xml b/mm/assets/xml/GC_US/objects/object_gi_bosskey.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_bosskey.xml rename to mm/assets/xml/GC_US/objects/object_gi_bosskey.xml diff --git a/mm/assets/xml/objects/object_gi_bottle.xml b/mm/assets/xml/GC_US/objects/object_gi_bottle.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_bottle.xml rename to mm/assets/xml/GC_US/objects/object_gi_bottle.xml diff --git a/mm/assets/xml/objects/object_gi_bottle_04.xml b/mm/assets/xml/GC_US/objects/object_gi_bottle_04.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_bottle_04.xml rename to mm/assets/xml/GC_US/objects/object_gi_bottle_04.xml diff --git a/mm/assets/xml/objects/object_gi_bottle_15.xml b/mm/assets/xml/GC_US/objects/object_gi_bottle_15.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_bottle_15.xml rename to mm/assets/xml/GC_US/objects/object_gi_bottle_15.xml diff --git a/mm/assets/xml/objects/object_gi_bottle_16.xml b/mm/assets/xml/GC_US/objects/object_gi_bottle_16.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_bottle_16.xml rename to mm/assets/xml/GC_US/objects/object_gi_bottle_16.xml diff --git a/mm/assets/xml/objects/object_gi_bottle_21.xml b/mm/assets/xml/GC_US/objects/object_gi_bottle_21.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_bottle_21.xml rename to mm/assets/xml/GC_US/objects/object_gi_bottle_21.xml diff --git a/mm/assets/xml/objects/object_gi_bottle_22.xml b/mm/assets/xml/GC_US/objects/object_gi_bottle_22.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_bottle_22.xml rename to mm/assets/xml/GC_US/objects/object_gi_bottle_22.xml diff --git a/mm/assets/xml/objects/object_gi_bottle_red.xml b/mm/assets/xml/GC_US/objects/object_gi_bottle_red.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_bottle_red.xml rename to mm/assets/xml/GC_US/objects/object_gi_bottle_red.xml diff --git a/mm/assets/xml/objects/object_gi_bow.xml b/mm/assets/xml/GC_US/objects/object_gi_bow.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_bow.xml rename to mm/assets/xml/GC_US/objects/object_gi_bow.xml diff --git a/mm/assets/xml/objects/object_gi_camera.xml b/mm/assets/xml/GC_US/objects/object_gi_camera.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_camera.xml rename to mm/assets/xml/GC_US/objects/object_gi_camera.xml diff --git a/mm/assets/xml/objects/object_gi_compass.xml b/mm/assets/xml/GC_US/objects/object_gi_compass.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_compass.xml rename to mm/assets/xml/GC_US/objects/object_gi_compass.xml diff --git a/mm/assets/xml/objects/object_gi_fieldmap.xml b/mm/assets/xml/GC_US/objects/object_gi_fieldmap.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_fieldmap.xml rename to mm/assets/xml/GC_US/objects/object_gi_fieldmap.xml diff --git a/mm/assets/xml/objects/object_gi_fish.xml b/mm/assets/xml/GC_US/objects/object_gi_fish.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_fish.xml rename to mm/assets/xml/GC_US/objects/object_gi_fish.xml diff --git a/mm/assets/xml/objects/object_gi_ghost.xml b/mm/assets/xml/GC_US/objects/object_gi_ghost.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_ghost.xml rename to mm/assets/xml/GC_US/objects/object_gi_ghost.xml diff --git a/mm/assets/xml/objects/object_gi_glasses.xml b/mm/assets/xml/GC_US/objects/object_gi_glasses.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_glasses.xml rename to mm/assets/xml/GC_US/objects/object_gi_glasses.xml diff --git a/mm/assets/xml/objects/object_gi_gold_dust.xml b/mm/assets/xml/GC_US/objects/object_gi_gold_dust.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_gold_dust.xml rename to mm/assets/xml/GC_US/objects/object_gi_gold_dust.xml diff --git a/mm/assets/xml/objects/object_gi_golonmask.xml b/mm/assets/xml/GC_US/objects/object_gi_golonmask.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_golonmask.xml rename to mm/assets/xml/GC_US/objects/object_gi_golonmask.xml diff --git a/mm/assets/xml/objects/object_gi_heart.xml b/mm/assets/xml/GC_US/objects/object_gi_heart.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_heart.xml rename to mm/assets/xml/GC_US/objects/object_gi_heart.xml diff --git a/mm/assets/xml/objects/object_gi_hearts.xml b/mm/assets/xml/GC_US/objects/object_gi_hearts.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_hearts.xml rename to mm/assets/xml/GC_US/objects/object_gi_hearts.xml diff --git a/mm/assets/xml/objects/object_gi_hookshot.xml b/mm/assets/xml/GC_US/objects/object_gi_hookshot.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_hookshot.xml rename to mm/assets/xml/GC_US/objects/object_gi_hookshot.xml diff --git a/mm/assets/xml/objects/object_gi_insect.xml b/mm/assets/xml/GC_US/objects/object_gi_insect.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_insect.xml rename to mm/assets/xml/GC_US/objects/object_gi_insect.xml diff --git a/mm/assets/xml/objects/object_gi_key.xml b/mm/assets/xml/GC_US/objects/object_gi_key.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_key.xml rename to mm/assets/xml/GC_US/objects/object_gi_key.xml diff --git a/mm/assets/xml/objects/object_gi_ki_tan_mask.xml b/mm/assets/xml/GC_US/objects/object_gi_ki_tan_mask.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_ki_tan_mask.xml rename to mm/assets/xml/GC_US/objects/object_gi_ki_tan_mask.xml diff --git a/mm/assets/xml/objects/object_gi_liquid.xml b/mm/assets/xml/GC_US/objects/object_gi_liquid.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_liquid.xml rename to mm/assets/xml/GC_US/objects/object_gi_liquid.xml diff --git a/mm/assets/xml/objects/object_gi_loach.xml b/mm/assets/xml/GC_US/objects/object_gi_loach.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_loach.xml rename to mm/assets/xml/GC_US/objects/object_gi_loach.xml diff --git a/mm/assets/xml/objects/object_gi_longsword.xml b/mm/assets/xml/GC_US/objects/object_gi_longsword.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_longsword.xml rename to mm/assets/xml/GC_US/objects/object_gi_longsword.xml diff --git a/mm/assets/xml/objects/object_gi_m_arrow.xml b/mm/assets/xml/GC_US/objects/object_gi_m_arrow.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_m_arrow.xml rename to mm/assets/xml/GC_US/objects/object_gi_m_arrow.xml diff --git a/mm/assets/xml/objects/object_gi_magicmushroom.xml b/mm/assets/xml/GC_US/objects/object_gi_magicmushroom.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_magicmushroom.xml rename to mm/assets/xml/GC_US/objects/object_gi_magicmushroom.xml diff --git a/mm/assets/xml/objects/object_gi_magicpot.xml b/mm/assets/xml/GC_US/objects/object_gi_magicpot.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_magicpot.xml rename to mm/assets/xml/GC_US/objects/object_gi_magicpot.xml diff --git a/mm/assets/xml/objects/object_gi_map.xml b/mm/assets/xml/GC_US/objects/object_gi_map.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_map.xml rename to mm/assets/xml/GC_US/objects/object_gi_map.xml diff --git a/mm/assets/xml/objects/object_gi_mask03.xml b/mm/assets/xml/GC_US/objects/object_gi_mask03.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_mask03.xml rename to mm/assets/xml/GC_US/objects/object_gi_mask03.xml diff --git a/mm/assets/xml/objects/object_gi_mask05.xml b/mm/assets/xml/GC_US/objects/object_gi_mask05.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_mask05.xml rename to mm/assets/xml/GC_US/objects/object_gi_mask05.xml diff --git a/mm/assets/xml/objects/object_gi_mask06.xml b/mm/assets/xml/GC_US/objects/object_gi_mask06.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_mask06.xml rename to mm/assets/xml/GC_US/objects/object_gi_mask06.xml diff --git a/mm/assets/xml/objects/object_gi_mask09.xml b/mm/assets/xml/GC_US/objects/object_gi_mask09.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_mask09.xml rename to mm/assets/xml/GC_US/objects/object_gi_mask09.xml diff --git a/mm/assets/xml/objects/object_gi_mask10.xml b/mm/assets/xml/GC_US/objects/object_gi_mask10.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_mask10.xml rename to mm/assets/xml/GC_US/objects/object_gi_mask10.xml diff --git a/mm/assets/xml/objects/object_gi_mask11.xml b/mm/assets/xml/GC_US/objects/object_gi_mask11.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_mask11.xml rename to mm/assets/xml/GC_US/objects/object_gi_mask11.xml diff --git a/mm/assets/xml/objects/object_gi_mask12.xml b/mm/assets/xml/GC_US/objects/object_gi_mask12.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_mask12.xml rename to mm/assets/xml/GC_US/objects/object_gi_mask12.xml diff --git a/mm/assets/xml/objects/object_gi_mask13.xml b/mm/assets/xml/GC_US/objects/object_gi_mask13.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_mask13.xml rename to mm/assets/xml/GC_US/objects/object_gi_mask13.xml diff --git a/mm/assets/xml/objects/object_gi_mask14.xml b/mm/assets/xml/GC_US/objects/object_gi_mask14.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_mask14.xml rename to mm/assets/xml/GC_US/objects/object_gi_mask14.xml diff --git a/mm/assets/xml/objects/object_gi_mask15.xml b/mm/assets/xml/GC_US/objects/object_gi_mask15.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_mask15.xml rename to mm/assets/xml/GC_US/objects/object_gi_mask15.xml diff --git a/mm/assets/xml/objects/object_gi_mask16.xml b/mm/assets/xml/GC_US/objects/object_gi_mask16.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_mask16.xml rename to mm/assets/xml/GC_US/objects/object_gi_mask16.xml diff --git a/mm/assets/xml/objects/object_gi_mask17.xml b/mm/assets/xml/GC_US/objects/object_gi_mask17.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_mask17.xml rename to mm/assets/xml/GC_US/objects/object_gi_mask17.xml diff --git a/mm/assets/xml/objects/object_gi_mask18.xml b/mm/assets/xml/GC_US/objects/object_gi_mask18.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_mask18.xml rename to mm/assets/xml/GC_US/objects/object_gi_mask18.xml diff --git a/mm/assets/xml/objects/object_gi_mask20.xml b/mm/assets/xml/GC_US/objects/object_gi_mask20.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_mask20.xml rename to mm/assets/xml/GC_US/objects/object_gi_mask20.xml diff --git a/mm/assets/xml/objects/object_gi_mask21.xml b/mm/assets/xml/GC_US/objects/object_gi_mask21.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_mask21.xml rename to mm/assets/xml/GC_US/objects/object_gi_mask21.xml diff --git a/mm/assets/xml/objects/object_gi_mask22.xml b/mm/assets/xml/GC_US/objects/object_gi_mask22.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_mask22.xml rename to mm/assets/xml/GC_US/objects/object_gi_mask22.xml diff --git a/mm/assets/xml/objects/object_gi_mask23.xml b/mm/assets/xml/GC_US/objects/object_gi_mask23.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_mask23.xml rename to mm/assets/xml/GC_US/objects/object_gi_mask23.xml diff --git a/mm/assets/xml/objects/object_gi_melody.xml b/mm/assets/xml/GC_US/objects/object_gi_melody.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_melody.xml rename to mm/assets/xml/GC_US/objects/object_gi_melody.xml diff --git a/mm/assets/xml/objects/object_gi_milk.xml b/mm/assets/xml/GC_US/objects/object_gi_milk.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_milk.xml rename to mm/assets/xml/GC_US/objects/object_gi_milk.xml diff --git a/mm/assets/xml/objects/object_gi_mssa.xml b/mm/assets/xml/GC_US/objects/object_gi_mssa.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_mssa.xml rename to mm/assets/xml/GC_US/objects/object_gi_mssa.xml diff --git a/mm/assets/xml/objects/object_gi_nuts.xml b/mm/assets/xml/GC_US/objects/object_gi_nuts.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_nuts.xml rename to mm/assets/xml/GC_US/objects/object_gi_nuts.xml diff --git a/mm/assets/xml/objects/object_gi_nutsmask.xml b/mm/assets/xml/GC_US/objects/object_gi_nutsmask.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_nutsmask.xml rename to mm/assets/xml/GC_US/objects/object_gi_nutsmask.xml diff --git a/mm/assets/xml/objects/object_gi_ocarina.xml b/mm/assets/xml/GC_US/objects/object_gi_ocarina.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_ocarina.xml rename to mm/assets/xml/GC_US/objects/object_gi_ocarina.xml diff --git a/mm/assets/xml/objects/object_gi_purse.xml b/mm/assets/xml/GC_US/objects/object_gi_purse.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_purse.xml rename to mm/assets/xml/GC_US/objects/object_gi_purse.xml diff --git a/mm/assets/xml/objects/object_gi_rabit_mask.xml b/mm/assets/xml/GC_US/objects/object_gi_rabit_mask.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_rabit_mask.xml rename to mm/assets/xml/GC_US/objects/object_gi_rabit_mask.xml diff --git a/mm/assets/xml/objects/object_gi_reserve00.xml b/mm/assets/xml/GC_US/objects/object_gi_reserve00.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_reserve00.xml rename to mm/assets/xml/GC_US/objects/object_gi_reserve00.xml diff --git a/mm/assets/xml/objects/object_gi_reserve01.xml b/mm/assets/xml/GC_US/objects/object_gi_reserve01.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_reserve01.xml rename to mm/assets/xml/GC_US/objects/object_gi_reserve01.xml diff --git a/mm/assets/xml/objects/object_gi_reserve_b_00.xml b/mm/assets/xml/GC_US/objects/object_gi_reserve_b_00.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_reserve_b_00.xml rename to mm/assets/xml/GC_US/objects/object_gi_reserve_b_00.xml diff --git a/mm/assets/xml/objects/object_gi_reserve_b_01.xml b/mm/assets/xml/GC_US/objects/object_gi_reserve_b_01.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_reserve_b_01.xml rename to mm/assets/xml/GC_US/objects/object_gi_reserve_b_01.xml diff --git a/mm/assets/xml/objects/object_gi_reserve_c_00.xml b/mm/assets/xml/GC_US/objects/object_gi_reserve_c_00.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_reserve_c_00.xml rename to mm/assets/xml/GC_US/objects/object_gi_reserve_c_00.xml diff --git a/mm/assets/xml/objects/object_gi_reserve_c_01.xml b/mm/assets/xml/GC_US/objects/object_gi_reserve_c_01.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_reserve_c_01.xml rename to mm/assets/xml/GC_US/objects/object_gi_reserve_c_01.xml diff --git a/mm/assets/xml/objects/object_gi_rupy.xml b/mm/assets/xml/GC_US/objects/object_gi_rupy.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_rupy.xml rename to mm/assets/xml/GC_US/objects/object_gi_rupy.xml diff --git a/mm/assets/xml/objects/object_gi_schedule.xml b/mm/assets/xml/GC_US/objects/object_gi_schedule.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_schedule.xml rename to mm/assets/xml/GC_US/objects/object_gi_schedule.xml diff --git a/mm/assets/xml/objects/object_gi_seahorse.xml b/mm/assets/xml/GC_US/objects/object_gi_seahorse.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_seahorse.xml rename to mm/assets/xml/GC_US/objects/object_gi_seahorse.xml diff --git a/mm/assets/xml/objects/object_gi_shield_2.xml b/mm/assets/xml/GC_US/objects/object_gi_shield_2.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_shield_2.xml rename to mm/assets/xml/GC_US/objects/object_gi_shield_2.xml diff --git a/mm/assets/xml/objects/object_gi_shield_3.xml b/mm/assets/xml/GC_US/objects/object_gi_shield_3.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_shield_3.xml rename to mm/assets/xml/GC_US/objects/object_gi_shield_3.xml diff --git a/mm/assets/xml/objects/object_gi_soldout.xml b/mm/assets/xml/GC_US/objects/object_gi_soldout.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_soldout.xml rename to mm/assets/xml/GC_US/objects/object_gi_soldout.xml diff --git a/mm/assets/xml/objects/object_gi_soul.xml b/mm/assets/xml/GC_US/objects/object_gi_soul.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_soul.xml rename to mm/assets/xml/GC_US/objects/object_gi_soul.xml diff --git a/mm/assets/xml/objects/object_gi_stick.xml b/mm/assets/xml/GC_US/objects/object_gi_stick.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_stick.xml rename to mm/assets/xml/GC_US/objects/object_gi_stick.xml diff --git a/mm/assets/xml/objects/object_gi_stonemask.xml b/mm/assets/xml/GC_US/objects/object_gi_stonemask.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_stonemask.xml rename to mm/assets/xml/GC_US/objects/object_gi_stonemask.xml diff --git a/mm/assets/xml/objects/object_gi_sutaru.xml b/mm/assets/xml/GC_US/objects/object_gi_sutaru.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_sutaru.xml rename to mm/assets/xml/GC_US/objects/object_gi_sutaru.xml diff --git a/mm/assets/xml/objects/object_gi_sword_1.xml b/mm/assets/xml/GC_US/objects/object_gi_sword_1.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_sword_1.xml rename to mm/assets/xml/GC_US/objects/object_gi_sword_1.xml diff --git a/mm/assets/xml/objects/object_gi_sword_2.xml b/mm/assets/xml/GC_US/objects/object_gi_sword_2.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_sword_2.xml rename to mm/assets/xml/GC_US/objects/object_gi_sword_2.xml diff --git a/mm/assets/xml/objects/object_gi_sword_3.xml b/mm/assets/xml/GC_US/objects/object_gi_sword_3.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_sword_3.xml rename to mm/assets/xml/GC_US/objects/object_gi_sword_3.xml diff --git a/mm/assets/xml/objects/object_gi_sword_4.xml b/mm/assets/xml/GC_US/objects/object_gi_sword_4.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_sword_4.xml rename to mm/assets/xml/GC_US/objects/object_gi_sword_4.xml diff --git a/mm/assets/xml/objects/object_gi_truth_mask.xml b/mm/assets/xml/GC_US/objects/object_gi_truth_mask.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_truth_mask.xml rename to mm/assets/xml/GC_US/objects/object_gi_truth_mask.xml diff --git a/mm/assets/xml/objects/object_gi_zoramask.xml b/mm/assets/xml/GC_US/objects/object_gi_zoramask.xml similarity index 100% rename from mm/assets/xml/objects/object_gi_zoramask.xml rename to mm/assets/xml/GC_US/objects/object_gi_zoramask.xml diff --git a/mm/assets/xml/objects/object_giant.xml b/mm/assets/xml/GC_US/objects/object_giant.xml similarity index 100% rename from mm/assets/xml/objects/object_giant.xml rename to mm/assets/xml/GC_US/objects/object_giant.xml diff --git a/mm/assets/xml/objects/object_gk.xml b/mm/assets/xml/GC_US/objects/object_gk.xml similarity index 100% rename from mm/assets/xml/objects/object_gk.xml rename to mm/assets/xml/GC_US/objects/object_gk.xml diff --git a/mm/assets/xml/objects/object_gla.xml b/mm/assets/xml/GC_US/objects/object_gla.xml similarity index 100% rename from mm/assets/xml/objects/object_gla.xml rename to mm/assets/xml/GC_US/objects/object_gla.xml diff --git a/mm/assets/xml/objects/object_gm.xml b/mm/assets/xml/GC_US/objects/object_gm.xml similarity index 100% rename from mm/assets/xml/objects/object_gm.xml rename to mm/assets/xml/GC_US/objects/object_gm.xml diff --git a/mm/assets/xml/objects/object_gmo.xml b/mm/assets/xml/GC_US/objects/object_gmo.xml similarity index 100% rename from mm/assets/xml/objects/object_gmo.xml rename to mm/assets/xml/GC_US/objects/object_gmo.xml diff --git a/mm/assets/xml/objects/object_goroiwa.xml b/mm/assets/xml/GC_US/objects/object_goroiwa.xml similarity index 100% rename from mm/assets/xml/objects/object_goroiwa.xml rename to mm/assets/xml/GC_US/objects/object_goroiwa.xml diff --git a/mm/assets/xml/objects/object_goronswitch.xml b/mm/assets/xml/GC_US/objects/object_goronswitch.xml similarity index 100% rename from mm/assets/xml/objects/object_goronswitch.xml rename to mm/assets/xml/GC_US/objects/object_goronswitch.xml diff --git a/mm/assets/xml/objects/object_grasshopper.xml b/mm/assets/xml/GC_US/objects/object_grasshopper.xml similarity index 100% rename from mm/assets/xml/objects/object_grasshopper.xml rename to mm/assets/xml/GC_US/objects/object_grasshopper.xml diff --git a/mm/assets/xml/objects/object_gs.xml b/mm/assets/xml/GC_US/objects/object_gs.xml similarity index 100% rename from mm/assets/xml/objects/object_gs.xml rename to mm/assets/xml/GC_US/objects/object_gs.xml diff --git a/mm/assets/xml/objects/object_ha.xml b/mm/assets/xml/GC_US/objects/object_ha.xml similarity index 100% rename from mm/assets/xml/objects/object_ha.xml rename to mm/assets/xml/GC_US/objects/object_ha.xml diff --git a/mm/assets/xml/objects/object_haka_obj.xml b/mm/assets/xml/GC_US/objects/object_haka_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_haka_obj.xml rename to mm/assets/xml/GC_US/objects/object_haka_obj.xml diff --git a/mm/assets/xml/objects/object_hakaisi.xml b/mm/assets/xml/GC_US/objects/object_hakaisi.xml similarity index 100% rename from mm/assets/xml/objects/object_hakaisi.xml rename to mm/assets/xml/GC_US/objects/object_hakaisi.xml diff --git a/mm/assets/xml/objects/object_hakugin_demo.xml b/mm/assets/xml/GC_US/objects/object_hakugin_demo.xml similarity index 100% rename from mm/assets/xml/objects/object_hakugin_demo.xml rename to mm/assets/xml/GC_US/objects/object_hakugin_demo.xml diff --git a/mm/assets/xml/objects/object_hakugin_obj.xml b/mm/assets/xml/GC_US/objects/object_hakugin_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_hakugin_obj.xml rename to mm/assets/xml/GC_US/objects/object_hakugin_obj.xml diff --git a/mm/assets/xml/objects/object_hana.xml b/mm/assets/xml/GC_US/objects/object_hana.xml similarity index 100% rename from mm/assets/xml/objects/object_hana.xml rename to mm/assets/xml/GC_US/objects/object_hana.xml diff --git a/mm/assets/xml/objects/object_hanareyama_obj.xml b/mm/assets/xml/GC_US/objects/object_hanareyama_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_hanareyama_obj.xml rename to mm/assets/xml/GC_US/objects/object_hanareyama_obj.xml diff --git a/mm/assets/xml/objects/object_harfgibud.xml b/mm/assets/xml/GC_US/objects/object_harfgibud.xml similarity index 100% rename from mm/assets/xml/objects/object_harfgibud.xml rename to mm/assets/xml/GC_US/objects/object_harfgibud.xml diff --git a/mm/assets/xml/objects/object_hariko.xml b/mm/assets/xml/GC_US/objects/object_hariko.xml similarity index 100% rename from mm/assets/xml/objects/object_hariko.xml rename to mm/assets/xml/GC_US/objects/object_hariko.xml diff --git a/mm/assets/xml/objects/object_hata.xml b/mm/assets/xml/GC_US/objects/object_hata.xml similarity index 100% rename from mm/assets/xml/objects/object_hata.xml rename to mm/assets/xml/GC_US/objects/object_hata.xml diff --git a/mm/assets/xml/objects/object_hgdoor.xml b/mm/assets/xml/GC_US/objects/object_hgdoor.xml similarity index 100% rename from mm/assets/xml/objects/object_hgdoor.xml rename to mm/assets/xml/GC_US/objects/object_hgdoor.xml diff --git a/mm/assets/xml/objects/object_hintnuts.xml b/mm/assets/xml/GC_US/objects/object_hintnuts.xml similarity index 100% rename from mm/assets/xml/objects/object_hintnuts.xml rename to mm/assets/xml/GC_US/objects/object_hintnuts.xml diff --git a/mm/assets/xml/objects/object_horse_game_check.xml b/mm/assets/xml/GC_US/objects/object_horse_game_check.xml similarity index 100% rename from mm/assets/xml/objects/object_horse_game_check.xml rename to mm/assets/xml/GC_US/objects/object_horse_game_check.xml diff --git a/mm/assets/xml/objects/object_horse_link_child.xml b/mm/assets/xml/GC_US/objects/object_horse_link_child.xml similarity index 100% rename from mm/assets/xml/objects/object_horse_link_child.xml rename to mm/assets/xml/GC_US/objects/object_horse_link_child.xml diff --git a/mm/assets/xml/objects/object_hs.xml b/mm/assets/xml/GC_US/objects/object_hs.xml similarity index 100% rename from mm/assets/xml/objects/object_hs.xml rename to mm/assets/xml/GC_US/objects/object_hs.xml diff --git a/mm/assets/xml/objects/object_hsstump.xml b/mm/assets/xml/GC_US/objects/object_hsstump.xml similarity index 100% rename from mm/assets/xml/objects/object_hsstump.xml rename to mm/assets/xml/GC_US/objects/object_hsstump.xml diff --git a/mm/assets/xml/objects/object_hunsui.xml b/mm/assets/xml/GC_US/objects/object_hunsui.xml similarity index 100% rename from mm/assets/xml/objects/object_hunsui.xml rename to mm/assets/xml/GC_US/objects/object_hunsui.xml diff --git a/mm/assets/xml/objects/object_ice_block.xml b/mm/assets/xml/GC_US/objects/object_ice_block.xml similarity index 100% rename from mm/assets/xml/objects/object_ice_block.xml rename to mm/assets/xml/GC_US/objects/object_ice_block.xml diff --git a/mm/assets/xml/objects/object_icefloe.xml b/mm/assets/xml/GC_US/objects/object_icefloe.xml similarity index 100% rename from mm/assets/xml/objects/object_icefloe.xml rename to mm/assets/xml/GC_US/objects/object_icefloe.xml diff --git a/mm/assets/xml/objects/object_icicle.xml b/mm/assets/xml/GC_US/objects/object_icicle.xml similarity index 100% rename from mm/assets/xml/objects/object_icicle.xml rename to mm/assets/xml/GC_US/objects/object_icicle.xml diff --git a/mm/assets/xml/objects/object_ik.xml b/mm/assets/xml/GC_US/objects/object_ik.xml similarity index 100% rename from mm/assets/xml/objects/object_ik.xml rename to mm/assets/xml/GC_US/objects/object_ik.xml diff --git a/mm/assets/xml/objects/object_ikana_obj.xml b/mm/assets/xml/GC_US/objects/object_ikana_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_ikana_obj.xml rename to mm/assets/xml/GC_US/objects/object_ikana_obj.xml diff --git a/mm/assets/xml/objects/object_ikn_demo.xml b/mm/assets/xml/GC_US/objects/object_ikn_demo.xml similarity index 100% rename from mm/assets/xml/objects/object_ikn_demo.xml rename to mm/assets/xml/GC_US/objects/object_ikn_demo.xml diff --git a/mm/assets/xml/objects/object_ikninside_obj.xml b/mm/assets/xml/GC_US/objects/object_ikninside_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_ikninside_obj.xml rename to mm/assets/xml/GC_US/objects/object_ikninside_obj.xml diff --git a/mm/assets/xml/objects/object_iknv_obj.xml b/mm/assets/xml/GC_US/objects/object_iknv_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_iknv_obj.xml rename to mm/assets/xml/GC_US/objects/object_iknv_obj.xml diff --git a/mm/assets/xml/objects/object_in.xml b/mm/assets/xml/GC_US/objects/object_in.xml similarity index 100% rename from mm/assets/xml/objects/object_in.xml rename to mm/assets/xml/GC_US/objects/object_in.xml diff --git a/mm/assets/xml/objects/object_in2.xml b/mm/assets/xml/GC_US/objects/object_in2.xml similarity index 100% rename from mm/assets/xml/objects/object_in2.xml rename to mm/assets/xml/GC_US/objects/object_in2.xml diff --git a/mm/assets/xml/objects/object_inibs_object.xml b/mm/assets/xml/GC_US/objects/object_inibs_object.xml similarity index 100% rename from mm/assets/xml/objects/object_inibs_object.xml rename to mm/assets/xml/GC_US/objects/object_inibs_object.xml diff --git a/mm/assets/xml/objects/object_ishi.xml b/mm/assets/xml/GC_US/objects/object_ishi.xml similarity index 100% rename from mm/assets/xml/objects/object_ishi.xml rename to mm/assets/xml/GC_US/objects/object_ishi.xml diff --git a/mm/assets/xml/objects/object_jg.xml b/mm/assets/xml/GC_US/objects/object_jg.xml similarity index 100% rename from mm/assets/xml/objects/object_jg.xml rename to mm/assets/xml/GC_US/objects/object_jg.xml diff --git a/mm/assets/xml/objects/object_js.xml b/mm/assets/xml/GC_US/objects/object_js.xml similarity index 100% rename from mm/assets/xml/objects/object_js.xml rename to mm/assets/xml/GC_US/objects/object_js.xml diff --git a/mm/assets/xml/objects/object_jso.xml b/mm/assets/xml/GC_US/objects/object_jso.xml similarity index 100% rename from mm/assets/xml/objects/object_jso.xml rename to mm/assets/xml/GC_US/objects/object_jso.xml diff --git a/mm/assets/xml/objects/object_ka.xml b/mm/assets/xml/GC_US/objects/object_ka.xml similarity index 100% rename from mm/assets/xml/objects/object_ka.xml rename to mm/assets/xml/GC_US/objects/object_ka.xml diff --git a/mm/assets/xml/objects/object_kaizoku_obj.xml b/mm/assets/xml/GC_US/objects/object_kaizoku_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_kaizoku_obj.xml rename to mm/assets/xml/GC_US/objects/object_kaizoku_obj.xml diff --git a/mm/assets/xml/objects/object_kamejima.xml b/mm/assets/xml/GC_US/objects/object_kamejima.xml similarity index 100% rename from mm/assets/xml/objects/object_kamejima.xml rename to mm/assets/xml/GC_US/objects/object_kamejima.xml diff --git a/mm/assets/xml/objects/object_kanban.xml b/mm/assets/xml/GC_US/objects/object_kanban.xml similarity index 100% rename from mm/assets/xml/objects/object_kanban.xml rename to mm/assets/xml/GC_US/objects/object_kanban.xml diff --git a/mm/assets/xml/objects/object_kbt.xml b/mm/assets/xml/GC_US/objects/object_kbt.xml similarity index 100% rename from mm/assets/xml/objects/object_kbt.xml rename to mm/assets/xml/GC_US/objects/object_kbt.xml diff --git a/mm/assets/xml/objects/object_keikoku_demo.xml b/mm/assets/xml/GC_US/objects/object_keikoku_demo.xml similarity index 100% rename from mm/assets/xml/objects/object_keikoku_demo.xml rename to mm/assets/xml/GC_US/objects/object_keikoku_demo.xml diff --git a/mm/assets/xml/objects/object_keikoku_obj.xml b/mm/assets/xml/GC_US/objects/object_keikoku_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_keikoku_obj.xml rename to mm/assets/xml/GC_US/objects/object_keikoku_obj.xml diff --git a/mm/assets/xml/objects/object_kepn_koya.xml b/mm/assets/xml/GC_US/objects/object_kepn_koya.xml similarity index 100% rename from mm/assets/xml/objects/object_kepn_koya.xml rename to mm/assets/xml/GC_US/objects/object_kepn_koya.xml diff --git a/mm/assets/xml/objects/object_kgy.xml b/mm/assets/xml/GC_US/objects/object_kgy.xml similarity index 100% rename from mm/assets/xml/objects/object_kgy.xml rename to mm/assets/xml/GC_US/objects/object_kgy.xml diff --git a/mm/assets/xml/objects/object_kibako.xml b/mm/assets/xml/GC_US/objects/object_kibako.xml similarity index 100% rename from mm/assets/xml/objects/object_kibako.xml rename to mm/assets/xml/GC_US/objects/object_kibako.xml diff --git a/mm/assets/xml/objects/object_kibako2.xml b/mm/assets/xml/GC_US/objects/object_kibako2.xml similarity index 100% rename from mm/assets/xml/objects/object_kibako2.xml rename to mm/assets/xml/GC_US/objects/object_kibako2.xml diff --git a/mm/assets/xml/objects/object_kin2_obj.xml b/mm/assets/xml/GC_US/objects/object_kin2_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_kin2_obj.xml rename to mm/assets/xml/GC_US/objects/object_kin2_obj.xml diff --git a/mm/assets/xml/objects/object_kinsta1_obj.xml b/mm/assets/xml/GC_US/objects/object_kinsta1_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_kinsta1_obj.xml rename to mm/assets/xml/GC_US/objects/object_kinsta1_obj.xml diff --git a/mm/assets/xml/objects/object_kinsta2_obj.xml b/mm/assets/xml/GC_US/objects/object_kinsta2_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_kinsta2_obj.xml rename to mm/assets/xml/GC_US/objects/object_kinsta2_obj.xml diff --git a/mm/assets/xml/objects/object_kitan.xml b/mm/assets/xml/GC_US/objects/object_kitan.xml similarity index 100% rename from mm/assets/xml/objects/object_kitan.xml rename to mm/assets/xml/GC_US/objects/object_kitan.xml diff --git a/mm/assets/xml/objects/object_knight.xml b/mm/assets/xml/GC_US/objects/object_knight.xml similarity index 100% rename from mm/assets/xml/objects/object_knight.xml rename to mm/assets/xml/GC_US/objects/object_knight.xml diff --git a/mm/assets/xml/objects/object_kujiya.xml b/mm/assets/xml/GC_US/objects/object_kujiya.xml similarity index 100% rename from mm/assets/xml/objects/object_kujiya.xml rename to mm/assets/xml/GC_US/objects/object_kujiya.xml diff --git a/mm/assets/xml/objects/object_kumo30.xml b/mm/assets/xml/GC_US/objects/object_kumo30.xml similarity index 100% rename from mm/assets/xml/objects/object_kumo30.xml rename to mm/assets/xml/GC_US/objects/object_kumo30.xml diff --git a/mm/assets/xml/objects/object_kusa.xml b/mm/assets/xml/GC_US/objects/object_kusa.xml similarity index 100% rename from mm/assets/xml/objects/object_kusa.xml rename to mm/assets/xml/GC_US/objects/object_kusa.xml diff --git a/mm/assets/xml/objects/object_kz.xml b/mm/assets/xml/GC_US/objects/object_kz.xml similarity index 100% rename from mm/assets/xml/objects/object_kz.xml rename to mm/assets/xml/GC_US/objects/object_kz.xml diff --git a/mm/assets/xml/objects/object_kzsaku.xml b/mm/assets/xml/GC_US/objects/object_kzsaku.xml similarity index 100% rename from mm/assets/xml/objects/object_kzsaku.xml rename to mm/assets/xml/GC_US/objects/object_kzsaku.xml diff --git a/mm/assets/xml/objects/object_ladder.xml b/mm/assets/xml/GC_US/objects/object_ladder.xml similarity index 100% rename from mm/assets/xml/objects/object_ladder.xml rename to mm/assets/xml/GC_US/objects/object_ladder.xml diff --git a/mm/assets/xml/objects/object_last_obj.xml b/mm/assets/xml/GC_US/objects/object_last_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_last_obj.xml rename to mm/assets/xml/GC_US/objects/object_last_obj.xml diff --git a/mm/assets/xml/objects/object_lastday.xml b/mm/assets/xml/GC_US/objects/object_lastday.xml similarity index 100% rename from mm/assets/xml/objects/object_lastday.xml rename to mm/assets/xml/GC_US/objects/object_lastday.xml diff --git a/mm/assets/xml/objects/object_lbfshot.xml b/mm/assets/xml/GC_US/objects/object_lbfshot.xml similarity index 100% rename from mm/assets/xml/objects/object_lbfshot.xml rename to mm/assets/xml/GC_US/objects/object_lbfshot.xml diff --git a/mm/assets/xml/objects/object_lightblock.xml b/mm/assets/xml/GC_US/objects/object_lightblock.xml similarity index 100% rename from mm/assets/xml/objects/object_lightblock.xml rename to mm/assets/xml/GC_US/objects/object_lightblock.xml diff --git a/mm/assets/xml/objects/object_lightswitch.xml b/mm/assets/xml/GC_US/objects/object_lightswitch.xml similarity index 100% rename from mm/assets/xml/objects/object_lightswitch.xml rename to mm/assets/xml/GC_US/objects/object_lightswitch.xml diff --git a/mm/assets/xml/objects/object_link_boy.xml b/mm/assets/xml/GC_US/objects/object_link_boy.xml similarity index 100% rename from mm/assets/xml/objects/object_link_boy.xml rename to mm/assets/xml/GC_US/objects/object_link_boy.xml diff --git a/mm/assets/xml/GC_US/objects/object_link_child.xml b/mm/assets/xml/GC_US/objects/object_link_child.xml new file mode 100644 index 000000000..3a1998458 --- /dev/null +++ b/mm/assets/xml/GC_US/objects/object_link_child.xml @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/objects/object_link_goron.xml b/mm/assets/xml/GC_US/objects/object_link_goron.xml similarity index 100% rename from mm/assets/xml/objects/object_link_goron.xml rename to mm/assets/xml/GC_US/objects/object_link_goron.xml diff --git a/mm/assets/xml/objects/object_link_nuts.xml b/mm/assets/xml/GC_US/objects/object_link_nuts.xml similarity index 100% rename from mm/assets/xml/objects/object_link_nuts.xml rename to mm/assets/xml/GC_US/objects/object_link_nuts.xml diff --git a/mm/assets/xml/objects/object_link_zora.xml b/mm/assets/xml/GC_US/objects/object_link_zora.xml similarity index 100% rename from mm/assets/xml/objects/object_link_zora.xml rename to mm/assets/xml/GC_US/objects/object_link_zora.xml diff --git a/mm/assets/xml/objects/object_lodmoon.xml b/mm/assets/xml/GC_US/objects/object_lodmoon.xml similarity index 100% rename from mm/assets/xml/objects/object_lodmoon.xml rename to mm/assets/xml/GC_US/objects/object_lodmoon.xml diff --git a/mm/assets/xml/objects/object_lotus.xml b/mm/assets/xml/GC_US/objects/object_lotus.xml similarity index 100% rename from mm/assets/xml/objects/object_lotus.xml rename to mm/assets/xml/GC_US/objects/object_lotus.xml diff --git a/mm/assets/xml/objects/object_ma1.xml b/mm/assets/xml/GC_US/objects/object_ma1.xml similarity index 100% rename from mm/assets/xml/objects/object_ma1.xml rename to mm/assets/xml/GC_US/objects/object_ma1.xml diff --git a/mm/assets/xml/objects/object_ma2.xml b/mm/assets/xml/GC_US/objects/object_ma2.xml similarity index 100% rename from mm/assets/xml/objects/object_ma2.xml rename to mm/assets/xml/GC_US/objects/object_ma2.xml diff --git a/mm/assets/xml/GC_US/objects/object_mag.xml b/mm/assets/xml/GC_US/objects/object_mag.xml new file mode 100644 index 000000000..05207743b --- /dev/null +++ b/mm/assets/xml/GC_US/objects/object_mag.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/objects/object_mamenoki.xml b/mm/assets/xml/GC_US/objects/object_mamenoki.xml similarity index 100% rename from mm/assets/xml/objects/object_mamenoki.xml rename to mm/assets/xml/GC_US/objects/object_mamenoki.xml diff --git a/mm/assets/xml/objects/object_market_obj.xml b/mm/assets/xml/GC_US/objects/object_market_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_market_obj.xml rename to mm/assets/xml/GC_US/objects/object_market_obj.xml diff --git a/mm/assets/xml/objects/object_maruta.xml b/mm/assets/xml/GC_US/objects/object_maruta.xml similarity index 100% rename from mm/assets/xml/objects/object_maruta.xml rename to mm/assets/xml/GC_US/objects/object_maruta.xml diff --git a/mm/assets/xml/objects/object_mask_bakuretu.xml b/mm/assets/xml/GC_US/objects/object_mask_bakuretu.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_bakuretu.xml rename to mm/assets/xml/GC_US/objects/object_mask_bakuretu.xml diff --git a/mm/assets/xml/objects/object_mask_bigelf.xml b/mm/assets/xml/GC_US/objects/object_mask_bigelf.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_bigelf.xml rename to mm/assets/xml/GC_US/objects/object_mask_bigelf.xml diff --git a/mm/assets/xml/objects/object_mask_boy.xml b/mm/assets/xml/GC_US/objects/object_mask_boy.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_boy.xml rename to mm/assets/xml/GC_US/objects/object_mask_boy.xml diff --git a/mm/assets/xml/objects/object_mask_bree.xml b/mm/assets/xml/GC_US/objects/object_mask_bree.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_bree.xml rename to mm/assets/xml/GC_US/objects/object_mask_bree.xml diff --git a/mm/assets/xml/objects/object_mask_bu_san.xml b/mm/assets/xml/GC_US/objects/object_mask_bu_san.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_bu_san.xml rename to mm/assets/xml/GC_US/objects/object_mask_bu_san.xml diff --git a/mm/assets/xml/objects/object_mask_dancer.xml b/mm/assets/xml/GC_US/objects/object_mask_dancer.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_dancer.xml rename to mm/assets/xml/GC_US/objects/object_mask_dancer.xml diff --git a/mm/assets/xml/objects/object_mask_gero.xml b/mm/assets/xml/GC_US/objects/object_mask_gero.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_gero.xml rename to mm/assets/xml/GC_US/objects/object_mask_gero.xml diff --git a/mm/assets/xml/objects/object_mask_gibudo.xml b/mm/assets/xml/GC_US/objects/object_mask_gibudo.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_gibudo.xml rename to mm/assets/xml/GC_US/objects/object_mask_gibudo.xml diff --git a/mm/assets/xml/objects/object_mask_goron.xml b/mm/assets/xml/GC_US/objects/object_mask_goron.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_goron.xml rename to mm/assets/xml/GC_US/objects/object_mask_goron.xml diff --git a/mm/assets/xml/objects/object_mask_json.xml b/mm/assets/xml/GC_US/objects/object_mask_json.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_json.xml rename to mm/assets/xml/GC_US/objects/object_mask_json.xml diff --git a/mm/assets/xml/objects/object_mask_kerfay.xml b/mm/assets/xml/GC_US/objects/object_mask_kerfay.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_kerfay.xml rename to mm/assets/xml/GC_US/objects/object_mask_kerfay.xml diff --git a/mm/assets/xml/objects/object_mask_ki_tan.xml b/mm/assets/xml/GC_US/objects/object_mask_ki_tan.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_ki_tan.xml rename to mm/assets/xml/GC_US/objects/object_mask_ki_tan.xml diff --git a/mm/assets/xml/objects/object_mask_kyojin.xml b/mm/assets/xml/GC_US/objects/object_mask_kyojin.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_kyojin.xml rename to mm/assets/xml/GC_US/objects/object_mask_kyojin.xml diff --git a/mm/assets/xml/objects/object_mask_meoto.xml b/mm/assets/xml/GC_US/objects/object_mask_meoto.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_meoto.xml rename to mm/assets/xml/GC_US/objects/object_mask_meoto.xml diff --git a/mm/assets/xml/objects/object_mask_nuts.xml b/mm/assets/xml/GC_US/objects/object_mask_nuts.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_nuts.xml rename to mm/assets/xml/GC_US/objects/object_mask_nuts.xml diff --git a/mm/assets/xml/objects/object_mask_posthat.xml b/mm/assets/xml/GC_US/objects/object_mask_posthat.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_posthat.xml rename to mm/assets/xml/GC_US/objects/object_mask_posthat.xml diff --git a/mm/assets/xml/objects/object_mask_rabit.xml b/mm/assets/xml/GC_US/objects/object_mask_rabit.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_rabit.xml rename to mm/assets/xml/GC_US/objects/object_mask_rabit.xml diff --git a/mm/assets/xml/objects/object_mask_romerny.xml b/mm/assets/xml/GC_US/objects/object_mask_romerny.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_romerny.xml rename to mm/assets/xml/GC_US/objects/object_mask_romerny.xml diff --git a/mm/assets/xml/objects/object_mask_skj.xml b/mm/assets/xml/GC_US/objects/object_mask_skj.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_skj.xml rename to mm/assets/xml/GC_US/objects/object_mask_skj.xml diff --git a/mm/assets/xml/objects/object_mask_stone.xml b/mm/assets/xml/GC_US/objects/object_mask_stone.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_stone.xml rename to mm/assets/xml/GC_US/objects/object_mask_stone.xml diff --git a/mm/assets/xml/objects/object_mask_truth.xml b/mm/assets/xml/GC_US/objects/object_mask_truth.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_truth.xml rename to mm/assets/xml/GC_US/objects/object_mask_truth.xml diff --git a/mm/assets/xml/objects/object_mask_yofukasi.xml b/mm/assets/xml/GC_US/objects/object_mask_yofukasi.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_yofukasi.xml rename to mm/assets/xml/GC_US/objects/object_mask_yofukasi.xml diff --git a/mm/assets/xml/objects/object_mask_zacho.xml b/mm/assets/xml/GC_US/objects/object_mask_zacho.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_zacho.xml rename to mm/assets/xml/GC_US/objects/object_mask_zacho.xml diff --git a/mm/assets/xml/objects/object_mask_zora.xml b/mm/assets/xml/GC_US/objects/object_mask_zora.xml similarity index 100% rename from mm/assets/xml/objects/object_mask_zora.xml rename to mm/assets/xml/GC_US/objects/object_mask_zora.xml diff --git a/mm/assets/xml/objects/object_mastergolon.xml b/mm/assets/xml/GC_US/objects/object_mastergolon.xml similarity index 100% rename from mm/assets/xml/objects/object_mastergolon.xml rename to mm/assets/xml/GC_US/objects/object_mastergolon.xml diff --git a/mm/assets/xml/objects/object_masterzoora.xml b/mm/assets/xml/GC_US/objects/object_masterzoora.xml similarity index 100% rename from mm/assets/xml/objects/object_masterzoora.xml rename to mm/assets/xml/GC_US/objects/object_masterzoora.xml diff --git a/mm/assets/xml/objects/object_mbar_obj.xml b/mm/assets/xml/GC_US/objects/object_mbar_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_mbar_obj.xml rename to mm/assets/xml/GC_US/objects/object_mbar_obj.xml diff --git a/mm/assets/xml/objects/object_meganeana_obj.xml b/mm/assets/xml/GC_US/objects/object_meganeana_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_meganeana_obj.xml rename to mm/assets/xml/GC_US/objects/object_meganeana_obj.xml diff --git a/mm/assets/xml/objects/object_milkbar.xml b/mm/assets/xml/GC_US/objects/object_milkbar.xml similarity index 100% rename from mm/assets/xml/objects/object_milkbar.xml rename to mm/assets/xml/GC_US/objects/object_milkbar.xml diff --git a/mm/assets/xml/objects/object_mir_ray.xml b/mm/assets/xml/GC_US/objects/object_mir_ray.xml similarity index 100% rename from mm/assets/xml/objects/object_mir_ray.xml rename to mm/assets/xml/GC_US/objects/object_mir_ray.xml diff --git a/mm/assets/xml/objects/object_mk.xml b/mm/assets/xml/GC_US/objects/object_mk.xml similarity index 100% rename from mm/assets/xml/objects/object_mk.xml rename to mm/assets/xml/GC_US/objects/object_mk.xml diff --git a/mm/assets/xml/objects/object_mkk.xml b/mm/assets/xml/GC_US/objects/object_mkk.xml similarity index 100% rename from mm/assets/xml/objects/object_mkk.xml rename to mm/assets/xml/GC_US/objects/object_mkk.xml diff --git a/mm/assets/xml/objects/object_mm.xml b/mm/assets/xml/GC_US/objects/object_mm.xml similarity index 100% rename from mm/assets/xml/objects/object_mm.xml rename to mm/assets/xml/GC_US/objects/object_mm.xml diff --git a/mm/assets/xml/objects/object_mnk.xml b/mm/assets/xml/GC_US/objects/object_mnk.xml similarity index 100% rename from mm/assets/xml/objects/object_mnk.xml rename to mm/assets/xml/GC_US/objects/object_mnk.xml diff --git a/mm/assets/xml/objects/object_moonend.xml b/mm/assets/xml/GC_US/objects/object_moonend.xml similarity index 100% rename from mm/assets/xml/objects/object_moonend.xml rename to mm/assets/xml/GC_US/objects/object_moonend.xml diff --git a/mm/assets/xml/objects/object_moonston.xml b/mm/assets/xml/GC_US/objects/object_moonston.xml similarity index 100% rename from mm/assets/xml/objects/object_moonston.xml rename to mm/assets/xml/GC_US/objects/object_moonston.xml diff --git a/mm/assets/xml/objects/object_ms.xml b/mm/assets/xml/GC_US/objects/object_ms.xml similarity index 100% rename from mm/assets/xml/objects/object_ms.xml rename to mm/assets/xml/GC_US/objects/object_ms.xml diff --git a/mm/assets/xml/objects/object_msmo.xml b/mm/assets/xml/GC_US/objects/object_msmo.xml similarity index 100% rename from mm/assets/xml/objects/object_msmo.xml rename to mm/assets/xml/GC_US/objects/object_msmo.xml diff --git a/mm/assets/xml/GC_US/objects/object_mtoride.xml b/mm/assets/xml/GC_US/objects/object_mtoride.xml new file mode 100644 index 000000000..af1d2d2ed --- /dev/null +++ b/mm/assets/xml/GC_US/objects/object_mtoride.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/objects/object_mu.xml b/mm/assets/xml/GC_US/objects/object_mu.xml similarity index 100% rename from mm/assets/xml/objects/object_mu.xml rename to mm/assets/xml/GC_US/objects/object_mu.xml diff --git a/mm/assets/xml/objects/object_nb.xml b/mm/assets/xml/GC_US/objects/object_nb.xml similarity index 100% rename from mm/assets/xml/objects/object_nb.xml rename to mm/assets/xml/GC_US/objects/object_nb.xml diff --git a/mm/assets/xml/objects/object_niw.xml b/mm/assets/xml/GC_US/objects/object_niw.xml similarity index 100% rename from mm/assets/xml/objects/object_niw.xml rename to mm/assets/xml/GC_US/objects/object_niw.xml diff --git a/mm/assets/xml/objects/object_nnh.xml b/mm/assets/xml/GC_US/objects/object_nnh.xml similarity index 100% rename from mm/assets/xml/objects/object_nnh.xml rename to mm/assets/xml/GC_US/objects/object_nnh.xml diff --git a/mm/assets/xml/objects/object_numa_obj.xml b/mm/assets/xml/GC_US/objects/object_numa_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_numa_obj.xml rename to mm/assets/xml/GC_US/objects/object_numa_obj.xml diff --git a/mm/assets/xml/objects/object_nwc.xml b/mm/assets/xml/GC_US/objects/object_nwc.xml similarity index 100% rename from mm/assets/xml/objects/object_nwc.xml rename to mm/assets/xml/GC_US/objects/object_nwc.xml diff --git a/mm/assets/xml/objects/object_ny.xml b/mm/assets/xml/GC_US/objects/object_ny.xml similarity index 100% rename from mm/assets/xml/objects/object_ny.xml rename to mm/assets/xml/GC_US/objects/object_ny.xml diff --git a/mm/assets/xml/objects/object_oF1d_map.xml b/mm/assets/xml/GC_US/objects/object_oF1d_map.xml similarity index 100% rename from mm/assets/xml/objects/object_oF1d_map.xml rename to mm/assets/xml/GC_US/objects/object_oF1d_map.xml diff --git a/mm/assets/xml/objects/object_ob.xml b/mm/assets/xml/GC_US/objects/object_ob.xml similarity index 100% rename from mm/assets/xml/objects/object_ob.xml rename to mm/assets/xml/GC_US/objects/object_ob.xml diff --git a/mm/assets/xml/objects/object_obj_chan.xml b/mm/assets/xml/GC_US/objects/object_obj_chan.xml similarity index 100% rename from mm/assets/xml/objects/object_obj_chan.xml rename to mm/assets/xml/GC_US/objects/object_obj_chan.xml diff --git a/mm/assets/xml/objects/object_obj_danpeilift.xml b/mm/assets/xml/GC_US/objects/object_obj_danpeilift.xml similarity index 100% rename from mm/assets/xml/objects/object_obj_danpeilift.xml rename to mm/assets/xml/GC_US/objects/object_obj_danpeilift.xml diff --git a/mm/assets/xml/objects/object_obj_dinner.xml b/mm/assets/xml/GC_US/objects/object_obj_dinner.xml similarity index 100% rename from mm/assets/xml/objects/object_obj_dinner.xml rename to mm/assets/xml/GC_US/objects/object_obj_dinner.xml diff --git a/mm/assets/xml/objects/object_obj_milk_bin.xml b/mm/assets/xml/GC_US/objects/object_obj_milk_bin.xml similarity index 100% rename from mm/assets/xml/objects/object_obj_milk_bin.xml rename to mm/assets/xml/GC_US/objects/object_obj_milk_bin.xml diff --git a/mm/assets/xml/objects/object_obj_tokeidai.xml b/mm/assets/xml/GC_US/objects/object_obj_tokeidai.xml similarity index 100% rename from mm/assets/xml/objects/object_obj_tokeidai.xml rename to mm/assets/xml/GC_US/objects/object_obj_tokeidai.xml diff --git a/mm/assets/xml/objects/object_obj_usiyane.xml b/mm/assets/xml/GC_US/objects/object_obj_usiyane.xml similarity index 100% rename from mm/assets/xml/objects/object_obj_usiyane.xml rename to mm/assets/xml/GC_US/objects/object_obj_usiyane.xml diff --git a/mm/assets/xml/objects/object_obj_yasi.xml b/mm/assets/xml/GC_US/objects/object_obj_yasi.xml similarity index 100% rename from mm/assets/xml/objects/object_obj_yasi.xml rename to mm/assets/xml/GC_US/objects/object_obj_yasi.xml diff --git a/mm/assets/xml/objects/object_okuta.xml b/mm/assets/xml/GC_US/objects/object_okuta.xml similarity index 100% rename from mm/assets/xml/objects/object_okuta.xml rename to mm/assets/xml/GC_US/objects/object_okuta.xml diff --git a/mm/assets/xml/objects/object_omoya_obj.xml b/mm/assets/xml/GC_US/objects/object_omoya_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_omoya_obj.xml rename to mm/assets/xml/GC_US/objects/object_omoya_obj.xml diff --git a/mm/assets/xml/objects/object_open_obj.xml b/mm/assets/xml/GC_US/objects/object_open_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_open_obj.xml rename to mm/assets/xml/GC_US/objects/object_open_obj.xml diff --git a/mm/assets/xml/objects/object_os_anime.xml b/mm/assets/xml/GC_US/objects/object_os_anime.xml similarity index 100% rename from mm/assets/xml/objects/object_os_anime.xml rename to mm/assets/xml/GC_US/objects/object_os_anime.xml diff --git a/mm/assets/xml/objects/object_osn.xml b/mm/assets/xml/GC_US/objects/object_osn.xml similarity index 100% rename from mm/assets/xml/objects/object_osn.xml rename to mm/assets/xml/GC_US/objects/object_osn.xml diff --git a/mm/assets/xml/objects/object_ot.xml b/mm/assets/xml/GC_US/objects/object_ot.xml similarity index 100% rename from mm/assets/xml/objects/object_ot.xml rename to mm/assets/xml/GC_US/objects/object_ot.xml diff --git a/mm/assets/xml/objects/object_owl.xml b/mm/assets/xml/GC_US/objects/object_owl.xml similarity index 100% rename from mm/assets/xml/objects/object_owl.xml rename to mm/assets/xml/GC_US/objects/object_owl.xml diff --git a/mm/assets/xml/objects/object_oyu.xml b/mm/assets/xml/GC_US/objects/object_oyu.xml similarity index 100% rename from mm/assets/xml/objects/object_oyu.xml rename to mm/assets/xml/GC_US/objects/object_oyu.xml diff --git a/mm/assets/xml/objects/object_pamera.xml b/mm/assets/xml/GC_US/objects/object_pamera.xml similarity index 100% rename from mm/assets/xml/objects/object_pamera.xml rename to mm/assets/xml/GC_US/objects/object_pamera.xml diff --git a/mm/assets/xml/objects/object_ph.xml b/mm/assets/xml/GC_US/objects/object_ph.xml similarity index 100% rename from mm/assets/xml/objects/object_ph.xml rename to mm/assets/xml/GC_US/objects/object_ph.xml diff --git a/mm/assets/xml/objects/object_po.xml b/mm/assets/xml/GC_US/objects/object_po.xml similarity index 100% rename from mm/assets/xml/objects/object_po.xml rename to mm/assets/xml/GC_US/objects/object_po.xml diff --git a/mm/assets/xml/objects/object_po_composer.xml b/mm/assets/xml/GC_US/objects/object_po_composer.xml similarity index 100% rename from mm/assets/xml/objects/object_po_composer.xml rename to mm/assets/xml/GC_US/objects/object_po_composer.xml diff --git a/mm/assets/xml/objects/object_po_fusen.xml b/mm/assets/xml/GC_US/objects/object_po_fusen.xml similarity index 100% rename from mm/assets/xml/objects/object_po_fusen.xml rename to mm/assets/xml/GC_US/objects/object_po_fusen.xml diff --git a/mm/assets/xml/objects/object_po_sisters.xml b/mm/assets/xml/GC_US/objects/object_po_sisters.xml similarity index 100% rename from mm/assets/xml/objects/object_po_sisters.xml rename to mm/assets/xml/GC_US/objects/object_po_sisters.xml diff --git a/mm/assets/xml/objects/object_posthouse_obj.xml b/mm/assets/xml/GC_US/objects/object_posthouse_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_posthouse_obj.xml rename to mm/assets/xml/GC_US/objects/object_posthouse_obj.xml diff --git a/mm/assets/xml/objects/object_pp.xml b/mm/assets/xml/GC_US/objects/object_pp.xml similarity index 100% rename from mm/assets/xml/objects/object_pp.xml rename to mm/assets/xml/GC_US/objects/object_pp.xml diff --git a/mm/assets/xml/objects/object_pr.xml b/mm/assets/xml/GC_US/objects/object_pr.xml similarity index 100% rename from mm/assets/xml/objects/object_pr.xml rename to mm/assets/xml/GC_US/objects/object_pr.xml diff --git a/mm/assets/xml/objects/object_ps.xml b/mm/assets/xml/GC_US/objects/object_ps.xml similarity index 100% rename from mm/assets/xml/objects/object_ps.xml rename to mm/assets/xml/GC_US/objects/object_ps.xml diff --git a/mm/assets/xml/objects/object_pst.xml b/mm/assets/xml/GC_US/objects/object_pst.xml similarity index 100% rename from mm/assets/xml/objects/object_pst.xml rename to mm/assets/xml/GC_US/objects/object_pst.xml diff --git a/mm/assets/xml/objects/object_racetsubo.xml b/mm/assets/xml/GC_US/objects/object_racetsubo.xml similarity index 100% rename from mm/assets/xml/objects/object_racetsubo.xml rename to mm/assets/xml/GC_US/objects/object_racetsubo.xml diff --git a/mm/assets/xml/objects/object_raf.xml b/mm/assets/xml/GC_US/objects/object_raf.xml similarity index 100% rename from mm/assets/xml/objects/object_raf.xml rename to mm/assets/xml/GC_US/objects/object_raf.xml diff --git a/mm/assets/xml/objects/object_raillift.xml b/mm/assets/xml/GC_US/objects/object_raillift.xml similarity index 100% rename from mm/assets/xml/objects/object_raillift.xml rename to mm/assets/xml/GC_US/objects/object_raillift.xml diff --git a/mm/assets/xml/objects/object_random_obj.xml b/mm/assets/xml/GC_US/objects/object_random_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_random_obj.xml rename to mm/assets/xml/GC_US/objects/object_random_obj.xml diff --git a/mm/assets/xml/objects/object_rat.xml b/mm/assets/xml/GC_US/objects/object_rat.xml similarity index 100% rename from mm/assets/xml/objects/object_rat.xml rename to mm/assets/xml/GC_US/objects/object_rat.xml diff --git a/mm/assets/xml/objects/object_rb.xml b/mm/assets/xml/GC_US/objects/object_rb.xml similarity index 100% rename from mm/assets/xml/objects/object_rb.xml rename to mm/assets/xml/GC_US/objects/object_rb.xml diff --git a/mm/assets/xml/objects/object_rd.xml b/mm/assets/xml/GC_US/objects/object_rd.xml similarity index 100% rename from mm/assets/xml/objects/object_rd.xml rename to mm/assets/xml/GC_US/objects/object_rd.xml diff --git a/mm/assets/xml/objects/object_redead_obj.xml b/mm/assets/xml/GC_US/objects/object_redead_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_redead_obj.xml rename to mm/assets/xml/GC_US/objects/object_redead_obj.xml diff --git a/mm/assets/xml/objects/object_rotlift.xml b/mm/assets/xml/GC_US/objects/object_rotlift.xml similarity index 100% rename from mm/assets/xml/objects/object_rotlift.xml rename to mm/assets/xml/GC_US/objects/object_rotlift.xml diff --git a/mm/assets/xml/objects/object_rr.xml b/mm/assets/xml/GC_US/objects/object_rr.xml similarity index 100% rename from mm/assets/xml/objects/object_rr.xml rename to mm/assets/xml/GC_US/objects/object_rr.xml diff --git a/mm/assets/xml/objects/object_rs.xml b/mm/assets/xml/GC_US/objects/object_rs.xml similarity index 100% rename from mm/assets/xml/objects/object_rs.xml rename to mm/assets/xml/GC_US/objects/object_rs.xml diff --git a/mm/assets/xml/objects/object_ru2.xml b/mm/assets/xml/GC_US/objects/object_ru2.xml similarity index 100% rename from mm/assets/xml/objects/object_ru2.xml rename to mm/assets/xml/GC_US/objects/object_ru2.xml diff --git a/mm/assets/xml/objects/object_rz.xml b/mm/assets/xml/GC_US/objects/object_rz.xml similarity index 100% rename from mm/assets/xml/objects/object_rz.xml rename to mm/assets/xml/GC_US/objects/object_rz.xml diff --git a/mm/assets/xml/objects/object_sb.xml b/mm/assets/xml/GC_US/objects/object_sb.xml similarity index 100% rename from mm/assets/xml/objects/object_sb.xml rename to mm/assets/xml/GC_US/objects/object_sb.xml diff --git a/mm/assets/xml/objects/object_sdn.xml b/mm/assets/xml/GC_US/objects/object_sdn.xml similarity index 100% rename from mm/assets/xml/objects/object_sdn.xml rename to mm/assets/xml/GC_US/objects/object_sdn.xml diff --git a/mm/assets/xml/objects/object_secom_obj.xml b/mm/assets/xml/GC_US/objects/object_secom_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_secom_obj.xml rename to mm/assets/xml/GC_US/objects/object_secom_obj.xml diff --git a/mm/assets/xml/objects/object_sek.xml b/mm/assets/xml/GC_US/objects/object_sek.xml similarity index 100% rename from mm/assets/xml/objects/object_sek.xml rename to mm/assets/xml/GC_US/objects/object_sek.xml diff --git a/mm/assets/xml/objects/object_sekihig.xml b/mm/assets/xml/GC_US/objects/object_sekihig.xml similarity index 100% rename from mm/assets/xml/objects/object_sekihig.xml rename to mm/assets/xml/GC_US/objects/object_sekihig.xml diff --git a/mm/assets/xml/objects/object_sekihil.xml b/mm/assets/xml/GC_US/objects/object_sekihil.xml similarity index 100% rename from mm/assets/xml/objects/object_sekihil.xml rename to mm/assets/xml/GC_US/objects/object_sekihil.xml diff --git a/mm/assets/xml/objects/object_sekihin.xml b/mm/assets/xml/GC_US/objects/object_sekihin.xml similarity index 100% rename from mm/assets/xml/objects/object_sekihin.xml rename to mm/assets/xml/GC_US/objects/object_sekihin.xml diff --git a/mm/assets/xml/objects/object_sekihiz.xml b/mm/assets/xml/GC_US/objects/object_sekihiz.xml similarity index 100% rename from mm/assets/xml/objects/object_sekihiz.xml rename to mm/assets/xml/GC_US/objects/object_sekihiz.xml diff --git a/mm/assets/xml/objects/object_shn.xml b/mm/assets/xml/GC_US/objects/object_shn.xml similarity index 100% rename from mm/assets/xml/objects/object_shn.xml rename to mm/assets/xml/GC_US/objects/object_shn.xml diff --git a/mm/assets/xml/objects/object_sichitai_obj.xml b/mm/assets/xml/GC_US/objects/object_sichitai_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_sichitai_obj.xml rename to mm/assets/xml/GC_US/objects/object_sichitai_obj.xml diff --git a/mm/assets/xml/objects/object_sinkai_kabe.xml b/mm/assets/xml/GC_US/objects/object_sinkai_kabe.xml similarity index 100% rename from mm/assets/xml/objects/object_sinkai_kabe.xml rename to mm/assets/xml/GC_US/objects/object_sinkai_kabe.xml diff --git a/mm/assets/xml/objects/object_skb.xml b/mm/assets/xml/GC_US/objects/object_skb.xml similarity index 100% rename from mm/assets/xml/objects/object_skb.xml rename to mm/assets/xml/GC_US/objects/object_skb.xml diff --git a/mm/assets/xml/objects/object_slime.xml b/mm/assets/xml/GC_US/objects/object_slime.xml similarity index 100% rename from mm/assets/xml/objects/object_slime.xml rename to mm/assets/xml/GC_US/objects/object_slime.xml diff --git a/mm/assets/xml/objects/object_smtower.xml b/mm/assets/xml/GC_US/objects/object_smtower.xml similarity index 100% rename from mm/assets/xml/objects/object_smtower.xml rename to mm/assets/xml/GC_US/objects/object_smtower.xml diff --git a/mm/assets/xml/objects/object_snowman.xml b/mm/assets/xml/GC_US/objects/object_snowman.xml similarity index 100% rename from mm/assets/xml/objects/object_snowman.xml rename to mm/assets/xml/GC_US/objects/object_snowman.xml diff --git a/mm/assets/xml/objects/object_snowwd.xml b/mm/assets/xml/GC_US/objects/object_snowwd.xml similarity index 100% rename from mm/assets/xml/objects/object_snowwd.xml rename to mm/assets/xml/GC_US/objects/object_snowwd.xml diff --git a/mm/assets/xml/objects/object_spdweb.xml b/mm/assets/xml/GC_US/objects/object_spdweb.xml similarity index 100% rename from mm/assets/xml/objects/object_spdweb.xml rename to mm/assets/xml/GC_US/objects/object_spdweb.xml diff --git a/mm/assets/xml/objects/object_spidertent.xml b/mm/assets/xml/GC_US/objects/object_spidertent.xml similarity index 100% rename from mm/assets/xml/objects/object_spidertent.xml rename to mm/assets/xml/GC_US/objects/object_spidertent.xml diff --git a/mm/assets/xml/objects/object_spinyroll.xml b/mm/assets/xml/GC_US/objects/object_spinyroll.xml similarity index 100% rename from mm/assets/xml/objects/object_spinyroll.xml rename to mm/assets/xml/GC_US/objects/object_spinyroll.xml diff --git a/mm/assets/xml/objects/object_spot11_obj.xml b/mm/assets/xml/GC_US/objects/object_spot11_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_spot11_obj.xml rename to mm/assets/xml/GC_US/objects/object_spot11_obj.xml diff --git a/mm/assets/xml/objects/object_ssh.xml b/mm/assets/xml/GC_US/objects/object_ssh.xml similarity index 100% rename from mm/assets/xml/objects/object_ssh.xml rename to mm/assets/xml/GC_US/objects/object_ssh.xml diff --git a/mm/assets/xml/objects/object_st.xml b/mm/assets/xml/GC_US/objects/object_st.xml similarity index 100% rename from mm/assets/xml/objects/object_st.xml rename to mm/assets/xml/GC_US/objects/object_st.xml diff --git a/mm/assets/xml/objects/object_sth.xml b/mm/assets/xml/GC_US/objects/object_sth.xml similarity index 100% rename from mm/assets/xml/objects/object_sth.xml rename to mm/assets/xml/GC_US/objects/object_sth.xml diff --git a/mm/assets/xml/objects/object_stk.xml b/mm/assets/xml/GC_US/objects/object_stk.xml similarity index 100% rename from mm/assets/xml/objects/object_stk.xml rename to mm/assets/xml/GC_US/objects/object_stk.xml diff --git a/mm/assets/xml/objects/object_stk2.xml b/mm/assets/xml/GC_US/objects/object_stk2.xml similarity index 100% rename from mm/assets/xml/objects/object_stk2.xml rename to mm/assets/xml/GC_US/objects/object_stk2.xml diff --git a/mm/assets/xml/objects/object_stk3.xml b/mm/assets/xml/GC_US/objects/object_stk3.xml similarity index 100% rename from mm/assets/xml/objects/object_stk3.xml rename to mm/assets/xml/GC_US/objects/object_stk3.xml diff --git a/mm/assets/xml/objects/object_stream.xml b/mm/assets/xml/GC_US/objects/object_stream.xml similarity index 100% rename from mm/assets/xml/objects/object_stream.xml rename to mm/assets/xml/GC_US/objects/object_stream.xml diff --git a/mm/assets/xml/objects/object_syokudai.xml b/mm/assets/xml/GC_US/objects/object_syokudai.xml similarity index 100% rename from mm/assets/xml/objects/object_syokudai.xml rename to mm/assets/xml/GC_US/objects/object_syokudai.xml diff --git a/mm/assets/xml/objects/object_syoten.xml b/mm/assets/xml/GC_US/objects/object_syoten.xml similarity index 100% rename from mm/assets/xml/objects/object_syoten.xml rename to mm/assets/xml/GC_US/objects/object_syoten.xml diff --git a/mm/assets/xml/objects/object_tab.xml b/mm/assets/xml/GC_US/objects/object_tab.xml similarity index 100% rename from mm/assets/xml/objects/object_tab.xml rename to mm/assets/xml/GC_US/objects/object_tab.xml diff --git a/mm/assets/xml/objects/object_taisou.xml b/mm/assets/xml/GC_US/objects/object_taisou.xml similarity index 100% rename from mm/assets/xml/objects/object_taisou.xml rename to mm/assets/xml/GC_US/objects/object_taisou.xml diff --git a/mm/assets/xml/objects/object_takaraya_objects.xml b/mm/assets/xml/GC_US/objects/object_takaraya_objects.xml similarity index 100% rename from mm/assets/xml/objects/object_takaraya_objects.xml rename to mm/assets/xml/GC_US/objects/object_takaraya_objects.xml diff --git a/mm/assets/xml/objects/object_tanron1.xml b/mm/assets/xml/GC_US/objects/object_tanron1.xml similarity index 100% rename from mm/assets/xml/objects/object_tanron1.xml rename to mm/assets/xml/GC_US/objects/object_tanron1.xml diff --git a/mm/assets/xml/objects/object_tanron2.xml b/mm/assets/xml/GC_US/objects/object_tanron2.xml similarity index 100% rename from mm/assets/xml/objects/object_tanron2.xml rename to mm/assets/xml/GC_US/objects/object_tanron2.xml diff --git a/mm/assets/xml/objects/object_tanron3.xml b/mm/assets/xml/GC_US/objects/object_tanron3.xml similarity index 100% rename from mm/assets/xml/objects/object_tanron3.xml rename to mm/assets/xml/GC_US/objects/object_tanron3.xml diff --git a/mm/assets/xml/objects/object_tanron4.xml b/mm/assets/xml/GC_US/objects/object_tanron4.xml similarity index 100% rename from mm/assets/xml/objects/object_tanron4.xml rename to mm/assets/xml/GC_US/objects/object_tanron4.xml diff --git a/mm/assets/xml/objects/object_tanron5.xml b/mm/assets/xml/GC_US/objects/object_tanron5.xml similarity index 100% rename from mm/assets/xml/objects/object_tanron5.xml rename to mm/assets/xml/GC_US/objects/object_tanron5.xml diff --git a/mm/assets/xml/objects/object_taru.xml b/mm/assets/xml/GC_US/objects/object_taru.xml similarity index 100% rename from mm/assets/xml/objects/object_taru.xml rename to mm/assets/xml/GC_US/objects/object_taru.xml diff --git a/mm/assets/xml/objects/object_test3.xml b/mm/assets/xml/GC_US/objects/object_test3.xml similarity index 100% rename from mm/assets/xml/objects/object_test3.xml rename to mm/assets/xml/GC_US/objects/object_test3.xml diff --git a/mm/assets/xml/objects/object_thiefbird.xml b/mm/assets/xml/GC_US/objects/object_thiefbird.xml similarity index 100% rename from mm/assets/xml/objects/object_thiefbird.xml rename to mm/assets/xml/GC_US/objects/object_thiefbird.xml diff --git a/mm/assets/xml/objects/object_tite.xml b/mm/assets/xml/GC_US/objects/object_tite.xml similarity index 100% rename from mm/assets/xml/objects/object_tite.xml rename to mm/assets/xml/GC_US/objects/object_tite.xml diff --git a/mm/assets/xml/objects/object_tk.xml b/mm/assets/xml/GC_US/objects/object_tk.xml similarity index 100% rename from mm/assets/xml/objects/object_tk.xml rename to mm/assets/xml/GC_US/objects/object_tk.xml diff --git a/mm/assets/xml/objects/object_tl.xml b/mm/assets/xml/GC_US/objects/object_tl.xml similarity index 100% rename from mm/assets/xml/objects/object_tl.xml rename to mm/assets/xml/GC_US/objects/object_tl.xml diff --git a/mm/assets/xml/objects/object_tokei_step.xml b/mm/assets/xml/GC_US/objects/object_tokei_step.xml similarity index 100% rename from mm/assets/xml/objects/object_tokei_step.xml rename to mm/assets/xml/GC_US/objects/object_tokei_step.xml diff --git a/mm/assets/xml/objects/object_tokei_tobira.xml b/mm/assets/xml/GC_US/objects/object_tokei_tobira.xml similarity index 100% rename from mm/assets/xml/objects/object_tokei_tobira.xml rename to mm/assets/xml/GC_US/objects/object_tokei_tobira.xml diff --git a/mm/assets/xml/objects/object_tokei_turret.xml b/mm/assets/xml/GC_US/objects/object_tokei_turret.xml similarity index 100% rename from mm/assets/xml/objects/object_tokei_turret.xml rename to mm/assets/xml/GC_US/objects/object_tokei_turret.xml diff --git a/mm/assets/xml/objects/object_toryo.xml b/mm/assets/xml/GC_US/objects/object_toryo.xml similarity index 100% rename from mm/assets/xml/objects/object_toryo.xml rename to mm/assets/xml/GC_US/objects/object_toryo.xml diff --git a/mm/assets/xml/objects/object_trap.xml b/mm/assets/xml/GC_US/objects/object_trap.xml similarity index 100% rename from mm/assets/xml/objects/object_trap.xml rename to mm/assets/xml/GC_US/objects/object_trap.xml diff --git a/mm/assets/xml/objects/object_tree.xml b/mm/assets/xml/GC_US/objects/object_tree.xml similarity index 100% rename from mm/assets/xml/objects/object_tree.xml rename to mm/assets/xml/GC_US/objects/object_tree.xml diff --git a/mm/assets/xml/objects/object_tro.xml b/mm/assets/xml/GC_US/objects/object_tro.xml similarity index 100% rename from mm/assets/xml/objects/object_tro.xml rename to mm/assets/xml/GC_US/objects/object_tro.xml diff --git a/mm/assets/xml/objects/object_trt.xml b/mm/assets/xml/GC_US/objects/object_trt.xml similarity index 100% rename from mm/assets/xml/objects/object_trt.xml rename to mm/assets/xml/GC_US/objects/object_trt.xml diff --git a/mm/assets/xml/objects/object_tru.xml b/mm/assets/xml/GC_US/objects/object_tru.xml similarity index 100% rename from mm/assets/xml/objects/object_tru.xml rename to mm/assets/xml/GC_US/objects/object_tru.xml diff --git a/mm/assets/xml/objects/object_tsn.xml b/mm/assets/xml/GC_US/objects/object_tsn.xml similarity index 100% rename from mm/assets/xml/objects/object_tsn.xml rename to mm/assets/xml/GC_US/objects/object_tsn.xml diff --git a/mm/assets/xml/objects/object_tsubo.xml b/mm/assets/xml/GC_US/objects/object_tsubo.xml similarity index 100% rename from mm/assets/xml/objects/object_tsubo.xml rename to mm/assets/xml/GC_US/objects/object_tsubo.xml diff --git a/mm/assets/xml/objects/object_twig.xml b/mm/assets/xml/GC_US/objects/object_twig.xml similarity index 100% rename from mm/assets/xml/objects/object_twig.xml rename to mm/assets/xml/GC_US/objects/object_twig.xml diff --git a/mm/assets/xml/objects/object_uch.xml b/mm/assets/xml/GC_US/objects/object_uch.xml similarity index 100% rename from mm/assets/xml/objects/object_uch.xml rename to mm/assets/xml/GC_US/objects/object_uch.xml diff --git a/mm/assets/xml/objects/object_um.xml b/mm/assets/xml/GC_US/objects/object_um.xml similarity index 100% rename from mm/assets/xml/objects/object_um.xml rename to mm/assets/xml/GC_US/objects/object_um.xml diff --git a/mm/assets/xml/objects/object_umajump.xml b/mm/assets/xml/GC_US/objects/object_umajump.xml similarity index 100% rename from mm/assets/xml/objects/object_umajump.xml rename to mm/assets/xml/GC_US/objects/object_umajump.xml diff --git a/mm/assets/xml/objects/object_utubo.xml b/mm/assets/xml/GC_US/objects/object_utubo.xml similarity index 100% rename from mm/assets/xml/objects/object_utubo.xml rename to mm/assets/xml/GC_US/objects/object_utubo.xml diff --git a/mm/assets/xml/objects/object_visiblock.xml b/mm/assets/xml/GC_US/objects/object_visiblock.xml similarity index 100% rename from mm/assets/xml/objects/object_visiblock.xml rename to mm/assets/xml/GC_US/objects/object_visiblock.xml diff --git a/mm/assets/xml/objects/object_vm.xml b/mm/assets/xml/GC_US/objects/object_vm.xml similarity index 100% rename from mm/assets/xml/objects/object_vm.xml rename to mm/assets/xml/GC_US/objects/object_vm.xml diff --git a/mm/assets/xml/objects/object_wallmaster.xml b/mm/assets/xml/GC_US/objects/object_wallmaster.xml similarity index 100% rename from mm/assets/xml/objects/object_wallmaster.xml rename to mm/assets/xml/GC_US/objects/object_wallmaster.xml diff --git a/mm/assets/xml/objects/object_warp1.xml b/mm/assets/xml/GC_US/objects/object_warp1.xml similarity index 100% rename from mm/assets/xml/objects/object_warp1.xml rename to mm/assets/xml/GC_US/objects/object_warp1.xml diff --git a/mm/assets/xml/objects/object_warp_uzu.xml b/mm/assets/xml/GC_US/objects/object_warp_uzu.xml similarity index 100% rename from mm/assets/xml/objects/object_warp_uzu.xml rename to mm/assets/xml/GC_US/objects/object_warp_uzu.xml diff --git a/mm/assets/xml/objects/object_water_effect.xml b/mm/assets/xml/GC_US/objects/object_water_effect.xml similarity index 100% rename from mm/assets/xml/objects/object_water_effect.xml rename to mm/assets/xml/GC_US/objects/object_water_effect.xml diff --git a/mm/assets/xml/objects/object_wdhand.xml b/mm/assets/xml/GC_US/objects/object_wdhand.xml similarity index 100% rename from mm/assets/xml/objects/object_wdhand.xml rename to mm/assets/xml/GC_US/objects/object_wdhand.xml diff --git a/mm/assets/xml/objects/object_wdor01.xml b/mm/assets/xml/GC_US/objects/object_wdor01.xml similarity index 100% rename from mm/assets/xml/objects/object_wdor01.xml rename to mm/assets/xml/GC_US/objects/object_wdor01.xml diff --git a/mm/assets/xml/objects/object_wdor02.xml b/mm/assets/xml/GC_US/objects/object_wdor02.xml similarity index 100% rename from mm/assets/xml/objects/object_wdor02.xml rename to mm/assets/xml/GC_US/objects/object_wdor02.xml diff --git a/mm/assets/xml/objects/object_wdor03.xml b/mm/assets/xml/GC_US/objects/object_wdor03.xml similarity index 100% rename from mm/assets/xml/objects/object_wdor03.xml rename to mm/assets/xml/GC_US/objects/object_wdor03.xml diff --git a/mm/assets/xml/objects/object_wdor04.xml b/mm/assets/xml/GC_US/objects/object_wdor04.xml similarity index 100% rename from mm/assets/xml/objects/object_wdor04.xml rename to mm/assets/xml/GC_US/objects/object_wdor04.xml diff --git a/mm/assets/xml/objects/object_wdor05.xml b/mm/assets/xml/GC_US/objects/object_wdor05.xml similarity index 100% rename from mm/assets/xml/objects/object_wdor05.xml rename to mm/assets/xml/GC_US/objects/object_wdor05.xml diff --git a/mm/assets/xml/objects/object_wf.xml b/mm/assets/xml/GC_US/objects/object_wf.xml similarity index 100% rename from mm/assets/xml/objects/object_wf.xml rename to mm/assets/xml/GC_US/objects/object_wf.xml diff --git a/mm/assets/xml/objects/object_wiz.xml b/mm/assets/xml/GC_US/objects/object_wiz.xml similarity index 100% rename from mm/assets/xml/objects/object_wiz.xml rename to mm/assets/xml/GC_US/objects/object_wiz.xml diff --git a/mm/assets/xml/objects/object_wood02.xml b/mm/assets/xml/GC_US/objects/object_wood02.xml similarity index 100% rename from mm/assets/xml/objects/object_wood02.xml rename to mm/assets/xml/GC_US/objects/object_wood02.xml diff --git a/mm/assets/xml/objects/object_yabusame_point.xml b/mm/assets/xml/GC_US/objects/object_yabusame_point.xml similarity index 100% rename from mm/assets/xml/objects/object_yabusame_point.xml rename to mm/assets/xml/GC_US/objects/object_yabusame_point.xml diff --git a/mm/assets/xml/objects/object_yado_obj.xml b/mm/assets/xml/GC_US/objects/object_yado_obj.xml similarity index 100% rename from mm/assets/xml/objects/object_yado_obj.xml rename to mm/assets/xml/GC_US/objects/object_yado_obj.xml diff --git a/mm/assets/xml/objects/object_yb.xml b/mm/assets/xml/GC_US/objects/object_yb.xml similarity index 100% rename from mm/assets/xml/objects/object_yb.xml rename to mm/assets/xml/GC_US/objects/object_yb.xml diff --git a/mm/assets/xml/objects/object_yukimura_obj.xml b/mm/assets/xml/GC_US/objects/object_yukimura_obj.xml similarity index 92% rename from mm/assets/xml/objects/object_yukimura_obj.xml rename to mm/assets/xml/GC_US/objects/object_yukimura_obj.xml index 2099f807a..e7f6d14d2 100644 --- a/mm/assets/xml/objects/object_yukimura_obj.xml +++ b/mm/assets/xml/GC_US/objects/object_yukimura_obj.xml @@ -1,4 +1,7 @@  + + + diff --git a/mm/assets/xml/objects/object_yukiyama.xml b/mm/assets/xml/GC_US/objects/object_yukiyama.xml similarity index 100% rename from mm/assets/xml/objects/object_yukiyama.xml rename to mm/assets/xml/GC_US/objects/object_yukiyama.xml diff --git a/mm/assets/xml/objects/object_zg.xml b/mm/assets/xml/GC_US/objects/object_zg.xml similarity index 100% rename from mm/assets/xml/objects/object_zg.xml rename to mm/assets/xml/GC_US/objects/object_zg.xml diff --git a/mm/assets/xml/objects/object_zl1.xml b/mm/assets/xml/GC_US/objects/object_zl1.xml similarity index 100% rename from mm/assets/xml/objects/object_zl1.xml rename to mm/assets/xml/GC_US/objects/object_zl1.xml diff --git a/mm/assets/xml/objects/object_zl4.xml b/mm/assets/xml/GC_US/objects/object_zl4.xml similarity index 100% rename from mm/assets/xml/objects/object_zl4.xml rename to mm/assets/xml/GC_US/objects/object_zl4.xml diff --git a/mm/assets/xml/objects/object_zm.xml b/mm/assets/xml/GC_US/objects/object_zm.xml similarity index 100% rename from mm/assets/xml/objects/object_zm.xml rename to mm/assets/xml/GC_US/objects/object_zm.xml diff --git a/mm/assets/xml/objects/object_zo.xml b/mm/assets/xml/GC_US/objects/object_zo.xml similarity index 100% rename from mm/assets/xml/objects/object_zo.xml rename to mm/assets/xml/GC_US/objects/object_zo.xml diff --git a/mm/assets/xml/objects/object_zob.xml b/mm/assets/xml/GC_US/objects/object_zob.xml similarity index 100% rename from mm/assets/xml/objects/object_zob.xml rename to mm/assets/xml/GC_US/objects/object_zob.xml diff --git a/mm/assets/xml/objects/object_zod.xml b/mm/assets/xml/GC_US/objects/object_zod.xml similarity index 100% rename from mm/assets/xml/objects/object_zod.xml rename to mm/assets/xml/GC_US/objects/object_zod.xml diff --git a/mm/assets/xml/objects/object_zog.xml b/mm/assets/xml/GC_US/objects/object_zog.xml similarity index 100% rename from mm/assets/xml/objects/object_zog.xml rename to mm/assets/xml/GC_US/objects/object_zog.xml diff --git a/mm/assets/xml/objects/object_zoraband.xml b/mm/assets/xml/GC_US/objects/object_zoraband.xml similarity index 100% rename from mm/assets/xml/objects/object_zoraband.xml rename to mm/assets/xml/GC_US/objects/object_zoraband.xml diff --git a/mm/assets/xml/objects/object_zoraegg.xml b/mm/assets/xml/GC_US/objects/object_zoraegg.xml similarity index 100% rename from mm/assets/xml/objects/object_zoraegg.xml rename to mm/assets/xml/GC_US/objects/object_zoraegg.xml diff --git a/mm/assets/xml/objects/object_zos.xml b/mm/assets/xml/GC_US/objects/object_zos.xml similarity index 100% rename from mm/assets/xml/objects/object_zos.xml rename to mm/assets/xml/GC_US/objects/object_zos.xml diff --git a/mm/assets/xml/objects/object_zov.xml b/mm/assets/xml/GC_US/objects/object_zov.xml similarity index 100% rename from mm/assets/xml/objects/object_zov.xml rename to mm/assets/xml/GC_US/objects/object_zov.xml diff --git a/mm/assets/xml/GC_US/overlays/ovl_Arrow_Fire.xml b/mm/assets/xml/GC_US/overlays/ovl_Arrow_Fire.xml new file mode 100644 index 000000000..83f78d624 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Arrow_Fire.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Arrow_Ice.xml b/mm/assets/xml/GC_US/overlays/ovl_Arrow_Ice.xml new file mode 100644 index 000000000..e1d076d82 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Arrow_Ice.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Arrow_Light.xml b/mm/assets/xml/GC_US/overlays/ovl_Arrow_Light.xml new file mode 100644 index 000000000..05728c16e --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Arrow_Light.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Boss_05.xml b/mm/assets/xml/GC_US/overlays/ovl_Boss_05.xml new file mode 100644 index 000000000..64d8b3ae5 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Boss_05.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Dm_Char01.xml b/mm/assets/xml/GC_US/overlays/ovl_Dm_Char01.xml new file mode 100644 index 000000000..0e1210150 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Dm_Char01.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Dm_Char08.xml b/mm/assets/xml/GC_US/overlays/ovl_Dm_Char08.xml new file mode 100644 index 000000000..e7b93f356 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Dm_Char08.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Effect_Ss_Fhg_Flash.xml b/mm/assets/xml/GC_US/overlays/ovl_Effect_Ss_Fhg_Flash.xml new file mode 100644 index 000000000..77cb57933 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Effect_Ss_Fhg_Flash.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_En_Bigslime.xml b/mm/assets/xml/GC_US/overlays/ovl_En_Bigslime.xml new file mode 100644 index 000000000..cd6460563 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_En_Bigslime.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_En_Bom.xml b/mm/assets/xml/GC_US/overlays/ovl_En_Bom.xml new file mode 100644 index 000000000..dc6d3b9e8 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_En_Bom.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_En_Bom_Bowl_Man.xml b/mm/assets/xml/GC_US/overlays/ovl_En_Bom_Bowl_Man.xml new file mode 100644 index 000000000..b0268fe70 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_En_Bom_Bowl_Man.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_En_Bombers.xml b/mm/assets/xml/GC_US/overlays/ovl_En_Bombers.xml new file mode 100644 index 000000000..a8bb13ae3 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_En_Bombers.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_En_Bomjima.xml b/mm/assets/xml/GC_US/overlays/ovl_En_Bomjima.xml new file mode 100644 index 000000000..a8727393a --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_En_Bomjima.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_En_Bomjimb.xml b/mm/assets/xml/GC_US/overlays/ovl_En_Bomjimb.xml new file mode 100644 index 000000000..5a24e7c3c --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_En_Bomjimb.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_En_Clear_Tag.xml b/mm/assets/xml/GC_US/overlays/ovl_En_Clear_Tag.xml new file mode 100644 index 000000000..758fb47a3 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_En_Clear_Tag.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_En_Gakufu.xml b/mm/assets/xml/GC_US/overlays/ovl_En_Gakufu.xml new file mode 100644 index 000000000..0aea90869 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_En_Gakufu.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_En_Holl.xml b/mm/assets/xml/GC_US/overlays/ovl_En_Holl.xml new file mode 100644 index 000000000..6e4df644f --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_En_Holl.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_En_Horse_Game_Check.xml b/mm/assets/xml/GC_US/overlays/ovl_En_Horse_Game_Check.xml new file mode 100644 index 000000000..0dce61868 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_En_Horse_Game_Check.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_En_Kanban.xml b/mm/assets/xml/GC_US/overlays/ovl_En_Kanban.xml new file mode 100644 index 000000000..0d0d3ce9d --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_En_Kanban.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_En_Mm2.xml b/mm/assets/xml/GC_US/overlays/ovl_En_Mm2.xml new file mode 100644 index 000000000..5bc69b1bd --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_En_Mm2.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_En_Mm3.xml b/mm/assets/xml/GC_US/overlays/ovl_En_Mm3.xml new file mode 100644 index 000000000..d3e9ca76a --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_En_Mm3.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_En_Sda.xml b/mm/assets/xml/GC_US/overlays/ovl_En_Sda.xml new file mode 100644 index 000000000..c5f9db729 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_En_Sda.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_En_Sth.xml b/mm/assets/xml/GC_US/overlays/ovl_En_Sth.xml new file mode 100644 index 000000000..1b140aa44 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_En_Sth.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_En_Sth2.xml b/mm/assets/xml/GC_US/overlays/ovl_En_Sth2.xml new file mode 100644 index 000000000..f0ad48d43 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_En_Sth2.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_En_Syateki_Okuta.xml b/mm/assets/xml/GC_US/overlays/ovl_En_Syateki_Okuta.xml new file mode 100644 index 000000000..2ca4a4d03 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_En_Syateki_Okuta.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_En_Tanron1.xml b/mm/assets/xml/GC_US/overlays/ovl_En_Tanron1.xml new file mode 100644 index 000000000..c6f4db8e3 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_En_Tanron1.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_En_Tru.xml b/mm/assets/xml/GC_US/overlays/ovl_En_Tru.xml new file mode 100644 index 000000000..e3f3d6152 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_En_Tru.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Obj_Entotu.xml b/mm/assets/xml/GC_US/overlays/ovl_Obj_Entotu.xml new file mode 100644 index 000000000..f4b3f7692 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Obj_Entotu.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Obj_Grass.xml b/mm/assets/xml/GC_US/overlays/ovl_Obj_Grass.xml new file mode 100644 index 000000000..4d03dad26 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Obj_Grass.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Obj_Jgame_Light.xml b/mm/assets/xml/GC_US/overlays/ovl_Obj_Jgame_Light.xml new file mode 100644 index 000000000..4b768c8d9 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Obj_Jgame_Light.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Obj_Smork.xml b/mm/assets/xml/GC_US/overlays/ovl_Obj_Smork.xml new file mode 100644 index 000000000..2b065fac7 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Obj_Smork.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Obj_Toudai.xml b/mm/assets/xml/GC_US/overlays/ovl_Obj_Toudai.xml new file mode 100644 index 000000000..fb6825cf3 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Obj_Toudai.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Oceff_Spot.xml b/mm/assets/xml/GC_US/overlays/ovl_Oceff_Spot.xml new file mode 100644 index 000000000..fd908d743 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Oceff_Spot.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Oceff_Storm.xml b/mm/assets/xml/GC_US/overlays/ovl_Oceff_Storm.xml new file mode 100644 index 000000000..1f93a9716 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Oceff_Storm.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe.xml b/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe.xml new file mode 100644 index 000000000..4b950f989 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe2.xml b/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe2.xml new file mode 100644 index 000000000..b6cd632da --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe3.xml b/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe3.xml new file mode 100644 index 000000000..49e6018bc --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe3.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe4.xml b/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe4.xml new file mode 100644 index 000000000..58536b8f7 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe4.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe5.xml b/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe5.xml new file mode 100644 index 000000000..e2db4b060 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe5.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe6.xml b/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe6.xml new file mode 100644 index 000000000..a37e085dd --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe6.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe7.xml b/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe7.xml new file mode 100644 index 000000000..bf016974a --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_Oceff_Wipe7.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_fbdemo_triforce.xml b/mm/assets/xml/GC_US/overlays/ovl_fbdemo_triforce.xml new file mode 100644 index 000000000..16c1663f8 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_fbdemo_triforce.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_fbdemo_wipe1.xml b/mm/assets/xml/GC_US/overlays/ovl_fbdemo_wipe1.xml new file mode 100644 index 000000000..6b5e107ef --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_fbdemo_wipe1.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_fbdemo_wipe3.xml b/mm/assets/xml/GC_US/overlays/ovl_fbdemo_wipe3.xml new file mode 100644 index 000000000..6371016b9 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_fbdemo_wipe3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/GC_US/overlays/ovl_file_choose.xml b/mm/assets/xml/GC_US/overlays/ovl_file_choose.xml new file mode 100644 index 000000000..6138f3921 --- /dev/null +++ b/mm/assets/xml/GC_US/overlays/ovl_file_choose.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/scenes/KAKUSIANA/KAKUSIANA.xml b/mm/assets/xml/GC_US/scenes/KAKUSIANA/KAKUSIANA.xml similarity index 100% rename from mm/assets/xml/scenes/KAKUSIANA/KAKUSIANA.xml rename to mm/assets/xml/GC_US/scenes/KAKUSIANA/KAKUSIANA.xml diff --git a/mm/assets/xml/scenes/SPOT00/SPOT00.xml b/mm/assets/xml/GC_US/scenes/SPOT00/SPOT00.xml similarity index 100% rename from mm/assets/xml/scenes/SPOT00/SPOT00.xml rename to mm/assets/xml/GC_US/scenes/SPOT00/SPOT00.xml diff --git a/mm/assets/xml/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml b/mm/assets/xml/GC_US/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml rename to mm/assets/xml/GC_US/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml diff --git a/mm/assets/xml/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml b/mm/assets/xml/GC_US/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml rename to mm/assets/xml/GC_US/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml diff --git a/mm/assets/xml/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml b/mm/assets/xml/GC_US/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml rename to mm/assets/xml/GC_US/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml diff --git a/mm/assets/xml/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml b/mm/assets/xml/GC_US/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml rename to mm/assets/xml/GC_US/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml diff --git a/mm/assets/xml/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml b/mm/assets/xml/GC_US/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml rename to mm/assets/xml/GC_US/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml diff --git a/mm/assets/xml/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml b/mm/assets/xml/GC_US/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml rename to mm/assets/xml/GC_US/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml diff --git a/mm/assets/xml/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml b/mm/assets/xml/GC_US/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml rename to mm/assets/xml/GC_US/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml diff --git a/mm/assets/xml/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml b/mm/assets/xml/GC_US/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml rename to mm/assets/xml/GC_US/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml diff --git a/mm/assets/xml/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml b/mm/assets/xml/GC_US/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml rename to mm/assets/xml/GC_US/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml diff --git a/mm/assets/xml/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml b/mm/assets/xml/GC_US/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml rename to mm/assets/xml/GC_US/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml diff --git a/mm/assets/xml/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml b/mm/assets/xml/GC_US/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml rename to mm/assets/xml/GC_US/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml diff --git a/mm/assets/xml/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml b/mm/assets/xml/GC_US/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml rename to mm/assets/xml/GC_US/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml diff --git a/mm/assets/xml/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml b/mm/assets/xml/GC_US/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml rename to mm/assets/xml/GC_US/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml diff --git a/mm/assets/xml/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml b/mm/assets/xml/GC_US/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml rename to mm/assets/xml/GC_US/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml diff --git a/mm/assets/xml/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml b/mm/assets/xml/GC_US/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml rename to mm/assets/xml/GC_US/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml diff --git a/mm/assets/xml/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml b/mm/assets/xml/GC_US/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml rename to mm/assets/xml/GC_US/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml diff --git a/mm/assets/xml/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml b/mm/assets/xml/GC_US/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml rename to mm/assets/xml/GC_US/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml diff --git a/mm/assets/xml/scenes/Z2_30GYOSON/Z2_30GYOSON.xml b/mm/assets/xml/GC_US/scenes/Z2_30GYOSON/Z2_30GYOSON.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_30GYOSON/Z2_30GYOSON.xml rename to mm/assets/xml/GC_US/scenes/Z2_30GYOSON/Z2_30GYOSON.xml diff --git a/mm/assets/xml/scenes/Z2_31MISAKI/Z2_31MISAKI.xml b/mm/assets/xml/GC_US/scenes/Z2_31MISAKI/Z2_31MISAKI.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_31MISAKI/Z2_31MISAKI.xml rename to mm/assets/xml/GC_US/scenes/Z2_31MISAKI/Z2_31MISAKI.xml diff --git a/mm/assets/xml/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml b/mm/assets/xml/GC_US/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml rename to mm/assets/xml/GC_US/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml diff --git a/mm/assets/xml/scenes/Z2_35TAKI/Z2_35TAKI.xml b/mm/assets/xml/GC_US/scenes/Z2_35TAKI/Z2_35TAKI.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_35TAKI/Z2_35TAKI.xml rename to mm/assets/xml/GC_US/scenes/Z2_35TAKI/Z2_35TAKI.xml diff --git a/mm/assets/xml/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml b/mm/assets/xml/GC_US/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml rename to mm/assets/xml/GC_US/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml diff --git a/mm/assets/xml/scenes/Z2_ALLEY/Z2_ALLEY.xml b/mm/assets/xml/GC_US/scenes/Z2_ALLEY/Z2_ALLEY.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_ALLEY/Z2_ALLEY.xml rename to mm/assets/xml/GC_US/scenes/Z2_ALLEY/Z2_ALLEY.xml diff --git a/mm/assets/xml/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml b/mm/assets/xml/GC_US/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml rename to mm/assets/xml/GC_US/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml diff --git a/mm/assets/xml/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml b/mm/assets/xml/GC_US/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml rename to mm/assets/xml/GC_US/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml diff --git a/mm/assets/xml/scenes/Z2_BANDROOM/Z2_BANDROOM.xml b/mm/assets/xml/GC_US/scenes/Z2_BANDROOM/Z2_BANDROOM.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_BANDROOM/Z2_BANDROOM.xml rename to mm/assets/xml/GC_US/scenes/Z2_BANDROOM/Z2_BANDROOM.xml diff --git a/mm/assets/xml/scenes/Z2_BOMYA/Z2_BOMYA.xml b/mm/assets/xml/GC_US/scenes/Z2_BOMYA/Z2_BOMYA.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_BOMYA/Z2_BOMYA.xml rename to mm/assets/xml/GC_US/scenes/Z2_BOMYA/Z2_BOMYA.xml diff --git a/mm/assets/xml/scenes/Z2_BOTI/Z2_BOTI.xml b/mm/assets/xml/GC_US/scenes/Z2_BOTI/Z2_BOTI.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_BOTI/Z2_BOTI.xml rename to mm/assets/xml/GC_US/scenes/Z2_BOTI/Z2_BOTI.xml diff --git a/mm/assets/xml/scenes/Z2_BOWLING/Z2_BOWLING.xml b/mm/assets/xml/GC_US/scenes/Z2_BOWLING/Z2_BOWLING.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_BOWLING/Z2_BOWLING.xml rename to mm/assets/xml/GC_US/scenes/Z2_BOWLING/Z2_BOWLING.xml diff --git a/mm/assets/xml/scenes/Z2_CASTLE/Z2_CASTLE.xml b/mm/assets/xml/GC_US/scenes/Z2_CASTLE/Z2_CASTLE.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_CASTLE/Z2_CASTLE.xml rename to mm/assets/xml/GC_US/scenes/Z2_CASTLE/Z2_CASTLE.xml diff --git a/mm/assets/xml/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml b/mm/assets/xml/GC_US/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml rename to mm/assets/xml/GC_US/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml diff --git a/mm/assets/xml/scenes/Z2_DANPEI/Z2_DANPEI.xml b/mm/assets/xml/GC_US/scenes/Z2_DANPEI/Z2_DANPEI.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_DANPEI/Z2_DANPEI.xml rename to mm/assets/xml/GC_US/scenes/Z2_DANPEI/Z2_DANPEI.xml diff --git a/mm/assets/xml/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml b/mm/assets/xml/GC_US/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml rename to mm/assets/xml/GC_US/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml diff --git a/mm/assets/xml/scenes/Z2_DEKUTES/Z2_DEKUTES.xml b/mm/assets/xml/GC_US/scenes/Z2_DEKUTES/Z2_DEKUTES.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_DEKUTES/Z2_DEKUTES.xml rename to mm/assets/xml/GC_US/scenes/Z2_DEKUTES/Z2_DEKUTES.xml diff --git a/mm/assets/xml/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml b/mm/assets/xml/GC_US/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml rename to mm/assets/xml/GC_US/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml diff --git a/mm/assets/xml/scenes/Z2_DOUJOU/Z2_DOUJOU.xml b/mm/assets/xml/GC_US/scenes/Z2_DOUJOU/Z2_DOUJOU.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_DOUJOU/Z2_DOUJOU.xml rename to mm/assets/xml/GC_US/scenes/Z2_DOUJOU/Z2_DOUJOU.xml diff --git a/mm/assets/xml/scenes/Z2_F01/Z2_F01.xml b/mm/assets/xml/GC_US/scenes/Z2_F01/Z2_F01.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_F01/Z2_F01.xml rename to mm/assets/xml/GC_US/scenes/Z2_F01/Z2_F01.xml diff --git a/mm/assets/xml/scenes/Z2_F01C/Z2_F01C.xml b/mm/assets/xml/GC_US/scenes/Z2_F01C/Z2_F01C.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_F01C/Z2_F01C.xml rename to mm/assets/xml/GC_US/scenes/Z2_F01C/Z2_F01C.xml diff --git a/mm/assets/xml/scenes/Z2_F01_B/Z2_F01_B.xml b/mm/assets/xml/GC_US/scenes/Z2_F01_B/Z2_F01_B.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_F01_B/Z2_F01_B.xml rename to mm/assets/xml/GC_US/scenes/Z2_F01_B/Z2_F01_B.xml diff --git a/mm/assets/xml/scenes/Z2_F40/Z2_F40.xml b/mm/assets/xml/GC_US/scenes/Z2_F40/Z2_F40.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_F40/Z2_F40.xml rename to mm/assets/xml/GC_US/scenes/Z2_F40/Z2_F40.xml diff --git a/mm/assets/xml/scenes/Z2_F41/Z2_F41.xml b/mm/assets/xml/GC_US/scenes/Z2_F41/Z2_F41.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_F41/Z2_F41.xml rename to mm/assets/xml/GC_US/scenes/Z2_F41/Z2_F41.xml diff --git a/mm/assets/xml/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml b/mm/assets/xml/GC_US/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml rename to mm/assets/xml/GC_US/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml diff --git a/mm/assets/xml/scenes/Z2_GORONRACE/Z2_GORONRACE.xml b/mm/assets/xml/GC_US/scenes/Z2_GORONRACE/Z2_GORONRACE.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_GORONRACE/Z2_GORONRACE.xml rename to mm/assets/xml/GC_US/scenes/Z2_GORONRACE/Z2_GORONRACE.xml diff --git a/mm/assets/xml/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml b/mm/assets/xml/GC_US/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml rename to mm/assets/xml/GC_US/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml diff --git a/mm/assets/xml/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml b/mm/assets/xml/GC_US/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml rename to mm/assets/xml/GC_US/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml diff --git a/mm/assets/xml/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml b/mm/assets/xml/GC_US/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml rename to mm/assets/xml/GC_US/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml diff --git a/mm/assets/xml/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml b/mm/assets/xml/GC_US/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml rename to mm/assets/xml/GC_US/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml diff --git a/mm/assets/xml/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml b/mm/assets/xml/GC_US/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml rename to mm/assets/xml/GC_US/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml diff --git a/mm/assets/xml/scenes/Z2_ICHIBA/Z2_ICHIBA.xml b/mm/assets/xml/GC_US/scenes/Z2_ICHIBA/Z2_ICHIBA.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_ICHIBA/Z2_ICHIBA.xml rename to mm/assets/xml/GC_US/scenes/Z2_ICHIBA/Z2_ICHIBA.xml diff --git a/mm/assets/xml/scenes/Z2_IKANA/Z2_IKANA.xml b/mm/assets/xml/GC_US/scenes/Z2_IKANA/Z2_IKANA.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_IKANA/Z2_IKANA.xml rename to mm/assets/xml/GC_US/scenes/Z2_IKANA/Z2_IKANA.xml diff --git a/mm/assets/xml/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml b/mm/assets/xml/GC_US/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml rename to mm/assets/xml/GC_US/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml diff --git a/mm/assets/xml/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml b/mm/assets/xml/GC_US/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml rename to mm/assets/xml/GC_US/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml diff --git a/mm/assets/xml/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml b/mm/assets/xml/GC_US/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml rename to mm/assets/xml/GC_US/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml diff --git a/mm/assets/xml/scenes/Z2_INISIE_N/Z2_INISIE_N.xml b/mm/assets/xml/GC_US/scenes/Z2_INISIE_N/Z2_INISIE_N.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_INISIE_N/Z2_INISIE_N.xml rename to mm/assets/xml/GC_US/scenes/Z2_INISIE_N/Z2_INISIE_N.xml diff --git a/mm/assets/xml/scenes/Z2_INISIE_R/Z2_INISIE_R.xml b/mm/assets/xml/GC_US/scenes/Z2_INISIE_R/Z2_INISIE_R.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_INISIE_R/Z2_INISIE_R.xml rename to mm/assets/xml/GC_US/scenes/Z2_INISIE_R/Z2_INISIE_R.xml diff --git a/mm/assets/xml/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml b/mm/assets/xml/GC_US/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml rename to mm/assets/xml/GC_US/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml diff --git a/mm/assets/xml/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml b/mm/assets/xml/GC_US/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml rename to mm/assets/xml/GC_US/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml diff --git a/mm/assets/xml/scenes/Z2_KAJIYA/Z2_KAJIYA.xml b/mm/assets/xml/GC_US/scenes/Z2_KAJIYA/Z2_KAJIYA.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_KAJIYA/Z2_KAJIYA.xml rename to mm/assets/xml/GC_US/scenes/Z2_KAJIYA/Z2_KAJIYA.xml diff --git a/mm/assets/xml/scenes/Z2_KINDAN2/Z2_KINDAN2.xml b/mm/assets/xml/GC_US/scenes/Z2_KINDAN2/Z2_KINDAN2.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_KINDAN2/Z2_KINDAN2.xml rename to mm/assets/xml/GC_US/scenes/Z2_KINDAN2/Z2_KINDAN2.xml diff --git a/mm/assets/xml/scenes/Z2_KINSTA1/Z2_KINSTA1.xml b/mm/assets/xml/GC_US/scenes/Z2_KINSTA1/Z2_KINSTA1.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_KINSTA1/Z2_KINSTA1.xml rename to mm/assets/xml/GC_US/scenes/Z2_KINSTA1/Z2_KINSTA1.xml diff --git a/mm/assets/xml/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml b/mm/assets/xml/GC_US/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml rename to mm/assets/xml/GC_US/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml diff --git a/mm/assets/xml/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml b/mm/assets/xml/GC_US/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml rename to mm/assets/xml/GC_US/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml diff --git a/mm/assets/xml/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml b/mm/assets/xml/GC_US/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml rename to mm/assets/xml/GC_US/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml diff --git a/mm/assets/xml/scenes/Z2_LABO/Z2_LABO.xml b/mm/assets/xml/GC_US/scenes/Z2_LABO/Z2_LABO.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_LABO/Z2_LABO.xml rename to mm/assets/xml/GC_US/scenes/Z2_LABO/Z2_LABO.xml diff --git a/mm/assets/xml/scenes/Z2_LAST_BS/Z2_LAST_BS.xml b/mm/assets/xml/GC_US/scenes/Z2_LAST_BS/Z2_LAST_BS.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_LAST_BS/Z2_LAST_BS.xml rename to mm/assets/xml/GC_US/scenes/Z2_LAST_BS/Z2_LAST_BS.xml diff --git a/mm/assets/xml/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml b/mm/assets/xml/GC_US/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml rename to mm/assets/xml/GC_US/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml diff --git a/mm/assets/xml/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml b/mm/assets/xml/GC_US/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml rename to mm/assets/xml/GC_US/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml diff --git a/mm/assets/xml/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml b/mm/assets/xml/GC_US/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml rename to mm/assets/xml/GC_US/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml diff --git a/mm/assets/xml/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml b/mm/assets/xml/GC_US/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml rename to mm/assets/xml/GC_US/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml diff --git a/mm/assets/xml/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml b/mm/assets/xml/GC_US/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml rename to mm/assets/xml/GC_US/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml diff --git a/mm/assets/xml/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml b/mm/assets/xml/GC_US/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml rename to mm/assets/xml/GC_US/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml diff --git a/mm/assets/xml/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml b/mm/assets/xml/GC_US/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml rename to mm/assets/xml/GC_US/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml diff --git a/mm/assets/xml/scenes/Z2_MITURIN/Z2_MITURIN.xml b/mm/assets/xml/GC_US/scenes/Z2_MITURIN/Z2_MITURIN.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_MITURIN/Z2_MITURIN.xml rename to mm/assets/xml/GC_US/scenes/Z2_MITURIN/Z2_MITURIN.xml diff --git a/mm/assets/xml/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml b/mm/assets/xml/GC_US/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml rename to mm/assets/xml/GC_US/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml diff --git a/mm/assets/xml/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml b/mm/assets/xml/GC_US/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml rename to mm/assets/xml/GC_US/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml diff --git a/mm/assets/xml/scenes/Z2_OKUJOU/Z2_OKUJOU.xml b/mm/assets/xml/GC_US/scenes/Z2_OKUJOU/Z2_OKUJOU.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_OKUJOU/Z2_OKUJOU.xml rename to mm/assets/xml/GC_US/scenes/Z2_OKUJOU/Z2_OKUJOU.xml diff --git a/mm/assets/xml/scenes/Z2_OMOYA/Z2_OMOYA.xml b/mm/assets/xml/GC_US/scenes/Z2_OMOYA/Z2_OMOYA.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_OMOYA/Z2_OMOYA.xml rename to mm/assets/xml/GC_US/scenes/Z2_OMOYA/Z2_OMOYA.xml diff --git a/mm/assets/xml/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml b/mm/assets/xml/GC_US/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml rename to mm/assets/xml/GC_US/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml diff --git a/mm/assets/xml/scenes/Z2_PIRATE/Z2_PIRATE.xml b/mm/assets/xml/GC_US/scenes/Z2_PIRATE/Z2_PIRATE.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_PIRATE/Z2_PIRATE.xml rename to mm/assets/xml/GC_US/scenes/Z2_PIRATE/Z2_PIRATE.xml diff --git a/mm/assets/xml/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml b/mm/assets/xml/GC_US/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml rename to mm/assets/xml/GC_US/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml diff --git a/mm/assets/xml/scenes/Z2_RANDOM/Z2_RANDOM.xml b/mm/assets/xml/GC_US/scenes/Z2_RANDOM/Z2_RANDOM.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_RANDOM/Z2_RANDOM.xml rename to mm/assets/xml/GC_US/scenes/Z2_RANDOM/Z2_RANDOM.xml diff --git a/mm/assets/xml/scenes/Z2_REDEAD/Z2_REDEAD.xml b/mm/assets/xml/GC_US/scenes/Z2_REDEAD/Z2_REDEAD.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_REDEAD/Z2_REDEAD.xml rename to mm/assets/xml/GC_US/scenes/Z2_REDEAD/Z2_REDEAD.xml diff --git a/mm/assets/xml/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml b/mm/assets/xml/GC_US/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml rename to mm/assets/xml/GC_US/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml diff --git a/mm/assets/xml/scenes/Z2_SEA/Z2_SEA.xml b/mm/assets/xml/GC_US/scenes/Z2_SEA/Z2_SEA.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_SEA/Z2_SEA.xml rename to mm/assets/xml/GC_US/scenes/Z2_SEA/Z2_SEA.xml diff --git a/mm/assets/xml/scenes/Z2_SEA_BS/Z2_SEA_BS.xml b/mm/assets/xml/GC_US/scenes/Z2_SEA_BS/Z2_SEA_BS.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_SEA_BS/Z2_SEA_BS.xml rename to mm/assets/xml/GC_US/scenes/Z2_SEA_BS/Z2_SEA_BS.xml diff --git a/mm/assets/xml/scenes/Z2_SECOM/Z2_SECOM.xml b/mm/assets/xml/GC_US/scenes/Z2_SECOM/Z2_SECOM.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_SECOM/Z2_SECOM.xml rename to mm/assets/xml/GC_US/scenes/Z2_SECOM/Z2_SECOM.xml diff --git a/mm/assets/xml/scenes/Z2_SINKAI/Z2_SINKAI.xml b/mm/assets/xml/GC_US/scenes/Z2_SINKAI/Z2_SINKAI.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_SINKAI/Z2_SINKAI.xml rename to mm/assets/xml/GC_US/scenes/Z2_SINKAI/Z2_SINKAI.xml diff --git a/mm/assets/xml/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml b/mm/assets/xml/GC_US/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml rename to mm/assets/xml/GC_US/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml diff --git a/mm/assets/xml/scenes/Z2_SOUGEN/Z2_SOUGEN.xml b/mm/assets/xml/GC_US/scenes/Z2_SOUGEN/Z2_SOUGEN.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_SOUGEN/Z2_SOUGEN.xml rename to mm/assets/xml/GC_US/scenes/Z2_SOUGEN/Z2_SOUGEN.xml diff --git a/mm/assets/xml/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml b/mm/assets/xml/GC_US/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml rename to mm/assets/xml/GC_US/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml diff --git a/mm/assets/xml/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml b/mm/assets/xml/GC_US/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml rename to mm/assets/xml/GC_US/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml diff --git a/mm/assets/xml/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml b/mm/assets/xml/GC_US/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml rename to mm/assets/xml/GC_US/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml diff --git a/mm/assets/xml/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml b/mm/assets/xml/GC_US/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml rename to mm/assets/xml/GC_US/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml diff --git a/mm/assets/xml/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml b/mm/assets/xml/GC_US/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml rename to mm/assets/xml/GC_US/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml diff --git a/mm/assets/xml/scenes/Z2_TORIDE/Z2_TORIDE.xml b/mm/assets/xml/GC_US/scenes/Z2_TORIDE/Z2_TORIDE.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_TORIDE/Z2_TORIDE.xml rename to mm/assets/xml/GC_US/scenes/Z2_TORIDE/Z2_TORIDE.xml diff --git a/mm/assets/xml/scenes/Z2_TOUGITES/Z2_TOUGITES.xml b/mm/assets/xml/GC_US/scenes/Z2_TOUGITES/Z2_TOUGITES.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_TOUGITES/Z2_TOUGITES.xml rename to mm/assets/xml/GC_US/scenes/Z2_TOUGITES/Z2_TOUGITES.xml diff --git a/mm/assets/xml/scenes/Z2_TOWN/Z2_TOWN.xml b/mm/assets/xml/GC_US/scenes/Z2_TOWN/Z2_TOWN.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_TOWN/Z2_TOWN.xml rename to mm/assets/xml/GC_US/scenes/Z2_TOWN/Z2_TOWN.xml diff --git a/mm/assets/xml/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml b/mm/assets/xml/GC_US/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml rename to mm/assets/xml/GC_US/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml diff --git a/mm/assets/xml/scenes/Z2_YADOYA/Z2_YADOYA.xml b/mm/assets/xml/GC_US/scenes/Z2_YADOYA/Z2_YADOYA.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_YADOYA/Z2_YADOYA.xml rename to mm/assets/xml/GC_US/scenes/Z2_YADOYA/Z2_YADOYA.xml diff --git a/mm/assets/xml/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml b/mm/assets/xml/GC_US/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml similarity index 100% rename from mm/assets/xml/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml rename to mm/assets/xml/GC_US/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml diff --git a/mm/assets/xml/GC_US/text/message_data_static.xml b/mm/assets/xml/GC_US/text/message_data_static.xml new file mode 100644 index 000000000..0f771ef2d --- /dev/null +++ b/mm/assets/xml/GC_US/text/message_data_static.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/mm/assets/xml/N64_US/archives/icon_item_24_static.xml b/mm/assets/xml/N64_US/archives/icon_item_24_static.xml new file mode 100644 index 000000000..6bc8c740b --- /dev/null +++ b/mm/assets/xml/N64_US/archives/icon_item_24_static.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/archives/icon_item_static.xml b/mm/assets/xml/N64_US/archives/icon_item_static.xml new file mode 100644 index 000000000..52cf6a3a9 --- /dev/null +++ b/mm/assets/xml/N64_US/archives/icon_item_static.xml @@ -0,0 +1,223 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/archives/item_name_static.xml b/mm/assets/xml/N64_US/archives/item_name_static.xml new file mode 100644 index 000000000..b9ff2a5ee --- /dev/null +++ b/mm/assets/xml/N64_US/archives/item_name_static.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/archives/map_grand_static.xml b/mm/assets/xml/N64_US/archives/map_grand_static.xml new file mode 100644 index 000000000..94e51b350 --- /dev/null +++ b/mm/assets/xml/N64_US/archives/map_grand_static.xml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/archives/map_i_static.xml b/mm/assets/xml/N64_US/archives/map_i_static.xml new file mode 100644 index 000000000..15e1a4348 --- /dev/null +++ b/mm/assets/xml/N64_US/archives/map_i_static.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/archives/map_name_static.xml b/mm/assets/xml/N64_US/archives/map_name_static.xml new file mode 100644 index 000000000..d672cdc39 --- /dev/null +++ b/mm/assets/xml/N64_US/archives/map_name_static.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/archives/schedule_dma_static.xml b/mm/assets/xml/N64_US/archives/schedule_dma_static.xml new file mode 100644 index 000000000..42f75f6d9 --- /dev/null +++ b/mm/assets/xml/N64_US/archives/schedule_dma_static.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/audio/Audio.xml b/mm/assets/xml/N64_US/audio/Audio.xml similarity index 100% rename from mm/assets/xml/audio/Audio.xml rename to mm/assets/xml/N64_US/audio/Audio.xml diff --git a/mm/assets/xml/N64_US/code/actor.xml b/mm/assets/xml/N64_US/code/actor.xml new file mode 100644 index 000000000..bb4aa8c35 --- /dev/null +++ b/mm/assets/xml/N64_US/code/actor.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/code/debug_display.xml b/mm/assets/xml/N64_US/code/debug_display.xml similarity index 100% rename from mm/assets/xml/code/debug_display.xml rename to mm/assets/xml/N64_US/code/debug_display.xml diff --git a/mm/assets/xml/code/eff_footmark.xml b/mm/assets/xml/N64_US/code/eff_footmark.xml similarity index 100% rename from mm/assets/xml/code/eff_footmark.xml rename to mm/assets/xml/N64_US/code/eff_footmark.xml diff --git a/mm/assets/xml/code/eff_shield_particle.xml b/mm/assets/xml/N64_US/code/eff_shield_particle.xml similarity index 100% rename from mm/assets/xml/code/eff_shield_particle.xml rename to mm/assets/xml/N64_US/code/eff_shield_particle.xml diff --git a/mm/assets/xml/code/fbdemo_circle.xml b/mm/assets/xml/N64_US/code/fbdemo_circle.xml similarity index 100% rename from mm/assets/xml/code/fbdemo_circle.xml rename to mm/assets/xml/N64_US/code/fbdemo_circle.xml diff --git a/mm/assets/xml/code/sub_s.xml b/mm/assets/xml/N64_US/code/sub_s.xml similarity index 100% rename from mm/assets/xml/code/sub_s.xml rename to mm/assets/xml/N64_US/code/sub_s.xml diff --git a/mm/assets/xml/N64_US/interface/do_action_static.xml b/mm/assets/xml/N64_US/interface/do_action_static.xml new file mode 100644 index 000000000..3fdd1e404 --- /dev/null +++ b/mm/assets/xml/N64_US/interface/do_action_static.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/interface/icon_item_dungeon_static.xml b/mm/assets/xml/N64_US/interface/icon_item_dungeon_static.xml new file mode 100644 index 000000000..04ba39338 --- /dev/null +++ b/mm/assets/xml/N64_US/interface/icon_item_dungeon_static.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/interface/icon_item_field_static.xml b/mm/assets/xml/N64_US/interface/icon_item_field_static.xml new file mode 100644 index 000000000..8fe3a9299 --- /dev/null +++ b/mm/assets/xml/N64_US/interface/icon_item_field_static.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/interface/icon_item_gameover_static.xml b/mm/assets/xml/N64_US/interface/icon_item_gameover_static.xml new file mode 100644 index 000000000..405167b86 --- /dev/null +++ b/mm/assets/xml/N64_US/interface/icon_item_gameover_static.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/interface/icon_item_jpn_static.xml b/mm/assets/xml/N64_US/interface/icon_item_jpn_static.xml similarity index 100% rename from mm/assets/xml/interface/icon_item_jpn_static.xml rename to mm/assets/xml/N64_US/interface/icon_item_jpn_static.xml diff --git a/mm/assets/xml/N64_US/interface/icon_item_vtx_static.xml b/mm/assets/xml/N64_US/interface/icon_item_vtx_static.xml new file mode 100644 index 000000000..2c7bfe219 --- /dev/null +++ b/mm/assets/xml/N64_US/interface/icon_item_vtx_static.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/interface/message_static.xml b/mm/assets/xml/N64_US/interface/message_static.xml new file mode 100644 index 000000000..81024355b --- /dev/null +++ b/mm/assets/xml/N64_US/interface/message_static.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/interface/message_texture_static.xml b/mm/assets/xml/N64_US/interface/message_texture_static.xml new file mode 100644 index 000000000..d7ecf1745 --- /dev/null +++ b/mm/assets/xml/N64_US/interface/message_texture_static.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_US/interface/nes_font_static.xml b/mm/assets/xml/N64_US/interface/nes_font_static.xml new file mode 100644 index 000000000..b021dbfdb --- /dev/null +++ b/mm/assets/xml/N64_US/interface/nes_font_static.xml @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/interface/parameter_static.xml b/mm/assets/xml/N64_US/interface/parameter_static.xml new file mode 100644 index 000000000..2cbcb8124 --- /dev/null +++ b/mm/assets/xml/N64_US/interface/parameter_static.xml @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/interface/schedule_static.xml b/mm/assets/xml/N64_US/interface/schedule_static.xml new file mode 100644 index 000000000..cf87038ce --- /dev/null +++ b/mm/assets/xml/N64_US/interface/schedule_static.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/interface/week_static.xml b/mm/assets/xml/N64_US/interface/week_static.xml new file mode 100644 index 000000000..e2b098410 --- /dev/null +++ b/mm/assets/xml/N64_US/interface/week_static.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_US/misc/daytelop_static.xml b/mm/assets/xml/N64_US/misc/daytelop_static.xml new file mode 100644 index 000000000..2c558404f --- /dev/null +++ b/mm/assets/xml/N64_US/misc/daytelop_static.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/misc/esp_daytelop_static.xml b/mm/assets/xml/N64_US/misc/esp_daytelop_static.xml new file mode 100644 index 000000000..2c55295dc --- /dev/null +++ b/mm/assets/xml/N64_US/misc/esp_daytelop_static.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/misc/fra_daytelop_static.xml b/mm/assets/xml/N64_US/misc/fra_daytelop_static.xml new file mode 100644 index 000000000..f855ddbe1 --- /dev/null +++ b/mm/assets/xml/N64_US/misc/fra_daytelop_static.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/misc/ger_daytelop_static.xml b/mm/assets/xml/N64_US/misc/ger_daytelop_static.xml new file mode 100644 index 000000000..398683f4b --- /dev/null +++ b/mm/assets/xml/N64_US/misc/ger_daytelop_static.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/misc/link_animetion.xml b/mm/assets/xml/N64_US/misc/link_animetion.xml similarity index 100% rename from mm/assets/xml/misc/link_animetion.xml rename to mm/assets/xml/N64_US/misc/link_animetion.xml diff --git a/mm/assets/xml/misc/locerrmsg.xml b/mm/assets/xml/N64_US/misc/locerrmsg.xml similarity index 100% rename from mm/assets/xml/misc/locerrmsg.xml rename to mm/assets/xml/N64_US/misc/locerrmsg.xml diff --git a/mm/assets/xml/misc/memerrmsg.xml b/mm/assets/xml/N64_US/misc/memerrmsg.xml similarity index 100% rename from mm/assets/xml/misc/memerrmsg.xml rename to mm/assets/xml/N64_US/misc/memerrmsg.xml diff --git a/mm/assets/xml/N64_US/misc/nintendo_rogo_static.xml b/mm/assets/xml/N64_US/misc/nintendo_rogo_static.xml new file mode 100644 index 000000000..ff6fc56fc --- /dev/null +++ b/mm/assets/xml/N64_US/misc/nintendo_rogo_static.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/misc/scene_texture_01.xml b/mm/assets/xml/N64_US/misc/scene_texture_01.xml new file mode 100644 index 000000000..edbb2d1c4 --- /dev/null +++ b/mm/assets/xml/N64_US/misc/scene_texture_01.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/misc/scene_texture_02.xml b/mm/assets/xml/N64_US/misc/scene_texture_02.xml new file mode 100644 index 000000000..a7219c31e --- /dev/null +++ b/mm/assets/xml/N64_US/misc/scene_texture_02.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/misc/scene_texture_03.xml b/mm/assets/xml/N64_US/misc/scene_texture_03.xml new file mode 100644 index 000000000..fcd10b9a9 --- /dev/null +++ b/mm/assets/xml/N64_US/misc/scene_texture_03.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_US/misc/scene_texture_04.xml b/mm/assets/xml/N64_US/misc/scene_texture_04.xml new file mode 100644 index 000000000..6faf681ac --- /dev/null +++ b/mm/assets/xml/N64_US/misc/scene_texture_04.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/misc/scene_texture_05.xml b/mm/assets/xml/N64_US/misc/scene_texture_05.xml new file mode 100644 index 000000000..d9ae4f2c3 --- /dev/null +++ b/mm/assets/xml/N64_US/misc/scene_texture_05.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/misc/scene_texture_06.xml b/mm/assets/xml/N64_US/misc/scene_texture_06.xml new file mode 100644 index 000000000..1a2dfc2a0 --- /dev/null +++ b/mm/assets/xml/N64_US/misc/scene_texture_06.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/misc/scene_texture_07.xml b/mm/assets/xml/N64_US/misc/scene_texture_07.xml new file mode 100644 index 000000000..22f445990 --- /dev/null +++ b/mm/assets/xml/N64_US/misc/scene_texture_07.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_US/misc/scene_texture_08.xml b/mm/assets/xml/N64_US/misc/scene_texture_08.xml new file mode 100644 index 000000000..31e557347 --- /dev/null +++ b/mm/assets/xml/N64_US/misc/scene_texture_08.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/misc/skyboxes.xml b/mm/assets/xml/N64_US/misc/skyboxes.xml new file mode 100644 index 000000000..3e82f084f --- /dev/null +++ b/mm/assets/xml/N64_US/misc/skyboxes.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/misc/story_static.xml b/mm/assets/xml/N64_US/misc/story_static.xml new file mode 100644 index 000000000..9a15d8c4f --- /dev/null +++ b/mm/assets/xml/N64_US/misc/story_static.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/misc/title_static.xml b/mm/assets/xml/N64_US/misc/title_static.xml similarity index 100% rename from mm/assets/xml/misc/title_static.xml rename to mm/assets/xml/N64_US/misc/title_static.xml diff --git a/mm/assets/xml/N64_US/objects/gameplay_dangeon_keep.xml b/mm/assets/xml/N64_US/objects/gameplay_dangeon_keep.xml new file mode 100644 index 000000000..b4c92432d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/gameplay_dangeon_keep.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/gameplay_field_keep.xml b/mm/assets/xml/N64_US/objects/gameplay_field_keep.xml new file mode 100644 index 000000000..cc9d04e70 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/gameplay_field_keep.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/objects/gameplay_keep.xml b/mm/assets/xml/N64_US/objects/gameplay_keep.xml similarity index 100% rename from mm/assets/xml/objects/gameplay_keep.xml rename to mm/assets/xml/N64_US/objects/gameplay_keep.xml diff --git a/mm/assets/xml/N64_US/objects/object_ah.xml b/mm/assets/xml/N64_US/objects/object_ah.xml new file mode 100644 index 000000000..71b031a01 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ah.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ahg.xml b/mm/assets/xml/N64_US/objects/object_ahg.xml new file mode 100644 index 000000000..8233a5b27 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ahg.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_al.xml b/mm/assets/xml/N64_US/objects/object_al.xml new file mode 100644 index 000000000..790ca3d8a --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_al.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_am.xml b/mm/assets/xml/N64_US/objects/object_am.xml new file mode 100644 index 000000000..bec26eb3a --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_am.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_an1.xml b/mm/assets/xml/N64_US/objects/object_an1.xml new file mode 100644 index 000000000..927fa848a --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_an1.xml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_an2.xml b/mm/assets/xml/N64_US/objects/object_an2.xml new file mode 100644 index 000000000..f56be1431 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_an2.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_an3.xml b/mm/assets/xml/N64_US/objects/object_an3.xml new file mode 100644 index 000000000..a5268448c --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_an3.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_an4.xml b/mm/assets/xml/N64_US/objects/object_an4.xml new file mode 100644 index 000000000..d159c3dd5 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_an4.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_and.xml b/mm/assets/xml/N64_US/objects/object_and.xml new file mode 100644 index 000000000..69ffebc7b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_and.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ani.xml b/mm/assets/xml/N64_US/objects/object_ani.xml new file mode 100644 index 000000000..8bc8aa5e3 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ani.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_aob.xml b/mm/assets/xml/N64_US/objects/object_aob.xml new file mode 100644 index 000000000..50de06ea0 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_aob.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_astr_obj.xml b/mm/assets/xml/N64_US/objects/object_astr_obj.xml new file mode 100644 index 000000000..233de785b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_astr_obj.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_az.xml b/mm/assets/xml/N64_US/objects/object_az.xml new file mode 100644 index 000000000..42e5bdc61 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_az.xml @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_b_heart.xml b/mm/assets/xml/N64_US/objects/object_b_heart.xml new file mode 100644 index 000000000..789f05b37 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_b_heart.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bai.xml b/mm/assets/xml/N64_US/objects/object_bai.xml new file mode 100644 index 000000000..419f37b29 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bai.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bal.xml b/mm/assets/xml/N64_US/objects/object_bal.xml new file mode 100644 index 000000000..c98ffb43d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bal.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bat.xml b/mm/assets/xml/N64_US/objects/object_bat.xml new file mode 100644 index 000000000..5a685024e --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bat.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bb.xml b/mm/assets/xml/N64_US/objects/object_bb.xml new file mode 100644 index 000000000..e03cdb0e2 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bb.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bba.xml b/mm/assets/xml/N64_US/objects/object_bba.xml new file mode 100644 index 000000000..54706c2e3 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bba.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bdoor.xml b/mm/assets/xml/N64_US/objects/object_bdoor.xml new file mode 100644 index 000000000..2e64110f5 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bdoor.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bee.xml b/mm/assets/xml/N64_US/objects/object_bee.xml new file mode 100644 index 000000000..ab9699e84 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bee.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bg.xml b/mm/assets/xml/N64_US/objects/object_bg.xml new file mode 100644 index 000000000..9008fb381 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bg.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bh.xml b/mm/assets/xml/N64_US/objects/object_bh.xml new file mode 100644 index 000000000..b4cc95393 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bh.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_big_fwall.xml b/mm/assets/xml/N64_US/objects/object_big_fwall.xml new file mode 100644 index 000000000..f1becbe8e --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_big_fwall.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bigicicle.xml b/mm/assets/xml/N64_US/objects/object_bigicicle.xml new file mode 100644 index 000000000..f02767256 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bigicicle.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bigokuta.xml b/mm/assets/xml/N64_US/objects/object_bigokuta.xml new file mode 100644 index 000000000..7c2928b23 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bigokuta.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bigpo.xml b/mm/assets/xml/N64_US/objects/object_bigpo.xml new file mode 100644 index 000000000..fbde9e8e5 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bigpo.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bigslime.xml b/mm/assets/xml/N64_US/objects/object_bigslime.xml new file mode 100644 index 000000000..93c2ef807 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bigslime.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bji.xml b/mm/assets/xml/N64_US/objects/object_bji.xml new file mode 100644 index 000000000..697ee565c --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bji.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bjt.xml b/mm/assets/xml/N64_US/objects/object_bjt.xml new file mode 100644 index 000000000..a4943f6ee --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bjt.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bob.xml b/mm/assets/xml/N64_US/objects/object_bob.xml new file mode 100644 index 000000000..13edbe6fe --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bob.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_boj.xml b/mm/assets/xml/N64_US/objects/object_boj.xml new file mode 100644 index 000000000..2eb08a1ef --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_boj.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bombf.xml b/mm/assets/xml/N64_US/objects/object_bombf.xml new file mode 100644 index 000000000..ca635875b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bombf.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bombiwa.xml b/mm/assets/xml/N64_US/objects/object_bombiwa.xml new file mode 100644 index 000000000..903d5bd40 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bombiwa.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_boss01.xml b/mm/assets/xml/N64_US/objects/object_boss01.xml new file mode 100644 index 000000000..ff37d2bc9 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_boss01.xml @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_boss02.xml b/mm/assets/xml/N64_US/objects/object_boss02.xml new file mode 100644 index 000000000..0f2fdd052 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_boss02.xml @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_boss03.xml b/mm/assets/xml/N64_US/objects/object_boss03.xml new file mode 100644 index 000000000..0b4ab9aa2 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_boss03.xml @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_boss04.xml b/mm/assets/xml/N64_US/objects/object_boss04.xml new file mode 100644 index 000000000..d98083a64 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_boss04.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_boss05.xml b/mm/assets/xml/N64_US/objects/object_boss05.xml new file mode 100644 index 000000000..54dcd0e95 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_boss05.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_boss07.xml b/mm/assets/xml/N64_US/objects/object_boss07.xml new file mode 100644 index 000000000..2d3aa4fa1 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_boss07.xml @@ -0,0 +1,270 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_boss_hakugin.xml b/mm/assets/xml/N64_US/objects/object_boss_hakugin.xml new file mode 100644 index 000000000..7c7232ecf --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_boss_hakugin.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_botihasira.xml b/mm/assets/xml/N64_US/objects/object_botihasira.xml new file mode 100644 index 000000000..0a2212760 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_botihasira.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_box.xml b/mm/assets/xml/N64_US/objects/object_box.xml new file mode 100644 index 000000000..8bb2b7efe --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_box.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_boyo.xml b/mm/assets/xml/N64_US/objects/object_boyo.xml new file mode 100644 index 000000000..0084c4825 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_boyo.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bsb.xml b/mm/assets/xml/N64_US/objects/object_bsb.xml new file mode 100644 index 000000000..40bce73f2 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bsb.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bsmask.xml b/mm/assets/xml/N64_US/objects/object_bsmask.xml new file mode 100644 index 000000000..92e8148e9 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bsmask.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_bubble.xml b/mm/assets/xml/N64_US/objects/object_bubble.xml new file mode 100644 index 000000000..da2f01d47 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_bubble.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_cha.xml b/mm/assets/xml/N64_US/objects/object_cha.xml new file mode 100644 index 000000000..79b008353 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_cha.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_cne.xml b/mm/assets/xml/N64_US/objects/object_cne.xml new file mode 100644 index 000000000..135aae7a2 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_cne.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_comb.xml b/mm/assets/xml/N64_US/objects/object_comb.xml new file mode 100644 index 000000000..2bea4db20 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_comb.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_cow.xml b/mm/assets/xml/N64_US/objects/object_cow.xml new file mode 100644 index 000000000..6895d6217 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_cow.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_crace_object.xml b/mm/assets/xml/N64_US/objects/object_crace_object.xml new file mode 100644 index 000000000..63dd9913d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_crace_object.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_crow.xml b/mm/assets/xml/N64_US/objects/object_crow.xml new file mode 100644 index 000000000..068ca790a --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_crow.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_cs.xml b/mm/assets/xml/N64_US/objects/object_cs.xml new file mode 100644 index 000000000..cc9dfbe74 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_cs.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ctower_rot.xml b/mm/assets/xml/N64_US/objects/object_ctower_rot.xml new file mode 100644 index 000000000..044443c98 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ctower_rot.xml @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_d_hsblock.xml b/mm/assets/xml/N64_US/objects/object_d_hsblock.xml new file mode 100644 index 000000000..ee61d0a54 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_d_hsblock.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_d_lift.xml b/mm/assets/xml/N64_US/objects/object_d_lift.xml new file mode 100644 index 000000000..868eccd85 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_d_lift.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dai.xml b/mm/assets/xml/N64_US/objects/object_dai.xml new file mode 100644 index 000000000..927e3f1e1 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dai.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_daiku.xml b/mm/assets/xml/N64_US/objects/object_daiku.xml new file mode 100644 index 000000000..0152a6e7d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_daiku.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_danpei_object.xml b/mm/assets/xml/N64_US/objects/object_danpei_object.xml new file mode 100644 index 000000000..8e86f2f79 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_danpei_object.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dblue_object.xml b/mm/assets/xml/N64_US/objects/object_dblue_object.xml new file mode 100644 index 000000000..63d28bd33 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dblue_object.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_death.xml b/mm/assets/xml/N64_US/objects/object_death.xml new file mode 100644 index 000000000..6c75cc824 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_death.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dekubaba.xml b/mm/assets/xml/N64_US/objects/object_dekubaba.xml new file mode 100644 index 000000000..053b82f61 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dekubaba.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dekucity_ana_obj.xml b/mm/assets/xml/N64_US/objects/object_dekucity_ana_obj.xml new file mode 100644 index 000000000..620c34a04 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dekucity_ana_obj.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dekucity_obj.xml b/mm/assets/xml/N64_US/objects/object_dekucity_obj.xml new file mode 100644 index 000000000..2d1da14a0 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dekucity_obj.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dekunuts.xml b/mm/assets/xml/N64_US/objects/object_dekunuts.xml new file mode 100644 index 000000000..909231a77 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dekunuts.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_delf.xml b/mm/assets/xml/N64_US/objects/object_delf.xml new file mode 100644 index 000000000..85f3138e1 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_delf.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dhouse.xml b/mm/assets/xml/N64_US/objects/object_dhouse.xml new file mode 100644 index 000000000..a5894a4df --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dhouse.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dinofos.xml b/mm/assets/xml/N64_US/objects/object_dinofos.xml new file mode 100644 index 000000000..c3c575b0f --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dinofos.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dkjail_obj.xml b/mm/assets/xml/N64_US/objects/object_dkjail_obj.xml new file mode 100644 index 000000000..0827c3814 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dkjail_obj.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dmask.xml b/mm/assets/xml/N64_US/objects/object_dmask.xml new file mode 100644 index 000000000..29f245b1b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dmask.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dnj.xml b/mm/assets/xml/N64_US/objects/object_dnj.xml new file mode 100644 index 000000000..f7f9d830c --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dnj.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dnk.xml b/mm/assets/xml/N64_US/objects/object_dnk.xml new file mode 100644 index 000000000..0e35b1f97 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dnk.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dno.xml b/mm/assets/xml/N64_US/objects/object_dno.xml new file mode 100644 index 000000000..e5b3323dc --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dno.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dnq.xml b/mm/assets/xml/N64_US/objects/object_dnq.xml new file mode 100644 index 000000000..4a21dbfef --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dnq.xml @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dns.xml b/mm/assets/xml/N64_US/objects/object_dns.xml new file mode 100644 index 000000000..903dfba6c --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dns.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + " Format="rgba16" Width="8" Height="8" Offset="0x28E8" /> + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dnt.xml b/mm/assets/xml/N64_US/objects/object_dnt.xml new file mode 100644 index 000000000..658720258 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dnt.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dodongo.xml b/mm/assets/xml/N64_US/objects/object_dodongo.xml new file mode 100644 index 000000000..cc9b41e25 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dodongo.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dog.xml b/mm/assets/xml/N64_US/objects/object_dog.xml new file mode 100644 index 000000000..d0f306b24 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dog.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dor01.xml b/mm/assets/xml/N64_US/objects/object_dor01.xml new file mode 100644 index 000000000..727949d60 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dor01.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dor02.xml b/mm/assets/xml/N64_US/objects/object_dor02.xml new file mode 100644 index 000000000..402fdd499 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dor02.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dor03.xml b/mm/assets/xml/N64_US/objects/object_dor03.xml new file mode 100644 index 000000000..c7971db0c --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dor03.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dor04.xml b/mm/assets/xml/N64_US/objects/object_dor04.xml new file mode 100644 index 000000000..afb348c7d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dor04.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dora.xml b/mm/assets/xml/N64_US/objects/object_dora.xml new file mode 100644 index 000000000..09732ba0a --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dora.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_driftice.xml b/mm/assets/xml/N64_US/objects/object_driftice.xml new file mode 100644 index 000000000..c380c09c1 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_driftice.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_drs.xml b/mm/assets/xml/N64_US/objects/object_drs.xml new file mode 100644 index 000000000..ef9788fd5 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_drs.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ds2.xml b/mm/assets/xml/N64_US/objects/object_ds2.xml new file mode 100644 index 000000000..0eb35db79 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ds2.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ds2n.xml b/mm/assets/xml/N64_US/objects/object_ds2n.xml new file mode 100644 index 000000000..e4757de31 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ds2n.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dt.xml b/mm/assets/xml/N64_US/objects/object_dt.xml new file mode 100644 index 000000000..3acf0c442 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dt.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_dy_obj.xml b/mm/assets/xml/N64_US/objects/object_dy_obj.xml new file mode 100644 index 000000000..b321240cc --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_dy_obj.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_efc_star_field.xml b/mm/assets/xml/N64_US/objects/object_efc_star_field.xml new file mode 100644 index 000000000..90ea17929 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_efc_star_field.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_efc_tw.xml b/mm/assets/xml/N64_US/objects/object_efc_tw.xml new file mode 100644 index 000000000..c28ae3c81 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_efc_tw.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_eg.xml b/mm/assets/xml/N64_US/objects/object_eg.xml new file mode 100644 index 000000000..a79ff6332 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_eg.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ending_obj.xml b/mm/assets/xml/N64_US/objects/object_ending_obj.xml new file mode 100644 index 000000000..f8902e353 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ending_obj.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_f40_obj.xml b/mm/assets/xml/N64_US/objects/object_f40_obj.xml new file mode 100644 index 000000000..636a80682 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_f40_obj.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_f40_switch.xml b/mm/assets/xml/N64_US/objects/object_f40_switch.xml new file mode 100644 index 000000000..6be5a5bd5 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_f40_switch.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_f52_obj.xml b/mm/assets/xml/N64_US/objects/object_f52_obj.xml new file mode 100644 index 000000000..0da643be0 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_f52_obj.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_f53_obj.xml b/mm/assets/xml/N64_US/objects/object_f53_obj.xml new file mode 100644 index 000000000..d93048a9d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_f53_obj.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_fall.xml b/mm/assets/xml/N64_US/objects/object_fall.xml new file mode 100644 index 000000000..04c1ff058 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_fall.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_fall2.xml b/mm/assets/xml/N64_US/objects/object_fall2.xml new file mode 100644 index 000000000..c6e4483a8 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_fall2.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_famos.xml b/mm/assets/xml/N64_US/objects/object_famos.xml new file mode 100644 index 000000000..f62604424 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_famos.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_fb.xml b/mm/assets/xml/N64_US/objects/object_fb.xml new file mode 100644 index 000000000..59ecaf9e5 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_fb.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_firefly.xml b/mm/assets/xml/N64_US/objects/object_firefly.xml new file mode 100644 index 000000000..93e5640b6 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_firefly.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_fish.xml b/mm/assets/xml/N64_US/objects/object_fish.xml new file mode 100644 index 000000000..318cb53d5 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_fish.xml @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_flowerpot.xml b/mm/assets/xml/N64_US/objects/object_flowerpot.xml new file mode 100644 index 000000000..01d16b663 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_flowerpot.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_fr.xml b/mm/assets/xml/N64_US/objects/object_fr.xml new file mode 100644 index 000000000..3262c6782 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_fr.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_fsn.xml b/mm/assets/xml/N64_US/objects/object_fsn.xml new file mode 100644 index 000000000..5ca67c207 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_fsn.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_fu.xml b/mm/assets/xml/N64_US/objects/object_fu.xml new file mode 100644 index 000000000..c70db90e8 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_fu.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_fu_kaiten.xml b/mm/assets/xml/N64_US/objects/object_fu_kaiten.xml new file mode 100644 index 000000000..ad277bb26 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_fu_kaiten.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_fu_mato.xml b/mm/assets/xml/N64_US/objects/object_fu_mato.xml new file mode 100644 index 000000000..bedf6906f --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_fu_mato.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_funen.xml b/mm/assets/xml/N64_US/objects/object_funen.xml new file mode 100644 index 000000000..0f9d0a484 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_funen.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_fusen.xml b/mm/assets/xml/N64_US/objects/object_fusen.xml new file mode 100644 index 000000000..2ee47097a --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_fusen.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_fwall.xml b/mm/assets/xml/N64_US/objects/object_fwall.xml new file mode 100644 index 000000000..a4311c173 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_fwall.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_fz.xml b/mm/assets/xml/N64_US/objects/object_fz.xml new file mode 100644 index 000000000..0c0b2ce2b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_fz.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ge1.xml b/mm/assets/xml/N64_US/objects/object_ge1.xml new file mode 100644 index 000000000..db123e78c --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ge1.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_geldb.xml b/mm/assets/xml/N64_US/objects/object_geldb.xml new file mode 100644 index 000000000..3b5dfa4ea --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_geldb.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gg.xml b/mm/assets/xml/N64_US/objects/object_gg.xml new file mode 100644 index 000000000..45fe1b172 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gg.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ghaka.xml b/mm/assets/xml/N64_US/objects/object_ghaka.xml new file mode 100644 index 000000000..91ae8fa4f --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ghaka.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_arrow.xml b/mm/assets/xml/N64_US/objects/object_gi_arrow.xml new file mode 100644 index 000000000..5fcfeb6eb --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_arrow.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_arrowcase.xml b/mm/assets/xml/N64_US/objects/object_gi_arrowcase.xml new file mode 100644 index 000000000..87d8c29fb --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_arrowcase.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_bean.xml b/mm/assets/xml/N64_US/objects/object_gi_bean.xml new file mode 100644 index 000000000..ed9d2b7a6 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_bean.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_bigbomb.xml b/mm/assets/xml/N64_US/objects/object_gi_bigbomb.xml new file mode 100644 index 000000000..042736edc --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_bigbomb.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_bomb_1.xml b/mm/assets/xml/N64_US/objects/object_gi_bomb_1.xml new file mode 100644 index 000000000..174927ca6 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_bomb_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_bomb_2.xml b/mm/assets/xml/N64_US/objects/object_gi_bomb_2.xml new file mode 100644 index 000000000..f5b3af67f --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_bomb_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_bombpouch.xml b/mm/assets/xml/N64_US/objects/object_gi_bombpouch.xml new file mode 100644 index 000000000..2e9969cbd --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_bombpouch.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_bosskey.xml b/mm/assets/xml/N64_US/objects/object_gi_bosskey.xml new file mode 100644 index 000000000..5d4bda5c0 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_bosskey.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_bottle.xml b/mm/assets/xml/N64_US/objects/object_gi_bottle.xml new file mode 100644 index 000000000..e978697ab --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_bottle.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_bottle_04.xml b/mm/assets/xml/N64_US/objects/object_gi_bottle_04.xml new file mode 100644 index 000000000..ab90eb89d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_bottle_04.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_bottle_15.xml b/mm/assets/xml/N64_US/objects/object_gi_bottle_15.xml new file mode 100644 index 000000000..486e042a9 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_bottle_15.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_bottle_16.xml b/mm/assets/xml/N64_US/objects/object_gi_bottle_16.xml new file mode 100644 index 000000000..ab736f087 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_bottle_16.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_bottle_21.xml b/mm/assets/xml/N64_US/objects/object_gi_bottle_21.xml new file mode 100644 index 000000000..32cbd8e75 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_bottle_21.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_bottle_22.xml b/mm/assets/xml/N64_US/objects/object_gi_bottle_22.xml new file mode 100644 index 000000000..bbc2ea452 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_bottle_22.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_bottle_red.xml b/mm/assets/xml/N64_US/objects/object_gi_bottle_red.xml new file mode 100644 index 000000000..b52781d8d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_bottle_red.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_bow.xml b/mm/assets/xml/N64_US/objects/object_gi_bow.xml new file mode 100644 index 000000000..f5ba88dfa --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_bow.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_camera.xml b/mm/assets/xml/N64_US/objects/object_gi_camera.xml new file mode 100644 index 000000000..5e94bf88b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_camera.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_compass.xml b/mm/assets/xml/N64_US/objects/object_gi_compass.xml new file mode 100644 index 000000000..9c724fc59 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_compass.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_fieldmap.xml b/mm/assets/xml/N64_US/objects/object_gi_fieldmap.xml new file mode 100644 index 000000000..f4d6369a9 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_fieldmap.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_fish.xml b/mm/assets/xml/N64_US/objects/object_gi_fish.xml new file mode 100644 index 000000000..7c9f4be1f --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_fish.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_ghost.xml b/mm/assets/xml/N64_US/objects/object_gi_ghost.xml new file mode 100644 index 000000000..3ea6ca582 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_ghost.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_glasses.xml b/mm/assets/xml/N64_US/objects/object_gi_glasses.xml new file mode 100644 index 000000000..e089e2c8d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_glasses.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_gold_dust.xml b/mm/assets/xml/N64_US/objects/object_gi_gold_dust.xml new file mode 100644 index 000000000..523134bae --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_gold_dust.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_golonmask.xml b/mm/assets/xml/N64_US/objects/object_gi_golonmask.xml new file mode 100644 index 000000000..87e65396e --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_golonmask.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_heart.xml b/mm/assets/xml/N64_US/objects/object_gi_heart.xml new file mode 100644 index 000000000..1d9e72459 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_heart.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_hearts.xml b/mm/assets/xml/N64_US/objects/object_gi_hearts.xml new file mode 100644 index 000000000..0f5387cae --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_hearts.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_hookshot.xml b/mm/assets/xml/N64_US/objects/object_gi_hookshot.xml new file mode 100644 index 000000000..54dbcdd74 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_hookshot.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_insect.xml b/mm/assets/xml/N64_US/objects/object_gi_insect.xml new file mode 100644 index 000000000..bba46991d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_insect.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_key.xml b/mm/assets/xml/N64_US/objects/object_gi_key.xml new file mode 100644 index 000000000..2f4511f1d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_key.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_ki_tan_mask.xml b/mm/assets/xml/N64_US/objects/object_gi_ki_tan_mask.xml new file mode 100644 index 000000000..3898630da --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_ki_tan_mask.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_liquid.xml b/mm/assets/xml/N64_US/objects/object_gi_liquid.xml new file mode 100644 index 000000000..ed26c4267 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_liquid.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_loach.xml b/mm/assets/xml/N64_US/objects/object_gi_loach.xml new file mode 100644 index 000000000..4ffcbfe73 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_loach.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_longsword.xml b/mm/assets/xml/N64_US/objects/object_gi_longsword.xml new file mode 100644 index 000000000..5385b9639 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_longsword.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_m_arrow.xml b/mm/assets/xml/N64_US/objects/object_gi_m_arrow.xml new file mode 100644 index 000000000..595ad25d6 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_m_arrow.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_magicmushroom.xml b/mm/assets/xml/N64_US/objects/object_gi_magicmushroom.xml new file mode 100644 index 000000000..1d26dfa63 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_magicmushroom.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_magicpot.xml b/mm/assets/xml/N64_US/objects/object_gi_magicpot.xml new file mode 100644 index 000000000..459f010f4 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_magicpot.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_map.xml b/mm/assets/xml/N64_US/objects/object_gi_map.xml new file mode 100644 index 000000000..c0cb2e070 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_map.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_mask03.xml b/mm/assets/xml/N64_US/objects/object_gi_mask03.xml new file mode 100644 index 000000000..3bc62ba8e --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_mask03.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_mask05.xml b/mm/assets/xml/N64_US/objects/object_gi_mask05.xml new file mode 100644 index 000000000..c6bf0baad --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_mask05.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_mask06.xml b/mm/assets/xml/N64_US/objects/object_gi_mask06.xml new file mode 100644 index 000000000..7d24b1d92 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_mask06.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_mask09.xml b/mm/assets/xml/N64_US/objects/object_gi_mask09.xml new file mode 100644 index 000000000..76efc6922 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_mask09.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_mask10.xml b/mm/assets/xml/N64_US/objects/object_gi_mask10.xml new file mode 100644 index 000000000..e7083f94b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_mask10.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_mask11.xml b/mm/assets/xml/N64_US/objects/object_gi_mask11.xml new file mode 100644 index 000000000..e7b175b4d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_mask11.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_mask12.xml b/mm/assets/xml/N64_US/objects/object_gi_mask12.xml new file mode 100644 index 000000000..2f1508b9d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_mask12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_mask13.xml b/mm/assets/xml/N64_US/objects/object_gi_mask13.xml new file mode 100644 index 000000000..8f5e7bf8f --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_mask13.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_mask14.xml b/mm/assets/xml/N64_US/objects/object_gi_mask14.xml new file mode 100644 index 000000000..0b9b5be28 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_mask14.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_mask15.xml b/mm/assets/xml/N64_US/objects/object_gi_mask15.xml new file mode 100644 index 000000000..1f29f1bef --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_mask15.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_mask16.xml b/mm/assets/xml/N64_US/objects/object_gi_mask16.xml new file mode 100644 index 000000000..4a0650cdd --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_mask16.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_mask17.xml b/mm/assets/xml/N64_US/objects/object_gi_mask17.xml new file mode 100644 index 000000000..a4df99986 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_mask17.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_mask18.xml b/mm/assets/xml/N64_US/objects/object_gi_mask18.xml new file mode 100644 index 000000000..ad0364290 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_mask18.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_mask20.xml b/mm/assets/xml/N64_US/objects/object_gi_mask20.xml new file mode 100644 index 000000000..f04bb157e --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_mask20.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_mask21.xml b/mm/assets/xml/N64_US/objects/object_gi_mask21.xml new file mode 100644 index 000000000..4696963ad --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_mask21.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_mask22.xml b/mm/assets/xml/N64_US/objects/object_gi_mask22.xml new file mode 100644 index 000000000..54b0c5595 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_mask22.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_mask23.xml b/mm/assets/xml/N64_US/objects/object_gi_mask23.xml new file mode 100644 index 000000000..6efa0147b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_mask23.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_melody.xml b/mm/assets/xml/N64_US/objects/object_gi_melody.xml new file mode 100644 index 000000000..4d4696528 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_melody.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_milk.xml b/mm/assets/xml/N64_US/objects/object_gi_milk.xml new file mode 100644 index 000000000..0e2c37efa --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_milk.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_mssa.xml b/mm/assets/xml/N64_US/objects/object_gi_mssa.xml new file mode 100644 index 000000000..ce1ae8c42 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_mssa.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_nuts.xml b/mm/assets/xml/N64_US/objects/object_gi_nuts.xml new file mode 100644 index 000000000..d142cc8bd --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_nuts.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_nutsmask.xml b/mm/assets/xml/N64_US/objects/object_gi_nutsmask.xml new file mode 100644 index 000000000..c6df5804a --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_nutsmask.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_ocarina.xml b/mm/assets/xml/N64_US/objects/object_gi_ocarina.xml new file mode 100644 index 000000000..5856529e6 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_ocarina.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_purse.xml b/mm/assets/xml/N64_US/objects/object_gi_purse.xml new file mode 100644 index 000000000..d24da1add --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_purse.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_rabit_mask.xml b/mm/assets/xml/N64_US/objects/object_gi_rabit_mask.xml new file mode 100644 index 000000000..16f536976 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_rabit_mask.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_reserve00.xml b/mm/assets/xml/N64_US/objects/object_gi_reserve00.xml new file mode 100644 index 000000000..3476ab719 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_reserve00.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_reserve01.xml b/mm/assets/xml/N64_US/objects/object_gi_reserve01.xml new file mode 100644 index 000000000..5c6bb4d18 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_reserve01.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_reserve_b_00.xml b/mm/assets/xml/N64_US/objects/object_gi_reserve_b_00.xml new file mode 100644 index 000000000..1e2c37821 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_reserve_b_00.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_reserve_b_01.xml b/mm/assets/xml/N64_US/objects/object_gi_reserve_b_01.xml new file mode 100644 index 000000000..2bd1b2af2 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_reserve_b_01.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_reserve_c_00.xml b/mm/assets/xml/N64_US/objects/object_gi_reserve_c_00.xml new file mode 100644 index 000000000..f9cca9676 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_reserve_c_00.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_reserve_c_01.xml b/mm/assets/xml/N64_US/objects/object_gi_reserve_c_01.xml new file mode 100644 index 000000000..b88f74df5 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_reserve_c_01.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_rupy.xml b/mm/assets/xml/N64_US/objects/object_gi_rupy.xml new file mode 100644 index 000000000..98d5714d6 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_rupy.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_schedule.xml b/mm/assets/xml/N64_US/objects/object_gi_schedule.xml new file mode 100644 index 000000000..9350bdcc3 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_schedule.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_seahorse.xml b/mm/assets/xml/N64_US/objects/object_gi_seahorse.xml new file mode 100644 index 000000000..acc1e184d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_seahorse.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_shield_2.xml b/mm/assets/xml/N64_US/objects/object_gi_shield_2.xml new file mode 100644 index 000000000..e3b990bcf --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_shield_2.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_shield_3.xml b/mm/assets/xml/N64_US/objects/object_gi_shield_3.xml new file mode 100644 index 000000000..19f23203b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_shield_3.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_soldout.xml b/mm/assets/xml/N64_US/objects/object_gi_soldout.xml new file mode 100644 index 000000000..109a65072 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_soldout.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_soul.xml b/mm/assets/xml/N64_US/objects/object_gi_soul.xml new file mode 100644 index 000000000..942062535 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_soul.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_stick.xml b/mm/assets/xml/N64_US/objects/object_gi_stick.xml new file mode 100644 index 000000000..859e4f641 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_stick.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_stonemask.xml b/mm/assets/xml/N64_US/objects/object_gi_stonemask.xml new file mode 100644 index 000000000..497ace2df --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_stonemask.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_sutaru.xml b/mm/assets/xml/N64_US/objects/object_gi_sutaru.xml new file mode 100644 index 000000000..1a425dd2a --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_sutaru.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_sword_1.xml b/mm/assets/xml/N64_US/objects/object_gi_sword_1.xml new file mode 100644 index 000000000..3f1bd41c0 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_sword_1.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_sword_2.xml b/mm/assets/xml/N64_US/objects/object_gi_sword_2.xml new file mode 100644 index 000000000..6a2bb445b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_sword_2.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_sword_3.xml b/mm/assets/xml/N64_US/objects/object_gi_sword_3.xml new file mode 100644 index 000000000..b347c33cf --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_sword_3.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_sword_4.xml b/mm/assets/xml/N64_US/objects/object_gi_sword_4.xml new file mode 100644 index 000000000..082c27e2a --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_sword_4.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_truth_mask.xml b/mm/assets/xml/N64_US/objects/object_gi_truth_mask.xml new file mode 100644 index 000000000..cbc818cea --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_truth_mask.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gi_zoramask.xml b/mm/assets/xml/N64_US/objects/object_gi_zoramask.xml new file mode 100644 index 000000000..7deefdf71 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gi_zoramask.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_giant.xml b/mm/assets/xml/N64_US/objects/object_giant.xml new file mode 100644 index 000000000..491cd0cb0 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_giant.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gk.xml b/mm/assets/xml/N64_US/objects/object_gk.xml new file mode 100644 index 000000000..40abd45a2 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gk.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gla.xml b/mm/assets/xml/N64_US/objects/object_gla.xml new file mode 100644 index 000000000..45da7754a --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gla.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gm.xml b/mm/assets/xml/N64_US/objects/object_gm.xml new file mode 100644 index 000000000..80edb8aeb --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gm.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gmo.xml b/mm/assets/xml/N64_US/objects/object_gmo.xml new file mode 100644 index 000000000..eaee120b3 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gmo.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_goroiwa.xml b/mm/assets/xml/N64_US/objects/object_goroiwa.xml new file mode 100644 index 000000000..df6aa04bb --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_goroiwa.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_goronswitch.xml b/mm/assets/xml/N64_US/objects/object_goronswitch.xml new file mode 100644 index 000000000..2f7592664 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_goronswitch.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_grasshopper.xml b/mm/assets/xml/N64_US/objects/object_grasshopper.xml new file mode 100644 index 000000000..f08536c90 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_grasshopper.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_gs.xml b/mm/assets/xml/N64_US/objects/object_gs.xml new file mode 100644 index 000000000..eebe60035 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_gs.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ha.xml b/mm/assets/xml/N64_US/objects/object_ha.xml new file mode 100644 index 000000000..860b592df --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ha.xml @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_haka_obj.xml b/mm/assets/xml/N64_US/objects/object_haka_obj.xml new file mode 100644 index 000000000..2746eb690 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_haka_obj.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_hakaisi.xml b/mm/assets/xml/N64_US/objects/object_hakaisi.xml new file mode 100644 index 000000000..c0e200ea7 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_hakaisi.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_hakugin_demo.xml b/mm/assets/xml/N64_US/objects/object_hakugin_demo.xml new file mode 100644 index 000000000..1de3cd695 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_hakugin_demo.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_hakugin_obj.xml b/mm/assets/xml/N64_US/objects/object_hakugin_obj.xml new file mode 100644 index 000000000..883a954a6 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_hakugin_obj.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_hana.xml b/mm/assets/xml/N64_US/objects/object_hana.xml new file mode 100644 index 000000000..79593345a --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_hana.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_hanareyama_obj.xml b/mm/assets/xml/N64_US/objects/object_hanareyama_obj.xml new file mode 100644 index 000000000..62cf67540 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_hanareyama_obj.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_harfgibud.xml b/mm/assets/xml/N64_US/objects/object_harfgibud.xml new file mode 100644 index 000000000..437e3b70d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_harfgibud.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_hariko.xml b/mm/assets/xml/N64_US/objects/object_hariko.xml new file mode 100644 index 000000000..9af628304 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_hariko.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_hata.xml b/mm/assets/xml/N64_US/objects/object_hata.xml new file mode 100644 index 000000000..cbee285e3 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_hata.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_hgdoor.xml b/mm/assets/xml/N64_US/objects/object_hgdoor.xml new file mode 100644 index 000000000..8a0bb4c70 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_hgdoor.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_hintnuts.xml b/mm/assets/xml/N64_US/objects/object_hintnuts.xml new file mode 100644 index 000000000..99ea55d87 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_hintnuts.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_horse_game_check.xml b/mm/assets/xml/N64_US/objects/object_horse_game_check.xml new file mode 100644 index 000000000..fd5e2f398 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_horse_game_check.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_horse_link_child.xml b/mm/assets/xml/N64_US/objects/object_horse_link_child.xml new file mode 100644 index 000000000..535ea1d86 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_horse_link_child.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_hs.xml b/mm/assets/xml/N64_US/objects/object_hs.xml new file mode 100644 index 000000000..be333f1dc --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_hs.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_hsstump.xml b/mm/assets/xml/N64_US/objects/object_hsstump.xml new file mode 100644 index 000000000..f8e466603 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_hsstump.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_hunsui.xml b/mm/assets/xml/N64_US/objects/object_hunsui.xml new file mode 100644 index 000000000..a97f8f094 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_hunsui.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ice_block.xml b/mm/assets/xml/N64_US/objects/object_ice_block.xml new file mode 100644 index 000000000..4b5cd47d4 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ice_block.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_icefloe.xml b/mm/assets/xml/N64_US/objects/object_icefloe.xml new file mode 100644 index 000000000..0440fa4bb --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_icefloe.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_icicle.xml b/mm/assets/xml/N64_US/objects/object_icicle.xml new file mode 100644 index 000000000..d3275aa46 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_icicle.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ik.xml b/mm/assets/xml/N64_US/objects/object_ik.xml new file mode 100644 index 000000000..66df1e9ed --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ik.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ikana_obj.xml b/mm/assets/xml/N64_US/objects/object_ikana_obj.xml new file mode 100644 index 000000000..0b67e7757 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ikana_obj.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ikn_demo.xml b/mm/assets/xml/N64_US/objects/object_ikn_demo.xml new file mode 100644 index 000000000..bbb803499 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ikn_demo.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ikninside_obj.xml b/mm/assets/xml/N64_US/objects/object_ikninside_obj.xml new file mode 100644 index 000000000..26d1e1206 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ikninside_obj.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_iknv_obj.xml b/mm/assets/xml/N64_US/objects/object_iknv_obj.xml new file mode 100644 index 000000000..5c54c71da --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_iknv_obj.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_in.xml b/mm/assets/xml/N64_US/objects/object_in.xml new file mode 100644 index 000000000..ee7ceb3a0 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_in.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_in2.xml b/mm/assets/xml/N64_US/objects/object_in2.xml new file mode 100644 index 000000000..e903185b4 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_in2.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_inibs_object.xml b/mm/assets/xml/N64_US/objects/object_inibs_object.xml new file mode 100644 index 000000000..db78735fb --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_inibs_object.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ishi.xml b/mm/assets/xml/N64_US/objects/object_ishi.xml new file mode 100644 index 000000000..5f53b90ac --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ishi.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_jg.xml b/mm/assets/xml/N64_US/objects/object_jg.xml new file mode 100644 index 000000000..c3e1ac18a --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_jg.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_js.xml b/mm/assets/xml/N64_US/objects/object_js.xml new file mode 100644 index 000000000..6d93f7ac2 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_js.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_jso.xml b/mm/assets/xml/N64_US/objects/object_jso.xml new file mode 100644 index 000000000..d94ffdafe --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_jso.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ka.xml b/mm/assets/xml/N64_US/objects/object_ka.xml new file mode 100644 index 000000000..914617b41 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ka.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_kaizoku_obj.xml b/mm/assets/xml/N64_US/objects/object_kaizoku_obj.xml new file mode 100644 index 000000000..c13f32125 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_kaizoku_obj.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_kamejima.xml b/mm/assets/xml/N64_US/objects/object_kamejima.xml new file mode 100644 index 000000000..272a541be --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_kamejima.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_kanban.xml b/mm/assets/xml/N64_US/objects/object_kanban.xml new file mode 100644 index 000000000..e5baa90ee --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_kanban.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_kbt.xml b/mm/assets/xml/N64_US/objects/object_kbt.xml new file mode 100644 index 000000000..bf6078da8 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_kbt.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_keikoku_demo.xml b/mm/assets/xml/N64_US/objects/object_keikoku_demo.xml new file mode 100644 index 000000000..b9433a48f --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_keikoku_demo.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_keikoku_obj.xml b/mm/assets/xml/N64_US/objects/object_keikoku_obj.xml new file mode 100644 index 000000000..b6d61e91f --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_keikoku_obj.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_kepn_koya.xml b/mm/assets/xml/N64_US/objects/object_kepn_koya.xml new file mode 100644 index 000000000..cc14f0556 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_kepn_koya.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_kgy.xml b/mm/assets/xml/N64_US/objects/object_kgy.xml new file mode 100644 index 000000000..b83234b8c --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_kgy.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_kibako.xml b/mm/assets/xml/N64_US/objects/object_kibako.xml new file mode 100644 index 000000000..2cdd6ce36 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_kibako.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_kibako2.xml b/mm/assets/xml/N64_US/objects/object_kibako2.xml new file mode 100644 index 000000000..180038e82 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_kibako2.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_kin2_obj.xml b/mm/assets/xml/N64_US/objects/object_kin2_obj.xml new file mode 100644 index 000000000..6e63f19cd --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_kin2_obj.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_kinsta1_obj.xml b/mm/assets/xml/N64_US/objects/object_kinsta1_obj.xml new file mode 100644 index 000000000..d2a55b04d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_kinsta1_obj.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_kinsta2_obj.xml b/mm/assets/xml/N64_US/objects/object_kinsta2_obj.xml new file mode 100644 index 000000000..66bec962d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_kinsta2_obj.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_kitan.xml b/mm/assets/xml/N64_US/objects/object_kitan.xml new file mode 100644 index 000000000..cd7db0005 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_kitan.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_knight.xml b/mm/assets/xml/N64_US/objects/object_knight.xml new file mode 100644 index 000000000..2a8595627 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_knight.xml @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_kujiya.xml b/mm/assets/xml/N64_US/objects/object_kujiya.xml new file mode 100644 index 000000000..f657e8bd8 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_kujiya.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_kumo30.xml b/mm/assets/xml/N64_US/objects/object_kumo30.xml new file mode 100644 index 000000000..3a74c0988 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_kumo30.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_kusa.xml b/mm/assets/xml/N64_US/objects/object_kusa.xml new file mode 100644 index 000000000..362e47114 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_kusa.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_kz.xml b/mm/assets/xml/N64_US/objects/object_kz.xml new file mode 100644 index 000000000..6295d7b1d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_kz.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_kzsaku.xml b/mm/assets/xml/N64_US/objects/object_kzsaku.xml new file mode 100644 index 000000000..fa157409e --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_kzsaku.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ladder.xml b/mm/assets/xml/N64_US/objects/object_ladder.xml new file mode 100644 index 000000000..2fc01e5bf --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ladder.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_last_obj.xml b/mm/assets/xml/N64_US/objects/object_last_obj.xml new file mode 100644 index 000000000..bd452a408 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_last_obj.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_lastday.xml b/mm/assets/xml/N64_US/objects/object_lastday.xml new file mode 100644 index 000000000..4c6b5fdb4 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_lastday.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_lbfshot.xml b/mm/assets/xml/N64_US/objects/object_lbfshot.xml new file mode 100644 index 000000000..881f877b6 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_lbfshot.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_lightblock.xml b/mm/assets/xml/N64_US/objects/object_lightblock.xml new file mode 100644 index 000000000..07c5da688 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_lightblock.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_lightswitch.xml b/mm/assets/xml/N64_US/objects/object_lightswitch.xml new file mode 100644 index 000000000..a8b26bc51 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_lightswitch.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_link_boy.xml b/mm/assets/xml/N64_US/objects/object_link_boy.xml new file mode 100644 index 000000000..2fe50d9bc --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_link_boy.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/objects/object_link_child.xml b/mm/assets/xml/N64_US/objects/object_link_child.xml similarity index 100% rename from mm/assets/xml/objects/object_link_child.xml rename to mm/assets/xml/N64_US/objects/object_link_child.xml diff --git a/mm/assets/xml/N64_US/objects/object_link_goron.xml b/mm/assets/xml/N64_US/objects/object_link_goron.xml new file mode 100644 index 000000000..b6dd7fe6f --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_link_goron.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_link_nuts.xml b/mm/assets/xml/N64_US/objects/object_link_nuts.xml new file mode 100644 index 000000000..9247d3db4 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_link_nuts.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_link_zora.xml b/mm/assets/xml/N64_US/objects/object_link_zora.xml new file mode 100644 index 000000000..be4c54274 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_link_zora.xml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_lodmoon.xml b/mm/assets/xml/N64_US/objects/object_lodmoon.xml new file mode 100644 index 000000000..0756c3300 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_lodmoon.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_lotus.xml b/mm/assets/xml/N64_US/objects/object_lotus.xml new file mode 100644 index 000000000..923218811 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_lotus.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ma1.xml b/mm/assets/xml/N64_US/objects/object_ma1.xml new file mode 100644 index 000000000..b0b1435bc --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ma1.xml @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ma2.xml b/mm/assets/xml/N64_US/objects/object_ma2.xml new file mode 100644 index 000000000..0d528b37b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ma2.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/objects/object_mag.xml b/mm/assets/xml/N64_US/objects/object_mag.xml similarity index 100% rename from mm/assets/xml/objects/object_mag.xml rename to mm/assets/xml/N64_US/objects/object_mag.xml diff --git a/mm/assets/xml/N64_US/objects/object_mamenoki.xml b/mm/assets/xml/N64_US/objects/object_mamenoki.xml new file mode 100644 index 000000000..9fa5b6832 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mamenoki.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_market_obj.xml b/mm/assets/xml/N64_US/objects/object_market_obj.xml new file mode 100644 index 000000000..8ad9436cc --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_market_obj.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_maruta.xml b/mm/assets/xml/N64_US/objects/object_maruta.xml new file mode 100644 index 000000000..c44907b1d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_maruta.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_bakuretu.xml b/mm/assets/xml/N64_US/objects/object_mask_bakuretu.xml new file mode 100644 index 000000000..2eed78171 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_bakuretu.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_bigelf.xml b/mm/assets/xml/N64_US/objects/object_mask_bigelf.xml new file mode 100644 index 000000000..762d11808 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_bigelf.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_boy.xml b/mm/assets/xml/N64_US/objects/object_mask_boy.xml new file mode 100644 index 000000000..e0f93797e --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_boy.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_bree.xml b/mm/assets/xml/N64_US/objects/object_mask_bree.xml new file mode 100644 index 000000000..9fda443c8 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_bree.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_bu_san.xml b/mm/assets/xml/N64_US/objects/object_mask_bu_san.xml new file mode 100644 index 000000000..621e748ed --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_bu_san.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_dancer.xml b/mm/assets/xml/N64_US/objects/object_mask_dancer.xml new file mode 100644 index 000000000..a2a37c958 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_dancer.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_gero.xml b/mm/assets/xml/N64_US/objects/object_mask_gero.xml new file mode 100644 index 000000000..b6f4a6117 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_gero.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_gibudo.xml b/mm/assets/xml/N64_US/objects/object_mask_gibudo.xml new file mode 100644 index 000000000..76bf2b3de --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_gibudo.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_goron.xml b/mm/assets/xml/N64_US/objects/object_mask_goron.xml new file mode 100644 index 000000000..56a67218e --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_goron.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_json.xml b/mm/assets/xml/N64_US/objects/object_mask_json.xml new file mode 100644 index 000000000..1a5c10eb1 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_json.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_kerfay.xml b/mm/assets/xml/N64_US/objects/object_mask_kerfay.xml new file mode 100644 index 000000000..d80b8eaf0 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_kerfay.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_ki_tan.xml b/mm/assets/xml/N64_US/objects/object_mask_ki_tan.xml new file mode 100644 index 000000000..f0322cc83 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_ki_tan.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_kyojin.xml b/mm/assets/xml/N64_US/objects/object_mask_kyojin.xml new file mode 100644 index 000000000..cd07a57fd --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_kyojin.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_meoto.xml b/mm/assets/xml/N64_US/objects/object_mask_meoto.xml new file mode 100644 index 000000000..069e521e0 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_meoto.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_nuts.xml b/mm/assets/xml/N64_US/objects/object_mask_nuts.xml new file mode 100644 index 000000000..6a0eaf26d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_nuts.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_posthat.xml b/mm/assets/xml/N64_US/objects/object_mask_posthat.xml new file mode 100644 index 000000000..bccbfb301 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_posthat.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_rabit.xml b/mm/assets/xml/N64_US/objects/object_mask_rabit.xml new file mode 100644 index 000000000..a4a1f5c0c --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_rabit.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_romerny.xml b/mm/assets/xml/N64_US/objects/object_mask_romerny.xml new file mode 100644 index 000000000..603feef0d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_romerny.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_skj.xml b/mm/assets/xml/N64_US/objects/object_mask_skj.xml new file mode 100644 index 000000000..457cd94f2 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_skj.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_stone.xml b/mm/assets/xml/N64_US/objects/object_mask_stone.xml new file mode 100644 index 000000000..24f67d1df --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_stone.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_truth.xml b/mm/assets/xml/N64_US/objects/object_mask_truth.xml new file mode 100644 index 000000000..3fed737a2 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_truth.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_yofukasi.xml b/mm/assets/xml/N64_US/objects/object_mask_yofukasi.xml new file mode 100644 index 000000000..990543e1b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_yofukasi.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_zacho.xml b/mm/assets/xml/N64_US/objects/object_mask_zacho.xml new file mode 100644 index 000000000..ae63753de --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_zacho.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mask_zora.xml b/mm/assets/xml/N64_US/objects/object_mask_zora.xml new file mode 100644 index 000000000..c2e07cde2 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mask_zora.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mastergolon.xml b/mm/assets/xml/N64_US/objects/object_mastergolon.xml new file mode 100644 index 000000000..481fb7cde --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mastergolon.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_masterzoora.xml b/mm/assets/xml/N64_US/objects/object_masterzoora.xml new file mode 100644 index 000000000..5a72744da --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_masterzoora.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mbar_obj.xml b/mm/assets/xml/N64_US/objects/object_mbar_obj.xml new file mode 100644 index 000000000..b1a816f47 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mbar_obj.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_meganeana_obj.xml b/mm/assets/xml/N64_US/objects/object_meganeana_obj.xml new file mode 100644 index 000000000..457c937bd --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_meganeana_obj.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_milkbar.xml b/mm/assets/xml/N64_US/objects/object_milkbar.xml new file mode 100644 index 000000000..f3e732514 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_milkbar.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mir_ray.xml b/mm/assets/xml/N64_US/objects/object_mir_ray.xml new file mode 100644 index 000000000..c0b1cf6f2 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mir_ray.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mk.xml b/mm/assets/xml/N64_US/objects/object_mk.xml new file mode 100644 index 000000000..0db6c703d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mk.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mkk.xml b/mm/assets/xml/N64_US/objects/object_mkk.xml new file mode 100644 index 000000000..445d26f0d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mkk.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mm.xml b/mm/assets/xml/N64_US/objects/object_mm.xml new file mode 100644 index 000000000..b7b727d4e --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mm.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_mnk.xml b/mm/assets/xml/N64_US/objects/object_mnk.xml new file mode 100644 index 000000000..794069ee7 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mnk.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_moonend.xml b/mm/assets/xml/N64_US/objects/object_moonend.xml new file mode 100644 index 000000000..de643308b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_moonend.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_moonston.xml b/mm/assets/xml/N64_US/objects/object_moonston.xml new file mode 100644 index 000000000..2945469f2 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_moonston.xml @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ms.xml b/mm/assets/xml/N64_US/objects/object_ms.xml new file mode 100644 index 000000000..1b3f86145 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ms.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_msmo.xml b/mm/assets/xml/N64_US/objects/object_msmo.xml new file mode 100644 index 000000000..6bfd0e46d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_msmo.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/objects/object_mtoride.xml b/mm/assets/xml/N64_US/objects/object_mtoride.xml similarity index 100% rename from mm/assets/xml/objects/object_mtoride.xml rename to mm/assets/xml/N64_US/objects/object_mtoride.xml diff --git a/mm/assets/xml/N64_US/objects/object_mu.xml b/mm/assets/xml/N64_US/objects/object_mu.xml new file mode 100644 index 000000000..a72b184c1 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_mu.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_nb.xml b/mm/assets/xml/N64_US/objects/object_nb.xml new file mode 100644 index 000000000..f169abed9 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_nb.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_niw.xml b/mm/assets/xml/N64_US/objects/object_niw.xml new file mode 100644 index 000000000..fcc178dde --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_niw.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_nnh.xml b/mm/assets/xml/N64_US/objects/object_nnh.xml new file mode 100644 index 000000000..3a806c792 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_nnh.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_numa_obj.xml b/mm/assets/xml/N64_US/objects/object_numa_obj.xml new file mode 100644 index 000000000..ea2aa74a6 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_numa_obj.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_nwc.xml b/mm/assets/xml/N64_US/objects/object_nwc.xml new file mode 100644 index 000000000..8c67159ce --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_nwc.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ny.xml b/mm/assets/xml/N64_US/objects/object_ny.xml new file mode 100644 index 000000000..3f2d3a908 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ny.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_oF1d_map.xml b/mm/assets/xml/N64_US/objects/object_oF1d_map.xml new file mode 100644 index 000000000..27270fb7f --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_oF1d_map.xml @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ob.xml b/mm/assets/xml/N64_US/objects/object_ob.xml new file mode 100644 index 000000000..1d4447de5 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ob.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_obj_chan.xml b/mm/assets/xml/N64_US/objects/object_obj_chan.xml new file mode 100644 index 000000000..108669b0e --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_obj_chan.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_obj_danpeilift.xml b/mm/assets/xml/N64_US/objects/object_obj_danpeilift.xml new file mode 100644 index 000000000..882ce1bce --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_obj_danpeilift.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_obj_dinner.xml b/mm/assets/xml/N64_US/objects/object_obj_dinner.xml new file mode 100644 index 000000000..f73716464 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_obj_dinner.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_obj_milk_bin.xml b/mm/assets/xml/N64_US/objects/object_obj_milk_bin.xml new file mode 100644 index 000000000..e67e0b15f --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_obj_milk_bin.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_obj_tokeidai.xml b/mm/assets/xml/N64_US/objects/object_obj_tokeidai.xml new file mode 100644 index 000000000..9822eb149 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_obj_tokeidai.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_obj_usiyane.xml b/mm/assets/xml/N64_US/objects/object_obj_usiyane.xml new file mode 100644 index 000000000..99e6e0cb1 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_obj_usiyane.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_obj_yasi.xml b/mm/assets/xml/N64_US/objects/object_obj_yasi.xml new file mode 100644 index 000000000..5971fc744 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_obj_yasi.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_okuta.xml b/mm/assets/xml/N64_US/objects/object_okuta.xml new file mode 100644 index 000000000..cad1c57bd --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_okuta.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_omoya_obj.xml b/mm/assets/xml/N64_US/objects/object_omoya_obj.xml new file mode 100644 index 000000000..e5483bd19 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_omoya_obj.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_open_obj.xml b/mm/assets/xml/N64_US/objects/object_open_obj.xml new file mode 100644 index 000000000..3ad1dd436 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_open_obj.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_os_anime.xml b/mm/assets/xml/N64_US/objects/object_os_anime.xml new file mode 100644 index 000000000..379beff0a --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_os_anime.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_osn.xml b/mm/assets/xml/N64_US/objects/object_osn.xml new file mode 100644 index 000000000..d6109c717 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_osn.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ot.xml b/mm/assets/xml/N64_US/objects/object_ot.xml new file mode 100644 index 000000000..1b99fb071 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ot.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_owl.xml b/mm/assets/xml/N64_US/objects/object_owl.xml new file mode 100644 index 000000000..b07442a99 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_owl.xml @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_oyu.xml b/mm/assets/xml/N64_US/objects/object_oyu.xml new file mode 100644 index 000000000..f674f0977 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_oyu.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_pamera.xml b/mm/assets/xml/N64_US/objects/object_pamera.xml new file mode 100644 index 000000000..61dc17694 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_pamera.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ph.xml b/mm/assets/xml/N64_US/objects/object_ph.xml new file mode 100644 index 000000000..fcf03b765 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ph.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_po.xml b/mm/assets/xml/N64_US/objects/object_po.xml new file mode 100644 index 000000000..a430d178b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_po.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_po_composer.xml b/mm/assets/xml/N64_US/objects/object_po_composer.xml new file mode 100644 index 000000000..1a083b1b4 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_po_composer.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_po_fusen.xml b/mm/assets/xml/N64_US/objects/object_po_fusen.xml new file mode 100644 index 000000000..23bfbe075 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_po_fusen.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_po_sisters.xml b/mm/assets/xml/N64_US/objects/object_po_sisters.xml new file mode 100644 index 000000000..6b0755905 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_po_sisters.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_posthouse_obj.xml b/mm/assets/xml/N64_US/objects/object_posthouse_obj.xml new file mode 100644 index 000000000..8a324672b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_posthouse_obj.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_pp.xml b/mm/assets/xml/N64_US/objects/object_pp.xml new file mode 100644 index 000000000..dc51c202c --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_pp.xml @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_pr.xml b/mm/assets/xml/N64_US/objects/object_pr.xml new file mode 100644 index 000000000..52429cb18 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_pr.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ps.xml b/mm/assets/xml/N64_US/objects/object_ps.xml new file mode 100644 index 000000000..689d78fb5 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ps.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_pst.xml b/mm/assets/xml/N64_US/objects/object_pst.xml new file mode 100644 index 000000000..d2b5323d6 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_pst.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_racetsubo.xml b/mm/assets/xml/N64_US/objects/object_racetsubo.xml new file mode 100644 index 000000000..08a17d00a --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_racetsubo.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_raf.xml b/mm/assets/xml/N64_US/objects/object_raf.xml new file mode 100644 index 000000000..2322740d5 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_raf.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_raillift.xml b/mm/assets/xml/N64_US/objects/object_raillift.xml new file mode 100644 index 000000000..241a7346b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_raillift.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_random_obj.xml b/mm/assets/xml/N64_US/objects/object_random_obj.xml new file mode 100644 index 000000000..509ed86c7 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_random_obj.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_rat.xml b/mm/assets/xml/N64_US/objects/object_rat.xml new file mode 100644 index 000000000..af47a3437 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_rat.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_rb.xml b/mm/assets/xml/N64_US/objects/object_rb.xml new file mode 100644 index 000000000..cd0e9c274 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_rb.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_rd.xml b/mm/assets/xml/N64_US/objects/object_rd.xml new file mode 100644 index 000000000..cb16e492f --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_rd.xml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_redead_obj.xml b/mm/assets/xml/N64_US/objects/object_redead_obj.xml new file mode 100644 index 000000000..8460579b3 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_redead_obj.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_rotlift.xml b/mm/assets/xml/N64_US/objects/object_rotlift.xml new file mode 100644 index 000000000..c2acf0540 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_rotlift.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_rr.xml b/mm/assets/xml/N64_US/objects/object_rr.xml new file mode 100644 index 000000000..df974bb35 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_rr.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_rs.xml b/mm/assets/xml/N64_US/objects/object_rs.xml new file mode 100644 index 000000000..5334f4fb8 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_rs.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ru2.xml b/mm/assets/xml/N64_US/objects/object_ru2.xml new file mode 100644 index 000000000..7d5823a50 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ru2.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_rz.xml b/mm/assets/xml/N64_US/objects/object_rz.xml new file mode 100644 index 000000000..9bf8961a9 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_rz.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_sb.xml b/mm/assets/xml/N64_US/objects/object_sb.xml new file mode 100644 index 000000000..026b3389b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_sb.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_sdn.xml b/mm/assets/xml/N64_US/objects/object_sdn.xml new file mode 100644 index 000000000..bcc1f7637 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_sdn.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_secom_obj.xml b/mm/assets/xml/N64_US/objects/object_secom_obj.xml new file mode 100644 index 000000000..7b21783a3 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_secom_obj.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_sek.xml b/mm/assets/xml/N64_US/objects/object_sek.xml new file mode 100644 index 000000000..3529620aa --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_sek.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_sekihig.xml b/mm/assets/xml/N64_US/objects/object_sekihig.xml new file mode 100644 index 000000000..de104df55 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_sekihig.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_sekihil.xml b/mm/assets/xml/N64_US/objects/object_sekihil.xml new file mode 100644 index 000000000..3dbb57774 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_sekihil.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_sekihin.xml b/mm/assets/xml/N64_US/objects/object_sekihin.xml new file mode 100644 index 000000000..300a9ad58 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_sekihin.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_sekihiz.xml b/mm/assets/xml/N64_US/objects/object_sekihiz.xml new file mode 100644 index 000000000..806279c98 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_sekihiz.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_shn.xml b/mm/assets/xml/N64_US/objects/object_shn.xml new file mode 100644 index 000000000..3e39b2eff --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_shn.xml @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_sichitai_obj.xml b/mm/assets/xml/N64_US/objects/object_sichitai_obj.xml new file mode 100644 index 000000000..03bc4f7f3 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_sichitai_obj.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_sinkai_kabe.xml b/mm/assets/xml/N64_US/objects/object_sinkai_kabe.xml new file mode 100644 index 000000000..3c23a73ce --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_sinkai_kabe.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_skb.xml b/mm/assets/xml/N64_US/objects/object_skb.xml new file mode 100644 index 000000000..b1afaf353 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_skb.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_slime.xml b/mm/assets/xml/N64_US/objects/object_slime.xml new file mode 100644 index 000000000..c8516e45f --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_slime.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_smtower.xml b/mm/assets/xml/N64_US/objects/object_smtower.xml new file mode 100644 index 000000000..90ee5a13d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_smtower.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_snowman.xml b/mm/assets/xml/N64_US/objects/object_snowman.xml new file mode 100644 index 000000000..dd5f42c17 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_snowman.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_snowwd.xml b/mm/assets/xml/N64_US/objects/object_snowwd.xml new file mode 100644 index 000000000..9bb2209d9 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_snowwd.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_spdweb.xml b/mm/assets/xml/N64_US/objects/object_spdweb.xml new file mode 100644 index 000000000..6f54a482d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_spdweb.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_spidertent.xml b/mm/assets/xml/N64_US/objects/object_spidertent.xml new file mode 100644 index 000000000..d90bede67 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_spidertent.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_spinyroll.xml b/mm/assets/xml/N64_US/objects/object_spinyroll.xml new file mode 100644 index 000000000..d27386945 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_spinyroll.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_spot11_obj.xml b/mm/assets/xml/N64_US/objects/object_spot11_obj.xml new file mode 100644 index 000000000..58d146203 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_spot11_obj.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_ssh.xml b/mm/assets/xml/N64_US/objects/object_ssh.xml new file mode 100644 index 000000000..5e6893077 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_ssh.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_st.xml b/mm/assets/xml/N64_US/objects/object_st.xml new file mode 100644 index 000000000..cbb01d3c5 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_st.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_sth.xml b/mm/assets/xml/N64_US/objects/object_sth.xml new file mode 100644 index 000000000..53040ae05 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_sth.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_stk.xml b/mm/assets/xml/N64_US/objects/object_stk.xml new file mode 100644 index 000000000..eccbbb3a1 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_stk.xml @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_stk2.xml b/mm/assets/xml/N64_US/objects/object_stk2.xml new file mode 100644 index 000000000..d526bbc5c --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_stk2.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_stk3.xml b/mm/assets/xml/N64_US/objects/object_stk3.xml new file mode 100644 index 000000000..7b45bf201 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_stk3.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_stream.xml b/mm/assets/xml/N64_US/objects/object_stream.xml new file mode 100644 index 000000000..2e49af916 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_stream.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_syokudai.xml b/mm/assets/xml/N64_US/objects/object_syokudai.xml new file mode 100644 index 000000000..84b9c8bca --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_syokudai.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_syoten.xml b/mm/assets/xml/N64_US/objects/object_syoten.xml new file mode 100644 index 000000000..eefe0d7b6 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_syoten.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_tab.xml b/mm/assets/xml/N64_US/objects/object_tab.xml new file mode 100644 index 000000000..0a984b284 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_tab.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_taisou.xml b/mm/assets/xml/N64_US/objects/object_taisou.xml new file mode 100644 index 000000000..0143f2444 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_taisou.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_takaraya_objects.xml b/mm/assets/xml/N64_US/objects/object_takaraya_objects.xml new file mode 100644 index 000000000..ef1735575 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_takaraya_objects.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_tanron1.xml b/mm/assets/xml/N64_US/objects/object_tanron1.xml new file mode 100644 index 000000000..d5ec3be03 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_tanron1.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_tanron2.xml b/mm/assets/xml/N64_US/objects/object_tanron2.xml new file mode 100644 index 000000000..950621c19 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_tanron2.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_tanron3.xml b/mm/assets/xml/N64_US/objects/object_tanron3.xml new file mode 100644 index 000000000..05ef078d7 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_tanron3.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_tanron4.xml b/mm/assets/xml/N64_US/objects/object_tanron4.xml new file mode 100644 index 000000000..ea342d448 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_tanron4.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_tanron5.xml b/mm/assets/xml/N64_US/objects/object_tanron5.xml new file mode 100644 index 000000000..e64a11d5d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_tanron5.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_taru.xml b/mm/assets/xml/N64_US/objects/object_taru.xml new file mode 100644 index 000000000..4a23d2923 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_taru.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_test3.xml b/mm/assets/xml/N64_US/objects/object_test3.xml new file mode 100644 index 000000000..c32732b35 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_test3.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_thiefbird.xml b/mm/assets/xml/N64_US/objects/object_thiefbird.xml new file mode 100644 index 000000000..52165cb89 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_thiefbird.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_tite.xml b/mm/assets/xml/N64_US/objects/object_tite.xml new file mode 100644 index 000000000..351b4f56a --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_tite.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_tk.xml b/mm/assets/xml/N64_US/objects/object_tk.xml new file mode 100644 index 000000000..b11b47488 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_tk.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_tl.xml b/mm/assets/xml/N64_US/objects/object_tl.xml new file mode 100644 index 000000000..3230f87f2 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_tl.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_tokei_step.xml b/mm/assets/xml/N64_US/objects/object_tokei_step.xml new file mode 100644 index 000000000..aac4b5ea9 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_tokei_step.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_tokei_tobira.xml b/mm/assets/xml/N64_US/objects/object_tokei_tobira.xml new file mode 100644 index 000000000..cfa617551 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_tokei_tobira.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_tokei_turret.xml b/mm/assets/xml/N64_US/objects/object_tokei_turret.xml new file mode 100644 index 000000000..3ed158d83 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_tokei_turret.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_toryo.xml b/mm/assets/xml/N64_US/objects/object_toryo.xml new file mode 100644 index 000000000..e19f2c540 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_toryo.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_trap.xml b/mm/assets/xml/N64_US/objects/object_trap.xml new file mode 100644 index 000000000..3afdf61d4 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_trap.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_tree.xml b/mm/assets/xml/N64_US/objects/object_tree.xml new file mode 100644 index 000000000..89e3984c5 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_tree.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_tro.xml b/mm/assets/xml/N64_US/objects/object_tro.xml new file mode 100644 index 000000000..0a4a3ea8b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_tro.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_trt.xml b/mm/assets/xml/N64_US/objects/object_trt.xml new file mode 100644 index 000000000..9f024f9cb --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_trt.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_tru.xml b/mm/assets/xml/N64_US/objects/object_tru.xml new file mode 100644 index 000000000..db35ec604 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_tru.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_tsn.xml b/mm/assets/xml/N64_US/objects/object_tsn.xml new file mode 100644 index 000000000..d610b185e --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_tsn.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_tsubo.xml b/mm/assets/xml/N64_US/objects/object_tsubo.xml new file mode 100644 index 000000000..8bbebfc85 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_tsubo.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_twig.xml b/mm/assets/xml/N64_US/objects/object_twig.xml new file mode 100644 index 000000000..7b9c6c191 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_twig.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_uch.xml b/mm/assets/xml/N64_US/objects/object_uch.xml new file mode 100644 index 000000000..d82bf5b10 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_uch.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_um.xml b/mm/assets/xml/N64_US/objects/object_um.xml new file mode 100644 index 000000000..aac86a9a7 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_um.xml @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_umajump.xml b/mm/assets/xml/N64_US/objects/object_umajump.xml new file mode 100644 index 000000000..cec43c3a6 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_umajump.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_utubo.xml b/mm/assets/xml/N64_US/objects/object_utubo.xml new file mode 100644 index 000000000..4ce3d64f0 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_utubo.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_visiblock.xml b/mm/assets/xml/N64_US/objects/object_visiblock.xml new file mode 100644 index 000000000..cae048322 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_visiblock.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_vm.xml b/mm/assets/xml/N64_US/objects/object_vm.xml new file mode 100644 index 000000000..8fb9fde20 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_vm.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_wallmaster.xml b/mm/assets/xml/N64_US/objects/object_wallmaster.xml new file mode 100644 index 000000000..afe3843e3 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_wallmaster.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_warp1.xml b/mm/assets/xml/N64_US/objects/object_warp1.xml new file mode 100644 index 000000000..0f6fe168b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_warp1.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_warp_uzu.xml b/mm/assets/xml/N64_US/objects/object_warp_uzu.xml new file mode 100644 index 000000000..4924c86ca --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_warp_uzu.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_water_effect.xml b/mm/assets/xml/N64_US/objects/object_water_effect.xml new file mode 100644 index 000000000..e3cd9ec27 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_water_effect.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_wdhand.xml b/mm/assets/xml/N64_US/objects/object_wdhand.xml new file mode 100644 index 000000000..311d9299f --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_wdhand.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_wdor01.xml b/mm/assets/xml/N64_US/objects/object_wdor01.xml new file mode 100644 index 000000000..b18158a14 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_wdor01.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_wdor02.xml b/mm/assets/xml/N64_US/objects/object_wdor02.xml new file mode 100644 index 000000000..f192bf8f5 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_wdor02.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_wdor03.xml b/mm/assets/xml/N64_US/objects/object_wdor03.xml new file mode 100644 index 000000000..545a68242 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_wdor03.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_wdor04.xml b/mm/assets/xml/N64_US/objects/object_wdor04.xml new file mode 100644 index 000000000..d47e78a8e --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_wdor04.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_wdor05.xml b/mm/assets/xml/N64_US/objects/object_wdor05.xml new file mode 100644 index 000000000..6eb0f4ed0 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_wdor05.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_wf.xml b/mm/assets/xml/N64_US/objects/object_wf.xml new file mode 100644 index 000000000..0d8fdb68c --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_wf.xml @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_wiz.xml b/mm/assets/xml/N64_US/objects/object_wiz.xml new file mode 100644 index 000000000..51fcae3a7 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_wiz.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_wood02.xml b/mm/assets/xml/N64_US/objects/object_wood02.xml new file mode 100644 index 000000000..6265ebf04 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_wood02.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_yabusame_point.xml b/mm/assets/xml/N64_US/objects/object_yabusame_point.xml new file mode 100644 index 000000000..a7a3cac85 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_yabusame_point.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_yado_obj.xml b/mm/assets/xml/N64_US/objects/object_yado_obj.xml new file mode 100644 index 000000000..d5d0467d4 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_yado_obj.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_yb.xml b/mm/assets/xml/N64_US/objects/object_yb.xml new file mode 100644 index 000000000..6c0ae86df --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_yb.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_yukimura_obj.xml b/mm/assets/xml/N64_US/objects/object_yukimura_obj.xml new file mode 100644 index 000000000..e7f6d14d2 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_yukimura_obj.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_yukiyama.xml b/mm/assets/xml/N64_US/objects/object_yukiyama.xml new file mode 100644 index 000000000..5e7215f82 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_yukiyama.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_zg.xml b/mm/assets/xml/N64_US/objects/object_zg.xml new file mode 100644 index 000000000..6ff35fe48 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_zg.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_zl1.xml b/mm/assets/xml/N64_US/objects/object_zl1.xml new file mode 100644 index 000000000..ed7fbf987 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_zl1.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_zl4.xml b/mm/assets/xml/N64_US/objects/object_zl4.xml new file mode 100644 index 000000000..2c5eff1ef --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_zl4.xml @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_zm.xml b/mm/assets/xml/N64_US/objects/object_zm.xml new file mode 100644 index 000000000..c35d5aecb --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_zm.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_zo.xml b/mm/assets/xml/N64_US/objects/object_zo.xml new file mode 100644 index 000000000..0cd5c8546 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_zo.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_zob.xml b/mm/assets/xml/N64_US/objects/object_zob.xml new file mode 100644 index 000000000..8d27f260f --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_zob.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_zod.xml b/mm/assets/xml/N64_US/objects/object_zod.xml new file mode 100644 index 000000000..a926e6ef9 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_zod.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_zog.xml b/mm/assets/xml/N64_US/objects/object_zog.xml new file mode 100644 index 000000000..c6bc9eed7 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_zog.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_zoraband.xml b/mm/assets/xml/N64_US/objects/object_zoraband.xml new file mode 100644 index 000000000..53a3d5a7b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_zoraband.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_zoraegg.xml b/mm/assets/xml/N64_US/objects/object_zoraegg.xml new file mode 100644 index 000000000..0fd05641d --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_zoraegg.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_zos.xml b/mm/assets/xml/N64_US/objects/object_zos.xml new file mode 100644 index 000000000..5b3b12345 --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_zos.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/objects/object_zov.xml b/mm/assets/xml/N64_US/objects/object_zov.xml new file mode 100644 index 000000000..31b9bcd7b --- /dev/null +++ b/mm/assets/xml/N64_US/objects/object_zov.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/overlays/ovl_Arrow_Fire.xml b/mm/assets/xml/N64_US/overlays/ovl_Arrow_Fire.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Arrow_Fire.xml rename to mm/assets/xml/N64_US/overlays/ovl_Arrow_Fire.xml diff --git a/mm/assets/xml/overlays/ovl_Arrow_Ice.xml b/mm/assets/xml/N64_US/overlays/ovl_Arrow_Ice.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Arrow_Ice.xml rename to mm/assets/xml/N64_US/overlays/ovl_Arrow_Ice.xml diff --git a/mm/assets/xml/overlays/ovl_Arrow_Light.xml b/mm/assets/xml/N64_US/overlays/ovl_Arrow_Light.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Arrow_Light.xml rename to mm/assets/xml/N64_US/overlays/ovl_Arrow_Light.xml diff --git a/mm/assets/xml/overlays/ovl_Boss_05.xml b/mm/assets/xml/N64_US/overlays/ovl_Boss_05.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Boss_05.xml rename to mm/assets/xml/N64_US/overlays/ovl_Boss_05.xml diff --git a/mm/assets/xml/overlays/ovl_Dm_Char01.xml b/mm/assets/xml/N64_US/overlays/ovl_Dm_Char01.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Dm_Char01.xml rename to mm/assets/xml/N64_US/overlays/ovl_Dm_Char01.xml diff --git a/mm/assets/xml/overlays/ovl_Dm_Char08.xml b/mm/assets/xml/N64_US/overlays/ovl_Dm_Char08.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Dm_Char08.xml rename to mm/assets/xml/N64_US/overlays/ovl_Dm_Char08.xml diff --git a/mm/assets/xml/overlays/ovl_Effect_Ss_Fhg_Flash.xml b/mm/assets/xml/N64_US/overlays/ovl_Effect_Ss_Fhg_Flash.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Effect_Ss_Fhg_Flash.xml rename to mm/assets/xml/N64_US/overlays/ovl_Effect_Ss_Fhg_Flash.xml diff --git a/mm/assets/xml/overlays/ovl_En_Bigslime.xml b/mm/assets/xml/N64_US/overlays/ovl_En_Bigslime.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_En_Bigslime.xml rename to mm/assets/xml/N64_US/overlays/ovl_En_Bigslime.xml diff --git a/mm/assets/xml/overlays/ovl_En_Bom.xml b/mm/assets/xml/N64_US/overlays/ovl_En_Bom.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_En_Bom.xml rename to mm/assets/xml/N64_US/overlays/ovl_En_Bom.xml diff --git a/mm/assets/xml/overlays/ovl_En_Bom_Bowl_Man.xml b/mm/assets/xml/N64_US/overlays/ovl_En_Bom_Bowl_Man.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_En_Bom_Bowl_Man.xml rename to mm/assets/xml/N64_US/overlays/ovl_En_Bom_Bowl_Man.xml diff --git a/mm/assets/xml/overlays/ovl_En_Bombers.xml b/mm/assets/xml/N64_US/overlays/ovl_En_Bombers.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_En_Bombers.xml rename to mm/assets/xml/N64_US/overlays/ovl_En_Bombers.xml diff --git a/mm/assets/xml/overlays/ovl_En_Bomjima.xml b/mm/assets/xml/N64_US/overlays/ovl_En_Bomjima.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_En_Bomjima.xml rename to mm/assets/xml/N64_US/overlays/ovl_En_Bomjima.xml diff --git a/mm/assets/xml/overlays/ovl_En_Bomjimb.xml b/mm/assets/xml/N64_US/overlays/ovl_En_Bomjimb.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_En_Bomjimb.xml rename to mm/assets/xml/N64_US/overlays/ovl_En_Bomjimb.xml diff --git a/mm/assets/xml/overlays/ovl_En_Clear_Tag.xml b/mm/assets/xml/N64_US/overlays/ovl_En_Clear_Tag.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_En_Clear_Tag.xml rename to mm/assets/xml/N64_US/overlays/ovl_En_Clear_Tag.xml diff --git a/mm/assets/xml/overlays/ovl_En_Gakufu.xml b/mm/assets/xml/N64_US/overlays/ovl_En_Gakufu.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_En_Gakufu.xml rename to mm/assets/xml/N64_US/overlays/ovl_En_Gakufu.xml diff --git a/mm/assets/xml/overlays/ovl_En_Holl.xml b/mm/assets/xml/N64_US/overlays/ovl_En_Holl.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_En_Holl.xml rename to mm/assets/xml/N64_US/overlays/ovl_En_Holl.xml diff --git a/mm/assets/xml/overlays/ovl_En_Horse_Game_Check.xml b/mm/assets/xml/N64_US/overlays/ovl_En_Horse_Game_Check.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_En_Horse_Game_Check.xml rename to mm/assets/xml/N64_US/overlays/ovl_En_Horse_Game_Check.xml diff --git a/mm/assets/xml/overlays/ovl_En_Kanban.xml b/mm/assets/xml/N64_US/overlays/ovl_En_Kanban.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_En_Kanban.xml rename to mm/assets/xml/N64_US/overlays/ovl_En_Kanban.xml diff --git a/mm/assets/xml/overlays/ovl_En_Mm2.xml b/mm/assets/xml/N64_US/overlays/ovl_En_Mm2.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_En_Mm2.xml rename to mm/assets/xml/N64_US/overlays/ovl_En_Mm2.xml diff --git a/mm/assets/xml/overlays/ovl_En_Mm3.xml b/mm/assets/xml/N64_US/overlays/ovl_En_Mm3.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_En_Mm3.xml rename to mm/assets/xml/N64_US/overlays/ovl_En_Mm3.xml diff --git a/mm/assets/xml/overlays/ovl_En_Sda.xml b/mm/assets/xml/N64_US/overlays/ovl_En_Sda.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_En_Sda.xml rename to mm/assets/xml/N64_US/overlays/ovl_En_Sda.xml diff --git a/mm/assets/xml/overlays/ovl_En_Sth.xml b/mm/assets/xml/N64_US/overlays/ovl_En_Sth.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_En_Sth.xml rename to mm/assets/xml/N64_US/overlays/ovl_En_Sth.xml diff --git a/mm/assets/xml/overlays/ovl_En_Sth2.xml b/mm/assets/xml/N64_US/overlays/ovl_En_Sth2.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_En_Sth2.xml rename to mm/assets/xml/N64_US/overlays/ovl_En_Sth2.xml diff --git a/mm/assets/xml/overlays/ovl_En_Syateki_Okuta.xml b/mm/assets/xml/N64_US/overlays/ovl_En_Syateki_Okuta.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_En_Syateki_Okuta.xml rename to mm/assets/xml/N64_US/overlays/ovl_En_Syateki_Okuta.xml diff --git a/mm/assets/xml/overlays/ovl_En_Tanron1.xml b/mm/assets/xml/N64_US/overlays/ovl_En_Tanron1.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_En_Tanron1.xml rename to mm/assets/xml/N64_US/overlays/ovl_En_Tanron1.xml diff --git a/mm/assets/xml/overlays/ovl_En_Tru.xml b/mm/assets/xml/N64_US/overlays/ovl_En_Tru.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_En_Tru.xml rename to mm/assets/xml/N64_US/overlays/ovl_En_Tru.xml diff --git a/mm/assets/xml/overlays/ovl_Obj_Entotu.xml b/mm/assets/xml/N64_US/overlays/ovl_Obj_Entotu.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Obj_Entotu.xml rename to mm/assets/xml/N64_US/overlays/ovl_Obj_Entotu.xml diff --git a/mm/assets/xml/overlays/ovl_Obj_Grass.xml b/mm/assets/xml/N64_US/overlays/ovl_Obj_Grass.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Obj_Grass.xml rename to mm/assets/xml/N64_US/overlays/ovl_Obj_Grass.xml diff --git a/mm/assets/xml/overlays/ovl_Obj_Jgame_Light.xml b/mm/assets/xml/N64_US/overlays/ovl_Obj_Jgame_Light.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Obj_Jgame_Light.xml rename to mm/assets/xml/N64_US/overlays/ovl_Obj_Jgame_Light.xml diff --git a/mm/assets/xml/overlays/ovl_Obj_Smork.xml b/mm/assets/xml/N64_US/overlays/ovl_Obj_Smork.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Obj_Smork.xml rename to mm/assets/xml/N64_US/overlays/ovl_Obj_Smork.xml diff --git a/mm/assets/xml/overlays/ovl_Obj_Toudai.xml b/mm/assets/xml/N64_US/overlays/ovl_Obj_Toudai.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Obj_Toudai.xml rename to mm/assets/xml/N64_US/overlays/ovl_Obj_Toudai.xml diff --git a/mm/assets/xml/overlays/ovl_Oceff_Spot.xml b/mm/assets/xml/N64_US/overlays/ovl_Oceff_Spot.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Oceff_Spot.xml rename to mm/assets/xml/N64_US/overlays/ovl_Oceff_Spot.xml diff --git a/mm/assets/xml/overlays/ovl_Oceff_Storm.xml b/mm/assets/xml/N64_US/overlays/ovl_Oceff_Storm.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Oceff_Storm.xml rename to mm/assets/xml/N64_US/overlays/ovl_Oceff_Storm.xml diff --git a/mm/assets/xml/overlays/ovl_Oceff_Wipe.xml b/mm/assets/xml/N64_US/overlays/ovl_Oceff_Wipe.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Oceff_Wipe.xml rename to mm/assets/xml/N64_US/overlays/ovl_Oceff_Wipe.xml diff --git a/mm/assets/xml/overlays/ovl_Oceff_Wipe2.xml b/mm/assets/xml/N64_US/overlays/ovl_Oceff_Wipe2.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Oceff_Wipe2.xml rename to mm/assets/xml/N64_US/overlays/ovl_Oceff_Wipe2.xml diff --git a/mm/assets/xml/overlays/ovl_Oceff_Wipe3.xml b/mm/assets/xml/N64_US/overlays/ovl_Oceff_Wipe3.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Oceff_Wipe3.xml rename to mm/assets/xml/N64_US/overlays/ovl_Oceff_Wipe3.xml diff --git a/mm/assets/xml/overlays/ovl_Oceff_Wipe4.xml b/mm/assets/xml/N64_US/overlays/ovl_Oceff_Wipe4.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Oceff_Wipe4.xml rename to mm/assets/xml/N64_US/overlays/ovl_Oceff_Wipe4.xml diff --git a/mm/assets/xml/overlays/ovl_Oceff_Wipe5.xml b/mm/assets/xml/N64_US/overlays/ovl_Oceff_Wipe5.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Oceff_Wipe5.xml rename to mm/assets/xml/N64_US/overlays/ovl_Oceff_Wipe5.xml diff --git a/mm/assets/xml/overlays/ovl_Oceff_Wipe6.xml b/mm/assets/xml/N64_US/overlays/ovl_Oceff_Wipe6.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Oceff_Wipe6.xml rename to mm/assets/xml/N64_US/overlays/ovl_Oceff_Wipe6.xml diff --git a/mm/assets/xml/overlays/ovl_Oceff_Wipe7.xml b/mm/assets/xml/N64_US/overlays/ovl_Oceff_Wipe7.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_Oceff_Wipe7.xml rename to mm/assets/xml/N64_US/overlays/ovl_Oceff_Wipe7.xml diff --git a/mm/assets/xml/overlays/ovl_fbdemo_triforce.xml b/mm/assets/xml/N64_US/overlays/ovl_fbdemo_triforce.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_fbdemo_triforce.xml rename to mm/assets/xml/N64_US/overlays/ovl_fbdemo_triforce.xml diff --git a/mm/assets/xml/overlays/ovl_fbdemo_wipe1.xml b/mm/assets/xml/N64_US/overlays/ovl_fbdemo_wipe1.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_fbdemo_wipe1.xml rename to mm/assets/xml/N64_US/overlays/ovl_fbdemo_wipe1.xml diff --git a/mm/assets/xml/overlays/ovl_fbdemo_wipe3.xml b/mm/assets/xml/N64_US/overlays/ovl_fbdemo_wipe3.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_fbdemo_wipe3.xml rename to mm/assets/xml/N64_US/overlays/ovl_fbdemo_wipe3.xml diff --git a/mm/assets/xml/overlays/ovl_file_choose.xml b/mm/assets/xml/N64_US/overlays/ovl_file_choose.xml similarity index 100% rename from mm/assets/xml/overlays/ovl_file_choose.xml rename to mm/assets/xml/N64_US/overlays/ovl_file_choose.xml diff --git a/mm/assets/xml/N64_US/scenes/KAKUSIANA/KAKUSIANA.xml b/mm/assets/xml/N64_US/scenes/KAKUSIANA/KAKUSIANA.xml new file mode 100644 index 000000000..cc5a3c999 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/KAKUSIANA/KAKUSIANA.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/SPOT00/SPOT00.xml b/mm/assets/xml/N64_US/scenes/SPOT00/SPOT00.xml new file mode 100644 index 000000000..b060c7ba3 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/SPOT00/SPOT00.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml b/mm/assets/xml/N64_US/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml new file mode 100644 index 000000000..9c1a84c8c --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml b/mm/assets/xml/N64_US/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml new file mode 100644 index 000000000..9676cbc39 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml b/mm/assets/xml/N64_US/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml new file mode 100644 index 000000000..943e58e58 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml b/mm/assets/xml/N64_US/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml new file mode 100644 index 000000000..986823c90 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml b/mm/assets/xml/N64_US/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml new file mode 100644 index 000000000..9e6925131 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml b/mm/assets/xml/N64_US/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml new file mode 100644 index 000000000..740f6a15a --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml b/mm/assets/xml/N64_US/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml new file mode 100644 index 000000000..5a6ad2c19 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml b/mm/assets/xml/N64_US/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml new file mode 100644 index 000000000..6c368004f --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml b/mm/assets/xml/N64_US/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml new file mode 100644 index 000000000..e3637907c --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml b/mm/assets/xml/N64_US/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml new file mode 100644 index 000000000..ed6beb36e --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml b/mm/assets/xml/N64_US/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml new file mode 100644 index 000000000..1ac9488d7 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml b/mm/assets/xml/N64_US/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml new file mode 100644 index 000000000..d144c9e8e --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml b/mm/assets/xml/N64_US/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml new file mode 100644 index 000000000..144914621 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml b/mm/assets/xml/N64_US/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml new file mode 100644 index 000000000..03b04f989 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml b/mm/assets/xml/N64_US/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml new file mode 100644 index 000000000..77f382ecc --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml b/mm/assets/xml/N64_US/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml new file mode 100644 index 000000000..f6c852dc9 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml b/mm/assets/xml/N64_US/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml new file mode 100644 index 000000000..83e362742 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_30GYOSON/Z2_30GYOSON.xml b/mm/assets/xml/N64_US/scenes/Z2_30GYOSON/Z2_30GYOSON.xml new file mode 100644 index 000000000..f24a37254 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_30GYOSON/Z2_30GYOSON.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_31MISAKI/Z2_31MISAKI.xml b/mm/assets/xml/N64_US/scenes/Z2_31MISAKI/Z2_31MISAKI.xml new file mode 100644 index 000000000..afd35a817 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_31MISAKI/Z2_31MISAKI.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml b/mm/assets/xml/N64_US/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml new file mode 100644 index 000000000..693a30a58 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_35TAKI/Z2_35TAKI.xml b/mm/assets/xml/N64_US/scenes/Z2_35TAKI/Z2_35TAKI.xml new file mode 100644 index 000000000..b123f1b9c --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_35TAKI/Z2_35TAKI.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml b/mm/assets/xml/N64_US/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml new file mode 100644 index 000000000..b3775346a --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_ALLEY/Z2_ALLEY.xml b/mm/assets/xml/N64_US/scenes/Z2_ALLEY/Z2_ALLEY.xml new file mode 100644 index 000000000..d410d2098 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_ALLEY/Z2_ALLEY.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml b/mm/assets/xml/N64_US/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml new file mode 100644 index 000000000..3b03e8e5e --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml b/mm/assets/xml/N64_US/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml new file mode 100644 index 000000000..6289ccf82 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_BANDROOM/Z2_BANDROOM.xml b/mm/assets/xml/N64_US/scenes/Z2_BANDROOM/Z2_BANDROOM.xml new file mode 100644 index 000000000..2277236aa --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_BANDROOM/Z2_BANDROOM.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_BOMYA/Z2_BOMYA.xml b/mm/assets/xml/N64_US/scenes/Z2_BOMYA/Z2_BOMYA.xml new file mode 100644 index 000000000..4fd948a88 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_BOMYA/Z2_BOMYA.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_BOTI/Z2_BOTI.xml b/mm/assets/xml/N64_US/scenes/Z2_BOTI/Z2_BOTI.xml new file mode 100644 index 000000000..830df7f79 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_BOTI/Z2_BOTI.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_BOWLING/Z2_BOWLING.xml b/mm/assets/xml/N64_US/scenes/Z2_BOWLING/Z2_BOWLING.xml new file mode 100644 index 000000000..794d73271 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_BOWLING/Z2_BOWLING.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_CASTLE/Z2_CASTLE.xml b/mm/assets/xml/N64_US/scenes/Z2_CASTLE/Z2_CASTLE.xml new file mode 100644 index 000000000..3af97020c --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_CASTLE/Z2_CASTLE.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml b/mm/assets/xml/N64_US/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml new file mode 100644 index 000000000..b6a593a0c --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_DANPEI/Z2_DANPEI.xml b/mm/assets/xml/N64_US/scenes/Z2_DANPEI/Z2_DANPEI.xml new file mode 100644 index 000000000..444e3782f --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_DANPEI/Z2_DANPEI.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml b/mm/assets/xml/N64_US/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml new file mode 100644 index 000000000..3906b57f3 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_DEKUTES/Z2_DEKUTES.xml b/mm/assets/xml/N64_US/scenes/Z2_DEKUTES/Z2_DEKUTES.xml new file mode 100644 index 000000000..070d35cdb --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_DEKUTES/Z2_DEKUTES.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml b/mm/assets/xml/N64_US/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml new file mode 100644 index 000000000..b283b92c0 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_DOUJOU/Z2_DOUJOU.xml b/mm/assets/xml/N64_US/scenes/Z2_DOUJOU/Z2_DOUJOU.xml new file mode 100644 index 000000000..a6b7a1a6a --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_DOUJOU/Z2_DOUJOU.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_F01/Z2_F01.xml b/mm/assets/xml/N64_US/scenes/Z2_F01/Z2_F01.xml new file mode 100644 index 000000000..cde89cdda --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_F01/Z2_F01.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_F01C/Z2_F01C.xml b/mm/assets/xml/N64_US/scenes/Z2_F01C/Z2_F01C.xml new file mode 100644 index 000000000..ac179c6d2 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_F01C/Z2_F01C.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_F01_B/Z2_F01_B.xml b/mm/assets/xml/N64_US/scenes/Z2_F01_B/Z2_F01_B.xml new file mode 100644 index 000000000..96c605641 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_F01_B/Z2_F01_B.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_F40/Z2_F40.xml b/mm/assets/xml/N64_US/scenes/Z2_F40/Z2_F40.xml new file mode 100644 index 000000000..d233785f4 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_F40/Z2_F40.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_F41/Z2_F41.xml b/mm/assets/xml/N64_US/scenes/Z2_F41/Z2_F41.xml new file mode 100644 index 000000000..d34ed75c7 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_F41/Z2_F41.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml b/mm/assets/xml/N64_US/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml new file mode 100644 index 000000000..3fdd11f3f --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_GORONRACE/Z2_GORONRACE.xml b/mm/assets/xml/N64_US/scenes/Z2_GORONRACE/Z2_GORONRACE.xml new file mode 100644 index 000000000..f2e92ddb1 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_GORONRACE/Z2_GORONRACE.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml b/mm/assets/xml/N64_US/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml new file mode 100644 index 000000000..a7671c9bd --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml b/mm/assets/xml/N64_US/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml new file mode 100644 index 000000000..8b7dceaab --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml b/mm/assets/xml/N64_US/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml new file mode 100644 index 000000000..24763ee09 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml b/mm/assets/xml/N64_US/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml new file mode 100644 index 000000000..9f3f39a8a --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml b/mm/assets/xml/N64_US/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml new file mode 100644 index 000000000..ca1c2dd11 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_ICHIBA/Z2_ICHIBA.xml b/mm/assets/xml/N64_US/scenes/Z2_ICHIBA/Z2_ICHIBA.xml new file mode 100644 index 000000000..145b7b62d --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_ICHIBA/Z2_ICHIBA.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_IKANA/Z2_IKANA.xml b/mm/assets/xml/N64_US/scenes/Z2_IKANA/Z2_IKANA.xml new file mode 100644 index 000000000..9d646a360 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_IKANA/Z2_IKANA.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml b/mm/assets/xml/N64_US/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml new file mode 100644 index 000000000..3a738c04a --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml b/mm/assets/xml/N64_US/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml new file mode 100644 index 000000000..540e552a9 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml b/mm/assets/xml/N64_US/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml new file mode 100644 index 000000000..933ce678e --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_INISIE_N/Z2_INISIE_N.xml b/mm/assets/xml/N64_US/scenes/Z2_INISIE_N/Z2_INISIE_N.xml new file mode 100644 index 000000000..2954a41fe --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_INISIE_N/Z2_INISIE_N.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_INISIE_R/Z2_INISIE_R.xml b/mm/assets/xml/N64_US/scenes/Z2_INISIE_R/Z2_INISIE_R.xml new file mode 100644 index 000000000..7ca232478 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_INISIE_R/Z2_INISIE_R.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml b/mm/assets/xml/N64_US/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml new file mode 100644 index 000000000..b35391b77 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml b/mm/assets/xml/N64_US/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml new file mode 100644 index 000000000..ac8789051 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_KAJIYA/Z2_KAJIYA.xml b/mm/assets/xml/N64_US/scenes/Z2_KAJIYA/Z2_KAJIYA.xml new file mode 100644 index 000000000..158669f8f --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_KAJIYA/Z2_KAJIYA.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_KINDAN2/Z2_KINDAN2.xml b/mm/assets/xml/N64_US/scenes/Z2_KINDAN2/Z2_KINDAN2.xml new file mode 100644 index 000000000..3283d92ad --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_KINDAN2/Z2_KINDAN2.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_KINSTA1/Z2_KINSTA1.xml b/mm/assets/xml/N64_US/scenes/Z2_KINSTA1/Z2_KINSTA1.xml new file mode 100644 index 000000000..1ae2684c5 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_KINSTA1/Z2_KINSTA1.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml b/mm/assets/xml/N64_US/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml new file mode 100644 index 000000000..b0edf047e --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml b/mm/assets/xml/N64_US/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml new file mode 100644 index 000000000..d306e587a --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml b/mm/assets/xml/N64_US/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml new file mode 100644 index 000000000..23450a3eb --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_LABO/Z2_LABO.xml b/mm/assets/xml/N64_US/scenes/Z2_LABO/Z2_LABO.xml new file mode 100644 index 000000000..7aa23fc76 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_LABO/Z2_LABO.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_LAST_BS/Z2_LAST_BS.xml b/mm/assets/xml/N64_US/scenes/Z2_LAST_BS/Z2_LAST_BS.xml new file mode 100644 index 000000000..fc488975d --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_LAST_BS/Z2_LAST_BS.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml b/mm/assets/xml/N64_US/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml new file mode 100644 index 000000000..409e6829a --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml b/mm/assets/xml/N64_US/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml new file mode 100644 index 000000000..94f212234 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml b/mm/assets/xml/N64_US/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml new file mode 100644 index 000000000..3ad2ba8f0 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml b/mm/assets/xml/N64_US/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml new file mode 100644 index 000000000..5090c76a8 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml b/mm/assets/xml/N64_US/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml new file mode 100644 index 000000000..0c41a1b29 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml b/mm/assets/xml/N64_US/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml new file mode 100644 index 000000000..237791f40 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml b/mm/assets/xml/N64_US/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml new file mode 100644 index 000000000..1c8a42e62 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_MITURIN/Z2_MITURIN.xml b/mm/assets/xml/N64_US/scenes/Z2_MITURIN/Z2_MITURIN.xml new file mode 100644 index 000000000..d1a6af9cd --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_MITURIN/Z2_MITURIN.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml b/mm/assets/xml/N64_US/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml new file mode 100644 index 000000000..33402da41 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml b/mm/assets/xml/N64_US/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml new file mode 100644 index 000000000..2e5dc83d0 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_OKUJOU/Z2_OKUJOU.xml b/mm/assets/xml/N64_US/scenes/Z2_OKUJOU/Z2_OKUJOU.xml new file mode 100644 index 000000000..f3970315b --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_OKUJOU/Z2_OKUJOU.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_OMOYA/Z2_OMOYA.xml b/mm/assets/xml/N64_US/scenes/Z2_OMOYA/Z2_OMOYA.xml new file mode 100644 index 000000000..5354762c8 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_OMOYA/Z2_OMOYA.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml b/mm/assets/xml/N64_US/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml new file mode 100644 index 000000000..901c1698c --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_PIRATE/Z2_PIRATE.xml b/mm/assets/xml/N64_US/scenes/Z2_PIRATE/Z2_PIRATE.xml new file mode 100644 index 000000000..1b459de39 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_PIRATE/Z2_PIRATE.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml b/mm/assets/xml/N64_US/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml new file mode 100644 index 000000000..a0b71568b --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_RANDOM/Z2_RANDOM.xml b/mm/assets/xml/N64_US/scenes/Z2_RANDOM/Z2_RANDOM.xml new file mode 100644 index 000000000..0f4eafc22 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_RANDOM/Z2_RANDOM.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_REDEAD/Z2_REDEAD.xml b/mm/assets/xml/N64_US/scenes/Z2_REDEAD/Z2_REDEAD.xml new file mode 100644 index 000000000..a2d1b14ac --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_REDEAD/Z2_REDEAD.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml b/mm/assets/xml/N64_US/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml new file mode 100644 index 000000000..3ef612381 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_SEA/Z2_SEA.xml b/mm/assets/xml/N64_US/scenes/Z2_SEA/Z2_SEA.xml new file mode 100644 index 000000000..ad6ec3617 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_SEA/Z2_SEA.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_SEA_BS/Z2_SEA_BS.xml b/mm/assets/xml/N64_US/scenes/Z2_SEA_BS/Z2_SEA_BS.xml new file mode 100644 index 000000000..e602e7a7b --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_SEA_BS/Z2_SEA_BS.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_SECOM/Z2_SECOM.xml b/mm/assets/xml/N64_US/scenes/Z2_SECOM/Z2_SECOM.xml new file mode 100644 index 000000000..39cdd9fce --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_SECOM/Z2_SECOM.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_SINKAI/Z2_SINKAI.xml b/mm/assets/xml/N64_US/scenes/Z2_SINKAI/Z2_SINKAI.xml new file mode 100644 index 000000000..6a3df8b2e --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_SINKAI/Z2_SINKAI.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml b/mm/assets/xml/N64_US/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml new file mode 100644 index 000000000..72f476631 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_SOUGEN/Z2_SOUGEN.xml b/mm/assets/xml/N64_US/scenes/Z2_SOUGEN/Z2_SOUGEN.xml new file mode 100644 index 000000000..56ff81de0 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_SOUGEN/Z2_SOUGEN.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml b/mm/assets/xml/N64_US/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml new file mode 100644 index 000000000..f4592c69b --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml b/mm/assets/xml/N64_US/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml new file mode 100644 index 000000000..32a4c7ce9 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml b/mm/assets/xml/N64_US/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml new file mode 100644 index 000000000..d305a1e91 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml b/mm/assets/xml/N64_US/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml new file mode 100644 index 000000000..d2845c468 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml b/mm/assets/xml/N64_US/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml new file mode 100644 index 000000000..f572992ed --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_TORIDE/Z2_TORIDE.xml b/mm/assets/xml/N64_US/scenes/Z2_TORIDE/Z2_TORIDE.xml new file mode 100644 index 000000000..4003e785d --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_TORIDE/Z2_TORIDE.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_TOUGITES/Z2_TOUGITES.xml b/mm/assets/xml/N64_US/scenes/Z2_TOUGITES/Z2_TOUGITES.xml new file mode 100644 index 000000000..65752111f --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_TOUGITES/Z2_TOUGITES.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_TOWN/Z2_TOWN.xml b/mm/assets/xml/N64_US/scenes/Z2_TOWN/Z2_TOWN.xml new file mode 100644 index 000000000..be025d5ff --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_TOWN/Z2_TOWN.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml b/mm/assets/xml/N64_US/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml new file mode 100644 index 000000000..1401d5832 --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_YADOYA/Z2_YADOYA.xml b/mm/assets/xml/N64_US/scenes/Z2_YADOYA/Z2_YADOYA.xml new file mode 100644 index 000000000..03801385c --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_YADOYA/Z2_YADOYA.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/N64_US/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml b/mm/assets/xml/N64_US/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml new file mode 100644 index 000000000..10ebda0ba --- /dev/null +++ b/mm/assets/xml/N64_US/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/mm/assets/xml/text/message_data_static.xml b/mm/assets/xml/N64_US/text/message_data_static.xml similarity index 100% rename from mm/assets/xml/text/message_data_static.xml rename to mm/assets/xml/N64_US/text/message_data_static.xml diff --git a/mm/include/z64actor.h b/mm/include/z64actor.h index aba0fd0b0..35d85f348 100644 --- a/mm/include/z64actor.h +++ b/mm/include/z64actor.h @@ -8,6 +8,7 @@ #include "z64animation.h" #include "z64collision_check.h" #include "unk.h" +#include "code/actor/actor.h" // This value is hardcoded to be the size of ovl_Arrow_Fire which currently is the biggest actor that uses the AM_FIELD. #define AM_FIELD_SIZE SEGMENT_SIZE(ovl_Arrow_Fire) @@ -706,8 +707,8 @@ typedef struct BlinkInfo { extern TargetRangeParams gTargetRanges[TARGET_MODE_MAX]; extern s16 D_801AED48[8]; -extern Gfx D_801AEF88[]; -extern Gfx D_801AEFA0[]; +// extern Gfx D_801AEF88[]; +// extern Gfx D_801AEFA0[]; extern Actor* D_801ED920; diff --git a/mm/src/code/z_actor.c b/mm/src/code/z_actor.c index f410da34f..a53d04432 100644 --- a/mm/src/code/z_actor.c +++ b/mm/src/code/z_actor.c @@ -4579,18 +4579,20 @@ void Npc_TrackPoint(Actor* actor, NpcInteractInfo* interactInfo, s16 presetIndex rotLimits.rotateYaw); } -Gfx D_801AEF88[] = { - gsDPSetRenderMode(AA_EN | Z_CMP | Z_UPD | IM_RD | CLR_ON_CVG | CVG_DST_WRAP | ZMODE_XLU | FORCE_BL | - G_RM_FOG_SHADE_A, - AA_EN | Z_CMP | Z_UPD | IM_RD | CLR_ON_CVG | CVG_DST_WRAP | ZMODE_XLU | FORCE_BL | - GBL_c2(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)), - gsDPSetAlphaCompare(G_AC_THRESHOLD), - gsSPEndDisplayList(), -}; - -Gfx D_801AEFA0[] = { - gsSPEndDisplayList(), -}; +// #region 2S2H - These DisplayLists are now extracted +// Gfx D_801AEF88[] = { +// gsDPSetRenderMode(AA_EN | Z_CMP | Z_UPD | IM_RD | CLR_ON_CVG | CVG_DST_WRAP | ZMODE_XLU | FORCE_BL | +// G_RM_FOG_SHADE_A, +// AA_EN | Z_CMP | Z_UPD | IM_RD | CLR_ON_CVG | CVG_DST_WRAP | ZMODE_XLU | FORCE_BL | +// GBL_c2(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)), +// gsDPSetAlphaCompare(G_AC_THRESHOLD), +// gsSPEndDisplayList(), +// }; + +// Gfx D_801AEFA0[] = { +// gsSPEndDisplayList(), +// }; +// #endregion Gfx* func_800BD9A0(GraphicsContext* gfxCtx) { Gfx* gfxHead = GRAPH_ALLOC(gfxCtx, 2 * sizeof(Gfx)); 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 9a5782532..c914512f5 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 @@ -657,6 +657,9 @@ void EnMag_DrawCharTexture(Gfx** gfxp, TexturePtr texture, s32 rectLeft, s32 rec #define COPYRIGHT_TEX_LEFT 94 #define COPYRIGHT_TEX_TOP 198 +#define COPYRIGHT_TEX_WIDTH_GC 200 +#define COPYRIGHT_TEX_LEFT_GC 58 + #define NO_CONTROLLER_FIRST_TEX_WIDTH 256 #define NO_CONTROLLER_FIRST_TEX_HEIGHT 9 #define NO_CONTROLLER_FIRST_TEX_LEFT 35 @@ -843,8 +846,16 @@ void EnMag_DrawInner(Actor* thisx, PlayState* play, Gfx** gfxp) { gDPSetPrimColor(gfx++, 0, 0, this->copyrightAlpha, this->copyrightAlpha, this->copyrightAlpha, this->copyrightAlpha); - EnMag_DrawTextureIA8(&gfx, gTitleScreenCopyright2000NintendoTex, COPYRIGHT_TEX_WIDTH, COPYRIGHT_TEX_HEIGHT, - COPYRIGHT_TEX_LEFT, COPYRIGHT_TEX_TOP); + uint32_t gameVersion = ResourceMgr_GetGameVersion(0); + + if (gameVersion == MM_NTSC_US_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 + EnMag_DrawTextureIA8(&gfx, gTitleScreenCopyright2000NintendoTex, COPYRIGHT_TEX_WIDTH, COPYRIGHT_TEX_HEIGHT, + COPYRIGHT_TEX_LEFT, COPYRIGHT_TEX_TOP); + } + } if (gSaveContext.fileNum == 0xFEDC) { diff --git a/mm/src/overlays/actors/ovl_Obj_Lightblock/z_obj_lightblock.c b/mm/src/overlays/actors/ovl_Obj_Lightblock/z_obj_lightblock.c index 2a7f36e9a..0531dc76d 100644 --- a/mm/src/overlays/actors/ovl_Obj_Lightblock/z_obj_lightblock.c +++ b/mm/src/overlays/actors/ovl_Obj_Lightblock/z_obj_lightblock.c @@ -7,6 +7,7 @@ #include "z_obj_lightblock.h" #include "overlays/actors/ovl_Demo_Effect/z_demo_effect.h" #include "objects/object_lightblock/object_lightblock.h" +#include "code/actor/actor.h" #define FLAGS 0x00000000 @@ -74,8 +75,8 @@ static InitChainEntry sInitChain[] = { ICHAIN_F32(uncullZoneDownward, 500, ICHAIN_STOP), }; -extern Gfx D_801AEF88[]; -extern Gfx D_801AEFA0[]; +// extern Gfx D_801AEF88[]; +// extern Gfx D_801AEFA0[]; void ObjLightblock_SpawnEffect(ObjLightblock* this, PlayState* play) { LightblockTypeVars* typeVars = &sLightblockTypeVars[LIGHTBLOCK_TYPE(&this->dyna.actor)]; diff --git a/mm/src/overlays/gamestates/ovl_title/z_title.c b/mm/src/overlays/gamestates/ovl_title/z_title.c index 2c8ac7684..3b50439dc 100644 --- a/mm/src/overlays/gamestates/ovl_title/z_title.c +++ b/mm/src/overlays/gamestates/ovl_title/z_title.c @@ -14,7 +14,6 @@ #include "overlays/gamestates/ovl_select/z_select.h" #include "build.h" #include "BenPort.h" -#include #include #define dgShipLogoDL "__OTR__misc/nintendo_rogo_static/gShipLogoDL"