summaryrefslogtreecommitdiff
path: root/mm
diff options
context:
space:
mode:
authorGarrett Cox <garrettjcox@gmail.com>2026-07-11 06:46:31 -0500
committerGitHub <noreply@github.com>2026-07-11 06:46:31 -0500
commitb3cc366288c0a3e7583810be816d5fed3cd54ac2 (patch)
treeb5a6efd2ca97460b1d4f98915f322baca0f4da04 /mm
parent7aa885216a3cd4e1512bd62fcf331814f21cbc3f (diff)
Implement skeleton key (#1776)
Diffstat (limited to 'mm')
-rw-r--r--mm/2s2h/Rando/DrawItem.cpp16
-rw-r--r--mm/2s2h/Rando/GiveItem.cpp19
-rw-r--r--mm/2s2h/Rando/Logic/GeneratePools.cpp8
-rw-r--r--mm/2s2h/Rando/Menu.cpp7
-rw-r--r--mm/2s2h/Rando/StaticData/Items.cpp3
-rw-r--r--mm/2s2h/Rando/StaticData/Options.cpp1
-rw-r--r--mm/2s2h/Rando/Types.h2
-rw-r--r--mm/assets/2s2h_assets.h3
-rw-r--r--mm/assets/custom/objects/object_key/Hilite_newbin0 -> 604 bytes
-rw-r--r--mm/assets/custom/objects/object_key/gSkeletonKeyDL13
-rw-r--r--mm/assets/custom/objects/object_key/gSkeletonKeyDL_tri_0121
-rw-r--r--mm/assets/custom/objects/object_key/gSkeletonKeyDL_tri_1316
-rw-r--r--mm/assets/custom/objects/object_key/gSkeletonKeyDL_vtx_0130
-rw-r--r--mm/assets/custom/objects/object_key/gSkeletonKeyDL_vtx_1335
-rw-r--r--mm/assets/custom/objects/object_key/mat_gSkeletonKeyDL_f3dlite_KeyMetal_Skeleton20
-rw-r--r--mm/assets/custom/objects/object_key/mat_gSkeletonKeyDL_f3dlite_KeyMetal_SkeletonShade21
16 files changed, 1013 insertions, 2 deletions
diff --git a/mm/2s2h/Rando/DrawItem.cpp b/mm/2s2h/Rando/DrawItem.cpp
index f0c9c4891..0fc53f561 100644
--- a/mm/2s2h/Rando/DrawItem.cpp
+++ b/mm/2s2h/Rando/DrawItem.cpp
@@ -315,6 +315,19 @@ void DrawTrapModel() {
CLOSE_DISPS(gPlayState->state.gfxCtx);
}
+void DrawSkeletonKey() {
+ OPEN_DISPS(gPlayState->state.gfxCtx);
+
+ Gfx_SetupDL25_Opa(gPlayState->state.gfxCtx);
+ Matrix_Scale(0.8f, 0.8f, 0.8f, MTXMODE_APPLY);
+
+ MATRIX_FINALIZE_AND_LOAD(POLY_OPA_DISP++, gPlayState->state.gfxCtx);
+ gDPSetEnvColor(POLY_OPA_DISP++, 255, 255, 170, 255);
+ gSPDisplayList(POLY_OPA_DISP++, (Gfx*)gSkeletonKeyDL);
+
+ CLOSE_DISPS(gPlayState->state.gfxCtx);
+}
+
void DrawTriforcePiece(RandoItemId randoItemId) {
Gfx* triforcePieceModels[3] = {
(Gfx*)gTriforcePiece0DL,
@@ -657,6 +670,9 @@ void Rando::DrawItem(RandoItemId randoItemId, RandoCheckId randoCheckId, Actor*
case RI_TRIFORCE_PIECE:
DrawTriforcePiece(randoItemId);
break;
+ case RI_SKELETON_KEY:
+ DrawSkeletonKey();
+ break;
case RI_TRAP:
Rando::DrawItem(Rando::CurrentTrapItem(randoCheckId), randoCheckId, actor);
break;
diff --git a/mm/2s2h/Rando/GiveItem.cpp b/mm/2s2h/Rando/GiveItem.cpp
index 10943ebba..1506be45b 100644
--- a/mm/2s2h/Rando/GiveItem.cpp
+++ b/mm/2s2h/Rando/GiveItem.cpp
@@ -106,6 +106,25 @@ void Rando::GiveItem(RandoItemId randoItemId) {
gSaveContext.save.shipSaveInfo.rando.foundDungeonKeys[DUNGEON_SCENE_INDEX_STONE_TOWER_TEMPLE]++;
}
break;
+ // Grants the max small keys for every dungeon at once (Woodfall 1, Snowhead 3, Great Bay 1, Stone Tower 4)
+ case RI_SKELETON_KEY:
+ if (DUNGEON_KEY_COUNT(DUNGEON_SCENE_INDEX_WOODFALL_TEMPLE) < 1) {
+ DUNGEON_KEY_COUNT(DUNGEON_SCENE_INDEX_WOODFALL_TEMPLE) = 1;
+ gSaveContext.save.shipSaveInfo.rando.foundDungeonKeys[DUNGEON_SCENE_INDEX_WOODFALL_TEMPLE] = 1;
+ }
+ if (DUNGEON_KEY_COUNT(DUNGEON_SCENE_INDEX_SNOWHEAD_TEMPLE) < 3) {
+ DUNGEON_KEY_COUNT(DUNGEON_SCENE_INDEX_SNOWHEAD_TEMPLE) = 3;
+ gSaveContext.save.shipSaveInfo.rando.foundDungeonKeys[DUNGEON_SCENE_INDEX_SNOWHEAD_TEMPLE] = 3;
+ }
+ if (DUNGEON_KEY_COUNT(DUNGEON_SCENE_INDEX_GREAT_BAY_TEMPLE) < 1) {
+ DUNGEON_KEY_COUNT(DUNGEON_SCENE_INDEX_GREAT_BAY_TEMPLE) = 1;
+ gSaveContext.save.shipSaveInfo.rando.foundDungeonKeys[DUNGEON_SCENE_INDEX_GREAT_BAY_TEMPLE] = 1;
+ }
+ if (DUNGEON_KEY_COUNT(DUNGEON_SCENE_INDEX_STONE_TOWER_TEMPLE) < 4) {
+ DUNGEON_KEY_COUNT(DUNGEON_SCENE_INDEX_STONE_TOWER_TEMPLE) = 4;
+ gSaveContext.save.shipSaveInfo.rando.foundDungeonKeys[DUNGEON_SCENE_INDEX_STONE_TOWER_TEMPLE] = 4;
+ }
+ break;
case RI_TRIFORCE_PIECE:
case RI_TRIFORCE_PIECE_PREVIOUS:
gSaveContext.save.shipSaveInfo.rando.foundTriforcePieces++;
diff --git a/mm/2s2h/Rando/Logic/GeneratePools.cpp b/mm/2s2h/Rando/Logic/GeneratePools.cpp
index 0c5f34f3b..486e0bb80 100644
--- a/mm/2s2h/Rando/Logic/GeneratePools.cpp
+++ b/mm/2s2h/Rando/Logic/GeneratePools.cpp
@@ -235,6 +235,11 @@ void GeneratePools(RandoSaveInfo& saveInfo, std::vector<RandoCheckId>& checkPool
}
}
+ // Shuffle the Skeleton Key into the Pool
+ if (saveInfo.randoSaveOptions[RO_SHUFFLE_SKELETON_KEY] == RO_GENERIC_YES) {
+ itemPool.push_back(RI_SKELETON_KEY);
+ }
+
// Remove extra stray fairies/gold skulltulas from the pool
std::map<RandoItemId, int> removeAbleItemsInPool = {
{ RI_STONE_TOWER_STRAY_FAIRY, 0 }, { RI_GREAT_BAY_STRAY_FAIRY, 0 }, { RI_SNOWHEAD_STRAY_FAIRY, 0 },
@@ -311,6 +316,9 @@ void GeneratePools(RandoSaveInfo& saveInfo, std::vector<RandoCheckId>& checkPool
if (itemPool[i] == RI_TRIFORCE_PIECE) {
continue;
}
+ if (itemPool[i] == RI_SKELETON_KEY) {
+ continue;
+ }
switch (Rando::StaticData::Items[itemPool[i]].randoItemType) {
case RITYPE_BOSS_KEY:
diff --git a/mm/2s2h/Rando/Menu.cpp b/mm/2s2h/Rando/Menu.cpp
index 3ebf63ea3..2f5b43a09 100644
--- a/mm/2s2h/Rando/Menu.cpp
+++ b/mm/2s2h/Rando/Menu.cpp
@@ -264,6 +264,7 @@ static RegisterShipInitFunc refreshMetricsInit(RefreshMetrics, {
"gRando.Options.RO_SHUFFLE_OWL_STATUES",
"gRando.Options.RO_SHUFFLE_POT_DROPS",
"gRando.Options.RO_SHUFFLE_SHOPS",
+ "gRando.Options.RO_SHUFFLE_SKELETON_KEY",
"gRando.Options.RO_SHUFFLE_SNOWBALL_DROPS",
"gRando.Options.RO_SHUFFLE_SONG_DOUBLE_TIME",
"gRando.Options.RO_SHUFFLE_SONG_INVERTED_TIME",
@@ -732,8 +733,10 @@ static void DrawItemsTab() {
CheckboxOptions({ { .disabled = true, .disabledTooltip = "Coming Soon" } }));
CVarCheckbox("Deku Nut Bag", "gPlaceholderBool",
CheckboxOptions({ { .disabled = true, .disabledTooltip = "Coming Soon" } }));
- CVarCheckbox("Skeleton Key", "gPlaceholderBool",
- CheckboxOptions({ { .disabled = true, .disabledTooltip = "Coming Soon" } }));
+ CVarCheckbox(
+ "Skeleton Key", Rando::StaticData::Options[RO_SHUFFLE_SKELETON_KEY].cvar,
+ CheckboxOptions({ { .tooltip = "Adds the Skeleton Key to the item pool. Collecting it immediately grants "
+ "the maximum number of Small Keys for every dungeon." } }));
CVarCheckbox("Tycoon's Wallet", Rando::StaticData::Options[RO_SHUFFLE_TYCOON_WALLET].cvar,
CheckboxOptions({ { .tooltip = "Adds the Tycoon's Wallet (5,000 rupees) to the item pool\n"
"as a third progressive wallet upgrade.",
diff --git a/mm/2s2h/Rando/StaticData/Items.cpp b/mm/2s2h/Rando/StaticData/Items.cpp
index a667fc1fb..c7fe94cb2 100644
--- a/mm/2s2h/Rando/StaticData/Items.cpp
+++ b/mm/2s2h/Rando/StaticData/Items.cpp
@@ -159,6 +159,7 @@ std::map<RandoItemId, RandoStaticItem> Items = {
RI(RI_SHIELD_HERO, "the", "Hero's Shield", RITYPE_MAJOR, ITEM_SHIELD_HERO, GI_SHIELD_HERO, GID_SHIELD_HERO),
RI(RI_SHIELD_MIRROR, "the", "Mirror Shield", RITYPE_MAJOR, ITEM_SHIELD_MIRROR, GI_SHIELD_MIRROR, GID_SHIELD_MIRROR),
RI(RI_SINGLE_MAGIC, "the", "Power of Magic", RITYPE_MAJOR, ITEM_NONE, GI_NONE, GID_MAGIC_JAR_SMALL),
+ RI(RI_SKELETON_KEY, "the", "Skeleton Key", RITYPE_SMALL_KEY, ITEM_NONE, GI_NONE, GID_NONE),
RI(RI_SNOWHEAD_BOSS_KEY, "the", "Snowhead Boss Key", RITYPE_BOSS_KEY, ITEM_KEY_BOSS, GI_KEY_BOSS, GID_KEY_BOSS),
RI(RI_SNOWHEAD_COMPASS, "the", "Snowhead Compass", RITYPE_LESSER, ITEM_COMPASS, GI_COMPASS, GID_COMPASS),
RI(RI_SNOWHEAD_MAP, "the", "Snowhead Map", RITYPE_LESSER, ITEM_DUNGEON_MAP, GI_MAP, GID_DUNGEON_MAP),
@@ -488,6 +489,8 @@ const char* GetIconTexturePath(RandoItemId randoItemId) {
case RI_TINGLE_MAP_STONE_TOWER:
case RI_TINGLE_MAP_WOODFALL:
return (const char*)gItemIconTingleMapTex;
+ case RI_SKELETON_KEY:
+ return (const char*)gItemIcons[ITEM_KEY_SMALL];
case RI_TRIFORCE_PIECE:
return (const char*)gTriforcePieceTex;
case RI_OCARINA_BUTTON_A:
diff --git a/mm/2s2h/Rando/StaticData/Options.cpp b/mm/2s2h/Rando/StaticData/Options.cpp
index 5fe0fe6d8..a534382d8 100644
--- a/mm/2s2h/Rando/StaticData/Options.cpp
+++ b/mm/2s2h/Rando/StaticData/Options.cpp
@@ -56,6 +56,7 @@ std::map<RandoOptionId, RandoStaticOption> Options = {
RO(RO_SHUFFLE_OWL_STATUES, RO_GENERIC_OFF),
RO(RO_SHUFFLE_POT_DROPS, RO_GENERIC_OFF),
RO(RO_SHUFFLE_SHOPS, RO_GENERIC_OFF),
+ RO(RO_SHUFFLE_SKELETON_KEY, RO_GENERIC_OFF),
RO(RO_SHUFFLE_SNOWBALL_DROPS, RO_GENERIC_OFF),
RO(RO_SHUFFLE_SONG_DOUBLE_TIME, RO_GENERIC_OFF),
RO(RO_SHUFFLE_SONG_INVERTED_TIME, RO_GENERIC_OFF),
diff --git a/mm/2s2h/Rando/Types.h b/mm/2s2h/Rando/Types.h
index 8c08abecb..7d91c586c 100644
--- a/mm/2s2h/Rando/Types.h
+++ b/mm/2s2h/Rando/Types.h
@@ -2502,6 +2502,7 @@ typedef enum {
RI_SHIELD_HERO,
RI_SHIELD_MIRROR,
RI_SINGLE_MAGIC,
+ RI_SKELETON_KEY,
RI_SNOWHEAD_BOSS_KEY,
RI_SNOWHEAD_COMPASS,
RI_SNOWHEAD_MAP,
@@ -2970,6 +2971,7 @@ typedef enum {
RO_SHUFFLE_OWL_STATUES,
RO_SHUFFLE_POT_DROPS,
RO_SHUFFLE_SHOPS,
+ RO_SHUFFLE_SKELETON_KEY,
RO_SHUFFLE_SNOWBALL_DROPS,
RO_SHUFFLE_SONG_DOUBLE_TIME,
RO_SHUFFLE_SONG_INVERTED_TIME,
diff --git a/mm/assets/2s2h_assets.h b/mm/assets/2s2h_assets.h
index cdb0544dc..991c26728 100644
--- a/mm/assets/2s2h_assets.h
+++ b/mm/assets/2s2h_assets.h
@@ -392,6 +392,9 @@ static const ALIGN_ASSET(2) char gTriforcePieceCompletedDL[] = dgTriforcePieceCo
#define dgTrapDL "__OTR__objects/object_trap/gTrapDL"
static const ALIGN_ASSET(2) char gTrapDL[] = dgTrapDL;
+#define dgSkeletonKeyDL "__OTR__objects/object_key/gSkeletonKeyDL"
+static const ALIGN_ASSET(2) char gSkeletonKeyDL[] = dgSkeletonKeyDL;
+
#define dgOcarinaAButtonDL "__OTR__objects/object_ocarina_a_button/gOcarinaAButtonDL"
static const ALIGN_ASSET(2) char gOcarinaAButtonDL[] = dgOcarinaAButtonDL;
diff --git a/mm/assets/custom/objects/object_key/Hilite_new b/mm/assets/custom/objects/object_key/Hilite_new
new file mode 100644
index 000000000..5438695fa
--- /dev/null
+++ b/mm/assets/custom/objects/object_key/Hilite_new
Binary files differ
diff --git a/mm/assets/custom/objects/object_key/gSkeletonKeyDL b/mm/assets/custom/objects/object_key/gSkeletonKeyDL
new file mode 100644
index 000000000..0405a3c7c
--- /dev/null
+++ b/mm/assets/custom/objects/object_key/gSkeletonKeyDL
@@ -0,0 +1,13 @@
+<DisplayList Version="0">
+ <CallDisplayList Path="objects/object_key/mat_gSkeletonKeyDL_f3dlite_KeyMetal_SkeletonShade"/>
+ <CallDisplayList Path="objects/object_key/gSkeletonKeyDL_tri_0"/>
+ <CallDisplayList Path="objects/object_key/mat_gSkeletonKeyDL_f3dlite_KeyMetal_Skeleton"/>
+ <CallDisplayList Path="objects/object_key/gSkeletonKeyDL_tri_1"/>
+ <PipeSync/>
+ <SetGeometryMode G_LIGHTING="1" />
+ <ClearGeometryMode G_TEXTURE_GEN="1" />
+ <SetCombineLERP A0="G_CCMUX_0" B0="G_CCMUX_0" C0="G_CCMUX_0" D0="G_CCMUX_SHADE" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_ENVIRONMENT" A1="G_CCMUX_0" B1="G_CCMUX_0" C1="G_CCMUX_0" D1="G_CCMUX_SHADE" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_ENVIRONMENT"/>
+ <Texture S="65535" T="65535" Level="0" Tile="0" On="0"/>
+ <EndDisplayList/>
+</DisplayList>
+
diff --git a/mm/assets/custom/objects/object_key/gSkeletonKeyDL_tri_0 b/mm/assets/custom/objects/object_key/gSkeletonKeyDL_tri_0
new file mode 100644
index 000000000..80e7f1bad
--- /dev/null
+++ b/mm/assets/custom/objects/object_key/gSkeletonKeyDL_tri_0
@@ -0,0 +1,121 @@
+<DisplayList Version="0">
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_0" VertexBufferIndex="0" VertexOffset="0" Count="16"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="3" V02="1"/>
+ <Triangle1 V00="0" V01="4" V02="3"/>
+ <Triangle1 V00="0" V01="5" V02="4"/>
+ <Triangle1 V00="6" V01="5" V02="0"/>
+ <Triangle1 V00="6" V01="7" V02="5"/>
+ <Triangle1 V00="7" V01="4" V02="5"/>
+ <Triangle1 V00="7" V01="8" V02="4"/>
+ <Triangle1 V00="8" V01="9" V02="4"/>
+ <Triangle1 V00="8" V01="10" V02="9"/>
+ <Triangle1 V00="10" V01="8" V02="11"/>
+ <Triangle1 V00="10" V01="11" V02="12"/>
+ <Triangle1 V00="10" V01="12" V02="13"/>
+ <Triangle1 V00="12" V01="14" V02="13"/>
+ <Triangle1 V00="12" V01="15" V02="14"/>
+ <Triangle1 V00="15" V01="1" V02="14"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_0" VertexBufferIndex="0" VertexOffset="16" Count="16"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="1" V01="3" V02="2"/>
+ <Triangle1 V00="1" V01="4" V02="3"/>
+ <Triangle1 V00="4" V01="5" V02="3"/>
+ <Triangle1 V00="4" V01="6" V02="5"/>
+ <Triangle1 V00="7" V01="8" V02="2"/>
+ <Triangle1 V00="7" V01="2" V02="9"/>
+ <Triangle1 V00="7" V01="9" V02="10"/>
+ <Triangle1 V00="7" V01="10" V02="11"/>
+ <Triangle1 V00="12" V01="7" V02="11"/>
+ <Triangle1 V00="13" V01="14" V02="15"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_0" VertexBufferIndex="0" VertexOffset="32" Count="16"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="3" V01="2" V02="1"/>
+ <Triangle1 V00="3" V01="1" V02="4"/>
+ <Triangle1 V00="5" V01="4" V02="1"/>
+ <Triangle1 V00="5" V01="1" V02="6"/>
+ <Triangle1 V00="6" V01="1" V02="7"/>
+ <Triangle1 V00="6" V01="7" V02="8"/>
+ <Triangle1 V00="8" V01="7" V02="9"/>
+ <Triangle1 V00="8" V01="9" V02="10"/>
+ <Triangle1 V00="11" V01="4" V02="5"/>
+ <Triangle1 V00="11" V01="3" V02="4"/>
+ <Triangle1 V00="12" V01="3" V02="11"/>
+ <Triangle1 V00="12" V01="11" V02="13"/>
+ <Triangle1 V00="12" V01="13" V02="14"/>
+ <Triangle1 V00="14" V01="15" V02="12"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_0" VertexBufferIndex="0" VertexOffset="48" Count="15"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="3" V01="1" V02="0"/>
+ <Triangle1 V00="3" V01="4" V02="1"/>
+ <Triangle1 V00="5" V01="4" V02="3"/>
+ <Triangle1 V00="5" V01="6" V02="4"/>
+ <Triangle1 V00="6" V01="1" V02="4"/>
+ <Triangle1 V00="6" V01="7" V02="1"/>
+ <Triangle1 V00="8" V01="1" V02="7"/>
+ <Triangle1 V00="8" V01="2" V02="1"/>
+ <Triangle1 V00="9" V01="2" V02="8"/>
+ <Triangle1 V00="10" V01="11" V02="12"/>
+ <Triangle1 V00="10" V01="13" V02="11"/>
+ <Triangle1 V00="13" V01="10" V02="14"/>
+ <Triangle1 V00="12" V01="14" V02="10"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_0" VertexBufferIndex="0" VertexOffset="63" Count="15"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="3" V02="1"/>
+ <Triangle1 V00="0" V01="4" V02="3"/>
+ <Triangle1 V00="0" V01="2" V02="4"/>
+ <Triangle1 V00="5" V01="6" V02="7"/>
+ <Triangle1 V00="5" V01="8" V02="6"/>
+ <Triangle1 V00="5" V01="9" V02="8"/>
+ <Triangle1 V00="5" V01="7" V02="9"/>
+ <Triangle1 V00="10" V01="11" V02="12"/>
+ <Triangle1 V00="10" V01="13" V02="11"/>
+ <Triangle1 V00="10" V01="14" V02="13"/>
+ <Triangle1 V00="10" V01="12" V02="14"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_0" VertexBufferIndex="0" VertexOffset="78" Count="15"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="3" V02="1"/>
+ <Triangle1 V00="0" V01="4" V02="3"/>
+ <Triangle1 V00="0" V01="2" V02="4"/>
+ <Triangle1 V00="5" V01="6" V02="7"/>
+ <Triangle1 V00="5" V01="8" V02="6"/>
+ <Triangle1 V00="5" V01="9" V02="8"/>
+ <Triangle1 V00="5" V01="7" V02="9"/>
+ <Triangle1 V00="10" V01="11" V02="12"/>
+ <Triangle1 V00="10" V01="13" V02="11"/>
+ <Triangle1 V00="10" V01="14" V02="13"/>
+ <Triangle1 V00="10" V01="12" V02="14"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_0" VertexBufferIndex="0" VertexOffset="93" Count="15"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="3" V02="1"/>
+ <Triangle1 V00="0" V01="4" V02="3"/>
+ <Triangle1 V00="0" V01="2" V02="4"/>
+ <Triangle1 V00="5" V01="6" V02="7"/>
+ <Triangle1 V00="5" V01="8" V02="6"/>
+ <Triangle1 V00="5" V01="9" V02="8"/>
+ <Triangle1 V00="5" V01="7" V02="9"/>
+ <Triangle1 V00="10" V01="11" V02="12"/>
+ <Triangle1 V00="10" V01="13" V02="11"/>
+ <Triangle1 V00="10" V01="14" V02="13"/>
+ <Triangle1 V00="10" V01="12" V02="14"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_0" VertexBufferIndex="0" VertexOffset="108" Count="15"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="3" V02="1"/>
+ <Triangle1 V00="0" V01="4" V02="3"/>
+ <Triangle1 V00="0" V01="2" V02="4"/>
+ <Triangle1 V00="5" V01="6" V02="7"/>
+ <Triangle1 V00="5" V01="8" V02="6"/>
+ <Triangle1 V00="5" V01="9" V02="8"/>
+ <Triangle1 V00="5" V01="7" V02="9"/>
+ <Triangle1 V00="10" V01="11" V02="12"/>
+ <Triangle1 V00="10" V01="13" V02="11"/>
+ <Triangle1 V00="10" V01="14" V02="13"/>
+ <Triangle1 V00="10" V01="12" V02="14"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_0" VertexBufferIndex="0" VertexOffset="123" Count="5"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="3" V02="1"/>
+ <Triangle1 V00="0" V01="4" V02="3"/>
+ <Triangle1 V00="0" V01="2" V02="4"/>
+ <EndDisplayList/>
+</DisplayList>
+
diff --git a/mm/assets/custom/objects/object_key/gSkeletonKeyDL_tri_1 b/mm/assets/custom/objects/object_key/gSkeletonKeyDL_tri_1
new file mode 100644
index 000000000..46e6b22e5
--- /dev/null
+++ b/mm/assets/custom/objects/object_key/gSkeletonKeyDL_tri_1
@@ -0,0 +1,316 @@
+<DisplayList Version="0">
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="0" Count="16"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="3" V01="4" V02="1"/>
+ <Triangle1 V00="5" V01="6" V02="7"/>
+ <Triangle1 V00="5" V01="8" V02="6"/>
+ <Triangle1 V00="5" V01="9" V02="8"/>
+ <Triangle1 V00="5" V01="10" V02="9"/>
+ <Triangle1 V00="9" V01="11" V02="8"/>
+ <Triangle1 V00="9" V01="12" V02="11"/>
+ <Triangle1 V00="6" V01="8" V02="11"/>
+ <Triangle1 V00="6" V01="11" V02="13"/>
+ <Triangle1 V00="14" V01="2" V02="15"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="16" Count="16"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="3" V01="2" V02="1"/>
+ <Triangle1 V00="3" V01="1" V02="4"/>
+ <Triangle1 V00="3" V01="5" V02="2"/>
+ <Triangle1 V00="3" V01="6" V02="5"/>
+ <Triangle1 V00="7" V01="5" V02="6"/>
+ <Triangle1 V00="7" V01="6" V02="8"/>
+ <Triangle1 V00="6" V01="9" V02="8"/>
+ <Triangle1 V00="6" V01="10" V02="9"/>
+ <Triangle1 V00="11" V01="10" V02="6"/>
+ <Triangle1 V00="11" V01="12" V02="10"/>
+ <Triangle1 V00="11" V01="13" V02="12"/>
+ <Triangle1 V00="11" V01="14" V02="13"/>
+ <Triangle1 V00="14" V01="15" V02="13"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="32" Count="16"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="3" V02="1"/>
+ <Triangle1 V00="0" V01="4" V02="3"/>
+ <Triangle1 V00="5" V01="4" V02="0"/>
+ <Triangle1 V00="6" V01="5" V02="0"/>
+ <Triangle1 V00="0" V01="7" V02="6"/>
+ <Triangle1 V00="0" V01="8" V02="7"/>
+ <Triangle1 V00="2" V01="8" V02="0"/>
+ <Triangle1 V00="2" V01="9" V02="8"/>
+ <Triangle1 V00="10" V01="9" V02="2"/>
+ <Triangle1 V00="10" V01="11" V02="9"/>
+ <Triangle1 V00="9" V01="11" V02="12"/>
+ <Triangle1 V00="9" V01="12" V02="13"/>
+ <Triangle1 V00="9" V01="14" V02="8"/>
+ <Triangle1 V00="9" V01="15" V02="14"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="48" Count="16"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="2" V02="3"/>
+ <Triangle1 V00="4" V01="5" V02="6"/>
+ <Triangle1 V00="4" V01="6" V02="7"/>
+ <Triangle1 V00="8" V01="4" V02="7"/>
+ <Triangle1 V00="8" V01="9" V02="4"/>
+ <Triangle1 V00="9" V01="10" V02="4"/>
+ <Triangle1 V00="9" V01="11" V02="10"/>
+ <Triangle1 V00="11" V01="9" V02="12"/>
+ <Triangle1 V00="13" V01="12" V02="9"/>
+ <Triangle1 V00="13" V01="9" V02="14"/>
+ <Triangle1 V00="13" V01="14" V02="15"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="64" Count="16"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="3" V01="4" V02="5"/>
+ <Triangle1 V00="4" V01="6" V02="5"/>
+ <Triangle1 V00="4" V01="7" V02="6"/>
+ <Triangle1 V00="8" V01="7" V02="4"/>
+ <Triangle1 V00="8" V01="4" V02="9"/>
+ <Triangle1 V00="10" V01="9" V02="4"/>
+ <Triangle1 V00="10" V01="11" V02="9"/>
+ <Triangle1 V00="8" V01="9" V02="11"/>
+ <Triangle1 V00="8" V01="11" V02="12"/>
+ <Triangle1 V00="13" V01="12" V02="11"/>
+ <Triangle1 V00="13" V01="11" V02="14"/>
+ <Triangle1 V00="13" V01="15" V02="12"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="80" Count="16"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="2" V02="3"/>
+ <Triangle1 V00="4" V01="0" V02="3"/>
+ <Triangle1 V00="4" V01="3" V02="5"/>
+ <Triangle1 V00="5" V01="3" V02="6"/>
+ <Triangle1 V00="3" V01="7" V02="6"/>
+ <Triangle1 V00="3" V01="8" V02="7"/>
+ <Triangle1 V00="8" V01="9" V02="7"/>
+ <Triangle1 V00="8" V01="10" V02="9"/>
+ <Triangle1 V00="8" V01="11" V02="10"/>
+ <Triangle1 V00="9" V01="10" V02="12"/>
+ <Triangle1 V00="9" V01="12" V02="13"/>
+ <Triangle1 V00="14" V01="13" V02="12"/>
+ <Triangle1 V00="14" V01="12" V02="15"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="96" Count="16"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="2" V02="3"/>
+ <Triangle1 V00="0" V01="4" V02="1"/>
+ <Triangle1 V00="5" V01="4" V02="0"/>
+ <Triangle1 V00="5" V01="6" V02="4"/>
+ <Triangle1 V00="7" V01="6" V02="5"/>
+ <Triangle1 V00="8" V01="7" V02="5"/>
+ <Triangle1 V00="8" V01="5" V02="9"/>
+ <Triangle1 V00="9" V01="5" V02="10"/>
+ <Triangle1 V00="9" V01="10" V02="11"/>
+ <Triangle1 V00="12" V01="7" V02="8"/>
+ <Triangle1 V00="13" V01="7" V02="12"/>
+ <Triangle1 V00="13" V01="12" V02="14"/>
+ <Triangle1 V00="13" V01="15" V02="7"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="112" Count="16"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="3" V02="1"/>
+ <Triangle1 V00="0" V01="4" V02="3"/>
+ <Triangle1 V00="3" V01="5" V02="1"/>
+ <Triangle1 V00="6" V01="7" V02="8"/>
+ <Triangle1 V00="6" V01="8" V02="9"/>
+ <Triangle1 V00="10" V01="9" V02="8"/>
+ <Triangle1 V00="10" V01="8" V02="11"/>
+ <Triangle1 V00="12" V01="9" V02="10"/>
+ <Triangle1 V00="12" V01="13" V02="9"/>
+ <Triangle1 V00="14" V01="13" V02="12"/>
+ <Triangle1 V00="14" V01="15" V02="13"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="128" Count="16"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="3" V02="1"/>
+ <Triangle1 V00="3" V01="4" V02="1"/>
+ <Triangle1 V00="3" V01="5" V02="4"/>
+ <Triangle1 V00="6" V01="7" V02="8"/>
+ <Triangle1 V00="6" V01="9" V02="7"/>
+ <Triangle1 V00="9" V01="10" V02="7"/>
+ <Triangle1 V00="9" V01="11" V02="10"/>
+ <Triangle1 V00="12" V01="11" V02="9"/>
+ <Triangle1 V00="12" V01="13" V02="11"/>
+ <Triangle1 V00="13" V01="12" V02="14"/>
+ <Triangle1 V00="14" V01="12" V02="15"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="144" Count="16"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="3" V02="1"/>
+ <Triangle1 V00="4" V01="5" V02="2"/>
+ <Triangle1 V00="6" V01="7" V02="8"/>
+ <Triangle1 V00="6" V01="8" V02="9"/>
+ <Triangle1 V00="8" V01="10" V02="9"/>
+ <Triangle1 V00="8" V01="11" V02="10"/>
+ <Triangle1 V00="12" V01="10" V02="11"/>
+ <Triangle1 V00="12" V01="13" V02="10"/>
+ <Triangle1 V00="14" V01="10" V02="13"/>
+ <Triangle1 V00="14" V01="15" V02="10"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="160" Count="16"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="3" V02="1"/>
+ <Triangle1 V00="4" V01="3" V02="0"/>
+ <Triangle1 V00="4" V01="0" V02="5"/>
+ <Triangle1 V00="6" V01="7" V02="8"/>
+ <Triangle1 V00="6" V01="8" V02="9"/>
+ <Triangle1 V00="9" V01="8" V02="10"/>
+ <Triangle1 V00="9" V01="10" V02="11"/>
+ <Triangle1 V00="11" V01="10" V02="12"/>
+ <Triangle1 V00="11" V01="12" V02="13"/>
+ <Triangle1 V00="13" V01="12" V02="14"/>
+ <Triangle1 V00="13" V01="14" V02="15"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="176" Count="16"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="2" V02="3"/>
+ <Triangle1 V00="4" V01="1" V02="0"/>
+ <Triangle1 V00="4" V01="5" V02="1"/>
+ <Triangle1 V00="6" V01="5" V02="4"/>
+ <Triangle1 V00="6" V01="7" V02="5"/>
+ <Triangle1 V00="8" V01="7" V02="6"/>
+ <Triangle1 V00="8" V01="9" V02="7"/>
+ <Triangle1 V00="10" V01="11" V02="12"/>
+ <Triangle1 V00="10" V01="12" V02="13"/>
+ <Triangle1 V00="13" V01="12" V02="14"/>
+ <Triangle1 V00="13" V01="14" V02="15"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="192" Count="16"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="2" V02="3"/>
+ <Triangle1 V00="3" V01="2" V02="4"/>
+ <Triangle1 V00="3" V01="4" V02="5"/>
+ <Triangle1 V00="6" V01="3" V02="5"/>
+ <Triangle1 V00="6" V01="5" V02="7"/>
+ <Triangle1 V00="8" V01="3" V02="6"/>
+ <Triangle1 V00="8" V01="0" V02="3"/>
+ <Triangle1 V00="9" V01="0" V02="8"/>
+ <Triangle1 V00="9" V01="10" V02="0"/>
+ <Triangle1 V00="11" V01="10" V02="9"/>
+ <Triangle1 V00="11" V01="12" V02="10"/>
+ <Triangle1 V00="13" V01="14" V02="15"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="208" Count="14"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="2" V01="1" V02="3"/>
+ <Triangle1 V00="2" V01="3" V02="4"/>
+ <Triangle1 V00="4" V01="3" V02="5"/>
+ <Triangle1 V00="4" V01="5" V02="6"/>
+ <Triangle1 V00="6" V01="5" V02="7"/>
+ <Triangle1 V00="6" V01="7" V02="8"/>
+ <Triangle1 V00="9" V01="6" V02="8"/>
+ <Triangle1 V00="9" V01="8" V02="10"/>
+ <Triangle1 V00="11" V01="6" V02="9"/>
+ <Triangle1 V00="11" V01="4" V02="6"/>
+ <Triangle1 V00="12" V01="4" V02="11"/>
+ <Triangle1 V00="12" V01="2" V02="4"/>
+ <Triangle1 V00="13" V01="2" V02="12"/>
+ <Triangle1 V00="13" V01="0" V02="2"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="222" Count="15"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="2" V02="3"/>
+ <Triangle1 V00="3" V01="2" V02="4"/>
+ <Triangle1 V00="3" V01="4" V02="5"/>
+ <Triangle1 V00="5" V01="4" V02="6"/>
+ <Triangle1 V00="5" V01="6" V02="7"/>
+ <Triangle1 V00="7" V01="6" V02="8"/>
+ <Triangle1 V00="7" V01="8" V02="9"/>
+ <Triangle1 V00="10" V01="7" V02="9"/>
+ <Triangle1 V00="10" V01="9" V02="11"/>
+ <Triangle1 V00="12" V01="7" V02="10"/>
+ <Triangle1 V00="12" V01="5" V02="7"/>
+ <Triangle1 V00="13" V01="5" V02="12"/>
+ <Triangle1 V00="13" V01="3" V02="5"/>
+ <Triangle1 V00="14" V01="3" V02="13"/>
+ <Triangle1 V00="14" V01="0" V02="3"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="237" Count="15"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="2" V02="3"/>
+ <Triangle1 V00="3" V01="2" V02="4"/>
+ <Triangle1 V00="3" V01="4" V02="5"/>
+ <Triangle1 V00="5" V01="4" V02="6"/>
+ <Triangle1 V00="5" V01="6" V02="7"/>
+ <Triangle1 V00="7" V01="6" V02="8"/>
+ <Triangle1 V00="7" V01="8" V02="9"/>
+ <Triangle1 V00="10" V01="7" V02="9"/>
+ <Triangle1 V00="10" V01="9" V02="11"/>
+ <Triangle1 V00="12" V01="7" V02="10"/>
+ <Triangle1 V00="12" V01="5" V02="7"/>
+ <Triangle1 V00="13" V01="5" V02="12"/>
+ <Triangle1 V00="13" V01="3" V02="5"/>
+ <Triangle1 V00="14" V01="3" V02="13"/>
+ <Triangle1 V00="14" V01="0" V02="3"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="252" Count="15"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="2" V02="3"/>
+ <Triangle1 V00="3" V01="2" V02="4"/>
+ <Triangle1 V00="3" V01="4" V02="5"/>
+ <Triangle1 V00="5" V01="4" V02="6"/>
+ <Triangle1 V00="5" V01="6" V02="7"/>
+ <Triangle1 V00="7" V01="6" V02="8"/>
+ <Triangle1 V00="7" V01="8" V02="9"/>
+ <Triangle1 V00="10" V01="7" V02="9"/>
+ <Triangle1 V00="10" V01="9" V02="11"/>
+ <Triangle1 V00="12" V01="7" V02="10"/>
+ <Triangle1 V00="12" V01="5" V02="7"/>
+ <Triangle1 V00="13" V01="5" V02="12"/>
+ <Triangle1 V00="13" V01="3" V02="5"/>
+ <Triangle1 V00="14" V01="3" V02="13"/>
+ <Triangle1 V00="14" V01="0" V02="3"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="267" Count="15"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="2" V02="3"/>
+ <Triangle1 V00="3" V01="2" V02="4"/>
+ <Triangle1 V00="3" V01="4" V02="5"/>
+ <Triangle1 V00="5" V01="4" V02="6"/>
+ <Triangle1 V00="5" V01="6" V02="7"/>
+ <Triangle1 V00="7" V01="6" V02="8"/>
+ <Triangle1 V00="7" V01="8" V02="9"/>
+ <Triangle1 V00="10" V01="7" V02="9"/>
+ <Triangle1 V00="10" V01="9" V02="11"/>
+ <Triangle1 V00="12" V01="7" V02="10"/>
+ <Triangle1 V00="12" V01="5" V02="7"/>
+ <Triangle1 V00="13" V01="5" V02="12"/>
+ <Triangle1 V00="13" V01="3" V02="5"/>
+ <Triangle1 V00="14" V01="3" V02="13"/>
+ <Triangle1 V00="14" V01="0" V02="3"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="282" Count="15"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="2" V02="3"/>
+ <Triangle1 V00="3" V01="2" V02="4"/>
+ <Triangle1 V00="3" V01="4" V02="5"/>
+ <Triangle1 V00="5" V01="4" V02="6"/>
+ <Triangle1 V00="5" V01="6" V02="7"/>
+ <Triangle1 V00="7" V01="6" V02="8"/>
+ <Triangle1 V00="7" V01="8" V02="9"/>
+ <Triangle1 V00="10" V01="7" V02="9"/>
+ <Triangle1 V00="10" V01="9" V02="11"/>
+ <Triangle1 V00="12" V01="7" V02="10"/>
+ <Triangle1 V00="12" V01="5" V02="7"/>
+ <Triangle1 V00="13" V01="5" V02="12"/>
+ <Triangle1 V00="13" V01="3" V02="5"/>
+ <Triangle1 V00="14" V01="3" V02="13"/>
+ <Triangle1 V00="14" V01="0" V02="3"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="297" Count="16"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="1" V01="3" V02="2"/>
+ <Triangle1 V00="1" V01="4" V02="3"/>
+ <Triangle1 V00="4" V01="5" V02="3"/>
+ <Triangle1 V00="6" V01="3" V02="5"/>
+ <Triangle1 V00="7" V01="3" V02="6"/>
+ <Triangle1 V00="7" V01="2" V02="3"/>
+ <Triangle1 V00="8" V01="2" V02="7"/>
+ <Triangle1 V00="8" V01="9" V02="2"/>
+ <Triangle1 V00="0" V01="2" V02="9"/>
+ <Triangle1 V00="10" V01="11" V02="12"/>
+ <Triangle1 V00="10" V01="13" V02="11"/>
+ <Triangle1 V00="13" V01="10" V02="14"/>
+ <Triangle1 V00="11" V01="13" V02="14"/>
+ <Triangle1 V00="11" V01="14" V02="15"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="313" Count="15"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="2" V01="3" V02="0"/>
+ <Triangle1 V00="2" V01="4" V02="3"/>
+ <Triangle1 V00="5" V01="6" V02="7"/>
+ <Triangle1 V00="5" V01="8" V02="6"/>
+ <Triangle1 V00="5" V01="9" V02="8"/>
+ <Triangle1 V00="5" V01="7" V02="9"/>
+ <Triangle1 V00="10" V01="11" V02="12"/>
+ <Triangle1 V00="10" V01="13" V02="11"/>
+ <Triangle1 V00="10" V01="14" V02="13"/>
+ <Triangle1 V00="10" V01="12" V02="14"/>
+ <LoadVertices Path="objects/object_key/gSkeletonKeyDL_vtx_1" VertexBufferIndex="0" VertexOffset="328" Count="5"/>
+ <Triangle1 V00="0" V01="1" V02="2"/>
+ <Triangle1 V00="0" V01="3" V02="1"/>
+ <Triangle1 V00="0" V01="4" V02="3"/>
+ <Triangle1 V00="0" V01="2" V02="4"/>
+ <EndDisplayList/>
+</DisplayList>
+
diff --git a/mm/assets/custom/objects/object_key/gSkeletonKeyDL_vtx_0 b/mm/assets/custom/objects/object_key/gSkeletonKeyDL_vtx_0
new file mode 100644
index 000000000..f135e476d
--- /dev/null
+++ b/mm/assets/custom/objects/object_key/gSkeletonKeyDL_vtx_0
@@ -0,0 +1,130 @@
+<Vertex Version="0">
+ <Vtx X="8" Y="10" Z="9" S="-884" T="-916" R="4" G="114" B="57" A="255"/>
+ <Vtx X="4" Y="15" Z="7" S="-900" T="-932" R="102" G="21" B="73" A="255"/>
+ <Vtx X="5" Y="12" Z="8" S="-892" T="-924" R="70" G="85" B="63" A="255"/>
+ <Vtx X="7" Y="15" Z="6" S="-868" T="-932" R="250" G="23" B="125" A="255"/>
+ <Vtx X="12" Y="14" Z="8" S="-836" T="-932" R="146" G="14" B="62" A="255"/>
+ <Vtx X="10" Y="12" Z="9" S="-860" T="-924" R="182" G="85" B="59" A="255"/>
+ <Vtx X="7" Y="9" Z="13" S="-884" T="-916" R="78" G="76" B="66" A="255"/>
+ <Vtx X="10" Y="11" Z="13" S="-860" T="-924" R="189" G="102" B="35" A="255"/>
+ <Vtx X="12" Y="13" Z="12" S="-836" T="-932" R="139" G="7" B="49" A="255"/>
+ <Vtx X="10" Y="17" Z="7" S="-836" T="-940" R="168" G="206" B="77" A="255"/>
+ <Vtx X="11" Y="18" Z="10" S="-836" T="-940" R="156" G="178" B="7" A="255"/>
+ <Vtx X="10" Y="18" Z="13" S="-836" T="-932" R="180" G="235" B="99" A="255"/>
+ <Vtx X="7" Y="20" Z="10" S="-836" T="-948" R="184" G="220" B="98" A="255"/>
+ <Vtx X="8" Y="19" Z="7" S="-836" T="-948" R="238" G="171" B="92" A="255"/>
+ <Vtx X="5" Y="17" Z="7" S="-868" T="-940" R="74" G="200" B="87" A="255"/>
+ <Vtx X="4" Y="18" Z="10" S="-868" T="-940" R="8" G="253" B="127" A="255"/>
+ <Vtx X="4" Y="18" Z="10" S="-868" T="-940" R="8" G="253" B="127" A="255"/>
+ <Vtx X="3" Y="15" Z="10" S="-900" T="-932" R="52" G="49" B="105" A="255"/>
+ <Vtx X="4" Y="15" Z="7" S="-900" T="-932" R="102" G="21" B="73" A="255"/>
+ <Vtx X="5" Y="12" Z="8" S="-900" T="-924" R="70" G="85" B="63" A="255"/>
+ <Vtx X="5" Y="12" Z="13" S="-900" T="-924" R="33" G="81" B="92" A="255"/>
+ <Vtx X="8" Y="10" Z="9" S="-900" T="-916" R="4" G="114" B="57" A="255"/>
+ <Vtx X="7" Y="9" Z="13" S="-900" T="-916" R="78" G="76" B="66" A="255"/>
+ <Vtx X="8" Y="19" Z="7" S="-836" T="-948" R="238" G="171" B="92" A="255"/>
+ <Vtx X="5" Y="17" Z="7" S="-868" T="-940" R="74" G="200" B="87" A="255"/>
+ <Vtx X="7" Y="15" Z="6" S="-868" T="-932" R="250" G="23" B="125" A="255"/>
+ <Vtx X="12" Y="14" Z="8" S="-836" T="-932" R="146" G="14" B="62" A="255"/>
+ <Vtx X="10" Y="17" Z="7" S="-836" T="-940" R="168" G="206" B="77" A="255"/>
+ <Vtx X="11" Y="18" Z="10" S="-836" T="-940" R="156" G="178" B="7" A="255"/>
+ <Vtx X="10" Y="8" Z="9" S="-884" T="-916" R="114" G="4" B="57" A="255"/>
+ <Vtx X="12" Y="5" Z="8" S="-892" T="-924" R="85" G="70" B="63" A="255"/>
+ <Vtx X="15" Y="4" Z="7" S="-900" T="-932" R="21" G="102" B="73" A="255"/>
+ <Vtx X="10" Y="8" Z="9" S="-884" T="-916" R="114" G="4" B="57" A="255"/>
+ <Vtx X="15" Y="4" Z="7" S="-900" T="-932" R="21" G="102" B="73" A="255"/>
+ <Vtx X="14" Y="8" Z="6" S="-868" T="-932" R="23" G="250" B="125" A="255"/>
+ <Vtx X="18" Y="8" Z="7" S="-836" T="-948" R="171" G="238" B="92" A="255"/>
+ <Vtx X="17" Y="5" Z="7" S="-868" T="-940" R="200" G="74" B="87" A="255"/>
+ <Vtx X="18" Y="4" Z="10" S="-868" T="-940" R="253" G="8" B="127" A="255"/>
+ <Vtx X="15" Y="3" Z="10" S="-900" T="-932" R="49" G="52" B="105" A="255"/>
+ <Vtx X="12" Y="5" Z="8" S="-900" T="-924" R="85" G="70" B="63" A="255"/>
+ <Vtx X="12" Y="5" Z="13" S="-900" T="-924" R="81" G="33" B="92" A="255"/>
+ <Vtx X="10" Y="8" Z="9" S="-900" T="-916" R="114" G="4" B="57" A="255"/>
+ <Vtx X="9" Y="7" Z="13" S="-900" T="-916" R="76" G="78" B="66" A="255"/>
+ <Vtx X="20" Y="7" Z="10" S="-836" T="-948" R="220" G="184" B="98" A="255"/>
+ <Vtx X="18" Y="11" Z="10" S="-836" T="-940" R="178" G="156" B="7" A="255"/>
+ <Vtx X="17" Y="10" Z="13" S="-836" T="-932" R="235" G="180" B="99" A="255"/>
+ <Vtx X="13" Y="12" Z="12" S="-836" T="-932" R="7" G="139" B="49" A="255"/>
+ <Vtx X="17" Y="10" Z="7" S="-836" T="-940" R="206" G="168" B="77" A="255"/>
+ <Vtx X="13" Y="12" Z="12" S="-836" T="-932" R="7" G="139" B="49" A="255"/>
+ <Vtx X="14" Y="12" Z="8" S="-836" T="-932" R="14" G="146" B="62" A="255"/>
+ <Vtx X="17" Y="10" Z="7" S="-836" T="-940" R="206" G="168" B="77" A="255"/>
+ <Vtx X="11" Y="10" Z="13" S="-860" T="-924" R="102" G="189" B="35" A="255"/>
+ <Vtx X="11" Y="11" Z="9" S="-860" T="-924" R="85" G="182" B="59" A="255"/>
+ <Vtx X="9" Y="7" Z="13" S="-884" T="-916" R="76" G="78" B="66" A="255"/>
+ <Vtx X="10" Y="8" Z="9" S="-884" T="-916" R="114" G="4" B="57" A="255"/>
+ <Vtx X="14" Y="8" Z="6" S="-868" T="-932" R="23" G="250" B="125" A="255"/>
+ <Vtx X="18" Y="8" Z="7" S="-836" T="-948" R="171" G="238" B="92" A="255"/>
+ <Vtx X="18" Y="11" Z="10" S="-836" T="-940" R="178" G="156" B="7" A="255"/>
+ <Vtx X="8" Y="8" Z="12" S="-900" T="-900" R="45" G="45" B="110" A="255"/>
+ <Vtx X="11" Y="11" Z="14" S="-868" T="-900" R="24" G="24" B="122" A="255"/>
+ <Vtx X="7" Y="9" Z="13" S="-900" T="-916" R="78" G="76" B="66" A="255"/>
+ <Vtx X="9" Y="7" Z="13" S="-900" T="-916" R="76" G="78" B="66" A="255"/>
+ <Vtx X="8" Y="8" Z="14" S="-900" T="-900" R="49" G="49" B="106" A="255"/>
+ <Vtx X="-6" Y="-5" Z="0" S="-708" T="-708" R="166" G="166" B="0" A="255"/>
+ <Vtx X="-2" Y="-7" Z="0" S="-708" T="-831" R="41" G="136" B="0" A="255"/>
+ <Vtx X="-5" Y="-5" Z="4" S="-585" T="-708" R="217" G="217" B="114" A="255"/>
+ <Vtx X="-5" Y="-5" Z="-4" S="-831" T="-708" R="217" G="217" B="142" A="255"/>
+ <Vtx X="-7" Y="-2" Z="0" S="-708" T="-585" R="136" G="41" B="0" A="255"/>
+ <Vtx X="1" Y="1" Z="0" S="-964" T="-708" R="90" G="90" B="0" A="255"/>
+ <Vtx X="0" Y="0" Z="4" S="-841" T="-708" R="39" G="39" B="114" A="255"/>
+ <Vtx X="3" Y="-2" Z="0" S="-964" T="-831" R="120" G="215" B="0" A="255"/>
+ <Vtx X="-2" Y="3" Z="0" S="-964" T="-585" R="215" G="120" B="0" A="255"/>
+ <Vtx X="0" Y="0" Z="-4" S="-1087" T="-708" R="39" G="39" B="142" A="255"/>
+ <Vtx X="-11" Y="-11" Z="0" S="-708" T="-708" R="166" G="166" B="0" A="255"/>
+ <Vtx X="-8" Y="-13" Z="0" S="-708" T="-831" R="41" G="136" B="0" A="255"/>
+ <Vtx X="-10" Y="-10" Z="4" S="-585" T="-708" R="217" G="217" B="114" A="255"/>
+ <Vtx X="-10" Y="-10" Z="-4" S="-831" T="-708" R="217" G="217" B="142" A="255"/>
+ <Vtx X="-13" Y="-8" Z="0" S="-708" T="-585" R="136" G="41" B="0" A="255"/>
+ <Vtx X="-4" Y="-4" Z="0" S="-964" T="-708" R="90" G="90" B="0" A="255"/>
+ <Vtx X="-5" Y="-5" Z="4" S="-841" T="-708" R="39" G="39" B="114" A="255"/>
+ <Vtx X="-3" Y="-8" Z="0" S="-964" T="-831" R="120" G="215" B="0" A="255"/>
+ <Vtx X="-8" Y="-2" Z="0" S="-964" T="-585" R="215" G="120" B="0" A="255"/>
+ <Vtx X="-5" Y="-5" Z="-4" S="-1087" T="-708" R="39" G="39" B="142" A="255"/>
+ <Vtx X="-16" Y="-16" Z="0" S="-708" T="-708" R="166" G="166" B="0" A="255"/>
+ <Vtx X="-13" Y="-18" Z="0" S="-708" T="-831" R="41" G="136" B="0" A="255"/>
+ <Vtx X="-16" Y="-16" Z="4" S="-585" T="-708" R="217" G="217" B="114" A="255"/>
+ <Vtx X="-16" Y="-16" Z="-4" S="-831" T="-708" R="217" G="217" B="142" A="255"/>
+ <Vtx X="-18" Y="-13" Z="0" S="-708" T="-585" R="136" G="41" B="0" A="255"/>
+ <Vtx X="-10" Y="-10" Z="0" S="-964" T="-708" R="90" G="90" B="0" A="255"/>
+ <Vtx X="-11" Y="-10" Z="4" S="-841" T="-708" R="39" G="39" B="114" A="255"/>
+ <Vtx X="-8" Y="-13" Z="0" S="-964" T="-831" R="120" G="215" B="0" A="255"/>
+ <Vtx X="-13" Y="-8" Z="0" S="-964" T="-585" R="215" G="120" B="0" A="255"/>
+ <Vtx X="-11" Y="-10" Z="-4" S="-1087" T="-708" R="39" G="39" B="142" A="255"/>
+ <Vtx X="-22" Y="-22" Z="0" S="-708" T="-708" R="166" G="166" B="0" A="255"/>
+ <Vtx X="-19" Y="-24" Z="0" S="-708" T="-831" R="41" G="136" B="0" A="255"/>
+ <Vtx X="-21" Y="-21" Z="4" S="-585" T="-708" R="217" G="217" B="114" A="255"/>
+ <Vtx X="-21" Y="-21" Z="-4" S="-831" T="-708" R="217" G="217" B="142" A="255"/>
+ <Vtx X="-24" Y="-19" Z="0" S="-708" T="-585" R="136" G="41" B="0" A="255"/>
+ <Vtx X="-15" Y="-15" Z="0" S="-964" T="-708" R="90" G="90" B="0" A="255"/>
+ <Vtx X="-16" Y="-16" Z="4" S="-841" T="-708" R="39" G="39" B="114" A="255"/>
+ <Vtx X="-13" Y="-18" Z="0" S="-964" T="-831" R="120" G="215" B="0" A="255"/>
+ <Vtx X="-19" Y="-13" Z="0" S="-964" T="-585" R="215" G="120" B="0" A="255"/>
+ <Vtx X="-16" Y="-16" Z="-4" S="-1087" T="-708" R="39" G="39" B="142" A="255"/>
+ <Vtx X="0" Y="0" Z="0" S="-708" T="-708" R="166" G="166" B="0" A="255"/>
+ <Vtx X="3" Y="-2" Z="0" S="-708" T="-831" R="41" G="136" B="0" A="255"/>
+ <Vtx X="1" Y="1" Z="4" S="-585" T="-708" R="217" G="217" B="114" A="255"/>
+ <Vtx X="1" Y="1" Z="-4" S="-831" T="-708" R="217" G="217" B="142" A="255"/>
+ <Vtx X="-2" Y="3" Z="0" S="-708" T="-585" R="136" G="41" B="0" A="255"/>
+ <Vtx X="6" Y="7" Z="0" S="-964" T="-708" R="90" G="90" B="0" A="255"/>
+ <Vtx X="6" Y="6" Z="4" S="-841" T="-708" R="39" G="39" B="114" A="255"/>
+ <Vtx X="8" Y="3" Z="0" S="-964" T="-831" R="120" G="215" B="0" A="255"/>
+ <Vtx X="3" Y="8" Z="0" S="-964" T="-585" R="215" G="120" B="0" A="255"/>
+ <Vtx X="6" Y="6" Z="-4" S="-1087" T="-708" R="39" G="39" B="142" A="255"/>
+ <Vtx X="-21" Y="-21" Z="0" S="-964" T="-708" R="90" G="90" B="0" A="255"/>
+ <Vtx X="-21" Y="-21" Z="4" S="-841" T="-708" R="39" G="39" B="114" A="255"/>
+ <Vtx X="-19" Y="-24" Z="0" S="-964" T="-831" R="120" G="215" B="0" A="255"/>
+ <Vtx X="-24" Y="-19" Z="0" S="-964" T="-585" R="215" G="120" B="0" A="255"/>
+ <Vtx X="-21" Y="-21" Z="-4" S="-1087" T="-708" R="39" G="39" B="142" A="255"/>
+ <Vtx X="-15" Y="-17" Z="0" S="-964" T="-708" R="166" G="90" B="0" A="255"/>
+ <Vtx X="-14" Y="-17" Z="3" S="-841" T="-708" R="217" G="39" B="114" A="255"/>
+ <Vtx X="-12" Y="-15" Z="0" S="-964" T="-831" R="41" G="120" B="0" A="255"/>
+ <Vtx X="-16" Y="-19" Z="0" S="-964" T="-585" R="136" G="215" B="0" A="255"/>
+ <Vtx X="-14" Y="-17" Z="-3" S="-1087" T="-708" R="217" G="39" B="142" A="255"/>
+ <Vtx X="-20" Y="-22" Z="0" S="-964" T="-708" R="166" G="90" B="0" A="255"/>
+ <Vtx X="-20" Y="-23" Z="3" S="-841" T="-708" R="217" G="39" B="114" A="255"/>
+ <Vtx X="-17" Y="-20" Z="0" S="-964" T="-831" R="41" G="120" B="0" A="255"/>
+ <Vtx X="-22" Y="-25" Z="0" S="-964" T="-585" R="136" G="215" B="0" A="255"/>
+ <Vtx X="-20" Y="-23" Z="-3" S="-1087" T="-708" R="217" G="39" B="142" A="255"/>
+</Vertex>
diff --git a/mm/assets/custom/objects/object_key/gSkeletonKeyDL_vtx_1 b/mm/assets/custom/objects/object_key/gSkeletonKeyDL_vtx_1
new file mode 100644
index 000000000..0f5b2970e
--- /dev/null
+++ b/mm/assets/custom/objects/object_key/gSkeletonKeyDL_vtx_1
@@ -0,0 +1,335 @@
+<Vertex Version="0">
+ <Vtx X="7" Y="9" Z="13" S="-884" T="-916" R="78" G="76" B="66" A="255"/>
+ <Vtx X="11" Y="11" Z="14" S="-860" T="-924" R="24" G="24" B="122" A="255"/>
+ <Vtx X="10" Y="11" Z="13" S="-860" T="-924" R="189" G="102" B="35" A="255"/>
+ <Vtx X="9" Y="7" Z="13" S="-884" T="-916" R="76" G="78" B="66" A="255"/>
+ <Vtx X="11" Y="10" Z="13" S="-860" T="-924" R="102" G="189" B="35" A="255"/>
+ <Vtx X="7" Y="8" Z="-10" S="-1028" T="-900" R="191" G="191" B="169" A="255"/>
+ <Vtx X="0" Y="16" Z="0" S="-964" T="-964" R="129" G="3" B="246" A="255"/>
+ <Vtx X="1" Y="17" Z="-9" S="-1028" T="-964" R="148" G="7" B="189" A="255"/>
+ <Vtx X="6" Y="7" Z="-4" S="-964" T="-900" R="167" G="167" B="236" A="255"/>
+ <Vtx X="16" Y="0" Z="0" S="-964" T="-964" R="3" G="129" B="246" A="255"/>
+ <Vtx X="17" Y="1" Z="-9" S="-1028" T="-964" R="7" G="148" B="189" A="255"/>
+ <Vtx X="6" Y="6" Z="6" S="-932" T="-932" R="166" G="166" B="253" A="255"/>
+ <Vtx X="12" Y="2" Z="5" S="-948" T="-948" R="190" G="147" B="252" A="255"/>
+ <Vtx X="2" Y="12" Z="5" S="-948" T="-948" R="147" G="190" B="252" A="255"/>
+ <Vtx X="12" Y="13" Z="12" S="-836" T="-932" R="139" G="7" B="49" A="255"/>
+ <Vtx X="11" Y="11" Z="14" S="-868" T="-900" R="24" G="24" B="122" A="255"/>
+ <Vtx X="12" Y="13" Z="12" S="-836" T="-932" R="139" G="7" B="49" A="255"/>
+ <Vtx X="11" Y="11" Z="14" S="-868" T="-900" R="24" G="24" B="122" A="255"/>
+ <Vtx X="12" Y="12" Z="13" S="-836" T="-900" R="241" G="241" B="125" A="255"/>
+ <Vtx X="13" Y="12" Z="12" S="-836" T="-932" R="7" G="139" B="49" A="255"/>
+ <Vtx X="11" Y="10" Z="13" S="-860" T="-924" R="102" G="189" B="35" A="255"/>
+ <Vtx X="14" Y="13" Z="14" S="-836" T="-900" R="207" G="11" B="117" A="255"/>
+ <Vtx X="17" Y="10" Z="13" S="-836" T="-932" R="235" G="180" B="99" A="255"/>
+ <Vtx X="16" Y="15" Z="13" S="-804" T="-900" R="254" G="67" B="108" A="255"/>
+ <Vtx X="19" Y="12" Z="13" S="-811" T="-932" R="70" G="48" B="94" A="255"/>
+ <Vtx X="24" Y="9" Z="11" S="-818" T="-964" R="105" G="41" B="59" A="255"/>
+ <Vtx X="22" Y="8" Z="11" S="-836" T="-964" R="47" G="183" B="93" A="255"/>
+ <Vtx X="20" Y="7" Z="10" S="-836" T="-948" R="220" G="184" B="98" A="255"/>
+ <Vtx X="23" Y="7" Z="9" S="-836" T="-964" R="86" G="173" B="44" A="255"/>
+ <Vtx X="17" Y="1" Z="9" S="-836" T="-964" R="81" G="183" B="65" A="255"/>
+ <Vtx X="18" Y="4" Z="10" S="-836" T="-948" R="253" G="8" B="127" A="255"/>
+ <Vtx X="15" Y="3" Z="10" S="-836" T="-948" R="49" G="52" B="105" A="255"/>
+ <Vtx X="24" Y="9" Z="9" S="-818" T="-964" R="107" G="224" B="60" A="255"/>
+ <Vtx X="22" Y="8" Z="11" S="-836" T="-964" R="47" G="183" B="93" A="255"/>
+ <Vtx X="23" Y="7" Z="9" S="-836" T="-964" R="86" G="173" B="44" A="255"/>
+ <Vtx X="24" Y="9" Z="11" S="-818" T="-964" R="105" G="41" B="59" A="255"/>
+ <Vtx X="19" Y="12" Z="13" S="-811" T="-932" R="70" G="48" B="94" A="255"/>
+ <Vtx X="16" Y="16" Z="12" S="-804" T="-900" R="50" G="50" B="106" A="255"/>
+ <Vtx X="27" Y="13" Z="6" S="-772" T="-964" R="113" G="254" B="59" A="255"/>
+ <Vtx X="29" Y="13" Z="0" S="-772" T="-996" R="127" G="255" B="0" A="255"/>
+ <Vtx X="25" Y="7" Z="0" S="-818" T="-996" R="109" G="191" B="0" A="255"/>
+ <Vtx X="24" Y="5" Z="0" S="-836" T="-996" R="94" G="170" B="255" A="255"/>
+ <Vtx X="17" Y="1" Z="9" S="-900" T="-964" R="81" G="183" B="65" A="255"/>
+ <Vtx X="16" Y="0" Z="0" S="-900" T="-1028" R="3" G="129" B="246" A="255"/>
+ <Vtx X="17" Y="1" Z="-9" S="-900" T="-1092" R="7" G="148" B="189" A="255"/>
+ <Vtx X="23" Y="7" Z="-10" S="-836" T="-1092" R="68" G="194" B="169" A="255"/>
+ <Vtx X="24" Y="9" Z="-10" S="-818" T="-1028" R="94" G="222" B="177" A="255"/>
+ <Vtx X="23" Y="7" Z="-10" S="-836" T="-1028" R="68" G="194" B="169" A="255"/>
+ <Vtx X="25" Y="7" Z="0" S="-818" T="-996" R="109" G="191" B="0" A="255"/>
+ <Vtx X="24" Y="9" Z="-10" S="-818" T="-1028" R="94" G="222" B="177" A="255"/>
+ <Vtx X="27" Y="13" Z="-8" S="-772" T="-1028" R="112" G="254" B="196" A="255"/>
+ <Vtx X="29" Y="13" Z="0" S="-772" T="-996" R="127" G="255" B="0" A="255"/>
+ <Vtx X="5" Y="24" Z="0" S="-836" T="-996" R="170" G="94" B="255" A="255"/>
+ <Vtx X="7" Y="23" Z="-10" S="-836" T="-1092" R="194" G="68" B="169" A="255"/>
+ <Vtx X="1" Y="17" Z="-9" S="-900" T="-1092" R="148" G="7" B="189" A="255"/>
+ <Vtx X="0" Y="16" Z="0" S="-900" T="-1028" R="129" G="3" B="246" A="255"/>
+ <Vtx X="1" Y="17" Z="9" S="-900" T="-964" R="183" G="81" B="65" A="255"/>
+ <Vtx X="6" Y="23" Z="9" S="-836" T="-964" R="173" G="86" B="44" A="255"/>
+ <Vtx X="7" Y="25" Z="0" S="-818" T="-996" R="191" G="109" B="0" A="255"/>
+ <Vtx X="9" Y="24" Z="9" S="-818" T="-964" R="224" G="107" B="60" A="255"/>
+ <Vtx X="7" Y="22" Z="11" S="-836" T="-964" R="183" G="47" B="93" A="255"/>
+ <Vtx X="7" Y="20" Z="10" S="-836" T="-948" R="184" G="220" B="98" A="255"/>
+ <Vtx X="1" Y="17" Z="9" S="-836" T="-964" R="183" G="81" B="65" A="255"/>
+ <Vtx X="4" Y="18" Z="10" S="-836" T="-948" R="8" G="253" B="127" A="255"/>
+ <Vtx X="4" Y="18" Z="10" S="-836" T="-948" R="8" G="253" B="127" A="255"/>
+ <Vtx X="1" Y="17" Z="9" S="-836" T="-964" R="183" G="81" B="65" A="255"/>
+ <Vtx X="3" Y="15" Z="10" S="-836" T="-948" R="52" G="49" B="105" A="255"/>
+ <Vtx X="7" Y="20" Z="10" S="-836" T="-948" R="184" G="220" B="98" A="255"/>
+ <Vtx X="10" Y="18" Z="13" S="-836" T="-932" R="180" G="235" B="99" A="255"/>
+ <Vtx X="7" Y="22" Z="11" S="-836" T="-964" R="183" G="47" B="93" A="255"/>
+ <Vtx X="9" Y="24" Z="11" S="-818" T="-964" R="41" G="105" B="59" A="255"/>
+ <Vtx X="12" Y="19" Z="13" S="-811" T="-932" R="48" G="70" B="94" A="255"/>
+ <Vtx X="15" Y="16" Z="13" S="-804" T="-900" R="67" G="254" B="108" A="255"/>
+ <Vtx X="13" Y="14" Z="14" S="-836" T="-900" R="11" G="207" B="117" A="255"/>
+ <Vtx X="12" Y="13" Z="12" S="-836" T="-932" R="139" G="7" B="49" A="255"/>
+ <Vtx X="12" Y="12" Z="13" S="-836" T="-900" R="241" G="241" B="125" A="255"/>
+ <Vtx X="16" Y="16" Z="12" S="-804" T="-900" R="50" G="50" B="106" A="255"/>
+ <Vtx X="16" Y="15" Z="13" S="-804" T="-900" R="254" G="67" B="108" A="255"/>
+ <Vtx X="14" Y="13" Z="14" S="-836" T="-900" R="207" G="11" B="117" A="255"/>
+ <Vtx X="19" Y="12" Z="13" S="-811" T="-932" R="70" G="48" B="94" A="255"/>
+ <Vtx X="1" Y="17" Z="9" S="-900" T="-964" R="183" G="81" B="65" A="255"/>
+ <Vtx X="0" Y="16" Z="0" S="-900" T="-996" R="129" G="3" B="246" A="255"/>
+ <Vtx X="-1" Y="16" Z="7" S="-900" T="-972" R="137" G="42" B="243" A="255"/>
+ <Vtx X="-1" Y="16" Z="9" S="-900" T="-964" R="163" G="66" B="55" A="255"/>
+ <Vtx X="3" Y="15" Z="10" S="-900" T="-932" R="52" G="49" B="105" A="255"/>
+ <Vtx X="2" Y="11" Z="12" S="-900" T="-932" R="218" G="40" B="115" A="255"/>
+ <Vtx X="-1" Y="8" Z="12" S="-900" T="-932" R="152" G="240" B="72" A="255"/>
+ <Vtx X="-1" Y="9" Z="10" S="-908" T="-936" R="168" G="213" B="176" A="255"/>
+ <Vtx X="-1" Y="16" Z="7" S="-908" T="-964" R="137" G="42" B="243" A="255"/>
+ <Vtx X="2" Y="11" Z="10" S="-908" T="-936" R="213" G="177" B="166" A="255"/>
+ <Vtx X="2" Y="12" Z="5" S="-932" T="-948" R="147" G="190" B="252" A="255"/>
+ <Vtx X="0" Y="16" Z="0" S="-932" T="-964" R="129" G="3" B="246" A="255"/>
+ <Vtx X="6" Y="6" Z="6" S="-932" T="-900" R="166" G="166" B="253" A="255"/>
+ <Vtx X="6" Y="6" Z="12" S="-908" T="-900" R="198" G="198" B="159" A="255"/>
+ <Vtx X="11" Y="2" Z="10" S="-908" T="-936" R="177" G="213" B="166" A="255"/>
+ <Vtx X="12" Y="2" Z="5" S="-932" T="-948" R="190" G="147" B="252" A="255"/>
+ <Vtx X="16" Y="0" Z="7" S="-908" T="-964" R="42" G="137" B="243" A="255"/>
+ <Vtx X="11" Y="2" Z="10" S="-908" T="-936" R="177" G="213" B="166" A="255"/>
+ <Vtx X="12" Y="2" Z="5" S="-932" T="-948" R="190" G="147" B="252" A="255"/>
+ <Vtx X="16" Y="0" Z="0" S="-932" T="-964" R="3" G="129" B="246" A="255"/>
+ <Vtx X="8" Y="-1" Z="10" S="-908" T="-936" R="213" G="168" B="176" A="255"/>
+ <Vtx X="16" Y="0" Z="9" S="-900" T="-964" R="66" G="163" B="55" A="255"/>
+ <Vtx X="8" Y="-1" Z="12" S="-900" T="-932" R="240" G="152" B="72" A="255"/>
+ <Vtx X="11" Y="2" Z="12" S="-900" T="-932" R="40" G="218" B="115" A="255"/>
+ <Vtx X="15" Y="3" Z="10" S="-900" T="-932" R="49" G="52" B="105" A="255"/>
+ <Vtx X="17" Y="1" Z="9" S="-900" T="-964" R="81" G="183" B="65" A="255"/>
+ <Vtx X="16" Y="0" Z="7" S="-900" T="-972" R="42" G="137" B="243" A="255"/>
+ <Vtx X="16" Y="0" Z="0" S="-900" T="-996" R="3" G="129" B="246" A="255"/>
+ <Vtx X="12" Y="5" Z="13" S="-900" T="-924" R="81" G="33" B="92" A="255"/>
+ <Vtx X="8" Y="8" Z="14" S="-900" T="-900" R="49" G="49" B="106" A="255"/>
+ <Vtx X="9" Y="7" Z="13" S="-900" T="-916" R="76" G="78" B="66" A="255"/>
+ <Vtx X="6" Y="6" Z="14" S="-900" T="-900" R="251" G="251" B="127" A="255"/>
+ <Vtx X="8" Y="8" Z="14" S="-900" T="-900" R="49" G="49" B="106" A="255"/>
+ <Vtx X="2" Y="11" Z="12" S="-900" T="-932" R="218" G="40" B="115" A="255"/>
+ <Vtx X="6" Y="6" Z="14" S="-900" T="-900" R="251" G="251" B="127" A="255"/>
+ <Vtx X="5" Y="12" Z="13" S="-900" T="-924" R="33" G="81" B="92" A="255"/>
+ <Vtx X="7" Y="9" Z="13" S="-900" T="-916" R="78" G="76" B="66" A="255"/>
+ <Vtx X="3" Y="15" Z="10" S="-900" T="-932" R="52" G="49" B="105" A="255"/>
+ <Vtx X="9" Y="24" Z="-10" S="-818" T="-580" R="222" G="94" B="177" A="255"/>
+ <Vtx X="13" Y="27" Z="-8" S="-772" T="-580" R="254" G="112" B="196" A="255"/>
+ <Vtx X="22" Y="22" Z="-10" S="-772" T="-644" R="69" G="69" B="175" A="255"/>
+ <Vtx X="18" Y="18" Z="-13" S="-818" T="-644" R="32" G="32" B="137" A="255"/>
+ <Vtx X="24" Y="9" Z="-10" S="-818" T="-580" R="94" G="222" B="177" A="255"/>
+ <Vtx X="27" Y="13" Z="-8" S="-772" T="-580" R="112" G="254" B="196" A="255"/>
+ <Vtx X="23" Y="7" Z="-10" S="-836" T="-580" R="68" G="194" B="169" A="255"/>
+ <Vtx X="16" Y="16" Z="-14" S="-836" T="-644" R="4" G="4" B="129" A="255"/>
+ <Vtx X="17" Y="1" Z="-9" S="-900" T="-580" R="7" G="148" B="189" A="255"/>
+ <Vtx X="7" Y="8" Z="-10" S="-900" T="-644" R="191" G="191" B="169" A="255"/>
+ <Vtx X="1" Y="17" Z="-9" S="-900" T="-580" R="148" G="7" B="189" A="255"/>
+ <Vtx X="16" Y="16" Z="-14" S="-836" T="-644" R="4" G="4" B="129" A="255"/>
+ <Vtx X="7" Y="8" Z="-10" S="-900" T="-644" R="191" G="191" B="169" A="255"/>
+ <Vtx X="7" Y="23" Z="-10" S="-836" T="-580" R="194" G="68" B="169" A="255"/>
+ <Vtx X="18" Y="18" Z="-13" S="-818" T="-644" R="32" G="32" B="137" A="255"/>
+ <Vtx X="9" Y="24" Z="-10" S="-818" T="-580" R="222" G="94" B="177" A="255"/>
+ <Vtx X="5" Y="24" Z="0" S="-836" T="-996" R="170" G="94" B="255" A="255"/>
+ <Vtx X="9" Y="24" Z="-10" S="-818" T="-1028" R="222" G="94" B="177" A="255"/>
+ <Vtx X="7" Y="23" Z="-10" S="-836" T="-1028" R="194" G="68" B="169" A="255"/>
+ <Vtx X="7" Y="25" Z="0" S="-818" T="-996" R="191" G="109" B="0" A="255"/>
+ <Vtx X="13" Y="27" Z="-8" S="-772" T="-1028" R="254" G="112" B="196" A="255"/>
+ <Vtx X="13" Y="29" Z="0" S="-772" T="-996" R="255" G="127" B="0" A="255"/>
+ <Vtx X="9" Y="24" Z="9" S="-818" T="-964" R="224" G="107" B="60" A="255"/>
+ <Vtx X="13" Y="28" Z="6" S="-772" T="-964" R="254" G="113" B="59" A="255"/>
+ <Vtx X="16" Y="16" Z="12" S="-804" T="-900" R="50" G="50" B="106" A="255"/>
+ <Vtx X="12" Y="19" Z="13" S="-811" T="-932" R="48" G="70" B="94" A="255"/>
+ <Vtx X="9" Y="24" Z="9" S="-818" T="-964" R="224" G="107" B="60" A="255"/>
+ <Vtx X="9" Y="24" Z="11" S="-818" T="-964" R="41" G="105" B="59" A="255"/>
+ <Vtx X="12" Y="19" Z="13" S="-811" T="-932" R="48" G="70" B="94" A="255"/>
+ <Vtx X="7" Y="22" Z="11" S="-836" T="-964" R="183" G="47" B="93" A="255"/>
+ <Vtx X="15" Y="16" Z="13" S="-804" T="-900" R="67" G="254" B="108" A="255"/>
+ <Vtx X="16" Y="16" Z="12" S="-804" T="-900" R="50" G="50" B="106" A="255"/>
+ <Vtx X="6" Y="6" Z="14" S="-900" T="-900" R="251" G="251" B="127" A="255"/>
+ <Vtx X="2" Y="11" Z="12" S="-900" T="-932" R="218" G="40" B="115" A="255"/>
+ <Vtx X="-1" Y="8" Z="12" S="-900" T="-932" R="152" G="240" B="72" A="255"/>
+ <Vtx X="3" Y="3" Z="14" S="-900" T="-900" R="194" G="194" B="92" A="255"/>
+ <Vtx X="3" Y="3" Z="12" S="-908" T="-900" R="184" G="184" B="179" A="255"/>
+ <Vtx X="-1" Y="9" Z="10" S="-908" T="-936" R="168" G="213" B="176" A="255"/>
+ <Vtx X="2" Y="11" Z="10" S="-908" T="-936" R="213" G="177" B="166" A="255"/>
+ <Vtx X="6" Y="6" Z="12" S="-908" T="-900" R="198" G="198" B="159" A="255"/>
+ <Vtx X="11" Y="2" Z="10" S="-908" T="-936" R="177" G="213" B="166" A="255"/>
+ <Vtx X="8" Y="-1" Z="10" S="-908" T="-936" R="213" G="168" B="176" A="255"/>
+ <Vtx X="8" Y="-1" Z="12" S="-900" T="-932" R="240" G="152" B="72" A="255"/>
+ <Vtx X="3" Y="3" Z="12" S="-908" T="-900" R="184" G="184" B="179" A="255"/>
+ <Vtx X="8" Y="-1" Z="10" S="-908" T="-936" R="213" G="168" B="176" A="255"/>
+ <Vtx X="3" Y="3" Z="14" S="-900" T="-900" R="194" G="194" B="92" A="255"/>
+ <Vtx X="6" Y="6" Z="14" S="-900" T="-900" R="251" G="251" B="127" A="255"/>
+ <Vtx X="11" Y="2" Z="12" S="-900" T="-932" R="40" G="218" B="115" A="255"/>
+ <Vtx X="0" Y="-4" Z="0" S="-580" T="-964" R="90" G="166" B="0" A="255"/>
+ <Vtx X="3" Y="-2" Z="0" S="-580" T="-1092" R="120" G="215" B="0" A="255"/>
+ <Vtx X="0" Y="0" Z="4" S="-708" T="-1092" R="39" G="39" B="114" A="255"/>
+ <Vtx X="-2" Y="-2" Z="3" S="-708" T="-964" R="0" G="0" B="127" A="255"/>
+ <Vtx X="-2" Y="3" Z="0" S="-836" T="-1092" R="215" G="120" B="0" A="255"/>
+ <Vtx X="-4" Y="0" Z="0" S="-836" T="-964" R="166" G="90" B="0" A="255"/>
+ <Vtx X="0" Y="0" Z="-4" S="-964" T="-1092" R="39" G="39" B="142" A="255"/>
+ <Vtx X="-2" Y="-2" Z="-3" S="-964" T="-964" R="0" G="0" B="129" A="255"/>
+ <Vtx X="3" Y="-2" Z="0" S="-1092" T="-1092" R="120" G="215" B="0" A="255"/>
+ <Vtx X="0" Y="-4" Z="0" S="-1092" T="-964" R="90" G="166" B="0" A="255"/>
+ <Vtx X="-5" Y="-5" Z="-4" S="-964" T="-836" R="217" G="217" B="142" A="255"/>
+ <Vtx X="-2" Y="-2" Z="-3" S="-964" T="-964" R="0" G="0" B="129" A="255"/>
+ <Vtx X="0" Y="-4" Z="0" S="-1092" T="-964" R="90" G="166" B="0" A="255"/>
+ <Vtx X="-2" Y="-7" Z="0" S="-1092" T="-836" R="41" G="136" B="0" A="255"/>
+ <Vtx X="-7" Y="-2" Z="0" S="-836" T="-836" R="136" G="41" B="0" A="255"/>
+ <Vtx X="-4" Y="0" Z="0" S="-836" T="-964" R="166" G="90" B="0" A="255"/>
+ <Vtx X="-5" Y="-5" Z="4" S="-708" T="-836" R="217" G="217" B="114" A="255"/>
+ <Vtx X="-2" Y="-2" Z="3" S="-708" T="-964" R="0" G="0" B="127" A="255"/>
+ <Vtx X="-2" Y="-7" Z="0" S="-580" T="-836" R="41" G="136" B="0" A="255"/>
+ <Vtx X="0" Y="-4" Z="0" S="-580" T="-964" R="90" G="166" B="0" A="255"/>
+ <Vtx X="-6" Y="-10" Z="0" S="-580" T="-964" R="90" G="166" B="0" A="255"/>
+ <Vtx X="-3" Y="-8" Z="0" S="-580" T="-1092" R="120" G="215" B="0" A="255"/>
+ <Vtx X="-5" Y="-5" Z="4" S="-708" T="-1092" R="39" G="39" B="114" A="255"/>
+ <Vtx X="-8" Y="-8" Z="3" S="-708" T="-964" R="0" G="0" B="127" A="255"/>
+ <Vtx X="-8" Y="-2" Z="0" S="-836" T="-1092" R="215" G="120" B="0" A="255"/>
+ <Vtx X="-10" Y="-5" Z="0" S="-836" T="-964" R="166" G="90" B="0" A="255"/>
+ <Vtx X="-10" Y="-5" Z="0" S="-836" T="-964" R="166" G="90" B="0" A="255"/>
+ <Vtx X="-8" Y="-2" Z="0" S="-836" T="-1092" R="215" G="120" B="0" A="255"/>
+ <Vtx X="-5" Y="-5" Z="-4" S="-964" T="-1092" R="39" G="39" B="142" A="255"/>
+ <Vtx X="-8" Y="-8" Z="-3" S="-964" T="-964" R="0" G="0" B="129" A="255"/>
+ <Vtx X="-3" Y="-8" Z="0" S="-1092" T="-1092" R="120" G="215" B="0" A="255"/>
+ <Vtx X="-6" Y="-10" Z="0" S="-1092" T="-964" R="90" G="166" B="0" A="255"/>
+ <Vtx X="-10" Y="-10" Z="-4" S="-964" T="-836" R="217" G="217" B="142" A="255"/>
+ <Vtx X="-8" Y="-13" Z="0" S="-1092" T="-836" R="41" G="136" B="0" A="255"/>
+ <Vtx X="-13" Y="-8" Z="0" S="-836" T="-836" R="136" G="41" B="0" A="255"/>
+ <Vtx X="-10" Y="-10" Z="4" S="-708" T="-836" R="217" G="217" B="114" A="255"/>
+ <Vtx X="-8" Y="-8" Z="3" S="-708" T="-964" R="0" G="0" B="127" A="255"/>
+ <Vtx X="-8" Y="-13" Z="0" S="-580" T="-836" R="41" G="136" B="0" A="255"/>
+ <Vtx X="-6" Y="-10" Z="0" S="-580" T="-964" R="90" G="166" B="0" A="255"/>
+ <Vtx X="-11" Y="-15" Z="0" S="-580" T="-964" R="90" G="166" B="0" A="255"/>
+ <Vtx X="-8" Y="-13" Z="0" S="-580" T="-1092" R="120" G="215" B="0" A="255"/>
+ <Vtx X="-11" Y="-10" Z="4" S="-708" T="-1092" R="39" G="39" B="114" A="255"/>
+ <Vtx X="-11" Y="-15" Z="0" S="-580" T="-964" R="90" G="166" B="0" A="255"/>
+ <Vtx X="-11" Y="-10" Z="4" S="-708" T="-1092" R="39" G="39" B="114" A="255"/>
+ <Vtx X="-13" Y="-13" Z="3" S="-708" T="-964" R="0" G="0" B="127" A="255"/>
+ <Vtx X="-13" Y="-8" Z="0" S="-836" T="-1092" R="215" G="120" B="0" A="255"/>
+ <Vtx X="-15" Y="-11" Z="0" S="-836" T="-964" R="166" G="90" B="0" A="255"/>
+ <Vtx X="-11" Y="-10" Z="-4" S="-964" T="-1092" R="39" G="39" B="142" A="255"/>
+ <Vtx X="-13" Y="-13" Z="-3" S="-964" T="-964" R="0" G="0" B="129" A="255"/>
+ <Vtx X="-8" Y="-13" Z="0" S="-1092" T="-1092" R="120" G="215" B="0" A="255"/>
+ <Vtx X="-11" Y="-15" Z="0" S="-1092" T="-964" R="90" G="166" B="0" A="255"/>
+ <Vtx X="-16" Y="-16" Z="-4" S="-964" T="-836" R="217" G="217" B="142" A="255"/>
+ <Vtx X="-13" Y="-18" Z="0" S="-1092" T="-836" R="41" G="136" B="0" A="255"/>
+ <Vtx X="-18" Y="-13" Z="0" S="-836" T="-836" R="136" G="41" B="0" A="255"/>
+ <Vtx X="-16" Y="-16" Z="4" S="-708" T="-836" R="217" G="217" B="114" A="255"/>
+ <Vtx X="-13" Y="-18" Z="0" S="-580" T="-836" R="41" G="136" B="0" A="255"/>
+ <Vtx X="-16" Y="-21" Z="0" S="-580" T="-964" R="90" G="166" B="0" A="255"/>
+ <Vtx X="-13" Y="-18" Z="0" S="-580" T="-1092" R="120" G="215" B="0" A="255"/>
+ <Vtx X="-16" Y="-16" Z="4" S="-708" T="-1092" R="39" G="39" B="114" A="255"/>
+ <Vtx X="-19" Y="-18" Z="3" S="-708" T="-964" R="0" G="0" B="127" A="255"/>
+ <Vtx X="-19" Y="-13" Z="0" S="-836" T="-1092" R="215" G="120" B="0" A="255"/>
+ <Vtx X="-21" Y="-16" Z="0" S="-836" T="-964" R="166" G="90" B="0" A="255"/>
+ <Vtx X="-16" Y="-16" Z="-4" S="-964" T="-1092" R="39" G="39" B="142" A="255"/>
+ <Vtx X="-19" Y="-18" Z="-3" S="-964" T="-964" R="0" G="0" B="129" A="255"/>
+ <Vtx X="-13" Y="-18" Z="0" S="-1092" T="-1092" R="120" G="215" B="0" A="255"/>
+ <Vtx X="-16" Y="-21" Z="0" S="-1092" T="-964" R="90" G="166" B="0" A="255"/>
+ <Vtx X="-21" Y="-21" Z="-4" S="-964" T="-836" R="217" G="217" B="142" A="255"/>
+ <Vtx X="-19" Y="-24" Z="0" S="-1092" T="-836" R="41" G="136" B="0" A="255"/>
+ <Vtx X="-24" Y="-19" Z="0" S="-836" T="-836" R="136" G="41" B="0" A="255"/>
+ <Vtx X="-21" Y="-21" Z="4" S="-708" T="-836" R="217" G="217" B="114" A="255"/>
+ <Vtx X="-19" Y="-24" Z="0" S="-580" T="-836" R="41" G="136" B="0" A="255"/>
+ <Vtx X="5" Y="1" Z="0" S="-580" T="-964" R="90" G="166" B="0" A="255"/>
+ <Vtx X="8" Y="3" Z="0" S="-580" T="-1092" R="120" G="215" B="0" A="255"/>
+ <Vtx X="6" Y="6" Z="4" S="-708" T="-1092" R="39" G="39" B="114" A="255"/>
+ <Vtx X="3" Y="3" Z="3" S="-708" T="-964" R="0" G="0" B="127" A="255"/>
+ <Vtx X="3" Y="8" Z="0" S="-836" T="-1092" R="215" G="120" B="0" A="255"/>
+ <Vtx X="1" Y="5" Z="0" S="-836" T="-964" R="166" G="90" B="0" A="255"/>
+ <Vtx X="6" Y="6" Z="-4" S="-964" T="-1092" R="39" G="39" B="142" A="255"/>
+ <Vtx X="3" Y="3" Z="-3" S="-964" T="-964" R="0" G="0" B="129" A="255"/>
+ <Vtx X="8" Y="3" Z="0" S="-1092" T="-1092" R="120" G="215" B="0" A="255"/>
+ <Vtx X="5" Y="1" Z="0" S="-1092" T="-964" R="90" G="166" B="0" A="255"/>
+ <Vtx X="1" Y="1" Z="-4" S="-964" T="-836" R="217" G="217" B="142" A="255"/>
+ <Vtx X="3" Y="-2" Z="0" S="-1092" T="-836" R="41" G="136" B="0" A="255"/>
+ <Vtx X="-2" Y="3" Z="0" S="-836" T="-836" R="136" G="41" B="0" A="255"/>
+ <Vtx X="1" Y="1" Z="4" S="-708" T="-836" R="217" G="217" B="114" A="255"/>
+ <Vtx X="3" Y="-2" Z="0" S="-580" T="-836" R="41" G="136" B="0" A="255"/>
+ <Vtx X="-22" Y="-26" Z="0" S="-580" T="-964" R="90" G="166" B="0" A="255"/>
+ <Vtx X="-19" Y="-24" Z="0" S="-580" T="-1092" R="120" G="215" B="0" A="255"/>
+ <Vtx X="-21" Y="-21" Z="4" S="-708" T="-1092" R="39" G="39" B="114" A="255"/>
+ <Vtx X="-24" Y="-24" Z="3" S="-708" T="-964" R="0" G="0" B="127" A="255"/>
+ <Vtx X="-24" Y="-19" Z="0" S="-836" T="-1092" R="215" G="120" B="0" A="255"/>
+ <Vtx X="-26" Y="-22" Z="0" S="-836" T="-964" R="166" G="90" B="0" A="255"/>
+ <Vtx X="-21" Y="-21" Z="-4" S="-964" T="-1092" R="39" G="39" B="142" A="255"/>
+ <Vtx X="-24" Y="-24" Z="-3" S="-964" T="-964" R="0" G="0" B="129" A="255"/>
+ <Vtx X="-19" Y="-24" Z="0" S="-1092" T="-1092" R="120" G="215" B="0" A="255"/>
+ <Vtx X="-22" Y="-26" Z="0" S="-1092" T="-964" R="90" G="166" B="0" A="255"/>
+ <Vtx X="-27" Y="-27" Z="-4" S="-964" T="-836" R="217" G="217" B="142" A="255"/>
+ <Vtx X="-24" Y="-29" Z="0" S="-1092" T="-836" R="41" G="136" B="0" A="255"/>
+ <Vtx X="-29" Y="-24" Z="0" S="-836" T="-836" R="136" G="41" B="0" A="255"/>
+ <Vtx X="-27" Y="-27" Z="4" S="-708" T="-836" R="217" G="217" B="114" A="255"/>
+ <Vtx X="-24" Y="-29" Z="0" S="-580" T="-836" R="41" G="136" B="0" A="255"/>
+ <Vtx X="-11" Y="-18" Z="0" S="-580" T="-964" R="90" G="90" B="0" A="255"/>
+ <Vtx X="-12" Y="-15" Z="0" S="-580" T="-1092" R="41" G="120" B="0" A="255"/>
+ <Vtx X="-14" Y="-17" Z="3" S="-708" T="-1092" R="217" G="39" B="114" A="255"/>
+ <Vtx X="-12" Y="-19" Z="2" S="-708" T="-964" R="0" G="0" B="127" A="255"/>
+ <Vtx X="-16" Y="-19" Z="0" S="-836" T="-1092" R="136" G="215" B="0" A="255"/>
+ <Vtx X="-14" Y="-21" Z="0" S="-836" T="-964" R="166" G="166" B="0" A="255"/>
+ <Vtx X="-14" Y="-17" Z="-3" S="-964" T="-1092" R="217" G="39" B="142" A="255"/>
+ <Vtx X="-12" Y="-19" Z="-2" S="-964" T="-964" R="0" G="0" B="129" A="255"/>
+ <Vtx X="-12" Y="-15" Z="0" S="-1092" T="-1092" R="41" G="120" B="0" A="255"/>
+ <Vtx X="-11" Y="-18" Z="0" S="-1092" T="-964" R="90" G="90" B="0" A="255"/>
+ <Vtx X="-10" Y="-21" Z="-3" S="-964" T="-836" R="39" G="217" B="142" A="255"/>
+ <Vtx X="-9" Y="-19" Z="0" S="-1092" T="-836" R="120" G="41" B="0" A="255"/>
+ <Vtx X="-12" Y="-23" Z="0" S="-836" T="-836" R="215" G="136" B="0" A="255"/>
+ <Vtx X="-10" Y="-21" Z="3" S="-708" T="-836" R="39" G="217" B="114" A="255"/>
+ <Vtx X="-9" Y="-19" Z="0" S="-580" T="-836" R="120" G="41" B="0" A="255"/>
+ <Vtx X="-15" Y="-23" Z="0" S="-580" T="-964" R="90" G="90" B="0" A="255"/>
+ <Vtx X="-17" Y="-20" Z="0" S="-580" T="-1092" R="41" G="120" B="0" A="255"/>
+ <Vtx X="-20" Y="-23" Z="3" S="-708" T="-1092" R="217" G="39" B="114" A="255"/>
+ <Vtx X="-17" Y="-25" Z="3" S="-708" T="-964" R="0" G="0" B="127" A="255"/>
+ <Vtx X="-22" Y="-25" Z="0" S="-836" T="-1092" R="136" G="215" B="0" A="255"/>
+ <Vtx X="-19" Y="-27" Z="0" S="-836" T="-964" R="166" G="166" B="0" A="255"/>
+ <Vtx X="-20" Y="-23" Z="-3" S="-964" T="-1092" R="217" G="39" B="142" A="255"/>
+ <Vtx X="-17" Y="-25" Z="-3" S="-964" T="-964" R="0" G="0" B="129" A="255"/>
+ <Vtx X="-17" Y="-20" Z="0" S="-1092" T="-1092" R="41" G="120" B="0" A="255"/>
+ <Vtx X="-15" Y="-23" Z="0" S="-1092" T="-964" R="90" G="90" B="0" A="255"/>
+ <Vtx X="-15" Y="-28" Z="-3" S="-964" T="-836" R="39" G="217" B="142" A="255"/>
+ <Vtx X="-12" Y="-25" Z="0" S="-1092" T="-836" R="120" G="41" B="0" A="255"/>
+ <Vtx X="-17" Y="-30" Z="0" S="-836" T="-836" R="215" G="136" B="0" A="255"/>
+ <Vtx X="-15" Y="-28" Z="3" S="-708" T="-836" R="39" G="217" B="114" A="255"/>
+ <Vtx X="-12" Y="-25" Z="0" S="-580" T="-836" R="120" G="41" B="0" A="255"/>
+ <Vtx X="13" Y="27" Z="-8" S="-708" T="-964" R="254" G="112" B="196" A="255"/>
+ <Vtx X="13" Y="29" Z="0" S="-740" T="-964" R="255" G="127" B="0" A="255"/>
+ <Vtx X="23" Y="24" Z="0" S="-740" T="-900" R="90" G="90" B="255" A="255"/>
+ <Vtx X="22" Y="22" Z="10" S="-772" T="-900" R="67" G="67" B="85" A="255"/>
+ <Vtx X="13" Y="28" Z="6" S="-772" T="-964" R="254" G="113" B="59" A="255"/>
+ <Vtx X="16" Y="16" Z="12" S="-804" T="-900" R="50" G="50" B="106" A="255"/>
+ <Vtx X="27" Y="13" Z="6" S="-772" T="-964" R="113" G="254" B="59" A="255"/>
+ <Vtx X="29" Y="13" Z="0" S="-740" T="-964" R="127" G="255" B="0" A="255"/>
+ <Vtx X="27" Y="13" Z="-8" S="-708" T="-964" R="112" G="254" B="196" A="255"/>
+ <Vtx X="22" Y="22" Z="-10" S="-708" T="-900" R="69" G="69" B="175" A="255"/>
+ <Vtx X="8" Y="8" Z="13" S="-900" T="-836" R="20" G="150" B="189" A="255"/>
+ <Vtx X="11" Y="11" Z="14" S="-772" T="-964" R="89" G="89" B="11" A="255"/>
+ <Vtx X="8" Y="8" Z="14" S="-900" T="-836" R="206" G="206" B="106" A="255"/>
+ <Vtx X="7" Y="8" Z="13" S="-900" T="-964" R="150" G="20" B="189" A="255"/>
+ <Vtx X="8" Y="8" Z="14" S="-900" T="-964" R="206" G="206" B="106" A="255"/>
+ <Vtx X="8" Y="8" Z="13" S="-900" T="-964" R="20" G="150" B="189" A="255"/>
+ <Vtx X="8" Y="8" Z="13" S="-900" T="-964" R="20" G="150" B="189" A="255"/>
+ <Vtx X="8" Y="8" Z="14" S="-900" T="-964" R="206" G="206" B="106" A="255"/>
+ <Vtx X="7" Y="8" Z="13" S="-900" T="-836" R="150" G="20" B="189" A="255"/>
+ <Vtx X="11" Y="11" Z="14" S="-772" T="-964" R="89" G="89" B="11" A="255"/>
+ <Vtx X="8" Y="8" Z="14" S="-900" T="-836" R="206" G="206" B="106" A="255"/>
+ <Vtx X="-27" Y="-27" Z="0" S="-708" T="-708" R="166" G="166" B="0" A="255"/>
+ <Vtx X="-24" Y="-29" Z="0" S="-708" T="-831" R="41" G="136" B="0" A="255"/>
+ <Vtx X="-27" Y="-27" Z="4" S="-585" T="-708" R="217" G="217" B="114" A="255"/>
+ <Vtx X="-27" Y="-27" Z="-4" S="-831" T="-708" R="217" G="217" B="142" A="255"/>
+ <Vtx X="-29" Y="-24" Z="0" S="-708" T="-585" R="136" G="41" B="0" A="255"/>
+ <Vtx X="-10" Y="-22" Z="0" S="-708" T="-708" R="90" G="166" B="0" A="255"/>
+ <Vtx X="-9" Y="-19" Z="0" S="-708" T="-831" R="120" G="41" B="0" A="255"/>
+ <Vtx X="-10" Y="-21" Z="3" S="-585" T="-708" R="39" G="217" B="114" A="255"/>
+ <Vtx X="-10" Y="-21" Z="-3" S="-831" T="-708" R="39" G="217" B="142" A="255"/>
+ <Vtx X="-12" Y="-23" Z="0" S="-708" T="-585" R="215" G="136" B="0" A="255"/>
+ <Vtx X="-14" Y="-28" Z="0" S="-708" T="-708" R="90" G="166" B="0" A="255"/>
+ <Vtx X="-12" Y="-25" Z="0" S="-708" T="-831" R="120" G="41" B="0" A="255"/>
+ <Vtx X="-15" Y="-28" Z="3" S="-585" T="-708" R="39" G="217" B="114" A="255"/>
+ <Vtx X="-15" Y="-28" Z="-3" S="-831" T="-708" R="39" G="217" B="142" A="255"/>
+ <Vtx X="-17" Y="-30" Z="0" S="-708" T="-585" R="215" G="136" B="0" A="255"/>
+</Vertex>
diff --git a/mm/assets/custom/objects/object_key/mat_gSkeletonKeyDL_f3dlite_KeyMetal_Skeleton b/mm/assets/custom/objects/object_key/mat_gSkeletonKeyDL_f3dlite_KeyMetal_Skeleton
new file mode 100644
index 000000000..4062e86db
--- /dev/null
+++ b/mm/assets/custom/objects/object_key/mat_gSkeletonKeyDL_f3dlite_KeyMetal_Skeleton
@@ -0,0 +1,20 @@
+<DisplayList Version="0">
+ <PipeSync/>
+ <SetCombineLERP A0="G_CCMUX_TEXEL0" B0="G_CCMUX_0" C0="G_CCMUX_SHADE" D0="G_CCMUX_0" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_1" A1="G_CCMUX_COMBINED" B1="G_CCMUX_0" C1="G_CCMUX_ENVIRONMENT" D1="G_CCMUX_0" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_COMBINED"/>
+ <SetGeometryMode G_ZBUFFER="1" G_SHADE="1" G_CULL_BACK="1" G_FOG="1" G_LIGHTING="1" G_TEXTURE_GEN="1" G_SHADING_SMOOTH="1" />
+ <ClearGeometryMode G_CULL_FRONT="1" G_TEXTURE_GEN_LINEAR="1" />
+ <SetOtherMode Cmd="G_SETOTHERMODE_H" Sft="4" Length="20" G_AD_NOISE="1" G_CD_MAGICSQ="1" G_CK_NONE="1" G_TC_FILT="1" G_TF_BILERP="1" G_TL_TILE="1" G_TD_CLAMP="1" G_TP_PERSP="1" G_CYC_2CYCLE="1" G_PM_NPRIMITIVE="1" />
+ <SetOtherMode Cmd="G_SETOTHERMODE_L" Sft="0" Length="32" G_AC_NONE="1" G_ZS_PIXEL="1" G_RM_FOG_SHADE_A="1" G_RM_AA_ZB_OPA_SURF2="1" />
+ <Texture S="960" T="960" Level="0" Tile="0" On="1"/>
+ <SetTextureLUT Mode="G_TT_NONE"/>
+ <TileSync/>
+ <SetTextureImage Path="objects/object_key/Hilite_new" Format="G_IM_FMT_RGBA" Size="G_IM_SIZ_16b_LOAD_BLOCK" Width="1"/>
+ <SetTile Format="G_IM_FMT_RGBA" Size="G_IM_SIZ_16b_LOAD_BLOCK" Line="0" TMem="0" Tile="7" Palette="0" Cms0="G_TX_WRAP" Cms1="G_TX_NOMIRROR" Cmt0="G_TX_WRAP" Cmt1="G_TX_NOMIRROR" MaskS="5" ShiftS="0" MaskT="5" ShiftT="0"/>
+ <LoadSync/>
+ <LoadBlock Tile="7" Uls="0" Ult="0" Lrs="255" Dxt="512"/>
+ <PipeSync/>
+ <SetTile Format="G_IM_FMT_RGBA" Size="G_IM_SIZ_16b" Line="4" TMem="0" Tile="0" Palette="0" Cms0="G_TX_WRAP" Cms1="G_TX_NOMIRROR" Cmt0="G_TX_WRAP" Cmt1="G_TX_NOMIRROR" MaskS="5" ShiftS="0" MaskT="5" ShiftT="0"/>
+ <SetTileSize T="0" Uls="0" Ult="0" Lrs="124" Lrt="124"/>
+ <EndDisplayList/>
+</DisplayList>
+
diff --git a/mm/assets/custom/objects/object_key/mat_gSkeletonKeyDL_f3dlite_KeyMetal_SkeletonShade b/mm/assets/custom/objects/object_key/mat_gSkeletonKeyDL_f3dlite_KeyMetal_SkeletonShade
new file mode 100644
index 000000000..ac5b34610
--- /dev/null
+++ b/mm/assets/custom/objects/object_key/mat_gSkeletonKeyDL_f3dlite_KeyMetal_SkeletonShade
@@ -0,0 +1,21 @@
+<DisplayList Version="0">
+ <PipeSync/>
+ <SetCombineLERP A0="G_CCMUX_TEXEL0" B0="G_CCMUX_0" C0="G_CCMUX_SHADE" D0="G_CCMUX_0" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_1" A1="G_CCMUX_COMBINED" B1="G_CCMUX_0" C1="G_CCMUX_PRIMITIVE" D1="G_CCMUX_0" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_COMBINED"/>
+ <SetGeometryMode G_ZBUFFER="1" G_SHADE="1" G_CULL_BACK="1" G_FOG="1" G_LIGHTING="1" G_TEXTURE_GEN="1" G_SHADING_SMOOTH="1" />
+ <ClearGeometryMode G_CULL_FRONT="1" G_TEXTURE_GEN_LINEAR="1" />
+ <SetOtherMode Cmd="G_SETOTHERMODE_H" Sft="4" Length="20" G_AD_NOISE="1" G_CD_MAGICSQ="1" G_CK_NONE="1" G_TC_FILT="1" G_TF_BILERP="1" G_TL_TILE="1" G_TD_CLAMP="1" G_TP_PERSP="1" G_CYC_2CYCLE="1" G_PM_NPRIMITIVE="1" />
+ <SetOtherMode Cmd="G_SETOTHERMODE_L" Sft="0" Length="32" G_AC_NONE="1" G_ZS_PIXEL="1" G_RM_FOG_SHADE_A="1" G_RM_AA_ZB_OPA_SURF2="1" />
+ <Texture S="960" T="960" Level="0" Tile="0" On="1"/>
+ <SetTextureLUT Mode="G_TT_NONE"/>
+ <TileSync/>
+ <SetTextureImage Path="objects/object_key/Hilite_new" Format="G_IM_FMT_RGBA" Size="G_IM_SIZ_16b_LOAD_BLOCK" Width="1"/>
+ <SetTile Format="G_IM_FMT_RGBA" Size="G_IM_SIZ_16b_LOAD_BLOCK" Line="0" TMem="0" Tile="7" Palette="0" Cms0="G_TX_WRAP" Cms1="G_TX_NOMIRROR" Cmt0="G_TX_WRAP" Cmt1="G_TX_NOMIRROR" MaskS="5" ShiftS="0" MaskT="5" ShiftT="0"/>
+ <LoadSync/>
+ <LoadBlock Tile="7" Uls="0" Ult="0" Lrs="255" Dxt="512"/>
+ <PipeSync/>
+ <SetTile Format="G_IM_FMT_RGBA" Size="G_IM_SIZ_16b" Line="4" TMem="0" Tile="0" Palette="0" Cms0="G_TX_WRAP" Cms1="G_TX_NOMIRROR" Cmt0="G_TX_WRAP" Cmt1="G_TX_NOMIRROR" MaskS="5" ShiftS="0" MaskT="5" ShiftT="0"/>
+ <SetTileSize T="0" Uls="0" Ult="0" Lrs="124" Lrt="124"/>
+ <SetPrimColor M="0" L="0" R="63" G="63" B="63" A="255"/>
+ <EndDisplayList/>
+</DisplayList>
+