sm64pc/actors/monty_mole/model.inc.c

863 lines
43 KiB
C
Raw Normal View History

2019-11-03 20:36:27 +01:00
// Monty Mole
2019-12-02 03:52:53 +01:00
// Unreferenced light group
UNUSED static const Lights1 monty_mole_lights_unused1 = gdSPDefLights1(
0x3f, 0x3f, 0x3f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
// Unreferenced light group
UNUSED static const Lights1 monty_mole_lights_unused2 = gdSPDefLights1(
0x30, 0x1f, 0x00,
0xc3, 0x7e, 0x00, 0x28, 0x28, 0x28
);
// Unreferenced light group
UNUSED static const Lights1 monty_mole_lights_unused3 = gdSPDefLights1(
0x05, 0x04, 0x05,
0x16, 0x13, 0x14, 0x28, 0x28, 0x28
);
// Unreferenced light group
UNUSED static const Lights1 monty_mole_lights_unused4 = gdSPDefLights1(
0x07, 0x08, 0x07,
0x1f, 0x20, 0x1f, 0x28, 0x28, 0x28
);
// Unreferenced light group
UNUSED static const Lights1 monty_mole_lights_unused5 = gdSPDefLights1(
0x14, 0x0b, 0x0a,
0x53, 0x2e, 0x28, 0x28, 0x28, 0x28
);
// Unreferenced light group
UNUSED static const Lights1 monty_mole_lights_unused6 = gdSPDefLights1(
0x3f, 0x3f, 0x3f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
2019-11-03 20:36:27 +01:00
// 0x05000970
ALIGNED8 static const u8 monty_mole_seg5_texture_05000970[] = {
#include "actors/monty_mole/monty_mole_cheek.rgba16.inc.c"
};
// 0x05001170
ALIGNED8 static const u8 monty_mole_seg5_texture_05001170[] = {
#include "actors/monty_mole/monty_mole_eye.rgba16.inc.c"
};
// 0x05001970
ALIGNED8 static const u8 monty_mole_seg5_texture_05001970[] = {
#include "actors/monty_mole/monty_mole_nose.rgba16.inc.c"
};
// 0x05002170
ALIGNED8 static const u8 monty_mole_seg5_texture_05002170[] = {
#include "actors/monty_mole/monty_mole_tooth.rgba16.inc.c"
};
// 0x05002970
ALIGNED8 static const u8 monty_mole_seg5_texture_05002970[] = {
#include "actors/monty_mole/monty_mole_claw.rgba16.inc.c"
};
// 0x05003170
2019-12-02 03:52:53 +01:00
static const Lights1 monty_mole_seg5_lights_05003170 = gdSPDefLights1(
0x7f, 0x7f, 0x7f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
2019-11-03 20:36:27 +01:00
// 0x05003188
static const Vtx monty_mole_seg5_vertex_05003188[] = {
{{{ 85, -12, -77}, 0, { -6, 778}, {0x21, 0x97, 0xc2, 0xff}}},
{{{ -13, -8, 32}, 0, { 348, 972}, {0xa0, 0xc2, 0x36, 0xff}}},
{{{ -13, -8, -24}, 0, { 150, 978}, {0x99, 0x28, 0xc3, 0xff}}},
{{{ -3, 7, 23}, 0, { 320, 950}, {0xbd, 0x63, 0x28, 0xff}}},
{{{ -3, 7, -18}, 0, { 176, 956}, {0xcf, 0x72, 0xe9, 0xff}}},
{{{ 78, 15, -63}, 0, { 38, 790}, {0x23, 0x6b, 0xc7, 0xff}}},
{{{ 85, -12, 81}, 0, { 540, 758}, {0x44, 0x3f, 0x55, 0xff}}},
{{{ 75, 7, 58}, 0, { 458, 782}, {0x12, 0x79, 0x1e, 0xff}}},
};
// 0x05003208 - 0x050032A0
const Gfx monty_mole_seg5_dl_05003208[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, monty_mole_seg5_texture_05001170),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
2019-12-02 03:52:53 +01:00
gsSPLight(&monty_mole_seg5_lights_05003170.l, 1),
gsSPLight(&monty_mole_seg5_lights_05003170.a, 2),
2019-11-03 20:36:27 +01:00
gsSPVertex(monty_mole_seg5_vertex_05003188, 8, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0),
gsSP2Triangles( 2, 1, 3, 0x0, 5, 2, 4, 0x0),
gsSP2Triangles( 5, 0, 2, 0x0, 6, 3, 1, 0x0),
gsSP2Triangles( 6, 7, 3, 0x0, 7, 4, 3, 0x0),
gsSP2Triangles( 7, 5, 4, 0x0, 0, 6, 1, 0x0),
gsSP2Triangles( 5, 6, 0, 0x0, 5, 7, 6, 0x0),
gsSPEndDisplayList(),
};
// 0x050032A0 - 0x05003300
const Gfx monty_mole_seg5_dl_050032A0[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(monty_mole_seg5_dl_05003208),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
// 0x05003300
2019-12-02 03:52:53 +01:00
static const Lights1 monty_mole_seg5_lights_05003300 = gdSPDefLights1(
0x7f, 0x7f, 0x7f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
2019-11-03 20:36:27 +01:00
// 0x05003318
static const Vtx monty_mole_seg5_vertex_05003318[] = {
{{{ 80, 10, 54}, 0, { 3144, 202}, {0x17, 0x63, 0x4a, 0xff}}},
{{{ 133, 10, 13}, 0, { 1908, 982}, {0x77, 0xf7, 0x29, 0xff}}},
{{{ 79, 10, -41}, 0, { -148, 212}, {0x11, 0x61, 0xb1, 0xff}}},
{{{ 133, 10, -14}, 0, { 948, 982}, {0x5f, 0xe9, 0xb1, 0xff}}},
{{{ 79, 10, -41}, 0, { 2864, 188}, {0x11, 0x61, 0xb1, 0xff}}},
{{{ 133, 10, -14}, 0, { 2014, 954}, {0x5f, 0xe9, 0xb1, 0xff}}},
{{{ 97, -15, -19}, 0, { 2068, 162}, {0x1f, 0x92, 0xcc, 0xff}}},
{{{ 133, 10, 13}, 0, { 1096, 982}, {0x77, 0xf7, 0x29, 0xff}}},
{{{ 98, -18, 18}, 0, { 820, 170}, {0x16, 0x8c, 0x2d, 0xff}}},
{{{ 80, 10, 54}, 0, { -294, 274}, {0x17, 0x63, 0x4a, 0xff}}},
};
// 0x050033B8
static const Vtx monty_mole_seg5_vertex_050033B8[] = {
{{{ -4, 10, 36}, 0, { 1044, 680}, {0xd0, 0xda, 0x6e, 0xff}}},
{{{ 98, -18, 18}, 0, { 780, 984}, {0x16, 0x8c, 0x2d, 0xff}}},
{{{ 80, 10, 54}, 0, { 896, 934}, {0x17, 0x63, 0x4a, 0xff}}},
{{{ 79, 10, -41}, 0, { 694, 926}, {0x11, 0x61, 0xb1, 0xff}}},
{{{ -4, 10, -34}, 0, { 896, 674}, {0xd9, 0x2b, 0x90, 0xff}}},
{{{ 97, -15, -19}, 0, { 700, 980}, {0x1f, 0x92, 0xcc, 0xff}}},
{{{ -46, 10, 1}, 0, { 1064, 552}, {0xa0, 0xae, 0xfe, 0xff}}},
{{{ -4, -9, 0}, 0, { 970, 678}, {0xe1, 0x85, 0xfd, 0xff}}},
};
// 0x05003438 - 0x050034A0
const Gfx monty_mole_seg5_dl_05003438[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, monty_mole_seg5_texture_05002970),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
2019-12-02 03:52:53 +01:00
gsSPLight(&monty_mole_seg5_lights_05003300.l, 1),
gsSPLight(&monty_mole_seg5_lights_05003300.a, 2),
2019-11-03 20:36:27 +01:00
gsSPVertex(monty_mole_seg5_vertex_05003318, 10, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 8, 7, 9, 0x0),
gsSPEndDisplayList(),
};
// 0x050034A0 - 0x05003518
const Gfx monty_mole_seg5_dl_050034A0[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, monty_mole_seg5_texture_05001170),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(monty_mole_seg5_vertex_050033B8, 8, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0),
gsSP2Triangles( 4, 0, 2, 0x0, 4, 3, 5, 0x0),
gsSP2Triangles( 4, 6, 0, 0x0, 7, 6, 4, 0x0),
gsSP2Triangles( 5, 7, 4, 0x0, 0, 6, 7, 0x0),
gsSP2Triangles( 0, 7, 1, 0x0, 5, 1, 7, 0x0),
gsSPEndDisplayList(),
};
// 0x05003518 - 0x05003598
const Gfx monty_mole_seg5_dl_05003518[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(monty_mole_seg5_dl_05003438),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(monty_mole_seg5_dl_050034A0),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
// 0x05003598
2019-12-02 03:52:53 +01:00
static const Lights1 monty_mole_seg5_lights_05003598 = gdSPDefLights1(
0x7f, 0x7f, 0x7f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
2019-11-03 20:36:27 +01:00
// 0x050035B0
static const Vtx monty_mole_seg5_vertex_050035B0[] = {
{{{ 69, -15, 58}, 0, { -562, 834}, {0x64, 0x03, 0x4d, 0xff}}},
{{{ 48, 21, 0}, 0, { 1416, 262}, {0x3b, 0x6e, 0xef, 0xff}}},
{{{ 38, 13, 47}, 0, { -42, 224}, {0x1e, 0x6b, 0x3c, 0xff}}},
{{{ 83, -16, 0}, 0, { 1140, 1008}, {0x7a, 0x1e, 0xf5, 0xff}}},
{{{ 69, -15, -31}, 0, { 2066, 864}, {0x3a, 0x9d, 0xcc, 0xff}}},
{{{ 4, -12, -76}, 0, { 3424, 196}, {0x06, 0xe0, 0x86, 0xff}}},
{{{ 69, -15, -31}, 0, { -174, 804}, {0x3a, 0x9d, 0xcc, 0xff}}},
{{{ 69, -15, 58}, 0, { 2602, 774}, {0x64, 0x03, 0x4d, 0xff}}},
{{{ 4, -12, 82}, 0, { 3316, 82}, {0xcd, 0xa8, 0x4b, 0xff}}},
{{{ 83, -16, 0}, 0, { 808, 950}, {0x7a, 0x1e, 0xf5, 0xff}}},
{{{ 4, -12, -76}, 0, { -1640, 128}, {0x06, 0xe0, 0x86, 0xff}}},
{{{ 4, -12, 82}, 0, { -1266, 142}, {0xcd, 0xa8, 0x4b, 0xff}}},
};
// 0x05003670
static const Vtx monty_mole_seg5_vertex_05003670[] = {
{{{ -21, -2, -55}, 0, { 1006, 906}, {0x93, 0xd0, 0xd6, 0xff}}},
{{{ -3, 15, -63}, 0, { 986, 942}, {0xd3, 0x6e, 0xd5, 0xff}}},
{{{ 4, -12, -76}, 0, { 1000, 962}, {0x06, 0xe0, 0x86, 0xff}}},
{{{ 48, 21, 0}, 0, { 762, 994}, {0x3b, 0x6e, 0xef, 0xff}}},
{{{ -5, 8, 58}, 0, { 748, 864}, {0xd3, 0x6f, 0x28, 0xff}}},
{{{ -21, -2, 39}, 0, { 816, 848}, {0x8c, 0x2b, 0x1b, 0xff}}},
{{{ 38, 13, 47}, 0, { 686, 950}, {0x1e, 0x6b, 0x3c, 0xff}}},
{{{ 4, -12, 82}, 0, { 682, 868}, {0xcd, 0xa8, 0x4b, 0xff}}},
{{{ -21, -2, 39}, 0, { 836, 598}, {0x8c, 0x2b, 0x1b, 0xff}}},
{{{ -21, -2, -55}, 0, { 584, 594}, {0x93, 0xd0, 0xd6, 0xff}}},
{{{ 4, -12, 82}, 0, { 946, 700}, {0xcd, 0xa8, 0x4b, 0xff}}},
{{{ 4, -12, -76}, 0, { 524, 694}, {0x06, 0xe0, 0x86, 0xff}}},
};
// 0x05003730 - 0x050037A8
const Gfx monty_mole_seg5_dl_05003730[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, monty_mole_seg5_texture_05002970),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
2019-12-02 03:52:53 +01:00
gsSPLight(&monty_mole_seg5_lights_05003598.l, 1),
gsSPLight(&monty_mole_seg5_lights_05003598.a, 2),
2019-11-03 20:36:27 +01:00
gsSPVertex(monty_mole_seg5_vertex_050035B0, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 1, 3, 4, 0x0, 1, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
gsSP2Triangles( 8, 10, 6, 0x0, 2, 11, 0, 0x0),
gsSPEndDisplayList(),
};
// 0x050037A8 - 0x05003820
const Gfx monty_mole_seg5_dl_050037A8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, monty_mole_seg5_texture_05001170),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(monty_mole_seg5_vertex_05003670, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0),
gsSP2Triangles( 4, 3, 1, 0x0, 5, 4, 1, 0x0),
gsSP2Triangles( 5, 1, 0, 0x0, 4, 6, 3, 0x0),
gsSP2Triangles( 7, 4, 5, 0x0, 6, 4, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 10, 9, 11, 0x0),
gsSPEndDisplayList(),
};
// 0x05003820 - 0x050038A0
const Gfx monty_mole_seg5_dl_05003820[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(monty_mole_seg5_dl_05003730),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(monty_mole_seg5_dl_050037A8),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
// 0x050038A0
2019-12-02 03:52:53 +01:00
static const Lights1 monty_mole_seg5_lights_050038A0 = gdSPDefLights1(
0x7f, 0x7f, 0x7f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
2019-11-03 20:36:27 +01:00
// 0x050038B8
static const Vtx monty_mole_seg5_vertex_050038B8[] = {
{{{ -3, 7, -22}, 0, { 234, 806}, {0xd2, 0x73, 0xe5, 0xff}}},
{{{ -3, 7, 19}, 0, { 80, 810}, {0xb2, 0x58, 0x2e, 0xff}}},
{{{ 78, 15, 64}, 0, { 34, 970}, {0x11, 0x79, 0x22, 0xff}}},
{{{ -13, -8, -31}, 0, { 250, 786}, {0xa0, 0x3a, 0xc7, 0xff}}},
{{{ -13, -8, 25}, 0, { 40, 792}, {0xa2, 0xbf, 0x36, 0xff}}},
{{{ 85, -12, 78}, 0, { -4, 984}, {0x40, 0x25, 0x67, 0xff}}},
{{{ 75, 7, -57}, 0, { 480, 952}, {0x2a, 0x6a, 0xcb, 0xff}}},
{{{ 85, -12, -80}, 0, { 582, 968}, {0x33, 0xa5, 0xb9, 0xff}}},
};
// 0x05003938 - 0x050039D0
const Gfx monty_mole_seg5_dl_05003938[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, monty_mole_seg5_texture_05001170),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
2019-12-02 03:52:53 +01:00
gsSPLight(&monty_mole_seg5_lights_050038A0.l, 1),
gsSPLight(&monty_mole_seg5_lights_050038A0.a, 2),
2019-11-03 20:36:27 +01:00
gsSPVertex(monty_mole_seg5_vertex_050038B8, 8, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0),
gsSP2Triangles( 1, 0, 3, 0x0, 1, 5, 2, 0x0),
gsSP2Triangles( 1, 4, 5, 0x0, 3, 6, 7, 0x0),
gsSP2Triangles( 3, 0, 6, 0x0, 4, 3, 7, 0x0),
gsSP2Triangles( 4, 7, 5, 0x0, 0, 2, 6, 0x0),
gsSP2Triangles( 5, 6, 2, 0x0, 5, 7, 6, 0x0),
gsSPEndDisplayList(),
};
// 0x050039D0 - 0x05003A30
const Gfx monty_mole_seg5_dl_050039D0[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(monty_mole_seg5_dl_05003938),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
// 0x05003A30
2019-12-02 03:52:53 +01:00
static const Lights1 monty_mole_seg5_lights_05003A30 = gdSPDefLights1(
0x7f, 0x7f, 0x7f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
2019-11-03 20:36:27 +01:00
// 0x05003A48
static const Vtx monty_mole_seg5_vertex_05003A48[] = {
{{{ 79, 10, 42}, 0, { -148, 212}, {0x11, 0x61, 0x4f, 0xff}}},
{{{ 133, 10, 15}, 0, { 948, 982}, {0x5f, 0xe9, 0x4f, 0xff}}},
{{{ 133, 10, -12}, 0, { 1908, 982}, {0x77, 0xf7, 0xd7, 0xff}}},
{{{ 80, 10, -53}, 0, { 3144, 202}, {0x17, 0x63, 0xb6, 0xff}}},
{{{ 80, 10, -53}, 0, { -294, 274}, {0x17, 0x63, 0xb6, 0xff}}},
{{{ 133, 10, -12}, 0, { 1096, 982}, {0x77, 0xf7, 0xd7, 0xff}}},
{{{ 98, -18, -17}, 0, { 820, 170}, {0x16, 0x8c, 0xd3, 0xff}}},
{{{ 97, -15, 20}, 0, { 2068, 162}, {0x1f, 0x91, 0x34, 0xff}}},
{{{ 133, 10, 15}, 0, { 2014, 954}, {0x5f, 0xe9, 0x4f, 0xff}}},
{{{ 79, 10, 42}, 0, { 2864, 188}, {0x11, 0x61, 0x4f, 0xff}}},
};
// 0x05003AE8
static const Vtx monty_mole_seg5_vertex_05003AE8[] = {
{{{ -4, 10, -35}, 0, { 838, 786}, {0xd0, 0xdb, 0x91, 0xff}}},
{{{ -46, 10, 0}, 0, { 948, 720}, {0xa0, 0xae, 0x00, 0xff}}},
{{{ -4, 10, 35}, 0, { 970, 808}, {0xd9, 0x2b, 0x70, 0xff}}},
{{{ -4, -9, 0}, 0, { 904, 798}, {0xe1, 0x85, 0x02, 0xff}}},
{{{ 79, 10, 42}, 0, { 894, 962}, {0x11, 0x61, 0x4f, 0xff}}},
{{{ 80, 10, -53}, 0, { 714, 930}, {0x17, 0x63, 0xb6, 0xff}}},
{{{ 97, -15, 20}, 0, { 834, 986}, {0x1f, 0x91, 0x34, 0xff}}},
{{{ 98, -18, -17}, 0, { 764, 974}, {0x16, 0x8c, 0xd3, 0xff}}},
};
// 0x05003B68 - 0x05003BD0
const Gfx monty_mole_seg5_dl_05003B68[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, monty_mole_seg5_texture_05002970),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
2019-12-02 03:52:53 +01:00
gsSPLight(&monty_mole_seg5_lights_05003A30.l, 1),
gsSPLight(&monty_mole_seg5_lights_05003A30.a, 2),
2019-11-03 20:36:27 +01:00
gsSPVertex(monty_mole_seg5_vertex_05003A48, 10, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0),
gsSP2Triangles( 5, 8, 7, 0x0, 7, 8, 9, 0x0),
gsSPEndDisplayList(),
};
// 0x05003BD0 - 0x05003C48
const Gfx monty_mole_seg5_dl_05003BD0[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, monty_mole_seg5_texture_05001170),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(monty_mole_seg5_vertex_05003AE8, 8, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0),
gsSP2Triangles( 2, 4, 5, 0x0, 5, 0, 2, 0x0),
gsSP2Triangles( 2, 3, 6, 0x0, 6, 4, 2, 0x0),
gsSP2Triangles( 5, 7, 0, 0x0, 3, 1, 0, 0x0),
gsSP2Triangles( 7, 3, 0, 0x0, 3, 7, 6, 0x0),
gsSPEndDisplayList(),
};
// 0x05003C48 - 0x05003CC8
const Gfx monty_mole_seg5_dl_05003C48[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(monty_mole_seg5_dl_05003B68),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(monty_mole_seg5_dl_05003BD0),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
// 0x05003CC8
2019-12-02 03:52:53 +01:00
static const Lights1 monty_mole_seg5_lights_05003CC8 = gdSPDefLights1(
0x7f, 0x7f, 0x7f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
2019-11-03 20:36:27 +01:00
// 0x05003CE0
static const Vtx monty_mole_seg5_vertex_05003CE0[] = {
{{{ 4, -12, 77}, 0, { 3424, 196}, {0x06, 0xe0, 0x7a, 0xff}}},
{{{ 69, -15, 32}, 0, { 2066, 864}, {0x3a, 0x9d, 0x33, 0xff}}},
{{{ 48, 21, 0}, 0, { 1416, 262}, {0x3b, 0x6e, 0x10, 0xff}}},
{{{ 83, -16, 0}, 0, { 1140, 1008}, {0x7a, 0x1f, 0x0a, 0xff}}},
{{{ 38, 13, -46}, 0, { -42, 224}, {0x1e, 0x6b, 0xc4, 0xff}}},
{{{ 69, -15, -57}, 0, { -562, 834}, {0x64, 0x03, 0xb3, 0xff}}},
{{{ 4, -12, -81}, 0, { 3368, 64}, {0xcd, 0xa8, 0xb5, 0xff}}},
{{{ 69, -15, -57}, 0, { 2592, 812}, {0x64, 0x03, 0xb3, 0xff}}},
{{{ 69, -15, 32}, 0, { -302, 824}, {0x3a, 0x9d, 0x33, 0xff}}},
{{{ 4, -12, 77}, 0, { -1800, 78}, {0x06, 0xe0, 0x7a, 0xff}}},
{{{ 83, -16, 0}, 0, { 714, 990}, {0x7a, 0x1f, 0x0a, 0xff}}},
{{{ 4, -12, -81}, 0, { -1266, 142}, {0xcd, 0xa8, 0xb5, 0xff}}},
};
// 0x05003DA0
static const Vtx monty_mole_seg5_vertex_05003DA0[] = {
{{{ 48, 21, 0}, 0, { 700, 872}, {0x3b, 0x6e, 0x10, 0xff}}},
{{{ 38, 13, -46}, 0, { 818, 856}, {0x1e, 0x6b, 0xc4, 0xff}}},
{{{ -5, 8, -57}, 0, { 898, 758}, {0xd3, 0x6f, 0xd8, 0xff}}},
{{{ -3, 15, 64}, 0, { 620, 748}, {0xd3, 0x6e, 0x2b, 0xff}}},
{{{ 4, -12, 77}, 0, { 582, 764}, {0x06, 0xe0, 0x7a, 0xff}}},
{{{ -21, -2, 56}, 0, { 660, 708}, {0x93, 0xd0, 0x2a, 0xff}}},
{{{ -21, -2, -38}, 0, { 872, 720}, {0x8c, 0x2b, 0xe5, 0xff}}},
{{{ 4, -12, -81}, 0, { 938, 784}, {0xcd, 0xa8, 0xb5, 0xff}}},
{{{ 4, -12, -81}, 0, { 382, 662}, {0xcd, 0xa8, 0xb5, 0xff}}},
{{{ -21, -2, 56}, 0, { 660, 550}, {0x93, 0xd0, 0x2a, 0xff}}},
{{{ -21, -2, -38}, 0, { 482, 580}, {0x8c, 0x2b, 0xe5, 0xff}}},
{{{ 4, -12, 77}, 0, { 680, 608}, {0x06, 0xe0, 0x7a, 0xff}}},
};
// 0x05003E60 - 0x05003ED8
const Gfx monty_mole_seg5_dl_05003E60[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, monty_mole_seg5_texture_05002970),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
2019-12-02 03:52:53 +01:00
gsSPLight(&monty_mole_seg5_lights_05003CC8.l, 1),
gsSPLight(&monty_mole_seg5_lights_05003CC8.a, 2),
2019-11-03 20:36:27 +01:00
gsSPVertex(monty_mole_seg5_vertex_05003CE0, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
gsSP2Triangles( 4, 2, 5, 0x0, 2, 3, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 8, 9, 6, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 5, 11, 4, 0x0),
gsSPEndDisplayList(),
};
// 0x05003ED8 - 0x05003F50
const Gfx monty_mole_seg5_dl_05003ED8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, monty_mole_seg5_texture_05001170),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(monty_mole_seg5_vertex_05003DA0, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
gsSP2Triangles( 3, 0, 2, 0x0, 4, 3, 5, 0x0),
gsSP2Triangles( 3, 2, 6, 0x0, 5, 3, 6, 0x0),
gsSP2Triangles( 6, 2, 7, 0x0, 7, 2, 1, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 11, 9, 8, 0x0),
gsSPEndDisplayList(),
};
// 0x05003F50 - 0x05003FD0
const Gfx monty_mole_seg5_dl_05003F50[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(monty_mole_seg5_dl_05003E60),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(monty_mole_seg5_dl_05003ED8),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
// 0x05003FD0
2019-12-02 03:52:53 +01:00
static const Lights1 monty_mole_seg5_lights_05003FD0 = gdSPDefLights1(
0x7f, 0x7f, 0x7f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
2019-11-03 20:36:27 +01:00
// 0x05003FE8
static const Vtx monty_mole_seg5_vertex_05003FE8[] = {
{{{ -39, 52, 94}, 0, { 1068, 880}, {0xca, 0x25, 0x6c, 0xff}}},
{{{ -6, 97, 52}, 0, { 806, 668}, {0xf6, 0x72, 0x35, 0xff}}},
{{{ -59, 66, 46}, 0, { 756, 1006}, {0x96, 0x42, 0x13, 0xff}}},
{{{ -6, 97, -51}, 0, { 132, 676}, {0xf3, 0x78, 0xda, 0xff}}},
{{{ 58, 82, -37}, 0, { 234, 258}, {0x42, 0x60, 0xd1, 0xff}}},
{{{ 33, 47, -88}, 0, { -96, 426}, {0x23, 0x2a, 0x8e, 0xff}}},
{{{ -39, 52, -93}, 0, { -136, 894}, {0xce, 0x36, 0x99, 0xff}}},
{{{ 109, -4, -55}, 0, { 122, -68}, {0x63, 0xfe, 0xb2, 0xff}}},
{{{ -59, 66, -45}, 0, { 170, 1012}, {0x93, 0x33, 0xda, 0xff}}},
{{{ 58, 82, 38}, 0, { 718, 252}, {0x3d, 0x67, 0x28, 0xff}}},
{{{ 109, 46, 0}, 0, { 482, -72}, {0x73, 0x35, 0x00, 0xff}}},
{{{ 33, 47, 89}, 0, { 1044, 414}, {0x28, 0x32, 0x6d, 0xff}}},
{{{ 109, -4, 56}, 0, { 840, -76}, {0x63, 0xfe, 0x4e, 0xff}}},
};
// 0x050040B8
static const Vtx monty_mole_seg5_vertex_050040B8[] = {
{{{ 5, -97, 36}, 0, { 564, 746}, {0x1d, 0x96, 0x3f, 0xff}}},
{{{ 33, -45, 89}, 0, { 514, 820}, {0x1f, 0xd1, 0x71, 0xff}}},
{{{ -38, -44, 92}, 0, { 512, 824}, {0xcc, 0xca, 0x65, 0xff}}},
{{{ 109, -4, -55}, 0, { 474, 710}, {0x63, 0xfe, 0xb2, 0xff}}},
{{{ 109, -51, 0}, 0, { 520, 736}, {0x71, 0xc7, 0x00, 0xff}}},
{{{ 59, -84, -30}, 0, { 552, 692}, {0x34, 0x9b, 0xc8, 0xff}}},
{{{ 59, -84, 31}, 0, { 552, 748}, {0x39, 0x96, 0x27, 0xff}}},
{{{ 109, -4, 56}, 0, { 474, 812}, {0x63, 0xfe, 0x4e, 0xff}}},
{{{ 109, 46, 0}, 0, { 426, 786}, {0x73, 0x35, 0x00, 0xff}}},
{{{ 33, -45, -88}, 0, { 514, 660}, {0x24, 0xcf, 0x91, 0xff}}},
{{{ 33, 47, -88}, 0, { 424, 708}, {0x23, 0x2a, 0x8e, 0xff}}},
{{{ 33, 47, 89}, 0, { 424, 868}, {0x28, 0x32, 0x6d, 0xff}}},
{{{ -39, 52, 94}, 0, { 418, 874}, {0xca, 0x25, 0x6c, 0xff}}},
{{{ -41, -98, 39}, 0, { 564, 748}, {0x9b, 0xc6, 0x30, 0xff}}},
{{{ -46, -140, 0}, 0, { 606, 692}, {0xf2, 0x82, 0x00, 0xff}}},
{{{ 5, -97, -35}, 0, { 564, 680}, {0x22, 0x92, 0xcd, 0xff}}},
};
// 0x050041B8
static const Vtx monty_mole_seg5_vertex_050041B8[] = {
{{{ -38, -44, -91}, 0, { 514, 658}, {0xd2, 0xcf, 0x95, 0xff}}},
{{{ 59, -84, -30}, 0, { 552, 692}, {0x34, 0x9b, 0xc8, 0xff}}},
{{{ 5, -97, -35}, 0, { 564, 680}, {0x22, 0x92, 0xcd, 0xff}}},
{{{ 33, -45, -88}, 0, { 514, 660}, {0x24, 0xcf, 0x91, 0xff}}},
{{{ 33, 47, -88}, 0, { 424, 708}, {0x23, 0x2a, 0x8e, 0xff}}},
{{{ -39, 52, -93}, 0, { 420, 706}, {0xce, 0x36, 0x99, 0xff}}},
{{{ -41, -98, -38}, 0, { 566, 678}, {0xa4, 0xc2, 0xc4, 0xff}}},
{{{ -67, -12, -40}, 0, { 482, 720}, {0x84, 0xf3, 0xee, 0xff}}},
{{{ -59, 66, -45}, 0, { 406, 756}, {0x93, 0x33, 0xda, 0xff}}},
{{{ 5, -97, 36}, 0, { 564, 746}, {0x1d, 0x96, 0x3f, 0xff}}},
{{{ -46, -140, 0}, 0, { 606, 692}, {0xf2, 0x82, 0x00, 0xff}}},
{{{ -41, -98, 39}, 0, { 564, 748}, {0x9b, 0xc6, 0x30, 0xff}}},
{{{ -59, 66, 46}, 0, { 406, 838}, {0x96, 0x42, 0x13, 0xff}}},
{{{ -38, -44, 92}, 0, { 512, 824}, {0xcc, 0xca, 0x65, 0xff}}},
{{{ -67, -12, 41}, 0, { 482, 794}, {0x86, 0xf5, 0x20, 0xff}}},
{{{ -39, 52, 94}, 0, { 418, 874}, {0xca, 0x25, 0x6c, 0xff}}},
};
// 0x050042B8 - 0x05004368
const Gfx monty_mole_seg5_dl_050042B8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, monty_mole_seg5_texture_05000970),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
2019-12-02 03:52:53 +01:00
gsSPLight(&monty_mole_seg5_lights_05003FD0.l, 1),
gsSPLight(&monty_mole_seg5_lights_05003FD0.a, 2),
2019-11-03 20:36:27 +01:00
gsSPVertex(monty_mole_seg5_vertex_05003FE8, 13, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 5, 6, 3, 0x0, 7, 5, 4, 0x0),
gsSP2Triangles( 3, 6, 8, 0x0, 2, 1, 3, 0x0),
gsSP2Triangles( 2, 3, 8, 0x0, 3, 1, 9, 0x0),
gsSP2Triangles( 3, 9, 4, 0x0, 4, 10, 7, 0x0),
gsSP2Triangles(10, 4, 9, 0x0, 9, 11, 12, 0x0),
gsSP2Triangles(12, 10, 9, 0x0, 11, 9, 1, 0x0),
gsSP1Triangle(11, 1, 0, 0x0),
gsSPEndDisplayList(),
};
// 0x05004368 - 0x050044B0
const Gfx monty_mole_seg5_dl_05004368[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, monty_mole_seg5_texture_05001170),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(monty_mole_seg5_vertex_050040B8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 4, 7, 0x0, 4, 3, 8, 0x0),
gsSP2Triangles( 8, 7, 4, 0x0, 4, 6, 5, 0x0),
gsSP2Triangles( 9, 10, 3, 0x0, 5, 9, 3, 0x0),
gsSP2Triangles( 7, 1, 6, 0x0, 7, 11, 1, 0x0),
gsSP2Triangles(12, 2, 1, 0x0, 12, 1, 11, 0x0),
gsSP2Triangles( 0, 6, 1, 0x0, 0, 13, 14, 0x0),
gsSP2Triangles(15, 6, 0, 0x0, 15, 5, 6, 0x0),
gsSPVertex(monty_mole_seg5_vertex_050041B8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 0, 4, 3, 0x0, 0, 5, 4, 0x0),
gsSP2Triangles( 6, 7, 0, 0x0, 0, 7, 8, 0x0),
gsSP2Triangles( 0, 2, 6, 0x0, 0, 8, 5, 0x0),
gsSP2Triangles( 2, 9, 10, 0x0, 10, 6, 2, 0x0),
gsSP2Triangles( 6, 10, 11, 0x0, 11, 7, 6, 0x0),
gsSP2Triangles( 7, 12, 8, 0x0, 13, 14, 11, 0x0),
gsSP2Triangles(11, 9, 13, 0x0, 15, 14, 13, 0x0),
gsSP2Triangles( 7, 14, 12, 0x0, 11, 14, 7, 0x0),
gsSP1Triangle(15, 12, 14, 0x0),
gsSPEndDisplayList(),
};
// 0x050044B0 - 0x05004518
const Gfx monty_mole_seg5_dl_050044B0[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(monty_mole_seg5_dl_050042B8),
gsSPDisplayList(monty_mole_seg5_dl_05004368),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
// 0x05004518
2019-12-02 03:52:53 +01:00
static const Lights1 monty_mole_seg5_lights_05004518 = gdSPDefLights1(
0x7f, 0x7f, 0x7f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
2019-11-03 20:36:27 +01:00
// 0x05004530
static const Vtx monty_mole_seg5_vertex_05004530[] = {
{{{ 48, 140, 0}, 0, { 474, 386}, {0x1b, 0x7c, 0x00, 0xff}}},
{{{ 57, 101, 0}, 0, { 472, 156}, {0x5e, 0x54, 0x00, 0xff}}},
{{{ 34, 99, -34}, 0, { 96, 420}, {0x23, 0x56, 0xaa, 0xff}}},
{{{ 2, 111, 11}, 0, { 600, 742}, {0xc9, 0x65, 0x34, 0xff}}},
{{{ 2, 111, -10}, 0, { 352, 764}, {0xbf, 0x63, 0xd4, 0xff}}},
{{{ 34, 99, 35}, 0, { 852, 352}, {0x23, 0x56, 0x55, 0xff}}},
};
// 0x05004590
static const Vtx monty_mole_seg5_vertex_05004590[] = {
{{{ 34, 99, -34}, 0, { 404, 956}, {0x23, 0x56, 0xaa, 0xff}}},
{{{ 57, 101, 0}, 0, { -182, 680}, {0x5e, 0x54, 0x00, 0xff}}},
{{{ 100, 66, -27}, 0, { 244, -20}, {0x53, 0x52, 0xd0, 0xff}}},
{{{ 63, 34, -76}, 0, { 1210, 238}, {0x3c, 0x1f, 0x96, 0xff}}},
{{{ 34, 99, 35}, 0, { 334, 944}, {0x23, 0x56, 0x55, 0xff}}},
{{{ 63, 34, 77}, 0, { 1304, 266}, {0x3c, 0x2c, 0x66, 0xff}}},
{{{ 100, 66, 28}, 0, { 306, 26}, {0x5a, 0x4e, 0x28, 0xff}}},
{{{ 57, 101, 0}, 0, { -212, 636}, {0x5e, 0x54, 0x00, 0xff}}},
{{{ 100, 66, 28}, 0, { 288, 356}, {0x5a, 0x4e, 0x28, 0xff}}},
{{{ 100, 66, -27}, 0, { 176, 356}, {0x53, 0x52, 0xd0, 0xff}}},
{{{ 57, 101, 0}, 0, { 206, 400}, {0x5e, 0x54, 0x00, 0xff}}},
{{{ 118, 28, -28}, 0, { 204, 308}, {0x77, 0x1b, 0xdf, 0xff}}},
{{{ 118, 28, 29}, 0, { 318, 308}, {0x6d, 0x17, 0x3b, 0xff}}},
{{{ 63, 34, 77}, 0, { 408, 316}, {0x3c, 0x2c, 0x66, 0xff}}},
{{{ 63, 34, -76}, 0, { 102, 316}, {0x3c, 0x1f, 0x96, 0xff}}},
{{{ 118, -22, 29}, 0, { 356, 246}, {0x71, 0xcf, 0x1b, 0xff}}},
};
// 0x05004690
static const Vtx monty_mole_seg5_vertex_05004690[] = {
{{{ 118, 28, -28}, 0, { 204, 308}, {0x77, 0x1b, 0xdf, 0xff}}},
{{{ 118, -22, 29}, 0, { 356, 246}, {0x71, 0xcf, 0x1b, 0xff}}},
{{{ 118, -22, -28}, 0, { 240, 246}, {0x6b, 0xdc, 0xc8, 0xff}}},
{{{ 63, 34, -76}, 0, { 102, 316}, {0x3c, 0x1f, 0x96, 0xff}}},
{{{ 71, -36, 77}, 0, { 462, 228}, {0x3e, 0xe2, 0x6a, 0xff}}},
{{{ 118, 28, 29}, 0, { 318, 308}, {0x6d, 0x17, 0x3b, 0xff}}},
{{{ 63, 34, 77}, 0, { 408, 316}, {0x3c, 0x2c, 0x66, 0xff}}},
{{{ -4, -80, 47}, 0, { 434, 174}, {0xd6, 0x8d, 0x1e, 0xff}}},
{{{ -7, -37, 94}, 0, { 496, 228}, {0xe5, 0xc1, 0x6a, 0xff}}},
{{{ -35, -41, 55}, 0, { 422, 222}, {0x91, 0xdf, 0x32, 0xff}}},
{{{ 0, 44, 94}, 0, { 436, 330}, {0xe7, 0x30, 0x72, 0xff}}},
{{{ 69, -67, 40}, 0, { 412, 190}, {0x33, 0x97, 0x30, 0xff}}},
{{{ -7, -37, -93}, 0, { 122, 228}, {0xd9, 0xdf, 0x8d, 0xff}}},
{{{ 0, 44, -93}, 0, { 60, 330}, {0xf0, 0x40, 0x94, 0xff}}},
{{{ 69, -67, -39}, 0, { 252, 190}, {0x3a, 0x93, 0xe8, 0xff}}},
{{{ -4, -80, -46}, 0, { 248, 174}, {0xe6, 0x91, 0xca, 0xff}}},
};
// 0x05004790
static const Vtx monty_mole_seg5_vertex_05004790[] = {
{{{ -35, -41, -54}, 0, { 202, 222}, {0x8c, 0xd5, 0xe7, 0xff}}},
{{{ -4, -80, -46}, 0, { 248, 174}, {0xe6, 0x91, 0xca, 0xff}}},
{{{ -4, -80, 47}, 0, { 434, 174}, {0xd6, 0x8d, 0x1e, 0xff}}},
{{{ -35, -41, 55}, 0, { 422, 222}, {0x91, 0xdf, 0x32, 0xff}}},
{{{ 118, -22, 29}, 0, { 356, 246}, {0x71, 0xcf, 0x1b, 0xff}}},
{{{ 69, -67, -39}, 0, { 252, 190}, {0x3a, 0x93, 0xe8, 0xff}}},
{{{ 118, -22, -28}, 0, { 240, 246}, {0x6b, 0xdc, 0xc8, 0xff}}},
{{{ 71, -36, -76}, 0, { 156, 228}, {0x37, 0xc8, 0x9d, 0xff}}},
{{{ 63, 34, -76}, 0, { 102, 316}, {0x3c, 0x1f, 0x96, 0xff}}},
{{{ -7, -37, -93}, 0, { 122, 228}, {0xd9, 0xdf, 0x8d, 0xff}}},
};
// 0x05004830
static const Vtx monty_mole_seg5_vertex_05004830[] = {
{{{ 2, 111, -10}, 0, { 898, 558}, {0xbf, 0x63, 0xd4, 0xff}}},
{{{ 0, 44, -93}, 0, { -8, 556}, {0xf0, 0x40, 0x94, 0xff}}},
{{{ -36, 61, -57}, 0, { 302, 130}, {0x97, 0x29, 0xc8, 0xff}}},
{{{ 34, 99, -34}, 0, { 696, 928}, {0x23, 0x56, 0xaa, 0xff}}},
{{{ 0, 44, 94}, 0, { 940, 652}, {0xe7, 0x30, 0x72, 0xff}}},
{{{ 2, 111, 11}, 0, { 110, 590}, {0xc9, 0x65, 0x34, 0xff}}},
{{{ -36, 61, 58}, 0, { 714, 246}, {0x8f, 0x2f, 0x20, 0xff}}},
{{{ 34, 99, 35}, 0, { 244, 938}, {0x23, 0x56, 0x55, 0xff}}},
{{{ 63, 34, 77}, 0, { 764, 1264}, {0x3c, 0x2c, 0x66, 0xff}}},
{{{ 63, 34, -76}, 0, { 82, 1240}, {0x3c, 0x1f, 0x96, 0xff}}},
{{{ -7, -37, -93}, 0, { 60, 1826}, {0xd9, 0xdf, 0x8d, 0xff}}},
{{{ -35, -41, -54}, 0, { 244, 1890}, {0x8c, 0xd5, 0xe7, 0xff}}},
{{{ -36, 61, -57}, 0, { 186, 412}, {0x97, 0x29, 0xc8, 0xff}}},
{{{ 0, 44, -93}, 0, { 20, 646}, {0xf0, 0x40, 0x94, 0xff}}},
{{{ -36, 61, 58}, 0, { 742, 440}, {0x8f, 0x2f, 0x20, 0xff}}},
{{{ -35, -41, 55}, 0, { 772, 1916}, {0x91, 0xdf, 0x32, 0xff}}},
};
// 0x05004930
static const Vtx monty_mole_seg5_vertex_05004930[] = {
{{{ 0, 44, 94}, 0, { 922, 692}, {0xe7, 0x30, 0x72, 0xff}}},
{{{ -35, -41, 55}, 0, { 772, 1916}, {0x91, 0xdf, 0x32, 0xff}}},
{{{ -7, -37, 94}, 0, { 952, 1870}, {0xe5, 0xc1, 0x6a, 0xff}}},
{{{ -36, 61, 58}, 0, { 742, 440}, {0x8f, 0x2f, 0x20, 0xff}}},
};
// 0x05004970
static const Vtx monty_mole_seg5_vertex_05004970[] = {
{{{ -36, 61, 58}, 0, { 0, 0}, {0x8f, 0x2f, 0x20, 0xff}}},
{{{ 2, 111, 11}, 0, { 0, 0}, {0xc9, 0x65, 0x34, 0xff}}},
{{{ 2, 111, -10}, 0, { 0, 0}, {0xbf, 0x63, 0xd4, 0xff}}},
{{{ -36, 61, -57}, 0, { 0, 0}, {0x97, 0x29, 0xc8, 0xff}}},
};
// 0x050049B0 - 0x05004A10
const Gfx monty_mole_seg5_dl_050049B0[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, monty_mole_seg5_texture_05001970),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
2019-12-02 03:52:53 +01:00
gsSPLight(&monty_mole_seg5_lights_05004518.l, 1),
gsSPLight(&monty_mole_seg5_lights_05004518.a, 2),
2019-11-03 20:36:27 +01:00
gsSPVertex(monty_mole_seg5_vertex_05004530, 6, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0),
gsSP2Triangles( 0, 3, 5, 0x0, 5, 1, 0, 0x0),
gsSP1Triangle( 2, 4, 0, 0x0),
gsSPEndDisplayList(),
};
// 0x05004A10 - 0x05004B50
const Gfx monty_mole_seg5_dl_05004A10[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, monty_mole_seg5_texture_05001170),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(monty_mole_seg5_vertex_05004590, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 6, 7, 4, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 11, 8, 12, 0x0),
gsSP2Triangles(12, 8, 13, 0x0, 11, 9, 8, 0x0),
gsSP2Triangles(14, 9, 11, 0x0, 11, 12, 15, 0x0),
gsSPVertex(monty_mole_seg5_vertex_05004690, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
gsSP2Triangles( 4, 1, 5, 0x0, 4, 5, 6, 0x0),
gsSP2Triangles( 7, 8, 9, 0x0, 10, 8, 4, 0x0),
gsSP2Triangles( 8, 7, 11, 0x0, 8, 11, 4, 0x0),
gsSP2Triangles( 4, 11, 1, 0x0, 10, 4, 6, 0x0),
gsSP2Triangles(12, 13, 3, 0x0, 7, 14, 11, 0x0),
gsSP2Triangles( 1, 11, 14, 0x0, 7, 15, 14, 0x0),
gsSPVertex(monty_mole_seg5_vertex_05004790, 10, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0),
gsSP2Triangles( 7, 5, 1, 0x0, 8, 6, 7, 0x0),
gsSP2Triangles( 9, 8, 7, 0x0, 7, 1, 9, 0x0),
gsSP1Triangle( 9, 1, 0, 0x0),
gsSPEndDisplayList(),
};
// 0x05004B50 - 0x05004BE0
const Gfx monty_mole_seg5_dl_05004B50[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, monty_mole_seg5_texture_05000970),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(monty_mole_seg5_vertex_05004830, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 5, 4, 0x0),
gsSP2Triangles( 4, 8, 7, 0x0, 3, 9, 1, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
gsSP2Triangles(11, 14, 12, 0x0, 11, 15, 14, 0x0),
gsSPVertex(monty_mole_seg5_vertex_05004930, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSPEndDisplayList(),
};
// 0x05004BE0 - 0x05004C00
const Gfx monty_mole_seg5_dl_05004BE0[] = {
gsSPVertex(monty_mole_seg5_vertex_05004970, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSPEndDisplayList(),
};
// 0x05004C00 - 0x05004C90
const Gfx monty_mole_seg5_dl_05004C00[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(monty_mole_seg5_dl_050049B0),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(monty_mole_seg5_dl_05004A10),
gsSPDisplayList(monty_mole_seg5_dl_05004B50),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPDisplayList(monty_mole_seg5_dl_05004BE0),
gsSPEndDisplayList(),
};
// 0x05004C90
2019-12-02 03:52:53 +01:00
static const Lights1 monty_mole_seg5_lights_05004C90 = gdSPDefLights1(
0x7f, 0x7f, 0x7f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
2019-11-03 20:36:27 +01:00
// 0x05004CA8
static const Vtx monty_mole_seg5_vertex_05004CA8[] = {
{{{ 3, 99, -25}, 0, { -154, -14}, {0xed, 0x7d, 0x00, 0xff}}},
{{{ -42, 92, -12}, 0, { 160, 980}, {0xed, 0x7d, 0x00, 0xff}}},
{{{ -42, 92, 13}, 0, { 800, 978}, {0xed, 0x7d, 0x00, 0xff}}},
{{{ 3, 99, 26}, 0, { 1092, -18}, {0xed, 0x7d, 0x00, 0xff}}},
};
// 0x05004CE8 - 0x05004D30
const Gfx monty_mole_seg5_dl_05004CE8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, monty_mole_seg5_texture_05002170),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
2019-12-02 03:52:53 +01:00
gsSPLight(&monty_mole_seg5_lights_05004C90.l, 1),
gsSPLight(&monty_mole_seg5_lights_05004C90.a, 2),
2019-11-03 20:36:27 +01:00
gsSPVertex(monty_mole_seg5_vertex_05004CA8, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSPEndDisplayList(),
};
// 0x05004D30 - 0x05004DA0
const Gfx monty_mole_seg5_dl_05004D30[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(monty_mole_seg5_dl_05004CE8),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
gsSPEndDisplayList(),
};