From d7d3a47cd27ae2564fcbd76dd7215b9afbfbeb40 Mon Sep 17 00:00:00 2001 From: Fabian Neundorf Date: Wed, 4 Jun 2025 03:11:01 +0200 Subject: [PATCH] Add names to LegoActorInfo.Part (#1538) Each part consists of two "blocks" where every block has a list of indices which reference into a list of names and the actual index used for the list of indices. By doing that, it is possible to reuse the list of name for every actor and instead have a "sublist" through the indices list. --- LEGO1/lego/legoomni/include/legoactors.h | 12 +- LEGO1/lego/legoomni/src/common/legoactors.cpp | 1372 ++++++++--------- .../src/common/legocharactermanager.cpp | 90 +- 3 files changed, 741 insertions(+), 733 deletions(-) diff --git a/LEGO1/lego/legoomni/include/legoactors.h b/LEGO1/lego/legoomni/include/legoactors.h index 97d075cd..f88f6a57 100644 --- a/LEGO1/lego/legoomni/include/legoactors.h +++ b/LEGO1/lego/legoomni/include/legoactors.h @@ -11,12 +11,12 @@ class LegoROI; struct LegoActorInfo { // SIZE 0x18 struct Part { - MxU8* m_unk0x00; // 0x00 - const char** m_unk0x04; // 0x04 - MxU8 m_unk0x08; // 0x08 - MxU8* m_unk0x0c; // 0x0c - const char** m_unk0x10; // 0x10 - MxU8 m_unk0x14; // 0x14 + MxU8* m_partNameIndices; // 0x00 + const char** m_partName; // 0x04 + MxU8 m_partNameIndex; // 0x08 + MxU8* m_nameIndices; // 0x0c + const char** m_names; // 0x10 + MxU8 m_nameIndex; // 0x14 }; const char* m_name; // 0x00 diff --git a/LEGO1/lego/legoomni/src/common/legoactors.cpp b/LEGO1/lego/legoomni/src/common/legoactors.cpp index 846fb3ab..67731d25 100644 --- a/LEGO1/lego/legoomni/src/common/legoactors.cpp +++ b/LEGO1/lego/legoomni/src/common/legoactors.cpp @@ -93,64 +93,64 @@ LegoActorLOD g_actorLODs[] = { }; // GLOBAL: LEGO1 0x100da778 -MxU8 g_unk0x100da778[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0xff}; +MxU8 g_hatPartIndices[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0xff}; // GLOBAL: LEGO1 0x100da790 -MxU8 g_unk0x100da790[] = {21, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0xff}; +MxU8 g_pepperHatPartIndices[] = {21, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0xff}; // GLOBAL: LEGO1 0x100da7a8 -MxU8 g_unk0x100da7a8[] = {22, 0xff}; +MxU8 g_infomanHatPartIndices[] = {22, 0xff}; // GLOBAL: LEGO1 0x100da7ac -MxU8 g_unk0x100da7ac[] = {20, 0xff}; +MxU8 g_ghostHatPartIndices[] = {20, 0xff}; // GLOBAL: LEGO1 0x100da7b0 -MxU8 g_unk0x100da7b0[] = {0, 1, 2, 3, 4, 5, 6, 7, 0xff}; +MxU8 g_bodyPartIndices[] = {0, 1, 2, 3, 4, 5, 6, 7, 0xff}; // GLOBAL: LEGO1 0x100da7c0 -MxU8 g_unk0x100da7c0[] = {0, 1, 2, 3, 4, 5, 6, 7, 0xff}; +MxU8 g_hatColorIndices[] = {0, 1, 2, 3, 4, 5, 6, 7, 0xff}; // GLOBAL: LEGO1 0x100da7d0 -MxU8 g_unk0x100da7d0[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0xff}; +MxU8 g_faceTextureIndices[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0xff}; // GLOBAL: LEGO1 0x100da7e0 -MxU8 g_unk0x100da7e0[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 0xff}; +MxU8 g_chestTextureIndices[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 0xff}; // GLOBAL: LEGO1 0x100da800 -MxU8 g_unk0x100da800[] = {0, 1, 2, 3, 4, 5, 6, 7, 0xff}; +MxU8 g_armColorIndices[] = {0, 1, 2, 3, 4, 5, 6, 7, 0xff}; // GLOBAL: LEGO1 0x100da810 -MxU8 g_unk0x100da810[] = {0, 1, 2, 3, 4, 5, 6, 7, 0xff}; +MxU8 g_clawRightColorIndices[] = {0, 1, 2, 3, 4, 5, 6, 7, 0xff}; // GLOBAL: LEGO1 0x100da820 -MxU8 g_unk0x100da820[] = {0, 1, 2, 3, 4, 5, 6, 7, 0xff}; +MxU8 g_clawLeftColorIndices[] = {0, 1, 2, 3, 4, 5, 6, 7, 0xff}; // GLOBAL: LEGO1 0x100da830 -MxU8 g_unk0x100da830[] = {0, 1, 2, 3, 4, 5, 6, 7, 0xff}; +MxU8 g_gronColorIndices[] = {0, 1, 2, 3, 4, 5, 6, 7, 0xff}; // GLOBAL: LEGO1 0x100da840 -MxU8 g_unk0x100da840[] = {0, 1, 2, 3, 4, 5, 6, 7, 0xff}; +MxU8 g_legColorIndices[] = {0, 1, 2, 3, 4, 5, 6, 7, 0xff}; // GLOBAL: LEGO1 0x100f7f78 -const char* g_unk0x100f7f78[] = {"baseball", "chef", "cap", "cophat", "helmet", "ponytail", "pageboy", "shrthair", - "bald", "flower", "cboyhat", "cuphat", "cathat", "backbcap", "pizhat", "caprc", - "capch", "capdb", "capjs", "capmd", "sheet", "phat", "icap", NULL}; +const char* g_hatPartName[] = {"baseball", "chef", "cap", "cophat", "helmet", "ponytail", "pageboy", "shrthair", + "bald", "flower", "cboyhat", "cuphat", "cathat", "backbcap", "pizhat", "caprc", + "capch", "capdb", "capjs", "capmd", "sheet", "phat", "icap", NULL}; // GLOBAL: LEGO1 0x100f7fd8 -const char* g_unk0x100f7fd8[] = +const char* g_bodyPartName[] = {"body", "bodyred", "bodyblck", "bodywhte", "bodyyllw", "bodyblue", "bodygren", "bodybrwn"}; // GLOBAL: LEGO1 0x100f7ff8 -const char* g_unk0x100f7ff8[] = {"peprchst.gif", "mamachst.gif", "papachst.gif", "nickchst.gif", "norachst.gif", - "infochst.gif", "shftchst.gif", "rac1chst.gif", "rac2chst.gif", "bth1chst.gif", - "bth2chst.gif", "mech.gif", "polkadot.gif", "bowtie.gif", "postchst.gif", - "vest.gif", "doctor.gif", "copchest.gif", "l.gif", "e.gif", - "g.gif", "o.gif", "fruit.gif", "flowers.gif", "construct.gif", - "paint.gif", "l6.gif", "unkchst.gif"}; +const char* g_chestTexture[] = {"peprchst.gif", "mamachst.gif", "papachst.gif", "nickchst.gif", "norachst.gif", + "infochst.gif", "shftchst.gif", "rac1chst.gif", "rac2chst.gif", "bth1chst.gif", + "bth2chst.gif", "mech.gif", "polkadot.gif", "bowtie.gif", "postchst.gif", + "vest.gif", "doctor.gif", "copchest.gif", "l.gif", "e.gif", + "g.gif", "o.gif", "fruit.gif", "flowers.gif", "construct.gif", + "paint.gif", "l6.gif", "unkchst.gif"}; // GLOBAL: LEGO1 0x100f8068 -const char* g_unk0x100f8068[] = { +const char* g_faceTexture[] = { "peprface.gif", "mamaface.gif", "papaface.gif", @@ -168,7 +168,7 @@ const char* g_unk0x100f8068[] = { }; // GLOBAL: LEGO1 0x100f80a0 -const char* g_unk0x100f80a0[] = +const char* g_colorAlias[] = {"lego white", "lego black", "lego yellow", "lego red", "lego blue", "lego brown", "lego lt grey", "lego green"}; // GLOBAL: LEGO1 0x100f80c0 @@ -179,1054 +179,1054 @@ LegoActorInfo g_actorInfoInit[] = { 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 1, g_unk0x100da7e0, g_unk0x100f7ff8, 0}, - {g_unk0x100da790, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}}}, + {{g_bodyPartIndices, g_bodyPartName, 1, g_chestTextureIndices, g_chestTexture, 0}, + {g_pepperHatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}}}, {"mama", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 1, g_unk0x100da7e0, g_unk0x100f7ff8, 1}, - {g_unk0x100da778, g_unk0x100f7f78, 1, g_unk0x100da7c0, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 1}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}}}, + {{g_bodyPartIndices, g_bodyPartName, 1, g_chestTextureIndices, g_chestTexture, 1}, + {g_hatPartIndices, g_hatPartName, 1, g_hatColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 1}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}}}, {"papa", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 2, g_unk0x100da7e0, g_unk0x100f7ff8, 2}, - {g_unk0x100da778, g_unk0x100f7f78, 1, g_unk0x100da7c0, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 2}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}}}, + {{g_bodyPartIndices, g_bodyPartName, 2, g_chestTextureIndices, g_chestTexture, 2}, + {g_hatPartIndices, g_hatPartName, 1, g_hatColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 2}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}}}, {"nick", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 2, g_unk0x100da7e0, g_unk0x100f7ff8, 3}, - {g_unk0x100da778, g_unk0x100f7f78, 3, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 3}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}}}, + {{g_bodyPartIndices, g_bodyPartName, 2, g_chestTextureIndices, g_chestTexture, 3}, + {g_hatPartIndices, g_hatPartName, 3, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 3}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}}}, {"laura", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 2, g_unk0x100da7e0, g_unk0x100f7ff8, 4}, - {g_unk0x100da778, g_unk0x100f7f78, 3, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 4}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}}}, + {{g_bodyPartIndices, g_bodyPartName, 2, g_chestTextureIndices, g_chestTexture, 4}, + {g_hatPartIndices, g_hatPartName, 3, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 4}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}}}, {"infoman", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 1, g_unk0x100da7e0, g_unk0x100f7ff8, 5}, - {g_unk0x100da7a8, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 5}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}}}, + {{g_bodyPartIndices, g_bodyPartName, 1, g_chestTextureIndices, g_chestTexture, 5}, + {g_infomanHatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 5}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}}}, {"brickstr", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 3, g_unk0x100da7e0, g_unk0x100f7ff8, 6}, - {g_unk0x100da778, g_unk0x100f7f78, 13, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 6}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}}}, + {{g_bodyPartIndices, g_bodyPartName, 3, g_chestTextureIndices, g_chestTexture, 6}, + {g_hatPartIndices, g_hatPartName, 13, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 6}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}}}, {"studs", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 1, g_unk0x100da7e0, g_unk0x100f7ff8, 7}, - {g_unk0x100da778, g_unk0x100f7f78, 4, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 7}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}}}, + {{g_bodyPartIndices, g_bodyPartName, 1, g_chestTextureIndices, g_chestTexture, 7}, + {g_hatPartIndices, g_hatPartName, 4, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 7}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}}}, {"rhoda", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 5, g_unk0x100da7e0, g_unk0x100f7ff8, 8}, - {g_unk0x100da778, g_unk0x100f7f78, 4, g_unk0x100da7c0, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 8}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}}}, + {{g_bodyPartIndices, g_bodyPartName, 5, g_chestTextureIndices, g_chestTexture, 8}, + {g_hatPartIndices, g_hatPartName, 4, g_hatColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 8}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}}}, {"valerie", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 1, g_unk0x100da7e0, g_unk0x100f7ff8, 9}, - {g_unk0x100da778, g_unk0x100f7f78, 5, g_unk0x100da7c0, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 8}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 2}}}, + {{g_bodyPartIndices, g_bodyPartName, 1, g_chestTextureIndices, g_chestTexture, 9}, + {g_hatPartIndices, g_hatPartName, 5, g_hatColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 8}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 2}}}, {"snap", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 3, g_unk0x100da7e0, g_unk0x100f7ff8, 10}, - {g_unk0x100da778, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 9}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 2}}}, + {{g_bodyPartIndices, g_bodyPartName, 3, g_chestTextureIndices, g_chestTexture, 10}, + {g_hatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 9}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 2}}}, {"pt", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 5, g_unk0x100da7e0, g_unk0x100f7ff8, 11}, - {g_unk0x100da778, g_unk0x100f7f78, 6, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 8}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}}}, + {{g_bodyPartIndices, g_bodyPartName, 5, g_chestTextureIndices, g_chestTexture, 11}, + {g_hatPartIndices, g_hatPartName, 6, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 8}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}}}, {"mg", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 1, g_unk0x100da7e0, g_unk0x100f7ff8, 12}, - {g_unk0x100da778, g_unk0x100f7f78, 6, g_unk0x100da7c0, g_unk0x100f80a0, 5}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 10}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}}}, + {{g_bodyPartIndices, g_bodyPartName, 1, g_chestTextureIndices, g_chestTexture, 12}, + {g_hatPartIndices, g_hatPartName, 6, g_hatColorIndices, g_colorAlias, 5}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 10}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}}}, {"bu", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 3, g_unk0x100da7e0, g_unk0x100f7ff8, 13}, - {g_unk0x100da778, g_unk0x100f7f78, 7, g_unk0x100da7c0, g_unk0x100f80a0, 5}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 5}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 11}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 5}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 5}}}, + {{g_bodyPartIndices, g_bodyPartName, 3, g_chestTextureIndices, g_chestTexture, 13}, + {g_hatPartIndices, g_hatPartName, 7, g_hatColorIndices, g_colorAlias, 5}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 5}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 11}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 5}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 5}}}, {"ml", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 5, g_unk0x100da7e0, g_unk0x100f7ff8, 14}, - {g_unk0x100da778, g_unk0x100f7f78, 2, g_unk0x100da7c0, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 12}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}}}, + {{g_bodyPartIndices, g_bodyPartName, 5, g_chestTextureIndices, g_chestTexture, 14}, + {g_hatPartIndices, g_hatPartName, 2, g_hatColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 12}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}}}, {"nu", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 5, g_unk0x100da7e0, g_unk0x100f7ff8, 11}, - {g_unk0x100da778, g_unk0x100f7f78, 7, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 7}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}}}, + {{g_bodyPartIndices, g_bodyPartName, 5, g_chestTextureIndices, g_chestTexture, 11}, + {g_hatPartIndices, g_hatPartName, 7, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 7}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}}}, {"na", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 3, g_unk0x100da7e0, g_unk0x100f7ff8, 15}, - {g_unk0x100da778, g_unk0x100f7f78, 10, g_unk0x100da7c0, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 8}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 3}}}, + {{g_bodyPartIndices, g_bodyPartName, 3, g_chestTextureIndices, g_chestTexture, 15}, + {g_hatPartIndices, g_hatPartName, 10, g_hatColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 8}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 3}}}, {"cl", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 3, g_unk0x100da7e0, g_unk0x100f7ff8, 16}, - {g_unk0x100da778, g_unk0x100f7f78, 19, g_unk0x100da7c0, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 12}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}}}, + {{g_bodyPartIndices, g_bodyPartName, 3, g_chestTextureIndices, g_chestTexture, 16}, + {g_hatPartIndices, g_hatPartName, 19, g_hatColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 12}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}}}, {"en", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 3, g_unk0x100da7e0, g_unk0x100f7ff8, 16}, - {g_unk0x100da778, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 11}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}}}, + {{g_bodyPartIndices, g_bodyPartName, 3, g_chestTextureIndices, g_chestTexture, 16}, + {g_hatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 11}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}}}, {"re", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 3, g_unk0x100da7e0, g_unk0x100f7ff8, 16}, - {g_unk0x100da778, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 11}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}}}, + {{g_bodyPartIndices, g_bodyPartName, 3, g_chestTextureIndices, g_chestTexture, 16}, + {g_hatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 11}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}}}, {"ro", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 2, g_unk0x100da7e0, g_unk0x100f7ff8, 17}, - {g_unk0x100da778, g_unk0x100f7f78, 3, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 9}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}}}, + {{g_bodyPartIndices, g_bodyPartName, 2, g_chestTextureIndices, g_chestTexture, 17}, + {g_hatPartIndices, g_hatPartName, 3, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 9}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}}}, {"d1", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 5, g_unk0x100da7e0, g_unk0x100f7ff8, 11}, - {g_unk0x100da778, g_unk0x100f7f78, 15, g_unk0x100da7c0, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 11}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}}}, + {{g_bodyPartIndices, g_bodyPartName, 5, g_chestTextureIndices, g_chestTexture, 11}, + {g_hatPartIndices, g_hatPartName, 15, g_hatColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 11}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}}}, {"d2", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 5, g_unk0x100da7e0, g_unk0x100f7ff8, 11}, - {g_unk0x100da778, g_unk0x100f7f78, 16, g_unk0x100da7c0, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 11}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}}}, + {{g_bodyPartIndices, g_bodyPartName, 5, g_chestTextureIndices, g_chestTexture, 11}, + {g_hatPartIndices, g_hatPartName, 16, g_hatColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 11}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}}}, {"d3", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 5, g_unk0x100da7e0, g_unk0x100f7ff8, 11}, - {g_unk0x100da778, g_unk0x100f7f78, 17, g_unk0x100da7c0, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 11}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}}}, + {{g_bodyPartIndices, g_bodyPartName, 5, g_chestTextureIndices, g_chestTexture, 11}, + {g_hatPartIndices, g_hatPartName, 17, g_hatColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 11}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}}}, {"d4", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 5, g_unk0x100da7e0, g_unk0x100f7ff8, 11}, - {g_unk0x100da778, g_unk0x100f7f78, 18, g_unk0x100da7c0, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 11}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}}}, + {{g_bodyPartIndices, g_bodyPartName, 5, g_chestTextureIndices, g_chestTexture, 11}, + {g_hatPartIndices, g_hatPartName, 18, g_hatColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 11}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}}}, {"l1", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 1, g_unk0x100da7e0, g_unk0x100f7ff8, 18}, - {g_unk0x100da778, g_unk0x100f7f78, 5, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 11}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}}}, + {{g_bodyPartIndices, g_bodyPartName, 1, g_chestTextureIndices, g_chestTexture, 18}, + {g_hatPartIndices, g_hatPartName, 5, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 11}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}}}, {"l2", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 1, g_unk0x100da7e0, g_unk0x100f7ff8, 19}, - {g_unk0x100da778, g_unk0x100f7f78, 6, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 12}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}}}, + {{g_bodyPartIndices, g_bodyPartName, 1, g_chestTextureIndices, g_chestTexture, 19}, + {g_hatPartIndices, g_hatPartName, 6, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 12}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}}}, {"l3", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 1, g_unk0x100da7e0, g_unk0x100f7ff8, 20}, - {g_unk0x100da778, g_unk0x100f7f78, 7, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 11}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}}}, + {{g_bodyPartIndices, g_bodyPartName, 1, g_chestTextureIndices, g_chestTexture, 20}, + {g_hatPartIndices, g_hatPartName, 7, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 11}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}}}, {"l4", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 1, g_unk0x100da7e0, g_unk0x100f7ff8, 21}, - {g_unk0x100da778, g_unk0x100f7f78, 7, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 11}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}}}, + {{g_bodyPartIndices, g_bodyPartName, 1, g_chestTextureIndices, g_chestTexture, 21}, + {g_hatPartIndices, g_hatPartName, 7, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 11}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}}}, {"l5", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 1, g_unk0x100da7e0, g_unk0x100f7ff8, 26}, - {g_unk0x100da778, g_unk0x100f7f78, 7, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 12}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}}}, + {{g_bodyPartIndices, g_bodyPartName, 1, g_chestTextureIndices, g_chestTexture, 26}, + {g_hatPartIndices, g_hatPartName, 7, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 12}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}}}, {"l6", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 1, g_unk0x100da7e0, g_unk0x100f7ff8, 26}, - {g_unk0x100da778, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 11}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}}}, + {{g_bodyPartIndices, g_bodyPartName, 1, g_chestTextureIndices, g_chestTexture, 26}, + {g_hatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 11}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}}}, {"b1", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 1}, - {g_unk0x100da778, g_unk0x100f7f78, 7, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 12}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 1}, + {g_hatPartIndices, g_hatPartName, 7, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 12}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}}}, {"b2", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 1}, - {g_unk0x100da778, g_unk0x100f7f78, 5, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 10}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 1}, + {g_hatPartIndices, g_hatPartName, 5, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 10}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}}}, {"b3", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {g_unk0x100da778, g_unk0x100f7f78, 7, g_unk0x100da7c0, g_unk0x100f80a0, 5}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 11}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 4}, + {g_hatPartIndices, g_hatPartName, 7, g_hatColorIndices, g_colorAlias, 5}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 11}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}}}, {"b4", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 1}, - {g_unk0x100da778, g_unk0x100f7f78, 7, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 9}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 1}, + {g_hatPartIndices, g_hatPartName, 7, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 9}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}}}, {"cm", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 4, g_unk0x100da7e0, g_unk0x100f7ff8, 22}, - {g_unk0x100da778, g_unk0x100f7f78, 9, g_unk0x100da7c0, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 8}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 3}}}, + {{g_bodyPartIndices, g_bodyPartName, 4, g_chestTextureIndices, g_chestTexture, 22}, + {g_hatPartIndices, g_hatPartName, 9, g_hatColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 8}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 3}}}, {"gd", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 1}, - {g_unk0x100da778, g_unk0x100f7f78, 7, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 6}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 11}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 6}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 6}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 6}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 6}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 1}, + {g_hatPartIndices, g_hatPartName, 7, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 6}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 11}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 6}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 6}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 6}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 6}}}, {"rd", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 3}, - {g_unk0x100da778, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 7}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 9}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 7}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 7}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 3}, + {g_hatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 7}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 9}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 7}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 7}}}, {"pg", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 3}, - {g_unk0x100da778, g_unk0x100f7f78, 5, g_unk0x100da7c0, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 11}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 3}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 3}, + {g_hatPartIndices, g_hatPartName, 5, g_hatColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 11}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 3}}}, {"bd", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 6}, - {g_unk0x100da778, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 6}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 12}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 6}, + {g_hatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 6}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 12}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}}}, {"sy", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {g_unk0x100da778, g_unk0x100f7f78, 5, g_unk0x100da7c0, g_unk0x100f80a0, 6}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 10}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 4}, + {g_hatPartIndices, g_hatPartName, 5, g_hatColorIndices, g_colorAlias, 6}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 10}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}}}, {"gn", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 6, g_unk0x100da7e0, g_unk0x100f7ff8, 13}, - {g_unk0x100da778, g_unk0x100f7f78, 7, g_unk0x100da7c0, g_unk0x100f80a0, 5}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 5}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 9}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 5}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 5}}}, + {{g_bodyPartIndices, g_bodyPartName, 6, g_chestTextureIndices, g_chestTexture, 13}, + {g_hatPartIndices, g_hatPartName, 7, g_hatColorIndices, g_colorAlias, 5}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 5}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 9}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 5}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 5}}}, {"df", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 5, g_unk0x100da7e0, g_unk0x100f7ff8, 23}, - {g_unk0x100da778, g_unk0x100f7f78, 6, g_unk0x100da7c0, g_unk0x100f80a0, 5}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 6}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 8}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 6}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 6}}}, + {{g_bodyPartIndices, g_bodyPartName, 5, g_chestTextureIndices, g_chestTexture, 23}, + {g_hatPartIndices, g_hatPartName, 6, g_hatColorIndices, g_colorAlias, 5}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 6}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 8}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 6}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 6}}}, {"bs", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 3, g_unk0x100da7e0, g_unk0x100f7ff8, 10}, - {g_unk0x100da778, g_unk0x100f7f78, 7, g_unk0x100da7c0, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 7}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 11}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 2}}}, + {{g_bodyPartIndices, g_bodyPartName, 3, g_chestTextureIndices, g_chestTexture, 10}, + {g_hatPartIndices, g_hatPartName, 7, g_hatColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 7}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 11}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 2}}}, {"lt", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 3, g_unk0x100da7e0, g_unk0x100f7ff8, 10}, - {g_unk0x100da778, g_unk0x100f7f78, 7, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 11}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 2}}}, + {{g_bodyPartIndices, g_bodyPartName, 3, g_chestTextureIndices, g_chestTexture, 10}, + {g_hatPartIndices, g_hatPartName, 7, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 11}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 2}}}, {"st", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 1, g_unk0x100da7e0, g_unk0x100f7ff8, 9}, - {g_unk0x100da778, g_unk0x100f7f78, 5, g_unk0x100da7c0, g_unk0x100f80a0, 5}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 10}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 2}}}, + {{g_bodyPartIndices, g_bodyPartName, 1, g_chestTextureIndices, g_chestTexture, 9}, + {g_hatPartIndices, g_hatPartName, 5, g_hatColorIndices, g_colorAlias, 5}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 10}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 2}}}, {"bm", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 3, g_unk0x100da7e0, g_unk0x100f7ff8, 24}, - {g_unk0x100da778, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 7}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 6}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 6}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}}}, + {{g_bodyPartIndices, g_bodyPartName, 3, g_chestTextureIndices, g_chestTexture, 24}, + {g_hatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 7}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 6}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 6}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}}}, {"jk", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 3, g_unk0x100da7e0, g_unk0x100f7ff8, 24}, - {g_unk0x100da778, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 9}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 6}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 6}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}}}, + {{g_bodyPartIndices, g_bodyPartName, 3, g_chestTextureIndices, g_chestTexture, 24}, + {g_hatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 9}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 6}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 6}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}}}, {"ghost", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {g_unk0x100da7ac, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 13}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 0}, + {g_ghostHatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 13}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}}}, {"ghost01", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {g_unk0x100da7ac, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 13}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 0}, + {g_ghostHatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 13}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}}}, {"ghost02", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {g_unk0x100da7ac, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 13}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 0}, + {g_ghostHatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 13}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}}}, {"ghost03", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {g_unk0x100da7ac, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 13}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 0}, + {g_ghostHatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 13}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}}}, {"ghost04", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {g_unk0x100da7ac, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 13}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 0}, + {g_ghostHatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 13}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}}}, {"ghost05", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {g_unk0x100da7ac, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 13}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 0}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 0}, + {g_ghostHatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 13}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 0}}}, {"hg", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 3}, - {g_unk0x100da778, g_unk0x100f7f78, 8, g_unk0x100da7c0, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 8}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 3}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 3}, + {g_hatPartIndices, g_hatPartName, 8, g_hatColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 8}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 3}}}, {"pntgy", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 3}, - {g_unk0x100da778, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 7}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 3}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 3}, + {g_hatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 7}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 3}}}, {"pep", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 1, g_unk0x100da7e0, g_unk0x100f7ff8, 0}, - {g_unk0x100da790, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}}}, + {{g_bodyPartIndices, g_bodyPartName, 1, g_chestTextureIndices, g_chestTexture, 0}, + {g_pepperHatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}}}, {"cop01", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 2, g_unk0x100da7e0, g_unk0x100f7ff8, 17}, - {g_unk0x100da778, g_unk0x100f7f78, 3, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 9}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}}}, + {{g_bodyPartIndices, g_bodyPartName, 2, g_chestTextureIndices, g_chestTexture, 17}, + {g_hatPartIndices, g_hatPartName, 3, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 9}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}}}, {"actor_01", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {g_unk0x100da778, g_unk0x100f7f78, 5, g_unk0x100da7c0, g_unk0x100f80a0, 6}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 10}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 4}, + {g_hatPartIndices, g_hatPartName, 5, g_hatColorIndices, g_colorAlias, 6}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 10}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}}}, {"actor_02", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 6}, - {g_unk0x100da778, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 6}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 12}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 1}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 6}, + {g_hatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 6}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 12}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 1}}}, {"actor_03", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 1}, - {g_unk0x100da778, g_unk0x100f7f78, 7, g_unk0x100da7c0, g_unk0x100f80a0, 1}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 6}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 11}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 6}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 6}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 6}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 6}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 1}, + {g_hatPartIndices, g_hatPartName, 7, g_hatColorIndices, g_colorAlias, 1}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 6}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 11}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 6}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 6}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 6}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 6}}}, {"actor_04", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 1, g_unk0x100da7e0, g_unk0x100f7ff8, 12}, - {g_unk0x100da778, g_unk0x100f7f78, 6, g_unk0x100da7c0, g_unk0x100f80a0, 5}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 10}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 4}}}, + {{g_bodyPartIndices, g_bodyPartName, 1, g_chestTextureIndices, g_chestTexture, 12}, + {g_hatPartIndices, g_hatPartName, 6, g_hatColorIndices, g_colorAlias, 5}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 10}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 4}}}, {"actor_05", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 4, g_unk0x100da7e0, g_unk0x100f7ff8, 22}, - {g_unk0x100da778, g_unk0x100f7f78, 9, g_unk0x100da7c0, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 8}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 3}}}, + {{g_bodyPartIndices, g_bodyPartName, 4, g_chestTextureIndices, g_chestTexture, 22}, + {g_hatPartIndices, g_hatPartName, 9, g_hatColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 8}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 3}}}, {"btmncycl", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 3}, - {g_unk0x100da778, g_unk0x100f7f78, 5, g_unk0x100da7c0, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 11}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 0}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 3}}}, + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 3}, + {g_hatPartIndices, g_hatPartName, 5, g_hatColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 11}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 0}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 3}}}, {"cboycycl", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 3, g_unk0x100da7e0, g_unk0x100f7ff8, 10}, - {g_unk0x100da778, g_unk0x100f7f78, 7, g_unk0x100da7c0, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 7}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 11}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 2}}}, + {{g_bodyPartIndices, g_bodyPartName, 3, g_chestTextureIndices, g_chestTexture, 10}, + {g_hatPartIndices, g_hatPartName, 7, g_hatColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 7}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 11}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 2}}}, {"boatman", NULL, NULL, 0, 0, 0, - {{g_unk0x100da7b0, g_unk0x100f7fd8, 0, g_unk0x100da840, g_unk0x100f80a0, 3}, - {g_unk0x100da778, g_unk0x100f7f78, 0, g_unk0x100da7c0, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da830, g_unk0x100f80a0, 7}, - {NULL, NULL, 0, g_unk0x100da7d0, g_unk0x100f8068, 9}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da800, g_unk0x100f80a0, 3}, - {NULL, NULL, 0, g_unk0x100da820, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da810, g_unk0x100f80a0, 2}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 7}, - {NULL, NULL, 0, g_unk0x100da840, g_unk0x100f80a0, 7}}} + {{g_bodyPartIndices, g_bodyPartName, 0, g_legColorIndices, g_colorAlias, 3}, + {g_hatPartIndices, g_hatPartName, 0, g_hatColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_gronColorIndices, g_colorAlias, 7}, + {NULL, NULL, 0, g_faceTextureIndices, g_faceTexture, 9}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_armColorIndices, g_colorAlias, 3}, + {NULL, NULL, 0, g_clawLeftColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_clawRightColorIndices, g_colorAlias, 2}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 7}, + {NULL, NULL, 0, g_legColorIndices, g_colorAlias, 7}}} }; diff --git a/LEGO1/lego/legoomni/src/common/legocharactermanager.cpp b/LEGO1/lego/legoomni/src/common/legocharactermanager.cpp index 13cc0913..b1f49dd6 100644 --- a/LEGO1/lego/legoomni/src/common/legocharactermanager.cpp +++ b/LEGO1/lego/legoomni/src/common/legocharactermanager.cpp @@ -132,33 +132,41 @@ MxResult LegoCharacterManager::Write(LegoStorage* p_storage) if (p_storage->Write(&info->m_mood, sizeof(info->m_mood)) != SUCCESS) { goto done; } - if (p_storage->Write(&info->m_parts[c_infohatPart].m_unk0x08, sizeof(info->m_parts[c_infohatPart].m_unk0x08)) != - SUCCESS) { + if (p_storage->Write( + &info->m_parts[c_infohatPart].m_partNameIndex, + sizeof(info->m_parts[c_infohatPart].m_partNameIndex) + ) != SUCCESS) { goto done; } - if (p_storage->Write(&info->m_parts[c_infohatPart].m_unk0x14, sizeof(info->m_parts[c_infohatPart].m_unk0x14)) != + if (p_storage->Write( + &info->m_parts[c_infohatPart].m_nameIndex, + sizeof(info->m_parts[c_infohatPart].m_nameIndex) + ) != SUCCESS) { + goto done; + } + if (p_storage->Write( + &info->m_parts[c_infogronPart].m_nameIndex, + sizeof(info->m_parts[c_infogronPart].m_nameIndex) + ) != SUCCESS) { + goto done; + } + if (p_storage->Write( + &info->m_parts[c_armlftPart].m_nameIndex, + sizeof(info->m_parts[c_armlftPart].m_nameIndex) + ) != SUCCESS) { + goto done; + } + if (p_storage->Write(&info->m_parts[c_armrtPart].m_nameIndex, sizeof(info->m_parts[c_armrtPart].m_nameIndex)) != SUCCESS) { goto done; } if (p_storage->Write( - &info->m_parts[c_infogronPart].m_unk0x14, - sizeof(info->m_parts[c_infogronPart].m_unk0x14) + &info->m_parts[c_leglftPart].m_nameIndex, + sizeof(info->m_parts[c_leglftPart].m_nameIndex) ) != SUCCESS) { goto done; } - if (p_storage->Write(&info->m_parts[c_armlftPart].m_unk0x14, sizeof(info->m_parts[c_armlftPart].m_unk0x14)) != - SUCCESS) { - goto done; - } - if (p_storage->Write(&info->m_parts[c_armrtPart].m_unk0x14, sizeof(info->m_parts[c_armrtPart].m_unk0x14)) != - SUCCESS) { - goto done; - } - if (p_storage->Write(&info->m_parts[c_leglftPart].m_unk0x14, sizeof(info->m_parts[c_leglftPart].m_unk0x14)) != - SUCCESS) { - goto done; - } - if (p_storage->Write(&info->m_parts[c_legrtPart].m_unk0x14, sizeof(info->m_parts[c_legrtPart].m_unk0x14)) != + if (p_storage->Write(&info->m_parts[c_legrtPart].m_nameIndex, sizeof(info->m_parts[c_legrtPart].m_nameIndex)) != SUCCESS) { goto done; } @@ -187,25 +195,25 @@ MxResult LegoCharacterManager::Read(LegoStorage* p_storage) if (p_storage->Read(&info->m_mood, sizeof(MxU8)) != SUCCESS) { goto done; } - if (p_storage->Read(&info->m_parts[c_infohatPart].m_unk0x08, sizeof(MxU8)) != SUCCESS) { + if (p_storage->Read(&info->m_parts[c_infohatPart].m_partNameIndex, sizeof(MxU8)) != SUCCESS) { goto done; } - if (p_storage->Read(&info->m_parts[c_infohatPart].m_unk0x14, sizeof(MxU8)) != SUCCESS) { + if (p_storage->Read(&info->m_parts[c_infohatPart].m_nameIndex, sizeof(MxU8)) != SUCCESS) { goto done; } - if (p_storage->Read(&info->m_parts[c_infogronPart].m_unk0x14, sizeof(MxU8)) != SUCCESS) { + if (p_storage->Read(&info->m_parts[c_infogronPart].m_nameIndex, sizeof(MxU8)) != SUCCESS) { goto done; } - if (p_storage->Read(&info->m_parts[c_armlftPart].m_unk0x14, sizeof(MxU8)) != SUCCESS) { + if (p_storage->Read(&info->m_parts[c_armlftPart].m_nameIndex, sizeof(MxU8)) != SUCCESS) { goto done; } - if (p_storage->Read(&info->m_parts[c_armrtPart].m_unk0x14, sizeof(MxU8)) != SUCCESS) { + if (p_storage->Read(&info->m_parts[c_armrtPart].m_nameIndex, sizeof(MxU8)) != SUCCESS) { goto done; } - if (p_storage->Read(&info->m_parts[c_leglftPart].m_unk0x14, sizeof(MxU8)) != SUCCESS) { + if (p_storage->Read(&info->m_parts[c_leglftPart].m_nameIndex, sizeof(MxU8)) != SUCCESS) { goto done; } - if (p_storage->Read(&info->m_parts[c_legrtPart].m_unk0x14, sizeof(MxU8)) != SUCCESS) { + if (p_storage->Read(&info->m_parts[c_legrtPart].m_nameIndex, sizeof(MxU8)) != SUCCESS) { goto done; } } @@ -503,7 +511,7 @@ LegoROI* LegoCharacterManager::CreateActorROI(const char* p_key) const char* parentName; if (i == 0 || i == 1) { - parentName = part.m_unk0x04[part.m_unk0x00[part.m_unk0x08]]; + parentName = part.m_partName[part.m_partNameIndices[part.m_partNameIndex]]; } else { parentName = g_actorLODs[i + 1].m_parentName; @@ -554,18 +562,18 @@ LegoROI* LegoCharacterManager::CreateActorROI(const char* p_key) childROI->WrappedSetLocal2WorldWithWorldDataUpdate(mat); if (g_actorLODs[i + 1].m_flags & LegoActorLOD::c_useTexture && - (i != 0 || part.m_unk0x00[part.m_unk0x08] != 0)) { + (i != 0 || part.m_partNameIndices[part.m_partNameIndex] != 0)) { - LegoTextureInfo* textureInfo = textureContainer->Get(part.m_unk0x10[part.m_unk0x0c[part.m_unk0x14]]); + LegoTextureInfo* textureInfo = textureContainer->Get(part.m_names[part.m_nameIndices[part.m_nameIndex]]); if (textureInfo != NULL) { childROI->SetTextureInfo(textureInfo); childROI->SetLodColor(1.0F, 1.0F, 1.0F, 0.0F); } } - else if (g_actorLODs[i + 1].m_flags & LegoActorLOD::c_useColor || (i == 0 && part.m_unk0x00[part.m_unk0x08] == 0)) { + else if (g_actorLODs[i + 1].m_flags & LegoActorLOD::c_useColor || (i == 0 && part.m_partNameIndices[part.m_partNameIndex] == 0)) { LegoFloat red, green, blue, alpha; - childROI->GetRGBAColor(part.m_unk0x10[part.m_unk0x0c[part.m_unk0x14]], red, green, blue, alpha); + childROI->GetRGBAColor(part.m_names[part.m_nameIndices[part.m_nameIndex]], red, green, blue, alpha); childROI->SetLodColor(red, green, blue, alpha); } @@ -617,7 +625,7 @@ MxBool LegoCharacterManager::FUN_100849a0(LegoROI* p_roi, LegoTextureInfo* p_tex assert(info); LegoActorInfo::Part& part = info->m_parts[c_headPart]; - p_texture = TextureContainer()->Get(part.m_unk0x10[part.m_unk0x0c[part.m_unk0x14]]); + p_texture = TextureContainer()->Get(part.m_names[part.m_nameIndices[part.m_nameIndex]]); assert(p_texture); } @@ -782,13 +790,13 @@ MxBool LegoCharacterManager::SwitchColor(LegoROI* p_roi, LegoROI* p_targetROI) LegoActorInfo::Part& part = info->m_parts[partIndex]; - part.m_unk0x14++; - if (part.m_unk0x0c[part.m_unk0x14] == 0xff) { - part.m_unk0x14 = 0; + part.m_nameIndex++; + if (part.m_nameIndices[part.m_nameIndex] == 0xff) { + part.m_nameIndex = 0; } LegoFloat red, green, blue, alpha; - LegoROI::GetRGBAColor(part.m_unk0x10[part.m_unk0x0c[part.m_unk0x14]], red, green, blue, alpha); + LegoROI::GetRGBAColor(part.m_names[part.m_nameIndices[part.m_nameIndex]], red, green, blue, alpha); p_targetROI->SetLodColor(red, green, blue, alpha); return TRUE; } @@ -804,12 +812,12 @@ MxBool LegoCharacterManager::SwitchVariant(LegoROI* p_roi) LegoActorInfo::Part& part = info->m_parts[c_infohatPart]; - part.m_unk0x08++; - MxU8 unk0x00 = part.m_unk0x00[part.m_unk0x08]; + part.m_partNameIndex++; + MxU8 unk0x00 = part.m_partNameIndices[part.m_partNameIndex]; if (unk0x00 == 0xff) { - part.m_unk0x08 = 0; - unk0x00 = part.m_unk0x00[part.m_unk0x08]; + part.m_partNameIndex = 0; + unk0x00 = part.m_partNameIndices[part.m_partNameIndex]; } LegoROI* childROI = FindChildROI(p_roi, g_actorLODs[c_infohatLOD].m_name); @@ -817,14 +825,14 @@ MxBool LegoCharacterManager::SwitchVariant(LegoROI* p_roi) if (childROI != NULL) { char lodName[256]; - ViewLODList* lodList = GetViewLODListManager()->Lookup(part.m_unk0x04[unk0x00]); + ViewLODList* lodList = GetViewLODListManager()->Lookup(part.m_partName[unk0x00]); MxS32 lodSize = lodList->Size(); sprintf(lodName, "%s%d", p_roi->GetName(), g_unk0x100fc4ec++); ViewLODList* dupLodList = GetViewLODListManager()->Create(lodName, lodSize); Tgl::Renderer* renderer = VideoManager()->GetRenderer(); LegoFloat red, green, blue, alpha; - LegoROI::GetRGBAColor(part.m_unk0x10[part.m_unk0x0c[part.m_unk0x14]], red, green, blue, alpha); + LegoROI::GetRGBAColor(part.m_names[part.m_nameIndices[part.m_nameIndex]], red, green, blue, alpha); for (MxS32 i = 0; i < lodSize; i++) { LegoLOD* lod = (LegoLOD*) (*lodList)[i];