model.inc.c (21993B)
1 // Snufit 2 3 // 0x060070E0 4 ALIGNED8 static const Texture snufit_seg6_texture_060070E0[] = { 5 #include "actors/snufit/snufit_body.rgba16.inc.c" 6 }; 7 8 // 0x060078E0 9 ALIGNED8 static const Texture snufit_seg6_texture_060078E0[] = { 10 #include "actors/snufit/snufit_eye.rgba16.inc.c" 11 }; 12 13 // 0x060080E0 14 ALIGNED8 static const Texture snufit_seg6_texture_060080E0[] = { 15 #include "actors/snufit/snufit_mask_strap.rgba16.inc.c" 16 }; 17 18 // 0x060084E0 19 ALIGNED8 static const Texture snufit_seg6_texture_060084E0[] = { 20 #include "actors/snufit/snufit_mouth.rgba16.inc.c" 21 }; 22 23 // 0x06008CE0 24 static const Lights1 snufit_seg6_lights_06008CE0 = gdSPDefLights1( 25 0x47, 0x47, 0x47, 26 0xb2, 0xb2, 0xb2, 0x28, 0x28, 0x28 27 ); 28 29 // 0x06008CF8 30 static const Lights1 snufit_seg6_lights_06008CF8 = gdSPDefLights1( 31 0x66, 0x66, 0x66, 32 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 33 ); 34 35 // 0x06008D10 36 static const Vtx snufit_seg6_vertex_06008D10[] = { 37 {{{ -105, -30, -106}, 0, { 451, 640}, {0x9b, 0x00, 0xb4, 0xff}}}, 38 {{{ -149, 33, 0}, 0, { 547, 320}, {0x83, 0x00, 0xf0, 0xff}}}, 39 {{{ -105, 34, -105}, 0, { 451, 316}, {0xb4, 0x01, 0x9b, 0xff}}}, 40 {{{ -149, -31, 0}, 0, { 547, 646}, {0x83, 0x00, 0x13, 0xff}}}, 41 {{{ 0, -30, -150}, 0, { 220, 638}, {0xef, 0x01, 0x83, 0xff}}}, 42 {{{ -127, 32, 50}, 0, { 498, 324}, {0x8c, 0x00, 0x33, 0xff}}}, 43 {{{ 0, 34, -149}, 0, { 220, 314}, {0x11, 0x01, 0x83, 0xff}}}, 44 {{{ -127, -32, 49}, 0, { 498, 648}, {0x8d, 0x00, 0x34, 0xff}}}, 45 {{{ 106, -30, -106}, 0, { -10, 642}, {0x4c, 0x01, 0x9b, 0xff}}}, 46 {{{ 106, 34, -105}, 0, { -10, 318}, {0x65, 0x00, 0xb4, 0xff}}}, 47 {{{ 150, -31, 0}, 0, { -105, 648}, {0x7d, 0x00, 0xf0, 0xff}}}, 48 {{{ 150, 33, 0}, 0, { -105, 322}, {0x7d, 0x00, 0x13, 0xff}}}, 49 {{{ 128, -32, 49}, 0, { -56, 650}, {0x74, 0x00, 0x33, 0xff}}}, 50 {{{ 128, 32, 50}, 0, { -56, 326}, {0x74, 0x00, 0x33, 0xff}}}, 51 }; 52 53 // 0x06008DF0 54 static const Vtx snufit_seg6_vertex_06008DF0[] = { 55 {{{ -91, -56, 111}, 0, { -16, 1362}, {0xb5, 0xd5, 0x5c, 0xff}}}, 56 {{{ 0, 0, 149}, 0, { 986, 824}, {0x00, 0x00, 0x7e, 0xff}}}, 57 {{{ -99, 0, 117}, 0, { -66, 820}, {0xaf, 0xff, 0x61, 0xff}}}, 58 {{{ 0, 55, 141}, 0, { 962, 260}, {0x00, 0x24, 0x79, 0xff}}}, 59 {{{ -91, 56, 112}, 0, { -12, 254}, {0xb4, 0x28, 0x5c, 0xff}}}, 60 {{{ 0, 103, 118}, 0, { 890, -242}, {0xff, 0x4b, 0x66, 0xff}}}, 61 {{{ 0, -57, 140}, 0, { -8, 1364}, {0x00, 0xd9, 0x78, 0xff}}}, 62 {{{ 100, 0, 117}, 0, { 1010, 820}, {0x51, 0x00, 0x61, 0xff}}}, 63 {{{ 0, 0, 149}, 0, { 0, 820}, {0x00, 0x00, 0x7e, 0xff}}}, 64 {{{ 92, 56, 112}, 0, { 956, 252}, {0x4b, 0x29, 0x5d, 0xff}}}, 65 {{{ 0, 55, 141}, 0, { -8, 252}, {0x00, 0x24, 0x79, 0xff}}}, 66 {{{ 70, 104, 96}, 0, { 802, -252}, {0x3a, 0x51, 0x4d, 0xff}}}, 67 }; 68 69 // 0x06008EB0 70 static const Vtx snufit_seg6_vertex_06008EB0[] = { 71 {{{ -37, -136, 68}, 0, { 0, 0}, {0xde, 0x92, 0x33, 0xff}}}, 72 {{{ -53, -135, 39}, 0, { 0, 0}, {0xc7, 0x93, 0x1c, 0xff}}}, 73 {{{ 0, -147, 39}, 0, { 0, 0}, {0x00, 0x83, 0x16, 0xff}}}, 74 {{{ 0, -136, 80}, 0, { 0, 0}, {0x05, 0x94, 0x41, 0xff}}}, 75 {{{ 0, -104, 116}, 0, { 0, 0}, {0x01, 0xb3, 0x64, 0xff}}}, 76 {{{ -69, -104, 93}, 0, { 0, 0}, {0xc5, 0xae, 0x4b, 0xff}}}, 77 {{{ -99, -103, 39}, 0, { 0, 0}, {0xa7, 0xb4, 0x2f, 0xff}}}, 78 {{{ 54, -135, 39}, 0, { 0, 0}, {0x31, 0x8e, 0x17, 0xff}}}, 79 {{{ 38, -136, 68}, 0, { 0, 0}, {0x2a, 0x90, 0x29, 0xff}}}, 80 {{{ -91, -56, 111}, 0, { 0, 0}, {0xb5, 0xd5, 0x5c, 0xff}}}, 81 {{{ 0, -57, 140}, 0, { 0, 0}, {0x00, 0xd9, 0x78, 0xff}}}, 82 {{{ -129, -56, 40}, 0, { 0, 0}, {0x95, 0xdc, 0x39, 0xff}}}, 83 {{{ -99, 0, 117}, 0, { 0, 0}, {0xaf, 0xff, 0x61, 0xff}}}, 84 {{{ 0, 0, 149}, 0, { 0, 0}, {0x00, 0x00, 0x7e, 0xff}}}, 85 }; 86 87 // 0x06008F90 88 static const Vtx snufit_seg6_vertex_06008F90[] = { 89 {{{ 0, 103, 118}, 0, { 0, 0}, {0xff, 0x4b, 0x66, 0xff}}}, 90 {{{ 38, 136, 71}, 0, { 0, 0}, {0x20, 0x6e, 0x35, 0xff}}}, 91 {{{ 0, 136, 83}, 0, { 0, 0}, {0xfb, 0x6b, 0x42, 0xff}}}, 92 {{{ -129, -56, 40}, 0, { 0, 0}, {0x95, 0xdc, 0x39, 0xff}}}, 93 {{{ -99, 0, 117}, 0, { 0, 0}, {0xaf, 0xff, 0x61, 0xff}}}, 94 {{{ -140, 0, 40}, 0, { 0, 0}, {0x91, 0x06, 0x3b, 0xff}}}, 95 {{{ -91, 56, 112}, 0, { 0, 0}, {0xb4, 0x28, 0x5c, 0xff}}}, 96 {{{ -129, 56, 41}, 0, { 0, 0}, {0x99, 0x30, 0x37, 0xff}}}, 97 {{{ -69, 104, 96}, 0, { 0, 0}, {0xc2, 0x51, 0x4a, 0xff}}}, 98 {{{ -99, 104, 41}, 0, { 0, 0}, {0xb0, 0x57, 0x2b, 0xff}}}, 99 {{{ -37, 136, 71}, 0, { 0, 0}, {0xd6, 0x6f, 0x2b, 0xff}}}, 100 {{{ -53, 136, 42}, 0, { 0, 0}, {0xd0, 0x72, 0x1a, 0xff}}}, 101 {{{ 0, 147, 42}, 0, { 0, 0}, {0x00, 0x7c, 0x17, 0xff}}}, 102 {{{ 54, 136, 42}, 0, { 0, 0}, {0x38, 0x6d, 0x1e, 0xff}}}, 103 }; 104 105 // 0x06009070 106 static const Vtx snufit_seg6_vertex_06009070[] = { 107 {{{ 38, -136, 68}, 0, { 0, 0}, {0x2a, 0x90, 0x29, 0xff}}}, 108 {{{ 54, -135, 39}, 0, { 0, 0}, {0x31, 0x8e, 0x17, 0xff}}}, 109 {{{ 100, -103, 39}, 0, { 0, 0}, {0x50, 0xa8, 0x2a, 0xff}}}, 110 {{{ 0, -136, 80}, 0, { 0, 0}, {0x05, 0x94, 0x41, 0xff}}}, 111 {{{ 70, -104, 93}, 0, { 0, 0}, {0x3e, 0xae, 0x49, 0xff}}}, 112 {{{ 0, -104, 116}, 0, { 0, 0}, {0x01, 0xb3, 0x64, 0xff}}}, 113 {{{ 92, -56, 111}, 0, { 0, 0}, {0x4c, 0xd5, 0x5b, 0xff}}}, 114 {{{ 0, -57, 140}, 0, { 0, 0}, {0x00, 0xd9, 0x78, 0xff}}}, 115 {{{ 100, 0, 117}, 0, { 0, 0}, {0x51, 0x00, 0x61, 0xff}}}, 116 {{{ 0, 55, 141}, 0, { 0, 0}, {0x00, 0x24, 0x79, 0xff}}}, 117 {{{ 70, 104, 96}, 0, { 0, 0}, {0x3a, 0x51, 0x4d, 0xff}}}, 118 {{{ 0, 103, 118}, 0, { 0, 0}, {0xff, 0x4b, 0x66, 0xff}}}, 119 {{{ 38, 136, 71}, 0, { 0, 0}, {0x20, 0x6e, 0x35, 0xff}}}, 120 {{{ 130, -56, 40}, 0, { 0, 0}, {0x66, 0xce, 0x37, 0xff}}}, 121 {{{ 141, 0, 40}, 0, { 0, 0}, {0x6f, 0xf9, 0x3b, 0xff}}}, 122 {{{ 130, 56, 41}, 0, { 0, 0}, {0x6b, 0x22, 0x39, 0xff}}}, 123 }; 124 125 // 0x06009170 126 static const Vtx snufit_seg6_vertex_06009170[] = { 127 {{{ 100, 0, 117}, 0, { 0, 0}, {0x51, 0x00, 0x61, 0xff}}}, 128 {{{ 130, 56, 41}, 0, { 0, 0}, {0x6b, 0x22, 0x39, 0xff}}}, 129 {{{ 92, 56, 112}, 0, { 0, 0}, {0x4b, 0x29, 0x5d, 0xff}}}, 130 {{{ 100, 104, 41}, 0, { 0, 0}, {0x59, 0x4b, 0x30, 0xff}}}, 131 {{{ 70, 104, 96}, 0, { 0, 0}, {0x3a, 0x51, 0x4d, 0xff}}}, 132 {{{ 54, 136, 42}, 0, { 0, 0}, {0x38, 0x6d, 0x1e, 0xff}}}, 133 {{{ 38, 136, 71}, 0, { 0, 0}, {0x20, 0x6e, 0x35, 0xff}}}, 134 }; 135 136 // 0x060091E0 - 0x06009278 137 const Gfx snufit_seg6_dl_060091E0[] = { 138 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snufit_seg6_texture_060080E0), 139 gsDPLoadSync(), 140 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)), 141 gsSPLight(&snufit_seg6_lights_06008CE0.l, 1), 142 gsSPLight(&snufit_seg6_lights_06008CE0.a, 2), 143 gsSPVertex(snufit_seg6_vertex_06008D10, 14, 0), 144 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), 145 gsSP2Triangles( 4, 0, 2, 0x0, 3, 5, 1, 0x0), 146 gsSP2Triangles( 4, 2, 6, 0x0, 3, 7, 5, 0x0), 147 gsSP2Triangles( 8, 4, 6, 0x0, 8, 6, 9, 0x0), 148 gsSP2Triangles(10, 8, 9, 0x0, 10, 9, 11, 0x0), 149 gsSP2Triangles(12, 10, 11, 0x0, 12, 11, 13, 0x0), 150 gsSPEndDisplayList(), 151 }; 152 153 // 0x06009278 - 0x060092F0 154 const Gfx snufit_seg6_dl_06009278[] = { 155 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snufit_seg6_texture_060078E0), 156 gsDPLoadSync(), 157 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 158 gsSPLight(&snufit_seg6_lights_06008CF8.l, 1), 159 gsSPLight(&snufit_seg6_lights_06008CF8.a, 2), 160 gsSPVertex(snufit_seg6_vertex_06008DF0, 12, 0), 161 gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), 162 gsSP2Triangles( 2, 3, 4, 0x0, 4, 3, 5, 0x0), 163 gsSP2Triangles( 6, 7, 8, 0x0, 8, 7, 9, 0x0), 164 gsSP2Triangles( 8, 9, 10, 0x0, 10, 9, 11, 0x0), 165 gsSPEndDisplayList(), 166 }; 167 168 // 0x060092F0 - 0x06009498 169 const Gfx snufit_seg6_dl_060092F0[] = { 170 gsSPVertex(snufit_seg6_vertex_06008EB0, 14, 0), 171 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0), 172 gsSP2Triangles( 0, 4, 5, 0x0, 3, 0, 2, 0x0), 173 gsSP2Triangles( 1, 0, 5, 0x0, 1, 5, 6, 0x0), 174 gsSP2Triangles( 7, 8, 2, 0x0, 8, 3, 2, 0x0), 175 gsSP2Triangles( 6, 5, 9, 0x0, 5, 10, 9, 0x0), 176 gsSP2Triangles( 5, 4, 10, 0x0, 6, 9, 11, 0x0), 177 gsSP2Triangles(11, 9, 12, 0x0, 9, 10, 13, 0x0), 178 gsSPVertex(snufit_seg6_vertex_06008F90, 14, 0), 179 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 180 gsSP2Triangles( 5, 4, 6, 0x0, 5, 6, 7, 0x0), 181 gsSP2Triangles( 7, 6, 8, 0x0, 6, 0, 8, 0x0), 182 gsSP2Triangles( 7, 8, 9, 0x0, 9, 8, 10, 0x0), 183 gsSP2Triangles( 8, 2, 10, 0x0, 8, 0, 2, 0x0), 184 gsSP2Triangles( 9, 10, 11, 0x0, 11, 10, 12, 0x0), 185 gsSP2Triangles(10, 2, 12, 0x0, 2, 1, 12, 0x0), 186 gsSP1Triangle( 1, 13, 12, 0x0), 187 gsSPVertex(snufit_seg6_vertex_06009070, 16, 0), 188 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 189 gsSP2Triangles( 3, 0, 4, 0x0, 5, 4, 6, 0x0), 190 gsSP2Triangles( 5, 6, 7, 0x0, 7, 6, 8, 0x0), 191 gsSP2Triangles( 9, 10, 11, 0x0, 11, 10, 12, 0x0), 192 gsSP2Triangles( 0, 2, 4, 0x0, 4, 13, 6, 0x0), 193 gsSP2Triangles( 4, 2, 13, 0x0, 6, 14, 8, 0x0), 194 gsSP2Triangles( 6, 13, 14, 0x0, 8, 14, 15, 0x0), 195 gsSPVertex(snufit_seg6_vertex_06009170, 7, 0), 196 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0), 197 gsSP2Triangles( 4, 5, 6, 0x0, 4, 3, 5, 0x0), 198 gsSP1Triangle( 2, 1, 3, 0x0), 199 gsSPEndDisplayList(), 200 }; 201 202 // 0x06009498 - 0x06009530 203 const Gfx snufit_seg6_dl_06009498[] = { 204 gsDPPipeSync(), 205 gsDPSetCombineMode(G_CC_BLENDRGBA, G_CC_BLENDRGBA), 206 gsSPClearGeometryMode(G_CULL_BACK), 207 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), 208 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 209 gsDPTileSync(), 210 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD), 211 gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 212 gsSPDisplayList(snufit_seg6_dl_060091E0), 213 gsDPTileSync(), 214 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), 215 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 216 gsSPDisplayList(snufit_seg6_dl_06009278), 217 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 218 gsDPPipeSync(), 219 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 220 gsSPDisplayList(snufit_seg6_dl_060092F0), 221 gsSPSetGeometryMode(G_CULL_BACK), 222 gsSPEndDisplayList(), 223 }; 224 225 // 0x06009530 226 static const Lights1 snufit_seg6_lights_06009530 = gdSPDefLights1( 227 0x66, 0x66, 0x66, 228 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 229 ); 230 231 // 0x06009548 232 static const Vtx snufit_seg6_vertex_06009548[] = { 233 {{{ -33, 59, -6}, 0, { 474, 68}, {0xae, 0x60, 0x00, 0xff}}}, 234 {{{ -68, 0, -6}, 0, { 475, 340}, {0x84, 0xe8, 0x00, 0xff}}}, 235 {{{ -68, 0, 62}, 0, { 21, 332}, {0x8c, 0x17, 0x2d, 0xff}}}, 236 {{{ -33, 59, 62}, 0, { 20, 62}, {0xe0, 0x5f, 0x4c, 0xff}}}, 237 {{{ 34, 59, -6}, 0, { 474, 68}, {0x29, 0x78, 0x00, 0xff}}}, 238 {{{ -33, -59, 62}, 0, { 22, 604}, {0xd3, 0xcb, 0x69, 0xff}}}, 239 {{{ 34, 59, 62}, 0, { 20, 62}, {0x41, 0x4d, 0x4c, 0xff}}}, 240 {{{ -33, -59, -6}, 0, { 476, 610}, {0xd7, 0x88, 0x00, 0xff}}}, 241 {{{ 69, 0, -6}, 0, { 475, 340}, {0x7c, 0x18, 0x00, 0xff}}}, 242 {{{ 69, 0, 62}, 0, { 21, 332}, {0x63, 0xed, 0x4c, 0xff}}}, 243 {{{ 34, -59, -6}, 0, { 476, 610}, {0x52, 0xa0, 0x00, 0xff}}}, 244 {{{ 34, -59, 62}, 0, { 22, 604}, {0x26, 0x90, 0x2c, 0xff}}}, 245 }; 246 247 // 0x06009608 248 static const Vtx snufit_seg6_vertex_06009608[] = { 249 {{{ -33, -59, 62}, 0, { 248, 960}, {0xd3, 0xcb, 0x69, 0xff}}}, 250 {{{ 34, 59, 62}, 0, { 744, 32}, {0x41, 0x4d, 0x4c, 0xff}}}, 251 {{{ -33, 59, 62}, 0, { 248, 32}, {0xe0, 0x5f, 0x4c, 0xff}}}, 252 {{{ -68, 0, 62}, 0, { 0, 496}, {0x8c, 0x17, 0x2d, 0xff}}}, 253 {{{ 34, -59, 62}, 0, { 744, 960}, {0x26, 0x90, 0x2c, 0xff}}}, 254 {{{ 69, 0, 62}, 0, { 992, 496}, {0x63, 0xed, 0x4c, 0xff}}}, 255 }; 256 257 // 0x06009668 - 0x06009700 258 const Gfx snufit_seg6_dl_06009668[] = { 259 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snufit_seg6_texture_060080E0), 260 gsDPLoadSync(), 261 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)), 262 gsSPLight(&snufit_seg6_lights_06009530.l, 1), 263 gsSPLight(&snufit_seg6_lights_06009530.a, 2), 264 gsSPVertex(snufit_seg6_vertex_06009548, 12, 0), 265 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 266 gsSP2Triangles( 4, 0, 3, 0x0, 1, 5, 2, 0x0), 267 gsSP2Triangles( 4, 3, 6, 0x0, 1, 7, 5, 0x0), 268 gsSP2Triangles( 8, 4, 6, 0x0, 8, 6, 9, 0x0), 269 gsSP2Triangles(10, 8, 9, 0x0, 7, 10, 11, 0x0), 270 gsSP2Triangles(10, 9, 11, 0x0, 7, 11, 5, 0x0), 271 gsSPEndDisplayList(), 272 }; 273 274 // 0x06009700 - 0x06009748 275 const Gfx snufit_seg6_dl_06009700[] = { 276 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snufit_seg6_texture_060084E0), 277 gsDPLoadSync(), 278 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 279 gsSPVertex(snufit_seg6_vertex_06009608, 6, 0), 280 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 281 gsSP2Triangles( 0, 4, 5, 0x0, 0, 5, 1, 0x0), 282 gsSPEndDisplayList(), 283 }; 284 285 // 0x06009748 - 0x060097C8 286 const Gfx snufit_seg6_dl_06009748[] = { 287 gsDPPipeSync(), 288 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 289 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), 290 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 291 gsDPTileSync(), 292 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD), 293 gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 294 gsSPDisplayList(snufit_seg6_dl_06009668), 295 gsDPTileSync(), 296 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), 297 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 298 gsSPDisplayList(snufit_seg6_dl_06009700), 299 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 300 gsDPPipeSync(), 301 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 302 gsSPEndDisplayList(), 303 }; 304 305 // 0x060097C8 306 static const Lights1 snufit_seg6_lights_060097C8 = gdSPDefLights1( 307 0x66, 0x66, 0x66, 308 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 309 ); 310 311 // 0x060097E0 312 static const Vtx snufit_seg6_vertex_060097E0[] = { 313 {{{ -23, 7, 119}, 0, { -47, 152}, {0xad, 0x5f, 0x00, 0xff}}}, 314 {{{ -46, -33, 118}, 0, { -42, 360}, {0x84, 0xea, 0x00, 0xff}}}, 315 {{{ -46, -33, 174}, 0, { 392, 364}, {0x84, 0x18, 0x00, 0xff}}}, 316 {{{ -23, -74, 118}, 0, { -36, 570}, {0xd7, 0x89, 0x00, 0xff}}}, 317 {{{ -23, -74, 174}, 0, { 397, 574}, {0xad, 0xa1, 0x00, 0xff}}}, 318 {{{ 24, -74, 118}, 0, { -36, 570}, {0x53, 0xa1, 0x00, 0xff}}}, 319 {{{ 24, -74, 174}, 0, { 397, 574}, {0x29, 0x89, 0x00, 0xff}}}, 320 {{{ -23, 7, 175}, 0, { 386, 156}, {0xd7, 0x77, 0x00, 0xff}}}, 321 {{{ 47, -33, 118}, 0, { -42, 360}, {0x7c, 0x18, 0x00, 0xff}}}, 322 {{{ 47, -33, 174}, 0, { 392, 364}, {0x7c, 0xea, 0x00, 0xff}}}, 323 {{{ 24, 7, 119}, 0, { -47, 152}, {0x29, 0x77, 0x00, 0xff}}}, 324 {{{ 24, 7, 175}, 0, { 386, 156}, {0x53, 0x5f, 0x00, 0xff}}}, 325 }; 326 327 // 0x060098A0 - 0x06009938 328 const Gfx snufit_seg6_dl_060098A0[] = { 329 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snufit_seg6_texture_060080E0), 330 gsDPLoadSync(), 331 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)), 332 gsSPLight(&snufit_seg6_lights_060097C8.l, 1), 333 gsSPLight(&snufit_seg6_lights_060097C8.a, 2), 334 gsSPVertex(snufit_seg6_vertex_060097E0, 12, 0), 335 gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), 336 gsSP2Triangles( 1, 4, 2, 0x0, 3, 5, 6, 0x0), 337 gsSP2Triangles( 3, 6, 4, 0x0, 0, 2, 7, 0x0), 338 gsSP2Triangles( 5, 8, 9, 0x0, 8, 10, 11, 0x0), 339 gsSP2Triangles( 8, 11, 9, 0x0, 10, 0, 7, 0x0), 340 gsSP2Triangles(10, 7, 11, 0x0, 5, 9, 6, 0x0), 341 gsSPEndDisplayList(), 342 }; 343 344 // 0x06009938 - 0x06009998 345 const Gfx snufit_seg6_dl_06009938[] = { 346 gsDPPipeSync(), 347 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 348 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), 349 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 350 gsDPTileSync(), 351 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD), 352 gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 353 gsSPDisplayList(snufit_seg6_dl_060098A0), 354 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 355 gsDPPipeSync(), 356 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 357 gsSPEndDisplayList(), 358 }; 359 360 // 0x06009998 361 static const Vtx snufit_seg6_vertex_06009998[] = { 362 {{{ 38, 38, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, 363 {{{ -37, 38, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, 364 {{{ -37, -37, 0}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}}, 365 {{{ 38, -37, 0}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}}, 366 }; 367 368 // 0x060099D8 - 0x06009A10 369 const Gfx snufit_seg6_dl_060099D8[] = { 370 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snufit_seg6_texture_060070E0), 371 gsDPLoadSync(), 372 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 373 gsSPVertex(snufit_seg6_vertex_06009998, 4, 0), 374 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 375 gsSPEndDisplayList(), 376 }; 377 378 // 0x06009A10 - 0x06009A80 379 const Gfx snufit_seg6_dl_06009A10[] = { 380 gsDPPipeSync(), 381 gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), 382 gsSPClearGeometryMode(G_LIGHTING), 383 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), 384 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 385 gsDPTileSync(), 386 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), 387 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 388 gsSPDisplayList(snufit_seg6_dl_060099D8), 389 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 390 gsDPPipeSync(), 391 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 392 gsSPSetGeometryMode(G_LIGHTING), 393 gsSPEndDisplayList(), 394 }; 395 396 // 0x06009A80 397 static const Lights1 snufit_seg6_lights_06009A80 = gdSPDefLights1( 398 0x65, 0x08, 0x08, 399 0xfe, 0x14, 0x14, 0x28, 0x28, 0x28 400 ); 401 402 // 0x06009A98 403 static const Vtx snufit_seg6_vertex_06009A98[] = { 404 {{{ -177, -140, -68}, 0, { 0, 0}, {0xb9, 0x9c, 0xe2, 0xff}}}, 405 {{{ -124, -35, -44}, 0, { 0, 0}, {0x99, 0x3d, 0xd8, 0xff}}}, 406 {{{ -71, -112, -60}, 0, { 0, 0}, {0x1c, 0xb1, 0xa2, 0xff}}}, 407 {{{ -72, -105, 22}, 0, { 0, 0}, {0xd4, 0xad, 0x54, 0xff}}}, 408 {{{ 72, -112, -60}, 0, { 0, 0}, {0xe4, 0xb1, 0xa2, 0xff}}}, 409 {{{ 125, -35, -44}, 0, { 0, 0}, {0x67, 0x3d, 0xd8, 0xff}}}, 410 {{{ 178, -140, -68}, 0, { 0, 0}, {0x47, 0x9c, 0xe2, 0xff}}}, 411 {{{ 73, -105, 22}, 0, { 0, 0}, {0x2c, 0xad, 0x54, 0xff}}}, 412 }; 413 414 // 0x06009B18 - 0x06009B68 415 const Gfx snufit_seg6_dl_06009B18[] = { 416 gsSPLight(&snufit_seg6_lights_06009A80.l, 1), 417 gsSPLight(&snufit_seg6_lights_06009A80.a, 2), 418 gsSPVertex(snufit_seg6_vertex_06009A98, 8, 0), 419 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), 420 gsSP2Triangles( 1, 0, 3, 0x0, 4, 5, 6, 0x0), 421 gsSP2Triangles( 7, 6, 5, 0x0, 6, 7, 4, 0x0), 422 gsSPEndDisplayList(), 423 }; 424 425 // 0x06009B68 - 0x06009B98 426 const Gfx snufit_seg6_dl_06009B68[] = { 427 gsDPPipeSync(), 428 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 429 gsDPPipeSync(), 430 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 431 gsSPDisplayList(snufit_seg6_dl_06009B18), 432 gsSPEndDisplayList(), 433 };