model.inc.c (382389B)
1 // Mario 2 3 // 0x04000000 # solid color blue - butt, left thigh, right thigh - all poly types 4 static const Lights1 mario_blue_lights_group = gdSPDefLights1( 5 0x00, 0x00, 0x7f, 6 0x00, 0x00, 0xff, 0x28, 0x28, 0x28 7 ); 8 9 // 0x04000018 # solid color red - left & right arm, torso (tshirt part), caps - all poly types 10 static const Lights1 mario_red_lights_group = gdSPDefLights1( 11 0x7f, 0x00, 0x00, 12 0xff, 0x00, 0x00, 0x28, 0x28, 0x28 13 ); 14 15 // 0x04000030 # solid color white - metal butt & left thigh - normal left & right hand closed & open (with cap too) and all wings - all poly types 16 static const Lights1 mario_white_lights_group = gdSPDefLights1( 17 0x7f, 0x7f, 0x7f, 18 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 19 ); 20 21 // 0x04000048 # solid color brown 1 - foot - all poly types 22 static const Lights1 mario_brown1_lights_group = gdSPDefLights1( 23 0x39, 0x0e, 0x07, 24 0x72, 0x1c, 0x0e, 0x28, 0x28, 0x28 25 ); 26 27 // 0x04000060 # solid color beige skin - face (cap on and off dls) - all poly types 28 static const Lights1 mario_beige_lights_group = gdSPDefLights1( 29 0x7f, 0x60, 0x3c, 30 0xfe, 0xc1, 0x79, 0x28, 0x28, 0x28 31 ); 32 33 // 0x04000078 # solid color brown 2 - hair - all poly types 34 static const Lights1 mario_brown2_lights_group = gdSPDefLights1( 35 0x39, 0x03, 0x00, 36 0x73, 0x06, 0x00, 0x28, 0x28, 0x28 37 ); 38 39 // 0x04000090 40 ALIGNED8 static const Texture mario_texture_metal[] = { 41 #include "actors/mario/mario_metal.rgba16.inc.c" 42 }; 43 44 // 0x04001090 45 ALIGNED8 static const Texture mario_texture_yellow_button[] = { 46 #include "actors/mario/mario_overalls_button.rgba16.inc.c" 47 }; 48 49 // 0x04001890 50 ALIGNED8 static const Texture mario_texture_m_logo[] = { 51 #include "actors/mario/mario_logo.rgba16.inc.c" 52 }; 53 54 // 0x04002090 55 ALIGNED8 static const Texture mario_texture_hair_sideburn[] = { 56 #include "actors/mario/mario_sideburn.rgba16.inc.c" 57 }; 58 59 // 0x04002890 60 ALIGNED8 static const Texture mario_texture_mustache[] = { 61 #include "actors/mario/mario_mustache.rgba16.inc.c" 62 }; 63 64 // 0x04003090 65 ALIGNED8 static const Texture mario_texture_eyes_front[] = { 66 #include "actors/mario/mario_eyes_center.rgba16.inc.c" 67 }; 68 69 // 0x04003890 70 ALIGNED8 static const Texture mario_texture_eyes_half_closed[] = { 71 #include "actors/mario/mario_eyes_half_closed.rgba16.inc.c" 72 }; 73 74 // 0x04004090 75 ALIGNED8 static const Texture mario_texture_eyes_closed[] = { 76 #include "actors/mario/mario_eyes_closed.rgba16.inc.c" 77 }; 78 79 // Unreferenced 80 // 0x04004890 81 ALIGNED8 static const Texture mario_texture_eyes_closed_unused1[] = { 82 #include "actors/mario/mario_eyes_closed_unused_0.rgba16.inc.c" 83 }; 84 85 // Unreferenced 86 // 0x04005090 87 ALIGNED8 static const Texture mario_texture_eyes_closed_unused2[] = { 88 #include "actors/mario/mario_eyes_closed_unused_1.rgba16.inc.c" 89 }; 90 91 // 0x04005890 92 ALIGNED8 static const Texture mario_texture_eyes_right[] = { 93 #include "actors/mario/mario_eyes_left_unused.rgba16.inc.c" 94 }; 95 96 // 0x04006090 97 ALIGNED8 static const Texture mario_texture_eyes_left[] = { 98 #include "actors/mario/mario_eyes_right_unused.rgba16.inc.c" 99 }; 100 101 // 0x04006890 102 ALIGNED8 static const Texture mario_texture_eyes_up[] = { 103 #include "actors/mario/mario_eyes_up_unused.rgba16.inc.c" 104 }; 105 106 // 0x04007090 107 ALIGNED8 static const Texture mario_texture_eyes_down[] = { 108 #include "actors/mario/mario_eyes_down_unused.rgba16.inc.c" 109 }; 110 111 // 0x04007890 112 ALIGNED8 static const Texture mario_texture_eyes_dead[] = { 113 #include "actors/mario/mario_eyes_dead.rgba16.inc.c" 114 }; 115 116 // 0x04008090 117 ALIGNED8 static const Texture mario_texture_wings_half_1[] = { 118 #include "actors/mario/mario_wing.rgba16.inc.c" 119 }; 120 121 // 0x04009090 122 ALIGNED8 static const Texture mario_texture_wings_half_2[] = { 123 #include "actors/mario/mario_wing_tip.rgba16.inc.c" 124 }; 125 126 // 0x0400A090 127 ALIGNED8 static const Texture mario_texture_metal_wings_half_1[] = { 128 #include "actors/mario/mario_metal_wing_unused.rgba16.inc.c" 129 }; 130 131 // 0x0400B090 132 ALIGNED8 static const Texture mario_texture_metal_wings_half_2[] = { 133 #include "actors/mario/mario_metal_wing_tip_unused.rgba16.inc.c" 134 }; 135 136 // 0x0400C090 137 static const Vtx mario_butt_dl_vertex_group1[] = { 138 {{{ -9, 73, -34}, 0, { 0, 0}, {0xc2, 0x6b, 0xe6, 0x00}}}, 139 {{{ -9, 73, 34}, 0, { 0, 0}, {0xbe, 0x6a, 0x12, 0x00}}}, 140 {{{ 22, 82, -26}, 0, { 0, 0}, {0x07, 0x7e, 0xf5, 0x00}}}, 141 {{{ 73, 11, 0}, 0, { 0, 0}, {0x7e, 0x04, 0x00, 0x00}}}, 142 {{{ 55, -61, -36}, 0, { 0, 0}, {0x67, 0xbe, 0xe1, 0x00}}}, 143 {{{ 44, -10, -92}, 0, { 0, 0}, {0x4f, 0xf2, 0x9e, 0x00}}}, 144 {{{ 7, 33, 95}, 0, { 0, 0}, {0xe6, 0x26, 0x75, 0x00}}}, 145 {{{ 44, -9, 92}, 0, { 0, 0}, {0x4f, 0xf2, 0x62, 0x00}}}, 146 {{{ 43, 40, 91}, 0, { 0, 0}, {0x4e, 0x30, 0x57, 0x00}}}, 147 {{{ 8, -8, -99}, 0, { 0, 0}, {0xf3, 0xee, 0x84, 0x00}}}, 148 {{{ 36, -51, -79}, 0, { 0, 0}, {0x30, 0xb8, 0xa4, 0x00}}}, 149 {{{ 26, -74, -46}, 0, { 0, 0}, {0x18, 0x88, 0xe2, 0x00}}}, 150 {{{ 36, -52, 79}, 0, { 0, 0}, {0x30, 0xb8, 0x5c, 0x00}}}, 151 {{{ 26, -74, 45}, 0, { 0, 0}, {0x12, 0x88, 0x22, 0x00}}}, 152 {{{ 55, -61, 36}, 0, { 0, 0}, {0x60, 0xb3, 0x1a, 0x00}}}, 153 }; 154 155 // 0x0400C180 156 static const Vtx mario_butt_dl_vertex_group2[] = { 157 {{{ -5, 59, 72}, 0, { 0, 0}, {0xc0, 0x52, 0x47, 0x00}}}, 158 {{{ -9, 73, 34}, 0, { 0, 0}, {0xbe, 0x6a, 0x12, 0x00}}}, 159 {{{ -32, 40, 39}, 0, { 0, 0}, {0x8b, 0x25, 0x1d, 0x00}}}, 160 {{{ 52, 70, 38}, 0, { 0, 0}, {0x53, 0x5d, 0x16, 0x00}}}, 161 {{{ 22, 82, 26}, 0, { 0, 0}, {0x07, 0x7d, 0x11, 0x00}}}, 162 {{{ 27, 72, 63}, 0, { 0, 0}, {0x06, 0x6c, 0x42, 0x00}}}, 163 {{{ 43, 40, -91}, 0, { 0, 0}, {0x4e, 0x30, 0xa9, 0x00}}}, 164 {{{ 27, 72, -63}, 0, { 0, 0}, {0x07, 0x6b, 0xbe, 0x00}}}, 165 {{{ 52, 70, -39}, 0, { 0, 0}, {0x59, 0x56, 0xe5, 0x00}}}, 166 {{{ -5, 59, -72}, 0, { 0, 0}, {0xc0, 0x52, 0xb9, 0x00}}}, 167 {{{ -17, 32, -79}, 0, { 0, 0}, {0xa4, 0x23, 0xb1, 0x00}}}, 168 {{{ -32, 40, -39}, 0, { 0, 0}, {0x89, 0x25, 0xeb, 0x00}}}, 169 {{{ 73, 11, 0}, 0, { 0, 0}, {0x7e, 0x04, 0x00, 0x00}}}, 170 {{{ 43, 40, 91}, 0, { 0, 0}, {0x4e, 0x30, 0x57, 0x00}}}, 171 }; 172 173 // 0x0400C260 174 static const Vtx mario_butt_dl_vertex_group3[] = { 175 {{{ -14, -74, 0}, 0, { 0, 0}, {0xcb, 0x8d, 0x00, 0x00}}}, 176 {{{ -9, -69, 55}, 0, { 0, 0}, {0xcd, 0x97, 0x30, 0x00}}}, 177 {{{ -31, -51, 42}, 0, { 0, 0}, {0x8d, 0xd7, 0x1f, 0x00}}}, 178 {{{ 26, -74, -46}, 0, { 0, 0}, {0x18, 0x88, 0xe2, 0x00}}}, 179 {{{ -9, -69, -55}, 0, { 0, 0}, {0xcd, 0x97, 0xd0, 0x00}}}, 180 {{{ 4, -48, -86}, 0, { 0, 0}, {0xd8, 0xba, 0x9f, 0x00}}}, 181 {{{ 4, -49, 86}, 0, { 0, 0}, {0xd8, 0xb9, 0x61, 0x00}}}, 182 {{{ 26, -74, 45}, 0, { 0, 0}, {0x12, 0x88, 0x22, 0x00}}}, 183 {{{ -32, 40, 39}, 0, { 0, 0}, {0x8b, 0x25, 0x1d, 0x00}}}, 184 {{{ -9, 73, 34}, 0, { 0, 0}, {0xbe, 0x6a, 0x12, 0x00}}}, 185 {{{ -32, 40, -39}, 0, { 0, 0}, {0x89, 0x25, 0xeb, 0x00}}}, 186 {{{ 27, 72, 63}, 0, { 0, 0}, {0x06, 0x6c, 0x42, 0x00}}}, 187 {{{ -5, 59, 72}, 0, { 0, 0}, {0xc0, 0x52, 0x47, 0x00}}}, 188 {{{ 52, 70, -39}, 0, { 0, 0}, {0x59, 0x56, 0xe5, 0x00}}}, 189 {{{ 22, 82, -26}, 0, { 0, 0}, {0x07, 0x7e, 0xf5, 0x00}}}, 190 {{{ 52, 70, 38}, 0, { 0, 0}, {0x53, 0x5d, 0x16, 0x00}}}, 191 }; 192 193 // 0x0400C360 194 static const Vtx mario_butt_dl_vertex_group4[] = { 195 {{{ 6, 33, -95}, 0, { 0, 0}, {0xe6, 0x26, 0x8b, 0x00}}}, 196 {{{ 27, 72, -63}, 0, { 0, 0}, {0x07, 0x6b, 0xbe, 0x00}}}, 197 {{{ 43, 40, -91}, 0, { 0, 0}, {0x4e, 0x30, 0xa9, 0x00}}}, 198 {{{ -31, -51, 42}, 0, { 0, 0}, {0x8d, 0xd7, 0x1f, 0x00}}}, 199 {{{ -31, -51, -42}, 0, { 0, 0}, {0x91, 0xd0, 0xdc, 0x00}}}, 200 {{{ -14, -74, 0}, 0, { 0, 0}, {0xcb, 0x8d, 0x00, 0x00}}}, 201 {{{ -9, -69, -55}, 0, { 0, 0}, {0xcd, 0x97, 0xd0, 0x00}}}, 202 {{{ 73, 11, 0}, 0, { 0, 0}, {0x7e, 0x04, 0x00, 0x00}}}, 203 {{{ 44, -10, -92}, 0, { 0, 0}, {0x4f, 0xf2, 0x9e, 0x00}}}, 204 {{{ 52, 70, 38}, 0, { 0, 0}, {0x53, 0x5d, 0x16, 0x00}}}, 205 {{{ 52, 70, -39}, 0, { 0, 0}, {0x59, 0x56, 0xe5, 0x00}}}, 206 {{{ 43, 40, 91}, 0, { 0, 0}, {0x4e, 0x30, 0x57, 0x00}}}, 207 {{{ 44, -9, 92}, 0, { 0, 0}, {0x4f, 0xf2, 0x62, 0x00}}}, 208 {{{ 7, 33, 95}, 0, { 0, 0}, {0xe6, 0x26, 0x75, 0x00}}}, 209 {{{ 27, 72, 63}, 0, { 0, 0}, {0x06, 0x6c, 0x42, 0x00}}}, 210 }; 211 212 // 0x0400C450 213 static const Vtx mario_butt_dl_vertex_group5[] = { 214 {{{ -5, 59, -72}, 0, { 0, 0}, {0xc0, 0x52, 0xb9, 0x00}}}, 215 {{{ -9, 73, -34}, 0, { 0, 0}, {0xc2, 0x6b, 0xe6, 0x00}}}, 216 {{{ 27, 72, -63}, 0, { 0, 0}, {0x07, 0x6b, 0xbe, 0x00}}}, 217 {{{ -32, 40, -39}, 0, { 0, 0}, {0x89, 0x25, 0xeb, 0x00}}}, 218 {{{ -32, 40, 39}, 0, { 0, 0}, {0x8b, 0x25, 0x1d, 0x00}}}, 219 {{{ -18, 32, 79}, 0, { 0, 0}, {0xa4, 0x23, 0x4f, 0x00}}}, 220 {{{ -5, 59, 72}, 0, { 0, 0}, {0xc0, 0x52, 0x47, 0x00}}}, 221 {{{ 22, 82, -26}, 0, { 0, 0}, {0x07, 0x7e, 0xf5, 0x00}}}, 222 {{{ 52, 70, -39}, 0, { 0, 0}, {0x59, 0x56, 0xe5, 0x00}}}, 223 {{{ 27, 72, 63}, 0, { 0, 0}, {0x06, 0x6c, 0x42, 0x00}}}, 224 {{{ 43, 40, 91}, 0, { 0, 0}, {0x4e, 0x30, 0x57, 0x00}}}, 225 {{{ 52, 70, 38}, 0, { 0, 0}, {0x53, 0x5d, 0x16, 0x00}}}, 226 {{{ 8, -8, 99}, 0, { 0, 0}, {0xf3, 0xef, 0x7c, 0x00}}}, 227 {{{ 36, -52, 79}, 0, { 0, 0}, {0x30, 0xb8, 0x5c, 0x00}}}, 228 {{{ 44, -9, 92}, 0, { 0, 0}, {0x4f, 0xf2, 0x62, 0x00}}}, 229 }; 230 231 // 0x0400C540 232 static const Vtx mario_butt_dl_vertex_group6[] = { 233 {{{ 6, 33, -95}, 0, { 0, 0}, {0xe6, 0x26, 0x8b, 0x00}}}, 234 {{{ 43, 40, -91}, 0, { 0, 0}, {0x4e, 0x30, 0xa9, 0x00}}}, 235 {{{ 44, -10, -92}, 0, { 0, 0}, {0x4f, 0xf2, 0x9e, 0x00}}}, 236 {{{ 44, -9, 92}, 0, { 0, 0}, {0x4f, 0xf2, 0x62, 0x00}}}, 237 {{{ 36, -52, 79}, 0, { 0, 0}, {0x30, 0xb8, 0x5c, 0x00}}}, 238 {{{ 55, -61, 36}, 0, { 0, 0}, {0x60, 0xb3, 0x1a, 0x00}}}, 239 {{{ -18, 32, 79}, 0, { 0, 0}, {0xa4, 0x23, 0x4f, 0x00}}}, 240 {{{ 7, 33, 95}, 0, { 0, 0}, {0xe6, 0x26, 0x75, 0x00}}}, 241 {{{ -5, 59, 72}, 0, { 0, 0}, {0xc0, 0x52, 0x47, 0x00}}}, 242 {{{ -20, -7, 81}, 0, { 0, 0}, {0xa3, 0xf9, 0x55, 0x00}}}, 243 {{{ 8, -8, 99}, 0, { 0, 0}, {0xf3, 0xef, 0x7c, 0x00}}}, 244 {{{ 4, -49, 86}, 0, { 0, 0}, {0xd8, 0xb9, 0x61, 0x00}}}, 245 {{{ -20, -8, -81}, 0, { 0, 0}, {0xa3, 0xf8, 0xab, 0x00}}}, 246 {{{ 8, -8, -99}, 0, { 0, 0}, {0xf3, 0xee, 0x84, 0x00}}}, 247 {{{ 4, -48, -86}, 0, { 0, 0}, {0xd8, 0xba, 0x9f, 0x00}}}, 248 }; 249 250 // 0x0400C630 251 static const Vtx mario_butt_dl_vertex_group7[] = { 252 {{{ -5, 59, -72}, 0, { 0, 0}, {0xc0, 0x52, 0xb9, 0x00}}}, 253 {{{ 6, 33, -95}, 0, { 0, 0}, {0xe6, 0x26, 0x8b, 0x00}}}, 254 {{{ -17, 32, -79}, 0, { 0, 0}, {0xa4, 0x23, 0xb1, 0x00}}}, 255 {{{ -20, -8, -81}, 0, { 0, 0}, {0xa3, 0xf8, 0xab, 0x00}}}, 256 {{{ 7, 33, 95}, 0, { 0, 0}, {0xe6, 0x26, 0x75, 0x00}}}, 257 {{{ -18, 32, 79}, 0, { 0, 0}, {0xa4, 0x23, 0x4f, 0x00}}}, 258 {{{ -20, -7, 81}, 0, { 0, 0}, {0xa3, 0xf9, 0x55, 0x00}}}, 259 {{{ -32, 40, -39}, 0, { 0, 0}, {0x89, 0x25, 0xeb, 0x00}}}, 260 {{{ 55, -61, 36}, 0, { 0, 0}, {0x60, 0xb3, 0x1a, 0x00}}}, 261 {{{ 73, 11, 0}, 0, { 0, 0}, {0x7e, 0x04, 0x00, 0x00}}}, 262 {{{ 44, -9, 92}, 0, { 0, 0}, {0x4f, 0xf2, 0x62, 0x00}}}, 263 {{{ 55, -61, -36}, 0, { 0, 0}, {0x67, 0xbe, 0xe1, 0x00}}}, 264 {{{ 36, -51, -79}, 0, { 0, 0}, {0x30, 0xb8, 0xa4, 0x00}}}, 265 {{{ 44, -10, -92}, 0, { 0, 0}, {0x4f, 0xf2, 0x9e, 0x00}}}, 266 {{{ 8, -8, -99}, 0, { 0, 0}, {0xf3, 0xee, 0x84, 0x00}}}, 267 }; 268 269 // 0x0400C720 270 static const Vtx mario_butt_dl_vertex_group8[] = { 271 {{{ 8, -8, 99}, 0, { 0, 0}, {0xf3, 0xef, 0x7c, 0x00}}}, 272 {{{ 4, -49, 86}, 0, { 0, 0}, {0xd8, 0xb9, 0x61, 0x00}}}, 273 {{{ 36, -52, 79}, 0, { 0, 0}, {0x30, 0xb8, 0x5c, 0x00}}}, 274 {{{ -9, 73, -34}, 0, { 0, 0}, {0xc2, 0x6b, 0xe6, 0x00}}}, 275 {{{ 22, 82, -26}, 0, { 0, 0}, {0x07, 0x7e, 0xf5, 0x00}}}, 276 {{{ 27, 72, -63}, 0, { 0, 0}, {0x07, 0x6b, 0xbe, 0x00}}}, 277 {{{ 27, 72, 63}, 0, { 0, 0}, {0x06, 0x6c, 0x42, 0x00}}}, 278 {{{ -5, 59, 72}, 0, { 0, 0}, {0xc0, 0x52, 0x47, 0x00}}}, 279 {{{ 7, 33, 95}, 0, { 0, 0}, {0xe6, 0x26, 0x75, 0x00}}}, 280 {{{ 6, 33, -95}, 0, { 0, 0}, {0xe6, 0x26, 0x8b, 0x00}}}, 281 {{{ -5, 59, -72}, 0, { 0, 0}, {0xc0, 0x52, 0xb9, 0x00}}}, 282 {{{ 22, 82, 26}, 0, { 0, 0}, {0x07, 0x7d, 0x11, 0x00}}}, 283 {{{ 52, 70, 38}, 0, { 0, 0}, {0x53, 0x5d, 0x16, 0x00}}}, 284 {{{ -9, 73, 34}, 0, { 0, 0}, {0xbe, 0x6a, 0x12, 0x00}}}, 285 {{{ -32, 40, -39}, 0, { 0, 0}, {0x89, 0x25, 0xeb, 0x00}}}, 286 {{{ 26, -74, 45}, 0, { 0, 0}, {0x12, 0x88, 0x22, 0x00}}}, 287 }; 288 289 // 0x0400C820 290 static const Vtx mario_butt_dl_vertex_group9[] = { 291 {{{ 4, -48, -86}, 0, { 0, 0}, {0xd8, 0xba, 0x9f, 0x00}}}, 292 {{{ 36, -51, -79}, 0, { 0, 0}, {0x30, 0xb8, 0xa4, 0x00}}}, 293 {{{ 26, -74, -46}, 0, { 0, 0}, {0x18, 0x88, 0xe2, 0x00}}}, 294 {{{ -20, -7, 81}, 0, { 0, 0}, {0xa3, 0xf9, 0x55, 0x00}}}, 295 {{{ -18, 32, 79}, 0, { 0, 0}, {0xa4, 0x23, 0x4f, 0x00}}}, 296 {{{ -32, 40, 39}, 0, { 0, 0}, {0x8b, 0x25, 0x1d, 0x00}}}, 297 {{{ 8, -8, -99}, 0, { 0, 0}, {0xf3, 0xee, 0x84, 0x00}}}, 298 {{{ 7, 33, 95}, 0, { 0, 0}, {0xe6, 0x26, 0x75, 0x00}}}, 299 {{{ 8, -8, 99}, 0, { 0, 0}, {0xf3, 0xef, 0x7c, 0x00}}}, 300 {{{ 44, -9, 92}, 0, { 0, 0}, {0x4f, 0xf2, 0x62, 0x00}}}, 301 {{{ -9, 73, 34}, 0, { 0, 0}, {0xbe, 0x6a, 0x12, 0x00}}}, 302 {{{ 22, 82, 26}, 0, { 0, 0}, {0x07, 0x7d, 0x11, 0x00}}}, 303 {{{ 22, 82, -26}, 0, { 0, 0}, {0x07, 0x7e, 0xf5, 0x00}}}, 304 {{{ -9, -69, -55}, 0, { 0, 0}, {0xcd, 0x97, 0xd0, 0x00}}}, 305 {{{ -31, -51, -42}, 0, { 0, 0}, {0x91, 0xd0, 0xdc, 0x00}}}, 306 {{{ -20, -8, -81}, 0, { 0, 0}, {0xa3, 0xf8, 0xab, 0x00}}}, 307 }; 308 309 // 0x0400C920 310 static const Vtx mario_butt_dl_vertex_group10[] = { 311 {{{ -31, -51, 42}, 0, { 0, 0}, {0x8d, 0xd7, 0x1f, 0x00}}}, 312 {{{ -9, -69, 55}, 0, { 0, 0}, {0xcd, 0x97, 0x30, 0x00}}}, 313 {{{ 4, -49, 86}, 0, { 0, 0}, {0xd8, 0xb9, 0x61, 0x00}}}, 314 {{{ -20, -7, 81}, 0, { 0, 0}, {0xa3, 0xf9, 0x55, 0x00}}}, 315 {{{ -32, 40, 39}, 0, { 0, 0}, {0x8b, 0x25, 0x1d, 0x00}}}, 316 {{{ -32, 40, -39}, 0, { 0, 0}, {0x89, 0x25, 0xeb, 0x00}}}, 317 {{{ -20, -8, -81}, 0, { 0, 0}, {0xa3, 0xf8, 0xab, 0x00}}}, 318 {{{ -31, -51, -42}, 0, { 0, 0}, {0x91, 0xd0, 0xdc, 0x00}}}, 319 {{{ 55, -61, 36}, 0, { 0, 0}, {0x60, 0xb3, 0x1a, 0x00}}}, 320 {{{ 26, -74, 45}, 0, { 0, 0}, {0x12, 0x88, 0x22, 0x00}}}, 321 {{{ 26, -74, -46}, 0, { 0, 0}, {0x18, 0x88, 0xe2, 0x00}}}, 322 {{{ -14, -74, 0}, 0, { 0, 0}, {0xcb, 0x8d, 0x00, 0x00}}}, 323 {{{ -9, -69, -55}, 0, { 0, 0}, {0xcd, 0x97, 0xd0, 0x00}}}, 324 {{{ 55, -61, -36}, 0, { 0, 0}, {0x67, 0xbe, 0xe1, 0x00}}}, 325 }; 326 327 // 0x0400CA00 - 0x0400CC98 328 const Gfx mario_butt_dl[] = { 329 gsSPVertex(mario_butt_dl_vertex_group1, 15, 0), 330 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 331 gsSP2Triangles( 6, 7, 8, 0x0, 9, 5, 10, 0x0), 332 gsSP2Triangles( 4, 11, 10, 0x0, 12, 13, 14, 0x0), 333 gsSPVertex(mario_butt_dl_vertex_group2, 14, 0), 334 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 335 gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), 336 gsSP2Triangles(12, 3, 13, 0x0, 6, 8, 12, 0x0), 337 gsSPVertex(mario_butt_dl_vertex_group3, 16, 0), 338 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 339 gsSP2Triangles( 6, 1, 7, 0x0, 8, 9, 10, 0x0), 340 gsSP2Triangles(11, 9, 12, 0x0, 13, 14, 15, 0x0), 341 gsSPVertex(mario_butt_dl_vertex_group4, 15, 0), 342 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 343 gsSP2Triangles( 4, 6, 5, 0x0, 7, 8, 2, 0x0), 344 gsSP2Triangles( 9, 7, 10, 0x0, 11, 12, 7, 0x0), 345 gsSP1Triangle(13, 11, 14, 0x0), 346 gsSPVertex(mario_butt_dl_vertex_group5, 15, 0), 347 gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), 348 gsSP2Triangles( 4, 5, 6, 0x0, 2, 7, 8, 0x0), 349 gsSP2Triangles( 9, 10, 11, 0x0, 12, 13, 14, 0x0), 350 gsSPVertex(mario_butt_dl_vertex_group6, 15, 0), 351 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 352 gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 7, 0x0), 353 gsSP2Triangles(11, 10, 9, 0x0, 12, 13, 14, 0x0), 354 gsSP1Triangle( 0, 13, 12, 0x0), 355 gsSPVertex(mario_butt_dl_vertex_group7, 15, 0), 356 gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 1, 0x0), 357 gsSP2Triangles( 4, 5, 6, 0x0, 7, 2, 3, 0x0), 358 gsSP2Triangles( 8, 9, 10, 0x0, 9, 8, 11, 0x0), 359 gsSP2Triangles(11, 12, 13, 0x0, 13, 14, 1, 0x0), 360 gsSPVertex(mario_butt_dl_vertex_group8, 16, 0), 361 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 362 gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 5, 0x0), 363 gsSP2Triangles( 4, 11, 12, 0x0, 6, 11, 13, 0x0), 364 gsSP2Triangles(13, 3, 14, 0x0, 15, 2, 1, 0x0), 365 gsSPVertex(mario_butt_dl_vertex_group9, 16, 0), 366 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 367 gsSP2Triangles( 1, 0, 6, 0x0, 7, 8, 9, 0x0), 368 gsSP2Triangles(10, 11, 12, 0x0, 0, 13, 14, 0x0), 369 gsSP1Triangle(15, 0, 14, 0x0), 370 gsSPVertex(mario_butt_dl_vertex_group10, 14, 0), 371 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), 372 gsSP2Triangles( 3, 4, 0, 0x0, 0, 4, 5, 0x0), 373 gsSP2Triangles( 5, 6, 7, 0x0, 5, 7, 0, 0x0), 374 gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0), 375 gsSP2Triangles( 9, 1, 11, 0x0, 11, 12, 10, 0x0), 376 gsSP1Triangle(10, 13, 8, 0x0), 377 gsSPEndDisplayList(), 378 }; 379 380 // 0x0400CC98 - 0x0400CCC8 381 const Gfx mario_butt[] = { 382 gsDPPipeSync(), 383 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 384 gsSPLight(&mario_blue_lights_group.l, 1), 385 gsSPLight(&mario_blue_lights_group.a, 2), 386 gsSPDisplayList(mario_butt_dl), 387 gsSPEndDisplayList(), 388 }; 389 390 // 0x0400CCC8 - 0x0400CD40 391 const Gfx mario_metal_butt[] = { 392 gsDPPipeSync(), 393 gsSPSetGeometryMode(G_TEXTURE_GEN), 394 gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), 395 gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), 396 gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), 397 gsSPLight(&mario_white_lights_group.l, 1), 398 gsSPLight(&mario_white_lights_group.a, 2), 399 gsSPDisplayList(mario_butt_dl), 400 gsSPEndDisplayList(), 401 }; 402 403 // 0x0400CD40 404 static const Vtx mario_left_arm_shared_dl_vertex_group1[] = { 405 {{{ 7, 27, 20}, 0, { 0, 0}, {0xda, 0x61, 0x47, 0x00}}}, 406 {{{ 59, 20, 15}, 0, { 0, 0}, {0x44, 0x4a, 0x4c, 0x00}}}, 407 {{{ 59, 21, -21}, 0, { 0, 0}, {0x37, 0x67, 0xd0, 0x00}}}, 408 {{{ 6, -16, 32}, 0, { 0, 0}, {0xd5, 0xdc, 0x71, 0x00}}}, 409 {{{ 58, -15, 25}, 0, { 0, 0}, {0x32, 0xc6, 0x64, 0x00}}}, 410 {{{ 5, -42, -5}, 0, { 0, 0}, {0xd3, 0x8a, 0xff, 0x00}}}, 411 {{{ 57, -36, -5}, 0, { 0, 0}, {0x3e, 0x93, 0xef, 0x00}}}, 412 {{{ 6, -13, -42}, 0, { 0, 0}, {0xd6, 0xde, 0x8e, 0x00}}}, 413 {{{ 58, -13, -34}, 0, { 0, 0}, {0x3b, 0xfb, 0x90, 0x00}}}, 414 {{{ 7, 29, -26}, 0, { 0, 0}, {0xda, 0x62, 0xbb, 0x00}}}, 415 {{{ -8, 17, -17}, 0, { 0, 0}, {0x90, 0x2a, 0xd6, 0x00}}}, 416 {{{ -8, 16, 10}, 0, { 0, 0}, {0x9a, 0x44, 0x1d, 0x00}}}, 417 {{{ -8, -9, -27}, 0, { 0, 0}, {0x8e, 0xe8, 0xce, 0x00}}}, 418 {{{ -9, -26, -5}, 0, { 0, 0}, {0x96, 0xbd, 0x0e, 0x00}}}, 419 {{{ -8, -11, 18}, 0, { 0, 0}, {0x8b, 0xff, 0x2f, 0x00}}}, 420 }; 421 422 // 0x0400CE30 423 static const Vtx mario_left_arm_shared_dl_vertex_group2[] = { 424 {{{ 68, 13, -16}, 0, { 0, 0}, {0x6a, 0x38, 0xd9, 0x00}}}, 425 {{{ 68, -10, -25}, 0, { 0, 0}, {0x75, 0xe7, 0xd9, 0x00}}}, 426 {{{ 58, -13, -34}, 0, { 0, 0}, {0x3b, 0xfb, 0x90, 0x00}}}, 427 {{{ 59, 20, 15}, 0, { 0, 0}, {0x44, 0x4a, 0x4c, 0x00}}}, 428 {{{ 68, 12, 9}, 0, { 0, 0}, {0x78, 0x1f, 0x1b, 0x00}}}, 429 {{{ 67, -12, 16}, 0, { 0, 0}, {0x6f, 0xe8, 0x37, 0x00}}}, 430 {{{ 57, -36, -5}, 0, { 0, 0}, {0x3e, 0x93, 0xef, 0x00}}}, 431 {{{ 67, -26, -5}, 0, { 0, 0}, {0x6e, 0xc2, 0xfe, 0x00}}}, 432 {{{ 58, -15, 25}, 0, { 0, 0}, {0x32, 0xc6, 0x64, 0x00}}}, 433 {{{ 59, 21, -21}, 0, { 0, 0}, {0x37, 0x67, 0xd0, 0x00}}}, 434 {{{ 7, 27, 20}, 0, { 0, 0}, {0xda, 0x61, 0x47, 0x00}}}, 435 {{{ -8, -11, 18}, 0, { 0, 0}, {0x8b, 0xff, 0x2f, 0x00}}}, 436 {{{ 6, -16, 32}, 0, { 0, 0}, {0xd5, 0xdc, 0x71, 0x00}}}, 437 {{{ -9, -26, -5}, 0, { 0, 0}, {0x96, 0xbd, 0x0e, 0x00}}}, 438 {{{ 5, -42, -5}, 0, { 0, 0}, {0xd3, 0x8a, 0xff, 0x00}}}, 439 }; 440 441 // 0x0400CF20 442 static const Vtx mario_left_arm_shared_dl_vertex_group3[] = { 443 {{{ 5, -42, -5}, 0, { 0, 0}, {0xd3, 0x8a, 0xff, 0x00}}}, 444 {{{ -8, -9, -27}, 0, { 0, 0}, {0x8e, 0xe8, 0xce, 0x00}}}, 445 {{{ 6, -13, -42}, 0, { 0, 0}, {0xd6, 0xde, 0x8e, 0x00}}}, 446 {{{ -8, 17, -17}, 0, { 0, 0}, {0x90, 0x2a, 0xd6, 0x00}}}, 447 {{{ 7, 29, -26}, 0, { 0, 0}, {0xda, 0x62, 0xbb, 0x00}}}, 448 {{{ -8, 16, 10}, 0, { 0, 0}, {0x9a, 0x44, 0x1d, 0x00}}}, 449 {{{ 7, 27, 20}, 0, { 0, 0}, {0xda, 0x61, 0x47, 0x00}}}, 450 {{{ 58, -13, -34}, 0, { 0, 0}, {0x3b, 0xfb, 0x90, 0x00}}}, 451 {{{ 57, -36, -5}, 0, { 0, 0}, {0x3e, 0x93, 0xef, 0x00}}}, 452 {{{ 6, -16, 32}, 0, { 0, 0}, {0xd5, 0xdc, 0x71, 0x00}}}, 453 {{{ 58, -15, 25}, 0, { 0, 0}, {0x32, 0xc6, 0x64, 0x00}}}, 454 {{{ 59, 20, 15}, 0, { 0, 0}, {0x44, 0x4a, 0x4c, 0x00}}}, 455 {{{ 59, 21, -21}, 0, { 0, 0}, {0x37, 0x67, 0xd0, 0x00}}}, 456 {{{ -8, -11, 18}, 0, { 0, 0}, {0x8b, 0xff, 0x2f, 0x00}}}, 457 }; 458 459 // 0x0400D000 460 static const Vtx mario_left_arm_shared_dl_vertex_group4[] = { 461 {{{ 68, 12, 9}, 0, { 0, 0}, {0x78, 0x1f, 0x1b, 0x00}}}, 462 {{{ 68, -10, -25}, 0, { 0, 0}, {0x75, 0xe7, 0xd9, 0x00}}}, 463 {{{ 68, 13, -16}, 0, { 0, 0}, {0x6a, 0x38, 0xd9, 0x00}}}, 464 {{{ 67, -12, 16}, 0, { 0, 0}, {0x6f, 0xe8, 0x37, 0x00}}}, 465 {{{ 67, -26, -5}, 0, { 0, 0}, {0x6e, 0xc2, 0xfe, 0x00}}}, 466 {{{ -8, 17, -17}, 0, { 0, 0}, {0x90, 0x2a, 0xd6, 0x00}}}, 467 {{{ -8, -9, -27}, 0, { 0, 0}, {0x8e, 0xe8, 0xce, 0x00}}}, 468 {{{ -8, -11, 18}, 0, { 0, 0}, {0x8b, 0xff, 0x2f, 0x00}}}, 469 {{{ -9, -26, -5}, 0, { 0, 0}, {0x96, 0xbd, 0x0e, 0x00}}}, 470 }; 471 472 // 0x0400D090 - 0x0400D1D8 473 const Gfx mario_left_arm_shared_dl[] = { 474 gsSPVertex(mario_left_arm_shared_dl_vertex_group1, 15, 0), 475 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), 476 gsSP2Triangles( 5, 6, 4, 0x0, 7, 8, 6, 0x0), 477 gsSP2Triangles( 9, 2, 8, 0x0, 9, 10, 11, 0x0), 478 gsSP2Triangles( 7, 12, 10, 0x0, 5, 13, 12, 0x0), 479 gsSP2Triangles( 3, 14, 13, 0x0, 0, 11, 14, 0x0), 480 gsSPVertex(mario_left_arm_shared_dl_vertex_group2, 15, 0), 481 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), 482 gsSP2Triangles( 5, 4, 3, 0x0, 6, 7, 5, 0x0), 483 gsSP2Triangles( 1, 7, 6, 0x0, 2, 1, 6, 0x0), 484 gsSP2Triangles( 6, 5, 8, 0x0, 8, 5, 3, 0x0), 485 gsSP2Triangles( 3, 0, 9, 0x0, 9, 0, 2, 0x0), 486 gsSP2Triangles(10, 11, 12, 0x0, 12, 13, 14, 0x0), 487 gsSPVertex(mario_left_arm_shared_dl_vertex_group3, 14, 0), 488 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0), 489 gsSP2Triangles( 4, 5, 6, 0x0, 2, 4, 7, 0x0), 490 gsSP2Triangles( 0, 2, 8, 0x0, 9, 0, 10, 0x0), 491 gsSP2Triangles( 6, 9, 11, 0x0, 4, 6, 12, 0x0), 492 gsSP1Triangle(13, 5, 3, 0x0), 493 gsSPVertex(mario_left_arm_shared_dl_vertex_group4, 9, 0), 494 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), 495 gsSP2Triangles( 3, 4, 1, 0x0, 5, 6, 7, 0x0), 496 gsSP1Triangle( 6, 8, 7, 0x0), 497 gsSPEndDisplayList(), 498 }; 499 500 // 0x0400D1D8 - 0x0400D1F8 501 const Gfx mario_left_arm[] = { 502 gsSPLight(&mario_red_lights_group.l, 1), 503 gsSPLight(&mario_red_lights_group.a, 2), 504 gsSPDisplayList(mario_left_arm_shared_dl), 505 gsSPEndDisplayList(), 506 }; 507 508 // 0x0400D1F8 509 static const Vtx mario_left_forearm_shared_dl_vertex[] = { 510 {{{ -2, 19, 16}, 0, { 0, 0}, {0xdb, 0x61, 0x48, 0x00}}}, 511 {{{ 47, 14, 13}, 0, { 0, 0}, {0x44, 0x44, 0x51, 0x00}}}, 512 {{{ 47, 16, -19}, 0, { 0, 0}, {0x45, 0x61, 0xd6, 0x00}}}, 513 {{{ -3, -17, 26}, 0, { 0, 0}, {0xd7, 0xdb, 0x71, 0x00}}}, 514 {{{ 46, -17, 22}, 0, { 0, 0}, {0x41, 0xc7, 0x5c, 0x00}}}, 515 {{{ -3, -38, -4}, 0, { 0, 0}, {0xd4, 0x89, 0xfe, 0x00}}}, 516 {{{ 45, -34, -4}, 0, { 0, 0}, {0x3f, 0x95, 0xe8, 0x00}}}, 517 {{{ -3, -14, -34}, 0, { 0, 0}, {0xd7, 0xde, 0x8e, 0x00}}}, 518 {{{ 46, -14, -30}, 0, { 0, 0}, {0x42, 0xf4, 0x95, 0x00}}}, 519 {{{ -2, 21, -21}, 0, { 0, 0}, {0xdb, 0x63, 0xbb, 0x00}}}, 520 {{{ -14, 13, -15}, 0, { 0, 0}, {0x93, 0x2c, 0xd3, 0x00}}}, 521 {{{ -14, 11, 10}, 0, { 0, 0}, {0x93, 0x3b, 0x19, 0x00}}}, 522 {{{ -15, -11, -24}, 0, { 0, 0}, {0x9a, 0xde, 0xbe, 0x00}}}, 523 {{{ -15, -27, -4}, 0, { 0, 0}, {0x8b, 0xd2, 0x0a, 0x00}}}, 524 {{{ -15, -13, 17}, 0, { 0, 0}, {0x9b, 0xfb, 0x4c, 0x00}}}, 525 {{{ 58, -7, -3}, 0, { 0, 0}, {0x7e, 0xfc, 0x00, 0x00}}}, 526 }; 527 528 // 0x0400D2F8 - 0x0400D3E8 529 const Gfx mario_left_forearm_shared_dl[] = { 530 gsSPVertex(mario_left_forearm_shared_dl_vertex, 16, 0), 531 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), 532 gsSP2Triangles( 5, 6, 4, 0x0, 7, 8, 6, 0x0), 533 gsSP2Triangles( 9, 2, 8, 0x0, 9, 10, 11, 0x0), 534 gsSP2Triangles( 7, 12, 10, 0x0, 5, 13, 12, 0x0), 535 gsSP2Triangles( 3, 14, 13, 0x0, 0, 11, 14, 0x0), 536 gsSP2Triangles( 8, 15, 6, 0x0, 6, 15, 4, 0x0), 537 gsSP2Triangles( 4, 15, 1, 0x0, 1, 15, 2, 0x0), 538 gsSP2Triangles( 2, 15, 8, 0x0, 0, 14, 3, 0x0), 539 gsSP2Triangles( 3, 13, 5, 0x0, 5, 12, 7, 0x0), 540 gsSP2Triangles( 7, 10, 9, 0x0, 9, 11, 0, 0x0), 541 gsSP2Triangles( 7, 9, 8, 0x0, 5, 7, 6, 0x0), 542 gsSP2Triangles( 3, 5, 4, 0x0, 0, 3, 1, 0x0), 543 gsSP2Triangles( 9, 0, 2, 0x0, 12, 13, 10, 0x0), 544 gsSP2Triangles(13, 11, 10, 0x0, 13, 14, 11, 0x0), 545 gsSPEndDisplayList(), 546 }; 547 548 // 0x0400D3E8 549 static const Vtx mario_left_hand_closed_shared_dl_vertex_group1[] = { 550 {{{ 36, 6, 42}, 0, { 0, 0}, {0xe1, 0xf0, 0x79, 0x00}}}, 551 {{{ 17, -1, 27}, 0, { 0, 0}, {0x00, 0xfd, 0x7f, 0x00}}}, 552 {{{ 34, -41, 3}, 0, { 0, 0}, {0x42, 0xa3, 0x36, 0x00}}}, 553 {{{ 26, -25, -32}, 0, { 0, 0}, {0x09, 0xc7, 0x8f, 0x00}}}, 554 {{{ 4, 24, -31}, 0, { 0, 0}, {0xd5, 0x3f, 0x9c, 0x00}}}, 555 {{{ 33, 7, -44}, 0, { 0, 0}, {0xc6, 0xfe, 0x90, 0x00}}}, 556 {{{ -1, 39, 5}, 0, { 0, 0}, {0xea, 0x6e, 0x3a, 0x00}}}, 557 {{{ 5, -6, 36}, 0, { 0, 0}, {0x44, 0x1b, 0x67, 0x00}}}, 558 {{{ -10, 26, -38}, 0, { 0, 0}, {0xf0, 0x41, 0x95, 0x00}}}, 559 {{{ 17, -38, -39}, 0, { 0, 0}, {0x1a, 0xb7, 0x9d, 0x00}}}, 560 {{{ 86, 29, 41}, 0, { 0, 0}, {0x4b, 0x20, 0x60, 0x00}}}, 561 {{{ 59, 81, 8}, 0, { 0, 0}, {0x11, 0x7a, 0x1d, 0x00}}}, 562 {{{ 107, -26, 4}, 0, { 0, 0}, {0x67, 0xc5, 0x2b, 0x00}}}, 563 {{{ 61, 12, -60}, 0, { 0, 0}, {0x00, 0x21, 0x86, 0x00}}}, 564 {{{ 90, 17, -46}, 0, { 0, 0}, {0x43, 0x35, 0xa3, 0x00}}}, 565 {{{ 100, -6, -46}, 0, { 0, 0}, {0x63, 0x0a, 0xb3, 0x00}}}, 566 }; 567 568 // 0x0400D4E8 569 static const Vtx mario_left_hand_closed_shared_dl_vertex_group2[] = { 570 {{{ 90, 17, -46}, 0, { 0, 0}, {0x43, 0x35, 0xa3, 0x00}}}, 571 {{{ 57, 55, -37}, 0, { 0, 0}, {0x22, 0x54, 0xa9, 0x00}}}, 572 {{{ 99, 40, -16}, 0, { 0, 0}, {0x6c, 0x3c, 0xe5, 0x00}}}, 573 {{{ 32, 63, -28}, 0, { 0, 0}, {0xd0, 0x4f, 0xaa, 0x00}}}, 574 {{{ 12, 59, 10}, 0, { 0, 0}, {0xaa, 0x58, 0x1b, 0x00}}}, 575 {{{ 59, 81, 8}, 0, { 0, 0}, {0x11, 0x7a, 0x1d, 0x00}}}, 576 {{{ 80, -31, -61}, 0, { 0, 0}, {0x0c, 0xb2, 0x9d, 0x00}}}, 577 {{{ 100, -6, -46}, 0, { 0, 0}, {0x63, 0x0a, 0xb3, 0x00}}}, 578 {{{ 107, -26, 4}, 0, { 0, 0}, {0x67, 0xc5, 0x2b, 0x00}}}, 579 {{{ 61, 12, -60}, 0, { 0, 0}, {0x00, 0x21, 0x86, 0x00}}}, 580 {{{ 33, 7, -44}, 0, { 0, 0}, {0xc6, 0xfe, 0x90, 0x00}}}, 581 {{{ 86, 29, 41}, 0, { 0, 0}, {0x4b, 0x20, 0x60, 0x00}}}, 582 {{{ 58, -45, 7}, 0, { 0, 0}, {0x01, 0x85, 0x1c, 0x00}}}, 583 {{{ 36, 6, 42}, 0, { 0, 0}, {0xe1, 0xf0, 0x79, 0x00}}}, 584 }; 585 586 // 0x0400D5C8 587 static const Vtx mario_left_hand_closed_shared_dl_vertex_group3[] = { 588 {{{ 27, -58, 6}, 0, { 0, 0}, {0xa3, 0xad, 0x12, 0x00}}}, 589 {{{ -14, -14, -4}, 0, { 0, 0}, {0x8c, 0xcd, 0x02, 0x00}}}, 590 {{{ 17, -38, -39}, 0, { 0, 0}, {0x1a, 0xb7, 0x9d, 0x00}}}, 591 {{{ -10, 26, -38}, 0, { 0, 0}, {0xf0, 0x41, 0x95, 0x00}}}, 592 {{{ -18, 45, 8}, 0, { 0, 0}, {0x84, 0xf3, 0x13, 0x00}}}, 593 {{{ 5, -6, 36}, 0, { 0, 0}, {0x99, 0xd2, 0x38, 0x00}}}, 594 {{{ 34, -41, 3}, 0, { 0, 0}, {0x42, 0xa3, 0x36, 0x00}}}, 595 {{{ 27, -58, 6}, 0, { 0, 0}, {0x73, 0xd5, 0x1d, 0x00}}}, 596 {{{ 26, -25, -32}, 0, { 0, 0}, {0x09, 0xc7, 0x8f, 0x00}}}, 597 {{{ -18, 45, 8}, 0, { 0, 0}, {0x2d, 0x71, 0x21, 0x00}}}, 598 {{{ -1, 39, 5}, 0, { 0, 0}, {0xea, 0x6e, 0x3a, 0x00}}}, 599 {{{ 5, -6, 36}, 0, { 0, 0}, {0x44, 0x1b, 0x67, 0x00}}}, 600 {{{ 36, 6, 42}, 0, { 0, 0}, {0xe1, 0xf0, 0x79, 0x00}}}, 601 {{{ 12, 59, 10}, 0, { 0, 0}, {0xaa, 0x58, 0x1b, 0x00}}}, 602 {{{ 58, -45, 7}, 0, { 0, 0}, {0x01, 0x85, 0x1c, 0x00}}}, 603 }; 604 605 // 0x0400D6B8 606 static const Vtx mario_left_hand_closed_shared_dl_vertex_group4[] = { 607 {{{ 26, -25, -32}, 0, { 0, 0}, {0x09, 0xc7, 0x8f, 0x00}}}, 608 {{{ 33, 7, -44}, 0, { 0, 0}, {0xc6, 0xfe, 0x90, 0x00}}}, 609 {{{ 80, -31, -61}, 0, { 0, 0}, {0x0c, 0xb2, 0x9d, 0x00}}}, 610 {{{ 58, -45, 7}, 0, { 0, 0}, {0x01, 0x85, 0x1c, 0x00}}}, 611 {{{ 34, -41, 3}, 0, { 0, 0}, {0x42, 0xa3, 0x36, 0x00}}}, 612 {{{ 61, 12, -60}, 0, { 0, 0}, {0x00, 0x21, 0x86, 0x00}}}, 613 {{{ 12, 59, 10}, 0, { 0, 0}, {0xaa, 0x58, 0x1b, 0x00}}}, 614 {{{ 32, 63, -28}, 0, { 0, 0}, {0xd0, 0x4f, 0xaa, 0x00}}}, 615 {{{ 4, 24, -31}, 0, { 0, 0}, {0xd5, 0x3f, 0x9c, 0x00}}}, 616 {{{ -1, 39, 5}, 0, { 0, 0}, {0xea, 0x6e, 0x3a, 0x00}}}, 617 }; 618 619 // 0x0400D758 - 0x0400D8F0 620 const Gfx mario_left_hand_closed_shared_dl[] = { 621 gsSPVertex(mario_left_hand_closed_shared_dl_vertex_group1, 16, 0), 622 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 623 gsSP2Triangles( 6, 1, 0, 0x0, 2, 1, 7, 0x0), 624 gsSP2Triangles( 7, 1, 6, 0x0, 6, 4, 8, 0x0), 625 gsSP2Triangles( 8, 4, 3, 0x0, 9, 3, 2, 0x0), 626 gsSP2Triangles( 0, 10, 11, 0x0, 12, 10, 0, 0x0), 627 gsSP1Triangle(13, 14, 15, 0x0), 628 gsSPVertex(mario_left_hand_closed_shared_dl_vertex_group2, 14, 0), 629 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 630 gsSP2Triangles( 5, 1, 3, 0x0, 6, 7, 8, 0x0), 631 gsSP2Triangles( 9, 10, 3, 0x0, 1, 0, 9, 0x0), 632 gsSP2Triangles( 9, 3, 1, 0x0, 5, 2, 1, 0x0), 633 gsSP2Triangles( 0, 2, 7, 0x0, 7, 2, 8, 0x0), 634 gsSP2Triangles( 8, 2, 11, 0x0, 11, 2, 5, 0x0), 635 gsSP2Triangles( 9, 7, 6, 0x0, 6, 8, 12, 0x0), 636 gsSP2Triangles(12, 8, 13, 0x0, 13, 5, 4, 0x0), 637 gsSPVertex(mario_left_hand_closed_shared_dl_vertex_group3, 15, 0), 638 gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), 639 gsSP2Triangles( 3, 1, 4, 0x0, 4, 1, 5, 0x0), 640 gsSP2Triangles( 5, 1, 0, 0x0, 6, 7, 2, 0x0), 641 gsSP2Triangles( 8, 2, 3, 0x0, 3, 9, 10, 0x0), 642 gsSP2Triangles(10, 9, 11, 0x0, 11, 7, 6, 0x0), 643 gsSP2Triangles(10, 12, 13, 0x0, 6, 14, 12, 0x0), 644 gsSPVertex(mario_left_hand_closed_shared_dl_vertex_group4, 10, 0), 645 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), 646 gsSP2Triangles( 1, 5, 2, 0x0, 0, 2, 3, 0x0), 647 gsSP2Triangles( 6, 7, 8, 0x0, 8, 9, 6, 0x0), 648 gsSP1Triangle( 7, 1, 8, 0x0), 649 gsSPEndDisplayList(), 650 }; 651 652 // 0x0400D8F0 - 0x0400D910 653 const Gfx mario_left_hand_closed[] = { 654 gsSPLight(&mario_white_lights_group.l, 1), 655 gsSPLight(&mario_white_lights_group.a, 2), 656 gsSPDisplayList(mario_left_hand_closed_shared_dl), 657 gsSPEndDisplayList(), 658 }; 659 660 // 0x0400D910 661 static const Vtx mario_right_arm_shared_dl_vertex_group1[] = { 662 {{{ 57, -14, -22}, 0, { 0, 0}, {0x33, 0xcf, 0x97, 0x00}}}, 663 {{{ 5, -44, 5}, 0, { 0, 0}, {0xd3, 0x8a, 0xf7, 0x00}}}, 664 {{{ 6, -15, -30}, 0, { 0, 0}, {0xd6, 0xe6, 0x8c, 0x00}}}, 665 {{{ 57, -38, 6}, 0, { 0, 0}, {0x3e, 0x93, 0x07, 0x00}}}, 666 {{{ 6, -19, 44}, 0, { 0, 0}, {0xd5, 0xd4, 0x6e, 0x00}}}, 667 {{{ 57, -17, 37}, 0, { 0, 0}, {0x33, 0xe8, 0x71, 0x00}}}, 668 {{{ 7, 25, 32}, 0, { 0, 0}, {0xd9, 0x5c, 0x4d, 0x00}}}, 669 {{{ 58, 17, 27}, 0, { 0, 0}, {0x44, 0x59, 0x39, 0x00}}}, 670 {{{ 7, 27, -13}, 0, { 0, 0}, {0xda, 0x67, 0xc2, 0x00}}}, 671 {{{ 58, 19, -9}, 0, { 0, 0}, {0x3e, 0x4a, 0xaf, 0x00}}}, 672 {{{ -9, -28, 6}, 0, { 0, 0}, {0x96, 0xbf, 0xec, 0x00}}}, 673 {{{ -9, -10, -15}, 0, { 0, 0}, {0x8f, 0x01, 0xc7, 0x00}}}, 674 {{{ -8, 15, -5}, 0, { 0, 0}, {0x91, 0x39, 0xed, 0x00}}}, 675 {{{ -8, 14, 22}, 0, { 0, 0}, {0x99, 0x2e, 0x38, 0x00}}}, 676 {{{ -9, -13, 30}, 0, { 0, 0}, {0x8a, 0xe9, 0x26, 0x00}}}, 677 {{{ 67, -12, -13}, 0, { 0, 0}, {0x68, 0xeb, 0xbc, 0x00}}}, 678 }; 679 680 // 0x0400DA10 681 static const Vtx mario_right_arm_shared_dl_vertex_group2[] = { 682 {{{ 57, -38, 6}, 0, { 0, 0}, {0x3e, 0x93, 0x07, 0x00}}}, 683 {{{ 67, -14, 28}, 0, { 0, 0}, {0x6f, 0xe8, 0x37, 0x00}}}, 684 {{{ 57, -17, 37}, 0, { 0, 0}, {0x33, 0xe8, 0x71, 0x00}}}, 685 {{{ 58, 17, 27}, 0, { 0, 0}, {0x44, 0x59, 0x39, 0x00}}}, 686 {{{ 67, 11, -4}, 0, { 0, 0}, {0x78, 0x26, 0xf1, 0x00}}}, 687 {{{ 58, 19, -9}, 0, { 0, 0}, {0x3e, 0x4a, 0xaf, 0x00}}}, 688 {{{ 67, 10, 21}, 0, { 0, 0}, {0x71, 0x2a, 0x25, 0x00}}}, 689 {{{ 66, -28, 6}, 0, { 0, 0}, {0x75, 0xd1, 0xfe, 0x00}}}, 690 {{{ 67, -12, -13}, 0, { 0, 0}, {0x68, 0xeb, 0xbc, 0x00}}}, 691 {{{ -9, -13, 30}, 0, { 0, 0}, {0x8a, 0xe9, 0x26, 0x00}}}, 692 {{{ -9, -28, 6}, 0, { 0, 0}, {0x96, 0xbf, 0xec, 0x00}}}, 693 {{{ 5, -44, 5}, 0, { 0, 0}, {0xd3, 0x8a, 0xf7, 0x00}}}, 694 {{{ -8, 14, 22}, 0, { 0, 0}, {0x99, 0x2e, 0x38, 0x00}}}, 695 {{{ 6, -19, 44}, 0, { 0, 0}, {0xd5, 0xd4, 0x6e, 0x00}}}, 696 {{{ -8, 15, -5}, 0, { 0, 0}, {0x91, 0x39, 0xed, 0x00}}}, 697 {{{ 7, 25, 32}, 0, { 0, 0}, {0xd9, 0x5c, 0x4d, 0x00}}}, 698 }; 699 700 // 0x0400DB10 701 static const Vtx mario_right_arm_shared_dl_vertex_group3[] = { 702 {{{ -9, -10, -15}, 0, { 0, 0}, {0x8f, 0x01, 0xc7, 0x00}}}, 703 {{{ -8, 15, -5}, 0, { 0, 0}, {0x91, 0x39, 0xed, 0x00}}}, 704 {{{ 7, 27, -13}, 0, { 0, 0}, {0xda, 0x67, 0xc2, 0x00}}}, 705 {{{ -9, -28, 6}, 0, { 0, 0}, {0x96, 0xbf, 0xec, 0x00}}}, 706 {{{ 6, -15, -30}, 0, { 0, 0}, {0xd6, 0xe6, 0x8c, 0x00}}}, 707 {{{ 58, 19, -9}, 0, { 0, 0}, {0x3e, 0x4a, 0xaf, 0x00}}}, 708 {{{ 57, -14, -22}, 0, { 0, 0}, {0x33, 0xcf, 0x97, 0x00}}}, 709 {{{ 58, 17, 27}, 0, { 0, 0}, {0x44, 0x59, 0x39, 0x00}}}, 710 {{{ 57, -17, 37}, 0, { 0, 0}, {0x33, 0xe8, 0x71, 0x00}}}, 711 {{{ 7, 25, 32}, 0, { 0, 0}, {0xd9, 0x5c, 0x4d, 0x00}}}, 712 {{{ 57, -38, 6}, 0, { 0, 0}, {0x3e, 0x93, 0x07, 0x00}}}, 713 {{{ 6, -19, 44}, 0, { 0, 0}, {0xd5, 0xd4, 0x6e, 0x00}}}, 714 {{{ 5, -44, 5}, 0, { 0, 0}, {0xd3, 0x8a, 0xf7, 0x00}}}, 715 {{{ 67, -12, -13}, 0, { 0, 0}, {0x68, 0xeb, 0xbc, 0x00}}}, 716 {{{ 67, 11, -4}, 0, { 0, 0}, {0x78, 0x26, 0xf1, 0x00}}}, 717 {{{ 66, -28, 6}, 0, { 0, 0}, {0x75, 0xd1, 0xfe, 0x00}}}, 718 }; 719 720 // 0x0400DC10 721 static const Vtx mario_right_arm_shared_dl_vertex_group4[] = { 722 {{{ -9, -10, -15}, 0, { 0, 0}, {0x8f, 0x01, 0xc7, 0x00}}}, 723 {{{ -9, -28, 6}, 0, { 0, 0}, {0x96, 0xbf, 0xec, 0x00}}}, 724 {{{ -9, -13, 30}, 0, { 0, 0}, {0x8a, 0xe9, 0x26, 0x00}}}, 725 {{{ -8, 15, -5}, 0, { 0, 0}, {0x91, 0x39, 0xed, 0x00}}}, 726 {{{ -8, 14, 22}, 0, { 0, 0}, {0x99, 0x2e, 0x38, 0x00}}}, 727 {{{ 67, 11, -4}, 0, { 0, 0}, {0x78, 0x26, 0xf1, 0x00}}}, 728 {{{ 67, -14, 28}, 0, { 0, 0}, {0x6f, 0xe8, 0x37, 0x00}}}, 729 {{{ 66, -28, 6}, 0, { 0, 0}, {0x75, 0xd1, 0xfe, 0x00}}}, 730 {{{ 67, 10, 21}, 0, { 0, 0}, {0x71, 0x2a, 0x25, 0x00}}}, 731 }; 732 733 // 0x0400DCA0 - 0x0400DDE8 734 const Gfx mario_right_arm_shared_dl[] = { 735 gsSPVertex(mario_right_arm_shared_dl_vertex_group1, 16, 0), 736 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), 737 gsSP2Triangles( 5, 6, 4, 0x0, 7, 8, 6, 0x0), 738 gsSP2Triangles( 9, 2, 8, 0x0, 1, 10, 2, 0x0), 739 gsSP2Triangles( 2, 11, 8, 0x0, 8, 12, 6, 0x0), 740 gsSP2Triangles( 6, 13, 4, 0x0, 4, 14, 1, 0x0), 741 gsSP2Triangles( 9, 15, 0, 0x0, 0, 15, 3, 0x0), 742 gsSPVertex(mario_right_arm_shared_dl_vertex_group2, 16, 0), 743 gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), 744 gsSP2Triangles( 3, 4, 5, 0x0, 3, 6, 4, 0x0), 745 gsSP2Triangles( 1, 6, 3, 0x0, 0, 7, 1, 0x0), 746 gsSP2Triangles( 8, 7, 0, 0x0, 5, 4, 8, 0x0), 747 gsSP2Triangles( 9, 10, 11, 0x0, 12, 9, 13, 0x0), 748 gsSP1Triangle(14, 12, 15, 0x0), 749 gsSPVertex(mario_right_arm_shared_dl_vertex_group3, 16, 0), 750 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), 751 gsSP2Triangles( 5, 6, 4, 0x0, 7, 5, 2, 0x0), 752 gsSP2Triangles( 8, 7, 9, 0x0, 10, 8, 11, 0x0), 753 gsSP2Triangles( 6, 10, 12, 0x0, 13, 14, 15, 0x0), 754 gsSPVertex(mario_right_arm_shared_dl_vertex_group4, 9, 0), 755 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), 756 gsSP2Triangles( 2, 4, 3, 0x0, 5, 6, 7, 0x0), 757 gsSP1Triangle( 5, 8, 6, 0x0), 758 gsSPEndDisplayList(), 759 }; 760 761 // 0x0400DDE8 - 0x0400DE08 762 const Gfx mario_right_arm[] = { 763 gsSPLight(&mario_red_lights_group.l, 1), 764 gsSPLight(&mario_red_lights_group.a, 2), 765 gsSPDisplayList(mario_right_arm_shared_dl), 766 gsSPEndDisplayList(), 767 }; 768 769 // 0x0400DE08 770 static const Vtx mario_right_forearm_shared_dl_vertex[] = { 771 {{{ 47, -15, -19}, 0, { 0, 0}, {0x41, 0xcf, 0x9f, 0x00}}}, 772 {{{ -3, -39, 6}, 0, { 0, 0}, {0xd4, 0x8a, 0xf8, 0x00}}}, 773 {{{ -2, -15, -23}, 0, { 0, 0}, {0xd7, 0xe5, 0x8c, 0x00}}}, 774 {{{ 46, -36, 6}, 0, { 0, 0}, {0x3f, 0x94, 0x0f, 0x00}}}, 775 {{{ -2, -18, 38}, 0, { 0, 0}, {0xd6, 0xd5, 0x6f, 0x00}}}, 776 {{{ 47, -17, 34}, 0, { 0, 0}, {0x42, 0xec, 0x6a, 0x00}}}, 777 {{{ -1, 18, 28}, 0, { 0, 0}, {0xdb, 0x5d, 0x4d, 0x00}}}, 778 {{{ 48, 13, 25}, 0, { 0, 0}, {0x45, 0x5d, 0x32, 0x00}}}, 779 {{{ -1, 20, -9}, 0, { 0, 0}, {0xdb, 0x67, 0xc1, 0x00}}}, 780 {{{ 48, 15, -7}, 0, { 0, 0}, {0x45, 0x4c, 0xb6, 0x00}}}, 781 {{{ -14, -28, 6}, 0, { 0, 0}, {0x90, 0xc9, 0xef, 0x00}}}, 782 {{{ -14, -12, -13}, 0, { 0, 0}, {0x91, 0x01, 0xc3, 0x00}}}, 783 {{{ -13, 12, -4}, 0, { 0, 0}, {0x9e, 0x4b, 0xe7, 0x00}}}, 784 {{{ -13, 10, 21}, 0, { 0, 0}, {0x8d, 0x22, 0x28, 0x00}}}, 785 {{{ -14, -14, 28}, 0, { 0, 0}, {0x9a, 0xd8, 0x3f, 0x00}}}, 786 {{{ 59, -8, 7}, 0, { 0, 0}, {0x7f, 0xfd, 0x00, 0x00}}}, 787 }; 788 789 // 0x0400DF08 - 0x0400DFF8 790 const Gfx mario_right_forearm_shared_dl[] = { 791 gsSPVertex(mario_right_forearm_shared_dl_vertex, 16, 0), 792 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), 793 gsSP2Triangles( 5, 6, 4, 0x0, 7, 8, 6, 0x0), 794 gsSP2Triangles( 9, 2, 8, 0x0, 1, 10, 2, 0x0), 795 gsSP2Triangles( 2, 11, 8, 0x0, 8, 12, 6, 0x0), 796 gsSP2Triangles( 6, 13, 4, 0x0, 4, 14, 1, 0x0), 797 gsSP2Triangles( 9, 15, 0, 0x0, 0, 15, 3, 0x0), 798 gsSP2Triangles( 3, 15, 5, 0x0, 5, 15, 7, 0x0), 799 gsSP2Triangles( 7, 15, 9, 0x0, 14, 10, 1, 0x0), 800 gsSP2Triangles(13, 14, 4, 0x0, 12, 13, 6, 0x0), 801 gsSP2Triangles(11, 12, 8, 0x0, 10, 11, 2, 0x0), 802 gsSP2Triangles( 9, 0, 2, 0x0, 7, 9, 8, 0x0), 803 gsSP2Triangles( 5, 7, 6, 0x0, 3, 5, 4, 0x0), 804 gsSP2Triangles( 0, 3, 1, 0x0, 11, 13, 12, 0x0), 805 gsSP2Triangles(11, 10, 13, 0x0, 10, 14, 13, 0x0), 806 gsSPEndDisplayList(), 807 }; 808 809 // 0x0400DFF8 810 static const Vtx mario_right_hand_closed_dl_vertex_group1[] = { 811 {{{ 35, 9, -37}, 0, { 0, 0}, {0xe5, 0xf5, 0x85, 0x00}}}, 812 {{{ 55, -44, -4}, 0, { 0, 0}, {0x00, 0x86, 0xdf, 0x00}}}, 813 {{{ 31, -40, -1}, 0, { 0, 0}, {0x43, 0xa4, 0xc9, 0x00}}}, 814 {{{ 10, 60, -4}, 0, { 0, 0}, {0xac, 0x5a, 0xe5, 0x00}}}, 815 {{{ -2, 41, -1}, 0, { 0, 0}, {0xed, 0x70, 0xc9, 0x00}}}, 816 {{{ 24, -57, -4}, 0, { 0, 0}, {0x73, 0xd4, 0xe6, 0x00}}}, 817 {{{ 4, -3, -33}, 0, { 0, 0}, {0x48, 0x1e, 0x9d, 0x00}}}, 818 {{{ -19, 47, -4}, 0, { 0, 0}, {0x30, 0x72, 0xe5, 0x00}}}, 819 {{{ -14, 26, 41}, 0, { 0, 0}, {0xed, 0x3d, 0x6d, 0x00}}}, 820 {{{ 13, -38, 41}, 0, { 0, 0}, {0x15, 0xb3, 0x61, 0x00}}}, 821 {{{ 23, -26, 35}, 0, { 0, 0}, {0x04, 0xc3, 0x6e, 0x00}}}, 822 {{{ 24, -57, -4}, 0, { 0, 0}, {0xa2, 0xaf, 0xe7, 0x00}}}, 823 {{{ -16, -12, 6}, 0, { 0, 0}, {0x8c, 0xcf, 0xf8, 0x00}}}, 824 {{{ 4, -3, -33}, 0, { 0, 0}, {0x9b, 0xd5, 0xc2, 0x00}}}, 825 {{{ -19, 47, -4}, 0, { 0, 0}, {0x85, 0xf5, 0xe7, 0x00}}}, 826 {{{ 58, 81, 0}, 0, { 0, 0}, {0x14, 0x7b, 0xe9, 0x00}}}, 827 }; 828 829 // 0x0400E0F8 830 static const Vtx mario_right_hand_closed_dl_vertex_group2[] = { 831 {{{ 35, 9, -37}, 0, { 0, 0}, {0xe5, 0xf5, 0x85, 0x00}}}, 832 {{{ 104, -26, 1}, 0, { 0, 0}, {0x68, 0xc5, 0xd7, 0x00}}}, 833 {{{ 55, -44, -4}, 0, { 0, 0}, {0x00, 0x86, 0xdf, 0x00}}}, 834 {{{ 75, -33, 66}, 0, { 0, 0}, {0x08, 0xaf, 0x60, 0x00}}}, 835 {{{ 96, -8, 52}, 0, { 0, 0}, {0x60, 0x06, 0x51, 0x00}}}, 836 {{{ 57, 10, 66}, 0, { 0, 0}, {0xfd, 0x1c, 0x7b, 0x00}}}, 837 {{{ 58, 81, 0}, 0, { 0, 0}, {0x14, 0x7b, 0xe9, 0x00}}}, 838 {{{ 97, 39, 24}, 0, { 0, 0}, {0x6b, 0x3a, 0x21, 0x00}}}, 839 {{{ 86, 30, -33}, 0, { 0, 0}, {0x4f, 0x22, 0xa4, 0x00}}}, 840 {{{ 86, 15, 52}, 0, { 0, 0}, {0x40, 0x30, 0x61, 0x00}}}, 841 {{{ 54, 54, 44}, 0, { 0, 0}, {0x20, 0x51, 0x5c, 0x00}}}, 842 {{{ 29, 62, 34}, 0, { 0, 0}, {0xce, 0x4c, 0x57, 0x00}}}, 843 {{{ 29, 6, 49}, 0, { 0, 0}, {0xc2, 0xfa, 0x6e, 0x00}}}, 844 {{{ 10, 60, -4}, 0, { 0, 0}, {0xac, 0x5a, 0xe5, 0x00}}}, 845 }; 846 847 // 0x0400E1D8 848 static const Vtx mario_right_hand_closed_dl_vertex_group3[] = { 849 {{{ 31, -40, -1}, 0, { 0, 0}, {0x43, 0xa4, 0xc9, 0x00}}}, 850 {{{ 23, -26, 35}, 0, { 0, 0}, {0x04, 0xc3, 0x6e, 0x00}}}, 851 {{{ 13, -38, 41}, 0, { 0, 0}, {0x15, 0xb3, 0x61, 0x00}}}, 852 {{{ 1, 24, 35}, 0, { 0, 0}, {0xd2, 0x3c, 0x65, 0x00}}}, 853 {{{ -14, 26, 41}, 0, { 0, 0}, {0xed, 0x3d, 0x6d, 0x00}}}, 854 {{{ -2, 41, -1}, 0, { 0, 0}, {0xed, 0x70, 0xc9, 0x00}}}, 855 {{{ 15, 0, -23}, 0, { 0, 0}, {0x04, 0x01, 0x82, 0x00}}}, 856 {{{ 4, -3, -33}, 0, { 0, 0}, {0x48, 0x1e, 0x9d, 0x00}}}, 857 {{{ 35, 9, -37}, 0, { 0, 0}, {0xe5, 0xf5, 0x85, 0x00}}}, 858 {{{ 29, 6, 49}, 0, { 0, 0}, {0xc2, 0xfa, 0x6e, 0x00}}}, 859 {{{ 55, -44, -4}, 0, { 0, 0}, {0x00, 0x86, 0xdf, 0x00}}}, 860 {{{ 75, -33, 66}, 0, { 0, 0}, {0x08, 0xaf, 0x60, 0x00}}}, 861 {{{ 57, 10, 66}, 0, { 0, 0}, {0xfd, 0x1c, 0x7b, 0x00}}}, 862 {{{ 10, 60, -4}, 0, { 0, 0}, {0xac, 0x5a, 0xe5, 0x00}}}, 863 {{{ 29, 62, 34}, 0, { 0, 0}, {0xce, 0x4c, 0x57, 0x00}}}, 864 }; 865 866 // 0x0400E2C8 - 0x0400E458 867 const Gfx mario_right_hand_closed_dl[] = { 868 gsSPVertex(mario_right_hand_closed_dl_vertex_group1, 16, 0), 869 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), 870 gsSP2Triangles( 2, 5, 6, 0x0, 6, 7, 4, 0x0), 871 gsSP2Triangles( 4, 7, 8, 0x0, 8, 9, 10, 0x0), 872 gsSP2Triangles( 9, 5, 2, 0x0, 11, 12, 13, 0x0), 873 gsSP2Triangles(13, 12, 14, 0x0, 14, 12, 8, 0x0), 874 gsSP2Triangles( 8, 12, 9, 0x0, 9, 12, 11, 0x0), 875 gsSP1Triangle( 3, 15, 0, 0x0), 876 gsSPVertex(mario_right_hand_closed_dl_vertex_group2, 14, 0), 877 gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), 878 gsSP2Triangles( 3, 4, 5, 0x0, 6, 7, 8, 0x0), 879 gsSP2Triangles( 8, 7, 1, 0x0, 1, 7, 4, 0x0), 880 gsSP2Triangles( 4, 7, 9, 0x0, 10, 7, 6, 0x0), 881 gsSP2Triangles( 9, 10, 5, 0x0, 10, 11, 5, 0x0), 882 gsSP2Triangles(11, 12, 5, 0x0, 1, 4, 3, 0x0), 883 gsSP2Triangles(11, 10, 6, 0x0, 6, 13, 11, 0x0), 884 gsSP2Triangles( 7, 10, 9, 0x0, 4, 9, 5, 0x0), 885 gsSP2Triangles( 0, 8, 1, 0x0, 6, 8, 0, 0x0), 886 gsSPVertex(mario_right_hand_closed_dl_vertex_group3, 15, 0), 887 gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), 888 gsSP2Triangles( 4, 3, 5, 0x0, 5, 6, 7, 0x0), 889 gsSP2Triangles( 7, 6, 0, 0x0, 8, 6, 5, 0x0), 890 gsSP2Triangles( 9, 3, 1, 0x0, 0, 6, 8, 0x0), 891 gsSP2Triangles(10, 11, 1, 0x0, 11, 9, 1, 0x0), 892 gsSP2Triangles(11, 12, 9, 0x0, 1, 0, 10, 0x0), 893 gsSP2Triangles(13, 5, 3, 0x0, 3, 9, 14, 0x0), 894 gsSP1Triangle(14, 13, 3, 0x0), 895 gsSPEndDisplayList(), 896 }; 897 898 // 0x0400E458 - 0x0400E478 899 const Gfx mario_right_hand_closed[] = { 900 gsSPLight(&mario_white_lights_group.l, 1), 901 gsSPLight(&mario_white_lights_group.a, 2), 902 gsSPDisplayList(mario_right_hand_closed_dl), 903 gsSPEndDisplayList(), 904 }; 905 906 // 0x0400E478 - 0x0400E4A8 907 const Gfx mario_metal_right_hand_closed[] = { 908 gsSPDisplayList(mario_right_hand_closed_dl), 909 gsDPPipeSync(), 910 gsSPClearGeometryMode(G_TEXTURE_GEN), 911 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 912 gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), 913 gsSPEndDisplayList(), 914 }; 915 916 // 0x0400E4A8 917 static const Vtx mario_left_thigh_dl_vertex_group1[] = { 918 {{{ 1, -44, 8}, 0, { 0, 0}, {0xab, 0xa2, 0x00, 0x00}}}, 919 {{{ -15, 0, 7}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, 920 {{{ 0, -13, -32}, 0, { 0, 0}, {0x9f, 0xe1, 0xb5, 0x00}}}, 921 {{{ -4, 37, -17}, 0, { 0, 0}, {0x9e, 0x30, 0xc0, 0x00}}}, 922 {{{ -5, 37, 31}, 0, { 0, 0}, {0xa0, 0x3f, 0x34, 0x00}}}, 923 {{{ -1, -12, 47}, 0, { 0, 0}, {0x9e, 0xe3, 0x49, 0x00}}}, 924 {{{ 95, -5, 48}, 0, { 0, 0}, {0x4e, 0xe9, 0x60, 0x00}}}, 925 {{{ 116, 10, 8}, 0, { 0, 0}, {0x7e, 0x09, 0x01, 0x00}}}, 926 {{{ 91, 45, 32}, 0, { 0, 0}, {0x3c, 0x4e, 0x4f, 0x00}}}, 927 {{{ 92, 45, -16}, 0, { 0, 0}, {0x35, 0x5d, 0xbd, 0x00}}}, 928 {{{ 96, -5, -31}, 0, { 0, 0}, {0x50, 0xe8, 0xa1, 0x00}}}, 929 {{{ 98, -37, 8}, 0, { 0, 0}, {0x46, 0x97, 0x01, 0x00}}}, 930 {{{ 19, -15, -42}, 0, { 0, 0}, {0xec, 0xd9, 0x8a, 0x00}}}, 931 {{{ 14, 48, -23}, 0, { 0, 0}, {0xd7, 0x67, 0xc5, 0x00}}}, 932 {{{ 13, 48, 38}, 0, { 0, 0}, {0xe7, 0x6d, 0x3a, 0x00}}}, 933 {{{ 18, -15, 58}, 0, { 0, 0}, {0xea, 0xda, 0x76, 0x00}}}, 934 }; 935 936 // 0x0400E5A8 937 static const Vtx mario_left_thigh_dl_vertex_group2[] = { 938 {{{ 18, -15, 58}, 0, { 0, 0}, {0xea, 0xda, 0x76, 0x00}}}, 939 {{{ 1, -44, 8}, 0, { 0, 0}, {0xab, 0xa2, 0x00, 0x00}}}, 940 {{{ 21, -54, 8}, 0, { 0, 0}, {0xf0, 0x83, 0x00, 0x00}}}, 941 {{{ 19, -15, -42}, 0, { 0, 0}, {0xec, 0xd9, 0x8a, 0x00}}}, 942 {{{ -1, -12, 47}, 0, { 0, 0}, {0x9e, 0xe3, 0x49, 0x00}}}, 943 {{{ -15, 0, 7}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, 944 {{{ 98, -37, 8}, 0, { 0, 0}, {0x46, 0x97, 0x01, 0x00}}}, 945 {{{ 13, 48, 38}, 0, { 0, 0}, {0xe7, 0x6d, 0x3a, 0x00}}}, 946 {{{ 91, 45, 32}, 0, { 0, 0}, {0x3c, 0x4e, 0x4f, 0x00}}}, 947 {{{ 14, 48, -23}, 0, { 0, 0}, {0xd7, 0x67, 0xc5, 0x00}}}, 948 {{{ 92, 45, -16}, 0, { 0, 0}, {0x35, 0x5d, 0xbd, 0x00}}}, 949 {{{ 96, -5, -31}, 0, { 0, 0}, {0x50, 0xe8, 0xa1, 0x00}}}, 950 {{{ 95, -5, 48}, 0, { 0, 0}, {0x4e, 0xe9, 0x60, 0x00}}}, 951 {{{ 0, -13, -32}, 0, { 0, 0}, {0x9f, 0xe1, 0xb5, 0x00}}}, 952 {{{ -5, 37, 31}, 0, { 0, 0}, {0xa0, 0x3f, 0x34, 0x00}}}, 953 {{{ -4, 37, -17}, 0, { 0, 0}, {0x9e, 0x30, 0xc0, 0x00}}}, 954 }; 955 956 // 0x0400E6A8 - 0x0400E7B0 957 const Gfx mario_left_thigh_dl[] = { 958 gsSPVertex(mario_left_thigh_dl_vertex_group1, 16, 0), 959 gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), 960 gsSP2Triangles( 3, 1, 4, 0x0, 4, 1, 5, 0x0), 961 gsSP2Triangles( 6, 7, 8, 0x0, 8, 7, 9, 0x0), 962 gsSP2Triangles( 9, 7, 10, 0x0, 10, 7, 11, 0x0), 963 gsSP2Triangles(11, 7, 6, 0x0, 12, 3, 13, 0x0), 964 gsSP2Triangles(13, 4, 14, 0x0, 14, 4, 15, 0x0), 965 gsSPVertex(mario_left_thigh_dl_vertex_group2, 16, 0), 966 gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), 967 gsSP2Triangles( 4, 5, 1, 0x0, 0, 2, 6, 0x0), 968 gsSP2Triangles( 7, 0, 8, 0x0, 9, 7, 10, 0x0), 969 gsSP2Triangles( 3, 9, 10, 0x0, 2, 3, 6, 0x0), 970 gsSP2Triangles( 3, 11, 6, 0x0, 10, 11, 3, 0x0), 971 gsSP2Triangles( 7, 8, 10, 0x0, 0, 12, 8, 0x0), 972 gsSP2Triangles( 6, 12, 0, 0x0, 1, 13, 3, 0x0), 973 gsSP2Triangles( 0, 4, 1, 0x0, 14, 4, 0, 0x0), 974 gsSP2Triangles( 9, 15, 14, 0x0, 3, 13, 15, 0x0), 975 gsSPEndDisplayList(), 976 }; 977 978 // 0x0400E7B0 - 0x0400E7E0 979 const Gfx mario_left_thigh[] = { 980 gsDPPipeSync(), 981 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 982 gsSPLight(&mario_blue_lights_group.l, 1), 983 gsSPLight(&mario_blue_lights_group.a, 2), 984 gsSPDisplayList(mario_left_thigh_dl), 985 gsSPEndDisplayList(), 986 }; 987 988 // 0x0400E7E0 - 0x0400E858 989 const Gfx mario_metal_left_thigh[] = { 990 gsDPPipeSync(), 991 gsSPSetGeometryMode(G_TEXTURE_GEN), 992 gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), 993 gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), 994 gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), 995 gsSPLight(&mario_white_lights_group.l, 1), 996 gsSPLight(&mario_white_lights_group.a, 2), 997 gsSPDisplayList(mario_left_thigh_dl), 998 gsSPEndDisplayList(), 999 }; 1000 1001 // 0x0400E858 1002 static const Vtx mario_left_leg_shared_dl_vertex[] = { 1003 {{{ 4, -37, 9}, 0, { 0, 0}, {0xc1, 0x93, 0x00, 0x00}}}, 1004 {{{ 64, -46, 9}, 0, { 0, 0}, {0x4b, 0x9a, 0x01, 0x00}}}, 1005 {{{ 65, -11, 54}, 0, { 0, 0}, {0x2d, 0xdb, 0x70, 0x00}}}, 1006 {{{ 8, 44, 33}, 0, { 0, 0}, {0xcc, 0x5e, 0x43, 0x00}}}, 1007 {{{ 68, 45, 37}, 0, { 0, 0}, {0x52, 0x4b, 0x3c, 0x00}}}, 1008 {{{ 69, 45, -18}, 0, { 0, 0}, {0x42, 0x61, 0xd1, 0x00}}}, 1009 {{{ 9, 44, -16}, 0, { 0, 0}, {0xc4, 0x4d, 0xaf, 0x00}}}, 1010 {{{ 66, -11, -36}, 0, { 0, 0}, {0x2e, 0xda, 0x91, 0x00}}}, 1011 {{{ 6, -6, -31}, 0, { 0, 0}, {0xb4, 0xe5, 0x9f, 0x00}}}, 1012 {{{ 6, -6, 49}, 0, { 0, 0}, {0xb3, 0xe7, 0x60, 0x00}}}, 1013 {{{ -14, 8, 8}, 0, { 0, 0}, {0x82, 0x06, 0xff, 0x00}}}, 1014 {{{ 81, 3, 9}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, 1015 }; 1016 1017 // 0x0400E918 - 0x0400E9C8 1018 const Gfx mario_left_leg_shared_dl[] = { 1019 gsSPVertex(mario_left_leg_shared_dl_vertex, 12, 0), 1020 gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 4, 0x0), 1021 gsSP2Triangles( 3, 4, 5, 0x0, 6, 5, 7, 0x0), 1022 gsSP2Triangles( 0, 7, 1, 0x0, 0, 8, 7, 0x0), 1023 gsSP2Triangles( 7, 8, 6, 0x0, 5, 6, 3, 0x0), 1024 gsSP2Triangles( 3, 9, 2, 0x0, 2, 9, 0, 0x0), 1025 gsSP2Triangles( 3, 10, 9, 0x0, 5, 11, 7, 0x0), 1026 gsSP2Triangles( 7, 11, 1, 0x0, 1, 11, 2, 0x0), 1027 gsSP2Triangles( 2, 11, 4, 0x0, 4, 11, 5, 0x0), 1028 gsSP2Triangles( 9, 10, 0, 0x0, 0, 10, 8, 0x0), 1029 gsSP2Triangles( 8, 10, 6, 0x0, 6, 10, 3, 0x0), 1030 gsSPEndDisplayList(), 1031 }; 1032 1033 // 0x0400E9C8 1034 static const Vtx mario_left_foot_shared_dl_vertex_group1[] = { 1035 {{{ 110, 9, 35}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, 1036 {{{ 110, 8, -20}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, 1037 {{{ 76, 20, -41}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, 1038 {{{ 78, 21, 61}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, 1039 {{{ -12, 53, -32}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, 1040 {{{ -11, 54, 53}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, 1041 {{{ -39, 64, -8}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, 1042 {{{ -41, 65, 26}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, 1043 {{{ 43, -18, 54}, 0, { 0, 0}, {0x07, 0xb3, 0x64, 0x00}}}, 1044 {{{ 78, 21, 61}, 0, { 0, 0}, {0x15, 0xdb, 0x77, 0x00}}}, 1045 {{{ -11, 54, 53}, 0, { 0, 0}, {0xd9, 0x00, 0x78, 0x00}}}, 1046 {{{ 44, -12, -33}, 0, { 0, 0}, {0x01, 0xb7, 0x99, 0x00}}}, 1047 {{{ -35, 11, -21}, 0, { 0, 0}, {0xb5, 0xd2, 0xa5, 0x00}}}, 1048 {{{ -12, 53, -32}, 0, { 0, 0}, {0xd7, 0xfd, 0x89, 0x00}}}, 1049 {{{ -34, 12, 44}, 0, { 0, 0}, {0xb2, 0xd2, 0x58, 0x00}}}, 1050 {{{ 76, 20, -41}, 0, { 0, 0}, {0x0c, 0xd8, 0x89, 0x00}}}, 1051 }; 1052 1053 // 0x0400EAC8 1054 static const Vtx mario_left_foot_shared_dl_vertex_group2[] = { 1055 {{{ 44, -12, -33}, 0, { 0, 0}, {0x01, 0xb7, 0x99, 0x00}}}, 1056 {{{ 76, 20, -41}, 0, { 0, 0}, {0x0c, 0xd8, 0x89, 0x00}}}, 1057 {{{ 110, 8, -20}, 0, { 0, 0}, {0x44, 0xad, 0xbe, 0x00}}}, 1058 {{{ 80, -31, 7}, 0, { 0, 0}, {0x34, 0x8d, 0xfb, 0x00}}}, 1059 {{{ 110, 9, 35}, 0, { 0, 0}, {0x4c, 0xaf, 0x3c, 0x00}}}, 1060 {{{ 78, 21, 61}, 0, { 0, 0}, {0x15, 0xdb, 0x77, 0x00}}}, 1061 {{{ 43, -18, 54}, 0, { 0, 0}, {0x07, 0xb3, 0x64, 0x00}}}, 1062 {{{ -34, 12, 44}, 0, { 0, 0}, {0xb2, 0xd2, 0x58, 0x00}}}, 1063 {{{ -11, 54, 53}, 0, { 0, 0}, {0xd9, 0x00, 0x78, 0x00}}}, 1064 {{{ -41, 65, 26}, 0, { 0, 0}, {0x90, 0x17, 0x35, 0x00}}}, 1065 {{{ -39, 64, -8}, 0, { 0, 0}, {0x93, 0x16, 0xc4, 0x00}}}, 1066 {{{ -35, 11, -21}, 0, { 0, 0}, {0xb5, 0xd2, 0xa5, 0x00}}}, 1067 {{{ -54, 15, 8}, 0, { 0, 0}, {0x88, 0xd8, 0xfd, 0x00}}}, 1068 {{{ -12, 53, -32}, 0, { 0, 0}, {0xd7, 0xfd, 0x89, 0x00}}}, 1069 {{{ 27, -35, 11}, 0, { 0, 0}, {0xdb, 0x87, 0xfc, 0x00}}}, 1070 }; 1071 1072 // 0x0400EBB8 - 0x0400ECA0 1073 const Gfx mario_left_foot_shared_dl[] = { 1074 gsSPVertex(mario_left_foot_shared_dl_vertex_group1, 16, 0), 1075 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), 1076 gsSP2Triangles( 3, 2, 4, 0x0, 5, 3, 4, 0x0), 1077 gsSP2Triangles( 5, 4, 6, 0x0, 5, 6, 7, 0x0), 1078 gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0), 1079 gsSP2Triangles(14, 8, 10, 0x0, 11, 13, 15, 0x0), 1080 gsSPVertex(mario_left_foot_shared_dl_vertex_group2, 15, 0), 1081 gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 4, 0x0), 1082 gsSP2Triangles( 2, 3, 0, 0x0, 4, 5, 6, 0x0), 1083 gsSP2Triangles( 6, 3, 4, 0x0, 7, 8, 9, 0x0), 1084 gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0), 1085 gsSP2Triangles(12, 9, 10, 0x0, 9, 12, 7, 0x0), 1086 gsSP2Triangles(14, 0, 3, 0x0, 11, 0, 14, 0x0), 1087 gsSP2Triangles( 3, 6, 14, 0x0, 14, 6, 7, 0x0), 1088 gsSP2Triangles(14, 7, 12, 0x0, 12, 11, 14, 0x0), 1089 gsSPEndDisplayList(), 1090 }; 1091 1092 // 0x0400ECA0 - 0x0400ECC0 1093 const Gfx mario_left_foot[] = { 1094 gsSPLight(&mario_brown1_lights_group.l, 1), 1095 gsSPLight(&mario_brown1_lights_group.a, 2), 1096 gsSPDisplayList(mario_left_foot_shared_dl), 1097 gsSPEndDisplayList(), 1098 }; 1099 1100 // 0x0400ECC0 1101 static const Vtx mario_right_thigh_shared_dl_vertex_group1[] = { 1102 {{{ 98, -35, -10}, 0, { 0, 0}, {0x47, 0x97, 0xfc, 0x00}}}, 1103 {{{ 19, -16, 41}, 0, { 0, 0}, {0xee, 0xd6, 0x76, 0x00}}}, 1104 {{{ 22, -54, -9}, 0, { 0, 0}, {0xf2, 0x82, 0xfd, 0x00}}}, 1105 {{{ 91, 46, 16}, 0, { 0, 0}, {0x35, 0x5c, 0x44, 0x00}}}, 1106 {{{ 13, 48, 24}, 0, { 0, 0}, {0xd6, 0x66, 0x3e, 0x00}}}, 1107 {{{ 12, 49, -37}, 0, { 0, 0}, {0xe5, 0x6e, 0xc9, 0x00}}}, 1108 {{{ 90, 47, -32}, 0, { 0, 0}, {0x3b, 0x50, 0xb2, 0x00}}}, 1109 {{{ 18, -13, -58}, 0, { 0, 0}, {0xea, 0xdc, 0x89, 0x00}}}, 1110 {{{ 1, -44, -9}, 0, { 0, 0}, {0xad, 0xa1, 0xff, 0x00}}}, 1111 {{{ -15, 0, -7}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, 1112 {{{ -1, -11, -47}, 0, { 0, 0}, {0x9d, 0xe3, 0xb7, 0x00}}}, 1113 {{{ -6, 38, -31}, 0, { 0, 0}, {0x9e, 0x3f, 0xcf, 0x00}}}, 1114 {{{ -5, 36, 18}, 0, { 0, 0}, {0x9e, 0x2d, 0x42, 0x00}}}, 1115 {{{ 95, -3, -49}, 0, { 0, 0}, {0x4d, 0xec, 0x9e, 0x00}}}, 1116 {{{ 116, 11, -9}, 0, { 0, 0}, {0x7e, 0x0b, 0xfe, 0x00}}}, 1117 {{{ 96, -5, 30}, 0, { 0, 0}, {0x51, 0xe7, 0x5d, 0x00}}}, 1118 }; 1119 1120 // 0x0400EDC0 1121 static const Vtx mario_right_thigh_shared_dl_vertex_group2[] = { 1122 {{{ -5, 36, 18}, 0, { 0, 0}, {0x9e, 0x2d, 0x42, 0x00}}}, 1123 {{{ -15, 0, -7}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, 1124 {{{ 0, -14, 31}, 0, { 0, 0}, {0xa0, 0xdf, 0x4b, 0x00}}}, 1125 {{{ 1, -44, -9}, 0, { 0, 0}, {0xad, 0xa1, 0xff, 0x00}}}, 1126 {{{ 19, -16, 41}, 0, { 0, 0}, {0xee, 0xd6, 0x76, 0x00}}}, 1127 {{{ -6, 38, -31}, 0, { 0, 0}, {0x9e, 0x3f, 0xcf, 0x00}}}, 1128 {{{ 13, 48, 24}, 0, { 0, 0}, {0xd6, 0x66, 0x3e, 0x00}}}, 1129 {{{ 18, -13, -58}, 0, { 0, 0}, {0xea, 0xdc, 0x89, 0x00}}}, 1130 {{{ -1, -11, -47}, 0, { 0, 0}, {0x9d, 0xe3, 0xb7, 0x00}}}, 1131 {{{ 95, -3, -49}, 0, { 0, 0}, {0x4d, 0xec, 0x9e, 0x00}}}, 1132 {{{ 98, -35, -10}, 0, { 0, 0}, {0x47, 0x97, 0xfc, 0x00}}}, 1133 {{{ 90, 47, -32}, 0, { 0, 0}, {0x3b, 0x50, 0xb2, 0x00}}}, 1134 {{{ 91, 46, 16}, 0, { 0, 0}, {0x35, 0x5c, 0x44, 0x00}}}, 1135 {{{ 12, 49, -37}, 0, { 0, 0}, {0xe5, 0x6e, 0xc9, 0x00}}}, 1136 {{{ 96, -5, 30}, 0, { 0, 0}, {0x51, 0xe7, 0x5d, 0x00}}}, 1137 }; 1138 1139 // 0x0400EEB0 - 0x0400EFB8 1140 const Gfx mario_right_thigh_shared_dl[] = { 1141 gsSPVertex(mario_right_thigh_shared_dl_vertex_group1, 16, 0), 1142 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), 1143 gsSP2Triangles( 3, 5, 4, 0x0, 6, 7, 5, 0x0), 1144 gsSP2Triangles( 0, 2, 7, 0x0, 8, 9, 10, 0x0), 1145 gsSP2Triangles( 1, 8, 2, 0x0, 2, 8, 7, 0x0), 1146 gsSP2Triangles( 7, 11, 5, 0x0, 5, 11, 4, 0x0), 1147 gsSP2Triangles( 4, 12, 1, 0x0, 13, 14, 0, 0x0), 1148 gsSP2Triangles( 0, 14, 15, 0x0, 15, 14, 3, 0x0), 1149 gsSP2Triangles( 3, 14, 6, 0x0, 6, 14, 13, 0x0), 1150 gsSP2Triangles(10, 9, 11, 0x0, 11, 9, 12, 0x0), 1151 gsSPVertex(mario_right_thigh_shared_dl_vertex_group2, 15, 0), 1152 gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), 1153 gsSP2Triangles( 0, 2, 4, 0x0, 5, 0, 6, 0x0), 1154 gsSP2Triangles( 7, 8, 5, 0x0, 3, 8, 7, 0x0), 1155 gsSP2Triangles( 4, 2, 3, 0x0, 7, 9, 10, 0x0), 1156 gsSP2Triangles(11, 9, 7, 0x0, 12, 11, 13, 0x0), 1157 gsSP2Triangles( 4, 14, 12, 0x0, 10, 14, 4, 0x0), 1158 gsSPEndDisplayList(), 1159 }; 1160 1161 // 0x0400EFB8 - 0x0400EFD8 1162 const Gfx mario_right_thigh[] = { 1163 gsSPLight(&mario_blue_lights_group.l, 1), 1164 gsSPLight(&mario_blue_lights_group.a, 2), 1165 gsSPDisplayList(mario_right_thigh_shared_dl), 1166 gsSPEndDisplayList(), 1167 }; 1168 1169 // 0x0400EFD8 1170 static const Vtx mario_right_leg_shared_dl_vertex_group1[] = { 1171 {{{ 63, -45, -12}, 0, { 0, 0}, {0xf2, 0x9b, 0x4a, 0x00}}}, 1172 {{{ 66, -11, 34}, 0, { 0, 0}, {0xf2, 0x9b, 0x4a, 0x00}}}, 1173 {{{ 4, -36, -10}, 0, { 0, 0}, {0xc0, 0x93, 0xfe, 0x00}}}, 1174 {{{ 66, -11, 34}, 0, { 0, 0}, {0xfb, 0x22, 0x7a, 0x00}}}, 1175 {{{ 69, 45, 18}, 0, { 0, 0}, {0xfc, 0x22, 0x7a, 0x00}}}, 1176 {{{ 9, 44, 16}, 0, { 0, 0}, {0xc6, 0x4b, 0x53, 0x00}}}, 1177 {{{ 69, 45, 18}, 0, { 0, 0}, {0xff, 0x7f, 0x03, 0x00}}}, 1178 {{{ 69, 46, -37}, 0, { 0, 0}, {0xff, 0x7f, 0x03, 0x00}}}, 1179 {{{ 9, 46, -33}, 0, { 0, 0}, {0xcd, 0x60, 0xc0, 0x00}}}, 1180 {{{ 69, 46, -37}, 0, { 0, 0}, {0xf7, 0x27, 0x88, 0x00}}}, 1181 {{{ 65, -9, -56}, 0, { 0, 0}, {0xf8, 0x28, 0x88, 0x00}}}, 1182 {{{ 65, -9, -56}, 0, { 0, 0}, {0xef, 0xa0, 0xb0, 0x00}}}, 1183 {{{ 63, -45, -12}, 0, { 0, 0}, {0xef, 0xa0, 0xb0, 0x00}}}, 1184 {{{ 6, -6, 30}, 0, { 0, 0}, {0xb4, 0xe4, 0x61, 0x00}}}, 1185 {{{ -13, 10, -9}, 0, { 0, 0}, {0x82, 0x08, 0x02, 0x00}}}, 1186 {{{ 5, -3, -50}, 0, { 0, 0}, {0xb2, 0xea, 0xa0, 0x00}}}, 1187 }; 1188 1189 // 0x0400F0D8 1190 static const Vtx mario_right_leg_shared_dl_vertex_group2[] = { 1191 {{{ 65, -9, -56}, 0, { 0, 0}, {0x75, 0xee, 0xd5, 0x00}}}, 1192 {{{ 83, 4, -10}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, 1193 {{{ 63, -45, -12}, 0, { 0, 0}, {0x75, 0xd1, 0xfd, 0x00}}}, 1194 {{{ 66, -11, 34}, 0, { 0, 0}, {0x77, 0xec, 0x26, 0x00}}}, 1195 {{{ 69, 45, 18}, 0, { 0, 0}, {0x7a, 0x18, 0x17, 0x00}}}, 1196 {{{ 69, 46, -37}, 0, { 0, 0}, {0x79, 0x19, 0xe6, 0x00}}}, 1197 {{{ 4, -36, -10}, 0, { 0, 0}, {0xc0, 0x93, 0xfe, 0x00}}}, 1198 {{{ 5, -3, -50}, 0, { 0, 0}, {0xb2, 0xea, 0xa0, 0x00}}}, 1199 {{{ 65, -9, -56}, 0, { 0, 0}, {0xef, 0xa0, 0xb0, 0x00}}}, 1200 {{{ 65, -9, -56}, 0, { 0, 0}, {0xf8, 0x28, 0x88, 0x00}}}, 1201 {{{ 9, 46, -33}, 0, { 0, 0}, {0xcd, 0x60, 0xc0, 0x00}}}, 1202 {{{ 9, 44, 16}, 0, { 0, 0}, {0xc6, 0x4b, 0x53, 0x00}}}, 1203 {{{ 69, 45, 18}, 0, { 0, 0}, {0xff, 0x7f, 0x03, 0x00}}}, 1204 {{{ 6, -6, 30}, 0, { 0, 0}, {0xb4, 0xe4, 0x61, 0x00}}}, 1205 {{{ 66, -11, 34}, 0, { 0, 0}, {0xfb, 0x22, 0x7a, 0x00}}}, 1206 {{{ 66, -11, 34}, 0, { 0, 0}, {0xf2, 0x9b, 0x4a, 0x00}}}, 1207 }; 1208 1209 // 0x0400F1D8 - 0x0400F290 1210 const Gfx mario_right_leg_shared_dl[] = { 1211 gsSPVertex(mario_right_leg_shared_dl_vertex_group1, 16, 0), 1212 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 1213 gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 8, 0x0), 1214 gsSP2Triangles(11, 12, 2, 0x0, 13, 14, 2, 0x0), 1215 gsSP2Triangles( 2, 14, 15, 0x0, 15, 14, 8, 0x0), 1216 gsSP2Triangles( 8, 14, 5, 0x0, 5, 14, 13, 0x0), 1217 gsSPVertex(mario_right_leg_shared_dl_vertex_group2, 16, 0), 1218 gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), 1219 gsSP2Triangles( 3, 1, 4, 0x0, 4, 1, 5, 0x0), 1220 gsSP2Triangles( 5, 1, 0, 0x0, 6, 7, 8, 0x0), 1221 gsSP2Triangles( 9, 7, 10, 0x0, 10, 11, 12, 0x0), 1222 gsSP2Triangles(11, 13, 14, 0x0, 15, 13, 6, 0x0), 1223 gsSPEndDisplayList(), 1224 }; 1225 1226 // 0x0400F290 1227 static const Vtx mario_right_foot_dl_vertex_group1[] = { 1228 {{{ 27, -35, -11}, 0, { 0, 0}, {0xdc, 0x87, 0x06, 0x00}}}, 1229 {{{ -36, 11, 19}, 0, { 0, 0}, {0xb5, 0xd3, 0x5b, 0x00}}}, 1230 {{{ -54, 14, -10}, 0, { 0, 0}, {0x89, 0xd6, 0x03, 0x00}}}, 1231 {{{ -34, 11, -46}, 0, { 0, 0}, {0xb4, 0xd0, 0xa8, 0x00}}}, 1232 {{{ 43, -18, -55}, 0, { 0, 0}, {0x0a, 0xb2, 0x9d, 0x00}}}, 1233 {{{ 80, -29, -7}, 0, { 0, 0}, {0x36, 0x8e, 0x08, 0x00}}}, 1234 {{{ 44, -11, 32}, 0, { 0, 0}, {0x01, 0xb8, 0x68, 0x00}}}, 1235 {{{ -42, 64, -29}, 0, { 0, 0}, {0x90, 0x14, 0xc9, 0x00}}}, 1236 {{{ -40, 63, 5}, 0, { 0, 0}, {0x92, 0x15, 0x3b, 0x00}}}, 1237 {{{ -14, 54, 29}, 0, { 0, 0}, {0xd5, 0xfe, 0x77, 0x00}}}, 1238 {{{ -11, 53, -56}, 0, { 0, 0}, {0xda, 0xfe, 0x87, 0x00}}}, 1239 {{{ 110, 11, -36}, 0, { 0, 0}, {0x4e, 0xb0, 0xc6, 0x00}}}, 1240 {{{ 78, 22, -61}, 0, { 0, 0}, {0x17, 0xd9, 0x8a, 0x00}}}, 1241 {{{ 109, 11, 20}, 0, { 0, 0}, {0x45, 0xaf, 0x44, 0x00}}}, 1242 {{{ 75, 23, 40}, 0, { 0, 0}, {0x0b, 0xda, 0x78, 0x00}}}, 1243 }; 1244 1245 // 0x0400F380 1246 static const Vtx mario_right_foot_dl_vertex_group2[] = { 1247 {{{ -42, 64, -29}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 1248 {{{ -40, 63, 5}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 1249 {{{ -11, 53, -56}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 1250 {{{ -14, 54, 29}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 1251 {{{ 78, 22, -61}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 1252 {{{ 75, 23, 40}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 1253 {{{ 110, 11, -36}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 1254 {{{ 109, 11, 20}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 1255 }; 1256 1257 // 0x0400F400 - 0x0400F4E8 1258 const Gfx mario_right_foot_dl[] = { 1259 gsSPVertex(mario_right_foot_dl_vertex_group1, 15, 0), 1260 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), 1261 gsSP2Triangles( 3, 4, 0, 0x0, 0, 4, 5, 0x0), 1262 gsSP2Triangles( 0, 6, 1, 0x0, 5, 6, 0, 0x0), 1263 gsSP2Triangles( 3, 2, 7, 0x0, 8, 7, 2, 0x0), 1264 gsSP2Triangles( 1, 9, 8, 0x0, 2, 1, 8, 0x0), 1265 gsSP2Triangles( 7, 10, 3, 0x0, 11, 5, 4, 0x0), 1266 gsSP2Triangles( 4, 12, 11, 0x0, 6, 5, 13, 0x0), 1267 gsSP2Triangles(11, 13, 5, 0x0, 13, 14, 6, 0x0), 1268 gsSP2Triangles(14, 9, 6, 0x0, 10, 4, 3, 0x0), 1269 gsSP2Triangles( 9, 1, 6, 0x0, 10, 12, 4, 0x0), 1270 gsSPVertex(mario_right_foot_dl_vertex_group2, 8, 0), 1271 gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), 1272 gsSP2Triangles( 3, 4, 2, 0x0, 3, 5, 4, 0x0), 1273 gsSP2Triangles( 5, 6, 4, 0x0, 5, 7, 6, 0x0), 1274 gsSPEndDisplayList(), 1275 }; 1276 1277 // 0x0400F4E8 - 0x0400F528 1278 const Gfx mario_right_foot[] = { 1279 gsSPLight(&mario_brown1_lights_group.l, 1), 1280 gsSPLight(&mario_brown1_lights_group.a, 2), 1281 gsSPDisplayList(mario_right_foot_dl), 1282 gsDPPipeSync(), 1283 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 1284 gsDPSetEnvColor(255, 255, 255, 255), 1285 gsDPSetAlphaCompare(G_AC_NONE), 1286 gsSPEndDisplayList(), 1287 }; 1288 1289 // 0x0400F528 - 0x0400F568 1290 const Gfx mario_metal_right_foot[] = { 1291 gsSPDisplayList(mario_right_foot_dl), 1292 gsDPPipeSync(), 1293 gsSPClearGeometryMode(G_TEXTURE_GEN), 1294 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 1295 gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), 1296 gsDPSetEnvColor(255, 255, 255, 255), 1297 gsDPSetAlphaCompare(G_AC_NONE), 1298 gsSPEndDisplayList(), 1299 }; 1300 1301 // 0x0400F568 1302 static const Vtx mario_yellow_button_dl_vertex[] = { 1303 {{{ 9, 89, 41}, 0, { 180, 962}, {0x14, 0x78, 0x23, 0xff}}}, 1304 {{{ 3, 77, 62}, 0, { 682, 966}, {0x04, 0x6a, 0x44, 0xff}}}, 1305 {{{ 47, 75, 35}, 0, { 34, 106}, {0x39, 0x6a, 0x26, 0xff}}}, 1306 {{{ 28, 85, 30}, 0, { -60, 572}, {0x2c, 0x76, 0x08, 0xff}}}, 1307 {{{ 17, 66, 76}, 0, { 966, 590}, {0x19, 0x58, 0x57, 0xff}}}, 1308 {{{ 32, 62, 74}, 0, { 902, 252}, {0x29, 0x53, 0x56, 0xff}}}, 1309 {{{ 48, 64, 59}, 0, { 548, 0}, {0x4d, 0x51, 0x3a, 0xff}}}, 1310 {{{ 9, 89, -40}, 0, { 776, 920}, {0x10, 0x7b, 0xe7, 0xff}}}, 1311 {{{ 28, 85, -29}, 0, { 990, 512}, {0x2d, 0x75, 0xf2, 0xff}}}, 1312 {{{ 47, 75, -34}, 0, { 850, 72}, {0x3e, 0x6a, 0xe2, 0xff}}}, 1313 {{{ 3, 77, -61}, 0, { 264, 972}, {0x03, 0x6a, 0xbb, 0xff}}}, 1314 {{{ 48, 64, -58}, 0, { 312, 0}, {0x4d, 0x50, 0xc5, 0xff}}}, 1315 {{{ 32, 62, -73}, 0, { -24, 310}, {0x29, 0x52, 0xa9, 0xff}}}, 1316 {{{ 17, 66, -75}, 0, { -58, 642}, {0x17, 0x58, 0xa8, 0xff}}}, 1317 }; 1318 1319 // 0x0400F648 1320 static const Vtx mario_tshirt_shared_dl_vertex_group1[] = { 1321 {{{ 47, 75, -34}, 0, { 0, 0}, {0x3e, 0x6a, 0xe2, 0xff}}}, 1322 {{{ 47, 75, 35}, 0, { 0, 0}, {0x39, 0x6a, 0x26, 0xff}}}, 1323 {{{ 82, 37, 27}, 0, { 0, 0}, {0x66, 0x48, 0x14, 0xff}}}, 1324 {{{ 82, 37, -26}, 0, { 0, 0}, {0x69, 0x43, 0xec, 0xff}}}, 1325 {{{ 100, 1, 24}, 0, { 0, 0}, {0x7a, 0x17, 0x16, 0xff}}}, 1326 {{{ 100, 1, -23}, 0, { 0, 0}, {0x7c, 0x09, 0xea, 0xff}}}, 1327 {{{ 6, -10, -92}, 0, { 0, 0}, {0x00, 0xeb, 0x83, 0xff}}}, 1328 {{{ 47, 3, -88}, 0, { 0, 0}, {0x30, 0x09, 0x8b, 0xff}}}, 1329 {{{ 46, -34, -83}, 0, { 0, 0}, {0x24, 0xc8, 0x95, 0xff}}}, 1330 {{{ 12, 33, -90}, 0, { 0, 0}, {0x11, 0x20, 0x87, 0xff}}}, 1331 {{{ 20, -61, -67}, 0, { 0, 0}, {0x0a, 0x9a, 0xb7, 0xff}}}, 1332 {{{ 66, -52, -50}, 0, { 0, 0}, {0x3b, 0x9a, 0xd3, 0xff}}}, 1333 {{{ 84, -29, -62}, 0, { 0, 0}, {0x5f, 0xde, 0xb4, 0xff}}}, 1334 {{{ 20, -61, 68}, 0, { 0, 0}, {0x0a, 0x99, 0x49, 0xff}}}, 1335 {{{ 66, -52, 51}, 0, { 0, 0}, {0x3b, 0x9a, 0x2d, 0xff}}}, 1336 {{{ 46, -34, 84}, 0, { 0, 0}, {0x24, 0xc8, 0x6b, 0xff}}}, 1337 }; 1338 1339 // 0x0400F748 1340 static const Vtx mario_tshirt_shared_dl_vertex_group2[] = { 1341 {{{ 20, -61, 68}, 0, { 0, 0}, {0x0a, 0x99, 0x49, 0xff}}}, 1342 {{{ 46, -34, 84}, 0, { 0, 0}, {0x24, 0xc8, 0x6b, 0xff}}}, 1343 {{{ 6, -11, 93}, 0, { 0, 0}, {0x00, 0xea, 0x7c, 0xff}}}, 1344 {{{ 47, 3, 89}, 0, { 0, 0}, {0x30, 0x08, 0x75, 0xff}}}, 1345 {{{ 84, -29, 63}, 0, { 0, 0}, {0x5f, 0xde, 0x4c, 0xff}}}, 1346 {{{ 66, -52, 51}, 0, { 0, 0}, {0x3b, 0x9a, 0x2d, 0xff}}}, 1347 {{{ 13, 33, 91}, 0, { 0, 0}, {0x12, 0x20, 0x79, 0xff}}}, 1348 {{{ 100, 1, -23}, 0, { 0, 0}, {0x7c, 0x09, 0xea, 0xff}}}, 1349 {{{ 100, 1, 24}, 0, { 0, 0}, {0x7a, 0x17, 0x16, 0xff}}}, 1350 {{{ 93, -36, 26}, 0, { 0, 0}, {0x6b, 0xbf, 0x0d, 0xff}}}, 1351 {{{ 93, -36, -25}, 0, { 0, 0}, {0x66, 0xb7, 0xf0, 0xff}}}, 1352 {{{ 54, -63, 0}, 0, { 0, 0}, {0x30, 0x8b, 0x00, 0xff}}}, 1353 {{{ 80, 14, 62}, 0, { 0, 0}, {0x60, 0x28, 0x47, 0xff}}}, 1354 {{{ 44, 51, 75}, 0, { 0, 0}, {0x3c, 0x34, 0x62, 0xff}}}, 1355 }; 1356 1357 // 0x0400F828 1358 static const Vtx mario_tshirt_shared_dl_vertex_group3[] = { 1359 {{{ 80, 14, -61}, 0, { 0, 0}, {0x60, 0x28, 0xb8, 0xff}}}, 1360 {{{ 47, 3, -88}, 0, { 0, 0}, {0x30, 0x09, 0x8b, 0xff}}}, 1361 {{{ 43, 51, -74}, 0, { 0, 0}, {0x3c, 0x32, 0x9d, 0xff}}}, 1362 {{{ 84, -29, -62}, 0, { 0, 0}, {0x5f, 0xde, 0xb4, 0xff}}}, 1363 {{{ 12, 33, -90}, 0, { 0, 0}, {0x11, 0x20, 0x87, 0xff}}}, 1364 }; 1365 1366 // 0x0400F878 1367 static const Vtx mario_pants_overalls_shared_dl_vertex_group1[] = { 1368 {{{ 47, 75, -34}, 0, { 0, 0}, {0x3e, 0x6a, 0xe2, 0xff}}}, 1369 {{{ 28, 85, 30}, 0, { 0, 0}, {0x2c, 0x76, 0x08, 0xff}}}, 1370 {{{ 47, 75, 35}, 0, { 0, 0}, {0x39, 0x6a, 0x26, 0xff}}}, 1371 {{{ 28, 85, -29}, 0, { 0, 0}, {0x2d, 0x75, 0xf2, 0xff}}}, 1372 {{{ 9, 89, 41}, 0, { 0, 0}, {0x14, 0x78, 0x23, 0xff}}}, 1373 {{{ 9, 89, -40}, 0, { 0, 0}, {0x10, 0x7b, 0xe7, 0xff}}}, 1374 {{{ -15, 88, 35}, 0, { 0, 0}, {0xec, 0x7a, 0x1c, 0xff}}}, 1375 {{{ -15, 87, -35}, 0, { 0, 0}, {0xea, 0x76, 0xda, 0xff}}}, 1376 {{{ 3, 77, -61}, 0, { 0, 0}, {0x03, 0x6a, 0xbb, 0xff}}}, 1377 {{{ -43, 83, -24}, 0, { 0, 0}, {0xcc, 0x72, 0xee, 0xff}}}, 1378 {{{ -28, 63, -74}, 0, { 0, 0}, {0xd1, 0x4f, 0xaa, 0xff}}}, 1379 {{{ -40, 72, -54}, 0, { 0, 0}, {0xc5, 0x5f, 0xc6, 0xff}}}, 1380 {{{ -40, 72, 55}, 0, { 0, 0}, {0xc4, 0x5e, 0x3a, 0xff}}}, 1381 {{{ -43, 83, 25}, 0, { 0, 0}, {0xbc, 0x69, 0x11, 0xff}}}, 1382 {{{ -28, 63, 75}, 0, { 0, 0}, {0xd0, 0x50, 0x55, 0xff}}}, 1383 }; 1384 1385 // 0x0400F968 1386 static const Vtx mario_pants_overalls_shared_dl_vertex_group2[] = { 1387 {{{ 80, 14, -61}, 0, { 0, 0}, {0x60, 0x28, 0xb8, 0xff}}}, 1388 {{{ 43, 51, -74}, 0, { 0, 0}, {0x3c, 0x32, 0x9d, 0xff}}}, 1389 {{{ 48, 64, -58}, 0, { 0, 0}, {0x4d, 0x50, 0xc5, 0xff}}}, 1390 {{{ 3, 77, 62}, 0, { 0, 0}, {0x04, 0x6a, 0x44, 0xff}}}, 1391 {{{ 9, 89, 41}, 0, { 0, 0}, {0x14, 0x78, 0x23, 0xff}}}, 1392 {{{ -15, 88, 35}, 0, { 0, 0}, {0xec, 0x7a, 0x1c, 0xff}}}, 1393 {{{ 47, 75, 35}, 0, { 0, 0}, {0x39, 0x6a, 0x26, 0xff}}}, 1394 {{{ 48, 64, 59}, 0, { 0, 0}, {0x4d, 0x51, 0x3a, 0xff}}}, 1395 {{{ 82, 37, 27}, 0, { 0, 0}, {0x66, 0x48, 0x14, 0xff}}}, 1396 {{{ 32, 62, 74}, 0, { 0, 0}, {0x29, 0x53, 0x56, 0xff}}}, 1397 {{{ 44, 51, 75}, 0, { 0, 0}, {0x3c, 0x34, 0x62, 0xff}}}, 1398 {{{ 80, 14, 62}, 0, { 0, 0}, {0x60, 0x28, 0x47, 0xff}}}, 1399 {{{ 100, 1, 24}, 0, { 0, 0}, {0x7a, 0x17, 0x16, 0xff}}}, 1400 {{{ 82, 37, -26}, 0, { 0, 0}, {0x69, 0x43, 0xec, 0xff}}}, 1401 {{{ 32, 62, -73}, 0, { 0, 0}, {0x29, 0x52, 0xa9, 0xff}}}, 1402 {{{ 47, 75, -34}, 0, { 0, 0}, {0x3e, 0x6a, 0xe2, 0xff}}}, 1403 }; 1404 1405 // 0x0400FA68 1406 static const Vtx mario_pants_overalls_shared_dl_vertex_group3[] = { 1407 {{{ 80, 14, -61}, 0, { 0, 0}, {0x60, 0x28, 0xb8, 0xff}}}, 1408 {{{ 82, 37, -26}, 0, { 0, 0}, {0x69, 0x43, 0xec, 0xff}}}, 1409 {{{ 100, 1, -23}, 0, { 0, 0}, {0x7c, 0x09, 0xea, 0xff}}}, 1410 {{{ 20, -61, -67}, 0, { 0, 0}, {0x0a, 0x9a, 0xb7, 0xff}}}, 1411 {{{ 66, -52, -50}, 0, { 0, 0}, {0x3b, 0x9a, 0xd3, 0xff}}}, 1412 {{{ 54, -63, 0}, 0, { 0, 0}, {0x30, 0x8b, 0x00, 0xff}}}, 1413 {{{ -27, -25, -86}, 0, { 0, 0}, {0xcb, 0xd5, 0x96, 0xff}}}, 1414 {{{ 6, -10, -92}, 0, { 0, 0}, {0x00, 0xeb, 0x83, 0xff}}}, 1415 {{{ -29, -58, -59}, 0, { 0, 0}, {0xc9, 0x9a, 0xcf, 0xff}}}, 1416 {{{ 8, -74, 0}, 0, { 0, 0}, {0xfd, 0x82, 0x00, 0xff}}}, 1417 {{{ -59, -28, -37}, 0, { 0, 0}, {0x90, 0xd5, 0xd9, 0xff}}}, 1418 {{{ -30, -66, 0}, 0, { 0, 0}, {0xb8, 0x98, 0x00, 0xff}}}, 1419 {{{ -27, 26, -89}, 0, { 0, 0}, {0xc7, 0x0f, 0x90, 0xff}}}, 1420 {{{ 12, 33, -90}, 0, { 0, 0}, {0x11, 0x20, 0x87, 0xff}}}, 1421 {{{ 20, -61, 68}, 0, { 0, 0}, {0x0a, 0x99, 0x49, 0xff}}}, 1422 {{{ 66, -52, 51}, 0, { 0, 0}, {0x3b, 0x9a, 0x2d, 0xff}}}, 1423 }; 1424 1425 // 0x0400FB68 1426 static const Vtx mario_pants_overalls_shared_dl_vertex_group4[] = { 1427 {{{ 8, -74, 0}, 0, { 0, 0}, {0xfd, 0x82, 0x00, 0xff}}}, 1428 {{{ 20, -61, 68}, 0, { 0, 0}, {0x0a, 0x99, 0x49, 0xff}}}, 1429 {{{ -29, -58, 59}, 0, { 0, 0}, {0xc8, 0x99, 0x30, 0xff}}}, 1430 {{{ -27, -25, 87}, 0, { 0, 0}, {0xcb, 0xd3, 0x69, 0xff}}}, 1431 {{{ 6, -11, 93}, 0, { 0, 0}, {0x00, 0xea, 0x7c, 0xff}}}, 1432 {{{ -27, 26, 91}, 0, { 0, 0}, {0xc8, 0x0e, 0x70, 0xff}}}, 1433 {{{ 13, 33, 91}, 0, { 0, 0}, {0x12, 0x20, 0x79, 0xff}}}, 1434 {{{ -59, -28, 38}, 0, { 0, 0}, {0x8d, 0xd8, 0x21, 0xff}}}, 1435 {{{ -30, -66, 0}, 0, { 0, 0}, {0xb8, 0x98, 0x00, 0xff}}}, 1436 {{{ -28, 63, -74}, 0, { 0, 0}, {0xd1, 0x4f, 0xaa, 0xff}}}, 1437 {{{ -27, 26, -89}, 0, { 0, 0}, {0xc7, 0x0f, 0x90, 0xff}}}, 1438 {{{ -71, 54, -29}, 0, { 0, 0}, {0x8f, 0x2a, 0xda, 0xff}}}, 1439 {{{ -59, -28, -37}, 0, { 0, 0}, {0x90, 0xd5, 0xd9, 0xff}}}, 1440 {{{ -71, 54, 30}, 0, { 0, 0}, {0x94, 0x2a, 0x31, 0xff}}}, 1441 {{{ -43, 83, 25}, 0, { 0, 0}, {0xbc, 0x69, 0x11, 0xff}}}, 1442 {{{ -43, 83, -24}, 0, { 0, 0}, {0xcc, 0x72, 0xee, 0xff}}}, 1443 }; 1444 1445 // 0x0400FC68 1446 static const Vtx mario_pants_overalls_shared_dl_vertex_group5[] = { 1447 {{{ -71, 54, -29}, 0, { 0, 0}, {0x8f, 0x2a, 0xda, 0xff}}}, 1448 {{{ -43, 83, -24}, 0, { 0, 0}, {0xcc, 0x72, 0xee, 0xff}}}, 1449 {{{ -40, 72, -54}, 0, { 0, 0}, {0xc5, 0x5f, 0xc6, 0xff}}}, 1450 {{{ -59, -28, -37}, 0, { 0, 0}, {0x90, 0xd5, 0xd9, 0xff}}}, 1451 {{{ -59, -28, 38}, 0, { 0, 0}, {0x8d, 0xd8, 0x21, 0xff}}}, 1452 {{{ -28, 63, -74}, 0, { 0, 0}, {0xd1, 0x4f, 0xaa, 0xff}}}, 1453 {{{ -43, 83, 25}, 0, { 0, 0}, {0xbc, 0x69, 0x11, 0xff}}}, 1454 {{{ -71, 54, 30}, 0, { 0, 0}, {0x94, 0x2a, 0x31, 0xff}}}, 1455 {{{ -30, -66, 0}, 0, { 0, 0}, {0xb8, 0x98, 0x00, 0xff}}}, 1456 {{{ -27, 26, 91}, 0, { 0, 0}, {0xc8, 0x0e, 0x70, 0xff}}}, 1457 {{{ -28, 63, 75}, 0, { 0, 0}, {0xd0, 0x50, 0x55, 0xff}}}, 1458 {{{ -40, 72, 55}, 0, { 0, 0}, {0xc4, 0x5e, 0x3a, 0xff}}}, 1459 {{{ 13, 33, 91}, 0, { 0, 0}, {0x12, 0x20, 0x79, 0xff}}}, 1460 {{{ -4, 58, 84}, 0, { 0, 0}, {0xfb, 0x43, 0x6b, 0xff}}}, 1461 }; 1462 1463 // 0x0400FD48 1464 static const Vtx mario_pants_overalls_shared_dl_vertex_group6[] = { 1465 {{{ -27, 26, -89}, 0, { 0, 0}, {0xc7, 0x0f, 0x90, 0xff}}}, 1466 {{{ -4, 58, -82}, 0, { 0, 0}, {0xf9, 0x42, 0x94, 0xff}}}, 1467 {{{ 12, 33, -90}, 0, { 0, 0}, {0x11, 0x20, 0x87, 0xff}}}, 1468 {{{ -28, 63, -74}, 0, { 0, 0}, {0xd1, 0x4f, 0xaa, 0xff}}}, 1469 {{{ 80, 14, -61}, 0, { 0, 0}, {0x60, 0x28, 0xb8, 0xff}}}, 1470 {{{ 100, 1, -23}, 0, { 0, 0}, {0x7c, 0x09, 0xea, 0xff}}}, 1471 {{{ 84, -29, -62}, 0, { 0, 0}, {0x5f, 0xde, 0xb4, 0xff}}}, 1472 {{{ 93, -36, -25}, 0, { 0, 0}, {0x66, 0xb7, 0xf0, 0xff}}}, 1473 {{{ 66, -52, -50}, 0, { 0, 0}, {0x3b, 0x9a, 0xd3, 0xff}}}, 1474 {{{ 54, -63, 0}, 0, { 0, 0}, {0x30, 0x8b, 0x00, 0xff}}}, 1475 {{{ 66, -52, 51}, 0, { 0, 0}, {0x3b, 0x9a, 0x2d, 0xff}}}, 1476 {{{ 93, -36, 26}, 0, { 0, 0}, {0x6b, 0xbf, 0x0d, 0xff}}}, 1477 {{{ 84, -29, 63}, 0, { 0, 0}, {0x5f, 0xde, 0x4c, 0xff}}}, 1478 {{{ 100, 1, 24}, 0, { 0, 0}, {0x7a, 0x17, 0x16, 0xff}}}, 1479 {{{ 80, 14, 62}, 0, { 0, 0}, {0x60, 0x28, 0x47, 0xff}}}, 1480 }; 1481 1482 // 0x0400FE38 1483 static const Vtx mario_pants_overalls_shared_dl_vertex_group7[] = { 1484 {{{ 17, 66, -75}, 0, { 0, 0}, {0x17, 0x58, 0xa8, 0xff}}}, 1485 {{{ -4, 58, -82}, 0, { 0, 0}, {0xf9, 0x42, 0x94, 0xff}}}, 1486 {{{ 3, 77, -61}, 0, { 0, 0}, {0x03, 0x6a, 0xbb, 0xff}}}, 1487 {{{ -28, 63, -74}, 0, { 0, 0}, {0xd1, 0x4f, 0xaa, 0xff}}}, 1488 {{{ 32, 62, 74}, 0, { 0, 0}, {0x29, 0x53, 0x56, 0xff}}}, 1489 {{{ 17, 66, 76}, 0, { 0, 0}, {0x19, 0x58, 0x57, 0xff}}}, 1490 {{{ 13, 33, 91}, 0, { 0, 0}, {0x12, 0x20, 0x79, 0xff}}}, 1491 {{{ -28, 63, 75}, 0, { 0, 0}, {0xd0, 0x50, 0x55, 0xff}}}, 1492 {{{ -4, 58, 84}, 0, { 0, 0}, {0xfb, 0x43, 0x6b, 0xff}}}, 1493 {{{ 3, 77, 62}, 0, { 0, 0}, {0x04, 0x6a, 0x44, 0xff}}}, 1494 {{{ -15, 88, 35}, 0, { 0, 0}, {0xec, 0x7a, 0x1c, 0xff}}}, 1495 {{{ 12, 33, -90}, 0, { 0, 0}, {0x11, 0x20, 0x87, 0xff}}}, 1496 {{{ 32, 62, -73}, 0, { 0, 0}, {0x29, 0x52, 0xa9, 0xff}}}, 1497 {{{ 43, 51, -74}, 0, { 0, 0}, {0x3c, 0x32, 0x9d, 0xff}}}, 1498 {{{ 44, 51, 75}, 0, { 0, 0}, {0x3c, 0x34, 0x62, 0xff}}}, 1499 }; 1500 1501 // 0x0400FF28 - 0x0400FF88 1502 const Gfx mario_yellow_button_dl[] = { 1503 gsSPVertex(mario_yellow_button_dl_vertex, 14, 0), 1504 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), 1505 gsSP2Triangles( 1, 4, 2, 0x0, 5, 6, 2, 0x0), 1506 gsSP2Triangles( 4, 5, 2, 0x0, 7, 8, 9, 0x0), 1507 gsSP2Triangles(10, 7, 9, 0x0, 9, 11, 12, 0x0), 1508 gsSP2Triangles(12, 13, 9, 0x0, 13, 10, 9, 0x0), 1509 gsSPEndDisplayList(), 1510 }; 1511 1512 // 0x0400FF88 - 0x04010260 1513 const Gfx mario_pants_overalls_shared_dl[] = { 1514 gsSPVertex(mario_pants_overalls_shared_dl_vertex_group1, 15, 0), 1515 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), 1516 gsSP2Triangles( 4, 1, 5, 0x0, 1, 3, 5, 0x0), 1517 gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0), 1518 gsSP2Triangles( 7, 5, 8, 0x0, 9, 6, 7, 0x0), 1519 gsSP2Triangles( 7, 8, 10, 0x0, 10, 11, 7, 0x0), 1520 gsSP2Triangles( 9, 7, 11, 0x0, 12, 6, 13, 0x0), 1521 gsSP2Triangles( 9, 13, 6, 0x0, 6, 12, 14, 0x0), 1522 gsSPVertex(mario_pants_overalls_shared_dl_vertex_group2, 16, 0), 1523 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 1524 gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 7, 0x0), 1525 gsSP2Triangles( 7, 10, 11, 0x0, 11, 8, 7, 0x0), 1526 gsSP2Triangles(12, 8, 11, 0x0, 13, 0, 2, 0x0), 1527 gsSP2Triangles( 2, 1, 14, 0x0, 2, 15, 13, 0x0), 1528 gsSPVertex(mario_pants_overalls_shared_dl_vertex_group3, 16, 0), 1529 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 1530 gsSP2Triangles( 3, 6, 7, 0x0, 3, 8, 6, 0x0), 1531 gsSP2Triangles( 5, 9, 3, 0x0, 8, 3, 9, 0x0), 1532 gsSP2Triangles( 6, 8, 10, 0x0, 11, 10, 8, 0x0), 1533 gsSP2Triangles( 9, 11, 8, 0x0, 6, 12, 7, 0x0), 1534 gsSP2Triangles(12, 6, 10, 0x0, 7, 12, 13, 0x0), 1535 gsSP2Triangles(14, 5, 15, 0x0, 14, 9, 5, 0x0), 1536 gsSPVertex(mario_pants_overalls_shared_dl_vertex_group4, 16, 0), 1537 gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), 1538 gsSP2Triangles( 1, 4, 3, 0x0, 5, 4, 6, 0x0), 1539 gsSP2Triangles( 4, 5, 3, 0x0, 2, 3, 7, 0x0), 1540 gsSP2Triangles( 7, 3, 5, 0x0, 8, 2, 7, 0x0), 1541 gsSP2Triangles( 2, 8, 0, 0x0, 9, 10, 11, 0x0), 1542 gsSP2Triangles(12, 11, 10, 0x0, 11, 7, 13, 0x0), 1543 gsSP1Triangle(14, 15, 11, 0x0), 1544 gsSPVertex(mario_pants_overalls_shared_dl_vertex_group5, 14, 0), 1545 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0), 1546 gsSP2Triangles( 2, 5, 0, 0x0, 6, 0, 7, 0x0), 1547 gsSP2Triangles( 4, 3, 8, 0x0, 9, 7, 4, 0x0), 1548 gsSP2Triangles( 7, 10, 11, 0x0, 11, 6, 7, 0x0), 1549 gsSP2Triangles( 9, 12, 13, 0x0, 10, 9, 13, 0x0), 1550 gsSP1Triangle( 7, 9, 10, 0x0), 1551 gsSPVertex(mario_pants_overalls_shared_dl_vertex_group6, 15, 0), 1552 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), 1553 gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0), 1554 gsSP2Triangles( 6, 7, 8, 0x0, 9, 8, 7, 0x0), 1555 gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0), 1556 gsSP2Triangles(14, 12, 13, 0x0, 11, 10, 9, 0x0), 1557 gsSPVertex(mario_pants_overalls_shared_dl_vertex_group7, 15, 0), 1558 gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 1, 0x0), 1559 gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0), 1560 gsSP2Triangles(10, 7, 9, 0x0, 9, 8, 5, 0x0), 1561 gsSP2Triangles( 5, 8, 6, 0x0, 11, 1, 0, 0x0), 1562 gsSP2Triangles(11, 12, 13, 0x0, 6, 14, 4, 0x0), 1563 gsSP1Triangle(11, 0, 12, 0x0), 1564 gsSPEndDisplayList(), 1565 }; 1566 1567 // 0x04010260 - 0x04010348 1568 const Gfx mario_tshirt_shared_dl[] = { 1569 gsSPVertex(mario_tshirt_shared_dl_vertex_group1, 16, 0), 1570 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 1571 gsSP2Triangles( 4, 3, 2, 0x0, 4, 5, 3, 0x0), 1572 gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0), 1573 gsSP2Triangles( 6, 8, 10, 0x0, 11, 8, 12, 0x0), 1574 gsSP2Triangles(12, 8, 7, 0x0, 8, 11, 10, 0x0), 1575 gsSP1Triangle(13, 14, 15, 0x0), 1576 gsSPVertex(mario_tshirt_shared_dl_vertex_group2, 14, 0), 1577 gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), 1578 gsSP2Triangles( 3, 1, 4, 0x0, 4, 1, 5, 0x0), 1579 gsSP2Triangles( 6, 2, 3, 0x0, 7, 8, 9, 0x0), 1580 gsSP2Triangles( 7, 9, 10, 0x0, 11, 10, 9, 0x0), 1581 gsSP2Triangles(12, 3, 4, 0x0, 13, 3, 12, 0x0), 1582 gsSP1Triangle( 6, 3, 13, 0x0), 1583 gsSPVertex(mario_tshirt_shared_dl_vertex_group3, 5, 0), 1584 gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), 1585 gsSP1Triangle( 1, 4, 2, 0x0), 1586 gsSPEndDisplayList(), 1587 }; 1588 1589 // 0x04010348 - 0x04010370 1590 const Gfx mario_torso_dl[] = { 1591 gsSPDisplayList(mario_pants_overalls_shared_dl), 1592 gsSPLight(&mario_red_lights_group.l, 1), 1593 gsSPLight(&mario_red_lights_group.a, 2), 1594 gsSPDisplayList(mario_tshirt_shared_dl), 1595 gsSPEndDisplayList(), 1596 }; 1597 1598 // 0x04010370 - 0x040103F0 1599 const Gfx mario_torso[] = { 1600 gsDPPipeSync(), 1601 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 1602 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), 1603 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 1604 gsDPTileSync(), 1605 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), 1606 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 1607 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_yellow_button), 1608 gsDPLoadSync(), 1609 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 1610 gsSPDisplayList(mario_yellow_button_dl), 1611 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 1612 gsDPPipeSync(), 1613 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 1614 gsSPDisplayList(mario_torso_dl), 1615 gsSPEndDisplayList(), 1616 }; 1617 1618 // 0x040103F0 - 0x04010410 1619 const Gfx mario_metal_torso_shared_dl[] = { 1620 gsSPDisplayList(mario_yellow_button_dl), 1621 gsSPDisplayList(mario_pants_overalls_shared_dl), 1622 gsSPDisplayList(mario_tshirt_shared_dl), 1623 gsSPEndDisplayList(), 1624 }; 1625 1626 // 0x04010410 1627 static const Vtx mario_m_logo_dl_vertex[] = { 1628 {{{ 195, 93, 32}, 0, { 744, 732}, {0x51, 0x54, 0x30, 0xff}}}, 1629 {{{ 153, 33, 95}, 0, { 1250, 1066}, {0x04, 0x46, 0x69, 0xff}}}, 1630 {{{ 252, 62, 70}, 0, { 1032, 152}, {0x39, 0x4a, 0x55, 0xff}}}, 1631 {{{ 272, 85, 0}, 0, { 472, -16}, {0x5f, 0x54, 0x00, 0xff}}}, 1632 {{{ 252, 62, -69}, 0, { -78, 158}, {0x39, 0x4a, 0xab, 0xff}}}, 1633 {{{ 195, 93, -31}, 0, { 232, 736}, {0x51, 0x54, 0xcf, 0xff}}}, 1634 {{{ 153, 33, -94}, 0, { -258, 1076}, {0x03, 0x46, 0x97, 0xff}}}, 1635 }; 1636 1637 // 0x04010480 1638 static const Vtx mario_eyes_cap_on_dl_vertex[] = { 1639 {{{ 145, 101, 0}, 0, { 480, 446}, {0x13, 0x7d, 0x00, 0xff}}}, 1640 {{{ 108, 105, 0}, 0, { 488, 854}, {0x69, 0x46, 0x00, 0xff}}}, 1641 {{{ 97, 103, 25}, 0, { 724, 958}, {0x40, 0x5a, 0x3d, 0xff}}}, 1642 {{{ 97, 103, -24}, 0, { 256, 970}, {0x40, 0x5a, 0xc3, 0xff}}}, 1643 {{{ 175, 91, -38}, 0, { 106, 130}, {0xc6, 0x6d, 0xe7, 0xff}}}, 1644 {{{ 144, 83, -66}, 0, { -146, 460}, {0x19, 0x5b, 0xad, 0xff}}}, 1645 {{{ 104, 87, -69}, 0, { -160, 898}, {0x30, 0x5c, 0xb7, 0xff}}}, 1646 {{{ 175, 91, 39}, 0, { 842, 112}, {0xc6, 0x6d, 0x19, 0xff}}}, 1647 {{{ 153, 33, -94}, 0, { -404, 342}, {0x03, 0x46, 0x97, 0xff}}}, 1648 {{{ 104, 87, 70}, 0, { 1138, 864}, {0x30, 0x5c, 0x49, 0xff}}}, 1649 {{{ 144, 83, 67}, 0, { 1108, 428}, {0x19, 0x5b, 0x53, 0xff}}}, 1650 {{{ 153, 33, 95}, 0, { 1362, 296}, {0x04, 0x46, 0x69, 0xff}}}, 1651 }; 1652 1653 // 0x04010540 1654 static const Vtx mario_hair_sideburn_cap_on_dl_vertex[] = { 1655 {{{ 120, -12, -109}, 0, { 916, 184}, {0xed, 0x24, 0x88, 0xff}}}, 1656 {{{ 96, 49, -93}, 0, { -70, 700}, {0x11, 0x27, 0x89, 0xff}}}, 1657 {{{ 153, 33, -94}, 0, { 90, -58}, {0x03, 0x46, 0x97, 0xff}}}, 1658 {{{ 85, -23, -110}, 0, { 1150, 582}, {0x06, 0x59, 0xa6, 0xff}}}, 1659 {{{ 42, 0, -102}, 0, { 842, 1210}, {0xc3, 0x05, 0x92, 0xff}}}, 1660 {{{ 44, 44, -96}, 0, { 118, 1334}, {0xda, 0x21, 0x8c, 0xff}}}, 1661 {{{ 96, 49, 94}, 0, { -74, 726}, {0x10, 0x28, 0x77, 0xff}}}, 1662 {{{ 44, 44, 97}, 0, { 196, 1366}, {0xda, 0x21, 0x74, 0xff}}}, 1663 {{{ 42, 0, 103}, 0, { 968, 1192}, {0xc3, 0x05, 0x6e, 0xff}}}, 1664 {{{ 85, -23, 111}, 0, { 1238, 518}, {0x04, 0x58, 0x5a, 0xff}}}, 1665 {{{ 120, -11, 111}, 0, { 922, 122}, {0xed, 0x24, 0x78, 0xff}}}, 1666 {{{ 153, 33, 95}, 0, { 22, -68}, {0x04, 0x46, 0x69, 0xff}}}, 1667 }; 1668 1669 // 0x04010600 1670 static const Vtx mario_mustache_cap_on_dl_vertex_group1[] = { 1671 {{{ 77, 108, 34}, 0, { 342, 368}, {0x0e, 0x16, 0x7c, 0xff}}}, 1672 {{{ 92, 88, 84}, 0, { 898, -18}, {0x23, 0x59, 0x53, 0xff}}}, 1673 {{{ 97, 103, 25}, 0, { 224, 146}, {0x40, 0x5a, 0x3d, 0xff}}}, 1674 {{{ 48, 94, 76}, 0, { 888, 564}, {0xd7, 0x60, 0x47, 0xff}}}, 1675 {{{ 52, 111, 31}, 0, { 354, 690}, {0xa8, 0x33, 0x4b, 0xff}}}, 1676 {{{ 27, 100, 30}, 0, { 442, 982}, {0xb1, 0x60, 0x16, 0xff}}}, 1677 {{{ 41, 109, 0}, 0, { 70, 924}, {0x95, 0x44, 0x00, 0xff}}}, 1678 {{{ 44, 44, 97}, 0, { 1296, 438}, {0xda, 0x21, 0x74, 0xff}}}, 1679 {{{ 3, 54, 52}, 0, { 892, 1090}, {0x95, 0x1d, 0x3c, 0xff}}}, 1680 {{{ 52, 111, -30}, 0, { 340, 684}, {0xa8, 0x32, 0xb5, 0xff}}}, 1681 {{{ 48, 94, -75}, 0, { 856, 608}, {0xd7, 0x60, 0xb9, 0xff}}}, 1682 {{{ 27, 100, -29}, 0, { 394, 998}, {0xb1, 0x60, 0xea, 0xff}}}, 1683 {{{ 3, 54, -51}, 0, { 806, 1162}, {0x95, 0x1d, 0xc4, 0xff}}}, 1684 {{{ 44, 44, -96}, 0, { 1250, 518}, {0xda, 0x21, 0x8c, 0xff}}}, 1685 {{{ 77, 108, -33}, 0, { 362, 344}, {0x0e, 0x16, 0x84, 0xff}}}, 1686 {{{ 41, 109, 0}, 0, { 50, 900}, {0x95, 0x44, 0x00, 0xff}}}, 1687 }; 1688 1689 // 0x04010700 1690 static const Vtx mario_mustache_cap_on_dl_vertex_group2[] = { 1691 {{{ 48, 94, -75}, 0, { 856, 608}, {0xd7, 0x60, 0xb9, 0xff}}}, 1692 {{{ 77, 108, -33}, 0, { 362, 344}, {0x0e, 0x16, 0x84, 0xff}}}, 1693 {{{ 92, 88, -83}, 0, { 922, -4}, {0x23, 0x59, 0xad, 0xff}}}, 1694 {{{ 97, 103, -24}, 0, { 274, 100}, {0x40, 0x5a, 0xc3, 0xff}}}, 1695 {{{ 44, 44, -96}, 0, { 1250, 518}, {0xda, 0x21, 0x8c, 0xff}}}, 1696 }; 1697 1698 // 0x04010750 1699 static const Vtx mario_face_cap_dl_vertex_group1[] = { 1700 {{{ 164, -89, -74}, 0, { 0, 0}, {0x51, 0xa9, 0xd5, 0xff}}}, 1701 {{{ 122, -139, -48}, 0, { 0, 0}, {0x28, 0x94, 0xcd, 0xff}}}, 1702 {{{ 131, -56, -123}, 0, { 0, 0}, {0xde, 0xd4, 0x8f, 0xff}}}, 1703 {{{ 187, -6, -133}, 0, { 0, 0}, {0x1e, 0x04, 0x85, 0xff}}}, 1704 {{{ 120, -12, -109}, 0, { 0, 0}, {0xed, 0x24, 0x88, 0xff}}}, 1705 {{{ 91, -54, -85}, 0, { 0, 0}, {0xd9, 0xb0, 0xa7, 0xff}}}, 1706 {{{ 77, -138, -50}, 0, { 0, 0}, {0xbc, 0x9e, 0xd8, 0xff}}}, 1707 {{{ 64, -103, -51}, 0, { 0, 0}, {0xde, 0x94, 0xc7, 0xff}}}, 1708 {{{ 122, -139, 49}, 0, { 0, 0}, {0x2d, 0x8f, 0x22, 0xff}}}, 1709 {{{ 77, -138, 51}, 0, { 0, 0}, {0xc1, 0xa4, 0x3c, 0xff}}}, 1710 {{{ 64, -103, 52}, 0, { 0, 0}, {0xc9, 0x9a, 0x31, 0xff}}}, 1711 {{{ 131, -56, 124}, 0, { 0, 0}, {0xdf, 0xd3, 0x71, 0xff}}}, 1712 {{{ 164, -89, 75}, 0, { 0, 0}, {0x4e, 0xa6, 0x2b, 0xff}}}, 1713 {{{ 91, -54, 86}, 0, { 0, 0}, {0xd9, 0xaf, 0x59, 0xff}}}, 1714 {{{ 187, -6, 134}, 0, { 0, 0}, {0x1f, 0x04, 0x7a, 0xff}}}, 1715 {{{ 120, -11, 111}, 0, { 0, 0}, {0xed, 0x24, 0x78, 0xff}}}, 1716 }; 1717 1718 // 0x04010850 1719 static const Vtx mario_face_cap_dl_vertex_group2[] = { 1720 {{{ 153, 33, -94}, 0, { 0, 0}, {0x03, 0x46, 0x97, 0xff}}}, 1721 {{{ 187, -6, -133}, 0, { 0, 0}, {0x1e, 0x04, 0x85, 0xff}}}, 1722 {{{ 120, -12, -109}, 0, { 0, 0}, {0xed, 0x24, 0x88, 0xff}}}, 1723 {{{ 175, 91, -38}, 0, { 0, 0}, {0xc6, 0x6d, 0xe7, 0xff}}}, 1724 {{{ 173, 132, -65}, 0, { 0, 0}, {0xda, 0x5a, 0xb0, 0xff}}}, 1725 {{{ 195, 93, -31}, 0, { 0, 0}, {0x51, 0x54, 0xcf, 0xff}}}, 1726 {{{ 252, 62, -69}, 0, { 0, 0}, {0x39, 0x4a, 0xab, 0xff}}}, 1727 {{{ 164, -89, -74}, 0, { 0, 0}, {0x51, 0xa9, 0xd5, 0xff}}}, 1728 {{{ 271, 0, -41}, 0, { 0, 0}, {0x6e, 0xcf, 0xdc, 0xff}}}, 1729 {{{ 187, -6, 134}, 0, { 0, 0}, {0x1f, 0x04, 0x7a, 0xff}}}, 1730 {{{ 153, 33, 95}, 0, { 0, 0}, {0x04, 0x46, 0x69, 0xff}}}, 1731 {{{ 120, -11, 111}, 0, { 0, 0}, {0xed, 0x24, 0x78, 0xff}}}, 1732 {{{ 252, 62, 70}, 0, { 0, 0}, {0x39, 0x4a, 0x55, 0xff}}}, 1733 {{{ 271, 0, 42}, 0, { 0, 0}, {0x71, 0xdc, 0x2b, 0xff}}}, 1734 {{{ 164, -89, 75}, 0, { 0, 0}, {0x4e, 0xa6, 0x2b, 0xff}}}, 1735 }; 1736 1737 // 0x04010940 1738 static const Vtx mario_face_cap_dl_vertex_group3[] = { 1739 {{{ 195, 93, 32}, 0, { 0, 0}, {0x51, 0x54, 0x30, 0xff}}}, 1740 {{{ 173, 132, 66}, 0, { 0, 0}, {0xda, 0x5a, 0x50, 0xff}}}, 1741 {{{ 153, 33, 95}, 0, { 0, 0}, {0x04, 0x46, 0x69, 0xff}}}, 1742 {{{ 175, 91, 39}, 0, { 0, 0}, {0xc6, 0x6d, 0x19, 0xff}}}, 1743 {{{ 164, -89, -74}, 0, { 0, 0}, {0x51, 0xa9, 0xd5, 0xff}}}, 1744 {{{ 271, 0, -41}, 0, { 0, 0}, {0x6e, 0xcf, 0xdc, 0xff}}}, 1745 {{{ 164, -89, 75}, 0, { 0, 0}, {0x4e, 0xa6, 0x2b, 0xff}}}, 1746 {{{ 271, 0, 42}, 0, { 0, 0}, {0x71, 0xdc, 0x2b, 0xff}}}, 1747 {{{ 252, 62, -69}, 0, { 0, 0}, {0x39, 0x4a, 0xab, 0xff}}}, 1748 {{{ 272, 85, 0}, 0, { 0, 0}, {0x5f, 0x54, 0x00, 0xff}}}, 1749 {{{ 182, 155, 0}, 0, { 0, 0}, {0xed, 0x7d, 0x00, 0xff}}}, 1750 {{{ 195, 93, -31}, 0, { 0, 0}, {0x51, 0x54, 0xcf, 0xff}}}, 1751 {{{ 175, 91, -38}, 0, { 0, 0}, {0xc6, 0x6d, 0xe7, 0xff}}}, 1752 {{{ 173, 132, -65}, 0, { 0, 0}, {0xda, 0x5a, 0xb0, 0xff}}}, 1753 {{{ 252, 62, 70}, 0, { 0, 0}, {0x39, 0x4a, 0x55, 0xff}}}, 1754 }; 1755 1756 // 0x04010A30 1757 static const Vtx mario_face_part_cap_on_dl_vertex_group1[] = { 1758 {{{ 41, 109, 0}, 0, { 0, 0}, {0x95, 0x44, 0x00, 0xff}}}, 1759 {{{ 27, 100, -29}, 0, { 0, 0}, {0xb1, 0x60, 0xea, 0xff}}}, 1760 {{{ 27, 100, 30}, 0, { 0, 0}, {0xb1, 0x60, 0x16, 0xff}}}, 1761 {{{ -7, 62, 0}, 0, { 0, 0}, {0x85, 0x1d, 0x00, 0xff}}}, 1762 {{{ 3, 54, 52}, 0, { 0, 0}, {0x95, 0x1d, 0x3c, 0xff}}}, 1763 {{{ 3, 54, -51}, 0, { 0, 0}, {0x95, 0x1d, 0xc4, 0xff}}}, 1764 {{{ 17, -52, -46}, 0, { 0, 0}, {0x89, 0xf8, 0xd7, 0xff}}}, 1765 {{{ 17, -52, 47}, 0, { 0, 0}, {0x89, 0xf8, 0x29, 0xff}}}, 1766 {{{ 42, 0, 103}, 0, { 0, 0}, {0xc3, 0x05, 0x6e, 0xff}}}, 1767 {{{ 44, 44, 97}, 0, { 0, 0}, {0xda, 0x21, 0x74, 0xff}}}, 1768 {{{ 42, 0, -102}, 0, { 0, 0}, {0xc3, 0x05, 0x92, 0xff}}}, 1769 {{{ 44, 44, -96}, 0, { 0, 0}, {0xda, 0x21, 0x8c, 0xff}}}, 1770 {{{ 64, -25, 135}, 0, { 0, 0}, {0xcc, 0xe5, 0x70, 0xff}}}, 1771 {{{ 91, -54, 86}, 0, { 0, 0}, {0xd9, 0xaf, 0x59, 0xff}}}, 1772 {{{ 102, -33, 135}, 0, { 0, 0}, {0x30, 0x18, 0x72, 0xff}}}, 1773 }; 1774 1775 // 0x04010B20 1776 static const Vtx mario_face_part_cap_on_dl_vertex_group2[] = { 1777 {{{ 102, -33, -134}, 0, { 0, 0}, {0x32, 0x19, 0x8f, 0xff}}}, 1778 {{{ 120, -12, -109}, 0, { 0, 0}, {0xed, 0x24, 0x88, 0xff}}}, 1779 {{{ 91, -54, -85}, 0, { 0, 0}, {0xd9, 0xb0, 0xa7, 0xff}}}, 1780 {{{ 64, -25, 135}, 0, { 0, 0}, {0xcc, 0xe5, 0x70, 0xff}}}, 1781 {{{ 56, -45, 77}, 0, { 0, 0}, {0xe3, 0xca, 0x6e, 0xff}}}, 1782 {{{ 91, -54, 86}, 0, { 0, 0}, {0xd9, 0xaf, 0x59, 0xff}}}, 1783 {{{ 120, -11, 111}, 0, { 0, 0}, {0xed, 0x24, 0x78, 0xff}}}, 1784 {{{ 85, -23, 111}, 0, { 0, 0}, {0x04, 0x58, 0x5a, 0xff}}}, 1785 {{{ 102, -33, 135}, 0, { 0, 0}, {0x30, 0x18, 0x72, 0xff}}}, 1786 {{{ 42, 0, 103}, 0, { 0, 0}, {0xc3, 0x05, 0x6e, 0xff}}}, 1787 {{{ 85, -23, -110}, 0, { 0, 0}, {0x06, 0x59, 0xa6, 0xff}}}, 1788 {{{ 64, -25, -134}, 0, { 0, 0}, {0xcc, 0xe5, 0x90, 0xff}}}, 1789 {{{ 42, 0, -102}, 0, { 0, 0}, {0xc3, 0x05, 0x92, 0xff}}}, 1790 {{{ 33, 165, 0}, 0, { 0, 0}, {0x8f, 0x38, 0x09, 0xff}}}, 1791 {{{ 52, 164, -40}, 0, { 0, 0}, {0xb8, 0x34, 0xa6, 0xff}}}, 1792 {{{ 32, 132, 0}, 0, { 0, 0}, {0x84, 0xe8, 0xf8, 0xff}}}, 1793 }; 1794 1795 // 0x04010C20 1796 static const Vtx mario_face_part_cap_on_dl_vertex_group3[] = { 1797 {{{ 56, -45, -76}, 0, { 0, 0}, {0xe3, 0xca, 0x92, 0xff}}}, 1798 {{{ 64, -25, -134}, 0, { 0, 0}, {0xcc, 0xe5, 0x90, 0xff}}}, 1799 {{{ 91, -54, -85}, 0, { 0, 0}, {0xd9, 0xb0, 0xa7, 0xff}}}, 1800 {{{ 42, 0, -102}, 0, { 0, 0}, {0xc3, 0x05, 0x92, 0xff}}}, 1801 {{{ 17, -52, 47}, 0, { 0, 0}, {0x89, 0xf8, 0x29, 0xff}}}, 1802 {{{ 56, -45, 77}, 0, { 0, 0}, {0xe3, 0xca, 0x6e, 0xff}}}, 1803 {{{ 42, 0, 103}, 0, { 0, 0}, {0xc3, 0x05, 0x6e, 0xff}}}, 1804 {{{ 17, -52, -46}, 0, { 0, 0}, {0x89, 0xf8, 0xd7, 0xff}}}, 1805 {{{ 32, 132, 0}, 0, { 0, 0}, {0x84, 0xe8, 0xf8, 0xff}}}, 1806 {{{ 47, 131, 41}, 0, { 0, 0}, {0xb0, 0xe4, 0x5e, 0xff}}}, 1807 {{{ 33, 165, 0}, 0, { 0, 0}, {0x8f, 0x38, 0x09, 0xff}}}, 1808 {{{ 52, 111, 31}, 0, { 0, 0}, {0xa8, 0x33, 0x4b, 0xff}}}, 1809 {{{ 52, 111, -30}, 0, { 0, 0}, {0xa8, 0x32, 0xb5, 0xff}}}, 1810 {{{ 41, 109, 0}, 0, { 0, 0}, {0x95, 0x44, 0x00, 0xff}}}, 1811 {{{ 77, 108, 34}, 0, { 0, 0}, {0x0e, 0x16, 0x7c, 0xff}}}, 1812 }; 1813 1814 // 0x04010D10 1815 static const Vtx mario_face_part_cap_on_dl_vertex_group4[] = { 1816 {{{ 92, 88, 84}, 0, { 0, 0}, {0x23, 0x59, 0x53, 0xff}}}, 1817 {{{ 104, 87, 70}, 0, { 0, 0}, {0x30, 0x5c, 0x49, 0xff}}}, 1818 {{{ 97, 103, 25}, 0, { 0, 0}, {0x40, 0x5a, 0x3d, 0xff}}}, 1819 {{{ 117, 128, 0}, 0, { 0, 0}, {0x7a, 0xe1, 0x06, 0xff}}}, 1820 {{{ 102, 129, 41}, 0, { 0, 0}, {0x45, 0xd6, 0x61, 0xff}}}, 1821 {{{ 77, 108, 34}, 0, { 0, 0}, {0x0e, 0x16, 0x7c, 0xff}}}, 1822 {{{ 108, 105, 0}, 0, { 0, 0}, {0x69, 0x46, 0x00, 0xff}}}, 1823 {{{ 97, 103, -24}, 0, { 0, 0}, {0x40, 0x5a, 0xc3, 0xff}}}, 1824 {{{ 119, 161, 0}, 0, { 0, 0}, {0x79, 0x23, 0xf6, 0xff}}}, 1825 {{{ 104, 162, 41}, 0, { 0, 0}, {0x52, 0x27, 0x58, 0xff}}}, 1826 {{{ 102, 129, -40}, 0, { 0, 0}, {0x50, 0xdc, 0xa6, 0xff}}}, 1827 {{{ 75, 130, 46}, 0, { 0, 0}, {0x00, 0xec, 0x7d, 0xff}}}, 1828 {{{ 78, 163, 46}, 0, { 0, 0}, {0x03, 0x55, 0x5d, 0xff}}}, 1829 {{{ 101, 179, 0}, 0, { 0, 0}, {0x27, 0x78, 0x00, 0xff}}}, 1830 {{{ 52, 164, 41}, 0, { 0, 0}, {0xc8, 0x3d, 0x5f, 0xff}}}, 1831 {{{ 47, 131, 41}, 0, { 0, 0}, {0xb0, 0xe4, 0x5e, 0xff}}}, 1832 }; 1833 1834 // 0x04010E10 1835 static const Vtx mario_face_part_cap_on_dl_vertex_group5[] = { 1836 {{{ 47, 131, 41}, 0, { 0, 0}, {0xb0, 0xe4, 0x5e, 0xff}}}, 1837 {{{ 52, 164, 41}, 0, { 0, 0}, {0xc8, 0x3d, 0x5f, 0xff}}}, 1838 {{{ 33, 165, 0}, 0, { 0, 0}, {0x8f, 0x38, 0x09, 0xff}}}, 1839 {{{ 75, 130, 46}, 0, { 0, 0}, {0x00, 0xec, 0x7d, 0xff}}}, 1840 {{{ 77, 108, 34}, 0, { 0, 0}, {0x0e, 0x16, 0x7c, 0xff}}}, 1841 {{{ 78, 163, 46}, 0, { 0, 0}, {0x03, 0x55, 0x5d, 0xff}}}, 1842 {{{ 60, 181, 0}, 0, { 0, 0}, {0xea, 0x7c, 0x00, 0xff}}}, 1843 {{{ 52, 164, -40}, 0, { 0, 0}, {0xb8, 0x34, 0xa6, 0xff}}}, 1844 {{{ 96, 49, 94}, 0, { 0, 0}, {0x10, 0x28, 0x77, 0xff}}}, 1845 {{{ 153, 33, 95}, 0, { 0, 0}, {0x04, 0x46, 0x69, 0xff}}}, 1846 {{{ 144, 83, 67}, 0, { 0, 0}, {0x19, 0x5b, 0x53, 0xff}}}, 1847 {{{ 101, 179, 0}, 0, { 0, 0}, {0x27, 0x78, 0x00, 0xff}}}, 1848 {{{ 104, 87, 70}, 0, { 0, 0}, {0x30, 0x5c, 0x49, 0xff}}}, 1849 {{{ 92, 88, 84}, 0, { 0, 0}, {0x23, 0x59, 0x53, 0xff}}}, 1850 {{{ 44, 44, 97}, 0, { 0, 0}, {0xda, 0x21, 0x74, 0xff}}}, 1851 }; 1852 1853 // 0x04010F00 1854 static const Vtx mario_face_part_cap_on_dl_vertex_group6[] = { 1855 {{{ 17, -52, -46}, 0, { 0, 0}, {0x89, 0xf8, 0xd7, 0xff}}}, 1856 {{{ 31, -84, 0}, 0, { 0, 0}, {0xa0, 0xae, 0x00, 0xff}}}, 1857 {{{ 17, -52, 47}, 0, { 0, 0}, {0x89, 0xf8, 0x29, 0xff}}}, 1858 {{{ 144, 83, -66}, 0, { 0, 0}, {0x19, 0x5b, 0xad, 0xff}}}, 1859 {{{ 153, 33, -94}, 0, { 0, 0}, {0x03, 0x46, 0x97, 0xff}}}, 1860 {{{ 96, 49, -93}, 0, { 0, 0}, {0x11, 0x27, 0x89, 0xff}}}, 1861 {{{ 92, 88, -83}, 0, { 0, 0}, {0x23, 0x59, 0xad, 0xff}}}, 1862 {{{ 104, 87, -69}, 0, { 0, 0}, {0x30, 0x5c, 0xb7, 0xff}}}, 1863 {{{ 44, 44, -96}, 0, { 0, 0}, {0xda, 0x21, 0x8c, 0xff}}}, 1864 {{{ 75, 130, -45}, 0, { 0, 0}, {0x00, 0xec, 0x83, 0xff}}}, 1865 {{{ 78, 163, -45}, 0, { 0, 0}, {0x03, 0x54, 0xa2, 0xff}}}, 1866 {{{ 104, 162, -40}, 0, { 0, 0}, {0x44, 0x31, 0xa1, 0xff}}}, 1867 {{{ 97, 103, -24}, 0, { 0, 0}, {0x40, 0x5a, 0xc3, 0xff}}}, 1868 {{{ 52, 164, -40}, 0, { 0, 0}, {0xb8, 0x34, 0xa6, 0xff}}}, 1869 {{{ 47, 131, -40}, 0, { 0, 0}, {0xbc, 0xde, 0x9c, 0xff}}}, 1870 {{{ 60, 181, 0}, 0, { 0, 0}, {0xea, 0x7c, 0x00, 0xff}}}, 1871 }; 1872 1873 // 0x04011000 1874 static const Vtx mario_face_part_cap_on_dl_vertex_group7[] = { 1875 {{{ 52, 164, -40}, 0, { 0, 0}, {0xb8, 0x34, 0xa6, 0xff}}}, 1876 {{{ 47, 131, -40}, 0, { 0, 0}, {0xbc, 0xde, 0x9c, 0xff}}}, 1877 {{{ 32, 132, 0}, 0, { 0, 0}, {0x84, 0xe8, 0xf8, 0xff}}}, 1878 {{{ 77, 108, -33}, 0, { 0, 0}, {0x0e, 0x16, 0x84, 0xff}}}, 1879 {{{ 52, 111, -30}, 0, { 0, 0}, {0xa8, 0x32, 0xb5, 0xff}}}, 1880 {{{ 75, 130, -45}, 0, { 0, 0}, {0x00, 0xec, 0x83, 0xff}}}, 1881 {{{ 104, 162, -40}, 0, { 0, 0}, {0x44, 0x31, 0xa1, 0xff}}}, 1882 {{{ 102, 129, -40}, 0, { 0, 0}, {0x50, 0xdc, 0xa6, 0xff}}}, 1883 {{{ 119, 161, 0}, 0, { 0, 0}, {0x79, 0x23, 0xf6, 0xff}}}, 1884 {{{ 97, 103, -24}, 0, { 0, 0}, {0x40, 0x5a, 0xc3, 0xff}}}, 1885 {{{ 78, 163, -45}, 0, { 0, 0}, {0x03, 0x54, 0xa2, 0xff}}}, 1886 {{{ 60, 181, 0}, 0, { 0, 0}, {0xea, 0x7c, 0x00, 0xff}}}, 1887 {{{ 101, 179, 0}, 0, { 0, 0}, {0x27, 0x78, 0x00, 0xff}}}, 1888 }; 1889 1890 // 0x040110D0 1891 static const Vtx mario_face_back_hair_cap_on_dl_vertex_group1[] = { 1892 {{{ 31, -84, 0}, 0, { 0, 0}, {0xa0, 0xae, 0x00, 0xff}}}, 1893 {{{ 36, -116, -35}, 0, { 0, 0}, {0xfb, 0x8e, 0x37, 0xff}}}, 1894 {{{ 64, -103, -51}, 0, { 0, 0}, {0xde, 0x94, 0xc7, 0xff}}}, 1895 {{{ 31, -85, 87}, 0, { 0, 0}, {0xdb, 0xfd, 0x79, 0xff}}}, 1896 {{{ 35, -120, 68}, 0, { 0, 0}, {0xda, 0x94, 0x35, 0xff}}}, 1897 {{{ 58, -114, 60}, 0, { 0, 0}, {0x57, 0xb4, 0x32, 0xff}}}, 1898 {{{ 64, -103, 52}, 0, { 0, 0}, {0xc9, 0x9a, 0x31, 0xff}}}, 1899 {{{ 56, -45, 77}, 0, { 0, 0}, {0xe3, 0xca, 0x6e, 0xff}}}, 1900 {{{ 36, -116, 36}, 0, { 0, 0}, {0xfb, 0x8e, 0xc9, 0xff}}}, 1901 {{{ 91, -54, 86}, 0, { 0, 0}, {0xd9, 0xaf, 0x59, 0xff}}}, 1902 {{{ 17, -52, 47}, 0, { 0, 0}, {0x89, 0xf8, 0x29, 0xff}}}, 1903 {{{ 35, -120, -67}, 0, { 0, 0}, {0xda, 0x94, 0xcb, 0xff}}}, 1904 {{{ 58, -114, -59}, 0, { 0, 0}, {0x57, 0xb4, 0xce, 0xff}}}, 1905 {{{ 31, -85, -86}, 0, { 0, 0}, {0xdb, 0xfd, 0x87, 0xff}}}, 1906 {{{ 56, -45, -76}, 0, { 0, 0}, {0xe3, 0xca, 0x92, 0xff}}}, 1907 {{{ 17, -52, -46}, 0, { 0, 0}, {0x89, 0xf8, 0xd7, 0xff}}}, 1908 }; 1909 1910 // 0x040111D0 1911 static const Vtx mario_face_back_hair_cap_on_dl_vertex_group2[] = { 1912 {{{ 31, -85, -86}, 0, { 0, 0}, {0xdb, 0xfd, 0x87, 0xff}}}, 1913 {{{ 35, -120, -67}, 0, { 0, 0}, {0xda, 0x94, 0xcb, 0xff}}}, 1914 {{{ 9, -88, -58}, 0, { 0, 0}, {0x87, 0xdf, 0xf5, 0xff}}}, 1915 {{{ 17, -52, -46}, 0, { 0, 0}, {0x89, 0xf8, 0xd7, 0xff}}}, 1916 {{{ 56, -45, -76}, 0, { 0, 0}, {0xe3, 0xca, 0x92, 0xff}}}, 1917 {{{ 91, -54, -85}, 0, { 0, 0}, {0xd9, 0xb0, 0xa7, 0xff}}}, 1918 {{{ 64, -103, -51}, 0, { 0, 0}, {0xde, 0x94, 0xc7, 0xff}}}, 1919 {{{ 31, -84, 0}, 0, { 0, 0}, {0xa0, 0xae, 0x00, 0xff}}}, 1920 {{{ 36, -116, 36}, 0, { 0, 0}, {0xfb, 0x8e, 0xc9, 0xff}}}, 1921 {{{ 9, -88, 59}, 0, { 0, 0}, {0x87, 0xdf, 0x0b, 0xff}}}, 1922 {{{ 17, -52, 47}, 0, { 0, 0}, {0x89, 0xf8, 0x29, 0xff}}}, 1923 {{{ 36, -116, -35}, 0, { 0, 0}, {0xfb, 0x8e, 0x37, 0xff}}}, 1924 {{{ 35, -120, 68}, 0, { 0, 0}, {0xda, 0x94, 0x35, 0xff}}}, 1925 {{{ 31, -85, 87}, 0, { 0, 0}, {0xdb, 0xfd, 0x79, 0xff}}}, 1926 }; 1927 1928 // 0x040112B0 - 0x040112E8 1929 const Gfx mario_m_logo_dl[] = { 1930 gsSPVertex(mario_m_logo_dl_vertex, 7, 0), 1931 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 1932 gsSP2Triangles( 2, 3, 0, 0x0, 3, 5, 0, 0x0), 1933 gsSP1Triangle( 4, 6, 5, 0x0), 1934 gsSPEndDisplayList(), 1935 }; 1936 1937 // 0x040112E8 - 0x04011350 1938 const Gfx mario_eyes_cap_on_dl[] = { 1939 gsSPVertex(mario_eyes_cap_on_dl_vertex, 12, 0), 1940 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 1941 gsSP2Triangles( 3, 0, 4, 0x0, 6, 3, 5, 0x0), 1942 gsSP2Triangles( 3, 1, 0, 0x0, 4, 0, 7, 0x0), 1943 gsSP2Triangles( 5, 4, 8, 0x0, 2, 9, 10, 0x0), 1944 gsSP2Triangles(10, 7, 2, 0x0, 11, 7, 10, 0x0), 1945 gsSP1Triangle( 7, 0, 2, 0x0), 1946 gsSPEndDisplayList(), 1947 }; 1948 1949 // 0x04011350 - 0x040113A0 1950 const Gfx mario_hair_sideburn_cap_on_dl[] = { 1951 gsSPVertex(mario_hair_sideburn_cap_on_dl_vertex, 12, 0), 1952 gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), 1953 gsSP2Triangles( 4, 5, 1, 0x0, 3, 1, 0, 0x0), 1954 gsSP2Triangles( 6, 7, 8, 0x0, 8, 9, 6, 0x0), 1955 gsSP2Triangles( 9, 10, 6, 0x0, 11, 6, 10, 0x0), 1956 gsSPEndDisplayList(), 1957 }; 1958 1959 // 0x040113A0 - 0x04011438 1960 const Gfx mario_mustache_cap_on_dl[] = { 1961 gsSPVertex(mario_mustache_cap_on_dl_vertex_group1, 16, 0), 1962 gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0), 1963 gsSP2Triangles( 0, 4, 3, 0x0, 5, 3, 4, 0x0), 1964 gsSP2Triangles( 5, 4, 6, 0x0, 7, 3, 8, 0x0), 1965 gsSP2Triangles( 8, 3, 5, 0x0, 3, 7, 1, 0x0), 1966 gsSP2Triangles( 9, 10, 11, 0x0, 12, 10, 13, 0x0), 1967 gsSP2Triangles(11, 10, 12, 0x0, 10, 9, 14, 0x0), 1968 gsSP1Triangle(15, 9, 11, 0x0), 1969 gsSPVertex(mario_mustache_cap_on_dl_vertex_group2, 5, 0), 1970 gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), 1971 gsSP1Triangle( 2, 4, 0, 0x0), 1972 gsSPEndDisplayList(), 1973 }; 1974 1975 // 0x04011438 - 0x040116F8 1976 const Gfx mario_face_part_cap_on_dl[] = { 1977 gsSPVertex(mario_face_part_cap_on_dl_vertex_group1, 15, 0), 1978 gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), 1979 gsSP2Triangles( 3, 4, 2, 0x0, 1, 5, 3, 0x0), 1980 gsSP2Triangles( 6, 7, 3, 0x0, 7, 4, 3, 0x0), 1981 gsSP2Triangles( 6, 3, 5, 0x0, 4, 7, 8, 0x0), 1982 gsSP2Triangles( 9, 4, 8, 0x0, 10, 6, 5, 0x0), 1983 gsSP2Triangles(10, 5, 11, 0x0, 12, 13, 14, 0x0), 1984 gsSPVertex(mario_face_part_cap_on_dl_vertex_group2, 16, 0), 1985 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 1986 gsSP2Triangles( 6, 7, 8, 0x0, 5, 6, 8, 0x0), 1987 gsSP2Triangles( 3, 8, 7, 0x0, 9, 3, 7, 0x0), 1988 gsSP2Triangles( 3, 9, 4, 0x0, 10, 11, 12, 0x0), 1989 gsSP2Triangles( 0, 10, 1, 0x0, 10, 0, 11, 0x0), 1990 gsSP2Triangles(11, 0, 2, 0x0, 13, 14, 15, 0x0), 1991 gsSPVertex(mario_face_part_cap_on_dl_vertex_group3, 15, 0), 1992 gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), 1993 gsSP2Triangles( 4, 5, 6, 0x0, 3, 0, 7, 0x0), 1994 gsSP2Triangles( 8, 9, 10, 0x0, 11, 9, 8, 0x0), 1995 gsSP2Triangles(12, 13, 8, 0x0, 8, 13, 11, 0x0), 1996 gsSP1Triangle( 9, 11, 14, 0x0), 1997 gsSPVertex(mario_face_part_cap_on_dl_vertex_group4, 16, 0), 1998 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 2, 0x0), 1999 gsSP2Triangles( 5, 2, 4, 0x0, 2, 6, 3, 0x0), 2000 gsSP2Triangles( 3, 6, 7, 0x0, 8, 9, 3, 0x0), 2001 gsSP2Triangles( 9, 4, 3, 0x0, 7, 10, 3, 0x0), 2002 gsSP2Triangles( 3, 10, 8, 0x0, 11, 4, 9, 0x0), 2003 gsSP2Triangles(12, 11, 9, 0x0, 13, 9, 8, 0x0), 2004 gsSP2Triangles( 9, 13, 12, 0x0, 4, 11, 5, 0x0), 2005 gsSP1Triangle(14, 15, 11, 0x0), 2006 gsSPVertex(mario_face_part_cap_on_dl_vertex_group5, 15, 0), 2007 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), 2008 gsSP2Triangles( 1, 5, 6, 0x0, 1, 3, 5, 0x0), 2009 gsSP2Triangles( 2, 1, 6, 0x0, 2, 6, 7, 0x0), 2010 gsSP2Triangles( 8, 9, 10, 0x0, 6, 5, 11, 0x0), 2011 gsSP2Triangles(12, 13, 8, 0x0, 10, 12, 8, 0x0), 2012 gsSP1Triangle(14, 8, 13, 0x0), 2013 gsSPVertex(mario_face_part_cap_on_dl_vertex_group6, 16, 0), 2014 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 2015 gsSP2Triangles( 5, 6, 7, 0x0, 6, 5, 8, 0x0), 2016 gsSP2Triangles( 5, 7, 3, 0x0, 9, 10, 11, 0x0), 2017 gsSP2Triangles( 6, 12, 7, 0x0, 13, 10, 9, 0x0), 2018 gsSP2Triangles(14, 13, 9, 0x0, 15, 10, 13, 0x0), 2019 gsSPVertex(mario_face_part_cap_on_dl_vertex_group7, 13, 0), 2020 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), 2021 gsSP2Triangles( 1, 5, 3, 0x0, 2, 1, 4, 0x0), 2022 gsSP2Triangles( 5, 6, 7, 0x0, 7, 6, 8, 0x0), 2023 gsSP2Triangles( 7, 9, 3, 0x0, 5, 7, 3, 0x0), 2024 gsSP2Triangles(10, 11, 12, 0x0, 12, 6, 10, 0x0), 2025 gsSP1Triangle(12, 8, 6, 0x0), 2026 gsSPEndDisplayList(), 2027 }; 2028 2029 // 0x040116F8 - 0x04011870 2030 const Gfx mario_face_cap_dl[] = { 2031 gsSPVertex(mario_face_cap_dl_vertex_group1, 16, 0), 2032 gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 4, 0x0), 2033 gsSP2Triangles( 4, 2, 5, 0x0, 3, 0, 2, 0x0), 2034 gsSP2Triangles( 2, 1, 6, 0x0, 6, 7, 2, 0x0), 2035 gsSP2Triangles( 5, 2, 7, 0x0, 6, 1, 8, 0x0), 2036 gsSP2Triangles( 8, 1, 0, 0x0, 6, 8, 9, 0x0), 2037 gsSP2Triangles(10, 7, 6, 0x0, 9, 10, 6, 0x0), 2038 gsSP2Triangles(11, 10, 9, 0x0, 9, 8, 11, 0x0), 2039 gsSP2Triangles(11, 8, 12, 0x0, 0, 12, 8, 0x0), 2040 gsSP2Triangles(13, 10, 11, 0x0, 11, 12, 14, 0x0), 2041 gsSP2Triangles(15, 11, 14, 0x0, 13, 11, 15, 0x0), 2042 gsSPVertex(mario_face_cap_dl_vertex_group2, 15, 0), 2043 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), 2044 gsSP2Triangles( 4, 5, 0, 0x0, 0, 6, 1, 0x0), 2045 gsSP2Triangles( 7, 1, 8, 0x0, 8, 1, 6, 0x0), 2046 gsSP2Triangles( 9, 10, 11, 0x0, 9, 12, 10, 0x0), 2047 gsSP2Triangles(12, 9, 13, 0x0, 13, 9, 14, 0x0), 2048 gsSPVertex(mario_face_cap_dl_vertex_group3, 15, 0), 2049 gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), 2050 gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0), 2051 gsSP2Triangles( 8, 9, 5, 0x0, 0, 10, 1, 0x0), 2052 gsSP2Triangles( 1, 10, 3, 0x0, 11, 10, 0, 0x0), 2053 gsSP2Triangles(12, 3, 10, 0x0, 12, 10, 13, 0x0), 2054 gsSP2Triangles(13, 10, 11, 0x0, 5, 9, 7, 0x0), 2055 gsSP1Triangle( 7, 9, 14, 0x0), 2056 gsSPEndDisplayList(), 2057 }; 2058 2059 // 0x04011870 - 0x04011960 2060 const Gfx mario_face_back_hair_cap_on_dl[] = { 2061 gsSPVertex(mario_face_back_hair_cap_on_dl_vertex_group1, 16, 0), 2062 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 2063 gsSP2Triangles( 5, 6, 7, 0x0, 5, 8, 6, 0x0), 2064 gsSP2Triangles( 5, 4, 8, 0x0, 7, 3, 5, 0x0), 2065 gsSP2Triangles( 0, 2, 6, 0x0, 6, 9, 7, 0x0), 2066 gsSP2Triangles( 0, 6, 8, 0x0, 3, 7, 10, 0x0), 2067 gsSP2Triangles( 1, 11, 12, 0x0, 12, 13, 14, 0x0), 2068 gsSP2Triangles(11, 13, 12, 0x0, 1, 12, 2, 0x0), 2069 gsSP2Triangles(14, 2, 12, 0x0, 15, 14, 13, 0x0), 2070 gsSPVertex(mario_face_back_hair_cap_on_dl_vertex_group2, 14, 0), 2071 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 2072 gsSP2Triangles( 4, 5, 6, 0x0, 7, 3, 2, 0x0), 2073 gsSP2Triangles( 7, 8, 9, 0x0, 9, 10, 7, 0x0), 2074 gsSP2Triangles( 2, 1, 11, 0x0, 2, 11, 7, 0x0), 2075 gsSP2Triangles( 9, 12, 13, 0x0, 10, 9, 13, 0x0), 2076 gsSP1Triangle( 8, 12, 9, 0x0), 2077 gsSPEndDisplayList(), 2078 }; 2079 2080 // 0x04011960 - 0x040119A0 2081 const Gfx mario_face_cap_on_dl[] = { 2082 gsSPDisplayList(mario_face_part_cap_on_dl), 2083 gsSPLight(&mario_red_lights_group.l, 1), 2084 gsSPLight(&mario_red_lights_group.a, 2), 2085 gsSPDisplayList(mario_face_cap_dl), 2086 gsSPLight(&mario_brown2_lights_group.l, 1), 2087 gsSPLight(&mario_brown2_lights_group.a, 2), 2088 gsSPDisplayList(mario_face_back_hair_cap_on_dl), 2089 gsSPEndDisplayList(), 2090 }; 2091 2092 // 0x040119A0 - 0x04011A90 2093 const Gfx mario_cap_on_eyes_front[] = { 2094 gsDPPipeSync(), 2095 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 2096 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), 2097 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 2098 gsDPTileSync(), 2099 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), 2100 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 2101 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), 2102 gsDPLoadSync(), 2103 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2104 gsSPDisplayList(mario_m_logo_dl), 2105 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_front), 2106 gsDPLoadSync(), 2107 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2108 gsSPLight(&mario_beige_lights_group.l, 1), 2109 gsSPLight(&mario_beige_lights_group.a, 2), 2110 gsSPDisplayList(mario_eyes_cap_on_dl), 2111 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), 2112 gsDPLoadSync(), 2113 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2114 gsSPDisplayList(mario_hair_sideburn_cap_on_dl), 2115 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 2116 gsDPLoadSync(), 2117 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2118 gsSPDisplayList(mario_mustache_cap_on_dl), 2119 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 2120 gsDPPipeSync(), 2121 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 2122 gsSPDisplayList(mario_face_cap_on_dl), 2123 gsSPEndDisplayList(), 2124 }; 2125 2126 // 0x04011A90 - 0x04011B80 2127 const Gfx mario_cap_on_eyes_half_closed[] = { 2128 gsDPPipeSync(), 2129 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 2130 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), 2131 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 2132 gsDPTileSync(), 2133 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), 2134 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 2135 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), 2136 gsDPLoadSync(), 2137 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2138 gsSPDisplayList(mario_m_logo_dl), 2139 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_half_closed), 2140 gsDPLoadSync(), 2141 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2142 gsSPLight(&mario_beige_lights_group.l, 1), 2143 gsSPLight(&mario_beige_lights_group.a, 2), 2144 gsSPDisplayList(mario_eyes_cap_on_dl), 2145 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), 2146 gsDPLoadSync(), 2147 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2148 gsSPDisplayList(mario_hair_sideburn_cap_on_dl), 2149 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 2150 gsDPLoadSync(), 2151 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2152 gsSPDisplayList(mario_mustache_cap_on_dl), 2153 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 2154 gsDPPipeSync(), 2155 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 2156 gsSPDisplayList(mario_face_cap_on_dl), 2157 gsSPEndDisplayList(), 2158 }; 2159 2160 // 0x04011B80 - 0x04011C70 2161 const Gfx mario_cap_on_eyes_closed[] = { 2162 gsDPPipeSync(), 2163 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 2164 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), 2165 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 2166 gsDPTileSync(), 2167 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), 2168 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 2169 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), 2170 gsDPLoadSync(), 2171 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2172 gsSPDisplayList(mario_m_logo_dl), 2173 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_closed), 2174 gsDPLoadSync(), 2175 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2176 gsSPLight(&mario_beige_lights_group.l, 1), 2177 gsSPLight(&mario_beige_lights_group.a, 2), 2178 gsSPDisplayList(mario_eyes_cap_on_dl), 2179 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), 2180 gsDPLoadSync(), 2181 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2182 gsSPDisplayList(mario_hair_sideburn_cap_on_dl), 2183 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 2184 gsDPLoadSync(), 2185 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2186 gsSPDisplayList(mario_mustache_cap_on_dl), 2187 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 2188 gsDPPipeSync(), 2189 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 2190 gsSPDisplayList(mario_face_cap_on_dl), 2191 gsSPEndDisplayList(), 2192 }; 2193 2194 // 0x04011C70 - 0x04011D60 2195 const Gfx mario_cap_on_eyes_right[] = { 2196 gsDPPipeSync(), 2197 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 2198 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), 2199 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 2200 gsDPTileSync(), 2201 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), 2202 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 2203 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), 2204 gsDPLoadSync(), 2205 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2206 gsSPDisplayList(mario_m_logo_dl), 2207 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_right), 2208 gsDPLoadSync(), 2209 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2210 gsSPLight(&mario_beige_lights_group.l, 1), 2211 gsSPLight(&mario_beige_lights_group.a, 2), 2212 gsSPDisplayList(mario_eyes_cap_on_dl), 2213 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), 2214 gsDPLoadSync(), 2215 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2216 gsSPDisplayList(mario_hair_sideburn_cap_on_dl), 2217 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 2218 gsDPLoadSync(), 2219 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2220 gsSPDisplayList(mario_mustache_cap_on_dl), 2221 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 2222 gsDPPipeSync(), 2223 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 2224 gsSPDisplayList(mario_face_cap_on_dl), 2225 gsSPEndDisplayList(), 2226 }; 2227 2228 // 0x04011D60 - 0x04011E50 2229 const Gfx mario_cap_on_eyes_left[] = { 2230 gsDPPipeSync(), 2231 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 2232 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), 2233 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 2234 gsDPTileSync(), 2235 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), 2236 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 2237 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), 2238 gsDPLoadSync(), 2239 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2240 gsSPDisplayList(mario_m_logo_dl), 2241 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_left), 2242 gsDPLoadSync(), 2243 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2244 gsSPLight(&mario_beige_lights_group.l, 1), 2245 gsSPLight(&mario_beige_lights_group.a, 2), 2246 gsSPDisplayList(mario_eyes_cap_on_dl), 2247 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), 2248 gsDPLoadSync(), 2249 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2250 gsSPDisplayList(mario_hair_sideburn_cap_on_dl), 2251 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 2252 gsDPLoadSync(), 2253 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2254 gsSPDisplayList(mario_mustache_cap_on_dl), 2255 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 2256 gsDPPipeSync(), 2257 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 2258 gsSPDisplayList(mario_face_cap_on_dl), 2259 gsSPEndDisplayList(), 2260 }; 2261 2262 // 0x04011E50 - 0x04011F40 2263 const Gfx mario_cap_on_eyes_up[] = { 2264 gsDPPipeSync(), 2265 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 2266 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), 2267 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 2268 gsDPTileSync(), 2269 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), 2270 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 2271 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), 2272 gsDPLoadSync(), 2273 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2274 gsSPDisplayList(mario_m_logo_dl), 2275 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_up), 2276 gsDPLoadSync(), 2277 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2278 gsSPLight(&mario_beige_lights_group.l, 1), 2279 gsSPLight(&mario_beige_lights_group.a, 2), 2280 gsSPDisplayList(mario_eyes_cap_on_dl), 2281 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), 2282 gsDPLoadSync(), 2283 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2284 gsSPDisplayList(mario_hair_sideburn_cap_on_dl), 2285 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 2286 gsDPLoadSync(), 2287 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2288 gsSPDisplayList(mario_mustache_cap_on_dl), 2289 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 2290 gsDPPipeSync(), 2291 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 2292 gsSPDisplayList(mario_face_cap_on_dl), 2293 gsSPEndDisplayList(), 2294 }; 2295 2296 // 0x04011F40 - 0x04012030 2297 const Gfx mario_cap_on_eyes_down[] = { 2298 gsDPPipeSync(), 2299 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 2300 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), 2301 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 2302 gsDPTileSync(), 2303 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), 2304 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 2305 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), 2306 gsDPLoadSync(), 2307 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2308 gsSPDisplayList(mario_m_logo_dl), 2309 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_down), 2310 gsDPLoadSync(), 2311 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2312 gsSPLight(&mario_beige_lights_group.l, 1), 2313 gsSPLight(&mario_beige_lights_group.a, 2), 2314 gsSPDisplayList(mario_eyes_cap_on_dl), 2315 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), 2316 gsDPLoadSync(), 2317 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2318 gsSPDisplayList(mario_hair_sideburn_cap_on_dl), 2319 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 2320 gsDPLoadSync(), 2321 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2322 gsSPDisplayList(mario_mustache_cap_on_dl), 2323 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 2324 gsDPPipeSync(), 2325 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 2326 gsSPDisplayList(mario_face_cap_on_dl), 2327 gsSPEndDisplayList(), 2328 }; 2329 2330 // 0x04012030 - 0x04012120 2331 const Gfx mario_cap_on_eyes_dead[] = { 2332 gsDPPipeSync(), 2333 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 2334 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), 2335 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 2336 gsDPTileSync(), 2337 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), 2338 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 2339 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), 2340 gsDPLoadSync(), 2341 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2342 gsSPDisplayList(mario_m_logo_dl), 2343 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_dead), 2344 gsDPLoadSync(), 2345 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2346 gsSPLight(&mario_beige_lights_group.l, 1), 2347 gsSPLight(&mario_beige_lights_group.a, 2), 2348 gsSPDisplayList(mario_eyes_cap_on_dl), 2349 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), 2350 gsDPLoadSync(), 2351 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2352 gsSPDisplayList(mario_hair_sideburn_cap_on_dl), 2353 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 2354 gsDPLoadSync(), 2355 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2356 gsSPDisplayList(mario_mustache_cap_on_dl), 2357 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 2358 gsDPPipeSync(), 2359 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 2360 gsSPDisplayList(mario_face_cap_on_dl), 2361 gsSPEndDisplayList(), 2362 }; 2363 2364 // 0x04012120 - 0x04012160 2365 const Gfx mario_metal_cap_on_shared_dl[] = { 2366 gsSPDisplayList(mario_m_logo_dl), 2367 gsSPDisplayList(mario_eyes_cap_on_dl), 2368 gsSPDisplayList(mario_hair_sideburn_cap_on_dl), 2369 gsSPDisplayList(mario_mustache_cap_on_dl), 2370 gsSPDisplayList(mario_face_part_cap_on_dl), 2371 gsSPDisplayList(mario_face_cap_dl), 2372 gsSPDisplayList(mario_face_back_hair_cap_on_dl), 2373 gsSPEndDisplayList(), 2374 }; 2375 2376 // Unreferenced light group 2377 UNUSED static const Lights1 mario_lights_unused1 = gdSPDefLights1( 2378 0x3f, 0x30, 0x1e, 2379 0xfe, 0xc1, 0x79, 0x28, 0x28, 0x28 2380 ); 2381 2382 // Unreferenced light group 2383 UNUSED static const Lights1 mario_lights_unused2 = gdSPDefLights1( 2384 0x1c, 0x01, 0x00, 2385 0x73, 0x06, 0x00, 0x28, 0x28, 0x28 2386 ); 2387 2388 // 0x04012190 2389 static const Vtx mario_eyes_cap_off_dl_vertex[] = { 2390 {{{ 104, 87, -69}, 0, { -160, 898}, {0x30, 0x5c, 0xb7, 0xff}}}, 2391 {{{ 97, 103, -24}, 0, { 256, 970}, {0x40, 0x5a, 0xc3, 0xff}}}, 2392 {{{ 144, 83, -66}, 0, { -146, 460}, {0x19, 0x5b, 0xad, 0xff}}}, 2393 {{{ 153, 33, 95}, 0, { 1362, 296}, {0x05, 0x38, 0x71, 0xff}}}, 2394 {{{ 175, 91, 39}, 0, { 842, 112}, {0x01, 0x75, 0x2f, 0xff}}}, 2395 {{{ 144, 83, 67}, 0, { 1108, 428}, {0x19, 0x5b, 0x53, 0xff}}}, 2396 {{{ 145, 101, 0}, 0, { 480, 446}, {0x13, 0x7d, 0x00, 0xff}}}, 2397 {{{ 97, 103, 25}, 0, { 724, 958}, {0x40, 0x5a, 0x3d, 0xff}}}, 2398 {{{ 175, 91, -38}, 0, { 106, 130}, {0xf5, 0x73, 0xcc, 0xff}}}, 2399 {{{ 104, 87, 70}, 0, { 1138, 864}, {0x30, 0x5c, 0x49, 0xff}}}, 2400 {{{ 153, 33, -94}, 0, { -404, 342}, {0xfe, 0x36, 0x8e, 0xff}}}, 2401 {{{ 108, 105, 0}, 0, { 488, 854}, {0x69, 0x46, 0x00, 0xff}}}, 2402 }; 2403 2404 // 0x04012250 2405 static const Vtx mario_hair_sideburn_cap_off_dl_vertex[] = { 2406 {{{ 42, 0, 103}, 0, { 968, 1192}, {0xc3, 0x05, 0x6e, 0xff}}}, 2407 {{{ 85, -23, 111}, 0, { 1238, 518}, {0x04, 0x58, 0x5a, 0xff}}}, 2408 {{{ 96, 49, 94}, 0, { -74, 726}, {0x10, 0x28, 0x77, 0xff}}}, 2409 {{{ 44, 44, 97}, 0, { 196, 1366}, {0xda, 0x21, 0x74, 0xff}}}, 2410 {{{ 153, 33, 95}, 0, { 22, -68}, {0x05, 0x38, 0x71, 0xff}}}, 2411 {{{ 120, -11, 111}, 0, { 922, 122}, {0xff, 0x13, 0x7d, 0xff}}}, 2412 {{{ 42, 0, -102}, 0, { 842, 1210}, {0xc3, 0x05, 0x92, 0xff}}}, 2413 {{{ 44, 44, -96}, 0, { 118, 1334}, {0xda, 0x21, 0x8c, 0xff}}}, 2414 {{{ 96, 49, -93}, 0, { -70, 700}, {0x11, 0x27, 0x89, 0xff}}}, 2415 {{{ 85, -23, -110}, 0, { 1150, 582}, {0x06, 0x59, 0xa6, 0xff}}}, 2416 {{{ 120, -12, -109}, 0, { 916, 184}, {0xff, 0x13, 0x83, 0xff}}}, 2417 {{{ 153, 33, -94}, 0, { 90, -58}, {0xfe, 0x36, 0x8e, 0xff}}}, 2418 }; 2419 2420 // 0x04012310 2421 static const Vtx mario_mustache_cap_off_dl_vertex_group1[] = { 2422 {{{ 92, 88, -83}, 0, { 992, -10}, {0x23, 0x59, 0xad, 0xff}}}, 2423 {{{ 77, 108, -33}, 0, { 360, 296}, {0x0e, 0x16, 0x84, 0xff}}}, 2424 {{{ 97, 103, -24}, 0, { 298, 20}, {0x40, 0x5a, 0xc3, 0xff}}}, 2425 {{{ 48, 94, -75}, 0, { 844, 640}, {0xd7, 0x60, 0xb9, 0xff}}}, 2426 {{{ 44, 44, -96}, 0, { 1272, 592}, {0xda, 0x21, 0x8c, 0xff}}}, 2427 {{{ 52, 111, -30}, 0, { 294, 656}, {0xa8, 0x32, 0xb5, 0xff}}}, 2428 {{{ 92, 88, 84}, 0, { 948, -8}, {0x23, 0x59, 0x53, 0xff}}}, 2429 {{{ 77, 108, 34}, 0, { 330, 316}, {0x0e, 0x16, 0x7c, 0xff}}}, 2430 {{{ 48, 94, 76}, 0, { 848, 630}, {0xd7, 0x60, 0x47, 0xff}}}, 2431 {{{ 97, 103, 25}, 0, { 248, 50}, {0x40, 0x5a, 0x3d, 0xff}}}, 2432 {{{ 52, 111, 31}, 0, { 292, 670}, {0xa8, 0x33, 0x4b, 0xff}}}, 2433 {{{ 44, 44, 97}, 0, { 1276, 566}, {0xda, 0x21, 0x74, 0xff}}}, 2434 {{{ 3, 54, 52}, 0, { 768, 1210}, {0x95, 0x1d, 0x3c, 0xff}}}, 2435 {{{ 27, 100, 30}, 0, { 336, 1006}, {0xb1, 0x60, 0x16, 0xff}}}, 2436 {{{ 3, 54, -51}, 0, { 720, 1228}, {0x95, 0x1d, 0xc4, 0xff}}}, 2437 {{{ 41, 109, 0}, 0, { -30, 876}, {0x95, 0x44, 0x00, 0xff}}}, 2438 }; 2439 2440 // 0x04012410 2441 static const Vtx mario_mustache_cap_off_dl_vertex_group2[] = { 2442 {{{ 41, 109, 0}, 0, { -38, 852}, {0x95, 0x44, 0x00, 0xff}}}, 2443 {{{ 52, 111, -30}, 0, { 294, 656}, {0xa8, 0x32, 0xb5, 0xff}}}, 2444 {{{ 27, 100, -29}, 0, { 310, 1002}, {0xb1, 0x60, 0xea, 0xff}}}, 2445 {{{ 48, 94, -75}, 0, { 844, 640}, {0xd7, 0x60, 0xb9, 0xff}}}, 2446 {{{ 3, 54, -51}, 0, { 720, 1228}, {0x95, 0x1d, 0xc4, 0xff}}}, 2447 }; 2448 2449 // 0x04012460 2450 static const Vtx mario_face_part_cap_off_dl_vertex_group1[] = { 2451 {{{ 97, 103, 25}, 0, { 0, 0}, {0x40, 0x5a, 0x3d, 0xff}}}, 2452 {{{ 108, 105, 0}, 0, { 0, 0}, {0x69, 0x46, 0x00, 0xff}}}, 2453 {{{ 117, 128, 0}, 0, { 0, 0}, {0x7a, 0xe1, 0x06, 0xff}}}, 2454 {{{ 92, 88, -83}, 0, { 0, 0}, {0x23, 0x59, 0xad, 0xff}}}, 2455 {{{ 97, 103, -24}, 0, { 0, 0}, {0x40, 0x5a, 0xc3, 0xff}}}, 2456 {{{ 104, 87, -69}, 0, { 0, 0}, {0x30, 0x5c, 0xb7, 0xff}}}, 2457 {{{ 96, 49, -93}, 0, { 0, 0}, {0x11, 0x27, 0x89, 0xff}}}, 2458 {{{ 44, 44, -96}, 0, { 0, 0}, {0xda, 0x21, 0x8c, 0xff}}}, 2459 {{{ 102, 129, -40}, 0, { 0, 0}, {0x50, 0xdc, 0xa6, 0xff}}}, 2460 {{{ 77, 108, -33}, 0, { 0, 0}, {0x0e, 0x16, 0x84, 0xff}}}, 2461 {{{ 144, 83, -66}, 0, { 0, 0}, {0x19, 0x5b, 0xad, 0xff}}}, 2462 {{{ 44, 44, 97}, 0, { 0, 0}, {0xda, 0x21, 0x74, 0xff}}}, 2463 {{{ 96, 49, 94}, 0, { 0, 0}, {0x10, 0x28, 0x77, 0xff}}}, 2464 {{{ 92, 88, 84}, 0, { 0, 0}, {0x23, 0x59, 0x53, 0xff}}}, 2465 {{{ 104, 87, 70}, 0, { 0, 0}, {0x30, 0x5c, 0x49, 0xff}}}, 2466 }; 2467 2468 // 0x04012550 2469 static const Vtx mario_face_part_cap_off_dl_vertex_group2[] = { 2470 {{{ -7, 62, 0}, 0, { 0, 0}, {0x85, 0x1d, 0x00, 0xff}}}, 2471 {{{ 3, 54, 52}, 0, { 0, 0}, {0x95, 0x1d, 0x3c, 0xff}}}, 2472 {{{ 27, 100, 30}, 0, { 0, 0}, {0xb1, 0x60, 0x16, 0xff}}}, 2473 {{{ 144, 83, 67}, 0, { 0, 0}, {0x19, 0x5b, 0x53, 0xff}}}, 2474 {{{ 104, 87, 70}, 0, { 0, 0}, {0x30, 0x5c, 0x49, 0xff}}}, 2475 {{{ 96, 49, 94}, 0, { 0, 0}, {0x10, 0x28, 0x77, 0xff}}}, 2476 {{{ 117, 128, 0}, 0, { 0, 0}, {0x7a, 0xe1, 0x06, 0xff}}}, 2477 {{{ 102, 129, 41}, 0, { 0, 0}, {0x45, 0xd6, 0x61, 0xff}}}, 2478 {{{ 97, 103, 25}, 0, { 0, 0}, {0x40, 0x5a, 0x3d, 0xff}}}, 2479 {{{ 77, 108, 34}, 0, { 0, 0}, {0x0e, 0x16, 0x7c, 0xff}}}, 2480 {{{ 44, 44, 97}, 0, { 0, 0}, {0xda, 0x21, 0x74, 0xff}}}, 2481 {{{ 42, 0, 103}, 0, { 0, 0}, {0xc3, 0x05, 0x6e, 0xff}}}, 2482 {{{ 17, -52, 47}, 0, { 0, 0}, {0x89, 0xf8, 0x29, 0xff}}}, 2483 {{{ 64, -25, 135}, 0, { 0, 0}, {0xcc, 0xe5, 0x70, 0xff}}}, 2484 {{{ 56, -45, 77}, 0, { 0, 0}, {0xe3, 0xca, 0x6e, 0xff}}}, 2485 {{{ 85, -23, 111}, 0, { 0, 0}, {0x04, 0x58, 0x5a, 0xff}}}, 2486 }; 2487 2488 // 0x04012650 2489 static const Vtx mario_face_part_cap_off_dl_vertex_group3[] = { 2490 {{{ 96, 49, 94}, 0, { 0, 0}, {0x10, 0x28, 0x77, 0xff}}}, 2491 {{{ 153, 33, 95}, 0, { 0, 0}, {0x05, 0x38, 0x71, 0xff}}}, 2492 {{{ 144, 83, 67}, 0, { 0, 0}, {0x19, 0x5b, 0x53, 0xff}}}, 2493 {{{ 64, -25, 135}, 0, { 0, 0}, {0xcc, 0xe5, 0x70, 0xff}}}, 2494 {{{ 91, -54, 86}, 0, { 0, 0}, {0xe9, 0xa9, 0x59, 0xff}}}, 2495 {{{ 102, -33, 135}, 0, { 0, 0}, {0x30, 0x18, 0x72, 0xff}}}, 2496 {{{ 56, -45, 77}, 0, { 0, 0}, {0xe3, 0xca, 0x6e, 0xff}}}, 2497 {{{ 85, -23, 111}, 0, { 0, 0}, {0x04, 0x58, 0x5a, 0xff}}}, 2498 {{{ 120, -11, 111}, 0, { 0, 0}, {0xff, 0x13, 0x7d, 0xff}}}, 2499 {{{ 52, 111, -30}, 0, { 0, 0}, {0xa8, 0x32, 0xb5, 0xff}}}, 2500 {{{ 41, 109, 0}, 0, { 0, 0}, {0x95, 0x44, 0x00, 0xff}}}, 2501 {{{ 32, 132, 0}, 0, { 0, 0}, {0x84, 0xe8, 0xf8, 0xff}}}, 2502 {{{ 85, -23, -110}, 0, { 0, 0}, {0x06, 0x59, 0xa6, 0xff}}}, 2503 {{{ 64, -25, -134}, 0, { 0, 0}, {0xcc, 0xe5, 0x90, 0xff}}}, 2504 {{{ 42, 0, -102}, 0, { 0, 0}, {0xc3, 0x05, 0x92, 0xff}}}, 2505 }; 2506 2507 // 0x04012740 2508 static const Vtx mario_face_part_cap_off_dl_vertex_group4[] = { 2509 {{{ 27, 100, 30}, 0, { 0, 0}, {0xb1, 0x60, 0x16, 0xff}}}, 2510 {{{ 27, 100, -29}, 0, { 0, 0}, {0xb1, 0x60, 0xea, 0xff}}}, 2511 {{{ -7, 62, 0}, 0, { 0, 0}, {0x85, 0x1d, 0x00, 0xff}}}, 2512 {{{ 3, 54, -51}, 0, { 0, 0}, {0x95, 0x1d, 0xc4, 0xff}}}, 2513 {{{ 41, 109, 0}, 0, { 0, 0}, {0x95, 0x44, 0x00, 0xff}}}, 2514 {{{ 144, 83, -66}, 0, { 0, 0}, {0x19, 0x5b, 0xad, 0xff}}}, 2515 {{{ 153, 33, -94}, 0, { 0, 0}, {0xfe, 0x36, 0x8e, 0xff}}}, 2516 {{{ 96, 49, -93}, 0, { 0, 0}, {0x11, 0x27, 0x89, 0xff}}}, 2517 {{{ 42, 0, -102}, 0, { 0, 0}, {0xc3, 0x05, 0x92, 0xff}}}, 2518 {{{ 44, 44, -96}, 0, { 0, 0}, {0xda, 0x21, 0x8c, 0xff}}}, 2519 {{{ 64, -25, -134}, 0, { 0, 0}, {0xcc, 0xe5, 0x90, 0xff}}}, 2520 {{{ 102, -33, -134}, 0, { 0, 0}, {0x32, 0x19, 0x8f, 0xff}}}, 2521 {{{ 91, -54, -85}, 0, { 0, 0}, {0xe8, 0xaa, 0xa7, 0xff}}}, 2522 {{{ 85, -23, -110}, 0, { 0, 0}, {0x06, 0x59, 0xa6, 0xff}}}, 2523 {{{ 120, -12, -109}, 0, { 0, 0}, {0xff, 0x13, 0x83, 0xff}}}, 2524 }; 2525 2526 // 0x04012830 2527 static const Vtx mario_face_part_cap_off_dl_vertex_group5[] = { 2528 {{{ 33, 165, 0}, 0, { 0, 0}, {0x8f, 0x38, 0x09, 0xff}}}, 2529 {{{ 60, 181, 0}, 0, { 0, 0}, {0xea, 0x7c, 0x00, 0xff}}}, 2530 {{{ 52, 164, -40}, 0, { 0, 0}, {0xb8, 0x34, 0xa6, 0xff}}}, 2531 {{{ 102, -33, -134}, 0, { 0, 0}, {0x32, 0x19, 0x8f, 0xff}}}, 2532 {{{ 120, -12, -109}, 0, { 0, 0}, {0xff, 0x13, 0x83, 0xff}}}, 2533 {{{ 91, -54, -85}, 0, { 0, 0}, {0xe8, 0xaa, 0xa7, 0xff}}}, 2534 {{{ 56, -45, -76}, 0, { 0, 0}, {0xe3, 0xca, 0x92, 0xff}}}, 2535 {{{ 64, -25, -134}, 0, { 0, 0}, {0xcc, 0xe5, 0x90, 0xff}}}, 2536 {{{ 42, 0, -102}, 0, { 0, 0}, {0xc3, 0x05, 0x92, 0xff}}}, 2537 {{{ 17, -52, -46}, 0, { 0, 0}, {0x89, 0xf8, 0xd7, 0xff}}}, 2538 {{{ 3, 54, -51}, 0, { 0, 0}, {0x95, 0x1d, 0xc4, 0xff}}}, 2539 {{{ -7, 62, 0}, 0, { 0, 0}, {0x85, 0x1d, 0x00, 0xff}}}, 2540 {{{ 17, -52, 47}, 0, { 0, 0}, {0x89, 0xf8, 0x29, 0xff}}}, 2541 {{{ 52, 164, 41}, 0, { 0, 0}, {0xc8, 0x3d, 0x5f, 0xff}}}, 2542 {{{ 78, 163, 46}, 0, { 0, 0}, {0x03, 0x55, 0x5d, 0xff}}}, 2543 {{{ 101, 179, 0}, 0, { 0, 0}, {0x27, 0x78, 0x00, 0xff}}}, 2544 }; 2545 2546 // 0x04012930 2547 static const Vtx mario_face_part_cap_off_dl_vertex_group6[] = { 2548 {{{ 104, 162, 41}, 0, { 0, 0}, {0x52, 0x27, 0x58, 0xff}}}, 2549 {{{ 101, 179, 0}, 0, { 0, 0}, {0x27, 0x78, 0x00, 0xff}}}, 2550 {{{ 78, 163, 46}, 0, { 0, 0}, {0x03, 0x55, 0x5d, 0xff}}}, 2551 {{{ 52, 164, 41}, 0, { 0, 0}, {0xc8, 0x3d, 0x5f, 0xff}}}, 2552 {{{ 75, 130, 46}, 0, { 0, 0}, {0x00, 0xec, 0x7d, 0xff}}}, 2553 {{{ 119, 161, 0}, 0, { 0, 0}, {0x79, 0x23, 0xf6, 0xff}}}, 2554 {{{ 104, 162, -40}, 0, { 0, 0}, {0x44, 0x31, 0xa1, 0xff}}}, 2555 {{{ 78, 163, -45}, 0, { 0, 0}, {0x03, 0x54, 0xa2, 0xff}}}, 2556 {{{ 60, 181, 0}, 0, { 0, 0}, {0xea, 0x7c, 0x00, 0xff}}}, 2557 {{{ 47, 131, 41}, 0, { 0, 0}, {0xb0, 0xe4, 0x5e, 0xff}}}, 2558 {{{ 33, 165, 0}, 0, { 0, 0}, {0x8f, 0x38, 0x09, 0xff}}}, 2559 {{{ 102, 129, 41}, 0, { 0, 0}, {0x45, 0xd6, 0x61, 0xff}}}, 2560 {{{ 77, 108, 34}, 0, { 0, 0}, {0x0e, 0x16, 0x7c, 0xff}}}, 2561 {{{ 52, 164, -40}, 0, { 0, 0}, {0xb8, 0x34, 0xa6, 0xff}}}, 2562 {{{ 32, 132, 0}, 0, { 0, 0}, {0x84, 0xe8, 0xf8, 0xff}}}, 2563 {{{ 117, 128, 0}, 0, { 0, 0}, {0x7a, 0xe1, 0x06, 0xff}}}, 2564 }; 2565 2566 // 0x04012A30 2567 static const Vtx mario_face_part_cap_off_dl_vertex_group7[] = { 2568 {{{ 52, 111, 31}, 0, { 0, 0}, {0xa8, 0x33, 0x4b, 0xff}}}, 2569 {{{ 47, 131, 41}, 0, { 0, 0}, {0xb0, 0xe4, 0x5e, 0xff}}}, 2570 {{{ 32, 132, 0}, 0, { 0, 0}, {0x84, 0xe8, 0xf8, 0xff}}}, 2571 {{{ 77, 108, 34}, 0, { 0, 0}, {0x0e, 0x16, 0x7c, 0xff}}}, 2572 {{{ 52, 164, -40}, 0, { 0, 0}, {0xb8, 0x34, 0xa6, 0xff}}}, 2573 {{{ 78, 163, -45}, 0, { 0, 0}, {0x03, 0x54, 0xa2, 0xff}}}, 2574 {{{ 75, 130, -45}, 0, { 0, 0}, {0x00, 0xec, 0x83, 0xff}}}, 2575 {{{ 104, 162, -40}, 0, { 0, 0}, {0x44, 0x31, 0xa1, 0xff}}}, 2576 {{{ 60, 181, 0}, 0, { 0, 0}, {0xea, 0x7c, 0x00, 0xff}}}, 2577 {{{ 17, -52, -46}, 0, { 0, 0}, {0x89, 0xf8, 0xd7, 0xff}}}, 2578 {{{ 31, -84, 0}, 0, { 0, 0}, {0xa0, 0xae, 0x00, 0xff}}}, 2579 {{{ 17, -52, 47}, 0, { 0, 0}, {0x89, 0xf8, 0x29, 0xff}}}, 2580 {{{ 41, 109, 0}, 0, { 0, 0}, {0x95, 0x44, 0x00, 0xff}}}, 2581 {{{ 47, 131, -40}, 0, { 0, 0}, {0xbc, 0xde, 0x9c, 0xff}}}, 2582 {{{ 102, 129, -40}, 0, { 0, 0}, {0x50, 0xdc, 0xa6, 0xff}}}, 2583 {{{ 77, 108, -33}, 0, { 0, 0}, {0x0e, 0x16, 0x84, 0xff}}}, 2584 }; 2585 2586 // 0x04012B30 2587 static const Vtx mario_face_part_cap_off_dl_vertex_group8[] = { 2588 {{{ 102, 129, -40}, 0, { 0, 0}, {0x50, 0xdc, 0xa6, 0xff}}}, 2589 {{{ 104, 162, -40}, 0, { 0, 0}, {0x44, 0x31, 0xa1, 0xff}}}, 2590 {{{ 119, 161, 0}, 0, { 0, 0}, {0x79, 0x23, 0xf6, 0xff}}}, 2591 {{{ 117, 128, 0}, 0, { 0, 0}, {0x7a, 0xe1, 0x06, 0xff}}}, 2592 {{{ 32, 132, 0}, 0, { 0, 0}, {0x84, 0xe8, 0xf8, 0xff}}}, 2593 {{{ 47, 131, -40}, 0, { 0, 0}, {0xbc, 0xde, 0x9c, 0xff}}}, 2594 {{{ 52, 111, -30}, 0, { 0, 0}, {0xa8, 0x32, 0xb5, 0xff}}}, 2595 {{{ 77, 108, -33}, 0, { 0, 0}, {0x0e, 0x16, 0x84, 0xff}}}, 2596 {{{ 52, 164, -40}, 0, { 0, 0}, {0xb8, 0x34, 0xa6, 0xff}}}, 2597 }; 2598 2599 // 0x04012BC0 2600 static const Vtx mario_face_hair_cap_off_dl_vertex_group1[] = { 2601 {{{ 153, 33, -94}, 0, { 0, 0}, {0xfe, 0x36, 0x8e, 0xff}}}, 2602 {{{ 200, 70, -97}, 0, { 0, 0}, {0x07, 0x48, 0x99, 0xff}}}, 2603 {{{ 182, -9, -115}, 0, { 0, 0}, {0x2f, 0xfe, 0x8b, 0xff}}}, 2604 {{{ 153, 33, 95}, 0, { 0, 0}, {0x05, 0x38, 0x71, 0xff}}}, 2605 {{{ 200, 75, 84}, 0, { 0, 0}, {0x10, 0x52, 0x5f, 0xff}}}, 2606 {{{ 151, 72, 70}, 0, { 0, 0}, {0xe4, 0x5c, 0x51, 0xff}}}, 2607 {{{ 120, -11, 111}, 0, { 0, 0}, {0xff, 0x13, 0x7d, 0xff}}}, 2608 {{{ 181, -9, 116}, 0, { 0, 0}, {0x2d, 0x01, 0x76, 0xff}}}, 2609 {{{ 175, 91, 39}, 0, { 0, 0}, {0x01, 0x75, 0x2f, 0xff}}}, 2610 {{{ 209, 86, 60}, 0, { 0, 0}, {0x38, 0x60, 0x3c, 0xff}}}, 2611 {{{ 227, 35, 75}, 0, { 0, 0}, {0x6d, 0x12, 0x3d, 0xff}}}, 2612 {{{ 175, 91, -38}, 0, { 0, 0}, {0xf5, 0x73, 0xcc, 0xff}}}, 2613 {{{ 151, 72, -68}, 0, { 0, 0}, {0xd6, 0x5b, 0xb3, 0xff}}}, 2614 {{{ 221, 35, -73}, 0, { 0, 0}, {0x71, 0x03, 0xc8, 0xff}}}, 2615 {{{ 211, 91, -71}, 0, { 0, 0}, {0x31, 0x46, 0xa3, 0xff}}}, 2616 {{{ 227, -14, -58}, 0, { 0, 0}, {0x72, 0xf1, 0xcc, 0xff}}}, 2617 }; 2618 2619 // 0x04012CC0 2620 static const Vtx mario_face_hair_cap_off_dl_vertex_group2[] = { 2621 {{{ 120, -12, -109}, 0, { 0, 0}, {0xff, 0x13, 0x83, 0xff}}}, 2622 {{{ 153, 33, -94}, 0, { 0, 0}, {0xfe, 0x36, 0x8e, 0xff}}}, 2623 {{{ 182, -9, -115}, 0, { 0, 0}, {0x2f, 0xfe, 0x8b, 0xff}}}, 2624 {{{ 227, -14, 59}, 0, { 0, 0}, {0x72, 0xec, 0x32, 0xff}}}, 2625 {{{ 241, -34, 0}, 0, { 0, 0}, {0x7a, 0xe0, 0x00, 0xff}}}, 2626 {{{ 237, 64, 0}, 0, { 0, 0}, {0x7e, 0xf9, 0xff, 0xff}}}, 2627 {{{ 189, -102, 73}, 0, { 0, 0}, {0x50, 0xbb, 0x44, 0xff}}}, 2628 {{{ 181, -9, 116}, 0, { 0, 0}, {0x2d, 0x01, 0x76, 0xff}}}, 2629 {{{ 227, 35, 75}, 0, { 0, 0}, {0x6d, 0x12, 0x3d, 0xff}}}, 2630 {{{ 189, -102, -71}, 0, { 0, 0}, {0x50, 0xb9, 0xbd, 0xff}}}, 2631 {{{ 227, -14, -58}, 0, { 0, 0}, {0x72, 0xf1, 0xcc, 0xff}}}, 2632 {{{ 200, -117, 0}, 0, { 0, 0}, {0x3f, 0x93, 0x00, 0xff}}}, 2633 {{{ 221, 35, -73}, 0, { 0, 0}, {0x71, 0x03, 0xc8, 0xff}}}, 2634 {{{ 248, 104, -43}, 0, { 0, 0}, {0x76, 0x2c, 0xf3, 0xff}}}, 2635 {{{ 231, 81, 33}, 0, { 0, 0}, {0x71, 0x27, 0x2a, 0xff}}}, 2636 }; 2637 2638 // 0x04012DB0 2639 static const Vtx mario_face_hair_cap_off_dl_vertex_group3[] = { 2640 {{{ 221, 35, -73}, 0, { 0, 0}, {0x71, 0x03, 0xc8, 0xff}}}, 2641 {{{ 211, 91, -71}, 0, { 0, 0}, {0x31, 0x46, 0xa3, 0xff}}}, 2642 {{{ 232, 69, -34}, 0, { 0, 0}, {0x72, 0xe4, 0xd1, 0xff}}}, 2643 {{{ 237, 64, 0}, 0, { 0, 0}, {0x7e, 0xf9, 0xff, 0xff}}}, 2644 {{{ 175, 91, -38}, 0, { 0, 0}, {0xf5, 0x73, 0xcc, 0xff}}}, 2645 {{{ 201, 125, -13}, 0, { 0, 0}, {0xe4, 0x7b, 0xfb, 0xff}}}, 2646 {{{ 160, 96, 0}, 0, { 0, 0}, {0xb7, 0x67, 0xfe, 0xff}}}, 2647 {{{ 189, -102, -71}, 0, { 0, 0}, {0x50, 0xb9, 0xbd, 0xff}}}, 2648 {{{ 116, -124, -67}, 0, { 0, 0}, {0xfc, 0x8f, 0xc8, 0xff}}}, 2649 {{{ 145, -84, -104}, 0, { 0, 0}, {0xef, 0xcf, 0x8d, 0xff}}}, 2650 {{{ 182, -9, -115}, 0, { 0, 0}, {0x2f, 0xfe, 0x8b, 0xff}}}, 2651 {{{ 200, -117, 0}, 0, { 0, 0}, {0x3f, 0x93, 0x00, 0xff}}}, 2652 {{{ 189, -102, 73}, 0, { 0, 0}, {0x50, 0xbb, 0x44, 0xff}}}, 2653 {{{ 116, -126, 68}, 0, { 0, 0}, {0xfb, 0x8f, 0x38, 0xff}}}, 2654 {{{ 119, -134, 0}, 0, { 0, 0}, {0xe8, 0x84, 0xff, 0xff}}}, 2655 {{{ 145, -83, 105}, 0, { 0, 0}, {0xef, 0xd0, 0x73, 0xff}}}, 2656 }; 2657 2658 // 0x04012EB0 2659 static const Vtx mario_face_hair_cap_off_dl_vertex_group4[] = { 2660 {{{ 145, -83, 105}, 0, { 0, 0}, {0xef, 0xd0, 0x73, 0xff}}}, 2661 {{{ 189, -102, 73}, 0, { 0, 0}, {0x50, 0xbb, 0x44, 0xff}}}, 2662 {{{ 181, -9, 116}, 0, { 0, 0}, {0x2d, 0x01, 0x76, 0xff}}}, 2663 {{{ 201, 125, -13}, 0, { 0, 0}, {0xe4, 0x7b, 0xfb, 0xff}}}, 2664 {{{ 209, 86, 60}, 0, { 0, 0}, {0x38, 0x60, 0x3c, 0xff}}}, 2665 {{{ 248, 104, -43}, 0, { 0, 0}, {0x76, 0x2c, 0xf3, 0xff}}}, 2666 {{{ 231, 81, 33}, 0, { 0, 0}, {0x71, 0x27, 0x2a, 0xff}}}, 2667 {{{ 232, 69, -34}, 0, { 0, 0}, {0x72, 0xe4, 0xd1, 0xff}}}, 2668 {{{ 211, 91, -71}, 0, { 0, 0}, {0x31, 0x46, 0xa3, 0xff}}}, 2669 {{{ 237, 64, 0}, 0, { 0, 0}, {0x7e, 0xf9, 0xff, 0xff}}}, 2670 {{{ 227, 35, 75}, 0, { 0, 0}, {0x6d, 0x12, 0x3d, 0xff}}}, 2671 {{{ 175, 91, 39}, 0, { 0, 0}, {0x01, 0x75, 0x2f, 0xff}}}, 2672 {{{ 160, 96, 0}, 0, { 0, 0}, {0xb7, 0x67, 0xfe, 0xff}}}, 2673 {{{ 64, -103, 52}, 0, { 0, 0}, {0xf3, 0x8b, 0x2e, 0xff}}}, 2674 {{{ 64, -103, -51}, 0, { 0, 0}, {0xf3, 0x8b, 0xd2, 0xff}}}, 2675 {{{ 119, -134, 0}, 0, { 0, 0}, {0xe8, 0x84, 0xff, 0xff}}}, 2676 }; 2677 2678 // 0x04012FB0 2679 static const Vtx mario_face_hair_cap_off_dl_vertex_group5[] = { 2680 {{{ 145, -83, 105}, 0, { 0, 0}, {0xef, 0xd0, 0x73, 0xff}}}, 2681 {{{ 181, -9, 116}, 0, { 0, 0}, {0x2d, 0x01, 0x76, 0xff}}}, 2682 {{{ 120, -11, 111}, 0, { 0, 0}, {0xff, 0x13, 0x7d, 0xff}}}, 2683 {{{ 64, -103, -51}, 0, { 0, 0}, {0xf3, 0x8b, 0xd2, 0xff}}}, 2684 {{{ 116, -124, -67}, 0, { 0, 0}, {0xfc, 0x8f, 0xc8, 0xff}}}, 2685 {{{ 119, -134, 0}, 0, { 0, 0}, {0xe8, 0x84, 0xff, 0xff}}}, 2686 {{{ 145, -84, -104}, 0, { 0, 0}, {0xef, 0xcf, 0x8d, 0xff}}}, 2687 {{{ 182, -9, -115}, 0, { 0, 0}, {0x2f, 0xfe, 0x8b, 0xff}}}, 2688 {{{ 120, -12, -109}, 0, { 0, 0}, {0xff, 0x13, 0x83, 0xff}}}, 2689 {{{ 91, -54, -85}, 0, { 0, 0}, {0xe8, 0xaa, 0xa7, 0xff}}}, 2690 {{{ 64, -103, 52}, 0, { 0, 0}, {0xf3, 0x8b, 0x2e, 0xff}}}, 2691 {{{ 116, -126, 68}, 0, { 0, 0}, {0xfb, 0x8f, 0x38, 0xff}}}, 2692 {{{ 91, -54, 86}, 0, { 0, 0}, {0xe9, 0xa9, 0x59, 0xff}}}, 2693 {{{ 31, -84, 0}, 0, { 0, 0}, {0xa0, 0xae, 0x00, 0xff}}}, 2694 {{{ 36, -116, 36}, 0, { 0, 0}, {0xfb, 0x8e, 0xc9, 0xff}}}, 2695 {{{ 9, -88, 59}, 0, { 0, 0}, {0x87, 0xdf, 0x0b, 0xff}}}, 2696 }; 2697 2698 // 0x040130B0 2699 static const Vtx mario_face_hair_cap_off_dl_vertex_group6[] = { 2700 {{{ 64, -103, 52}, 0, { 0, 0}, {0xf3, 0x8b, 0x2e, 0xff}}}, 2701 {{{ 91, -54, 86}, 0, { 0, 0}, {0xe9, 0xa9, 0x59, 0xff}}}, 2702 {{{ 56, -45, 77}, 0, { 0, 0}, {0xe3, 0xca, 0x6e, 0xff}}}, 2703 {{{ 31, -84, 0}, 0, { 0, 0}, {0xa0, 0xae, 0x00, 0xff}}}, 2704 {{{ 36, -116, 36}, 0, { 0, 0}, {0xfb, 0x8e, 0xc9, 0xff}}}, 2705 {{{ 58, -114, 60}, 0, { 0, 0}, {0x57, 0xb4, 0x32, 0xff}}}, 2706 {{{ 36, -116, -35}, 0, { 0, 0}, {0xfb, 0x8e, 0x37, 0xff}}}, 2707 {{{ 64, -103, -51}, 0, { 0, 0}, {0xf3, 0x8b, 0xd2, 0xff}}}, 2708 {{{ 56, -45, -76}, 0, { 0, 0}, {0xe3, 0xca, 0x92, 0xff}}}, 2709 {{{ 91, -54, -85}, 0, { 0, 0}, {0xe8, 0xaa, 0xa7, 0xff}}}, 2710 {{{ 58, -114, -59}, 0, { 0, 0}, {0x57, 0xb4, 0xce, 0xff}}}, 2711 {{{ 17, -52, -46}, 0, { 0, 0}, {0x89, 0xf8, 0xd7, 0xff}}}, 2712 {{{ 9, -88, -58}, 0, { 0, 0}, {0x87, 0xdf, 0xf5, 0xff}}}, 2713 {{{ 9, -88, 59}, 0, { 0, 0}, {0x87, 0xdf, 0x0b, 0xff}}}, 2714 {{{ 17, -52, 47}, 0, { 0, 0}, {0x89, 0xf8, 0x29, 0xff}}}, 2715 {{{ 35, -120, -67}, 0, { 0, 0}, {0xda, 0x94, 0xcb, 0xff}}}, 2716 }; 2717 2718 // 0x040131B0 2719 static const Vtx mario_face_hair_cap_off_dl_vertex_group7[] = { 2720 {{{ 36, -116, 36}, 0, { 0, 0}, {0xfb, 0x8e, 0xc9, 0xff}}}, 2721 {{{ 35, -120, 68}, 0, { 0, 0}, {0xda, 0x94, 0x35, 0xff}}}, 2722 {{{ 9, -88, 59}, 0, { 0, 0}, {0x87, 0xdf, 0x0b, 0xff}}}, 2723 {{{ 58, -114, 60}, 0, { 0, 0}, {0x57, 0xb4, 0x32, 0xff}}}, 2724 {{{ 35, -120, -67}, 0, { 0, 0}, {0xda, 0x94, 0xcb, 0xff}}}, 2725 {{{ 31, -85, -86}, 0, { 0, 0}, {0xdb, 0xfd, 0x87, 0xff}}}, 2726 {{{ 58, -114, -59}, 0, { 0, 0}, {0x57, 0xb4, 0xce, 0xff}}}, 2727 {{{ 9, -88, -58}, 0, { 0, 0}, {0x87, 0xdf, 0xf5, 0xff}}}, 2728 {{{ 56, -45, -76}, 0, { 0, 0}, {0xe3, 0xca, 0x92, 0xff}}}, 2729 {{{ 17, -52, -46}, 0, { 0, 0}, {0x89, 0xf8, 0xd7, 0xff}}}, 2730 {{{ 31, -85, 87}, 0, { 0, 0}, {0xdb, 0xfd, 0x79, 0xff}}}, 2731 {{{ 56, -45, 77}, 0, { 0, 0}, {0xe3, 0xca, 0x6e, 0xff}}}, 2732 {{{ 17, -52, 47}, 0, { 0, 0}, {0x89, 0xf8, 0x29, 0xff}}}, 2733 }; 2734 2735 // 0x04013280 2736 static const Vtx mario_face_part_cap_off_dl_vertex_group9[] = { 2737 {{{ 44, 44, 97}, 0, { 0, 0}, {0xda, 0x21, 0x74, 0xff}}}, 2738 {{{ 48, 94, 76}, 0, { 0, 0}, {0xd7, 0x60, 0x47, 0xff}}}, 2739 {{{ 3, 54, 52}, 0, { 0, 0}, {0x95, 0x1d, 0x3c, 0xff}}}, 2740 }; 2741 2742 // 0x040132B0 - 0x04013318 2743 const Gfx mario_eyes_cap_off_dl[] = { 2744 gsSPVertex(mario_eyes_cap_off_dl_vertex, 12, 0), 2745 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 2746 gsSP2Triangles( 4, 6, 7, 0x0, 8, 6, 4, 0x0), 2747 gsSP2Triangles( 5, 4, 7, 0x0, 7, 9, 5, 0x0), 2748 gsSP2Triangles( 2, 8, 10, 0x0, 1, 6, 8, 0x0), 2749 gsSP2Triangles( 1, 8, 2, 0x0, 6, 11, 7, 0x0), 2750 gsSP1Triangle( 1, 11, 6, 0x0), 2751 gsSPEndDisplayList(), 2752 }; 2753 2754 // 0x04013318 - 0x040133A8 2755 const Gfx mario_mustache_cap_off_dl[] = { 2756 gsSPVertex(mario_mustache_cap_off_dl_vertex_group1, 16, 0), 2757 gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), 2758 gsSP2Triangles( 0, 4, 3, 0x0, 3, 5, 1, 0x0), 2759 gsSP2Triangles( 6, 7, 8, 0x0, 7, 6, 9, 0x0), 2760 gsSP2Triangles( 7, 10, 8, 0x0, 8, 11, 6, 0x0), 2761 gsSP2Triangles(12, 8, 13, 0x0, 13, 8, 10, 0x0), 2762 gsSP2Triangles(14, 3, 4, 0x0, 13, 10, 15, 0x0), 2763 gsSPVertex(mario_mustache_cap_off_dl_vertex_group2, 5, 0), 2764 gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), 2765 gsSP1Triangle( 2, 3, 4, 0x0), 2766 gsSPEndDisplayList(), 2767 }; 2768 2769 // 0x040133A8 - 0x040133F8 2770 const Gfx mario_hair_sideburn_cap_off_dl[] = { 2771 gsSPVertex(mario_hair_sideburn_cap_off_dl_vertex, 12, 0), 2772 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), 2773 gsSP2Triangles( 4, 2, 5, 0x0, 1, 5, 2, 0x0), 2774 gsSP2Triangles( 6, 7, 8, 0x0, 8, 9, 6, 0x0), 2775 gsSP2Triangles( 9, 8, 10, 0x0, 10, 8, 11, 0x0), 2776 gsSPEndDisplayList(), 2777 }; 2778 2779 // 0x040133F8 - 0x040136D0 2780 const Gfx mario_face_part_cap_off_dl[] = { 2781 gsSPVertex(mario_face_part_cap_off_dl_vertex_group1, 15, 0), 2782 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 2783 gsSP2Triangles( 6, 3, 5, 0x0, 3, 6, 7, 0x0), 2784 gsSP2Triangles( 4, 8, 2, 0x0, 8, 4, 9, 0x0), 2785 gsSP2Triangles( 2, 1, 4, 0x0, 6, 5, 10, 0x0), 2786 gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0), 2787 gsSP1Triangle(13, 14, 0, 0x0), 2788 gsSPVertex(mario_face_part_cap_off_dl_vertex_group2, 16, 0), 2789 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 2790 gsSP2Triangles( 6, 7, 8, 0x0, 9, 8, 7, 0x0), 2791 gsSP2Triangles(10, 1, 11, 0x0, 1, 12, 11, 0x0), 2792 gsSP2Triangles(12, 1, 0, 0x0, 13, 11, 14, 0x0), 2793 gsSP2Triangles(12, 14, 11, 0x0, 11, 13, 15, 0x0), 2794 gsSPVertex(mario_face_part_cap_off_dl_vertex_group3, 15, 0), 2795 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 2796 gsSP2Triangles( 3, 6, 4, 0x0, 3, 5, 7, 0x0), 2797 gsSP2Triangles( 8, 7, 5, 0x0, 4, 8, 5, 0x0), 2798 gsSP2Triangles( 9, 10, 11, 0x0, 12, 13, 14, 0x0), 2799 gsSPVertex(mario_face_part_cap_off_dl_vertex_group4, 15, 0), 2800 gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), 2801 gsSP2Triangles( 4, 1, 0, 0x0, 5, 6, 7, 0x0), 2802 gsSP2Triangles( 8, 3, 9, 0x0, 10, 11, 12, 0x0), 2803 gsSP2Triangles(13, 11, 10, 0x0, 11, 13, 14, 0x0), 2804 gsSPVertex(mario_face_part_cap_off_dl_vertex_group5, 16, 0), 2805 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 2806 gsSP2Triangles( 6, 7, 5, 0x0, 8, 7, 6, 0x0), 2807 gsSP2Triangles( 8, 9, 10, 0x0, 8, 6, 9, 0x0), 2808 gsSP2Triangles( 9, 11, 10, 0x0, 9, 12, 11, 0x0), 2809 gsSP2Triangles( 0, 13, 1, 0x0, 13, 14, 1, 0x0), 2810 gsSP1Triangle( 1, 14, 15, 0x0), 2811 gsSPVertex(mario_face_part_cap_off_dl_vertex_group6, 16, 0), 2812 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 2, 0x0), 2813 gsSP2Triangles( 2, 4, 0, 0x0, 1, 0, 5, 0x0), 2814 gsSP2Triangles( 1, 6, 7, 0x0, 1, 5, 6, 0x0), 2815 gsSP2Triangles( 7, 8, 1, 0x0, 3, 9, 4, 0x0), 2816 gsSP2Triangles( 9, 3, 10, 0x0, 4, 11, 0, 0x0), 2817 gsSP2Triangles(11, 4, 12, 0x0, 4, 9, 12, 0x0), 2818 gsSP2Triangles(10, 13, 14, 0x0, 0, 11, 15, 0x0), 2819 gsSP2Triangles( 5, 0, 15, 0x0, 14, 9, 10, 0x0), 2820 gsSPVertex(mario_face_part_cap_off_dl_vertex_group7, 16, 0), 2821 gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0), 2822 gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0), 2823 gsSP2Triangles( 8, 5, 4, 0x0, 9, 10, 11, 0x0), 2824 gsSP2Triangles( 2, 12, 0, 0x0, 13, 4, 6, 0x0), 2825 gsSP2Triangles( 6, 14, 15, 0x0, 6, 7, 14, 0x0), 2826 gsSP1Triangle(13, 6, 15, 0x0), 2827 gsSPVertex(mario_face_part_cap_off_dl_vertex_group8, 9, 0), 2828 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), 2829 gsSP2Triangles( 4, 5, 6, 0x0, 7, 6, 5, 0x0), 2830 gsSP1Triangle( 8, 5, 4, 0x0), 2831 gsSPVertex(mario_face_part_cap_off_dl_vertex_group9, 3, 0), 2832 gsSP1Triangle( 0, 1, 2, 0x0), 2833 gsSPEndDisplayList(), 2834 }; 2835 2836 // 0x040136D0 - 0x040139C0 2837 const Gfx mario_face_hair_cap_off_dl[] = { 2838 gsSPVertex(mario_face_hair_cap_off_dl_vertex_group1, 16, 0), 2839 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 2840 gsSP2Triangles( 3, 6, 7, 0x0, 3, 7, 4, 0x0), 2841 gsSP2Triangles( 8, 4, 9, 0x0, 7, 10, 4, 0x0), 2842 gsSP2Triangles( 4, 10, 9, 0x0, 8, 5, 4, 0x0), 2843 gsSP2Triangles(11, 1, 12, 0x0, 1, 0, 12, 0x0), 2844 gsSP2Triangles( 1, 13, 2, 0x0, 1, 11, 14, 0x0), 2845 gsSP2Triangles(13, 1, 14, 0x0, 15, 2, 13, 0x0), 2846 gsSPVertex(mario_face_hair_cap_off_dl_vertex_group2, 15, 0), 2847 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 2848 gsSP2Triangles( 4, 3, 6, 0x0, 3, 7, 6, 0x0), 2849 gsSP2Triangles( 8, 7, 3, 0x0, 5, 8, 3, 0x0), 2850 gsSP2Triangles( 9, 10, 4, 0x0, 11, 4, 6, 0x0), 2851 gsSP2Triangles(11, 9, 4, 0x0, 10, 5, 4, 0x0), 2852 gsSP2Triangles(10, 12, 5, 0x0, 5, 13, 14, 0x0), 2853 gsSP2Triangles( 8, 5, 14, 0x0, 9, 2, 10, 0x0), 2854 gsSPVertex(mario_face_hair_cap_off_dl_vertex_group3, 16, 0), 2855 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 2856 gsSP2Triangles( 1, 4, 5, 0x0, 4, 6, 5, 0x0), 2857 gsSP2Triangles( 7, 8, 9, 0x0, 10, 7, 9, 0x0), 2858 gsSP2Triangles( 8, 7, 11, 0x0, 11, 12, 13, 0x0), 2859 gsSP2Triangles(14, 11, 13, 0x0, 14, 8, 11, 0x0), 2860 gsSP1Triangle(15, 13, 12, 0x0), 2861 gsSPVertex(mario_face_hair_cap_off_dl_vertex_group4, 16, 0), 2862 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 2863 gsSP2Triangles( 4, 6, 5, 0x0, 7, 8, 5, 0x0), 2864 gsSP2Triangles( 8, 3, 5, 0x0, 9, 7, 5, 0x0), 2865 gsSP2Triangles(10, 6, 4, 0x0, 4, 3, 11, 0x0), 2866 gsSP2Triangles( 3, 12, 11, 0x0, 13, 14, 15, 0x0), 2867 gsSPVertex(mario_face_hair_cap_off_dl_vertex_group5, 16, 0), 2868 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 2869 gsSP2Triangles( 6, 4, 3, 0x0, 7, 6, 8, 0x0), 2870 gsSP2Triangles( 9, 6, 3, 0x0, 6, 9, 8, 0x0), 2871 gsSP2Triangles(10, 11, 0, 0x0, 12, 0, 2, 0x0), 2872 gsSP2Triangles(10, 0, 12, 0x0, 10, 5, 11, 0x0), 2873 gsSP2Triangles(13, 14, 15, 0x0, 13, 3, 10, 0x0), 2874 gsSPVertex(mario_face_hair_cap_off_dl_vertex_group6, 16, 0), 2875 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), 2876 gsSP2Triangles( 5, 0, 2, 0x0, 5, 4, 0, 0x0), 2877 gsSP2Triangles( 3, 6, 7, 0x0, 8, 9, 7, 0x0), 2878 gsSP2Triangles( 6, 10, 7, 0x0, 8, 7, 10, 0x0), 2879 gsSP2Triangles( 3, 11, 12, 0x0, 13, 14, 3, 0x0), 2880 gsSP2Triangles(12, 6, 3, 0x0, 6, 15, 10, 0x0), 2881 gsSP1Triangle(12, 15, 6, 0x0), 2882 gsSPVertex(mario_face_hair_cap_off_dl_vertex_group7, 13, 0), 2883 gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), 2884 gsSP2Triangles( 4, 5, 6, 0x0, 5, 4, 7, 0x0), 2885 gsSP2Triangles( 6, 5, 8, 0x0, 9, 8, 5, 0x0), 2886 gsSP2Triangles( 5, 7, 9, 0x0, 10, 11, 12, 0x0), 2887 gsSP2Triangles(11, 10, 3, 0x0, 12, 2, 10, 0x0), 2888 gsSP2Triangles( 2, 1, 10, 0x0, 10, 1, 3, 0x0), 2889 gsSPEndDisplayList(), 2890 }; 2891 2892 // 0x040139C0 - 0x040139E8 2893 const Gfx mario_face_cap_off_dl[] = { 2894 gsSPDisplayList(mario_face_part_cap_off_dl), 2895 gsSPLight(&mario_brown2_lights_group.l, 1), 2896 gsSPLight(&mario_brown2_lights_group.a, 2), 2897 gsSPDisplayList(mario_face_hair_cap_off_dl), 2898 gsSPEndDisplayList(), 2899 }; 2900 2901 // 0x040139E8 - 0x04013AB8 2902 const Gfx mario_cap_off_eyes_front[] = { 2903 gsDPPipeSync(), 2904 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 2905 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), 2906 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 2907 gsDPTileSync(), 2908 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), 2909 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 2910 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_front), 2911 gsDPLoadSync(), 2912 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2913 gsSPLight(&mario_beige_lights_group.l, 1), 2914 gsSPLight(&mario_beige_lights_group.a, 2), 2915 gsSPDisplayList(mario_eyes_cap_off_dl), 2916 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 2917 gsDPLoadSync(), 2918 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2919 gsSPDisplayList(mario_mustache_cap_off_dl), 2920 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), 2921 gsDPLoadSync(), 2922 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2923 gsSPDisplayList(mario_hair_sideburn_cap_off_dl), 2924 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 2925 gsDPPipeSync(), 2926 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 2927 gsSPDisplayList(mario_face_cap_off_dl), 2928 gsSPEndDisplayList(), 2929 }; 2930 2931 // 0x04013AB8 - 0x04013B88 2932 const Gfx mario_cap_off_eyes_half_closed[] = { 2933 gsDPPipeSync(), 2934 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 2935 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), 2936 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 2937 gsDPTileSync(), 2938 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), 2939 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 2940 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_half_closed), 2941 gsDPLoadSync(), 2942 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2943 gsSPLight(&mario_beige_lights_group.l, 1), 2944 gsSPLight(&mario_beige_lights_group.a, 2), 2945 gsSPDisplayList(mario_eyes_cap_off_dl), 2946 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 2947 gsDPLoadSync(), 2948 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2949 gsSPDisplayList(mario_mustache_cap_off_dl), 2950 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), 2951 gsDPLoadSync(), 2952 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2953 gsSPDisplayList(mario_hair_sideburn_cap_off_dl), 2954 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 2955 gsDPPipeSync(), 2956 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 2957 gsSPDisplayList(mario_face_cap_off_dl), 2958 gsSPEndDisplayList(), 2959 }; 2960 2961 // 0x04013B88 - 0x04013C58 2962 const Gfx mario_cap_off_eyes_closed[] = { 2963 gsDPPipeSync(), 2964 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 2965 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), 2966 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 2967 gsDPTileSync(), 2968 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), 2969 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 2970 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_closed), 2971 gsDPLoadSync(), 2972 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2973 gsSPLight(&mario_beige_lights_group.l, 1), 2974 gsSPLight(&mario_beige_lights_group.a, 2), 2975 gsSPDisplayList(mario_eyes_cap_off_dl), 2976 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 2977 gsDPLoadSync(), 2978 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2979 gsSPDisplayList(mario_mustache_cap_off_dl), 2980 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), 2981 gsDPLoadSync(), 2982 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 2983 gsSPDisplayList(mario_hair_sideburn_cap_off_dl), 2984 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 2985 gsDPPipeSync(), 2986 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 2987 gsSPDisplayList(mario_face_cap_off_dl), 2988 gsSPEndDisplayList(), 2989 }; 2990 2991 // 0x04013C58 - 0x04013D28 2992 const Gfx mario_cap_off_eyes_right[] = { 2993 gsDPPipeSync(), 2994 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 2995 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), 2996 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 2997 gsDPTileSync(), 2998 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), 2999 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 3000 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_right), 3001 gsDPLoadSync(), 3002 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 3003 gsSPLight(&mario_beige_lights_group.l, 1), 3004 gsSPLight(&mario_beige_lights_group.a, 2), 3005 gsSPDisplayList(mario_eyes_cap_off_dl), 3006 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 3007 gsDPLoadSync(), 3008 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 3009 gsSPDisplayList(mario_mustache_cap_off_dl), 3010 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), 3011 gsDPLoadSync(), 3012 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 3013 gsSPDisplayList(mario_hair_sideburn_cap_off_dl), 3014 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 3015 gsDPPipeSync(), 3016 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 3017 gsSPDisplayList(mario_face_cap_off_dl), 3018 gsSPEndDisplayList(), 3019 }; 3020 3021 // 0x04013D28 - 0x04013DF8 3022 const Gfx mario_cap_off_eyes_left[] = { 3023 gsDPPipeSync(), 3024 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 3025 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), 3026 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 3027 gsDPTileSync(), 3028 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), 3029 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 3030 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_left), 3031 gsDPLoadSync(), 3032 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 3033 gsSPLight(&mario_beige_lights_group.l, 1), 3034 gsSPLight(&mario_beige_lights_group.a, 2), 3035 gsSPDisplayList(mario_eyes_cap_off_dl), 3036 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 3037 gsDPLoadSync(), 3038 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 3039 gsSPDisplayList(mario_mustache_cap_off_dl), 3040 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), 3041 gsDPLoadSync(), 3042 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 3043 gsSPDisplayList(mario_hair_sideburn_cap_off_dl), 3044 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 3045 gsDPPipeSync(), 3046 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 3047 gsSPDisplayList(mario_face_cap_off_dl), 3048 gsSPEndDisplayList(), 3049 }; 3050 3051 // 0x04013DF8 - 0x04013EC8 3052 const Gfx mario_cap_off_eyes_up[] = { 3053 gsDPPipeSync(), 3054 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 3055 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), 3056 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 3057 gsDPTileSync(), 3058 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), 3059 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 3060 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_up), 3061 gsDPLoadSync(), 3062 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 3063 gsSPLight(&mario_beige_lights_group.l, 1), 3064 gsSPLight(&mario_beige_lights_group.a, 2), 3065 gsSPDisplayList(mario_eyes_cap_off_dl), 3066 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 3067 gsDPLoadSync(), 3068 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 3069 gsSPDisplayList(mario_mustache_cap_off_dl), 3070 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), 3071 gsDPLoadSync(), 3072 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 3073 gsSPDisplayList(mario_hair_sideburn_cap_off_dl), 3074 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 3075 gsDPPipeSync(), 3076 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 3077 gsSPDisplayList(mario_face_cap_off_dl), 3078 gsSPEndDisplayList(), 3079 }; 3080 3081 // 0x04013EC8 - 0x04013F98 3082 const Gfx mario_cap_off_eyes_down[] = { 3083 gsDPPipeSync(), 3084 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 3085 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), 3086 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 3087 gsDPTileSync(), 3088 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), 3089 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 3090 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_down), 3091 gsDPLoadSync(), 3092 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 3093 gsSPLight(&mario_beige_lights_group.l, 1), 3094 gsSPLight(&mario_beige_lights_group.a, 2), 3095 gsSPDisplayList(mario_eyes_cap_off_dl), 3096 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 3097 gsDPLoadSync(), 3098 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 3099 gsSPDisplayList(mario_mustache_cap_off_dl), 3100 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), 3101 gsDPLoadSync(), 3102 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 3103 gsSPDisplayList(mario_hair_sideburn_cap_off_dl), 3104 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 3105 gsDPPipeSync(), 3106 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 3107 gsSPDisplayList(mario_face_cap_off_dl), 3108 gsSPEndDisplayList(), 3109 }; 3110 3111 // 0x04013F98 - 0x04014068 3112 const Gfx mario_cap_off_eyes_dead[] = { 3113 gsDPPipeSync(), 3114 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 3115 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), 3116 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 3117 gsDPTileSync(), 3118 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), 3119 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 3120 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_dead), 3121 gsDPLoadSync(), 3122 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 3123 gsSPLight(&mario_beige_lights_group.l, 1), 3124 gsSPLight(&mario_beige_lights_group.a, 2), 3125 gsSPDisplayList(mario_eyes_cap_off_dl), 3126 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 3127 gsDPLoadSync(), 3128 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 3129 gsSPDisplayList(mario_mustache_cap_off_dl), 3130 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), 3131 gsDPLoadSync(), 3132 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 3133 gsSPDisplayList(mario_hair_sideburn_cap_off_dl), 3134 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 3135 gsDPPipeSync(), 3136 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 3137 gsSPDisplayList(mario_face_cap_off_dl), 3138 gsSPEndDisplayList(), 3139 }; 3140 3141 // 0x04014068 - 0x04014098 3142 const Gfx mario_metal_cap_off_shared_dl[] = { 3143 gsSPDisplayList(mario_eyes_cap_off_dl), 3144 gsSPDisplayList(mario_mustache_cap_off_dl), 3145 gsSPDisplayList(mario_hair_sideburn_cap_off_dl), 3146 gsSPDisplayList(mario_face_part_cap_off_dl), 3147 gsSPDisplayList(mario_face_hair_cap_off_dl), 3148 gsSPEndDisplayList(), 3149 }; 3150 3151 // 0x04014098 3152 static const Vtx mario_medium_poly_butt_dl_vertex_group1[] = { 3153 {{{ 0, 78, 37}, 0, { 0, 0}, {0xc7, 0x6f, 0x14, 0x00}}}, 3154 {{{ 44, 80, 46}, 0, { 0, 0}, {0x36, 0x68, 0x2e, 0x00}}}, 3155 {{{ 43, 80, -45}, 0, { 0, 0}, {0x2c, 0x70, 0xdb, 0x00}}}, 3156 {{{ -6, -84, 50}, 0, { 0, 0}, {0xd5, 0x90, 0x26, 0x00}}}, 3157 {{{ 41, -86, -45}, 0, { 0, 0}, {0x35, 0x90, 0xe7, 0x00}}}, 3158 {{{ 41, -86, 45}, 0, { 0, 0}, {0x44, 0x9b, 0x1f, 0x00}}}, 3159 {{{ -33, -45, -31}, 0, { 0, 0}, {0x87, 0xe9, 0xe3, 0x00}}}, 3160 {{{ -33, -45, 31}, 0, { 0, 0}, {0x86, 0xe5, 0x15, 0x00}}}, 3161 {{{ -32, 43, -22}, 0, { 0, 0}, {0x8b, 0x2d, 0xf0, 0x00}}}, 3162 {{{ -2, 41, 95}, 0, { 0, 0}, {0xba, 0x3b, 0x57, 0x00}}}, 3163 {{{ -5, -45, 97}, 0, { 0, 0}, {0xc7, 0xde, 0x6b, 0x00}}}, 3164 {{{ 44, 36, 95}, 0, { 0, 0}, {0x3d, 0x22, 0x69, 0x00}}}, 3165 {{{ -5, -45, -97}, 0, { 0, 0}, {0xc7, 0xdd, 0x95, 0x00}}}, 3166 {{{ -2, 41, -95}, 0, { 0, 0}, {0xba, 0x3b, 0xaa, 0x00}}}, 3167 {{{ 44, 35, -96}, 0, { 0, 0}, {0x3c, 0x22, 0x96, 0x00}}}, 3168 {{{ -6, -84, -50}, 0, { 0, 0}, {0xc1, 0x9a, 0xd9, 0x00}}}, 3169 }; 3170 3171 // 0x04014198 3172 static const Vtx mario_medium_poly_butt_dl_vertex_group2[] = { 3173 {{{ -2, 41, 95}, 0, { 0, 0}, {0xba, 0x3b, 0x57, 0x00}}}, 3174 {{{ 0, 78, 37}, 0, { 0, 0}, {0xc7, 0x6f, 0x14, 0x00}}}, 3175 {{{ -32, 43, 22}, 0, { 0, 0}, {0x8c, 0x2c, 0x18, 0x00}}}, 3176 {{{ 0, 78, -37}, 0, { 0, 0}, {0xc5, 0x6c, 0xe2, 0x00}}}, 3177 {{{ -2, 41, -95}, 0, { 0, 0}, {0xba, 0x3b, 0xaa, 0x00}}}, 3178 {{{ -32, 43, -22}, 0, { 0, 0}, {0x8b, 0x2d, 0xf0, 0x00}}}, 3179 {{{ -33, -45, 31}, 0, { 0, 0}, {0x86, 0xe5, 0x15, 0x00}}}, 3180 {{{ -33, -45, -31}, 0, { 0, 0}, {0x87, 0xe9, 0xe3, 0x00}}}, 3181 {{{ -6, -84, -50}, 0, { 0, 0}, {0xc1, 0x9a, 0xd9, 0x00}}}, 3182 {{{ 43, -48, -97}, 0, { 0, 0}, {0x3b, 0xc1, 0xa4, 0x00}}}, 3183 {{{ 41, -86, -45}, 0, { 0, 0}, {0x35, 0x90, 0xe7, 0x00}}}, 3184 {{{ -6, -84, 50}, 0, { 0, 0}, {0xd5, 0x90, 0x26, 0x00}}}, 3185 {{{ 41, -86, 45}, 0, { 0, 0}, {0x44, 0x9b, 0x1f, 0x00}}}, 3186 {{{ 43, -48, 97}, 0, { 0, 0}, {0x3b, 0xc2, 0x5c, 0x00}}}, 3187 {{{ 44, 36, 95}, 0, { 0, 0}, {0x3d, 0x22, 0x69, 0x00}}}, 3188 {{{ 44, 80, 46}, 0, { 0, 0}, {0x36, 0x68, 0x2e, 0x00}}}, 3189 }; 3190 3191 // 0x04014298 3192 static const Vtx mario_medium_poly_butt_dl_vertex_group3[] = { 3193 {{{ -2, 41, -95}, 0, { 0, 0}, {0xba, 0x3b, 0xaa, 0x00}}}, 3194 {{{ 43, 80, -45}, 0, { 0, 0}, {0x2c, 0x70, 0xdb, 0x00}}}, 3195 {{{ 44, 35, -96}, 0, { 0, 0}, {0x3c, 0x22, 0x96, 0x00}}}, 3196 {{{ 0, 78, -37}, 0, { 0, 0}, {0xc5, 0x6c, 0xe2, 0x00}}}, 3197 {{{ 44, 80, 46}, 0, { 0, 0}, {0x36, 0x68, 0x2e, 0x00}}}, 3198 {{{ 0, 78, 37}, 0, { 0, 0}, {0xc7, 0x6f, 0x14, 0x00}}}, 3199 {{{ -2, 41, 95}, 0, { 0, 0}, {0xba, 0x3b, 0x57, 0x00}}}, 3200 {{{ -32, 43, -22}, 0, { 0, 0}, {0x8b, 0x2d, 0xf0, 0x00}}}, 3201 {{{ 43, -48, 97}, 0, { 0, 0}, {0x3b, 0xc2, 0x5c, 0x00}}}, 3202 {{{ -5, -45, 97}, 0, { 0, 0}, {0xc7, 0xde, 0x6b, 0x00}}}, 3203 {{{ -6, -84, 50}, 0, { 0, 0}, {0xd5, 0x90, 0x26, 0x00}}}, 3204 {{{ -6, -84, -50}, 0, { 0, 0}, {0xc1, 0x9a, 0xd9, 0x00}}}, 3205 {{{ -5, -45, -97}, 0, { 0, 0}, {0xc7, 0xdd, 0x95, 0x00}}}, 3206 {{{ 43, -48, -97}, 0, { 0, 0}, {0x3b, 0xc1, 0xa4, 0x00}}}, 3207 {{{ -33, -45, 31}, 0, { 0, 0}, {0x86, 0xe5, 0x15, 0x00}}}, 3208 {{{ -33, -45, -31}, 0, { 0, 0}, {0x87, 0xe9, 0xe3, 0x00}}}, 3209 }; 3210 3211 // 0x04014398 3212 static const Vtx mario_medium_poly_butt_dl_vertex_group4[] = { 3213 {{{ -5, -45, 97}, 0, { 0, 0}, {0xc7, 0xde, 0x6b, 0x00}}}, 3214 {{{ 43, -48, 97}, 0, { 0, 0}, {0x3b, 0xc2, 0x5c, 0x00}}}, 3215 {{{ 44, 36, 95}, 0, { 0, 0}, {0x3d, 0x22, 0x69, 0x00}}}, 3216 {{{ -33, -45, 31}, 0, { 0, 0}, {0x86, 0xe5, 0x15, 0x00}}}, 3217 {{{ -32, 43, 22}, 0, { 0, 0}, {0x8c, 0x2c, 0x18, 0x00}}}, 3218 {{{ -32, 43, -22}, 0, { 0, 0}, {0x8b, 0x2d, 0xf0, 0x00}}}, 3219 {{{ -6, -84, 50}, 0, { 0, 0}, {0xd5, 0x90, 0x26, 0x00}}}, 3220 {{{ -6, -84, -50}, 0, { 0, 0}, {0xc1, 0x9a, 0xd9, 0x00}}}, 3221 {{{ 41, -86, -45}, 0, { 0, 0}, {0x35, 0x90, 0xe7, 0x00}}}, 3222 {{{ 43, 80, -45}, 0, { 0, 0}, {0x2c, 0x70, 0xdb, 0x00}}}, 3223 {{{ 0, 78, -37}, 0, { 0, 0}, {0xc5, 0x6c, 0xe2, 0x00}}}, 3224 {{{ 0, 78, 37}, 0, { 0, 0}, {0xc7, 0x6f, 0x14, 0x00}}}, 3225 {{{ 85, -5, 0}, 0, { 0, 0}, {0x7f, 0xfe, 0x00, 0x00}}}, 3226 {{{ 44, 35, -96}, 0, { 0, 0}, {0x3c, 0x22, 0x96, 0x00}}}, 3227 {{{ 43, -48, -97}, 0, { 0, 0}, {0x3b, 0xc1, 0xa4, 0x00}}}, 3228 {{{ 41, -86, 45}, 0, { 0, 0}, {0x44, 0x9b, 0x1f, 0x00}}}, 3229 }; 3230 3231 // 0x04014498 3232 static const Vtx mario_medium_poly_butt_dl_vertex_group5[] = { 3233 {{{ 44, 36, 95}, 0, { 0, 0}, {0x3d, 0x22, 0x69, 0x00}}}, 3234 {{{ 85, -5, 0}, 0, { 0, 0}, {0x7f, 0xfe, 0x00, 0x00}}}, 3235 {{{ 44, 80, 46}, 0, { 0, 0}, {0x36, 0x68, 0x2e, 0x00}}}, 3236 {{{ 43, 80, -45}, 0, { 0, 0}, {0x2c, 0x70, 0xdb, 0x00}}}, 3237 }; 3238 3239 // 0x040144D8 - 0x04014638 3240 const Gfx mario_medium_poly_butt_dl[] = { 3241 gsSPVertex(mario_medium_poly_butt_dl_vertex_group1, 16, 0), 3242 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 3243 gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), 3244 gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 6, 0x0), 3245 gsSP1Triangle( 3, 10, 7, 0x0), 3246 gsSPVertex(mario_medium_poly_butt_dl_vertex_group2, 16, 0), 3247 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 3248 gsSP2Triangles( 0, 2, 6, 0x0, 7, 5, 4, 0x0), 3249 gsSP2Triangles( 7, 8, 6, 0x0, 9, 10, 8, 0x0), 3250 gsSP2Triangles(11, 12, 13, 0x0, 2, 1, 5, 0x0), 3251 gsSP1Triangle(14, 15, 0, 0x0), 3252 gsSPVertex(mario_medium_poly_butt_dl_vertex_group3, 16, 0), 3253 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), 3254 gsSP2Triangles( 4, 5, 6, 0x0, 5, 3, 7, 0x0), 3255 gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0), 3256 gsSP2Triangles(11, 10, 14, 0x0, 0, 12, 15, 0x0), 3257 gsSP2Triangles(14, 9, 6, 0x0, 2, 13, 12, 0x0), 3258 gsSPVertex(mario_medium_poly_butt_dl_vertex_group4, 16, 0), 3259 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 3260 gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), 3261 gsSP2Triangles( 9, 12, 13, 0x0, 13, 12, 14, 0x0), 3262 gsSP2Triangles(14, 12, 8, 0x0, 8, 12, 15, 0x0), 3263 gsSP2Triangles(15, 12, 1, 0x0, 1, 12, 2, 0x0), 3264 gsSPVertex(mario_medium_poly_butt_dl_vertex_group5, 4, 0), 3265 gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), 3266 gsSPEndDisplayList(), 3267 }; 3268 3269 // 0x04014638 - 0x04014668 3270 const Gfx mario_medium_poly_butt[] = { 3271 gsDPPipeSync(), 3272 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 3273 gsSPLight(&mario_blue_lights_group.l, 1), 3274 gsSPLight(&mario_blue_lights_group.a, 2), 3275 gsSPDisplayList(mario_medium_poly_butt_dl), 3276 gsSPEndDisplayList(), 3277 }; 3278 3279 // 0x04014668 - 0x040146E0 3280 const Gfx mario_metal_medium_poly_butt[] = { 3281 gsDPPipeSync(), 3282 gsSPSetGeometryMode(G_TEXTURE_GEN), 3283 gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), 3284 gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), 3285 gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), 3286 gsSPLight(&mario_white_lights_group.l, 1), 3287 gsSPLight(&mario_white_lights_group.a, 2), 3288 gsSPDisplayList(mario_medium_poly_butt_dl), 3289 gsSPEndDisplayList(), 3290 }; 3291 3292 // 0x040146E0 3293 static const Vtx mario_medium_poly_left_arm_shared_dl_vertex[] = { 3294 {{{ -6, -32, -22}, 0, { 0, 0}, {0x08, 0x84, 0x18, 0x00}}}, 3295 {{{ 60, -27, -18}, 0, { 0, 0}, {0x3d, 0xc5, 0xa3, 0x00}}}, 3296 {{{ 60, -18, 26}, 0, { 0, 0}, {0x5c, 0xbe, 0x36, 0x00}}}, 3297 {{{ -6, -32, -22}, 0, { 0, 0}, {0x07, 0xf5, 0x82, 0x00}}}, 3298 {{{ -7, 21, -27}, 0, { 0, 0}, {0x07, 0xf5, 0x82, 0x00}}}, 3299 {{{ 59, 16, -22}, 0, { 0, 0}, {0x5b, 0x4f, 0xda, 0x00}}}, 3300 {{{ -7, 20, 18}, 0, { 0, 0}, {0x0c, 0x73, 0x32, 0x00}}}, 3301 {{{ 59, 14, 14}, 0, { 0, 0}, {0x38, 0x4b, 0x55, 0x00}}}, 3302 {{{ -6, -21, 33}, 0, { 0, 0}, {0x0b, 0x2a, 0x77, 0x00}}}, 3303 {{{ -7, 21, -27}, 0, { 0, 0}, {0x0a, 0x7e, 0x04, 0x00}}}, 3304 {{{ -6, -21, 33}, 0, { 0, 0}, {0x08, 0x84, 0x18, 0x00}}}, 3305 {{{ -7, 21, -27}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, 3306 {{{ -6, -32, -22}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, 3307 {{{ -6, -21, 33}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, 3308 {{{ -7, 20, 18}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, 3309 }; 3310 3311 // 0x040147D0 - 0x04014840 3312 const Gfx mario_medium_poly_left_arm_shared_dl[] = { 3313 gsSPVertex(mario_medium_poly_left_arm_shared_dl_vertex, 15, 0), 3314 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), 3315 gsSP2Triangles( 4, 5, 1, 0x0, 6, 7, 5, 0x0), 3316 gsSP2Triangles( 8, 2, 7, 0x0, 6, 8, 7, 0x0), 3317 gsSP2Triangles( 9, 6, 5, 0x0, 10, 0, 2, 0x0), 3318 gsSP2Triangles( 5, 2, 1, 0x0, 11, 12, 13, 0x0), 3319 gsSP2Triangles(13, 14, 11, 0x0, 5, 7, 2, 0x0), 3320 gsSPEndDisplayList(), 3321 }; 3322 3323 // 0x04014840 - 0x04014860 3324 const Gfx mario_medium_poly_left_arm[] = { 3325 gsSPLight(&mario_red_lights_group.l, 1), 3326 gsSPLight(&mario_red_lights_group.a, 2), 3327 gsSPDisplayList(mario_medium_poly_left_arm_shared_dl), 3328 gsSPEndDisplayList(), 3329 }; 3330 3331 // 0x04014860 3332 static const Vtx mario_medium_poly_left_forearm_shared_dl_vertex[] = { 3333 {{{ -9, -29, -18}, 0, { 0, 0}, {0x05, 0x84, 0x19, 0x00}}}, 3334 {{{ 53, -26, -17}, 0, { 0, 0}, {0x59, 0xd0, 0xb5, 0x00}}}, 3335 {{{ 53, -17, 24}, 0, { 0, 0}, {0x3d, 0xab, 0x47, 0x00}}}, 3336 {{{ -9, -29, -18}, 0, { 0, 0}, {0x04, 0xf3, 0x82, 0x00}}}, 3337 {{{ -9, 16, -24}, 0, { 0, 0}, {0x04, 0xf4, 0x82, 0x00}}}, 3338 {{{ 53, 13, -21}, 0, { 0, 0}, {0x3b, 0x64, 0xce, 0x00}}}, 3339 {{{ -9, 15, 15}, 0, { 0, 0}, {0x07, 0x75, 0x30, 0x00}}}, 3340 {{{ 53, 13, 12}, 0, { 0, 0}, {0x52, 0x41, 0x47, 0x00}}}, 3341 {{{ -9, -19, 28}, 0, { 0, 0}, {0x07, 0x2c, 0x76, 0x00}}}, 3342 {{{ -9, 16, -24}, 0, { 0, 0}, {0x06, 0x7e, 0x02, 0x00}}}, 3343 {{{ -9, -19, 28}, 0, { 0, 0}, {0x05, 0x84, 0x1a, 0x00}}}, 3344 {{{ -9, 16, -24}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, 3345 {{{ -9, -29, -18}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, 3346 {{{ -9, -19, 28}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, 3347 {{{ -9, 15, 15}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, 3348 }; 3349 3350 // 0x04014950 - 0x040149C0 3351 const Gfx mario_medium_poly_left_forearm_shared_dl[] = { 3352 gsSPVertex(mario_medium_poly_left_forearm_shared_dl_vertex, 15, 0), 3353 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), 3354 gsSP2Triangles( 4, 5, 1, 0x0, 6, 7, 5, 0x0), 3355 gsSP2Triangles( 8, 2, 7, 0x0, 6, 8, 7, 0x0), 3356 gsSP2Triangles( 9, 6, 5, 0x0, 10, 0, 2, 0x0), 3357 gsSP2Triangles( 1, 7, 2, 0x0, 1, 5, 7, 0x0), 3358 gsSP2Triangles(11, 12, 13, 0x0, 13, 14, 11, 0x0), 3359 gsSPEndDisplayList(), 3360 }; 3361 3362 // 0x040149C0 3363 static const Vtx mario_medium_poly_left_hand_closed_shared_dl_vertex_group1[] = { 3364 {{{ 31, 10, 40}, 0, { 0, 0}, {0xd8, 0xed, 0x76, 0x00}}}, 3365 {{{ 12, 1, 26}, 0, { 0, 0}, {0xf1, 0xf7, 0x7d, 0x00}}}, 3366 {{{ 27, -32, -3}, 0, { 0, 0}, {0x06, 0x82, 0x0b, 0x00}}}, 3367 {{{ 11, 2, -28}, 0, { 0, 0}, {0xca, 0xf6, 0x8e, 0x00}}}, 3368 {{{ 44, -22, -46}, 0, { 0, 0}, {0xde, 0xb9, 0x9d, 0x00}}}, 3369 {{{ 18, 37, -31}, 0, { 0, 0}, {0xc7, 0x28, 0x97, 0x00}}}, 3370 {{{ -2, 36, -2}, 0, { 0, 0}, {0xb0, 0x61, 0x03, 0x00}}}, 3371 {{{ -5, -5, 34}, 0, { 0, 0}, {0x2f, 0x13, 0x74, 0x00}}}, 3372 {{{ -6, -5, -32}, 0, { 0, 0}, {0x1c, 0x0e, 0x86, 0x00}}}, 3373 {{{ 81, 32, 40}, 0, { 0, 0}, {0x48, 0x1f, 0x63, 0x00}}}, 3374 {{{ 55, 84, 9}, 0, { 0, 0}, {0x14, 0x74, 0x2c, 0x00}}}, 3375 {{{ 102, -23, 6}, 0, { 0, 0}, {0x64, 0xc4, 0x31, 0x00}}}, 3376 {{{ 95, 43, -12}, 0, { 0, 0}, {0x6e, 0x36, 0xe0, 0x00}}}, 3377 {{{ 54, 58, -32}, 0, { 0, 0}, {0x02, 0x4e, 0x9d, 0x00}}}, 3378 {{{ 84, -10, -41}, 0, { 0, 0}, {0x39, 0xe2, 0x93, 0x00}}}, 3379 {{{ 53, -42, 9}, 0, { 0, 0}, {0x04, 0x83, 0x0f, 0x00}}}, 3380 }; 3381 3382 // 0x04014AC0 3383 static const Vtx mario_medium_poly_left_hand_closed_shared_dl_vertex_group2[] = { 3384 {{{ 31, 10, 40}, 0, { 0, 0}, {0xd8, 0xed, 0x76, 0x00}}}, 3385 {{{ 55, 84, 9}, 0, { 0, 0}, {0x14, 0x74, 0x2c, 0x00}}}, 3386 {{{ 7, 62, 10}, 0, { 0, 0}, {0xa7, 0x5a, 0x00, 0x00}}}, 3387 {{{ 27, -32, -3}, 0, { 0, 0}, {0x06, 0x82, 0x0b, 0x00}}}, 3388 {{{ 14, -51, -2}, 0, { 0, 0}, {0x37, 0xd5, 0x97, 0x00}}}, 3389 {{{ -6, -5, -32}, 0, { 0, 0}, {0x1c, 0x0e, 0x86, 0x00}}}, 3390 {{{ -26, 40, -1}, 0, { 0, 0}, {0x05, 0x48, 0x98, 0x00}}}, 3391 {{{ -2, 36, -2}, 0, { 0, 0}, {0xb0, 0x61, 0x03, 0x00}}}, 3392 {{{ -26, 40, -1}, 0, { 0, 0}, {0x11, 0x50, 0x60, 0x00}}}, 3393 {{{ -5, -5, 34}, 0, { 0, 0}, {0x2f, 0x13, 0x74, 0x00}}}, 3394 {{{ 14, -51, -2}, 0, { 0, 0}, {0x49, 0xd5, 0x5e, 0x00}}}, 3395 {{{ 18, 37, -31}, 0, { 0, 0}, {0xc7, 0x28, 0x97, 0x00}}}, 3396 {{{ 44, -22, -46}, 0, { 0, 0}, {0xde, 0xb9, 0x9d, 0x00}}}, 3397 {{{ 53, -42, 9}, 0, { 0, 0}, {0x04, 0x83, 0x0f, 0x00}}}, 3398 {{{ 54, 58, -32}, 0, { 0, 0}, {0x02, 0x4e, 0x9d, 0x00}}}, 3399 }; 3400 3401 // 0x04014BB0 3402 static const Vtx mario_medium_poly_left_hand_closed_shared_dl_vertex_group3[] = { 3403 {{{ 54, 58, -32}, 0, { 0, 0}, {0x02, 0x4e, 0x9d, 0x00}}}, 3404 {{{ 95, 43, -12}, 0, { 0, 0}, {0x6e, 0x36, 0xe0, 0x00}}}, 3405 {{{ 84, -10, -41}, 0, { 0, 0}, {0x39, 0xe2, 0x93, 0x00}}}, 3406 {{{ 7, 62, 10}, 0, { 0, 0}, {0xa7, 0x5a, 0x00, 0x00}}}, 3407 {{{ 55, 84, 9}, 0, { 0, 0}, {0x14, 0x74, 0x2c, 0x00}}}, 3408 {{{ 53, -42, 9}, 0, { 0, 0}, {0x04, 0x83, 0x0f, 0x00}}}, 3409 {{{ 102, -23, 6}, 0, { 0, 0}, {0x64, 0xc4, 0x31, 0x00}}}, 3410 {{{ 18, 37, -31}, 0, { 0, 0}, {0xc7, 0x28, 0x97, 0x00}}}, 3411 {{{ 44, -22, -46}, 0, { 0, 0}, {0xde, 0xb9, 0x9d, 0x00}}}, 3412 {{{ 11, 2, -28}, 0, { 0, 0}, {0xca, 0xf6, 0x8e, 0x00}}}, 3413 {{{ -5, -5, 34}, 0, { 0, 0}, {0x8c, 0xce, 0x01, 0x00}}}, 3414 {{{ -6, -5, -32}, 0, { 0, 0}, {0x8c, 0xce, 0x01, 0x00}}}, 3415 {{{ 14, -51, -2}, 0, { 0, 0}, {0x8c, 0xce, 0x01, 0x00}}}, 3416 {{{ -26, 40, -1}, 0, { 0, 0}, {0x8c, 0xce, 0x01, 0x00}}}, 3417 }; 3418 3419 // 0x04014C90 - 0x04014DC0 3420 const Gfx mario_medium_poly_left_hand_closed_shared_dl[] = { 3421 gsSPVertex(mario_medium_poly_left_hand_closed_shared_dl_vertex_group1, 16, 0), 3422 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0), 3423 gsSP2Triangles( 5, 3, 6, 0x0, 6, 1, 0, 0x0), 3424 gsSP2Triangles( 2, 1, 7, 0x0, 7, 1, 6, 0x0), 3425 gsSP2Triangles( 6, 3, 8, 0x0, 3, 2, 8, 0x0), 3426 gsSP2Triangles( 0, 9, 10, 0x0, 11, 9, 0, 0x0), 3427 gsSP2Triangles(10, 12, 13, 0x0, 14, 12, 11, 0x0), 3428 gsSP2Triangles(11, 12, 9, 0x0, 9, 12, 10, 0x0), 3429 gsSP1Triangle(15, 11, 0, 0x0), 3430 gsSPVertex(mario_medium_poly_left_hand_closed_shared_dl_vertex_group2, 15, 0), 3431 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 3432 gsSP2Triangles( 5, 6, 7, 0x0, 7, 8, 9, 0x0), 3433 gsSP2Triangles( 9, 10, 3, 0x0, 7, 0, 2, 0x0), 3434 gsSP2Triangles( 7, 2, 11, 0x0, 3, 12, 13, 0x0), 3435 gsSP2Triangles( 3, 13, 0, 0x0, 11, 2, 14, 0x0), 3436 gsSPVertex(mario_medium_poly_left_hand_closed_shared_dl_vertex_group3, 14, 0), 3437 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), 3438 gsSP2Triangles( 5, 2, 6, 0x0, 7, 8, 9, 0x0), 3439 gsSP2Triangles( 7, 2, 8, 0x0, 7, 0, 2, 0x0), 3440 gsSP2Triangles( 5, 8, 2, 0x0, 10, 11, 12, 0x0), 3441 gsSP1Triangle(10, 13, 11, 0x0), 3442 gsSPEndDisplayList(), 3443 }; 3444 3445 // 0x04014DC0 - 0x04014DE0 3446 const Gfx mario_medium_poly_left_hand_closed[] = { 3447 gsSPLight(&mario_white_lights_group.l, 1), 3448 gsSPLight(&mario_white_lights_group.a, 2), 3449 gsSPDisplayList(mario_medium_poly_left_hand_closed_shared_dl), 3450 gsSPEndDisplayList(), 3451 }; 3452 3453 // 0x04014DE0 3454 static const Vtx mario_medium_poly_right_arm_shared_dl_vertex[] = { 3455 {{{ 60, -28, 22}, 0, { 0, 0}, {0x3b, 0xc7, 0x60, 0x00}}}, 3456 {{{ 60, -19, -19}, 0, { 0, 0}, {0x5a, 0xbc, 0xc7, 0x00}}}, 3457 {{{ 60, 14, 24}, 0, { 0, 0}, {0x5b, 0x4f, 0x26, 0x00}}}, 3458 {{{ -7, -31, 24}, 0, { 0, 0}, {0x04, 0x84, 0xe6, 0x00}}}, 3459 {{{ -7, -20, -27}, 0, { 0, 0}, {0x04, 0x84, 0xe6, 0x00}}}, 3460 {{{ -8, 21, -15}, 0, { 0, 0}, {0x11, 0x73, 0xce, 0x00}}}, 3461 {{{ -8, 22, 27}, 0, { 0, 0}, {0x0e, 0x7e, 0xfd, 0x00}}}, 3462 {{{ 60, 13, -9}, 0, { 0, 0}, {0x3c, 0x46, 0xaa, 0x00}}}, 3463 {{{ -7, -20, -27}, 0, { 0, 0}, {0x0e, 0x23, 0x88, 0x00}}}, 3464 {{{ -8, 22, 27}, 0, { 0, 0}, {0x03, 0xfa, 0x7e, 0x00}}}, 3465 {{{ -7, -31, 24}, 0, { 0, 0}, {0x03, 0xfa, 0x7e, 0x00}}}, 3466 {{{ -7, -20, -27}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, 3467 {{{ -7, -31, 24}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, 3468 {{{ -8, 22, 27}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, 3469 {{{ -8, 21, -15}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, 3470 }; 3471 3472 // 0x04014ED0 - 0x04014F40 3473 const Gfx mario_medium_poly_right_arm_shared_dl[] = { 3474 gsSPVertex(mario_medium_poly_right_arm_shared_dl_vertex, 15, 0), 3475 gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), 3476 gsSP2Triangles( 2, 5, 6, 0x0, 7, 8, 5, 0x0), 3477 gsSP2Triangles( 7, 1, 8, 0x0, 2, 7, 5, 0x0), 3478 gsSP2Triangles( 0, 2, 9, 0x0, 0, 9, 10, 0x0), 3479 gsSP2Triangles( 1, 0, 3, 0x0, 11, 12, 13, 0x0), 3480 gsSP2Triangles(13, 14, 11, 0x0, 1, 7, 2, 0x0), 3481 gsSPEndDisplayList(), 3482 }; 3483 3484 // 0x04014F40 - 0x04014F60 3485 const Gfx mario_medium_poly_right_arm[] = { 3486 gsSPLight(&mario_red_lights_group.l, 1), 3487 gsSPLight(&mario_red_lights_group.a, 2), 3488 gsSPDisplayList(mario_medium_poly_right_arm_shared_dl), 3489 gsSPEndDisplayList(), 3490 }; 3491 3492 // 0x04014F60 3493 static const Vtx mario_medium_poly_right_forearm_shared_dl_vertex[] = { 3494 {{{ -5, -18, -24}, 0, { 0, 0}, {0x81, 0xfe, 0x03, 0x00}}}, 3495 {{{ -3, -29, 21}, 0, { 0, 0}, {0x81, 0xfe, 0x03, 0x00}}}, 3496 {{{ -4, 17, 26}, 0, { 0, 0}, {0x81, 0xfe, 0x03, 0x00}}}, 3497 {{{ 52, 13, -10}, 0, { 0, 0}, {0x51, 0x40, 0xb7, 0x00}}}, 3498 {{{ 53, 13, 22}, 0, { 0, 0}, {0x3d, 0x63, 0x31, 0x00}}}, 3499 {{{ 53, -26, 19}, 0, { 0, 0}, {0x5b, 0xd0, 0x49, 0x00}}}, 3500 {{{ 52, -17, -21}, 0, { 0, 0}, {0x3a, 0xac, 0xb6, 0x00}}}, 3501 {{{ -3, -29, 21}, 0, { 0, 0}, {0x04, 0x85, 0xe4, 0x00}}}, 3502 {{{ -5, -18, -24}, 0, { 0, 0}, {0x03, 0x85, 0xe3, 0x00}}}, 3503 {{{ -5, 17, -12}, 0, { 0, 0}, {0x09, 0x75, 0xd1, 0x00}}}, 3504 {{{ -4, 17, 26}, 0, { 0, 0}, {0x08, 0x7e, 0x00, 0x00}}}, 3505 {{{ -5, -18, -24}, 0, { 0, 0}, {0x06, 0x2a, 0x89, 0x00}}}, 3506 {{{ -4, 17, 26}, 0, { 0, 0}, {0x06, 0xf5, 0x7e, 0x00}}}, 3507 {{{ -3, -29, 21}, 0, { 0, 0}, {0x06, 0xf4, 0x7e, 0x00}}}, 3508 {{{ -5, 17, -12}, 0, { 0, 0}, {0x81, 0xfe, 0x03, 0x00}}}, 3509 }; 3510 3511 // 0x04015050 - 0x040150C0 3512 const Gfx mario_medium_poly_right_forearm_shared_dl[] = { 3513 gsSPVertex(mario_medium_poly_right_forearm_shared_dl_vertex, 15, 0), 3514 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 3515 gsSP2Triangles( 6, 3, 5, 0x0, 6, 7, 8, 0x0), 3516 gsSP2Triangles( 4, 9, 10, 0x0, 3, 11, 9, 0x0), 3517 gsSP2Triangles( 3, 6, 11, 0x0, 4, 3, 9, 0x0), 3518 gsSP2Triangles( 5, 4, 12, 0x0, 5, 12, 13, 0x0), 3519 gsSP2Triangles( 6, 5, 7, 0x0, 2, 14, 0, 0x0), 3520 gsSPEndDisplayList(), 3521 }; 3522 3523 // 0x040150C0 3524 static const Vtx mario_medium_poly_right_hand_closed_dl_vertex_group1[] = { 3525 {{{ -7, -4, 36}, 0, { 0, 0}, {0x8c, 0xcd, 0xfd, 0x00}}}, 3526 {{{ -26, 40, 0}, 0, { 0, 0}, {0x8c, 0xcd, 0xfd, 0x00}}}, 3527 {{{ -4, -7, -34}, 0, { 0, 0}, {0x8c, 0xcd, 0xfd, 0x00}}}, 3528 {{{ 14, -51, 7}, 0, { 0, 0}, {0x8c, 0xcd, 0xfd, 0x00}}}, 3529 {{{ 81, -8, 49}, 0, { 0, 0}, {0x36, 0xe6, 0x6f, 0x00}}}, 3530 {{{ 42, -20, 54}, 0, { 0, 0}, {0xd9, 0xbb, 0x62, 0x00}}}, 3531 {{{ 54, -42, -4}, 0, { 0, 0}, {0x04, 0x82, 0xf6, 0x00}}}, 3532 {{{ 52, 59, 37}, 0, { 0, 0}, {0xff, 0x55, 0x5e, 0x00}}}, 3533 {{{ 16, 38, 35}, 0, { 0, 0}, {0xc1, 0x2d, 0x63, 0x00}}}, 3534 {{{ 10, 3, 33}, 0, { 0, 0}, {0xc3, 0xfa, 0x6e, 0x00}}}, 3535 {{{ 102, -23, 0}, 0, { 0, 0}, {0x65, 0xc1, 0xd7, 0x00}}}, 3536 {{{ 55, 84, -8}, 0, { 0, 0}, {0x15, 0x73, 0xd1, 0x00}}}, 3537 {{{ 7, 62, -11}, 0, { 0, 0}, {0xa7, 0x5a, 0xf9, 0x00}}}, 3538 {{{ 94, 43, 18}, 0, { 0, 0}, {0x6d, 0x38, 0x21, 0x00}}}, 3539 {{{ 32, 8, -40}, 0, { 0, 0}, {0xda, 0xe8, 0x8a, 0x00}}}, 3540 {{{ 26, -32, 8}, 0, { 0, 0}, {0x08, 0x82, 0xfa, 0x00}}}, 3541 }; 3542 3543 // 0x040151C0 3544 static const Vtx mario_medium_poly_right_hand_closed_dl_vertex_group2[] = { 3545 {{{ 16, 38, 35}, 0, { 0, 0}, {0xc1, 0x2d, 0x63, 0x00}}}, 3546 {{{ 7, 62, -11}, 0, { 0, 0}, {0xa7, 0x5a, 0xf9, 0x00}}}, 3547 {{{ -3, 37, 3}, 0, { 0, 0}, {0xb0, 0x62, 0xf7, 0x00}}}, 3548 {{{ 32, 8, -40}, 0, { 0, 0}, {0xda, 0xe8, 0x8a, 0x00}}}, 3549 {{{ 26, -32, 8}, 0, { 0, 0}, {0x08, 0x82, 0xfa, 0x00}}}, 3550 {{{ 14, -51, 7}, 0, { 0, 0}, {0x4f, 0xd0, 0xaa, 0x00}}}, 3551 {{{ -4, -7, -34}, 0, { 0, 0}, {0x37, 0x10, 0x8f, 0x00}}}, 3552 {{{ -26, 40, 0}, 0, { 0, 0}, {0x15, 0x51, 0xa1, 0x00}}}, 3553 {{{ -26, 40, 0}, 0, { 0, 0}, {0x02, 0x4f, 0x62, 0x00}}}, 3554 {{{ -7, -4, 36}, 0, { 0, 0}, {0x19, 0x13, 0x7a, 0x00}}}, 3555 {{{ 14, -51, 7}, 0, { 0, 0}, {0x36, 0xd7, 0x6b, 0x00}}}, 3556 {{{ 55, 84, -8}, 0, { 0, 0}, {0x15, 0x73, 0xd1, 0x00}}}, 3557 {{{ 102, -23, 0}, 0, { 0, 0}, {0x65, 0xc1, 0xd7, 0x00}}}, 3558 {{{ 54, -42, -4}, 0, { 0, 0}, {0x04, 0x82, 0xf6, 0x00}}}, 3559 {{{ 94, 43, 18}, 0, { 0, 0}, {0x6d, 0x38, 0x21, 0x00}}}, 3560 {{{ 83, 30, -39}, 0, { 0, 0}, {0x4e, 0x1c, 0xa1, 0x00}}}, 3561 }; 3562 3563 // 0x040152C0 3564 static const Vtx mario_medium_poly_right_hand_closed_dl_vertex_group3[] = { 3565 {{{ 102, -23, 0}, 0, { 0, 0}, {0x65, 0xc1, 0xd7, 0x00}}}, 3566 {{{ 94, 43, 18}, 0, { 0, 0}, {0x6d, 0x38, 0x21, 0x00}}}, 3567 {{{ 81, -8, 49}, 0, { 0, 0}, {0x36, 0xe6, 0x6f, 0x00}}}, 3568 {{{ 52, 59, 37}, 0, { 0, 0}, {0xff, 0x55, 0x5e, 0x00}}}, 3569 {{{ 55, 84, -8}, 0, { 0, 0}, {0x15, 0x73, 0xd1, 0x00}}}, 3570 {{{ 32, 8, -40}, 0, { 0, 0}, {0xda, 0xe8, 0x8a, 0x00}}}, 3571 {{{ 83, 30, -39}, 0, { 0, 0}, {0x4e, 0x1c, 0xa1, 0x00}}}, 3572 {{{ -7, -4, 36}, 0, { 0, 0}, {0x19, 0x13, 0x7a, 0x00}}}, 3573 {{{ 26, -32, 8}, 0, { 0, 0}, {0x08, 0x82, 0xfa, 0x00}}}, 3574 {{{ 10, 3, 33}, 0, { 0, 0}, {0xc3, 0xfa, 0x6e, 0x00}}}, 3575 {{{ -3, 37, 3}, 0, { 0, 0}, {0xb0, 0x62, 0xf7, 0x00}}}, 3576 {{{ 13, 0, -26}, 0, { 0, 0}, {0xf5, 0xf2, 0x83, 0x00}}}, 3577 {{{ -4, -7, -34}, 0, { 0, 0}, {0x37, 0x10, 0x8f, 0x00}}}, 3578 {{{ 16, 38, 35}, 0, { 0, 0}, {0xc1, 0x2d, 0x63, 0x00}}}, 3579 {{{ 42, -20, 54}, 0, { 0, 0}, {0xd9, 0xbb, 0x62, 0x00}}}, 3580 }; 3581 3582 // 0x040153B0 - 0x040154E0 3583 const Gfx mario_medium_poly_right_hand_closed_dl[] = { 3584 gsSPVertex(mario_medium_poly_right_hand_closed_dl_vertex_group1, 16, 0), 3585 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), 3586 gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 8, 0x0), 3587 gsSP2Triangles( 5, 4, 8, 0x0, 9, 5, 8, 0x0), 3588 gsSP2Triangles(10, 4, 6, 0x0, 7, 11, 12, 0x0), 3589 gsSP2Triangles( 4, 13, 7, 0x0, 7, 12, 8, 0x0), 3590 gsSP2Triangles(14, 6, 15, 0x0, 6, 5, 15, 0x0), 3591 gsSPVertex(mario_medium_poly_right_hand_closed_dl_vertex_group2, 16, 0), 3592 gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), 3593 gsSP2Triangles( 4, 5, 6, 0x0, 6, 7, 2, 0x0), 3594 gsSP2Triangles( 2, 8, 9, 0x0, 9, 10, 4, 0x0), 3595 gsSP2Triangles( 1, 11, 3, 0x0, 3, 12, 13, 0x0), 3596 gsSP2Triangles(11, 14, 15, 0x0, 15, 14, 12, 0x0), 3597 gsSPVertex(mario_medium_poly_right_hand_closed_dl_vertex_group3, 15, 0), 3598 gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0), 3599 gsSP2Triangles( 5, 6, 0, 0x0, 4, 6, 5, 0x0), 3600 gsSP2Triangles( 7, 8, 9, 0x0, 7, 9, 10, 0x0), 3601 gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 8, 0x0), 3602 gsSP2Triangles( 5, 11, 10, 0x0, 10, 9, 13, 0x0), 3603 gsSP2Triangles(14, 9, 8, 0x0, 8, 11, 5, 0x0), 3604 gsSPEndDisplayList(), 3605 }; 3606 3607 // 0x040154E0 - 0x04015500 3608 const Gfx mario_medium_poly_right_hand_closed[] = { 3609 gsSPLight(&mario_white_lights_group.l, 1), 3610 gsSPLight(&mario_white_lights_group.a, 2), 3611 gsSPDisplayList(mario_medium_poly_right_hand_closed_dl), 3612 gsSPEndDisplayList(), 3613 }; 3614 3615 // 0x04015500 - 0x04015530 3616 const Gfx mario_metal_medium_poly_right_hand_closed[] = { 3617 gsSPDisplayList(mario_medium_poly_right_hand_closed_dl), 3618 gsDPPipeSync(), 3619 gsSPClearGeometryMode(G_TEXTURE_GEN), 3620 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 3621 gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), 3622 gsSPEndDisplayList(), 3623 }; 3624 3625 // 0x04015530 3626 static const Vtx mario_medium_poly_left_thigh_dl_vertex[] = { 3627 {{{ 18, -12, 58}, 0, { 0, 0}, {0x13, 0xdd, 0x78, 0x00}}}, 3628 {{{ 22, -52, 8}, 0, { 0, 0}, {0x1c, 0x85, 0x01, 0x00}}}, 3629 {{{ 99, -35, 8}, 0, { 0, 0}, {0x3e, 0x92, 0x01, 0x00}}}, 3630 {{{ 14, 51, 38}, 0, { 0, 0}, {0x08, 0x75, 0x30, 0x00}}}, 3631 {{{ 92, 47, 33}, 0, { 0, 0}, {0x36, 0x4b, 0x56, 0x00}}}, 3632 {{{ 14, 50, -23}, 0, { 0, 0}, {0x0a, 0x65, 0xb5, 0x00}}}, 3633 {{{ 92, 47, -16}, 0, { 0, 0}, {0x47, 0x55, 0xc5, 0x00}}}, 3634 {{{ 19, -13, -42}, 0, { 0, 0}, {0x15, 0xdb, 0x89, 0x00}}}, 3635 {{{ 96, -3, -31}, 0, { 0, 0}, {0x68, 0xf1, 0xba, 0x00}}}, 3636 {{{ 96, -3, 48}, 0, { 0, 0}, {0x71, 0xf8, 0x38, 0x00}}}, 3637 {{{ 19, -13, -42}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, 3638 {{{ 22, -52, 8}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, 3639 {{{ 18, -12, 58}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, 3640 {{{ 14, 51, 38}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, 3641 {{{ 14, 50, -23}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, 3642 }; 3643 3644 // 0x04015620 - 0x040156B0 3645 const Gfx mario_medium_poly_left_thigh_dl[] = { 3646 gsSPVertex(mario_medium_poly_left_thigh_dl_vertex, 15, 0), 3647 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), 3648 gsSP2Triangles( 5, 3, 6, 0x0, 7, 5, 6, 0x0), 3649 gsSP2Triangles( 1, 7, 2, 0x0, 7, 8, 2, 0x0), 3650 gsSP2Triangles( 6, 8, 7, 0x0, 3, 4, 6, 0x0), 3651 gsSP2Triangles( 0, 9, 4, 0x0, 2, 9, 0, 0x0), 3652 gsSP2Triangles( 9, 2, 8, 0x0, 10, 11, 12, 0x0), 3653 gsSP2Triangles(12, 13, 10, 0x0, 13, 14, 10, 0x0), 3654 gsSP2Triangles( 8, 6, 9, 0x0, 6, 4, 9, 0x0), 3655 gsSPEndDisplayList(), 3656 }; 3657 3658 // 0x040156B0 - 0x040156E0 3659 const Gfx mario_medium_poly_left_thigh[] = { 3660 gsDPPipeSync(), 3661 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 3662 gsSPLight(&mario_blue_lights_group.l, 1), 3663 gsSPLight(&mario_blue_lights_group.a, 2), 3664 gsSPDisplayList(mario_medium_poly_left_thigh_dl), 3665 gsSPEndDisplayList(), 3666 }; 3667 3668 // 0x040156E0 - 0x04015758 3669 const Gfx mario_metal_medium_poly_left_thigh[] = { 3670 gsDPPipeSync(), 3671 gsSPSetGeometryMode(G_TEXTURE_GEN), 3672 gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), 3673 gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), 3674 gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), 3675 gsSPLight(&mario_white_lights_group.l, 1), 3676 gsSPLight(&mario_white_lights_group.a, 2), 3677 gsSPDisplayList(mario_medium_poly_left_thigh_dl), 3678 gsSPEndDisplayList(), 3679 }; 3680 3681 // 0x04015758 3682 static const Vtx mario_medium_poly_left_leg_shared_dl_vertex[] = { 3683 {{{ 5, -35, 9}, 0, { 0, 0}, {0xca, 0x8e, 0x00, 0x00}}}, 3684 {{{ 65, -44, 10}, 0, { 0, 0}, {0xee, 0x83, 0x01, 0x00}}}, 3685 {{{ 66, -9, 54}, 0, { 0, 0}, {0xf2, 0xdc, 0x78, 0x00}}}, 3686 {{{ 9, 46, 33}, 0, { 0, 0}, {0xd5, 0x61, 0x45, 0x00}}}, 3687 {{{ 69, 47, 37}, 0, { 0, 0}, {0xf9, 0x66, 0x4b, 0x00}}}, 3688 {{{ 70, 47, -18}, 0, { 0, 0}, {0xfb, 0x74, 0xcf, 0x00}}}, 3689 {{{ 10, 46, -16}, 0, { 0, 0}, {0xaf, 0x40, 0xb7, 0x00}}}, 3690 {{{ 67, -9, -36}, 0, { 0, 0}, {0xf4, 0xda, 0x88, 0x00}}}, 3691 {{{ 7, -4, -31}, 0, { 0, 0}, {0x9b, 0xee, 0xb6, 0x00}}}, 3692 {{{ 7, -4, 49}, 0, { 0, 0}, {0x8f, 0xf5, 0x37, 0x00}}}, 3693 {{{ 66, -9, 54}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, 3694 {{{ 65, -44, 10}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, 3695 {{{ 67, -9, -36}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, 3696 {{{ 70, 47, -18}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, 3697 {{{ 69, 47, 37}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, 3698 }; 3699 3700 // 0x04015848 - 0x040158D8 3701 const Gfx mario_medium_poly_left_leg_shared_dl[] = { 3702 gsSPVertex(mario_medium_poly_left_leg_shared_dl_vertex, 15, 0), 3703 gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 4, 0x0), 3704 gsSP2Triangles( 3, 4, 5, 0x0, 6, 5, 7, 0x0), 3705 gsSP2Triangles( 0, 7, 1, 0x0, 0, 8, 7, 0x0), 3706 gsSP2Triangles( 7, 8, 6, 0x0, 5, 6, 3, 0x0), 3707 gsSP2Triangles( 3, 9, 2, 0x0, 2, 9, 0, 0x0), 3708 gsSP2Triangles(10, 11, 12, 0x0, 8, 0, 9, 0x0), 3709 gsSP2Triangles( 9, 6, 8, 0x0, 9, 3, 6, 0x0), 3710 gsSP2Triangles(12, 13, 10, 0x0, 13, 14, 10, 0x0), 3711 gsSPEndDisplayList(), 3712 }; 3713 3714 // 0x040158D8 3715 static const Vtx mario_medium_poly_left_foot_shared_dl_vertex_group1[] = { 3716 {{{ 108, 10, 36}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, 3717 {{{ 108, 9, -20}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, 3718 {{{ 75, 21, -41}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, 3719 {{{ 76, 22, 61}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, 3720 {{{ -14, 55, -27}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, 3721 {{{ -13, 55, 49}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, 3722 {{{ -41, 65, 9}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, 3723 {{{ 41, -18, 54}, 0, { 0, 0}, {0x04, 0xb4, 0x65, 0x00}}}, 3724 {{{ 76, 22, 61}, 0, { 0, 0}, {0x12, 0xdd, 0x78, 0x00}}}, 3725 {{{ -13, 55, 49}, 0, { 0, 0}, {0xce, 0x07, 0x74, 0x00}}}, 3726 {{{ 42, -11, -33}, 0, { 0, 0}, {0xff, 0xb8, 0x98, 0x00}}}, 3727 {{{ -37, 12, -16}, 0, { 0, 0}, {0xa1, 0xcf, 0xbd, 0x00}}}, 3728 {{{ -14, 55, -27}, 0, { 0, 0}, {0xcc, 0x02, 0x8d, 0x00}}}, 3729 {{{ -36, 13, 39}, 0, { 0, 0}, {0xa0, 0xd0, 0x42, 0x00}}}, 3730 {{{ 75, 21, -41}, 0, { 0, 0}, {0x09, 0xda, 0x88, 0x00}}}, 3731 {{{ 108, 9, -20}, 0, { 0, 0}, {0x44, 0xad, 0xbe, 0x00}}}, 3732 }; 3733 3734 // 0x040159D8 3735 static const Vtx mario_medium_poly_left_foot_shared_dl_vertex_group2[] = { 3736 {{{ 78, -30, 7}, 0, { 0, 0}, {0x34, 0x8d, 0xfb, 0x00}}}, 3737 {{{ 108, 9, -20}, 0, { 0, 0}, {0x44, 0xad, 0xbe, 0x00}}}, 3738 {{{ 108, 10, 36}, 0, { 0, 0}, {0x4c, 0xaf, 0x3c, 0x00}}}, 3739 {{{ 42, -11, -33}, 0, { 0, 0}, {0xff, 0xb8, 0x98, 0x00}}}, 3740 {{{ 76, 22, 61}, 0, { 0, 0}, {0x12, 0xdd, 0x78, 0x00}}}, 3741 {{{ 41, -18, 54}, 0, { 0, 0}, {0x04, 0xb4, 0x65, 0x00}}}, 3742 {{{ -36, 13, 39}, 0, { 0, 0}, {0xa0, 0xd0, 0x42, 0x00}}}, 3743 {{{ -13, 55, 49}, 0, { 0, 0}, {0xce, 0x07, 0x74, 0x00}}}, 3744 {{{ -41, 65, 9}, 0, { 0, 0}, {0x83, 0x15, 0x00, 0x00}}}, 3745 {{{ -14, 55, -27}, 0, { 0, 0}, {0xcc, 0x02, 0x8d, 0x00}}}, 3746 {{{ -37, 12, -16}, 0, { 0, 0}, {0xa1, 0xcf, 0xbd, 0x00}}}, 3747 {{{ 25, -34, 11}, 0, { 0, 0}, {0xdd, 0x87, 0xfb, 0x00}}}, 3748 }; 3749 3750 // 0x04015A98 - 0x04015B60 3751 const Gfx mario_medium_poly_left_foot_shared_dl[] = { 3752 gsSPVertex(mario_medium_poly_left_foot_shared_dl_vertex_group1, 16, 0), 3753 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), 3754 gsSP2Triangles( 3, 2, 4, 0x0, 5, 3, 4, 0x0), 3755 gsSP2Triangles( 6, 5, 4, 0x0, 7, 8, 9, 0x0), 3756 gsSP2Triangles(10, 11, 12, 0x0, 13, 7, 9, 0x0), 3757 gsSP2Triangles(10, 12, 14, 0x0, 10, 14, 15, 0x0), 3758 gsSPVertex(mario_medium_poly_left_foot_shared_dl_vertex_group2, 12, 0), 3759 gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0), 3760 gsSP2Triangles( 2, 4, 5, 0x0, 5, 0, 2, 0x0), 3761 gsSP2Triangles( 6, 7, 8, 0x0, 8, 9, 10, 0x0), 3762 gsSP2Triangles(11, 3, 0, 0x0, 10, 3, 11, 0x0), 3763 gsSP2Triangles( 0, 5, 11, 0x0, 11, 5, 6, 0x0), 3764 gsSP2Triangles(11, 6, 10, 0x0, 6, 8, 10, 0x0), 3765 gsSPEndDisplayList(), 3766 }; 3767 3768 // 0x04015B60 - 0x04015B80 3769 const Gfx mario_medium_poly_left_foot[] = { 3770 gsSPLight(&mario_brown1_lights_group.l, 1), 3771 gsSPLight(&mario_brown1_lights_group.a, 2), 3772 gsSPDisplayList(mario_medium_poly_left_foot_shared_dl), 3773 gsSPEndDisplayList(), 3774 }; 3775 3776 // 0x04015B80 3777 static const Vtx mario_medium_poly_right_thigh_shared_dl_vertex[] = { 3778 {{{ 18, -11, -58}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, 3779 {{{ 23, -52, -9}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, 3780 {{{ 20, -14, 41}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, 3781 {{{ 97, -3, 30}, 0, { 0, 0}, {0x69, 0xf1, 0x45, 0x00}}}, 3782 {{{ 99, -33, -10}, 0, { 0, 0}, {0x40, 0x93, 0xfc, 0x00}}}, 3783 {{{ 95, -1, -49}, 0, { 0, 0}, {0x71, 0xfb, 0xc7, 0x00}}}, 3784 {{{ 18, -11, -58}, 0, { 0, 0}, {0x12, 0xe0, 0x87, 0x00}}}, 3785 {{{ 91, 49, -33}, 0, { 0, 0}, {0x34, 0x4e, 0xab, 0x00}}}, 3786 {{{ 92, 48, 16}, 0, { 0, 0}, {0x47, 0x55, 0x3d, 0x00}}}, 3787 {{{ 13, 52, -37}, 0, { 0, 0}, {0x06, 0x76, 0xd3, 0x00}}}, 3788 {{{ 20, -14, 41}, 0, { 0, 0}, {0x16, 0xd9, 0x76, 0x00}}}, 3789 {{{ 23, -52, -9}, 0, { 0, 0}, {0x1d, 0x85, 0xfd, 0x00}}}, 3790 {{{ 14, 50, 24}, 0, { 0, 0}, {0x0a, 0x63, 0x4d, 0x00}}}, 3791 {{{ 13, 52, -37}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, 3792 {{{ 14, 50, 24}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, 3793 }; 3794 3795 // 0x04015C70 - 0x04015D00 3796 const Gfx mario_medium_poly_right_thigh_shared_dl[] = { 3797 gsSPVertex(mario_medium_poly_right_thigh_shared_dl_vertex, 15, 0), 3798 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 3799 gsSP2Triangles( 6, 5, 4, 0x0, 7, 5, 6, 0x0), 3800 gsSP2Triangles( 8, 7, 9, 0x0, 10, 3, 8, 0x0), 3801 gsSP2Triangles( 4, 3, 10, 0x0, 4, 10, 11, 0x0), 3802 gsSP2Triangles( 8, 12, 10, 0x0, 8, 9, 12, 0x0), 3803 gsSP2Triangles( 7, 6, 9, 0x0, 4, 11, 6, 0x0), 3804 gsSP2Triangles( 5, 8, 3, 0x0, 5, 7, 8, 0x0), 3805 gsSP2Triangles( 2, 13, 0, 0x0, 2, 14, 13, 0x0), 3806 gsSPEndDisplayList(), 3807 }; 3808 3809 // 0x04015D00 - 0x04015D20 3810 const Gfx mario_medium_poly_right_thigh[] = { 3811 gsSPLight(&mario_blue_lights_group.l, 1), 3812 gsSPLight(&mario_blue_lights_group.a, 2), 3813 gsSPDisplayList(mario_medium_poly_right_thigh_shared_dl), 3814 gsSPEndDisplayList(), 3815 }; 3816 3817 // 0x04015D20 3818 static const Vtx mario_medium_poly_right_leg_shared_dl_vertex[] = { 3819 {{{ 6, -1, -50}, 0, { 0, 0}, {0x8e, 0xf7, 0xca, 0x00}}}, 3820 {{{ 5, -34, -11}, 0, { 0, 0}, {0xc9, 0x8e, 0xfe, 0x00}}}, 3821 {{{ 7, -4, 30}, 0, { 0, 0}, {0x9b, 0xed, 0x4a, 0x00}}}, 3822 {{{ 67, -9, 34}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, 3823 {{{ 64, -43, -12}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, 3824 {{{ 66, -7, -56}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, 3825 {{{ 66, -7, -56}, 0, { 0, 0}, {0xf1, 0xde, 0x87, 0x00}}}, 3826 {{{ 10, 48, -33}, 0, { 0, 0}, {0xd6, 0x63, 0xbe, 0x00}}}, 3827 {{{ 10, 46, 16}, 0, { 0, 0}, {0xb1, 0x3f, 0x4b, 0x00}}}, 3828 {{{ 71, 47, 18}, 0, { 0, 0}, {0xfd, 0x73, 0x33, 0x00}}}, 3829 {{{ 67, -9, 34}, 0, { 0, 0}, {0xf4, 0xd8, 0x77, 0x00}}}, 3830 {{{ 64, -43, -12}, 0, { 0, 0}, {0xec, 0x83, 0xfd, 0x00}}}, 3831 {{{ 70, 49, -37}, 0, { 0, 0}, {0xfa, 0x67, 0xb8, 0x00}}}, 3832 {{{ 71, 47, 18}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, 3833 {{{ 70, 49, -37}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, 3834 }; 3835 3836 // 0x04015E10 - 0x04015EA0 3837 const Gfx mario_medium_poly_right_leg_shared_dl[] = { 3838 gsSPVertex(mario_medium_poly_right_leg_shared_dl_vertex, 15, 0), 3839 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 3840 gsSP2Triangles( 1, 0, 6, 0x0, 6, 0, 7, 0x0), 3841 gsSP2Triangles( 7, 8, 9, 0x0, 8, 2, 10, 0x0), 3842 gsSP2Triangles(10, 2, 1, 0x0, 11, 10, 1, 0x0), 3843 gsSP2Triangles(10, 9, 8, 0x0, 9, 12, 7, 0x0), 3844 gsSP2Triangles(12, 6, 7, 0x0, 6, 11, 1, 0x0), 3845 gsSP2Triangles( 5, 13, 3, 0x0, 5, 14, 13, 0x0), 3846 gsSP2Triangles( 2, 8, 0, 0x0, 8, 7, 0, 0x0), 3847 gsSPEndDisplayList(), 3848 }; 3849 3850 // 0x04015EA0 3851 static const Vtx mario_medium_poly_right_foot_dl_vertex_group1[] = { 3852 {{{ -38, 12, 14}, 0, { 0, 0}, {0xa1, 0xcf, 0x43, 0x00}}}, 3853 {{{ -43, 65, -12}, 0, { 0, 0}, {0x83, 0x13, 0xff, 0x00}}}, 3854 {{{ -36, 12, -41}, 0, { 0, 0}, {0xa1, 0xce, 0xbe, 0x00}}}, 3855 {{{ 25, -34, -11}, 0, { 0, 0}, {0xdf, 0x86, 0x07, 0x00}}}, 3856 {{{ 41, -18, -55}, 0, { 0, 0}, {0x07, 0xb3, 0x9c, 0x00}}}, 3857 {{{ 79, -29, -7}, 0, { 0, 0}, {0x36, 0x8e, 0x08, 0x00}}}, 3858 {{{ 42, -10, 32}, 0, { 0, 0}, {0xff, 0xba, 0x69, 0x00}}}, 3859 {{{ -15, 55, 24}, 0, { 0, 0}, {0xcb, 0x04, 0x73, 0x00}}}, 3860 {{{ -14, 54, -51}, 0, { 0, 0}, {0xcf, 0x04, 0x8c, 0x00}}}, 3861 {{{ 108, 11, -36}, 0, { 0, 0}, {0x4e, 0xb0, 0xc6, 0x00}}}, 3862 {{{ 76, 23, -62}, 0, { 0, 0}, {0x14, 0xdb, 0x89, 0x00}}}, 3863 {{{ 107, 12, 20}, 0, { 0, 0}, {0x45, 0xaf, 0x44, 0x00}}}, 3864 {{{ 74, 24, 40}, 0, { 0, 0}, {0x08, 0xdc, 0x79, 0x00}}}, 3865 {{{ -15, 55, 24}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 3866 {{{ -14, 54, -51}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 3867 {{{ -43, 65, -12}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 3868 }; 3869 3870 // 0x04015FA0 3871 static const Vtx mario_medium_poly_right_foot_dl_vertex_group2[] = { 3872 {{{ -15, 55, 24}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 3873 {{{ 76, 23, -62}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 3874 {{{ -14, 54, -51}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 3875 {{{ 74, 24, 40}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 3876 {{{ 108, 11, -36}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 3877 {{{ 107, 12, 20}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 3878 }; 3879 3880 // 0x04016000 - 0x040160C8 3881 const Gfx mario_medium_poly_right_foot_dl[] = { 3882 gsSPVertex(mario_medium_poly_right_foot_dl_vertex_group1, 16, 0), 3883 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 3884 gsSP2Triangles( 2, 4, 3, 0x0, 3, 4, 5, 0x0), 3885 gsSP2Triangles( 3, 6, 0, 0x0, 5, 6, 3, 0x0), 3886 gsSP2Triangles( 0, 7, 1, 0x0, 1, 8, 2, 0x0), 3887 gsSP2Triangles( 9, 5, 4, 0x0, 4, 10, 9, 0x0), 3888 gsSP2Triangles( 6, 5, 11, 0x0, 9, 11, 5, 0x0), 3889 gsSP2Triangles(11, 12, 6, 0x0, 12, 7, 6, 0x0), 3890 gsSP2Triangles( 8, 4, 2, 0x0, 7, 0, 6, 0x0), 3891 gsSP2Triangles( 8, 10, 4, 0x0, 13, 14, 15, 0x0), 3892 gsSPVertex(mario_medium_poly_right_foot_dl_vertex_group2, 6, 0), 3893 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), 3894 gsSP2Triangles( 3, 4, 1, 0x0, 3, 5, 4, 0x0), 3895 gsSPEndDisplayList(), 3896 }; 3897 3898 // 0x040160C8 - 0x04016108 3899 const Gfx mario_medium_poly_right_foot[] = { 3900 gsSPLight(&mario_brown1_lights_group.l, 1), 3901 gsSPLight(&mario_brown1_lights_group.a, 2), 3902 gsSPDisplayList(mario_medium_poly_right_foot_dl), 3903 gsDPPipeSync(), 3904 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 3905 gsDPSetEnvColor(255, 255, 255, 255), 3906 gsDPSetAlphaCompare(G_AC_NONE), 3907 gsSPEndDisplayList(), 3908 }; 3909 3910 // 0x04016108 - 0x04016148 3911 const Gfx mario_metal_medium_poly_right_foot[] = { 3912 gsSPDisplayList(mario_medium_poly_right_foot_dl), 3913 gsDPPipeSync(), 3914 gsSPClearGeometryMode(G_TEXTURE_GEN), 3915 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 3916 gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), 3917 gsDPSetEnvColor(255, 255, 255, 255), 3918 gsDPSetAlphaCompare(G_AC_NONE), 3919 gsSPEndDisplayList(), 3920 }; 3921 3922 // 0x04016148 3923 static const Vtx mario_seg4_vertex_04016148[] = { 3924 {{{ 75, 24, -60}, 0, { -74, -930}, {0x60, 0x27, 0xb8, 0xff}}}, 3925 {{{ 36, 47, -76}, 0, { -174, 168}, {0x2e, 0x36, 0x98, 0xff}}}, 3926 {{{ 44, 78, -35}, 0, { 988, 92}, {0x45, 0x65, 0xe2, 0xff}}}, 3927 {{{ -26, 49, -87}, 0, { -538, 1590}, {0xc4, 0x29, 0x99, 0xff}}}, 3928 {{{ 1, 87, -53}, 0, { 638, 1164}, {0x0e, 0x74, 0xd1, 0xff}}}, 3929 {{{ 1, 87, 54}, 0, { 2522, 702}, {0x11, 0x74, 0x2f, 0xff}}}, 3930 {{{ 1, 87, 54}, 0, { 272, 1122}, {0x11, 0x74, 0x2f, 0xff}}}, 3931 {{{ 44, 78, 37}, 0, { -92, 108}, {0x47, 0x5f, 0x2a, 0xff}}}, 3932 {{{ 44, 78, -35}, 0, { -1398, -128}, {0x45, 0x65, 0xe2, 0xff}}}, 3933 {{{ -26, 49, 88}, 0, { 1514, 1490}, {0xc4, 0x29, 0x67, 0xff}}}, 3934 {{{ 36, 47, 77}, 0, { 1110, 130}, {0x2f, 0x37, 0x68, 0xff}}}, 3935 {{{ 75, 24, 60}, 0, { 968, -926}, {0x62, 0x27, 0x46, 0xff}}}, 3936 }; 3937 3938 // 0x04016208 3939 static const Vtx mario_seg4_vertex_04016208[] = { 3940 {{{ 82, 37, 28}, 0, { 0, 0}, {0x71, 0x36, 0x0e, 0xff}}}, 3941 {{{ 82, 37, -28}, 0, { 0, 0}, {0x71, 0x35, 0xea, 0xff}}}, 3942 {{{ 44, 78, -35}, 0, { 0, 0}, {0x45, 0x65, 0xe2, 0xff}}}, 3943 {{{ 44, 78, 37}, 0, { 0, 0}, {0x47, 0x5f, 0x2a, 0xff}}}, 3944 {{{ 95, -39, -25}, 0, { 0, 0}, {0x79, 0xe6, 0xe8, 0xff}}}, 3945 {{{ 95, -39, 25}, 0, { 0, 0}, {0x75, 0xdb, 0x1d, 0xff}}}, 3946 {{{ 54, -68, 0}, 0, { 0, 0}, {0x2d, 0x8a, 0x00, 0xff}}}, 3947 {{{ 56, -4, 79}, 0, { 0, 0}, {0x39, 0x04, 0x71, 0xff}}}, 3948 {{{ 75, 24, 60}, 0, { 0, 0}, {0x62, 0x27, 0x46, 0xff}}}, 3949 {{{ 36, 47, 77}, 0, { 0, 0}, {0x2f, 0x37, 0x68, 0xff}}}, 3950 {{{ 9, 0, 94}, 0, { 0, 0}, {0x0e, 0x03, 0x7e, 0xff}}}, 3951 {{{ 22, -41, 87}, 0, { 0, 0}, {0x1f, 0xc9, 0x6d, 0xff}}}, 3952 {{{ 83, -29, 58}, 0, { 0, 0}, {0x54, 0xc8, 0x4c, 0xff}}}, 3953 {{{ 83, -29, -58}, 0, { 0, 0}, {0x52, 0xc9, 0xb2, 0xff}}}, 3954 {{{ 40, -66, -47}, 0, { 0, 0}, {0x1d, 0x91, 0xcb, 0xff}}}, 3955 {{{ 22, -41, -86}, 0, { 0, 0}, {0x1e, 0xca, 0x92, 0xff}}}, 3956 }; 3957 3958 // 0x04016308 3959 static const Vtx mario_seg4_vertex_04016308[] = { 3960 {{{ 36, 47, -76}, 0, { 0, 0}, {0x2e, 0x36, 0x98, 0xff}}}, 3961 {{{ 75, 24, -60}, 0, { 0, 0}, {0x60, 0x27, 0xb8, 0xff}}}, 3962 {{{ 56, -4, -77}, 0, { 0, 0}, {0x38, 0x04, 0x8f, 0xff}}}, 3963 {{{ 9, 0, -93}, 0, { 0, 0}, {0x0e, 0x03, 0x82, 0xff}}}, 3964 {{{ 83, -29, -58}, 0, { 0, 0}, {0x52, 0xc9, 0xb2, 0xff}}}, 3965 {{{ 22, -41, -86}, 0, { 0, 0}, {0x1e, 0xca, 0x92, 0xff}}}, 3966 {{{ 22, -41, 87}, 0, { 0, 0}, {0x1f, 0xc9, 0x6d, 0xff}}}, 3967 {{{ 40, -66, 48}, 0, { 0, 0}, {0x1d, 0x91, 0x35, 0xff}}}, 3968 {{{ 83, -29, 58}, 0, { 0, 0}, {0x54, 0xc8, 0x4c, 0xff}}}, 3969 }; 3970 3971 // 0x04016398 3972 static const Vtx mario_seg4_vertex_04016398[] = { 3973 {{{ 83, -29, -58}, 0, { 0, 0}, {0x52, 0xc9, 0xb2, 0xff}}}, 3974 {{{ 95, -39, -25}, 0, { 0, 0}, {0x79, 0xe6, 0xe8, 0xff}}}, 3975 {{{ 54, -68, 0}, 0, { 0, 0}, {0x2d, 0x8a, 0x00, 0xff}}}, 3976 {{{ 75, 24, -60}, 0, { 0, 0}, {0x60, 0x27, 0xb8, 0xff}}}, 3977 {{{ 82, 37, -28}, 0, { 0, 0}, {0x71, 0x35, 0xea, 0xff}}}, 3978 {{{ 40, -66, -47}, 0, { 0, 0}, {0x1d, 0x91, 0xcb, 0xff}}}, 3979 {{{ 44, 78, -35}, 0, { 0, 0}, {0x45, 0x65, 0xe2, 0xff}}}, 3980 {{{ 75, 24, 60}, 0, { 0, 0}, {0x62, 0x27, 0x46, 0xff}}}, 3981 {{{ 82, 37, 28}, 0, { 0, 0}, {0x71, 0x36, 0x0e, 0xff}}}, 3982 {{{ 44, 78, 37}, 0, { 0, 0}, {0x47, 0x5f, 0x2a, 0xff}}}, 3983 {{{ 83, -29, 58}, 0, { 0, 0}, {0x54, 0xc8, 0x4c, 0xff}}}, 3984 {{{ 95, -39, 25}, 0, { 0, 0}, {0x75, 0xdb, 0x1d, 0xff}}}, 3985 {{{ 40, -66, 48}, 0, { 0, 0}, {0x1d, 0x91, 0x35, 0xff}}}, 3986 {{{ 1, 87, -53}, 0, { 0, 0}, {0x0e, 0x74, 0xd1, 0xff}}}, 3987 {{{ -30, 88, 42}, 0, { 0, 0}, {0xd3, 0x72, 0x1f, 0xff}}}, 3988 {{{ 1, 87, 54}, 0, { 0, 0}, {0x11, 0x74, 0x2f, 0xff}}}, 3989 }; 3990 3991 // 0x04016498 3992 static const Vtx mario_seg4_vertex_04016498[] = { 3993 {{{ 1, 87, -53}, 0, { 0, 0}, {0x0e, 0x74, 0xd1, 0xff}}}, 3994 {{{ -30, 88, -41}, 0, { 0, 0}, {0xc7, 0x6a, 0xda, 0xff}}}, 3995 {{{ -30, 88, 42}, 0, { 0, 0}, {0xd3, 0x72, 0x1f, 0xff}}}, 3996 {{{ -26, 49, -87}, 0, { 0, 0}, {0xc4, 0x29, 0x99, 0xff}}}, 3997 {{{ -71, 56, 0}, 0, { 0, 0}, {0x89, 0x2b, 0x00, 0xff}}}, 3998 {{{ -26, 49, 88}, 0, { 0, 0}, {0xc4, 0x29, 0x67, 0xff}}}, 3999 {{{ 1, 87, 54}, 0, { 0, 0}, {0x11, 0x74, 0x2f, 0xff}}}, 4000 {{{ -59, -44, 0}, 0, { 0, 0}, {0x88, 0xd8, 0x00, 0xff}}}, 4001 {{{ -26, -72, -38}, 0, { 0, 0}, {0xda, 0x8b, 0xe5, 0xff}}}, 4002 {{{ -26, -72, 39}, 0, { 0, 0}, {0xda, 0x8b, 0x1b, 0xff}}}, 4003 {{{ -26, -41, 85}, 0, { 0, 0}, {0xcc, 0xc2, 0x61, 0xff}}}, 4004 {{{ -26, -41, -84}, 0, { 0, 0}, {0xcc, 0xc2, 0x9f, 0xff}}}, 4005 {{{ 40, -66, 48}, 0, { 0, 0}, {0x1d, 0x91, 0x35, 0xff}}}, 4006 {{{ 22, -41, 87}, 0, { 0, 0}, {0x1f, 0xc9, 0x6d, 0xff}}}, 4007 {{{ 9, 0, 94}, 0, { 0, 0}, {0x0e, 0x03, 0x7e, 0xff}}}, 4008 {{{ 54, -68, 0}, 0, { 0, 0}, {0x2d, 0x8a, 0x00, 0xff}}}, 4009 }; 4010 4011 // 0x04016598 4012 static const Vtx mario_seg4_vertex_04016598[] = { 4013 {{{ -26, 49, 88}, 0, { 0, 0}, {0xc4, 0x29, 0x67, 0xff}}}, 4014 {{{ 9, 0, 94}, 0, { 0, 0}, {0x0e, 0x03, 0x7e, 0xff}}}, 4015 {{{ 36, 47, 77}, 0, { 0, 0}, {0x2f, 0x37, 0x68, 0xff}}}, 4016 {{{ 9, 0, -93}, 0, { 0, 0}, {0x0e, 0x03, 0x82, 0xff}}}, 4017 {{{ -26, 49, -87}, 0, { 0, 0}, {0xc4, 0x29, 0x99, 0xff}}}, 4018 {{{ 36, 47, -76}, 0, { 0, 0}, {0x2e, 0x36, 0x98, 0xff}}}, 4019 {{{ -26, -41, -84}, 0, { 0, 0}, {0xcc, 0xc2, 0x9f, 0xff}}}, 4020 {{{ 22, -41, -86}, 0, { 0, 0}, {0x1e, 0xca, 0x92, 0xff}}}, 4021 {{{ 40, -66, -47}, 0, { 0, 0}, {0x1d, 0x91, 0xcb, 0xff}}}, 4022 {{{ -26, -72, -38}, 0, { 0, 0}, {0xda, 0x8b, 0xe5, 0xff}}}, 4023 {{{ 54, -68, 0}, 0, { 0, 0}, {0x2d, 0x8a, 0x00, 0xff}}}, 4024 {{{ -26, -72, 39}, 0, { 0, 0}, {0xda, 0x8b, 0x1b, 0xff}}}, 4025 {{{ 40, -66, 48}, 0, { 0, 0}, {0x1d, 0x91, 0x35, 0xff}}}, 4026 }; 4027 4028 // 0x04016668 - 0x040166B8 4029 const Gfx mario_medium_poly_yellow_button_dl[] = { 4030 gsSPVertex(mario_seg4_vertex_04016148, 12, 0), 4031 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), 4032 gsSP2Triangles( 2, 1, 4, 0x0, 4, 5, 2, 0x0), 4033 gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 6, 0x0), 4034 gsSP2Triangles( 6, 10, 7, 0x0, 7, 10, 11, 0x0), 4035 gsSPEndDisplayList(), 4036 }; 4037 4038 // 0x040166B8 - 0x04016800 4039 const Gfx mario_medium_poly_pants_overalls_shared_dl[] = { 4040 gsSPVertex(mario_seg4_vertex_04016398, 16, 0), 4041 gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0), 4042 gsSP2Triangles( 3, 4, 1, 0x0, 2, 5, 0, 0x0), 4043 gsSP2Triangles( 4, 3, 6, 0x0, 7, 8, 9, 0x0), 4044 gsSP2Triangles( 7, 10, 11, 0x0, 8, 7, 11, 0x0), 4045 gsSP2Triangles(11, 10, 2, 0x0, 10, 12, 2, 0x0), 4046 gsSP1Triangle(13, 14, 15, 0x0), 4047 gsSPVertex(mario_seg4_vertex_04016498, 16, 0), 4048 gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), 4049 gsSP2Triangles( 4, 2, 1, 0x0, 1, 3, 4, 0x0), 4050 gsSP2Triangles( 5, 2, 4, 0x0, 6, 2, 5, 0x0), 4051 gsSP2Triangles( 4, 3, 7, 0x0, 8, 9, 7, 0x0), 4052 gsSP2Triangles( 5, 4, 7, 0x0, 9, 10, 7, 0x0), 4053 gsSP2Triangles(11, 8, 7, 0x0, 3, 11, 7, 0x0), 4054 gsSP2Triangles( 7, 10, 5, 0x0, 10, 9, 12, 0x0), 4055 gsSP2Triangles(10, 13, 14, 0x0, 12, 13, 10, 0x0), 4056 gsSP2Triangles( 5, 10, 14, 0x0, 9, 8, 15, 0x0), 4057 gsSPVertex(mario_seg4_vertex_04016598, 13, 0), 4058 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 4059 gsSP2Triangles( 6, 4, 3, 0x0, 6, 3, 7, 0x0), 4060 gsSP2Triangles( 8, 9, 6, 0x0, 6, 7, 8, 0x0), 4061 gsSP2Triangles( 9, 8, 10, 0x0, 11, 10, 12, 0x0), 4062 gsSPEndDisplayList(), 4063 }; 4064 4065 // 0x04016800 - 0x040168A0 4066 const Gfx mario_medium_poly_tshirt_shared_dl[] = { 4067 gsSPVertex(mario_seg4_vertex_04016208, 16, 0), 4068 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), 4069 gsSP2Triangles( 1, 0, 4, 0x0, 0, 5, 4, 0x0), 4070 gsSP2Triangles( 6, 4, 5, 0x0, 7, 8, 9, 0x0), 4071 gsSP2Triangles( 9, 10, 7, 0x0, 7, 10, 11, 0x0), 4072 gsSP2Triangles( 7, 12, 8, 0x0, 11, 12, 7, 0x0), 4073 gsSP1Triangle(13, 14, 15, 0x0), 4074 gsSPVertex(mario_seg4_vertex_04016308, 9, 0), 4075 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), 4076 gsSP2Triangles( 1, 4, 2, 0x0, 2, 4, 5, 0x0), 4077 gsSP2Triangles( 5, 3, 2, 0x0, 6, 7, 8, 0x0), 4078 gsSPEndDisplayList(), 4079 }; 4080 4081 // 0x040168A0 - 0x040168C8 4082 const Gfx mario_medium_poly_torso_dl[] = { 4083 gsSPDisplayList(mario_medium_poly_pants_overalls_shared_dl), 4084 gsSPLight(&mario_red_lights_group.l, 1), 4085 gsSPLight(&mario_red_lights_group.a, 2), 4086 gsSPDisplayList(mario_medium_poly_tshirt_shared_dl), 4087 gsSPEndDisplayList(), 4088 }; 4089 4090 // 0x040168C8 - 0x04016948 4091 const Gfx mario_medium_poly_torso[] = { 4092 gsDPPipeSync(), 4093 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 4094 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), 4095 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 4096 gsDPTileSync(), 4097 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), 4098 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 4099 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_yellow_button), 4100 gsDPLoadSync(), 4101 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 4102 gsSPDisplayList(mario_medium_poly_yellow_button_dl), 4103 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 4104 gsDPPipeSync(), 4105 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 4106 gsSPDisplayList(mario_medium_poly_torso_dl), 4107 gsSPEndDisplayList(), 4108 }; 4109 4110 // 0x04016948 - 0x04016968 4111 const Gfx mario_metal_medium_poly_torso[] = { 4112 gsSPDisplayList(mario_medium_poly_yellow_button_dl), 4113 gsSPDisplayList(mario_medium_poly_pants_overalls_shared_dl), 4114 gsSPDisplayList(mario_medium_poly_tshirt_shared_dl), 4115 gsSPEndDisplayList(), 4116 }; 4117 4118 // 0x04016968 4119 static const Vtx mario_low_poly_butt_dl_vertex[] = { 4120 {{{ -37, -37, 0}, 0, { 0, 0}, {0x82, 0xf5, 0x00, 0x00}}}, 4121 {{{ -2, 52, 92}, 0, { 0, 0}, {0xb1, 0x3c, 0x4e, 0x00}}}, 4122 {{{ -35, 55, 0}, 0, { 0, 0}, {0x97, 0x45, 0x00, 0x00}}}, 4123 {{{ -7, -86, 85}, 0, { 0, 0}, {0xbf, 0xc4, 0x5a, 0x00}}}, 4124 {{{ 49, 46, 96}, 0, { 0, 0}, {0x4b, 0x1d, 0x61, 0x00}}}, 4125 {{{ -7, -86, -85}, 0, { 0, 0}, {0xcf, 0xaa, 0xb2, 0x00}}}, 4126 {{{ -2, 52, -92}, 0, { 0, 0}, {0xb0, 0x3b, 0xb2, 0x00}}}, 4127 {{{ 48, 44, -98}, 0, { 0, 0}, {0x29, 0x22, 0x8e, 0x00}}}, 4128 {{{ 46, -71, -89}, 0, { 0, 0}, {0x73, 0xd9, 0xdd, 0x00}}}, 4129 {{{ 46, -71, 89}, 0, { 0, 0}, {0x44, 0xa1, 0x2f, 0x00}}}, 4130 {{{ 49, 96, 0}, 0, { 0, 0}, {0x2b, 0x77, 0x00, 0x00}}}, 4131 }; 4132 4133 // 0x04016A18 - 0x04016AB8 4134 const Gfx mario_low_poly_butt_dl[] = { 4135 gsSPVertex(mario_low_poly_butt_dl_vertex, 11, 0), 4136 gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), 4137 gsSP2Triangles( 5, 6, 7, 0x0, 0, 2, 6, 0x0), 4138 gsSP2Triangles( 6, 5, 0, 0x0, 0, 3, 1, 0x0), 4139 gsSP2Triangles( 7, 8, 5, 0x0, 3, 9, 4, 0x0), 4140 gsSP2Triangles( 8, 7, 10, 0x0, 4, 9, 8, 0x0), 4141 gsSP2Triangles( 5, 9, 3, 0x0, 3, 0, 5, 0x0), 4142 gsSP2Triangles( 5, 8, 9, 0x0, 10, 7, 6, 0x0), 4143 gsSP2Triangles(10, 4, 8, 0x0, 2, 1, 10, 0x0), 4144 gsSP2Triangles( 6, 2, 10, 0x0, 1, 4, 10, 0x0), 4145 gsSPEndDisplayList(), 4146 }; 4147 4148 // 0x04016AB8 - 0x04016AE8 4149 const Gfx mario_low_poly_butt[] = { 4150 gsDPPipeSync(), 4151 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 4152 gsSPLight(&mario_blue_lights_group.l, 1), 4153 gsSPLight(&mario_blue_lights_group.a, 2), 4154 gsSPDisplayList(mario_low_poly_butt_dl), 4155 gsSPEndDisplayList(), 4156 }; 4157 4158 // 0x04016AE8 - 0x04016B60 4159 const Gfx mario_metal_low_poly_butt[] = { 4160 gsDPPipeSync(), 4161 gsSPSetGeometryMode(G_TEXTURE_GEN), 4162 gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), 4163 gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), 4164 gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), 4165 gsSPLight(&mario_white_lights_group.l, 1), 4166 gsSPLight(&mario_white_lights_group.a, 2), 4167 gsSPDisplayList(mario_low_poly_butt_dl), 4168 gsSPEndDisplayList(), 4169 }; 4170 4171 // 0x04016B60 4172 static const Vtx mario_low_poly_left_arm_shared_dl_vertex[] = { 4173 {{{ -6, 28, 10}, 0, { 0, 0}, {0x09, 0x65, 0xb5, 0x00}}}, 4174 {{{ 72, 21, 8}, 0, { 0, 0}, {0x44, 0x4d, 0x48, 0x00}}}, 4175 {{{ 71, -11, -34}, 0, { 0, 0}, {0x3f, 0x57, 0xbe, 0x00}}}, 4176 {{{ -8, -30, 31}, 0, { 0, 0}, {0x09, 0x26, 0x78, 0x00}}}, 4177 {{{ 71, -30, 23}, 0, { 0, 0}, {0x5e, 0x15, 0x51, 0x00}}}, 4178 {{{ -6, 28, 10}, 0, { 0, 0}, {0x07, 0x29, 0x77, 0x00}}}, 4179 {{{ -8, -7, -41}, 0, { 0, 0}, {0x0b, 0x67, 0xb8, 0x00}}}, 4180 {{{ -8, -30, 31}, 0, { 0, 0}, {0xa4, 0xad, 0xe5, 0x00}}}, 4181 {{{ -6, 28, 10}, 0, { 0, 0}, {0x81, 0x02, 0x00, 0x00}}}, 4182 {{{ -8, -7, -41}, 0, { 0, 0}, {0xa4, 0xad, 0xe5, 0x00}}}, 4183 {{{ 71, -11, -34}, 0, { 0, 0}, {0xfd, 0x88, 0xd9, 0x00}}}, 4184 {{{ 71, -30, 23}, 0, { 0, 0}, {0xfd, 0x88, 0xd9, 0x00}}}, 4185 }; 4186 4187 // 0x04016C20 - 0x04016C70 4188 const Gfx mario_low_poly_left_arm_shared_dl[] = { 4189 gsSPVertex(mario_low_poly_left_arm_shared_dl_vertex, 12, 0), 4190 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), 4191 gsSP2Triangles( 5, 3, 1, 0x0, 6, 0, 2, 0x0), 4192 gsSP2Triangles( 7, 8, 9, 0x0, 2, 1, 4, 0x0), 4193 gsSP2Triangles( 7, 9, 10, 0x0, 7, 10, 11, 0x0), 4194 gsSPEndDisplayList(), 4195 }; 4196 4197 // 0x04016C70 - 0x04016C90 4198 const Gfx mario_low_poly_left_arm[] = { 4199 gsSPLight(&mario_red_lights_group.l, 1), 4200 gsSPLight(&mario_red_lights_group.a, 2), 4201 gsSPDisplayList(mario_low_poly_left_arm_shared_dl), 4202 gsSPEndDisplayList(), 4203 }; 4204 4205 // 0x04016C90 4206 static const Vtx mario_low_poly_left_forearm_shared_dl_vertex[] = { 4207 {{{ -5, 20, 6}, 0, { 0, 0}, {0x05, 0x62, 0xb0, 0x00}}}, 4208 {{{ 67, 16, 5}, 0, { 0, 0}, {0x43, 0x4b, 0x4c, 0x00}}}, 4209 {{{ 67, -14, -31}, 0, { 0, 0}, {0x3c, 0x55, 0xba, 0x00}}}, 4210 {{{ -5, -30, 21}, 0, { 0, 0}, {0x05, 0x20, 0x7a, 0x00}}}, 4211 {{{ 67, -30, 17}, 0, { 0, 0}, {0x5c, 0x14, 0x54, 0x00}}}, 4212 {{{ -5, 20, 6}, 0, { 0, 0}, {0x04, 0x22, 0x7a, 0x00}}}, 4213 {{{ -5, -12, -35}, 0, { 0, 0}, {0x07, 0x63, 0xb2, 0x00}}}, 4214 {{{ -5, -30, 21}, 0, { 0, 0}, {0xa5, 0xad, 0xe5, 0x00}}}, 4215 {{{ -5, 20, 6}, 0, { 0, 0}, {0x81, 0x01, 0x00, 0x00}}}, 4216 {{{ -5, -12, -35}, 0, { 0, 0}, {0xa5, 0xad, 0xe5, 0x00}}}, 4217 {{{ 67, -30, 17}, 0, { 0, 0}, {0xfe, 0x88, 0xd9, 0x00}}}, 4218 {{{ 67, -14, -31}, 0, { 0, 0}, {0xfe, 0x88, 0xd9, 0x00}}}, 4219 }; 4220 4221 // 0x04016D50 - 0x04016DA0 4222 const Gfx mario_low_poly_left_forearm_shared_dl[] = { 4223 gsSPVertex(mario_low_poly_left_forearm_shared_dl_vertex, 12, 0), 4224 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), 4225 gsSP2Triangles( 5, 3, 1, 0x0, 6, 0, 2, 0x0), 4226 gsSP2Triangles( 7, 8, 9, 0x0, 2, 1, 4, 0x0), 4227 gsSP2Triangles(10, 7, 9, 0x0, 10, 9, 11, 0x0), 4228 gsSPEndDisplayList(), 4229 }; 4230 4231 // 0x04016DA0 4232 static const Vtx mario_low_poly_left_hand_closed_shared_dl_vertex[] = { 4233 {{{ -6, 34, -25}, 0, { 0, 0}, {0xa0, 0x13, 0xb0, 0x00}}}, 4234 {{{ -9, 39, 24}, 0, { 0, 0}, {0xb3, 0x43, 0x4a, 0x00}}}, 4235 {{{ 91, 80, -34}, 0, { 0, 0}, {0x13, 0x7c, 0xee, 0x00}}}, 4236 {{{ 90, 35, 33}, 0, { 0, 0}, {0x41, 0x14, 0x6b, 0x00}}}, 4237 {{{ 20, -34, 21}, 0, { 0, 0}, {0xd4, 0x9a, 0x3c, 0x00}}}, 4238 {{{ 122, 4, -45}, 0, { 0, 0}, {0x63, 0xbb, 0x25, 0x00}}}, 4239 {{{ 122, 4, -45}, 0, { 0, 0}, {0xf2, 0x15, 0x84, 0x00}}}, 4240 {{{ 20, -31, -44}, 0, { 0, 0}, {0xcb, 0xae, 0xb1, 0x00}}}, 4241 }; 4242 4243 // 0x04016E20 - 0x04016E80 4244 const Gfx mario_low_poly_left_hand_closed_shared_dl[] = { 4245 gsSPVertex(mario_low_poly_left_hand_closed_shared_dl_vertex, 8, 0), 4246 gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), 4247 gsSP2Triangles( 4, 5, 3, 0x0, 0, 6, 7, 0x0), 4248 gsSP2Triangles( 0, 2, 6, 0x0, 4, 7, 5, 0x0), 4249 gsSP2Triangles( 3, 1, 4, 0x0, 2, 3, 5, 0x0), 4250 gsSP2Triangles( 0, 7, 4, 0x0, 4, 1, 0, 0x0), 4251 gsSPEndDisplayList(), 4252 }; 4253 4254 // 0x04016E80 - 0x04016EA0 4255 const Gfx mario_low_poly_left_hand_closed[] = { 4256 gsSPLight(&mario_white_lights_group.l, 1), 4257 gsSPLight(&mario_white_lights_group.a, 2), 4258 gsSPDisplayList(mario_low_poly_left_hand_closed_shared_dl), 4259 gsSPEndDisplayList(), 4260 }; 4261 4262 // 0x04016EA0 4263 static const Vtx mario_low_poly_right_arm_shared_dl_vertex[] = { 4264 {{{ 65, 30, 23}, 0, { 0, 0}, {0x5e, 0xeb, 0x51, 0x00}}}, 4265 {{{ 66, -21, 8}, 0, { 0, 0}, {0x45, 0xb3, 0x49, 0x00}}}, 4266 {{{ 65, 11, -34}, 0, { 0, 0}, {0x40, 0xa9, 0xbf, 0x00}}}, 4267 {{{ -10, 7, -41}, 0, { 0, 0}, {0xa4, 0x52, 0xe5, 0x00}}}, 4268 {{{ -9, -28, 10}, 0, { 0, 0}, {0x81, 0xfe, 0x00, 0x00}}}, 4269 {{{ -10, 30, 30}, 0, { 0, 0}, {0xa4, 0x52, 0xe5, 0x00}}}, 4270 {{{ -9, -28, 10}, 0, { 0, 0}, {0x09, 0x9a, 0xb6, 0x00}}}, 4271 {{{ -10, 7, -41}, 0, { 0, 0}, {0x0c, 0x99, 0xb8, 0x00}}}, 4272 {{{ -10, 30, 30}, 0, { 0, 0}, {0x0a, 0xdb, 0x78, 0x00}}}, 4273 {{{ -9, -28, 10}, 0, { 0, 0}, {0x07, 0xd8, 0x78, 0x00}}}, 4274 {{{ 65, 30, 23}, 0, { 0, 0}, {0xfc, 0x78, 0xd9, 0x00}}}, 4275 {{{ 65, 11, -34}, 0, { 0, 0}, {0xfc, 0x78, 0xd9, 0x00}}}, 4276 }; 4277 4278 // 0x04016F60 - 0x04016FB0 4279 const Gfx mario_low_poly_right_arm_shared_dl[] = { 4280 gsSPVertex(mario_low_poly_right_arm_shared_dl_vertex, 12, 0), 4281 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 4282 gsSP2Triangles( 2, 6, 7, 0x0, 1, 8, 9, 0x0), 4283 gsSP2Triangles( 1, 0, 8, 0x0, 2, 1, 6, 0x0), 4284 gsSP2Triangles( 5, 10, 11, 0x0, 5, 11, 3, 0x0), 4285 gsSPEndDisplayList(), 4286 }; 4287 4288 // 0x04016FB0 - 0x04016FD0 4289 const Gfx mario_low_poly_right_arm[] = { 4290 gsSPLight(&mario_red_lights_group.l, 1), 4291 gsSPLight(&mario_red_lights_group.a, 2), 4292 gsSPDisplayList(mario_low_poly_right_arm_shared_dl), 4293 gsSPEndDisplayList(), 4294 }; 4295 4296 // 0x04016FD0 4297 static const Vtx mario_low_poly_right_forearm_shared_dl_vertex[] = { 4298 {{{ -13, 12, -35}, 0, { 0, 0}, {0xa5, 0x53, 0xe5, 0x00}}}, 4299 {{{ -13, -20, 6}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, 4300 {{{ -13, 30, 21}, 0, { 0, 0}, {0xa5, 0x53, 0xe5, 0x00}}}, 4301 {{{ 54, 14, -31}, 0, { 0, 0}, {0x3d, 0xaa, 0xba, 0x00}}}, 4302 {{{ -13, -20, 6}, 0, { 0, 0}, {0x05, 0x9e, 0xb1, 0x00}}}, 4303 {{{ -13, 12, -35}, 0, { 0, 0}, {0x07, 0x9c, 0xb3, 0x00}}}, 4304 {{{ 55, -16, 5}, 0, { 0, 0}, {0x43, 0xb5, 0x4c, 0x00}}}, 4305 {{{ -13, 30, 21}, 0, { 0, 0}, {0x05, 0xe0, 0x7a, 0x00}}}, 4306 {{{ -13, -20, 6}, 0, { 0, 0}, {0x04, 0xde, 0x7a, 0x00}}}, 4307 {{{ 54, 30, 17}, 0, { 0, 0}, {0x5c, 0xed, 0x54, 0x00}}}, 4308 {{{ 54, 30, 17}, 0, { 0, 0}, {0xfe, 0x78, 0xd8, 0x00}}}, 4309 {{{ 54, 14, -31}, 0, { 0, 0}, {0xfe, 0x78, 0xd8, 0x00}}}, 4310 }; 4311 4312 // 0x04017090 - 0x040170E0 4313 const Gfx mario_low_poly_right_forearm_shared_dl[] = { 4314 gsSPVertex(mario_low_poly_right_forearm_shared_dl_vertex, 12, 0), 4315 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 4316 gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0), 4317 gsSP2Triangles( 3, 6, 4, 0x0, 2, 10, 11, 0x0), 4318 gsSP2Triangles( 2, 11, 0, 0x0, 9, 6, 3, 0x0), 4319 gsSPEndDisplayList(), 4320 }; 4321 4322 // 0x040170E0 4323 static const Vtx mario_low_poly_right_hand_closed_dl_vertex[] = { 4324 {{{ 85, -38, -32}, 0, { 0, 0}, {0x3d, 0xe3, 0x96, 0x00}}}, 4325 {{{ -15, -35, -22}, 0, { 0, 0}, {0x99, 0xdc, 0xc1, 0x00}}}, 4326 {{{ 17, 37, -22}, 0, { 0, 0}, {0xfe, 0x69, 0xb9, 0x00}}}, 4327 {{{ 116, -10, 36}, 0, { 0, 0}, {0x66, 0x47, 0x16, 0x00}}}, 4328 {{{ 82, -85, 44}, 0, { 0, 0}, {0x13, 0x8a, 0xd8, 0x00}}}, 4329 {{{ -15, -35, 43}, 0, { 0, 0}, {0x9d, 0xec, 0x4c, 0x00}}}, 4330 {{{ 82, -85, 44}, 0, { 0, 0}, {0x02, 0x15, 0x7d, 0x00}}}, 4331 {{{ 14, 30, 26}, 0, { 0, 0}, {0xca, 0x50, 0x51, 0x00}}}, 4332 }; 4333 4334 // 0x04017160 - 0x040171C0 4335 const Gfx mario_low_poly_right_hand_closed_dl[] = { 4336 gsSPVertex(mario_low_poly_right_hand_closed_dl_vertex, 8, 0), 4337 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 4338 gsSP2Triangles( 4, 0, 3, 0x0, 4, 5, 1, 0x0), 4339 gsSP2Triangles( 6, 3, 7, 0x0, 5, 6, 7, 0x0), 4340 gsSP2Triangles( 0, 4, 1, 0x0, 3, 2, 7, 0x0), 4341 gsSP2Triangles( 1, 5, 7, 0x0, 7, 2, 1, 0x0), 4342 gsSPEndDisplayList(), 4343 }; 4344 4345 // 0x040171C0 - 0x040171E0 4346 const Gfx mario_low_poly_right_hand_closed[] = { 4347 gsSPLight(&mario_white_lights_group.l, 1), 4348 gsSPLight(&mario_white_lights_group.a, 2), 4349 gsSPDisplayList(mario_low_poly_right_hand_closed_dl), 4350 gsSPEndDisplayList(), 4351 }; 4352 4353 // 0x040171E0 - 0x04017210 4354 const Gfx mario_metal_low_poly_right_hand_closed[] = { 4355 gsSPDisplayList(mario_low_poly_right_hand_closed_dl), 4356 gsDPPipeSync(), 4357 gsSPClearGeometryMode(G_TEXTURE_GEN), 4358 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 4359 gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), 4360 gsSPEndDisplayList(), 4361 }; 4362 4363 // 0x04017210 4364 static const Vtx mario_low_poly_left_thigh_dl_vertex[] = { 4365 {{{ 10, 51, 45}, 0, { 0, 0}, {0x08, 0x73, 0x34, 0x00}}}, 4366 {{{ 17, -44, 58}, 0, { 0, 0}, {0x0a, 0x11, 0x7d, 0x00}}}, 4367 {{{ 94, 48, 38}, 0, { 0, 0}, {0x38, 0x40, 0x5d, 0x00}}}, 4368 {{{ 11, 51, -27}, 0, { 0, 0}, {0x0b, 0x5e, 0xad, 0x00}}}, 4369 {{{ 95, 48, -19}, 0, { 0, 0}, {0x4a, 0x4f, 0xbf, 0x00}}}, 4370 {{{ 18, -45, -38}, 0, { 0, 0}, {0x0c, 0x0f, 0x83, 0x00}}}, 4371 {{{ 101, -28, -28}, 0, { 0, 0}, {0x5b, 0xca, 0xbc, 0x00}}}, 4372 {{{ 100, -28, 48}, 0, { 0, 0}, {0x63, 0xbd, 0x29, 0x00}}}, 4373 {{{ 17, -44, 58}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, 4374 {{{ 10, 51, 45}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, 4375 {{{ 18, -45, -38}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, 4376 {{{ 11, 51, -27}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, 4377 {{{ 18, -45, -38}, 0, { 0, 0}, {0x18, 0x84, 0x01, 0x00}}}, 4378 {{{ 17, -44, 58}, 0, { 0, 0}, {0x18, 0x84, 0x01, 0x00}}}, 4379 }; 4380 4381 // 0x040172F0 - 0x04017360 4382 const Gfx mario_low_poly_left_thigh_dl[] = { 4383 gsSPVertex(mario_low_poly_left_thigh_dl_vertex, 14, 0), 4384 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), 4385 gsSP2Triangles( 5, 3, 4, 0x0, 4, 6, 5, 0x0), 4386 gsSP2Triangles( 0, 2, 4, 0x0, 1, 7, 2, 0x0), 4387 gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0), 4388 gsSP2Triangles( 6, 4, 7, 0x0, 4, 2, 7, 0x0), 4389 gsSP2Triangles(12, 7, 13, 0x0, 12, 6, 7, 0x0), 4390 gsSPEndDisplayList(), 4391 }; 4392 4393 // 0x04017360 - 0x04017390 4394 const Gfx mario_low_poly_left_thigh[] = { 4395 gsDPPipeSync(), 4396 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 4397 gsSPLight(&mario_blue_lights_group.l, 1), 4398 gsSPLight(&mario_blue_lights_group.a, 2), 4399 gsSPDisplayList(mario_low_poly_left_thigh_dl), 4400 gsSPEndDisplayList(), 4401 }; 4402 4403 // 0x04017390 - 0x04017408 4404 const Gfx mario_metal_low_poly_left_thigh[] = { 4405 gsDPPipeSync(), 4406 gsSPSetGeometryMode(G_TEXTURE_GEN), 4407 gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), 4408 gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), 4409 gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), 4410 gsSPLight(&mario_white_lights_group.l, 1), 4411 gsSPLight(&mario_white_lights_group.a, 2), 4412 gsSPDisplayList(mario_low_poly_left_thigh_dl), 4413 gsSPEndDisplayList(), 4414 }; 4415 4416 // 0x04017408 4417 static const Vtx mario_low_poly_left_leg_shared_dl_vertex[] = { 4418 {{{ 7, 47, 38}, 0, { 0, 0}, {0xcf, 0x59, 0x4b, 0x00}}}, 4419 {{{ 70, -39, 53}, 0, { 0, 0}, {0xf8, 0x10, 0x7d, 0x00}}}, 4420 {{{ 75, 52, 42}, 0, { 0, 0}, {0xf4, 0x5e, 0x53, 0x00}}}, 4421 {{{ 75, 52, -23}, 0, { 0, 0}, {0xf5, 0x72, 0xca, 0x00}}}, 4422 {{{ 7, 47, -20}, 0, { 0, 0}, {0xab, 0x34, 0xb2, 0x00}}}, 4423 {{{ 71, -39, -34}, 0, { 0, 0}, {0xfa, 0x0f, 0x83, 0x00}}}, 4424 {{{ 3, -29, -29}, 0, { 0, 0}, {0xbb, 0xa4, 0xcd, 0x00}}}, 4425 {{{ 2, -29, 48}, 0, { 0, 0}, {0x92, 0xdb, 0x31, 0x00}}}, 4426 {{{ 71, -39, -34}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, 4427 {{{ 75, 52, -23}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, 4428 {{{ 70, -39, 53}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, 4429 {{{ 75, 52, 42}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, 4430 {{{ 71, -39, -34}, 0, { 0, 0}, {0xed, 0x83, 0x00, 0x00}}}, 4431 {{{ 70, -39, 53}, 0, { 0, 0}, {0xed, 0x83, 0x00, 0x00}}}, 4432 }; 4433 4434 // 0x040174E8 - 0x04017558 4435 const Gfx mario_low_poly_left_leg_shared_dl[] = { 4436 gsSPVertex(mario_low_poly_left_leg_shared_dl_vertex, 14, 0), 4437 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 4438 gsSP2Triangles( 4, 3, 5, 0x0, 5, 6, 4, 0x0), 4439 gsSP2Triangles( 3, 4, 0, 0x0, 0, 7, 1, 0x0), 4440 gsSP2Triangles( 7, 4, 6, 0x0, 7, 0, 4, 0x0), 4441 gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0), 4442 gsSP2Triangles( 6, 12, 13, 0x0, 13, 7, 6, 0x0), 4443 gsSPEndDisplayList(), 4444 }; 4445 4446 // 0x04017558 4447 static const Vtx mario_low_poly_left_foot_shared_dl_vertex[] = { 4448 {{{ 110, 11, 56}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, 4449 {{{ 109, 10, -33}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, 4450 {{{ -50, 69, -36}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, 4451 {{{ -49, 70, 63}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, 4452 {{{ 74, -39, 51}, 0, { 0, 0}, {0x13, 0xb0, 0x60, 0x00}}}, 4453 {{{ 110, 11, 56}, 0, { 0, 0}, {0x5b, 0xbb, 0x36, 0x00}}}, 4454 {{{ -49, 70, 63}, 0, { 0, 0}, {0x00, 0xf4, 0x7e, 0x00}}}, 4455 {{{ 73, -40, -25}, 0, { 0, 0}, {0x18, 0x96, 0xc0, 0x00}}}, 4456 {{{ -56, 20, -30}, 0, { 0, 0}, {0xa4, 0xc5, 0xc2, 0x00}}}, 4457 {{{ -50, 69, -36}, 0, { 0, 0}, {0xfe, 0xf0, 0x83, 0x00}}}, 4458 {{{ -54, 20, 58}, 0, { 0, 0}, {0x99, 0xc2, 0x26, 0x00}}}, 4459 {{{ 109, 10, -33}, 0, { 0, 0}, {0x44, 0xc2, 0xaa, 0x00}}}, 4460 {{{ -50, 69, -36}, 0, { 0, 0}, {0x82, 0x0e, 0x01, 0x00}}}, 4461 {{{ -49, 70, 63}, 0, { 0, 0}, {0x82, 0x0e, 0x01, 0x00}}}, 4462 }; 4463 4464 // 0x04017638 - 0x040176A8 4465 const Gfx mario_low_poly_left_foot_shared_dl[] = { 4466 gsSPVertex(mario_low_poly_left_foot_shared_dl_vertex, 14, 0), 4467 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), 4468 gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0), 4469 gsSP2Triangles(10, 4, 6, 0x0, 7, 9, 11, 0x0), 4470 gsSP2Triangles(12, 10, 13, 0x0, 7, 10, 8, 0x0), 4471 gsSP2Triangles( 7, 11, 5, 0x0, 5, 4, 7, 0x0), 4472 gsSP2Triangles( 7, 4, 10, 0x0, 12, 8, 10, 0x0), 4473 gsSPEndDisplayList(), 4474 }; 4475 4476 // 0x040176A8 - 0x040176C8 4477 const Gfx mario_low_poly_left_foot[] = { 4478 gsSPLight(&mario_brown1_lights_group.l, 1), 4479 gsSPLight(&mario_brown1_lights_group.a, 2), 4480 gsSPDisplayList(mario_low_poly_left_foot_shared_dl), 4481 gsSPEndDisplayList(), 4482 }; 4483 4484 // 0x040176C8 4485 static const Vtx mario_low_poly_right_thigh_shared_dl_vertex[] = { 4486 {{{ 102, -25, -48}, 0, { 0, 0}, {0x64, 0xbf, 0xd5, 0x00}}}, 4487 {{{ 103, -27, 25}, 0, { 0, 0}, {0x5c, 0xc9, 0x42, 0x00}}}, 4488 {{{ 25, -45, 35}, 0, { 0, 0}, {0x1b, 0x85, 0xfd, 0x00}}}, 4489 {{{ 24, -42, -56}, 0, { 0, 0}, {0x1b, 0x85, 0xfd, 0x00}}}, 4490 {{{ 95, 50, -36}, 0, { 0, 0}, {0x37, 0x42, 0xa3, 0x00}}}, 4491 {{{ 96, 49, 18}, 0, { 0, 0}, {0x4a, 0x4e, 0x41, 0x00}}}, 4492 {{{ 25, -45, 35}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, 4493 {{{ 17, 51, 27}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, 4494 {{{ 15, 53, -42}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, 4495 {{{ 24, -42, -56}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, 4496 {{{ 24, -42, -56}, 0, { 0, 0}, {0x09, 0x13, 0x83, 0x00}}}, 4497 {{{ 15, 53, -42}, 0, { 0, 0}, {0x07, 0x74, 0xce, 0x00}}}, 4498 {{{ 25, -45, 35}, 0, { 0, 0}, {0x0d, 0x0c, 0x7d, 0x00}}}, 4499 {{{ 17, 51, 27}, 0, { 0, 0}, {0x0b, 0x5c, 0x55, 0x00}}}, 4500 }; 4501 4502 // 0x040177A8 - 0x04017818 4503 const Gfx mario_low_poly_right_thigh_shared_dl[] = { 4504 gsSPVertex(mario_low_poly_right_thigh_shared_dl_vertex, 14, 0), 4505 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), 4506 gsSP2Triangles( 0, 4, 5, 0x0, 0, 5, 1, 0x0), 4507 gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0), 4508 gsSP2Triangles( 4, 0, 10, 0x0, 5, 4, 11, 0x0), 4509 gsSP2Triangles(12, 1, 5, 0x0, 5, 13, 12, 0x0), 4510 gsSP2Triangles( 5, 11, 13, 0x0, 4, 10, 11, 0x0), 4511 gsSPEndDisplayList(), 4512 }; 4513 4514 // 0x04017818 - 0x04017838 4515 const Gfx mario_low_poly_right_thigh[] = { 4516 gsSPLight(&mario_blue_lights_group.l, 1), 4517 gsSPLight(&mario_blue_lights_group.a, 2), 4518 gsSPDisplayList(mario_low_poly_right_thigh_shared_dl), 4519 gsSPEndDisplayList(), 4520 }; 4521 4522 // 0x04017838 4523 static const Vtx mario_low_poly_right_leg_shared_dl_vertex[] = { 4524 {{{ 2, -29, 27}, 0, { 0, 0}, {0xba, 0xa3, 0x31, 0x00}}}, 4525 {{{ 1, -26, -50}, 0, { 0, 0}, {0x91, 0xdd, 0xcf, 0x00}}}, 4526 {{{ 68, -37, -56}, 0, { 0, 0}, {0xec, 0x83, 0xfd, 0x00}}}, 4527 {{{ 70, -40, 30}, 0, { 0, 0}, {0xec, 0x83, 0xfd, 0x00}}}, 4528 {{{ 68, -37, -56}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, 4529 {{{ 74, 54, -43}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, 4530 {{{ 75, 52, 21}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, 4531 {{{ 70, -40, 30}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, 4532 {{{ 6, 47, 19}, 0, { 0, 0}, {0xad, 0x33, 0x50, 0x00}}}, 4533 {{{ 6, 49, -38}, 0, { 0, 0}, {0xcf, 0x5b, 0xb7, 0x00}}}, 4534 {{{ 68, -37, -56}, 0, { 0, 0}, {0xf8, 0x13, 0x83, 0x00}}}, 4535 {{{ 75, 52, 21}, 0, { 0, 0}, {0xf7, 0x71, 0x38, 0x00}}}, 4536 {{{ 70, -40, 30}, 0, { 0, 0}, {0xfb, 0x0c, 0x7e, 0x00}}}, 4537 {{{ 74, 54, -43}, 0, { 0, 0}, {0xf4, 0x60, 0xaf, 0x00}}}, 4538 }; 4539 4540 // 0x04017918 - 0x04017988 4541 const Gfx mario_low_poly_right_leg_shared_dl[] = { 4542 gsSPVertex(mario_low_poly_right_leg_shared_dl_vertex, 14, 0), 4543 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), 4544 gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0), 4545 gsSP2Triangles( 8, 9, 1, 0x0, 0, 8, 1, 0x0), 4546 gsSP2Triangles(10, 1, 9, 0x0, 9, 8, 11, 0x0), 4547 gsSP2Triangles( 8, 0, 12, 0x0, 12, 11, 8, 0x0), 4548 gsSP2Triangles(11, 13, 9, 0x0, 13, 10, 9, 0x0), 4549 gsSPEndDisplayList(), 4550 }; 4551 4552 // 0x04017988 4553 static const Vtx mario_low_poly_right_foot_dl_vertex[] = { 4554 {{{ -55, 19, -59}, 0, { 0, 0}, {0x9a, 0xc0, 0xda, 0x00}}}, 4555 {{{ -57, 20, 28}, 0, { 0, 0}, {0xa4, 0xc5, 0x3e, 0x00}}}, 4556 {{{ -52, 69, 34}, 0, { 0, 0}, {0x82, 0x0c, 0xfd, 0x00}}}, 4557 {{{ 73, -38, -50}, 0, { 0, 0}, {0x15, 0xae, 0xa2, 0x00}}}, 4558 {{{ 71, -37, 25}, 0, { 0, 0}, {0x19, 0x98, 0x42, 0x00}}}, 4559 {{{ 108, 12, -55}, 0, { 0, 0}, {0x5c, 0xbc, 0xcc, 0x00}}}, 4560 {{{ 106, 13, 33}, 0, { 0, 0}, {0x44, 0xc5, 0x58, 0x00}}}, 4561 {{{ -50, 68, -65}, 0, { 0, 0}, {0x82, 0x0c, 0xfd, 0x00}}}, 4562 {{{ -52, 69, 34}, 0, { 0, 0}, {0xfd, 0xf2, 0x7e, 0x00}}}, 4563 {{{ -50, 68, -65}, 0, { 0, 0}, {0x02, 0xf2, 0x82, 0x00}}}, 4564 {{{ -52, 69, 34}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 4565 {{{ 108, 12, -55}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 4566 {{{ -50, 68, -65}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 4567 {{{ 106, 13, 33}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, 4568 }; 4569 4570 // 0x04017A68 - 0x04017AD8 4571 const Gfx mario_low_poly_right_foot_dl[] = { 4572 gsSPVertex(mario_low_poly_right_foot_dl_vertex, 14, 0), 4573 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0), 4574 gsSP2Triangles( 4, 3, 5, 0x0, 5, 6, 4, 0x0), 4575 gsSP2Triangles( 1, 0, 4, 0x0, 7, 0, 2, 0x0), 4576 gsSP2Triangles( 6, 8, 4, 0x0, 9, 3, 0, 0x0), 4577 gsSP2Triangles( 8, 1, 4, 0x0, 9, 5, 3, 0x0), 4578 gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0), 4579 gsSPEndDisplayList(), 4580 }; 4581 4582 // 0x04017AD8 - 0x04017B18 4583 const Gfx mario_low_poly_right_foot[] = { 4584 gsSPLight(&mario_brown1_lights_group.l, 1), 4585 gsSPLight(&mario_brown1_lights_group.a, 2), 4586 gsSPDisplayList(mario_low_poly_right_foot_dl), 4587 gsDPPipeSync(), 4588 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 4589 gsDPSetEnvColor(255, 255, 255, 255), 4590 gsDPSetAlphaCompare(G_AC_NONE), 4591 gsSPEndDisplayList(), 4592 }; 4593 4594 // 0x04017B18 - 0x04017B58 4595 const Gfx mario_metal_low_poly_right_foot[] = { 4596 gsSPDisplayList(mario_low_poly_right_foot_dl), 4597 gsDPPipeSync(), 4598 gsSPClearGeometryMode(G_TEXTURE_GEN), 4599 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 4600 gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), 4601 gsDPSetEnvColor(255, 255, 255, 255), 4602 gsDPSetAlphaCompare(G_AC_NONE), 4603 gsSPEndDisplayList(), 4604 }; 4605 4606 // 0x04017B58 4607 static const Vtx mario_seg4_vertex_04017B58[] = { 4608 {{{ -28, 41, -88}, 0, { -396, 1646}, {0xb7, 0x31, 0xa5, 0xff}}}, 4609 {{{ 0, 98, 0}, 0, { 1968, 722}, {0xf0, 0x7d, 0x00, 0xff}}}, 4610 {{{ 35, 64, -82}, 0, { -390, 132}, {0x29, 0x4b, 0xa3, 0xff}}}, 4611 {{{ 39, 90, 0}, 0, { 1698, -280}, {0x4a, 0x67, 0x00, 0xff}}}, 4612 {{{ -28, 41, 89}, 0, { 1610, 1512}, {0xd1, 0x37, 0x67, 0xff}}}, 4613 {{{ 35, 64, 83}, 0, { 1070, -68}, {0x29, 0x4b, 0x5d, 0xff}}}, 4614 {{{ 0, 98, 0}, 0, { -1064, 968}, {0xf0, 0x7d, 0x00, 0xff}}}, 4615 {{{ 39, 90, 0}, 0, { -1146, -124}, {0x4a, 0x67, 0x00, 0xff}}}, 4616 }; 4617 4618 // 0x04017BD8 4619 static const Vtx mario_seg4_vertex_04017BD8[] = { 4620 {{{ -28, -71, 81}, 0, { 0, 0}, {0x9a, 0xbd, 0x20, 0xff}}}, 4621 {{{ -28, 41, -88}, 0, { 0, 0}, {0xb7, 0x31, 0xa5, 0xff}}}, 4622 {{{ -28, -71, -80}, 0, { 0, 0}, {0xb7, 0xb5, 0xba, 0xff}}}, 4623 {{{ 39, -79, -73}, 0, { 0, 0}, {0x27, 0xb3, 0xa4, 0xff}}}, 4624 {{{ -28, 41, 89}, 0, { 0, 0}, {0xd1, 0x37, 0x67, 0xff}}}, 4625 {{{ -28, 89, 0}, 0, { 0, 0}, {0x97, 0x46, 0x00, 0xff}}}, 4626 {{{ 39, -79, 74}, 0, { 0, 0}, {0x37, 0xba, 0x59, 0xff}}}, 4627 {{{ 35, 64, 83}, 0, { 0, 0}, {0x29, 0x4b, 0x5d, 0xff}}}, 4628 {{{ 0, 98, 0}, 0, { 0, 0}, {0xf0, 0x7d, 0x00, 0xff}}}, 4629 {{{ 35, 64, -82}, 0, { 0, 0}, {0x29, 0x4b, 0xa3, 0xff}}}, 4630 {{{ 89, -45, -42}, 0, { 0, 0}, {0x70, 0xd0, 0xdf, 0xff}}}, 4631 {{{ 89, -45, 43}, 0, { 0, 0}, {0x75, 0xe4, 0x28, 0xff}}}, 4632 {{{ 74, 26, -59}, 0, { 0, 0}, {0x61, 0x25, 0xb9, 0xff}}}, 4633 {{{ 39, 90, 0}, 0, { 0, 0}, {0x4a, 0x67, 0x00, 0xff}}}, 4634 {{{ 74, 26, 60}, 0, { 0, 0}, {0x61, 0x25, 0x47, 0xff}}}, 4635 }; 4636 4637 // 0x04017CC8 4638 static const Vtx mario_seg4_vertex_04017CC8[] = { 4639 {{{ 74, 26, 60}, 0, { 0, 0}, {0x61, 0x25, 0x47, 0xff}}}, 4640 {{{ 87, 42, 0}, 0, { 0, 0}, {0x76, 0x2d, 0x00, 0xff}}}, 4641 {{{ 39, 90, 0}, 0, { 0, 0}, {0x4a, 0x67, 0x00, 0xff}}}, 4642 {{{ 39, -79, -73}, 0, { 0, 0}, {0x27, 0xb3, 0xa4, 0xff}}}, 4643 {{{ 35, 64, -82}, 0, { 0, 0}, {0x29, 0x4b, 0xa3, 0xff}}}, 4644 {{{ 74, 26, -59}, 0, { 0, 0}, {0x61, 0x25, 0xb9, 0xff}}}, 4645 {{{ 89, -45, -42}, 0, { 0, 0}, {0x70, 0xd0, 0xdf, 0xff}}}, 4646 {{{ 39, -79, 74}, 0, { 0, 0}, {0x37, 0xba, 0x59, 0xff}}}, 4647 {{{ 89, -45, 43}, 0, { 0, 0}, {0x75, 0xe4, 0x28, 0xff}}}, 4648 {{{ 35, 64, 83}, 0, { 0, 0}, {0x29, 0x4b, 0x5d, 0xff}}}, 4649 }; 4650 4651 // 0x04017D68 - 0x04017D98 4652 const Gfx mario_low_poly_yellow_button_dl[] = { 4653 gsSPVertex(mario_seg4_vertex_04017B58, 8, 0), 4654 gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 1, 0x0), 4655 gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0), 4656 gsSPEndDisplayList(), 4657 }; 4658 4659 // 0x04017D98 - 0x04017E20 4660 const Gfx mario_low_poly_pants_overalls_shared_dl[] = { 4661 gsSPVertex(mario_seg4_vertex_04017BD8, 15, 0), 4662 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), 4663 gsSP2Triangles( 0, 4, 5, 0x0, 3, 6, 0, 0x0), 4664 gsSP2Triangles( 4, 0, 6, 0x0, 0, 5, 1, 0x0), 4665 gsSP2Triangles( 7, 4, 6, 0x0, 5, 4, 8, 0x0), 4666 gsSP2Triangles( 8, 1, 5, 0x0, 3, 1, 9, 0x0), 4667 gsSP2Triangles( 3, 2, 1, 0x0, 6, 3, 10, 0x0), 4668 gsSP2Triangles(10, 11, 6, 0x0, 12, 9, 13, 0x0), 4669 gsSP1Triangle(13, 7, 14, 0x0), 4670 gsSPEndDisplayList(), 4671 }; 4672 4673 // 0x04017E20 - 0x04017E78 4674 const Gfx mario_low_poly_tshirt_shared_dl[] = { 4675 gsSPVertex(mario_seg4_vertex_04017CC8, 10, 0), 4676 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 4677 gsSP2Triangles( 5, 6, 3, 0x0, 2, 1, 5, 0x0), 4678 gsSP2Triangles( 6, 5, 1, 0x0, 7, 8, 0, 0x0), 4679 gsSP2Triangles( 7, 0, 9, 0x0, 8, 6, 1, 0x0), 4680 gsSP1Triangle( 1, 0, 8, 0x0), 4681 gsSPEndDisplayList(), 4682 }; 4683 4684 // 0x04017E78 - 0x04017EA0 4685 const Gfx mario_low_poly_torso_dl[] = { 4686 gsSPDisplayList(mario_low_poly_pants_overalls_shared_dl), 4687 gsSPLight(&mario_red_lights_group.l, 1), 4688 gsSPLight(&mario_red_lights_group.a, 2), 4689 gsSPDisplayList(mario_low_poly_tshirt_shared_dl), 4690 gsSPEndDisplayList(), 4691 }; 4692 4693 // 0x04017EA0 - 0x04017F20 4694 const Gfx mario_low_poly_torso[] = { 4695 gsDPPipeSync(), 4696 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 4697 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), 4698 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 4699 gsDPTileSync(), 4700 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), 4701 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 4702 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_yellow_button), 4703 gsDPLoadSync(), 4704 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 4705 gsSPDisplayList(mario_low_poly_yellow_button_dl), 4706 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 4707 gsDPPipeSync(), 4708 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 4709 gsSPDisplayList(mario_low_poly_torso_dl), 4710 gsSPEndDisplayList(), 4711 }; 4712 4713 // 0x04017F20 - 0x04017F40 4714 const Gfx mario_metal_low_poly_torso[] = { 4715 gsSPDisplayList(mario_low_poly_yellow_button_dl), 4716 gsSPDisplayList(mario_low_poly_pants_overalls_shared_dl), 4717 gsSPDisplayList(mario_low_poly_tshirt_shared_dl), 4718 gsSPEndDisplayList(), 4719 }; 4720 4721 // 0x04017F40 4722 static const Vtx mario_low_poly_mario_m_logo_dl_vertex[] = { 4723 {{{ 272, 48, 53}, 0, { 904, 0}, {0x42, 0x51, 0x47, 0xff}}}, 4724 {{{ 174, 79, -9}, 0, { 452, 816}, {0x51, 0x61, 0xfa, 0xff}}}, 4725 {{{ 146, 27, 92}, 0, { 1238, 962}, {0x03, 0x3a, 0x70, 0xff}}}, 4726 {{{ 272, 48, -52}, 0, { -2, 0}, {0x62, 0x27, 0xba, 0xff}}}, 4727 {{{ 146, 27, -91}, 0, { -334, 962}, {0x03, 0x39, 0x8f, 0xff}}}, 4728 }; 4729 4730 // 0x04017F90 4731 static const Vtx mario_low_poly_eyes_cap_on_dl_vertex[] = { 4732 {{{ 146, 27, 92}, 0, { 1316, 212}, {0x03, 0x3a, 0x70, 0xff}}}, 4733 {{{ 168, 79, 0}, 0, { 458, 68}, {0xd9, 0x78, 0x00, 0xff}}}, 4734 {{{ 88, 101, 33}, 0, { 762, 990}, {0x38, 0x55, 0x4b, 0xff}}}, 4735 {{{ 88, 101, -32}, 0, { 154, 990}, {0x1e, 0x5d, 0xb1, 0xff}}}, 4736 {{{ 146, 27, -91}, 0, { -398, 212}, {0x03, 0x39, 0x8f, 0xff}}}, 4737 }; 4738 4739 // 0x04017FE0 4740 static const Vtx mario_low_poly_mustache_cap_on_dl_vertex[] = { 4741 {{{ 88, 101, -32}, 0, { 398, 214}, {0x1e, 0x5d, 0xb1, 0xff}}}, 4742 {{{ 146, 27, -91}, 0, { 1408, -550}, {0x03, 0x39, 0x8f, 0xff}}}, 4743 {{{ 34, 39, -98}, 0, { 1306, 732}, {0xcd, 0x40, 0xa0, 0xff}}}, 4744 {{{ 44, 113, 0}, 0, { 10, 800}, {0x9c, 0x4d, 0x00, 0xff}}}, 4745 {{{ -5, 58, 0}, 0, { 300, 1456}, {0x88, 0x28, 0x00, 0xff}}}, 4746 {{{ 88, 101, 33}, 0, { 294, 258}, {0x38, 0x55, 0x4b, 0xff}}}, 4747 {{{ 44, 113, 0}, 0, { 34, 840}, {0x9c, 0x4d, 0x00, 0xff}}}, 4748 {{{ 34, 39, 99}, 0, { 1314, 634}, {0xcd, 0x40, 0x60, 0xff}}}, 4749 {{{ 146, 27, 92}, 0, { 1132, -556}, {0x03, 0x3a, 0x70, 0xff}}}, 4750 {{{ -5, 58, 0}, 0, { 470, 1412}, {0x88, 0x28, 0x00, 0xff}}}, 4751 }; 4752 4753 // 0x04018080 4754 static const Vtx mario_low_poly_face_cap_dl_vertex[] = { 4755 {{{ 272, 48, -52}, 0, { 0, 0}, {0x62, 0x27, 0xba, 0xff}}}, 4756 {{{ 272, 48, 53}, 0, { 0, 0}, {0x42, 0x51, 0x47, 0xff}}}, 4757 {{{ 149, -87, 138}, 0, { 0, 0}, {0x43, 0xb6, 0x4d, 0xff}}}, 4758 {{{ 146, 27, -91}, 0, { 0, 0}, {0x03, 0x39, 0x8f, 0xff}}}, 4759 {{{ 149, -87, -137}, 0, { 0, 0}, {0x33, 0xc2, 0x9f, 0xff}}}, 4760 {{{ 146, 27, 92}, 0, { 0, 0}, {0x03, 0x3a, 0x70, 0xff}}}, 4761 {{{ 58, -114, 81}, 0, { 0, 0}, {0xba, 0xad, 0x40, 0xff}}}, 4762 {{{ 98, -165, 0}, 0, { 0, 0}, {0xfd, 0x82, 0x00, 0xff}}}, 4763 {{{ 58, -114, -80}, 0, { 0, 0}, {0xbc, 0xb8, 0xb2, 0xff}}}, 4764 {{{ 168, 79, 0}, 0, { 0, 0}, {0xd9, 0x78, 0x00, 0xff}}}, 4765 {{{ 175, 154, 0}, 0, { 0, 0}, {0xe1, 0x6c, 0xc6, 0xff}}}, 4766 {{{ 174, 79, -9}, 0, { 0, 0}, {0x51, 0x61, 0xfa, 0xff}}}, 4767 }; 4768 4769 // 0x04018140 4770 static const Vtx mario_low_poly_face_part_cap_on_dl_vertex[] = { 4771 {{{ 94, 146, 33}, 0, { 0, 0}, {0xff, 0x44, 0x6b, 0xff}}}, 4772 {{{ 50, 153, 0}, 0, { 0, 0}, {0xad, 0x5f, 0x00, 0xff}}}, 4773 {{{ 44, 113, 0}, 0, { 0, 0}, {0x9c, 0x4d, 0x00, 0xff}}}, 4774 {{{ 88, 101, 33}, 0, { 0, 0}, {0x38, 0x55, 0x4b, 0xff}}}, 4775 {{{ 94, 146, -32}, 0, { 0, 0}, {0x3b, 0x35, 0x9e, 0xff}}}, 4776 {{{ 88, 101, -32}, 0, { 0, 0}, {0x1e, 0x5d, 0xb1, 0xff}}}, 4777 {{{ 34, 39, 99}, 0, { 0, 0}, {0xcd, 0x40, 0x60, 0xff}}}, 4778 {{{ -5, 58, 0}, 0, { 0, 0}, {0x88, 0x28, 0x00, 0xff}}}, 4779 {{{ 7, -85, 79}, 0, { 0, 0}, {0xaa, 0xdc, 0x54, 0xff}}}, 4780 {{{ 146, 27, 92}, 0, { 0, 0}, {0x03, 0x3a, 0x70, 0xff}}}, 4781 {{{ 7, -85, -78}, 0, { 0, 0}, {0xa9, 0xc7, 0xb9, 0xff}}}, 4782 {{{ 34, 39, -98}, 0, { 0, 0}, {0xcd, 0x40, 0xa0, 0xff}}}, 4783 {{{ 146, 27, -91}, 0, { 0, 0}, {0x03, 0x39, 0x8f, 0xff}}}, 4784 }; 4785 4786 // 0x04018210 4787 static const Vtx mario_low_poly_face_back_hair_cap_on_dl_vertex[] = { 4788 {{{ 58, -114, 81}, 0, { 0, 0}, {0xba, 0xad, 0x40, 0xff}}}, 4789 {{{ 7, -85, 79}, 0, { 0, 0}, {0xaa, 0xdc, 0x54, 0xff}}}, 4790 {{{ 7, -85, -78}, 0, { 0, 0}, {0xa9, 0xc7, 0xb9, 0xff}}}, 4791 {{{ 58, -114, -80}, 0, { 0, 0}, {0xbc, 0xb8, 0xb2, 0xff}}}, 4792 {{{ 146, 27, 92}, 0, { 0, 0}, {0x03, 0x3a, 0x70, 0xff}}}, 4793 {{{ 146, 27, -91}, 0, { 0, 0}, {0x03, 0x39, 0x8f, 0xff}}}, 4794 }; 4795 4796 // 0x04018270 - 0x04018298 4797 const Gfx mario_low_poly_mario_m_logo_dl[] = { 4798 gsSPVertex(mario_low_poly_mario_m_logo_dl_vertex, 5, 0), 4799 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), 4800 gsSP1Triangle( 3, 1, 0, 0x0), 4801 gsSPEndDisplayList(), 4802 }; 4803 4804 // 0x04018298 - 0x040182C0 4805 const Gfx mario_low_poly_eyes_cap_on_dl[] = { 4806 gsSPVertex(mario_low_poly_eyes_cap_on_dl_vertex, 5, 0), 4807 gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0), 4808 gsSP1Triangle( 3, 2, 1, 0x0), 4809 gsSPEndDisplayList(), 4810 }; 4811 4812 // 0x040182C0 - 0x04018300 4813 const Gfx mario_low_poly_mustache_cap_on_dl[] = { 4814 gsSPVertex(mario_low_poly_mustache_cap_on_dl_vertex, 10, 0), 4815 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), 4816 gsSP2Triangles( 2, 4, 3, 0x0, 5, 6, 7, 0x0), 4817 gsSP2Triangles( 7, 8, 5, 0x0, 6, 9, 7, 0x0), 4818 gsSPEndDisplayList(), 4819 }; 4820 4821 // 0x04018300 - 0x04018370 4822 const Gfx mario_low_poly_face_part_cap_on_dl[] = { 4823 gsSPVertex(mario_low_poly_face_part_cap_on_dl_vertex, 13, 0), 4824 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), 4825 gsSP2Triangles( 2, 1, 4, 0x0, 2, 4, 5, 0x0), 4826 gsSP2Triangles( 4, 1, 0, 0x0, 4, 0, 3, 0x0), 4827 gsSP2Triangles( 5, 4, 3, 0x0, 6, 7, 8, 0x0), 4828 gsSP2Triangles( 9, 6, 8, 0x0, 8, 7, 10, 0x0), 4829 gsSP2Triangles(10, 7, 11, 0x0, 10, 11, 12, 0x0), 4830 gsSPEndDisplayList(), 4831 }; 4832 4833 // 0x04018370 - 0x040183F0 4834 const Gfx mario_low_poly_face_cap_dl[] = { 4835 gsSPVertex(mario_low_poly_face_cap_dl_vertex, 12, 0), 4836 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), 4837 gsSP2Triangles( 4, 0, 2, 0x0, 2, 1, 5, 0x0), 4838 gsSP2Triangles( 6, 2, 5, 0x0, 6, 7, 2, 0x0), 4839 gsSP2Triangles( 7, 4, 2, 0x0, 3, 4, 8, 0x0), 4840 gsSP2Triangles( 4, 7, 8, 0x0, 9, 10, 3, 0x0), 4841 gsSP2Triangles(10, 11, 3, 0x0, 8, 7, 6, 0x0), 4842 gsSP2Triangles(10, 5, 11, 0x0, 10, 9, 5, 0x0), 4843 gsSPEndDisplayList(), 4844 }; 4845 4846 // 0x040183F0 - 0x04018420 4847 const Gfx mario_low_poly_face_back_hair_cap_on_dl[] = { 4848 gsSPVertex(mario_low_poly_face_back_hair_cap_on_dl_vertex, 6, 0), 4849 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 4850 gsSP2Triangles( 4, 1, 0, 0x0, 3, 2, 5, 0x0), 4851 gsSPEndDisplayList(), 4852 }; 4853 4854 // 0x04018420 - 0x04018460 4855 const Gfx mario_low_poly_face_cap_on_dl[] = { 4856 gsSPDisplayList(mario_low_poly_face_part_cap_on_dl), 4857 gsSPLight(&mario_red_lights_group.l, 1), 4858 gsSPLight(&mario_red_lights_group.a, 2), 4859 gsSPDisplayList(mario_low_poly_face_cap_dl), 4860 gsSPLight(&mario_brown2_lights_group.l, 1), 4861 gsSPLight(&mario_brown2_lights_group.a, 2), 4862 gsSPDisplayList(mario_low_poly_face_back_hair_cap_on_dl), 4863 gsSPEndDisplayList(), 4864 }; 4865 4866 // 0x04018460 - 0x04018530 4867 const Gfx mario_low_poly_cap_on_eyes_front[] = { 4868 gsDPPipeSync(), 4869 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 4870 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), 4871 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 4872 gsDPTileSync(), 4873 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), 4874 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 4875 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), 4876 gsDPLoadSync(), 4877 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 4878 gsSPDisplayList(mario_low_poly_mario_m_logo_dl), 4879 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_front), 4880 gsDPLoadSync(), 4881 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 4882 gsSPLight(&mario_beige_lights_group.l, 1), 4883 gsSPLight(&mario_beige_lights_group.a, 2), 4884 gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), 4885 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 4886 gsDPLoadSync(), 4887 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 4888 gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), 4889 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 4890 gsDPPipeSync(), 4891 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 4892 gsSPDisplayList(mario_low_poly_face_cap_on_dl), 4893 gsSPEndDisplayList(), 4894 }; 4895 4896 // 0x04018530 - 0x04018600 4897 const Gfx mario_low_poly_cap_on_eyes_half_closed[] = { 4898 gsDPPipeSync(), 4899 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 4900 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), 4901 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 4902 gsDPTileSync(), 4903 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), 4904 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 4905 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), 4906 gsDPLoadSync(), 4907 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 4908 gsSPDisplayList(mario_low_poly_mario_m_logo_dl), 4909 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_half_closed), 4910 gsDPLoadSync(), 4911 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 4912 gsSPLight(&mario_beige_lights_group.l, 1), 4913 gsSPLight(&mario_beige_lights_group.a, 2), 4914 gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), 4915 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 4916 gsDPLoadSync(), 4917 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 4918 gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), 4919 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 4920 gsDPPipeSync(), 4921 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 4922 gsSPDisplayList(mario_low_poly_face_cap_on_dl), 4923 gsSPEndDisplayList(), 4924 }; 4925 4926 // 0x04018600 - 0x040186D0 4927 const Gfx mario_low_poly_cap_on_eyes_closed[] = { 4928 gsDPPipeSync(), 4929 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 4930 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), 4931 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 4932 gsDPTileSync(), 4933 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), 4934 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 4935 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), 4936 gsDPLoadSync(), 4937 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 4938 gsSPDisplayList(mario_low_poly_mario_m_logo_dl), 4939 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_closed), 4940 gsDPLoadSync(), 4941 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 4942 gsSPLight(&mario_beige_lights_group.l, 1), 4943 gsSPLight(&mario_beige_lights_group.a, 2), 4944 gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), 4945 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 4946 gsDPLoadSync(), 4947 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 4948 gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), 4949 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 4950 gsDPPipeSync(), 4951 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 4952 gsSPDisplayList(mario_low_poly_face_cap_on_dl), 4953 gsSPEndDisplayList(), 4954 }; 4955 4956 // 0x040186D0 - 0x040187A0 4957 const Gfx mario_low_poly_cap_on_eyes_right[] = { 4958 gsDPPipeSync(), 4959 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 4960 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), 4961 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 4962 gsDPTileSync(), 4963 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), 4964 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 4965 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), 4966 gsDPLoadSync(), 4967 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 4968 gsSPDisplayList(mario_low_poly_mario_m_logo_dl), 4969 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_right), 4970 gsDPLoadSync(), 4971 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 4972 gsSPLight(&mario_beige_lights_group.l, 1), 4973 gsSPLight(&mario_beige_lights_group.a, 2), 4974 gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), 4975 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 4976 gsDPLoadSync(), 4977 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 4978 gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), 4979 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 4980 gsDPPipeSync(), 4981 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 4982 gsSPDisplayList(mario_low_poly_face_cap_on_dl), 4983 gsSPEndDisplayList(), 4984 }; 4985 4986 // 0x040187A0 - 0x04018870 4987 const Gfx mario_low_poly_cap_on_eyes_left[] = { 4988 gsDPPipeSync(), 4989 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 4990 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), 4991 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 4992 gsDPTileSync(), 4993 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), 4994 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 4995 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), 4996 gsDPLoadSync(), 4997 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 4998 gsSPDisplayList(mario_low_poly_mario_m_logo_dl), 4999 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_left), 5000 gsDPLoadSync(), 5001 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5002 gsSPLight(&mario_beige_lights_group.l, 1), 5003 gsSPLight(&mario_beige_lights_group.a, 2), 5004 gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), 5005 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 5006 gsDPLoadSync(), 5007 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5008 gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), 5009 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 5010 gsDPPipeSync(), 5011 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 5012 gsSPDisplayList(mario_low_poly_face_cap_on_dl), 5013 gsSPEndDisplayList(), 5014 }; 5015 5016 // 0x04018870 - 0x04018940 5017 const Gfx mario_low_poly_cap_on_eyes_up[] = { 5018 gsDPPipeSync(), 5019 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 5020 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), 5021 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 5022 gsDPTileSync(), 5023 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), 5024 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 5025 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), 5026 gsDPLoadSync(), 5027 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5028 gsSPDisplayList(mario_low_poly_mario_m_logo_dl), 5029 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_up), 5030 gsDPLoadSync(), 5031 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5032 gsSPLight(&mario_beige_lights_group.l, 1), 5033 gsSPLight(&mario_beige_lights_group.a, 2), 5034 gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), 5035 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 5036 gsDPLoadSync(), 5037 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5038 gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), 5039 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 5040 gsDPPipeSync(), 5041 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 5042 gsSPDisplayList(mario_low_poly_face_cap_on_dl), 5043 gsSPEndDisplayList(), 5044 }; 5045 5046 // 0x04018940 - 0x04018A10 5047 const Gfx mario_low_poly_cap_on_eyes_down[] = { 5048 gsDPPipeSync(), 5049 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 5050 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), 5051 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 5052 gsDPTileSync(), 5053 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), 5054 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 5055 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), 5056 gsDPLoadSync(), 5057 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5058 gsSPDisplayList(mario_low_poly_mario_m_logo_dl), 5059 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_down), 5060 gsDPLoadSync(), 5061 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5062 gsSPLight(&mario_beige_lights_group.l, 1), 5063 gsSPLight(&mario_beige_lights_group.a, 2), 5064 gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), 5065 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 5066 gsDPLoadSync(), 5067 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5068 gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), 5069 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 5070 gsDPPipeSync(), 5071 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 5072 gsSPDisplayList(mario_low_poly_face_cap_on_dl), 5073 gsSPEndDisplayList(), 5074 }; 5075 5076 // 0x04018A10 - 0x04018AE0 5077 const Gfx mario_low_poly_cap_on_eyes_dead[] = { 5078 gsDPPipeSync(), 5079 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 5080 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), 5081 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 5082 gsDPTileSync(), 5083 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), 5084 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 5085 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), 5086 gsDPLoadSync(), 5087 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5088 gsSPDisplayList(mario_low_poly_mario_m_logo_dl), 5089 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_dead), 5090 gsDPLoadSync(), 5091 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5092 gsSPLight(&mario_beige_lights_group.l, 1), 5093 gsSPLight(&mario_beige_lights_group.a, 2), 5094 gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), 5095 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 5096 gsDPLoadSync(), 5097 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5098 gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), 5099 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 5100 gsDPPipeSync(), 5101 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 5102 gsSPDisplayList(mario_low_poly_face_cap_on_dl), 5103 gsSPEndDisplayList(), 5104 }; 5105 5106 // 0x04018AE0 - 0x04018B18 5107 const Gfx mario_metal_low_poly_cap_on[] = { 5108 gsSPDisplayList(mario_low_poly_mario_m_logo_dl), 5109 gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), 5110 gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), 5111 gsSPDisplayList(mario_low_poly_face_part_cap_on_dl), 5112 gsSPDisplayList(mario_low_poly_face_cap_dl), 5113 gsSPDisplayList(mario_low_poly_face_back_hair_cap_on_dl), 5114 gsSPEndDisplayList(), 5115 }; 5116 5117 // 0x04018B18 5118 static const Vtx mario_low_poly_mario_eyes_cap_off_dl_vertex[] = { 5119 {{{ 146, 27, 92}, 0, { 1316, 212}, {0x16, 0x25, 0x77, 0xff}}}, 5120 {{{ 168, 79, 0}, 0, { 458, 68}, {0x27, 0x78, 0x00, 0xff}}}, 5121 {{{ 88, 101, 33}, 0, { 762, 990}, {0x38, 0x55, 0x4b, 0xff}}}, 5122 {{{ 88, 101, -32}, 0, { 154, 990}, {0x1e, 0x5d, 0xb1, 0xff}}}, 5123 {{{ 146, 27, -91}, 0, { -398, 212}, {0x14, 0x26, 0x89, 0xff}}}, 5124 }; 5125 5126 // 0x04018B68 5127 static const Vtx mario_low_poly_mustache_cap_off_dl_vertex[] = { 5128 {{{ 34, 39, -98}, 0, { 1306, 732}, {0xcd, 0x40, 0xa0, 0xff}}}, 5129 {{{ 44, 113, 0}, 0, { 10, 800}, {0x9c, 0x4d, 0x00, 0xff}}}, 5130 {{{ 88, 101, -32}, 0, { 398, 214}, {0x1e, 0x5d, 0xb1, 0xff}}}, 5131 {{{ -5, 58, 0}, 0, { 300, 1456}, {0x88, 0x28, 0x00, 0xff}}}, 5132 {{{ 146, 27, -91}, 0, { 1408, -550}, {0x14, 0x26, 0x89, 0xff}}}, 5133 {{{ 88, 101, 33}, 0, { 294, 258}, {0x38, 0x55, 0x4b, 0xff}}}, 5134 {{{ 44, 113, 0}, 0, { 34, 840}, {0x9c, 0x4d, 0x00, 0xff}}}, 5135 {{{ 34, 39, 99}, 0, { 1314, 634}, {0xcd, 0x40, 0x60, 0xff}}}, 5136 {{{ -5, 58, 0}, 0, { 470, 1412}, {0x88, 0x28, 0x00, 0xff}}}, 5137 {{{ 146, 27, 92}, 0, { 1132, -556}, {0x16, 0x25, 0x77, 0xff}}}, 5138 }; 5139 5140 // 0x04018C08 5141 static const Vtx mario_low_poly_face_part_cap_off_dl_vertex[] = { 5142 {{{ 44, 113, 0}, 0, { 0, 0}, {0x9c, 0x4d, 0x00, 0xff}}}, 5143 {{{ 94, 146, -32}, 0, { 0, 0}, {0x3b, 0x35, 0x9e, 0xff}}}, 5144 {{{ 88, 101, -32}, 0, { 0, 0}, {0x1e, 0x5d, 0xb1, 0xff}}}, 5145 {{{ 50, 153, 0}, 0, { 0, 0}, {0xad, 0x5f, 0x00, 0xff}}}, 5146 {{{ 88, 101, 33}, 0, { 0, 0}, {0x38, 0x55, 0x4b, 0xff}}}, 5147 {{{ 94, 146, 33}, 0, { 0, 0}, {0xff, 0x44, 0x6b, 0xff}}}, 5148 {{{ 146, 27, 92}, 0, { 0, 0}, {0x16, 0x25, 0x77, 0xff}}}, 5149 {{{ 34, 39, 99}, 0, { 0, 0}, {0xcd, 0x40, 0x60, 0xff}}}, 5150 {{{ 7, -85, 79}, 0, { 0, 0}, {0xaa, 0xdc, 0x54, 0xff}}}, 5151 {{{ -5, 58, 0}, 0, { 0, 0}, {0x88, 0x28, 0x00, 0xff}}}, 5152 {{{ 7, -85, -78}, 0, { 0, 0}, {0xa9, 0xc7, 0xb9, 0xff}}}, 5153 {{{ 34, 39, -98}, 0, { 0, 0}, {0xcd, 0x40, 0xa0, 0xff}}}, 5154 {{{ 146, 27, -91}, 0, { 0, 0}, {0x14, 0x26, 0x89, 0xff}}}, 5155 }; 5156 5157 // 0x04018CD8 5158 static const Vtx mario_low_poly_face_hair_cap_off_dl_vertex[] = { 5159 {{{ 58, -114, 81}, 0, { 0, 0}, {0xd3, 0x9b, 0x3d, 0xff}}}, 5160 {{{ 7, -85, 79}, 0, { 0, 0}, {0xaa, 0xdc, 0x54, 0xff}}}, 5161 {{{ 7, -85, -78}, 0, { 0, 0}, {0xa9, 0xc7, 0xb9, 0xff}}}, 5162 {{{ 146, 27, 92}, 0, { 0, 0}, {0x16, 0x25, 0x77, 0xff}}}, 5163 {{{ 167, -121, 77}, 0, { 0, 0}, {0x3c, 0xad, 0x4a, 0xff}}}, 5164 {{{ 58, -114, -80}, 0, { 0, 0}, {0xd8, 0xa3, 0xb5, 0xff}}}, 5165 {{{ 90, -136, 0}, 0, { 0, 0}, {0xf0, 0x83, 0x00, 0xff}}}, 5166 {{{ 146, 27, -91}, 0, { 0, 0}, {0x14, 0x26, 0x89, 0xff}}}, 5167 {{{ 167, -121, -81}, 0, { 0, 0}, {0x3a, 0xad, 0xb5, 0xff}}}, 5168 {{{ 218, 48, -52}, 0, { 0, 0}, {0x5f, 0x3b, 0xc6, 0xff}}}, 5169 {{{ 168, 79, 0}, 0, { 0, 0}, {0x27, 0x78, 0x00, 0xff}}}, 5170 {{{ 192, -28, -80}, 0, { 0, 0}, {0x55, 0xf7, 0xa3, 0xff}}}, 5171 {{{ 223, -38, -1}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0xff}}}, 5172 {{{ 218, 48, 53}, 0, { 0, 0}, {0x60, 0x39, 0x3a, 0xff}}}, 5173 {{{ 192, -28, 78}, 0, { 0, 0}, {0x56, 0xf4, 0x5c, 0xff}}}, 5174 }; 5175 5176 // 0x04018DC8 - 0x04018DF0 5177 const Gfx mario_low_poly_mario_eyes_cap_off_dl[] = { 5178 gsSPVertex(mario_low_poly_mario_eyes_cap_off_dl_vertex, 5, 0), 5179 gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0), 5180 gsSP1Triangle( 3, 2, 1, 0x0), 5181 gsSPEndDisplayList(), 5182 }; 5183 5184 // 0x04018DF0 - 0x04018E30 5185 const Gfx mario_low_poly_mustache_cap_off_dl[] = { 5186 gsSPVertex(mario_low_poly_mustache_cap_off_dl_vertex, 10, 0), 5187 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), 5188 gsSP2Triangles( 2, 4, 0, 0x0, 5, 6, 7, 0x0), 5189 gsSP2Triangles( 6, 8, 7, 0x0, 7, 9, 5, 0x0), 5190 gsSPEndDisplayList(), 5191 }; 5192 5193 // 0x04018E30 - 0x04018EA0 5194 const Gfx mario_low_poly_face_part_cap_off_dl[] = { 5195 gsSPVertex(mario_low_poly_face_part_cap_off_dl_vertex, 13, 0), 5196 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), 5197 gsSP2Triangles( 4, 5, 0, 0x0, 5, 3, 0, 0x0), 5198 gsSP2Triangles( 1, 3, 5, 0x0, 2, 1, 4, 0x0), 5199 gsSP2Triangles( 1, 5, 4, 0x0, 6, 7, 8, 0x0), 5200 gsSP2Triangles( 7, 9, 8, 0x0, 8, 9, 10, 0x0), 5201 gsSP2Triangles(10, 9, 11, 0x0, 10, 11, 12, 0x0), 5202 gsSPEndDisplayList(), 5203 }; 5204 5205 // 0x04018EA0 - 0x04018F68 5206 const Gfx mario_low_poly_face_hair_cap_off_dl[] = { 5207 gsSPVertex(mario_low_poly_face_hair_cap_off_dl_vertex, 15, 0), 5208 gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), 5209 gsSP2Triangles( 0, 4, 3, 0x0, 0, 2, 5, 0x0), 5210 gsSP2Triangles( 5, 6, 0, 0x0, 0, 6, 4, 0x0), 5211 gsSP2Triangles( 5, 2, 7, 0x0, 7, 8, 5, 0x0), 5212 gsSP2Triangles( 8, 6, 5, 0x0, 9, 7, 10, 0x0), 5213 gsSP2Triangles( 7, 9, 11, 0x0, 7, 11, 8, 0x0), 5214 gsSP2Triangles( 6, 8, 4, 0x0, 8, 11, 12, 0x0), 5215 gsSP2Triangles( 4, 8, 12, 0x0, 11, 9, 12, 0x0), 5216 gsSP2Triangles(13, 14, 12, 0x0, 14, 4, 12, 0x0), 5217 gsSP2Triangles( 4, 14, 3, 0x0, 13, 10, 3, 0x0), 5218 gsSP2Triangles(14, 13, 3, 0x0, 9, 10, 13, 0x0), 5219 gsSP1Triangle( 9, 13, 12, 0x0), 5220 gsSPEndDisplayList(), 5221 }; 5222 5223 // 0x04018F68 - 0x04018F90 5224 const Gfx mario_low_poly_face_cap_off_dl[] = { 5225 gsSPDisplayList(mario_low_poly_face_part_cap_off_dl), 5226 gsSPLight(&mario_brown2_lights_group.l, 1), 5227 gsSPLight(&mario_brown2_lights_group.a, 2), 5228 gsSPDisplayList(mario_low_poly_face_hair_cap_off_dl), 5229 gsSPEndDisplayList(), 5230 }; 5231 5232 // 0x04018F90 - 0x04019040 5233 const Gfx mario_low_poly_cap_off_eyes_front[] = { 5234 gsDPPipeSync(), 5235 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 5236 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), 5237 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 5238 gsDPTileSync(), 5239 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), 5240 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 5241 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_front), 5242 gsDPLoadSync(), 5243 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5244 gsSPLight(&mario_beige_lights_group.l, 1), 5245 gsSPLight(&mario_beige_lights_group.a, 2), 5246 gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), 5247 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 5248 gsDPLoadSync(), 5249 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5250 gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), 5251 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 5252 gsDPPipeSync(), 5253 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 5254 gsSPDisplayList(mario_low_poly_face_cap_off_dl), 5255 gsSPEndDisplayList(), 5256 }; 5257 5258 // 0x04019040 - 0x040190F0 5259 const Gfx mario_low_poly_cap_off_eyes_half_closed[] = { 5260 gsDPPipeSync(), 5261 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 5262 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), 5263 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 5264 gsDPTileSync(), 5265 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), 5266 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 5267 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_half_closed), 5268 gsDPLoadSync(), 5269 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5270 gsSPLight(&mario_beige_lights_group.l, 1), 5271 gsSPLight(&mario_beige_lights_group.a, 2), 5272 gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), 5273 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 5274 gsDPLoadSync(), 5275 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5276 gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), 5277 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 5278 gsDPPipeSync(), 5279 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 5280 gsSPDisplayList(mario_low_poly_face_cap_off_dl), 5281 gsSPEndDisplayList(), 5282 }; 5283 5284 // 0x040190F0 - 0x040191A0 5285 const Gfx mario_low_poly_cap_off_eyes_closed[] = { 5286 gsDPPipeSync(), 5287 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 5288 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), 5289 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 5290 gsDPTileSync(), 5291 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), 5292 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 5293 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_closed), 5294 gsDPLoadSync(), 5295 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5296 gsSPLight(&mario_beige_lights_group.l, 1), 5297 gsSPLight(&mario_beige_lights_group.a, 2), 5298 gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), 5299 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 5300 gsDPLoadSync(), 5301 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5302 gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), 5303 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 5304 gsDPPipeSync(), 5305 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 5306 gsSPDisplayList(mario_low_poly_face_cap_off_dl), 5307 gsSPEndDisplayList(), 5308 }; 5309 5310 // 0x040191A0 - 0x04019250 5311 const Gfx mario_low_poly_cap_off_eyes_right[] = { 5312 gsDPPipeSync(), 5313 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 5314 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), 5315 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 5316 gsDPTileSync(), 5317 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), 5318 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 5319 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_right), 5320 gsDPLoadSync(), 5321 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5322 gsSPLight(&mario_beige_lights_group.l, 1), 5323 gsSPLight(&mario_beige_lights_group.a, 2), 5324 gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), 5325 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 5326 gsDPLoadSync(), 5327 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5328 gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), 5329 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 5330 gsDPPipeSync(), 5331 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 5332 gsSPDisplayList(mario_low_poly_face_cap_off_dl), 5333 gsSPEndDisplayList(), 5334 }; 5335 5336 // 0x04019250 - 0x04019300 5337 const Gfx mario_low_poly_cap_off_eyes_left[] = { 5338 gsDPPipeSync(), 5339 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 5340 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), 5341 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 5342 gsDPTileSync(), 5343 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), 5344 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 5345 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_left), 5346 gsDPLoadSync(), 5347 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5348 gsSPLight(&mario_beige_lights_group.l, 1), 5349 gsSPLight(&mario_beige_lights_group.a, 2), 5350 gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), 5351 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 5352 gsDPLoadSync(), 5353 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5354 gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), 5355 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 5356 gsDPPipeSync(), 5357 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 5358 gsSPDisplayList(mario_low_poly_face_cap_off_dl), 5359 gsSPEndDisplayList(), 5360 }; 5361 5362 // 0x04019300 - 0x040193B0 5363 const Gfx mario_low_poly_cap_off_eyes_up[] = { 5364 gsDPPipeSync(), 5365 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 5366 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), 5367 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 5368 gsDPTileSync(), 5369 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), 5370 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 5371 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_up), 5372 gsDPLoadSync(), 5373 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5374 gsSPLight(&mario_beige_lights_group.l, 1), 5375 gsSPLight(&mario_beige_lights_group.a, 2), 5376 gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), 5377 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 5378 gsDPLoadSync(), 5379 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5380 gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), 5381 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 5382 gsDPPipeSync(), 5383 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 5384 gsSPDisplayList(mario_low_poly_face_cap_off_dl), 5385 gsSPEndDisplayList(), 5386 }; 5387 5388 // 0x040193B0 - 0x04019460 5389 const Gfx mario_low_poly_cap_off_eyes_down[] = { 5390 gsDPPipeSync(), 5391 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 5392 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), 5393 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 5394 gsDPTileSync(), 5395 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), 5396 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 5397 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_down), 5398 gsDPLoadSync(), 5399 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5400 gsSPLight(&mario_beige_lights_group.l, 1), 5401 gsSPLight(&mario_beige_lights_group.a, 2), 5402 gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), 5403 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 5404 gsDPLoadSync(), 5405 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5406 gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), 5407 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 5408 gsDPPipeSync(), 5409 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 5410 gsSPDisplayList(mario_low_poly_face_cap_off_dl), 5411 gsSPEndDisplayList(), 5412 }; 5413 5414 // 0x04019460 - 0x04019510 5415 const Gfx mario_low_poly_cap_off_eyes_dead[] = { 5416 gsDPPipeSync(), 5417 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 5418 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), 5419 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 5420 gsDPTileSync(), 5421 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), 5422 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 5423 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_dead), 5424 gsDPLoadSync(), 5425 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5426 gsSPLight(&mario_beige_lights_group.l, 1), 5427 gsSPLight(&mario_beige_lights_group.a, 2), 5428 gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), 5429 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), 5430 gsDPLoadSync(), 5431 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 5432 gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), 5433 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 5434 gsDPPipeSync(), 5435 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 5436 gsSPDisplayList(mario_low_poly_face_cap_off_dl), 5437 gsSPEndDisplayList(), 5438 }; 5439 5440 // 0x04019510 - 0x04019538 5441 const Gfx mario_metal_low_poly_cap_off[] = { 5442 gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), 5443 gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), 5444 gsSPDisplayList(mario_low_poly_face_part_cap_off_dl), 5445 gsSPDisplayList(mario_low_poly_face_hair_cap_off_dl), 5446 gsSPEndDisplayList(), 5447 }; 5448 5449 // 0x04019538 5450 static const Vtx mario_left_hand_open_shared_dl_vertex_group1[] = { 5451 {{{ 121, 73, -21}, 0, { 0, 0}, {0x47, 0x60, 0x2b, 0x00}}}, 5452 {{{ 70, 89, -20}, 0, { 0, 0}, {0xec, 0x7c, 0xf6, 0x00}}}, 5453 {{{ 77, 41, 21}, 0, { 0, 0}, {0x1d, 0x2a, 0x74, 0x00}}}, 5454 {{{ 141, 34, -7}, 0, { 0, 0}, {0x77, 0x0c, 0x29, 0x00}}}, 5455 {{{ 78, 59, -34}, 0, { 0, 0}, {0xfe, 0x0b, 0x82, 0x00}}}, 5456 {{{ 119, 70, -42}, 0, { 0, 0}, {0x3d, 0x44, 0xa9, 0x00}}}, 5457 {{{ 133, 28, -40}, 0, { 0, 0}, {0x45, 0xc9, 0xa6, 0x00}}}, 5458 {{{ 83, -17, 10}, 0, { 0, 0}, {0x4d, 0xbd, 0x4a, 0x00}}}, 5459 {{{ 26, -32, 6}, 0, { 0, 0}, {0x34, 0xa6, 0x47, 0x00}}}, 5460 {{{ 45, -34, 10}, 0, { 0, 0}, {0xfe, 0x9a, 0x4a, 0x00}}}, 5461 {{{ 26, 16, 28}, 0, { 0, 0}, {0xda, 0x0c, 0x78, 0x00}}}, 5462 {{{ 41, -37, -36}, 0, { 0, 0}, {0xd8, 0x9b, 0xbf, 0x00}}}, 5463 {{{ 20, -27, -27}, 0, { 0, 0}, {0x09, 0xbf, 0x94, 0x00}}}, 5464 {{{ 25, -1, -44}, 0, { 0, 0}, {0xe4, 0xe0, 0x89, 0x00}}}, 5465 }; 5466 5467 // 0x04019618 5468 static const Vtx mario_left_hand_open_shared_dl_vertex_group2[] = { 5469 {{{ -3, 35, -9}, 0, { 0, 0}, {0xcd, 0x72, 0x13, 0x00}}}, 5470 {{{ 6, 53, -9}, 0, { 0, 0}, {0xaf, 0x61, 0x00, 0x00}}}, 5471 {{{ 11, 29, -52}, 0, { 0, 0}, {0xba, 0x2a, 0xa0, 0x00}}}, 5472 {{{ 26, 16, 28}, 0, { 0, 0}, {0xda, 0x0c, 0x78, 0x00}}}, 5473 {{{ 1, -33, -23}, 0, { 0, 0}, {0x9c, 0xbb, 0xe0, 0x00}}}, 5474 {{{ 6, -38, 7}, 0, { 0, 0}, {0xae, 0xab, 0x2b, 0x00}}}, 5475 {{{ -6, -3, 17}, 0, { 0, 0}, {0x90, 0xda, 0x2d, 0x00}}}, 5476 {{{ 2, 3, 26}, 0, { 0, 0}, {0xf5, 0x17, 0x7c, 0x00}}}, 5477 {{{ 20, -46, 12}, 0, { 0, 0}, {0x26, 0x9e, 0x45, 0x00}}}, 5478 {{{ 26, -32, 6}, 0, { 0, 0}, {0x34, 0xa6, 0x47, 0x00}}}, 5479 {{{ -17, 40, -8}, 0, { 0, 0}, {0xbc, 0x68, 0x16, 0x00}}}, 5480 {{{ -10, 14, -43}, 0, { 0, 0}, {0xd3, 0x19, 0x8d, 0x00}}}, 5481 {{{ 20, -27, -27}, 0, { 0, 0}, {0x09, 0xbf, 0x94, 0x00}}}, 5482 {{{ 13, -39, -31}, 0, { 0, 0}, {0x18, 0x9a, 0xba, 0x00}}}, 5483 {{{ -20, 22, -7}, 0, { 0, 0}, {0x83, 0x06, 0x14, 0x00}}}, 5484 {{{ 70, 89, -20}, 0, { 0, 0}, {0xec, 0x7c, 0xf6, 0x00}}}, 5485 }; 5486 5487 // 0x04019718 5488 static const Vtx mario_left_hand_open_shared_dl_vertex_group3[] = { 5489 {{{ 45, -34, 10}, 0, { 0, 0}, {0xfe, 0x9a, 0x4a, 0x00}}}, 5490 {{{ 83, -17, 10}, 0, { 0, 0}, {0x4d, 0xbd, 0x4a, 0x00}}}, 5491 {{{ 26, 16, 28}, 0, { 0, 0}, {0xda, 0x0c, 0x78, 0x00}}}, 5492 {{{ 89, -47, -37}, 0, { 0, 0}, {0x56, 0xaa, 0xdf, 0x00}}}, 5493 {{{ 76, -18, -48}, 0, { 0, 0}, {0x27, 0x0a, 0x88, 0x00}}}, 5494 {{{ 89, -6, -27}, 0, { 0, 0}, {0x5c, 0xf5, 0xab, 0x00}}}, 5495 {{{ 6, 53, -9}, 0, { 0, 0}, {0xaf, 0x61, 0x00, 0x00}}}, 5496 {{{ 26, 41, -41}, 0, { 0, 0}, {0x05, 0x34, 0x8d, 0x00}}}, 5497 {{{ 11, 29, -52}, 0, { 0, 0}, {0xba, 0x2a, 0xa0, 0x00}}}, 5498 {{{ 141, 34, -7}, 0, { 0, 0}, {0x77, 0x0c, 0x29, 0x00}}}, 5499 {{{ 77, 41, 21}, 0, { 0, 0}, {0x1d, 0x2a, 0x74, 0x00}}}, 5500 {{{ 133, 28, -40}, 0, { 0, 0}, {0x45, 0xc9, 0xa6, 0x00}}}, 5501 {{{ 69, 10, -36}, 0, { 0, 0}, {0x35, 0x1c, 0x91, 0x00}}}, 5502 {{{ 78, 59, -34}, 0, { 0, 0}, {0xfe, 0x0b, 0x82, 0x00}}}, 5503 {{{ 121, 73, -21}, 0, { 0, 0}, {0x47, 0x60, 0x2b, 0x00}}}, 5504 {{{ 119, 70, -42}, 0, { 0, 0}, {0x3d, 0x44, 0xa9, 0x00}}}, 5505 }; 5506 5507 // 0x04019818 5508 static const Vtx mario_left_hand_open_shared_dl_vertex_group4[] = { 5509 {{{ 25, -1, -44}, 0, { 0, 0}, {0xe4, 0xe0, 0x89, 0x00}}}, 5510 {{{ 11, 29, -52}, 0, { 0, 0}, {0xba, 0x2a, 0xa0, 0x00}}}, 5511 {{{ 26, 41, -41}, 0, { 0, 0}, {0x05, 0x34, 0x8d, 0x00}}}, 5512 {{{ 78, 59, -34}, 0, { 0, 0}, {0xfe, 0x0b, 0x82, 0x00}}}, 5513 {{{ 69, 10, -36}, 0, { 0, 0}, {0x35, 0x1c, 0x91, 0x00}}}, 5514 {{{ 89, -47, -37}, 0, { 0, 0}, {0x56, 0xaa, 0xdf, 0x00}}}, 5515 {{{ 41, -37, -36}, 0, { 0, 0}, {0xd8, 0x9b, 0xbf, 0x00}}}, 5516 {{{ 76, -18, -48}, 0, { 0, 0}, {0x27, 0x0a, 0x88, 0x00}}}, 5517 {{{ 45, -34, 10}, 0, { 0, 0}, {0xfe, 0x9a, 0x4a, 0x00}}}, 5518 {{{ 89, -6, -27}, 0, { 0, 0}, {0x5c, 0xf5, 0xab, 0x00}}}, 5519 {{{ 83, -17, 10}, 0, { 0, 0}, {0x4d, 0xbd, 0x4a, 0x00}}}, 5520 {{{ 70, 89, -20}, 0, { 0, 0}, {0xec, 0x7c, 0xf6, 0x00}}}, 5521 {{{ 6, 53, -9}, 0, { 0, 0}, {0xaf, 0x61, 0x00, 0x00}}}, 5522 {{{ 133, 28, -40}, 0, { 0, 0}, {0x45, 0xc9, 0xa6, 0x00}}}, 5523 {{{ 77, 41, 21}, 0, { 0, 0}, {0x1d, 0x2a, 0x74, 0x00}}}, 5524 {{{ 26, 16, 28}, 0, { 0, 0}, {0xda, 0x0c, 0x78, 0x00}}}, 5525 }; 5526 5527 // 0x04019918 5528 static const Vtx mario_left_hand_open_shared_dl_vertex_group5[] = { 5529 {{{ 6, -38, 7}, 0, { 0, 0}, {0xae, 0xab, 0x2b, 0x00}}}, 5530 {{{ 1, -33, -23}, 0, { 0, 0}, {0x9c, 0xbb, 0xe0, 0x00}}}, 5531 {{{ 13, -39, -31}, 0, { 0, 0}, {0x18, 0x9a, 0xba, 0x00}}}, 5532 {{{ -15, 4, -32}, 0, { 0, 0}, {0x89, 0xdd, 0xe7, 0x00}}}, 5533 {{{ -10, 14, -43}, 0, { 0, 0}, {0xd3, 0x19, 0x8d, 0x00}}}, 5534 {{{ -20, 22, -7}, 0, { 0, 0}, {0x83, 0x06, 0x14, 0x00}}}, 5535 {{{ -6, -3, 17}, 0, { 0, 0}, {0x90, 0xda, 0x2d, 0x00}}}, 5536 {{{ 2, 3, 26}, 0, { 0, 0}, {0xf5, 0x17, 0x7c, 0x00}}}, 5537 {{{ 20, -27, -27}, 0, { 0, 0}, {0x09, 0xbf, 0x94, 0x00}}}, 5538 {{{ 26, -32, 6}, 0, { 0, 0}, {0x34, 0xa6, 0x47, 0x00}}}, 5539 {{{ 1, 15, -37}, 0, { 0, 0}, {0xd2, 0x09, 0x8b, 0x00}}}, 5540 {{{ -3, 35, -9}, 0, { 0, 0}, {0xcd, 0x72, 0x13, 0x00}}}, 5541 {{{ 11, 5, 17}, 0, { 0, 0}, {0xff, 0x1b, 0x7c, 0x00}}}, 5542 {{{ 26, 16, 28}, 0, { 0, 0}, {0xda, 0x0c, 0x78, 0x00}}}, 5543 {{{ 11, 29, -52}, 0, { 0, 0}, {0xba, 0x2a, 0xa0, 0x00}}}, 5544 {{{ 25, -1, -44}, 0, { 0, 0}, {0xe4, 0xe0, 0x89, 0x00}}}, 5545 }; 5546 5547 // 0x04019A18 5548 static const Vtx mario_left_hand_open_shared_dl_vertex_group6[] = { 5549 {{{ 26, -32, 6}, 0, { 0, 0}, {0x34, 0xa6, 0x47, 0x00}}}, 5550 {{{ 20, -27, -27}, 0, { 0, 0}, {0x09, 0xbf, 0x94, 0x00}}}, 5551 {{{ 41, -37, -36}, 0, { 0, 0}, {0xd8, 0x9b, 0xbf, 0x00}}}, 5552 {{{ 26, 16, 28}, 0, { 0, 0}, {0xda, 0x0c, 0x78, 0x00}}}, 5553 {{{ 11, 5, 17}, 0, { 0, 0}, {0xff, 0x1b, 0x7c, 0x00}}}, 5554 }; 5555 5556 // 0x04019A68 - 0x04019CA0 5557 const Gfx mario_left_hand_open_shared_dl[] = { 5558 gsSPVertex(mario_left_hand_open_shared_dl_vertex_group1, 14, 0), 5559 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), 5560 gsSP2Triangles( 4, 5, 6, 0x0, 6, 3, 7, 0x0), 5561 gsSP2Triangles( 1, 0, 5, 0x0, 5, 4, 1, 0x0), 5562 gsSP2Triangles( 5, 3, 6, 0x0, 8, 9, 10, 0x0), 5563 gsSP2Triangles( 8, 11, 9, 0x0, 12, 13, 11, 0x0), 5564 gsSPVertex(mario_left_hand_open_shared_dl_vertex_group2, 16, 0), 5565 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), 5566 gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0), 5567 gsSP2Triangles( 0, 10, 7, 0x0, 11, 10, 0, 0x0), 5568 gsSP2Triangles(12, 13, 11, 0x0, 9, 8, 13, 0x0), 5569 gsSP2Triangles( 7, 5, 8, 0x0, 10, 14, 7, 0x0), 5570 gsSP2Triangles(11, 14, 10, 0x0, 13, 4, 11, 0x0), 5571 gsSP2Triangles( 8, 5, 13, 0x0, 3, 15, 1, 0x0), 5572 gsSPVertex(mario_left_hand_open_shared_dl_vertex_group3, 16, 0), 5573 gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), 5574 gsSP2Triangles( 4, 5, 3, 0x0, 6, 7, 8, 0x0), 5575 gsSP2Triangles( 1, 9, 10, 0x0, 5, 11, 1, 0x0), 5576 gsSP2Triangles(12, 13, 5, 0x0, 14, 9, 15, 0x0), 5577 gsSP1Triangle( 4, 7, 12, 0x0), 5578 gsSPVertex(mario_left_hand_open_shared_dl_vertex_group4, 16, 0), 5579 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0), 5580 gsSP2Triangles( 5, 6, 7, 0x0, 7, 0, 2, 0x0), 5581 gsSP2Triangles( 8, 6, 5, 0x0, 5, 9, 10, 0x0), 5582 gsSP2Triangles(11, 3, 2, 0x0, 2, 12, 11, 0x0), 5583 gsSP2Triangles( 3, 13, 9, 0x0, 6, 0, 7, 0x0), 5584 gsSP2Triangles( 7, 4, 9, 0x0, 10, 14, 15, 0x0), 5585 gsSP1Triangle(15, 14, 11, 0x0), 5586 gsSPVertex(mario_left_hand_open_shared_dl_vertex_group5, 16, 0), 5587 gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), 5588 gsSP2Triangles( 4, 3, 5, 0x0, 5, 6, 7, 0x0), 5589 gsSP2Triangles( 7, 6, 0, 0x0, 2, 8, 9, 0x0), 5590 gsSP2Triangles( 4, 10, 8, 0x0, 11, 10, 4, 0x0), 5591 gsSP2Triangles( 7, 12, 11, 0x0, 9, 12, 7, 0x0), 5592 gsSP2Triangles( 6, 3, 1, 0x0, 6, 5, 3, 0x0), 5593 gsSP2Triangles(11, 12, 13, 0x0, 14, 10, 11, 0x0), 5594 gsSP2Triangles( 8, 10, 15, 0x0, 10, 14, 15, 0x0), 5595 gsSPVertex(mario_left_hand_open_shared_dl_vertex_group6, 5, 0), 5596 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), 5597 gsSPEndDisplayList(), 5598 }; 5599 5600 // 0x04019CA0 - 0x04019CC0 5601 const Gfx mario_left_hand_open[] = { 5602 gsSPLight(&mario_white_lights_group.l, 1), 5603 gsSPLight(&mario_white_lights_group.a, 2), 5604 gsSPDisplayList(mario_left_hand_open_shared_dl), 5605 gsSPEndDisplayList(), 5606 }; 5607 5608 // 0x04019CC0 5609 static const Vtx mario_right_hand_open_dl_vertex_group1[] = { 5610 {{{ 81, 37, -28}, 0, { 0, 0}, {0x18, 0x20, 0x88, 0x00}}}, 5611 {{{ 76, 88, 9}, 0, { 0, 0}, {0xef, 0x7d, 0x00, 0x00}}}, 5612 {{{ 125, 71, 9}, 0, { 0, 0}, {0x47, 0x5a, 0xcb, 0x00}}}, 5613 {{{ 143, 31, -1}, 0, { 0, 0}, {0x75, 0x06, 0xd2, 0x00}}}, 5614 {{{ 136, 28, 31}, 0, { 0, 0}, {0x4a, 0xcf, 0x5a, 0x00}}}, 5615 {{{ 124, 69, 30}, 0, { 0, 0}, {0x44, 0x49, 0x4d, 0x00}}}, 5616 {{{ 84, 59, 25}, 0, { 0, 0}, {0x04, 0x15, 0x7c, 0x00}}}, 5617 {{{ 86, -19, -13}, 0, { 0, 0}, {0x49, 0xb6, 0xb8, 0x00}}}, 5618 {{{ 30, 13, -30}, 0, { 0, 0}, {0xd3, 0x03, 0x8a, 0x00}}}, 5619 {{{ 48, -35, -9}, 0, { 0, 0}, {0xf7, 0x94, 0xbe, 0x00}}}, 5620 {{{ 30, -32, -4}, 0, { 0, 0}, {0x2f, 0x9f, 0xbe, 0x00}}}, 5621 {{{ 46, -35, 37}, 0, { 0, 0}, {0xd8, 0xa2, 0x4a, 0x00}}}, 5622 {{{ 32, 2, 43}, 0, { 0, 0}, {0xe9, 0xeb, 0x7a, 0x00}}}, 5623 {{{ 26, -24, 28}, 0, { 0, 0}, {0x0d, 0xc8, 0x70, 0x00}}}, 5624 }; 5625 5626 // 0x04019DA0 5627 static const Vtx mario_right_hand_open_dl_vertex_group2[] = { 5628 {{{ 20, 33, 48}, 0, { 0, 0}, {0xbf, 0x32, 0x60, 0x00}}}, 5629 {{{ 13, 53, 5}, 0, { 0, 0}, {0xb0, 0x62, 0xfc, 0x00}}}, 5630 {{{ 3, 36, 6}, 0, { 0, 0}, {0xce, 0x71, 0xe6, 0x00}}}, 5631 {{{ 30, 13, -30}, 0, { 0, 0}, {0xd3, 0x03, 0x8a, 0x00}}}, 5632 {{{ 0, -4, -15}, 0, { 0, 0}, {0x8d, 0xda, 0xdc, 0x00}}}, 5633 {{{ 11, -38, -3}, 0, { 0, 0}, {0xa9, 0xaa, 0xe0, 0x00}}}, 5634 {{{ 7, -30, 26}, 0, { 0, 0}, {0x9b, 0xc0, 0x29, 0x00}}}, 5635 {{{ 30, -32, -4}, 0, { 0, 0}, {0x2f, 0x9f, 0xbe, 0x00}}}, 5636 {{{ 25, -46, -9}, 0, { 0, 0}, {0x21, 0x97, 0xc1, 0x00}}}, 5637 {{{ 7, 1, -26}, 0, { 0, 0}, {0xee, 0x0d, 0x84, 0x00}}}, 5638 {{{ -9, 41, 5}, 0, { 0, 0}, {0xbc, 0x66, 0xe5, 0x00}}}, 5639 {{{ -1, 18, 42}, 0, { 0, 0}, {0xd9, 0x23, 0x73, 0x00}}}, 5640 {{{ 19, -36, 33}, 0, { 0, 0}, {0x1a, 0xa0, 0x4d, 0x00}}}, 5641 {{{ 26, -24, 28}, 0, { 0, 0}, {0x0d, 0xc8, 0x70, 0x00}}}, 5642 {{{ -12, 23, 6}, 0, { 0, 0}, {0x83, 0x07, 0xf1, 0x00}}}, 5643 {{{ 76, 88, 9}, 0, { 0, 0}, {0xef, 0x7d, 0x00, 0x00}}}, 5644 }; 5645 5646 // 0x04019EA0 5647 static const Vtx mario_right_hand_open_dl_vertex_group3[] = { 5648 {{{ 30, 13, -30}, 0, { 0, 0}, {0xd3, 0x03, 0x8a, 0x00}}}, 5649 {{{ 86, -19, -13}, 0, { 0, 0}, {0x49, 0xb6, 0xb8, 0x00}}}, 5650 {{{ 48, -35, -9}, 0, { 0, 0}, {0xf7, 0x94, 0xbe, 0x00}}}, 5651 {{{ 93, -45, 36}, 0, { 0, 0}, {0x57, 0xac, 0x23, 0x00}}}, 5652 {{{ 93, -5, 22}, 0, { 0, 0}, {0x61, 0xfa, 0x50, 0x00}}}, 5653 {{{ 81, -15, 45}, 0, { 0, 0}, {0x2f, 0x13, 0x74, 0x00}}}, 5654 {{{ 20, 33, 48}, 0, { 0, 0}, {0xbf, 0x32, 0x60, 0x00}}}, 5655 {{{ 34, 43, 36}, 0, { 0, 0}, {0x0c, 0x3d, 0x6e, 0x00}}}, 5656 {{{ 13, 53, 5}, 0, { 0, 0}, {0xb0, 0x62, 0xfc, 0x00}}}, 5657 {{{ 81, 37, -28}, 0, { 0, 0}, {0x18, 0x20, 0x88, 0x00}}}, 5658 {{{ 143, 31, -1}, 0, { 0, 0}, {0x75, 0x06, 0xd2, 0x00}}}, 5659 {{{ 136, 28, 31}, 0, { 0, 0}, {0x4a, 0xcf, 0x5a, 0x00}}}, 5660 {{{ 84, 59, 25}, 0, { 0, 0}, {0x04, 0x15, 0x7c, 0x00}}}, 5661 {{{ 75, 11, 32}, 0, { 0, 0}, {0x3c, 0x23, 0x69, 0x00}}}, 5662 {{{ 124, 69, 30}, 0, { 0, 0}, {0x44, 0x49, 0x4d, 0x00}}}, 5663 {{{ 125, 71, 9}, 0, { 0, 0}, {0x47, 0x5a, 0xcb, 0x00}}}, 5664 }; 5665 5666 // 0x04019FA0 5667 static const Vtx mario_right_hand_open_dl_vertex_group4[] = { 5668 {{{ 34, 43, 36}, 0, { 0, 0}, {0x0c, 0x3d, 0x6e, 0x00}}}, 5669 {{{ 20, 33, 48}, 0, { 0, 0}, {0xbf, 0x32, 0x60, 0x00}}}, 5670 {{{ 32, 2, 43}, 0, { 0, 0}, {0xe9, 0xeb, 0x7a, 0x00}}}, 5671 {{{ 75, 11, 32}, 0, { 0, 0}, {0x3c, 0x23, 0x69, 0x00}}}, 5672 {{{ 84, 59, 25}, 0, { 0, 0}, {0x04, 0x15, 0x7c, 0x00}}}, 5673 {{{ 81, -15, 45}, 0, { 0, 0}, {0x2f, 0x13, 0x74, 0x00}}}, 5674 {{{ 46, -35, 37}, 0, { 0, 0}, {0xd8, 0xa2, 0x4a, 0x00}}}, 5675 {{{ 93, -45, 36}, 0, { 0, 0}, {0x57, 0xac, 0x23, 0x00}}}, 5676 {{{ 48, -35, -9}, 0, { 0, 0}, {0xf7, 0x94, 0xbe, 0x00}}}, 5677 {{{ 86, -19, -13}, 0, { 0, 0}, {0x49, 0xb6, 0xb8, 0x00}}}, 5678 {{{ 93, -5, 22}, 0, { 0, 0}, {0x61, 0xfa, 0x50, 0x00}}}, 5679 {{{ 76, 88, 9}, 0, { 0, 0}, {0xef, 0x7d, 0x00, 0x00}}}, 5680 {{{ 13, 53, 5}, 0, { 0, 0}, {0xb0, 0x62, 0xfc, 0x00}}}, 5681 {{{ 136, 28, 31}, 0, { 0, 0}, {0x4a, 0xcf, 0x5a, 0x00}}}, 5682 {{{ 30, 13, -30}, 0, { 0, 0}, {0xd3, 0x03, 0x8a, 0x00}}}, 5683 {{{ 81, 37, -28}, 0, { 0, 0}, {0x18, 0x20, 0x88, 0x00}}}, 5684 }; 5685 5686 // 0x0401A0A0 5687 static const Vtx mario_right_hand_open_dl_vertex_group5[] = { 5688 {{{ 19, -36, 33}, 0, { 0, 0}, {0x1a, 0xa0, 0x4d, 0x00}}}, 5689 {{{ 7, -30, 26}, 0, { 0, 0}, {0x9b, 0xc0, 0x29, 0x00}}}, 5690 {{{ 11, -38, -3}, 0, { 0, 0}, {0xa9, 0xaa, 0xe0, 0x00}}}, 5691 {{{ -1, 18, 42}, 0, { 0, 0}, {0xd9, 0x23, 0x73, 0x00}}}, 5692 {{{ -7, 7, 32}, 0, { 0, 0}, {0x8a, 0xe2, 0x20, 0x00}}}, 5693 {{{ -12, 23, 6}, 0, { 0, 0}, {0x83, 0x07, 0xf1, 0x00}}}, 5694 {{{ 7, 1, -26}, 0, { 0, 0}, {0xee, 0x0d, 0x84, 0x00}}}, 5695 {{{ 0, -4, -15}, 0, { 0, 0}, {0x8d, 0xda, 0xdc, 0x00}}}, 5696 {{{ 30, -32, -4}, 0, { 0, 0}, {0x2f, 0x9f, 0xbe, 0x00}}}, 5697 {{{ 26, -24, 28}, 0, { 0, 0}, {0x0d, 0xc8, 0x70, 0x00}}}, 5698 {{{ 9, 18, 35}, 0, { 0, 0}, {0xd8, 0x13, 0x76, 0x00}}}, 5699 {{{ 3, 36, 6}, 0, { 0, 0}, {0xce, 0x71, 0xe6, 0x00}}}, 5700 {{{ 16, 4, -17}, 0, { 0, 0}, {0xf9, 0x11, 0x83, 0x00}}}, 5701 {{{ 30, 13, -30}, 0, { 0, 0}, {0xd3, 0x03, 0x8a, 0x00}}}, 5702 {{{ 20, 33, 48}, 0, { 0, 0}, {0xbf, 0x32, 0x60, 0x00}}}, 5703 {{{ 32, 2, 43}, 0, { 0, 0}, {0xe9, 0xeb, 0x7a, 0x00}}}, 5704 }; 5705 5706 // 0x0401A1A0 5707 static const Vtx mario_right_hand_open_dl_vertex_group6[] = { 5708 {{{ 46, -35, 37}, 0, { 0, 0}, {0xd8, 0xa2, 0x4a, 0x00}}}, 5709 {{{ 26, -24, 28}, 0, { 0, 0}, {0x0d, 0xc8, 0x70, 0x00}}}, 5710 {{{ 30, -32, -4}, 0, { 0, 0}, {0x2f, 0x9f, 0xbe, 0x00}}}, 5711 {{{ 16, 4, -17}, 0, { 0, 0}, {0xf9, 0x11, 0x83, 0x00}}}, 5712 {{{ 30, 13, -30}, 0, { 0, 0}, {0xd3, 0x03, 0x8a, 0x00}}}, 5713 }; 5714 5715 // 0x0401A1F0 - 0x0401A428 5716 const Gfx mario_right_hand_open_dl[] = { 5717 gsSPVertex(mario_right_hand_open_dl_vertex_group1, 14, 0), 5718 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 5719 gsSP2Triangles( 4, 5, 6, 0x0, 7, 3, 4, 0x0), 5720 gsSP2Triangles( 5, 2, 1, 0x0, 1, 6, 5, 0x0), 5721 gsSP2Triangles( 4, 3, 5, 0x0, 8, 9, 10, 0x0), 5722 gsSP2Triangles( 9, 11, 10, 0x0, 11, 12, 13, 0x0), 5723 gsSPVertex(mario_right_hand_open_dl_vertex_group2, 16, 0), 5724 gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), 5725 gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0), 5726 gsSP2Triangles( 9, 10, 2, 0x0, 2, 10, 11, 0x0), 5727 gsSP2Triangles(11, 12, 13, 0x0, 12, 8, 7, 0x0), 5728 gsSP2Triangles( 8, 5, 9, 0x0, 9, 14, 10, 0x0), 5729 gsSP2Triangles(10, 14, 11, 0x0, 11, 6, 12, 0x0), 5730 gsSP2Triangles(12, 5, 8, 0x0, 1, 15, 3, 0x0), 5731 gsSPVertex(mario_right_hand_open_dl_vertex_group3, 16, 0), 5732 gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), 5733 gsSP2Triangles( 3, 4, 5, 0x0, 6, 7, 8, 0x0), 5734 gsSP2Triangles( 9, 10, 1, 0x0, 1, 11, 4, 0x0), 5735 gsSP2Triangles( 4, 12, 13, 0x0, 14, 10, 15, 0x0), 5736 gsSP1Triangle(13, 7, 5, 0x0), 5737 gsSPVertex(mario_right_hand_open_dl_vertex_group4, 16, 0), 5738 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), 5739 gsSP2Triangles( 5, 6, 7, 0x0, 0, 2, 5, 0x0), 5740 gsSP2Triangles( 7, 6, 8, 0x0, 9, 10, 7, 0x0), 5741 gsSP2Triangles( 0, 4, 11, 0x0, 11, 12, 0, 0x0), 5742 gsSP2Triangles(10, 13, 4, 0x0, 5, 2, 6, 0x0), 5743 gsSP2Triangles(10, 3, 5, 0x0, 14, 15, 9, 0x0), 5744 gsSP1Triangle(11, 15, 14, 0x0), 5745 gsSPVertex(mario_right_hand_open_dl_vertex_group5, 16, 0), 5746 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), 5747 gsSP2Triangles( 5, 4, 3, 0x0, 6, 7, 5, 0x0), 5748 gsSP2Triangles( 2, 7, 6, 0x0, 8, 9, 0, 0x0), 5749 gsSP2Triangles( 9, 10, 3, 0x0, 3, 10, 11, 0x0), 5750 gsSP2Triangles(11, 12, 6, 0x0, 6, 12, 8, 0x0), 5751 gsSP2Triangles( 1, 4, 7, 0x0, 4, 5, 7, 0x0), 5752 gsSP2Triangles(13, 12, 11, 0x0, 11, 10, 14, 0x0), 5753 gsSP2Triangles(15, 10, 9, 0x0, 15, 14, 10, 0x0), 5754 gsSPVertex(mario_right_hand_open_dl_vertex_group6, 5, 0), 5755 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0), 5756 gsSPEndDisplayList(), 5757 }; 5758 5759 // 0x0401A428 - 0x0401A448 5760 const Gfx mario_right_hand_open[] = { 5761 gsSPLight(&mario_white_lights_group.l, 1), 5762 gsSPLight(&mario_white_lights_group.a, 2), 5763 gsSPDisplayList(mario_right_hand_open_dl), 5764 gsSPEndDisplayList(), 5765 }; 5766 5767 // 0x0401A448 - 0x0401A478 5768 const Gfx mario_metal_right_hand_open[] = { 5769 gsSPDisplayList(mario_right_hand_open_dl), 5770 gsDPPipeSync(), 5771 gsSPClearGeometryMode(G_TEXTURE_GEN), 5772 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 5773 gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), 5774 gsSPEndDisplayList(), 5775 }; 5776 5777 // 0x0401A478 5778 static const Vtx mario_right_hand_cap_m_logo_dl_vertex[] = { 5779 {{{ 131, 47, -1}, 0, { 1104, 228}, {0xd7, 0x60, 0xb8, 0xff}}}, 5780 {{{ 107, -19, -33}, 0, { 474, 32}, {0xd1, 0x0e, 0x8c, 0xff}}}, 5781 {{{ 78, 11, 40}, 0, { 772, 818}, {0xd0, 0x3e, 0x9d, 0xff}}}, 5782 {{{ 70, -52, 35}, 0, { 196, 800}, {0xc5, 0xde, 0x96, 0xff}}}, 5783 {{{ 114, -92, -11}, 0, { -148, 188}, {0xc4, 0xb8, 0xac, 0xff}}}, 5784 }; 5785 5786 // 0x0401A4C8 5787 static const Vtx mario_right_hand_cap_hand_position_dl_vertex_group1[] = { 5788 {{{ 1, 24, 35}, 0, { 0, 0}, {0xd4, 0x3c, 0x66, 0xff}}}, 5789 {{{ 29, 7, 48}, 0, { 0, 0}, {0xc3, 0xfa, 0x6e, 0xff}}}, 5790 {{{ 29, 62, 34}, 0, { 0, 0}, {0xcd, 0x4c, 0x57, 0xff}}}, 5791 {{{ 11, 60, -3}, 0, { 0, 0}, {0xab, 0x59, 0xe6, 0xff}}}, 5792 {{{ 56, 11, 65}, 0, { 0, 0}, {0xfc, 0x1b, 0x7b, 0xff}}}, 5793 {{{ 54, 54, 44}, 0, { 0, 0}, {0x1f, 0x50, 0x5c, 0xff}}}, 5794 {{{ 58, 81, 0}, 0, { 0, 0}, {0x13, 0x7a, 0xe8, 0xff}}}, 5795 {{{ -2, 41, 0}, 0, { 0, 0}, {0xee, 0x71, 0xca, 0xff}}}, 5796 {{{ 35, 9, -36}, 0, { 0, 0}, {0xe4, 0xf4, 0x85, 0xff}}}, 5797 {{{ -13, 26, 41}, 0, { 0, 0}, {0xee, 0x3c, 0x6e, 0xff}}}, 5798 {{{ 23, -25, 35}, 0, { 0, 0}, {0x04, 0xc2, 0x6e, 0xff}}}, 5799 {{{ 75, -32, 65}, 0, { 0, 0}, {0x08, 0xae, 0x60, 0xff}}}, 5800 {{{ 16, 1, -22}, 0, { 0, 0}, {0x04, 0x00, 0x82, 0xff}}}, 5801 {{{ 4, -3, -32}, 0, { 0, 0}, {0x11, 0x06, 0x83, 0xff}}}, 5802 {{{ -19, 47, -4}, 0, { 0, 0}, {0xad, 0x54, 0xd3, 0xff}}}, 5803 }; 5804 5805 // 0x0401A5B8 5806 static const Vtx mario_right_hand_cap_hand_position_dl_vertex_group2[] = { 5807 {{{ 103, -25, 1}, 0, { 0, 0}, {0x67, 0xc4, 0xd6, 0xff}}}, 5808 {{{ 95, -8, 52}, 0, { 0, 0}, {0x60, 0x06, 0x52, 0xff}}}, 5809 {{{ 75, -32, 65}, 0, { 0, 0}, {0x08, 0xae, 0x60, 0xff}}}, 5810 {{{ 31, -39, 0}, 0, { 0, 0}, {0x42, 0xa3, 0xca, 0xff}}}, 5811 {{{ 23, -25, 35}, 0, { 0, 0}, {0x04, 0xc2, 0x6e, 0xff}}}, 5812 {{{ 13, -37, 41}, 0, { 0, 0}, {0x12, 0xb1, 0x61, 0xff}}}, 5813 {{{ 55, -43, -3}, 0, { 0, 0}, {0x00, 0x86, 0xe0, 0xff}}}, 5814 {{{ -13, 26, 41}, 0, { 0, 0}, {0xee, 0x3c, 0x6e, 0xff}}}, 5815 {{{ 4, -3, -32}, 0, { 0, 0}, {0x11, 0x06, 0x83, 0xff}}}, 5816 {{{ 16, 1, -22}, 0, { 0, 0}, {0x04, 0x00, 0x82, 0xff}}}, 5817 {{{ 35, 9, -36}, 0, { 0, 0}, {0xe4, 0xf4, 0x85, 0xff}}}, 5818 {{{ 24, -55, -4}, 0, { 0, 0}, {0x04, 0x8b, 0xd1, 0xff}}}, 5819 {{{ 56, 11, 65}, 0, { 0, 0}, {0xfc, 0x1b, 0x7b, 0xff}}}, 5820 {{{ -15, -12, 7}, 0, { 0, 0}, {0x8c, 0xcf, 0xf8, 0xff}}}, 5821 {{{ 85, 15, 52}, 0, { 0, 0}, {0x40, 0x30, 0x62, 0xff}}}, 5822 {{{ 54, 54, 44}, 0, { 0, 0}, {0x1f, 0x50, 0x5c, 0xff}}}, 5823 }; 5824 5825 // 0x0401A6B8 5826 static const Vtx mario_right_hand_cap_hand_position_dl_vertex_group3[] = { 5827 {{{ 35, 9, -36}, 0, { 0, 0}, {0xe4, 0xf4, 0x85, 0xff}}}, 5828 {{{ 85, 30, -32}, 0, { 0, 0}, {0x4f, 0x21, 0xa3, 0xff}}}, 5829 {{{ 103, -25, 1}, 0, { 0, 0}, {0x67, 0xc4, 0xd6, 0xff}}}, 5830 {{{ 58, 81, 0}, 0, { 0, 0}, {0x13, 0x7a, 0xe8, 0xff}}}, 5831 {{{ 24, -55, -4}, 0, { 0, 0}, {0x04, 0x8b, 0xd1, 0xff}}}, 5832 {{{ -15, -12, 7}, 0, { 0, 0}, {0x8c, 0xcf, 0xf8, 0xff}}}, 5833 {{{ 4, -3, -32}, 0, { 0, 0}, {0x11, 0x06, 0x83, 0xff}}}, 5834 {{{ -19, 47, -4}, 0, { 0, 0}, {0xad, 0x54, 0xd3, 0xff}}}, 5835 {{{ -13, 26, 41}, 0, { 0, 0}, {0xee, 0x3c, 0x6e, 0xff}}}, 5836 {{{ 13, -37, 41}, 0, { 0, 0}, {0x12, 0xb1, 0x61, 0xff}}}, 5837 {{{ 96, 39, 24}, 0, { 0, 0}, {0x6b, 0x39, 0x21, 0xff}}}, 5838 {{{ 54, 54, 44}, 0, { 0, 0}, {0x1f, 0x50, 0x5c, 0xff}}}, 5839 {{{ 95, -8, 52}, 0, { 0, 0}, {0x60, 0x06, 0x52, 0xff}}}, 5840 {{{ 85, 15, 52}, 0, { 0, 0}, {0x40, 0x30, 0x62, 0xff}}}, 5841 }; 5842 5843 // 0x0401A798 5844 static const Vtx mario_right_hand_cap_top_dl_vertex_group1[] = { 5845 {{{ 29, -82, 43}, 0, { 0, 0}, {0x95, 0xbd, 0x00, 0xff}}}, 5846 {{{ 70, -52, 35}, 0, { 0, 0}, {0xc5, 0xde, 0x96, 0xff}}}, 5847 {{{ 106, -124, 90}, 0, { 0, 0}, {0x9d, 0xb2, 0x09, 0xff}}}, 5848 {{{ 65, -53, 55}, 0, { 0, 0}, {0xb7, 0x01, 0x67, 0xff}}}, 5849 {{{ 151, -168, 67}, 0, { 0, 0}, {0xf4, 0x87, 0xdc, 0xff}}}, 5850 {{{ 137, -137, 134}, 0, { 0, 0}, {0x9f, 0xdf, 0x49, 0xff}}}, 5851 {{{ 114, -92, -11}, 0, { 0, 0}, {0xc4, 0xb8, 0xac, 0xff}}}, 5852 {{{ 228, -121, 117}, 0, { 0, 0}, {0x66, 0xcd, 0xcb, 0xff}}}, 5853 {{{ 182, -72, -8}, 0, { 0, 0}, {0x4d, 0xd9, 0xa4, 0xff}}}, 5854 {{{ 181, -167, 138}, 0, { 0, 0}, {0x06, 0x88, 0x26, 0xff}}}, 5855 {{{ 171, -129, 178}, 0, { 0, 0}, {0xb3, 0xd1, 0x58, 0xff}}}, 5856 {{{ 160, 65, 148}, 0, { 0, 0}, {0xb3, 0x47, 0x47, 0xff}}}, 5857 {{{ 211, 81, 156}, 0, { 0, 0}, {0x22, 0x6c, 0x37, 0xff}}}, 5858 {{{ 183, 100, 86}, 0, { 0, 0}, {0x11, 0x7c, 0xed, 0xff}}}, 5859 {{{ 129, 65, 103}, 0, { 0, 0}, {0xa7, 0x50, 0x27, 0xff}}}, 5860 }; 5861 5862 // 0x0401A888 5863 static const Vtx mario_right_hand_cap_top_dl_vertex_group2[] = { 5864 {{{ 78, 11, 40}, 0, { 0, 0}, {0xd0, 0x3e, 0x9d, 0xff}}}, 5865 {{{ 129, 65, 103}, 0, { 0, 0}, {0xa7, 0x50, 0x27, 0xff}}}, 5866 {{{ 131, 47, -1}, 0, { 0, 0}, {0xd7, 0x60, 0xb8, 0xff}}}, 5867 {{{ 45, 49, 53}, 0, { 0, 0}, {0xa8, 0x5a, 0x0a, 0xff}}}, 5868 {{{ 73, 11, 60}, 0, { 0, 0}, {0xbb, 0xfb, 0x6a, 0xff}}}, 5869 {{{ 183, 100, 86}, 0, { 0, 0}, {0x11, 0x7c, 0xed, 0xff}}}, 5870 {{{ 192, 42, 190}, 0, { 0, 0}, {0xb3, 0x23, 0x5d, 0xff}}}, 5871 {{{ 211, 81, 156}, 0, { 0, 0}, {0x22, 0x6c, 0x37, 0xff}}}, 5872 {{{ 160, 65, 148}, 0, { 0, 0}, {0xb3, 0x47, 0x47, 0xff}}}, 5873 {{{ 18, -13, 33}, 0, { 0, 0}, {0x84, 0x10, 0xed, 0xff}}}, 5874 {{{ 70, -52, 35}, 0, { 0, 0}, {0xc5, 0xde, 0x96, 0xff}}}, 5875 {{{ 192, 11, -2}, 0, { 0, 0}, {0x4b, 0x29, 0xa3, 0xff}}}, 5876 {{{ 107, -19, -33}, 0, { 0, 0}, {0xd1, 0x0e, 0x8c, 0xff}}}, 5877 {{{ 228, -121, 117}, 0, { 0, 0}, {0x66, 0xcd, 0xcb, 0xff}}}, 5878 {{{ 246, 29, 128}, 0, { 0, 0}, {0x72, 0x20, 0xd4, 0xff}}}, 5879 {{{ 285, -6, 196}, 0, { 0, 0}, {0x79, 0x23, 0x0b, 0xff}}}, 5880 }; 5881 5882 // 0x0401A988 5883 static const Vtx mario_right_hand_cap_top_dl_vertex_group3[] = { 5884 {{{ 65, -53, 55}, 0, { 0, 0}, {0xb7, 0x01, 0x67, 0xff}}}, 5885 {{{ 18, -13, 33}, 0, { 0, 0}, {0x84, 0x10, 0xed, 0xff}}}, 5886 {{{ 29, -82, 43}, 0, { 0, 0}, {0x95, 0xbd, 0x00, 0xff}}}, 5887 {{{ 70, -52, 35}, 0, { 0, 0}, {0xc5, 0xde, 0x96, 0xff}}}, 5888 {{{ 73, 11, 60}, 0, { 0, 0}, {0xbb, 0xfb, 0x6a, 0xff}}}, 5889 {{{ 114, -92, -11}, 0, { 0, 0}, {0xc4, 0xb8, 0xac, 0xff}}}, 5890 {{{ 107, -19, -33}, 0, { 0, 0}, {0xd1, 0x0e, 0x8c, 0xff}}}, 5891 {{{ 182, -72, -8}, 0, { 0, 0}, {0x4d, 0xd9, 0xa4, 0xff}}}, 5892 {{{ 192, 11, -2}, 0, { 0, 0}, {0x4b, 0x29, 0xa3, 0xff}}}, 5893 {{{ 246, 29, 128}, 0, { 0, 0}, {0x72, 0x20, 0xd4, 0xff}}}, 5894 {{{ 228, -121, 117}, 0, { 0, 0}, {0x66, 0xcd, 0xcb, 0xff}}}, 5895 {{{ 211, 81, 156}, 0, { 0, 0}, {0x22, 0x6c, 0x37, 0xff}}}, 5896 {{{ 285, -6, 196}, 0, { 0, 0}, {0x79, 0x23, 0x0b, 0xff}}}, 5897 {{{ 273, -105, 188}, 0, { 0, 0}, {0x5f, 0xbf, 0x34, 0xff}}}, 5898 {{{ 181, -167, 138}, 0, { 0, 0}, {0x06, 0x88, 0x26, 0xff}}}, 5899 {{{ 228, 1, 228}, 0, { 0, 0}, {0x14, 0x22, 0x78, 0xff}}}, 5900 }; 5901 5902 // 0x0401AA88 5903 static const Vtx mario_right_hand_cap_top_dl_vertex_group4[] = { 5904 {{{ 181, -167, 138}, 0, { 0, 0}, {0x06, 0x88, 0x26, 0xff}}}, 5905 {{{ 273, -105, 188}, 0, { 0, 0}, {0x5f, 0xbf, 0x34, 0xff}}}, 5906 {{{ 216, -104, 220}, 0, { 0, 0}, {0xe5, 0xcc, 0x70, 0xff}}}, 5907 {{{ 228, 1, 228}, 0, { 0, 0}, {0x14, 0x22, 0x78, 0xff}}}, 5908 {{{ 285, -6, 196}, 0, { 0, 0}, {0x79, 0x23, 0x0b, 0xff}}}, 5909 {{{ 211, 81, 156}, 0, { 0, 0}, {0x22, 0x6c, 0x37, 0xff}}}, 5910 {{{ 192, 42, 190}, 0, { 0, 0}, {0xb3, 0x23, 0x5d, 0xff}}}, 5911 {{{ 171, -129, 178}, 0, { 0, 0}, {0xb3, 0xd1, 0x58, 0xff}}}, 5912 }; 5913 5914 // 0x0401AB08 5915 static const Vtx mario_right_hand_cap_bottom_dl_vertex[] = { 5916 {{{ 65, -53, 55}, 0, { 0, 0}, {0xb7, 0x01, 0x67, 0xff}}}, 5917 {{{ 106, -124, 90}, 0, { 0, 0}, {0x9d, 0xb2, 0x09, 0xff}}}, 5918 {{{ 137, -137, 134}, 0, { 0, 0}, {0x9f, 0xdf, 0x49, 0xff}}}, 5919 {{{ 73, 11, 60}, 0, { 0, 0}, {0xbb, 0xfb, 0x6a, 0xff}}}, 5920 {{{ 129, 65, 103}, 0, { 0, 0}, {0xa7, 0x50, 0x27, 0xff}}}, 5921 {{{ 160, 65, 148}, 0, { 0, 0}, {0xb3, 0x47, 0x47, 0xff}}}, 5922 {{{ 192, 42, 190}, 0, { 0, 0}, {0xb3, 0x23, 0x5d, 0xff}}}, 5923 {{{ 171, -129, 178}, 0, { 0, 0}, {0xb3, 0xd1, 0x58, 0xff}}}, 5924 {{{ 216, -104, 220}, 0, { 0, 0}, {0xe5, 0xcc, 0x70, 0xff}}}, 5925 {{{ 228, 1, 228}, 0, { 0, 0}, {0x14, 0x22, 0x78, 0xff}}}, 5926 }; 5927 5928 // 0x0401ABA8 - 0x0401ABD0 5929 const Gfx mario_right_hand_cap_m_logo_dl[] = { 5930 gsSPVertex(mario_right_hand_cap_m_logo_dl_vertex, 5, 0), 5931 gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), 5932 gsSP1Triangle( 1, 4, 3, 0x0), 5933 gsSPEndDisplayList(), 5934 }; 5935 5936 // 0x0401ABD0 - 0x0401AD40 5937 const Gfx mario_right_hand_cap_top_dl[] = { 5938 gsSPVertex(mario_right_hand_cap_top_dl_vertex_group1, 15, 0), 5939 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), 5940 gsSP2Triangles( 2, 4, 5, 0x0, 6, 2, 1, 0x0), 5941 gsSP2Triangles( 2, 6, 4, 0x0, 7, 4, 8, 0x0), 5942 gsSP2Triangles( 8, 4, 6, 0x0, 4, 9, 5, 0x0), 5943 gsSP2Triangles( 4, 7, 9, 0x0, 5, 9, 10, 0x0), 5944 gsSP2Triangles(11, 12, 13, 0x0, 13, 14, 11, 0x0), 5945 gsSPVertex(mario_right_hand_cap_top_dl_vertex_group2, 16, 0), 5946 gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), 5947 gsSP2Triangles( 0, 3, 1, 0x0, 5, 2, 1, 0x0), 5948 gsSP2Triangles( 6, 7, 8, 0x0, 0, 9, 3, 0x0), 5949 gsSP2Triangles(10, 9, 0, 0x0, 11, 12, 2, 0x0), 5950 gsSP2Triangles( 2, 5, 11, 0x0, 3, 9, 4, 0x0), 5951 gsSP2Triangles(13, 14, 15, 0x0, 11, 5, 14, 0x0), 5952 gsSP1Triangle( 7, 14, 5, 0x0), 5953 gsSPVertex(mario_right_hand_cap_top_dl_vertex_group3, 16, 0), 5954 gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), 5955 gsSP2Triangles( 0, 4, 1, 0x0, 5, 6, 7, 0x0), 5956 gsSP2Triangles( 7, 8, 9, 0x0, 7, 6, 8, 0x0), 5957 gsSP2Triangles(10, 7, 9, 0x0, 11, 12, 9, 0x0), 5958 gsSP2Triangles(10, 13, 14, 0x0, 12, 13, 10, 0x0), 5959 gsSP1Triangle(13, 12, 15, 0x0), 5960 gsSPVertex(mario_right_hand_cap_top_dl_vertex_group4, 8, 0), 5961 gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), 5962 gsSP2Triangles( 3, 4, 5, 0x0, 3, 5, 6, 0x0), 5963 gsSP1Triangle( 7, 0, 2, 0x0), 5964 gsSPEndDisplayList(), 5965 }; 5966 5967 // 0x0401AD40 - 0x0401AED0 5968 const Gfx mario_right_hand_cap_hand_position_dl[] = { 5969 gsSPVertex(mario_right_hand_cap_hand_position_dl_vertex_group1, 15, 0), 5970 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), 5971 gsSP2Triangles( 2, 1, 4, 0x0, 2, 5, 6, 0x0), 5972 gsSP2Triangles( 6, 3, 2, 0x0, 5, 2, 4, 0x0), 5973 gsSP2Triangles( 3, 7, 0, 0x0, 3, 6, 8, 0x0), 5974 gsSP2Triangles( 3, 8, 7, 0x0, 9, 0, 7, 0x0), 5975 gsSP2Triangles(10, 0, 9, 0x0, 1, 0, 10, 0x0), 5976 gsSP2Triangles(11, 1, 10, 0x0, 11, 4, 1, 0x0), 5977 gsSP2Triangles( 7, 12, 13, 0x0, 8, 12, 7, 0x0), 5978 gsSP2Triangles(13, 14, 7, 0x0, 7, 14, 9, 0x0), 5979 gsSPVertex(mario_right_hand_cap_hand_position_dl_vertex_group2, 16, 0), 5980 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 5981 gsSP2Triangles( 4, 3, 6, 0x0, 6, 2, 4, 0x0), 5982 gsSP2Triangles( 7, 5, 4, 0x0, 8, 9, 3, 0x0), 5983 gsSP2Triangles( 3, 9, 10, 0x0, 10, 6, 3, 0x0), 5984 gsSP2Triangles( 5, 11, 3, 0x0, 3, 11, 8, 0x0), 5985 gsSP2Triangles(10, 0, 6, 0x0, 6, 0, 2, 0x0), 5986 gsSP2Triangles( 2, 1, 12, 0x0, 5, 13, 11, 0x0), 5987 gsSP2Triangles( 1, 14, 12, 0x0, 14, 15, 12, 0x0), 5988 gsSPVertex(mario_right_hand_cap_hand_position_dl_vertex_group3, 14, 0), 5989 gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), 5990 gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0), 5991 gsSP2Triangles( 7, 5, 8, 0x0, 8, 5, 9, 0x0), 5992 gsSP2Triangles( 3, 10, 1, 0x0, 11, 10, 3, 0x0), 5993 gsSP2Triangles( 1, 10, 2, 0x0, 2, 10, 12, 0x0), 5994 gsSP2Triangles(12, 10, 13, 0x0, 10, 11, 13, 0x0), 5995 gsSPEndDisplayList(), 5996 }; 5997 5998 // 0x0401AED0 - 0x0401AF20 5999 const Gfx mario_right_hand_cap_bottom_dl[] = { 6000 gsSPVertex(mario_right_hand_cap_bottom_dl_vertex, 10, 0), 6001 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), 6002 gsSP2Triangles( 4, 3, 2, 0x0, 5, 4, 2, 0x0), 6003 gsSP2Triangles( 6, 5, 2, 0x0, 6, 2, 7, 0x0), 6004 gsSP2Triangles( 8, 9, 6, 0x0, 6, 7, 8, 0x0), 6005 gsSPEndDisplayList(), 6006 }; 6007 6008 // 0x0401AF20 - 0x0401AF60 6009 const Gfx mario_right_hand_cap_dl[] = { 6010 gsSPDisplayList(mario_right_hand_cap_top_dl), 6011 gsSPLight(&mario_white_lights_group.l, 1), 6012 gsSPLight(&mario_white_lights_group.a, 2), 6013 gsSPDisplayList(mario_right_hand_cap_hand_position_dl), 6014 gsSPLight(&mario_brown2_lights_group.l, 1), 6015 gsSPLight(&mario_brown2_lights_group.a, 2), 6016 gsSPDisplayList(mario_right_hand_cap_bottom_dl), 6017 gsSPEndDisplayList(), 6018 }; 6019 6020 // 0x0401AF60 6021 static const Vtx mario_right_hand_cap_wings_half_1_dl_vertex[] = { 6022 {{{ 368, 146, 7}, 0, { 990, 0}, {0xbe, 0x65, 0xda, 0xff}}}, 6023 {{{ 166, 37, 68}, 0, { 0, 2012}, {0xbe, 0x65, 0xda, 0xff}}}, 6024 {{{ 212, 96, 143}, 0, { 990, 2012}, {0xbe, 0x65, 0xda, 0xff}}}, 6025 {{{ 368, 146, 7}, 0, { 990, 0}, {0xbe, 0x64, 0xd9, 0xff}}}, 6026 {{{ 322, 87, -67}, 0, { 0, 0}, {0xbe, 0x64, 0xd9, 0xff}}}, 6027 {{{ 166, 37, 68}, 0, { 0, 2012}, {0xbe, 0x64, 0xd9, 0xff}}}, 6028 {{{ 178, -177, 128}, 0, { 990, 2012}, {0xa8, 0xb4, 0xcf, 0xff}}}, 6029 {{{ 149, -100, 60}, 0, { 0, 2012}, {0xa8, 0xb4, 0xcf, 0xff}}}, 6030 {{{ 319, -248, -14}, 0, { 990, 0}, {0xa8, 0xb4, 0xcf, 0xff}}}, 6031 {{{ 290, -171, -81}, 0, { 0, 0}, {0xa8, 0xb4, 0xcf, 0xff}}}, 6032 }; 6033 6034 // 0x0401B000 6035 static const Vtx mario_right_hand_cap_wings_half_2_dl_vertex[] = { 6036 {{{ 414, 206, 82}, 0, { 990, 0}, {0xbe, 0x64, 0xd9, 0xff}}}, 6037 {{{ 212, 96, 143}, 0, { 0, 2012}, {0xbe, 0x64, 0xd9, 0xff}}}, 6038 {{{ 258, 156, 218}, 0, { 990, 2012}, {0xbe, 0x64, 0xd9, 0xff}}}, 6039 {{{ 368, 146, 7}, 0, { 0, 0}, {0xbe, 0x64, 0xd9, 0xff}}}, 6040 {{{ 178, -177, 128}, 0, { 0, 2012}, {0xa8, 0xb3, 0xcf, 0xff}}}, 6041 {{{ 319, -248, -14}, 0, { 0, 0}, {0xa8, 0xb3, 0xcf, 0xff}}}, 6042 {{{ 349, -325, 53}, 0, { 990, 0}, {0xa8, 0xb3, 0xcf, 0xff}}}, 6043 {{{ 207, -253, 195}, 0, { 990, 2012}, {0xa8, 0xb3, 0xcf, 0xff}}}, 6044 }; 6045 6046 // 0x0401B080 - 0x0401B0B0 6047 const Gfx mario_right_hand_cap_wings_half_1_dl[] = { 6048 gsSPVertex(mario_right_hand_cap_wings_half_1_dl_vertex, 10, 0), 6049 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 6050 gsSP2Triangles( 6, 7, 8, 0x0, 7, 9, 8, 0x0), 6051 gsSPEndDisplayList(), 6052 }; 6053 6054 // 0x0401B0B0 - 0x0401B0E0 6055 const Gfx mario_right_hand_cap_wings_half_2_dl[] = { 6056 gsSPVertex(mario_right_hand_cap_wings_half_2_dl_vertex, 8, 0), 6057 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), 6058 gsSP2Triangles( 4, 5, 6, 0x0, 7, 4, 6, 0x0), 6059 gsSPEndDisplayList(), 6060 }; 6061 6062 // 0x0401B0E0 - 0x0401B138 6063 const Gfx mario_right_hand_cap_wings_initial_dl[] = { 6064 gsDPPipeSync(), 6065 gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), 6066 gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), 6067 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), 6068 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 6069 gsSPLight(&mario_white_lights_group.l, 1), 6070 gsSPLight(&mario_white_lights_group.a, 2), 6071 gsDPTileSync(), 6072 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), 6073 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), 6074 gsSPEndDisplayList(), 6075 }; 6076 6077 // 0x0401B138 - 0x0401B158 6078 const Gfx mario_right_hand_cap_wings_end_dl[] = { 6079 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 6080 gsDPPipeSync(), 6081 gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), 6082 gsSPEndDisplayList(), 6083 }; 6084 6085 // 0x0401B158 - 0x0401B1D8 6086 const Gfx mario_right_hand_cap[] = { 6087 gsDPPipeSync(), 6088 gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), 6089 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), 6090 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 6091 gsDPTileSync(), 6092 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), 6093 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 6094 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), 6095 gsDPLoadSync(), 6096 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 6097 gsSPDisplayList(mario_right_hand_cap_m_logo_dl), 6098 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 6099 gsDPPipeSync(), 6100 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 6101 gsSPDisplayList(mario_right_hand_cap_dl), 6102 gsSPEndDisplayList(), 6103 }; 6104 6105 // 0x0401B1D8 - 0x0401B230 6106 const Gfx mario_right_hand_cap_wings[] = { 6107 gsSPDisplayList(mario_right_hand_cap_wings_initial_dl), 6108 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_1), 6109 gsDPLoadSync(), 6110 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 6111 gsSPDisplayList(mario_right_hand_cap_wings_half_1_dl), 6112 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_2), 6113 gsDPLoadSync(), 6114 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 6115 gsSPDisplayList(mario_right_hand_cap_wings_half_2_dl), 6116 gsSPDisplayList(mario_right_hand_cap_wings_end_dl), 6117 gsSPEndDisplayList(), 6118 }; 6119 6120 // 0x0401B230 - 0x0401B278 6121 const Gfx mario_metal_right_hand_cap_shared_dl[] = { 6122 gsSPDisplayList(mario_right_hand_cap_m_logo_dl), 6123 gsSPDisplayList(mario_right_hand_cap_top_dl), 6124 gsSPDisplayList(mario_right_hand_cap_hand_position_dl), 6125 gsSPDisplayList(mario_right_hand_cap_bottom_dl), 6126 gsDPPipeSync(), 6127 gsSPClearGeometryMode(G_TEXTURE_GEN), 6128 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 6129 gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), 6130 gsSPEndDisplayList(), 6131 }; 6132 6133 // 0x0401B278 - 0x0401B2D0 6134 const Gfx mario_metal_right_hand_cap_shared_dl_wings[] = { 6135 gsSPDisplayList(mario_right_hand_cap_wings_initial_dl), 6136 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1), 6137 gsDPLoadSync(), 6138 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 6139 gsSPDisplayList(mario_right_hand_cap_wings_half_1_dl), 6140 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2), 6141 gsDPLoadSync(), 6142 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 6143 gsSPDisplayList(mario_right_hand_cap_wings_half_2_dl), 6144 gsSPDisplayList(mario_right_hand_cap_wings_end_dl), 6145 gsSPEndDisplayList(), 6146 }; 6147 6148 // 0x0401B2D0 6149 static const Vtx mario_right_hand_peace_shared_dl_vertex_group1[] = { 6150 {{{ -21, 9, 33}, 0, { 0, 0}, {0x8a, 0xe1, 0x1f, 0x00}}}, 6151 {{{ -25, 24, 0}, 0, { 0, 0}, {0x84, 0xf8, 0xea, 0x00}}}, 6152 {{{ -8, -12, -20}, 0, { 0, 0}, {0x93, 0xcf, 0xd7, 0x00}}}, 6153 {{{ 0, -35, 32}, 0, { 0, 0}, {0x9d, 0xba, 0x22, 0xff}}}, 6154 {{{ 6, -49, 0}, 0, { 0, 0}, {0xa9, 0xa7, 0xec, 0xff}}}, 6155 {{{ 88, -34, 39}, 0, { 0, 0}, {0x38, 0xa1, 0x3d, 0xff}}}, 6156 {{{ 90, -3, 52}, 0, { 0, 0}, {0x50, 0x07, 0x61, 0xff}}}, 6157 {{{ 45, -29, 52}, 0, { 0, 0}, {0xeb, 0xb9, 0x66, 0xff}}}, 6158 {{{ 23, -29, 36}, 0, { 0, 0}, {0x12, 0xec, 0x7b, 0xff}}}, 6159 {{{ 18, 30, 41}, 0, { 0, 0}, {0xc1, 0x2b, 0x64, 0xff}}}, 6160 {{{ 46, 49, 45}, 0, { 0, 0}, {0xf8, 0x44, 0x6a, 0xff}}}, 6161 {{{ 0, 21, 37}, 0, { 0, 0}, {0xfe, 0x44, 0x6a, 0xff}}}, 6162 {{{ 56, -47, -5}, 0, { 0, 0}, {0x0c, 0x87, 0xde, 0xff}}}, 6163 {{{ 56, 80, 1}, 0, { 0, 0}, {0x1a, 0x6a, 0x40, 0xff}}}, 6164 {{{ 8, 58, -2}, 0, { 0, 0}, {0xbc, 0x55, 0x40, 0xff}}}, 6165 {{{ 84, 48, 24}, 0, { 0, 0}, {0x32, 0x3d, 0x62, 0xff}}}, 6166 }; 6167 6168 // 0x0401B3D0 6169 static const Vtx mario_right_hand_peace_shared_dl_vertex_group2[] = { 6170 {{{ 33, 7, -37}, 0, { 0, 0}, {0xde, 0xf5, 0x87, 0xff}}}, 6171 {{{ 56, -47, -5}, 0, { 0, 0}, {0x0c, 0x87, 0xde, 0x00}}}, 6172 {{{ 32, -43, 0}, 0, { 0, 0}, {0xdd, 0xba, 0x9d, 0x00}}}, 6173 {{{ 45, -29, 52}, 0, { 0, 0}, {0xeb, 0xb9, 0x66, 0xff}}}, 6174 {{{ 32, -43, 0}, 0, { 0, 0}, {0xeb, 0x89, 0x24, 0xff}}}, 6175 {{{ 18, 30, 41}, 0, { 0, 0}, {0xc1, 0x2b, 0x64, 0xff}}}, 6176 {{{ 8, 58, -2}, 0, { 0, 0}, {0xbc, 0x55, 0x40, 0xff}}}, 6177 {{{ -4, 38, 0}, 0, { 0, 0}, {0xd3, 0x66, 0x3c, 0xff}}}, 6178 {{{ 8, 58, -2}, 0, { 0, 0}, {0xd0, 0x30, 0x96, 0xff}}}, 6179 {{{ -4, 38, 0}, 0, { 0, 0}, {0xb3, 0x18, 0x9f, 0xff}}}, 6180 {{{ 24, -59, -3}, 0, { 0, 0}, {0xc4, 0xb9, 0xab, 0xff}}}, 6181 {{{ 6, -49, 0}, 0, { 0, 0}, {0xa9, 0xa7, 0xec, 0xff}}}, 6182 {{{ -8, -12, -20}, 0, { 0, 0}, {0x93, 0xcf, 0xd7, 0xff}}}, 6183 {{{ 2, -5, -33}, 0, { 0, 0}, {0xad, 0xda, 0xa9, 0xff}}}, 6184 }; 6185 6186 // 0x0401B4B0 6187 static const Vtx mario_right_hand_peace_shared_dl_vertex_group3[] = { 6188 {{{ -22, 43, -3}, 0, { 0, 0}, {0x31, 0x4d, 0xa8, 0xff}}}, 6189 {{{ -4, 38, 0}, 0, { 0, 0}, {0x31, 0x4d, 0xa8, 0x00}}}, 6190 {{{ 14, -1, -22}, 0, { 0, 0}, {0x47, 0x20, 0x9d, 0x00}}}, 6191 {{{ 2, -5, -33}, 0, { 0, 0}, {0x47, 0x20, 0x9d, 0xff}}}, 6192 {{{ -22, 43, -3}, 0, { 0, 0}, {0x86, 0x10, 0xe4, 0xff}}}, 6193 {{{ -25, 24, 0}, 0, { 0, 0}, {0x84, 0xf8, 0xea, 0xff}}}, 6194 {{{ -21, 9, 33}, 0, { 0, 0}, {0x8a, 0xe1, 0x1f, 0xff}}}, 6195 {{{ -15, 23, 43}, 0, { 0, 0}, {0xd6, 0x31, 0x6c, 0xff}}}, 6196 {{{ 0, -35, 32}, 0, { 0, 0}, {0x9d, 0xba, 0x22, 0xff}}}, 6197 {{{ 15, -39, 42}, 0, { 0, 0}, {0x0c, 0xbe, 0x6b, 0xff}}}, 6198 {{{ 6, -49, 0}, 0, { 0, 0}, {0xa9, 0xa7, 0xec, 0xff}}}, 6199 {{{ 24, -59, -3}, 0, { 0, 0}, {0xce, 0x92, 0x24, 0xff}}}, 6200 {{{ 8, 58, -2}, 0, { 0, 0}, {0xd0, 0x30, 0x96, 0xff}}}, 6201 {{{ 56, 80, 1}, 0, { 0, 0}, {0xfe, 0x41, 0x94, 0xff}}}, 6202 {{{ 33, 7, -37}, 0, { 0, 0}, {0xde, 0xf5, 0x87, 0xff}}}, 6203 }; 6204 6205 // 0x0401B5A0 6206 static const Vtx mario_right_hand_peace_shared_dl_vertex_group4[] = { 6207 {{{ 101, -29, 15}, 0, { 0, 0}, {0x53, 0xa3, 0x15, 0xff}}}, 6208 {{{ 88, -34, 39}, 0, { 0, 0}, {0x38, 0xa1, 0x3d, 0x00}}}, 6209 {{{ 56, -47, -5}, 0, { 0, 0}, {0x0c, 0x87, 0xde, 0x00}}}, 6210 {{{ 56, 80, 1}, 0, { 0, 0}, {0xfe, 0x41, 0x94, 0xff}}}, 6211 {{{ 84, 60, -7}, 0, { 0, 0}, {0xfb, 0x44, 0x96, 0xff}}}, 6212 {{{ 89, 18, -34}, 0, { 0, 0}, {0x0a, 0x1b, 0x85, 0xff}}}, 6213 {{{ 105, 17, 3}, 0, { 0, 0}, {0x0a, 0x7c, 0x14, 0xff}}}, 6214 {{{ 98, 10, 29}, 0, { 0, 0}, {0x0a, 0x7a, 0x21, 0xff}}}, 6215 {{{ 153, 7, 24}, 0, { 0, 0}, {0x0c, 0x7a, 0x1e, 0xff}}}, 6216 {{{ 46, 49, 45}, 0, { 0, 0}, {0xf8, 0x44, 0x6a, 0xff}}}, 6217 {{{ 84, 48, 24}, 0, { 0, 0}, {0x32, 0x3d, 0x62, 0xff}}}, 6218 {{{ 56, 80, 1}, 0, { 0, 0}, {0x1a, 0x6a, 0x40, 0xff}}}, 6219 {{{ 33, 7, -37}, 0, { 0, 0}, {0xde, 0xf5, 0x87, 0xff}}}, 6220 {{{ 94, -22, -18}, 0, { 0, 0}, {0x07, 0xcd, 0x8d, 0xff}}}, 6221 {{{ 14, -1, -22}, 0, { 0, 0}, {0xbe, 0xe5, 0x98, 0xff}}}, 6222 {{{ -4, 38, 0}, 0, { 0, 0}, {0xb3, 0x18, 0x9f, 0xff}}}, 6223 }; 6224 6225 // 0x0401B6A0 6226 static const Vtx mario_right_hand_peace_shared_dl_vertex_group5[] = { 6227 {{{ -4, 38, 0}, 0, { 0, 0}, {0xd3, 0x66, 0x3c, 0xff}}}, 6228 {{{ 0, 21, 37}, 0, { 0, 0}, {0xfe, 0x44, 0x6a, 0x00}}}, 6229 {{{ 18, 30, 41}, 0, { 0, 0}, {0xc1, 0x2b, 0x64, 0x00}}}, 6230 {{{ 45, -29, 52}, 0, { 0, 0}, {0xeb, 0xb9, 0x66, 0xff}}}, 6231 {{{ 23, -29, 36}, 0, { 0, 0}, {0xe3, 0x8b, 0x25, 0xff}}}, 6232 {{{ 32, -43, 0}, 0, { 0, 0}, {0xeb, 0x89, 0x24, 0xff}}}, 6233 {{{ 32, -43, 0}, 0, { 0, 0}, {0xdd, 0xba, 0x9d, 0xff}}}, 6234 {{{ 14, -1, -22}, 0, { 0, 0}, {0xbe, 0xe5, 0x98, 0xff}}}, 6235 {{{ 33, 7, -37}, 0, { 0, 0}, {0xde, 0xf5, 0x87, 0xff}}}, 6236 {{{ 166, -13, -17}, 0, { 0, 0}, {0x7a, 0x08, 0x21, 0xff}}}, 6237 {{{ 162, 14, -11}, 0, { 0, 0}, {0x79, 0x01, 0x25, 0xff}}}, 6238 {{{ 153, 7, 24}, 0, { 0, 0}, {0x7a, 0x08, 0x21, 0xff}}}, 6239 {{{ 155, -15, 21}, 0, { 0, 0}, {0x79, 0x06, 0x23, 0xff}}}, 6240 {{{ 84, 60, -7}, 0, { 0, 0}, {0xc2, 0x66, 0x28, 0xff}}}, 6241 {{{ 84, 48, 24}, 0, { 0, 0}, {0xc2, 0x66, 0x28, 0xff}}}, 6242 {{{ 126, 84, -3}, 0, { 0, 0}, {0xc2, 0x66, 0x28, 0xff}}}, 6243 }; 6244 6245 // 0x0401B7A0 6246 static const Vtx mario_right_hand_peace_shared_dl_vertex_group6[] = { 6247 {{{ 146, 59, -8}, 0, { 0, 0}, {0x5d, 0x4d, 0x26, 0xff}}}, 6248 {{{ 126, 84, -3}, 0, { 0, 0}, {0x5f, 0x47, 0x2a, 0x00}}}, 6249 {{{ 123, 72, 21}, 0, { 0, 0}, {0x5d, 0x4d, 0x26, 0x00}}}, 6250 {{{ 126, 84, -3}, 0, { 0, 0}, {0xfd, 0x37, 0x8e, 0xff}}}, 6251 {{{ 89, 18, -34}, 0, { 0, 0}, {0x0a, 0x1b, 0x85, 0xff}}}, 6252 {{{ 84, 60, -7}, 0, { 0, 0}, {0xfb, 0x44, 0x96, 0xff}}}, 6253 {{{ 146, 59, -8}, 0, { 0, 0}, {0x15, 0x2a, 0x8b, 0xff}}}, 6254 {{{ 162, 14, -11}, 0, { 0, 0}, {0x0a, 0x7d, 0x0d, 0xff}}}, 6255 {{{ 89, 18, -34}, 0, { 0, 0}, {0x06, 0x7e, 0xff, 0xff}}}, 6256 {{{ 105, 17, 3}, 0, { 0, 0}, {0x0a, 0x7c, 0x14, 0xff}}}, 6257 {{{ 162, 14, -11}, 0, { 0, 0}, {0x26, 0x1e, 0x8b, 0xff}}}, 6258 {{{ 166, -13, -17}, 0, { 0, 0}, {0x18, 0xf9, 0x84, 0xff}}}, 6259 {{{ 56, 80, 1}, 0, { 0, 0}, {0x1a, 0x6a, 0x40, 0xff}}}, 6260 {{{ 84, 48, 24}, 0, { 0, 0}, {0x32, 0x3d, 0x62, 0xff}}}, 6261 {{{ 84, 60, -7}, 0, { 0, 0}, {0x4d, 0x5d, 0x24, 0xff}}}, 6262 }; 6263 6264 // 0x0401B890 6265 static const Vtx mario_right_hand_peace_shared_dl_vertex_group7[] = { 6266 {{{ 139, 53, 25}, 0, { 0, 0}, {0x5b, 0xa8, 0x02, 0xff}}}, 6267 {{{ 105, 17, 3}, 0, { 0, 0}, {0x59, 0xa6, 0xf7, 0x00}}}, 6268 {{{ 146, 59, -8}, 0, { 0, 0}, {0x57, 0xa6, 0xf0, 0x00}}}, 6269 {{{ 33, 7, -37}, 0, { 0, 0}, {0xde, 0xf5, 0x87, 0xff}}}, 6270 {{{ 89, 18, -34}, 0, { 0, 0}, {0x0a, 0x1b, 0x85, 0xff}}}, 6271 {{{ 94, -22, -18}, 0, { 0, 0}, {0x07, 0xcd, 0x8d, 0xff}}}, 6272 {{{ 88, -34, 39}, 0, { 0, 0}, {0x38, 0xa1, 0x3d, 0xff}}}, 6273 {{{ 101, -29, 15}, 0, { 0, 0}, {0x53, 0xa3, 0x15, 0xff}}}, 6274 {{{ 90, -3, 52}, 0, { 0, 0}, {0x50, 0x07, 0x61, 0xff}}}, 6275 {{{ 94, -22, -18}, 0, { 0, 0}, {0x1c, 0x85, 0x00, 0xff}}}, 6276 {{{ 155, -15, 21}, 0, { 0, 0}, {0x19, 0x85, 0xf1, 0xff}}}, 6277 {{{ 166, -13, -17}, 0, { 0, 0}, {0x10, 0x83, 0x00, 0xff}}}, 6278 {{{ 101, -29, 15}, 0, { 0, 0}, {0xff, 0xe2, 0x7b, 0xff}}}, 6279 {{{ 153, 7, 24}, 0, { 0, 0}, {0xff, 0xe2, 0x7b, 0xff}}}, 6280 {{{ 98, 10, 29}, 0, { 0, 0}, {0x07, 0xd6, 0x77, 0xff}}}, 6281 }; 6282 6283 // 0x0401B980 6284 static const Vtx mario_right_hand_peace_shared_dl_vertex_group8[] = { 6285 {{{ 139, 53, 25}, 0, { 0, 0}, {0xfc, 0x13, 0x7d, 0xff}}}, 6286 {{{ 123, 72, 21}, 0, { 0, 0}, {0xfc, 0x15, 0x7d, 0x00}}}, 6287 {{{ 84, 48, 24}, 0, { 0, 0}, {0x32, 0x3d, 0x62, 0x00}}}, 6288 {{{ 98, 10, 29}, 0, { 0, 0}, {0x55, 0x16, 0x5b, 0xff}}}, 6289 {{{ 101, -29, 15}, 0, { 0, 0}, {0xff, 0xe2, 0x7b, 0xff}}}, 6290 {{{ 155, -15, 21}, 0, { 0, 0}, {0xf5, 0xef, 0x7d, 0xff}}}, 6291 {{{ 153, 7, 24}, 0, { 0, 0}, {0xff, 0xe2, 0x7b, 0xff}}}, 6292 {{{ 90, -3, 52}, 0, { 0, 0}, {0x50, 0x07, 0x61, 0xff}}}, 6293 {{{ 101, -29, 15}, 0, { 0, 0}, {0x53, 0xa3, 0x15, 0xff}}}, 6294 {{{ 146, 59, -8}, 0, { 0, 0}, {0x57, 0xa6, 0xf0, 0xff}}}, 6295 {{{ 105, 17, 3}, 0, { 0, 0}, {0x59, 0xa6, 0xf7, 0xff}}}, 6296 {{{ 89, 18, -34}, 0, { 0, 0}, {0x51, 0xa6, 0xdd, 0xff}}}, 6297 {{{ 166, -13, -17}, 0, { 0, 0}, {0x18, 0xf9, 0x84, 0xff}}}, 6298 {{{ 94, -22, -18}, 0, { 0, 0}, {0x07, 0xcd, 0x8d, 0xff}}}, 6299 {{{ 89, 18, -34}, 0, { 0, 0}, {0x0a, 0x1b, 0x85, 0xff}}}, 6300 }; 6301 6302 // 0x0401BA70 6303 static const Vtx mario_right_hand_peace_shared_dl_vertex_group9[] = { 6304 {{{ 84, 48, 24}, 0, { 0, 0}, {0xc2, 0x66, 0x28, 0xff}}}, 6305 {{{ 123, 72, 21}, 0, { 0, 0}, {0xc3, 0x66, 0x29, 0x00}}}, 6306 {{{ 126, 84, -3}, 0, { 0, 0}, {0xc2, 0x66, 0x28, 0x00}}}, 6307 {{{ 139, 53, 25}, 0, { 0, 0}, {0x5b, 0xa8, 0x02, 0xff}}}, 6308 {{{ 98, 10, 29}, 0, { 0, 0}, {0x5b, 0xa8, 0x02, 0xff}}}, 6309 {{{ 105, 17, 3}, 0, { 0, 0}, {0x59, 0xa6, 0xf7, 0xff}}}, 6310 {{{ 105, 17, 3}, 0, { 0, 0}, {0x0a, 0x7c, 0x14, 0xff}}}, 6311 {{{ 153, 7, 24}, 0, { 0, 0}, {0x0c, 0x7a, 0x1e, 0xff}}}, 6312 {{{ 162, 14, -11}, 0, { 0, 0}, {0x0a, 0x7d, 0x0d, 0xff}}}, 6313 {{{ 123, 72, 21}, 0, { 0, 0}, {0x5d, 0x4d, 0x26, 0xff}}}, 6314 {{{ 139, 53, 25}, 0, { 0, 0}, {0x5a, 0x52, 0x21, 0xff}}}, 6315 {{{ 146, 59, -8}, 0, { 0, 0}, {0x5d, 0x4d, 0x26, 0xff}}}, 6316 {{{ 24, -59, -3}, 0, { 0, 0}, {0x68, 0xc7, 0x2c, 0xff}}}, 6317 {{{ 32, -43, 0}, 0, { 0, 0}, {0x68, 0xc7, 0x2c, 0xff}}}, 6318 {{{ 23, -29, 36}, 0, { 0, 0}, {0x12, 0xec, 0x7b, 0xff}}}, 6319 {{{ 15, -39, 42}, 0, { 0, 0}, {0x0c, 0xbe, 0x6b, 0xff}}}, 6320 }; 6321 6322 // 0x0401BB70 6323 static const Vtx mario_right_hand_peace_shared_dl_vertex_group10[] = { 6324 {{{ 2, -5, -33}, 0, { 0, 0}, {0x47, 0x20, 0x9d, 0xff}}}, 6325 {{{ 14, -1, -22}, 0, { 0, 0}, {0x47, 0x20, 0x9d, 0x00}}}, 6326 {{{ 32, -43, 0}, 0, { 0, 0}, {0x52, 0xee, 0xa2, 0x00}}}, 6327 {{{ 24, -59, -3}, 0, { 0, 0}, {0x52, 0xee, 0xa2, 0xff}}}, 6328 {{{ 2, -5, -33}, 0, { 0, 0}, {0xad, 0xda, 0xa9, 0xff}}}, 6329 {{{ -8, -12, -20}, 0, { 0, 0}, {0x93, 0xcf, 0xd7, 0xff}}}, 6330 {{{ -25, 24, 0}, 0, { 0, 0}, {0x84, 0xf8, 0xea, 0xff}}}, 6331 {{{ -22, 43, -3}, 0, { 0, 0}, {0x86, 0x10, 0xe4, 0xff}}}, 6332 {{{ -15, 23, 43}, 0, { 0, 0}, {0xd6, 0x31, 0x6c, 0xff}}}, 6333 {{{ 0, 21, 37}, 0, { 0, 0}, {0xfe, 0x44, 0x6a, 0xff}}}, 6334 {{{ -4, 38, 0}, 0, { 0, 0}, {0xd3, 0x66, 0x3c, 0xff}}}, 6335 {{{ -22, 43, -3}, 0, { 0, 0}, {0x1a, 0x72, 0x2f, 0xff}}}, 6336 {{{ 15, -39, 42}, 0, { 0, 0}, {0x0c, 0xbe, 0x6b, 0xff}}}, 6337 {{{ 23, -29, 36}, 0, { 0, 0}, {0x12, 0xec, 0x7b, 0xff}}}, 6338 }; 6339 6340 // 0x0401BC50 6341 static const Vtx mario_right_hand_peace_shared_dl_vertex_group11[] = { 6342 {{{ 101, -29, 15}, 0, { 0, 0}, {0x53, 0xa3, 0x15, 0xff}}}, 6343 {{{ 56, -47, -5}, 0, { 0, 0}, {0x0c, 0x87, 0xde, 0x00}}}, 6344 {{{ 94, -22, -18}, 0, { 0, 0}, {0x1c, 0x85, 0x00, 0x00}}}, 6345 }; 6346 6347 // 0x0401BC80 - 0x0401BF30 6348 const Gfx mario_right_hand_peace_shared_dl[] = { 6349 gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group1, 16, 0), 6350 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), 6351 gsSP2Triangles( 2, 4, 3, 0x0, 5, 6, 7, 0x0), 6352 gsSP2Triangles( 8, 7, 9, 0x0, 7, 6, 10, 0x0), 6353 gsSP2Triangles( 7, 10, 9, 0x0, 11, 8, 9, 0x0), 6354 gsSP2Triangles( 7, 12, 5, 0x0, 10, 13, 14, 0x0), 6355 gsSP2Triangles( 6, 15, 10, 0x0, 10, 14, 9, 0x0), 6356 gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group2, 14, 0), 6357 gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), 6358 gsSP2Triangles( 5, 6, 7, 0x0, 8, 0, 9, 0x0), 6359 gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0), 6360 gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group3, 15, 0), 6361 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 6362 gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0), 6363 gsSP2Triangles( 7, 6, 8, 0x0, 7, 8, 9, 0x0), 6364 gsSP2Triangles( 9, 8, 10, 0x0, 9, 10, 11, 0x0), 6365 gsSP1Triangle(12, 13, 14, 0x0), 6366 gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group4, 16, 0), 6367 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 6368 gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), 6369 gsSP2Triangles( 2, 12, 13, 0x0, 3, 5, 12, 0x0), 6370 gsSP1Triangle(12, 14, 15, 0x0), 6371 gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group5, 16, 0), 6372 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 6373 gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), 6374 gsSP2Triangles( 9, 11, 12, 0x0, 13, 14, 15, 0x0), 6375 gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group6, 15, 0), 6376 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 6377 gsSP2Triangles( 4, 3, 6, 0x0, 7, 8, 9, 0x0), 6378 gsSP2Triangles( 4, 10, 11, 0x0, 12, 13, 14, 0x0), 6379 gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group7, 15, 0), 6380 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 6381 gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 7, 0x0), 6382 gsSP2Triangles(10, 9, 11, 0x0, 12, 13, 14, 0x0), 6383 gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group8, 15, 0), 6384 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), 6385 gsSP2Triangles( 4, 5, 6, 0x0, 3, 2, 7, 0x0), 6386 gsSP2Triangles( 8, 3, 7, 0x0, 9, 10, 11, 0x0), 6387 gsSP1Triangle(12, 13, 14, 0x0), 6388 gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group9, 16, 0), 6389 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 6390 gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), 6391 gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0), 6392 gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group10, 14, 0), 6393 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 6394 gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0), 6395 gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0), 6396 gsSP2Triangles(12, 13, 9, 0x0, 12, 9, 8, 0x0), 6397 gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group11, 3, 0), 6398 gsSP1Triangle( 0, 1, 2, 0x0), 6399 gsSPEndDisplayList(), 6400 }; 6401 6402 // 0x0401BF30 - 0x0401BF50 6403 const Gfx mario_right_hand_peace[] = { 6404 gsSPLight(&mario_white_lights_group.l, 1), 6405 gsSPLight(&mario_white_lights_group.a, 2), 6406 gsSPDisplayList(mario_right_hand_peace_shared_dl), 6407 gsSPEndDisplayList(), 6408 }; 6409 6410 // 0x0401BF50 6411 static const Vtx mario_cap_unused_m_logo_dl_vertex[] = { 6412 {{{ 33, 35, 118}, 0, { 728, 758}, {0x30, 0x26, 0x6e, 0xff}}}, 6413 {{{ 96, 22, 45}, 0, { 1240, 876}, {0x48, 0xa4, 0x31, 0xff}}}, 6414 {{{ 71, 101, 113}, 0, { 1028, 148}, {0x55, 0x16, 0x5b, 0xff}}}, 6415 {{{ 0, 110, 143}, 0, { 460, 68}, {0x00, 0x34, 0x73, 0xff}}}, 6416 {{{ -31, 35, 118}, 0, { 206, 762}, {0xd0, 0x26, 0x6f, 0xff}}}, 6417 {{{ -70, 101, 113}, 0, { -106, 158}, {0xab, 0x16, 0x5b, 0xff}}}, 6418 {{{ -95, 22, 46}, 0, { -302, 890}, {0xa8, 0xb9, 0x38, 0xff}}}, 6419 }; 6420 6421 // 0x0401BFC0 6422 static const Vtx mario_cap_unused_base_top_dl_vertex_group1[] = { 6423 {{{ -66, 2, 139}, 0, { 0, 0}, {0xb0, 0xbb, 0x45, 0xff}}}, 6424 {{{ 0, 0, 163}, 0, { 0, 0}, {0x00, 0xba, 0x69, 0xff}}}, 6425 {{{ -31, 35, 118}, 0, { 0, 0}, {0xd0, 0x26, 0x6f, 0xff}}}, 6426 {{{ -32, 17, 109}, 0, { 0, 0}, {0x00, 0x83, 0xf0, 0xff}}}, 6427 {{{ 33, 17, 109}, 0, { 0, 0}, {0xfb, 0x84, 0xea, 0xff}}}, 6428 {{{ -95, 22, 46}, 0, { 0, 0}, {0xa8, 0xb9, 0x38, 0xff}}}, 6429 {{{ -101, 10, -7}, 0, { 0, 0}, {0xd8, 0x89, 0x11, 0xff}}}, 6430 {{{ -70, 101, 113}, 0, { 0, 0}, {0xab, 0x16, 0x5b, 0xff}}}, 6431 {{{ -135, 70, 23}, 0, { 0, 0}, {0x84, 0x15, 0x10, 0xff}}}, 6432 {{{ -125, 38, -45}, 0, { 0, 0}, {0x8d, 0xec, 0xd1, 0xff}}}, 6433 {{{ -86, 1, -60}, 0, { 0, 0}, {0xce, 0x8c, 0xf6, 0xff}}}, 6434 {{{ -41, 144, 64}, 0, { 0, 0}, {0xdc, 0x79, 0x00, 0xff}}}, 6435 {{{ -76, 84, -60}, 0, { 0, 0}, {0xd5, 0x6e, 0xd3, 0xff}}}, 6436 {{{ 136, 70, 22}, 0, { 0, 0}, {0x7b, 0x16, 0x10, 0xff}}}, 6437 {{{ 71, 101, 113}, 0, { 0, 0}, {0x55, 0x16, 0x5b, 0xff}}}, 6438 {{{ 96, 22, 45}, 0, { 0, 0}, {0x48, 0xa4, 0x31, 0xff}}}, 6439 }; 6440 6441 // 0x0401C0C0 6442 static const Vtx mario_cap_unused_base_top_dl_vertex_group2[] = { 6443 {{{ 42, 144, 64}, 0, { 0, 0}, {0x2b, 0x76, 0x0d, 0xff}}}, 6444 {{{ 136, 70, 22}, 0, { 0, 0}, {0x7b, 0x16, 0x10, 0xff}}}, 6445 {{{ 76, 84, -60}, 0, { 0, 0}, {0x2a, 0x6c, 0xcf, 0xff}}}, 6446 {{{ 103, 10, -6}, 0, { 0, 0}, {0x42, 0x96, 0x12, 0xff}}}, 6447 {{{ 126, 38, -46}, 0, { 0, 0}, {0x73, 0xec, 0xd0, 0xff}}}, 6448 {{{ 71, 101, 113}, 0, { 0, 0}, {0x55, 0x16, 0x5b, 0xff}}}, 6449 {{{ 96, 22, 45}, 0, { 0, 0}, {0x48, 0xa4, 0x31, 0xff}}}, 6450 {{{ 67, 2, 139}, 0, { 0, 0}, {0x50, 0xba, 0x44, 0xff}}}, 6451 {{{ 33, 17, 109}, 0, { 0, 0}, {0xfb, 0x84, 0xea, 0xff}}}, 6452 {{{ 33, 35, 118}, 0, { 0, 0}, {0x30, 0x26, 0x6e, 0xff}}}, 6453 {{{ 86, 1, -60}, 0, { 0, 0}, {0x20, 0x86, 0xfe, 0xff}}}, 6454 {{{ 0, 0, 163}, 0, { 0, 0}, {0x00, 0xba, 0x69, 0xff}}}, 6455 {{{ -31, 35, 118}, 0, { 0, 0}, {0xd0, 0x26, 0x6f, 0xff}}}, 6456 {{{ 53, 0, -118}, 0, { 0, 0}, {0x2c, 0xb5, 0xa5, 0xff}}}, 6457 {{{ 49, 62, -139}, 0, { 0, 0}, {0x32, 0x49, 0xa6, 0xff}}}, 6458 }; 6459 6460 // 0x0401C1B0 6461 static const Vtx mario_cap_unused_base_top_dl_vertex_group3[] = { 6462 {{{ -76, 84, -60}, 0, { 0, 0}, {0xd5, 0x6e, 0xd3, 0xff}}}, 6463 {{{ -41, 144, 64}, 0, { 0, 0}, {0xdc, 0x79, 0x00, 0xff}}}, 6464 {{{ 76, 84, -60}, 0, { 0, 0}, {0x2a, 0x6c, 0xcf, 0xff}}}, 6465 {{{ 0, 110, 143}, 0, { 0, 0}, {0x00, 0x34, 0x73, 0xff}}}, 6466 {{{ 42, 144, 64}, 0, { 0, 0}, {0x2b, 0x76, 0x0d, 0xff}}}, 6467 {{{ -70, 101, 113}, 0, { 0, 0}, {0xab, 0x16, 0x5b, 0xff}}}, 6468 {{{ 71, 101, 113}, 0, { 0, 0}, {0x55, 0x16, 0x5b, 0xff}}}, 6469 {{{ 49, 62, -139}, 0, { 0, 0}, {0x32, 0x49, 0xa6, 0xff}}}, 6470 {{{ 126, 38, -46}, 0, { 0, 0}, {0x73, 0xec, 0xd0, 0xff}}}, 6471 {{{ -52, 0, -118}, 0, { 0, 0}, {0xd2, 0x9d, 0xc1, 0xff}}}, 6472 {{{ -49, 62, -138}, 0, { 0, 0}, {0xce, 0x1a, 0x8f, 0xff}}}, 6473 {{{ 53, 0, -118}, 0, { 0, 0}, {0x2c, 0xb5, 0xa5, 0xff}}}, 6474 {{{ -125, 38, -45}, 0, { 0, 0}, {0x8d, 0xec, 0xd1, 0xff}}}, 6475 {{{ 86, 1, -60}, 0, { 0, 0}, {0x20, 0x86, 0xfe, 0xff}}}, 6476 {{{ -86, 1, -60}, 0, { 0, 0}, {0xce, 0x8c, 0xf6, 0xff}}}, 6477 }; 6478 6479 // 0x0401C2A0 6480 static const Vtx mario_cap_unused_base_bottom_dl_vertex[] = { 6481 {{{ 86, 1, -60}, 0, { 0, 0}, {0x20, 0x86, 0xfe, 0xff}}}, 6482 {{{ -86, 1, -60}, 0, { 0, 0}, {0xce, 0x8c, 0xf6, 0xff}}}, 6483 {{{ -52, 0, -118}, 0, { 0, 0}, {0xd2, 0x9d, 0xc1, 0xff}}}, 6484 {{{ 33, 17, 109}, 0, { 0, 0}, {0xfb, 0x84, 0xea, 0xff}}}, 6485 {{{ -32, 17, 109}, 0, { 0, 0}, {0x00, 0x83, 0xf0, 0xff}}}, 6486 {{{ -101, 10, -7}, 0, { 0, 0}, {0xd8, 0x89, 0x11, 0xff}}}, 6487 {{{ 96, 22, 45}, 0, { 0, 0}, {0x48, 0xa4, 0x31, 0xff}}}, 6488 {{{ 103, 10, -6}, 0, { 0, 0}, {0x42, 0x96, 0x12, 0xff}}}, 6489 {{{ 53, 0, -118}, 0, { 0, 0}, {0x2c, 0xb5, 0xa5, 0xff}}}, 6490 }; 6491 6492 // 0x0401C330 - 0x0401C368 6493 const Gfx mario_cap_unused_m_logo_dl[] = { 6494 gsSPVertex(mario_cap_unused_m_logo_dl_vertex, 7, 0), 6495 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), 6496 gsSP2Triangles( 3, 5, 4, 0x0, 2, 3, 0, 0x0), 6497 gsSP1Triangle( 5, 6, 4, 0x0), 6498 gsSPEndDisplayList(), 6499 }; 6500 6501 // 0x0401C368 - 0x0401C4C8 6502 const Gfx mario_cap_unused_base_top_dl[] = { 6503 gsSPVertex(mario_cap_unused_base_top_dl_vertex_group1, 16, 0), 6504 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), 6505 gsSP2Triangles( 3, 1, 0, 0x0, 3, 5, 6, 0x0), 6506 gsSP2Triangles( 3, 0, 5, 0x0, 5, 7, 8, 0x0), 6507 gsSP2Triangles( 5, 8, 6, 0x0, 0, 2, 5, 0x0), 6508 gsSP2Triangles( 6, 9, 10, 0x0, 8, 9, 6, 0x0), 6509 gsSP2Triangles(11, 8, 7, 0x0, 8, 12, 9, 0x0), 6510 gsSP2Triangles(12, 8, 11, 0x0, 13, 14, 15, 0x0), 6511 gsSPVertex(mario_cap_unused_base_top_dl_vertex_group2, 15, 0), 6512 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), 6513 gsSP2Triangles( 4, 2, 1, 0x0, 5, 1, 0, 0x0), 6514 gsSP2Triangles( 1, 6, 3, 0x0, 6, 7, 8, 0x0), 6515 gsSP2Triangles( 9, 7, 6, 0x0, 10, 4, 3, 0x0), 6516 gsSP2Triangles( 9, 11, 7, 0x0, 7, 11, 8, 0x0), 6517 gsSP2Triangles(12, 11, 9, 0x0, 13, 14, 4, 0x0), 6518 gsSPVertex(mario_cap_unused_base_top_dl_vertex_group3, 15, 0), 6519 gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), 6520 gsSP2Triangles( 5, 3, 1, 0x0, 1, 4, 2, 0x0), 6521 gsSP2Triangles( 4, 3, 6, 0x0, 0, 2, 7, 0x0), 6522 gsSP2Triangles( 8, 7, 2, 0x0, 9, 10, 11, 0x0), 6523 gsSP2Triangles(12, 10, 9, 0x0, 7, 10, 0, 0x0), 6524 gsSP2Triangles(10, 7, 11, 0x0, 0, 10, 12, 0x0), 6525 gsSP2Triangles(11, 8, 13, 0x0, 14, 12, 9, 0x0), 6526 gsSPEndDisplayList(), 6527 }; 6528 6529 // 0x0401C4C8 - 0x0401C510 6530 const Gfx mario_cap_unused_base_bottom_dl[] = { 6531 gsSPVertex(mario_cap_unused_base_bottom_dl_vertex, 9, 0), 6532 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 6533 gsSP2Triangles( 6, 3, 5, 0x0, 7, 6, 5, 0x0), 6534 gsSP2Triangles( 0, 7, 5, 0x0, 0, 5, 1, 0x0), 6535 gsSP1Triangle( 2, 8, 0, 0x0), 6536 gsSPEndDisplayList(), 6537 }; 6538 6539 // 0x0401C510 - 0x0401C538 6540 const Gfx mario_cap_unused_base_dl[] = { 6541 gsSPDisplayList(mario_cap_unused_base_top_dl), 6542 gsSPLight(&mario_brown2_lights_group.l, 1), 6543 gsSPLight(&mario_brown2_lights_group.a, 2), 6544 gsSPDisplayList(mario_cap_unused_base_bottom_dl), 6545 gsSPEndDisplayList(), 6546 }; 6547 6548 // 0x0401C538 6549 static const Vtx mario_wings_half_1_unused_dl_vertex[] = { 6550 {{{ 199, 247, -55}, 0, { 990, 0}, {0x59, 0xed, 0x58, 0xff}}}, 6551 {{{ 131, 274, 20}, 0, { 0, 0}, {0x59, 0xed, 0x58, 0xff}}}, 6552 {{{ 69, 71, 38}, 0, { 0, 2012}, {0x59, 0xed, 0x58, 0xff}}}, 6553 {{{ 199, 247, -55}, 0, { 990, 0}, {0x58, 0xee, 0x58, 0xff}}}, 6554 {{{ 69, 71, 38}, 0, { 0, 2012}, {0x58, 0xee, 0x58, 0xff}}}, 6555 {{{ 138, 44, -37}, 0, { 990, 2012}, {0x58, 0xee, 0x58, 0xff}}}, 6556 {{{ -137, 44, -37}, 0, { 990, 2012}, {0xa8, 0xee, 0x58, 0xff}}}, 6557 {{{ -68, 71, 38}, 0, { 0, 2012}, {0xa8, 0xee, 0x58, 0xff}}}, 6558 {{{ -198, 247, -55}, 0, { 990, 0}, {0xa8, 0xee, 0x58, 0xff}}}, 6559 {{{ -68, 71, 38}, 0, { 0, 2012}, {0xa7, 0xed, 0x58, 0xff}}}, 6560 {{{ -130, 274, 20}, 0, { 0, 0}, {0xa7, 0xed, 0x58, 0xff}}}, 6561 {{{ -198, 247, -55}, 0, { 990, 0}, {0xa7, 0xed, 0x58, 0xff}}}, 6562 }; 6563 6564 // 0x0401C5F8 6565 static const Vtx mario_wings_half_2_unused_dl_vertex[] = { 6566 {{{ 268, 219, -132}, 0, { 990, 0}, {0x59, 0xed, 0x57, 0xff}}}, 6567 {{{ 199, 247, -55}, 0, { 0, 0}, {0x59, 0xed, 0x57, 0xff}}}, 6568 {{{ 138, 44, -37}, 0, { 0, 2012}, {0x59, 0xed, 0x57, 0xff}}}, 6569 {{{ 207, 16, -114}, 0, { 990, 2012}, {0x59, 0xed, 0x57, 0xff}}}, 6570 {{{ -206, 16, -114}, 0, { 990, 2012}, {0xa7, 0xed, 0x57, 0xff}}}, 6571 {{{ -137, 44, -37}, 0, { 0, 2012}, {0xa7, 0xed, 0x57, 0xff}}}, 6572 {{{ -267, 219, -132}, 0, { 990, 0}, {0xa7, 0xed, 0x57, 0xff}}}, 6573 {{{ -198, 247, -55}, 0, { 0, 0}, {0xa7, 0xed, 0x57, 0xff}}}, 6574 }; 6575 6576 // 0x0401C678 - 0x0401C6A8 6577 const Gfx mario_wings_half_1_unused_dl[] = { 6578 gsSPVertex(mario_wings_half_1_unused_dl_vertex, 12, 0), 6579 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 6580 gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), 6581 gsSPEndDisplayList(), 6582 }; 6583 6584 // 0x0401C6A8 - 0x0401C6D8 6585 const Gfx mario_wings_half_2_unused_dl[] = { 6586 gsSPVertex(mario_wings_half_2_unused_dl_vertex, 8, 0), 6587 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 6588 gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0), 6589 gsSPEndDisplayList(), 6590 }; 6591 6592 // 0x0401C6D8 - 0x0401C730 6593 const Gfx mario_cap_wings_unused_initial_dl[] = { 6594 gsDPPipeSync(), 6595 gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA), 6596 gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), 6597 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), 6598 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 6599 gsDPTileSync(), 6600 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), 6601 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), 6602 gsSPLight(&mario_white_lights_group.l, 1), 6603 gsSPLight(&mario_white_lights_group.a, 2), 6604 gsSPEndDisplayList(), 6605 }; 6606 6607 // 0x0401C730 - 0x0401C758 6608 const Gfx mario_cap_wings_unused_end_dl[] = { 6609 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 6610 gsDPPipeSync(), 6611 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 6612 gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), 6613 gsSPEndDisplayList(), 6614 }; 6615 6616 // 0x0401C758 - 0x0401C7E8 # Unreferenced, possibly a early duplicate of the cap object used in segment 03 6617 const Gfx mario_cap_unused_dl[] = { 6618 gsDPPipeSync(), 6619 gsDPSetCombineMode(G_CC_BLENDRGBA, G_CC_BLENDRGBA), 6620 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), 6621 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 6622 gsDPTileSync(), 6623 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), 6624 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 6625 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), 6626 gsDPLoadSync(), 6627 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 6628 gsSPLight(&mario_red_lights_group.l, 1), 6629 gsSPLight(&mario_red_lights_group.a, 2), 6630 gsSPDisplayList(mario_cap_unused_m_logo_dl), 6631 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 6632 gsDPPipeSync(), 6633 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 6634 gsSPDisplayList(mario_cap_unused_base_dl), 6635 gsSPEndDisplayList(), 6636 }; 6637 6638 // 0x0401C7E8 - 0x0401C890 # Unreferenced, possibly an early duplicate of the cap object used in segment 03 6639 const Gfx mario_metal_cap_unused_dl[] = { 6640 gsDPPipeSync(), 6641 gsSPSetGeometryMode(G_TEXTURE_GEN), 6642 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 6643 gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), 6644 gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), 6645 gsSPLight(&mario_white_lights_group.l, 1), 6646 gsSPLight(&mario_white_lights_group.a, 2), 6647 gsSPDisplayList(mario_cap_unused_m_logo_dl), 6648 gsSPDisplayList(mario_cap_unused_base_top_dl), 6649 gsSPDisplayList(mario_cap_unused_base_bottom_dl), 6650 gsDPPipeSync(), 6651 gsSPClearGeometryMode(G_TEXTURE_GEN), 6652 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 6653 gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), 6654 gsSPEndDisplayList(), 6655 }; 6656 6657 // 0x0401C890 - 0x0401C8E8 # Unreferenced, unused like the duplicated cap, same case 6658 const Gfx mario_cap_wings_unused[] = { 6659 gsSPDisplayList(mario_cap_wings_unused_initial_dl), 6660 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_1), 6661 gsDPLoadSync(), 6662 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 6663 gsSPDisplayList(mario_wings_half_1_unused_dl), 6664 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_2), 6665 gsDPLoadSync(), 6666 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 6667 gsSPDisplayList(mario_wings_half_2_unused_dl), 6668 gsSPDisplayList(mario_cap_wings_unused_end_dl), 6669 gsSPEndDisplayList(), 6670 }; 6671 6672 // 0x0401C8E8 - 0x0401C940 # Unreferenced, unused like the duplicated cap, same case 6673 const Gfx mario_metal_cap_wings_unused[] = { 6674 gsSPDisplayList(mario_cap_wings_unused_initial_dl), 6675 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1), 6676 gsDPLoadSync(), 6677 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 6678 gsSPDisplayList(mario_wings_half_1_unused_dl), 6679 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2), 6680 gsDPLoadSync(), 6681 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 6682 gsSPDisplayList(mario_wings_half_2_unused_dl), 6683 gsSPDisplayList(mario_cap_wings_unused_end_dl), 6684 gsSPEndDisplayList(), 6685 }; 6686 6687 // 0x0401C940 6688 static const Vtx mario_wings_half_1_dl_vertex[] = { 6689 {{{ -105, 212, 0}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}}, 6690 {{{ -105, 0, 0}, 0, { 0, 2012}, {0x00, 0x00, 0x7f, 0xff}}}, 6691 {{{ 0, 0, 0}, 0, { 990, 2012}, {0x00, 0x00, 0x7f, 0xff}}}, 6692 {{{ 0, 212, 0}, 0, { 990, 0}, {0x00, 0x00, 0x7f, 0xff}}}, 6693 }; 6694 6695 // 0x0401C980 6696 static const Vtx mario_wings_half_2_dl_vertex[] = { 6697 {{{ 0, 0, 0}, 0, { 0, 2012}, {0x00, 0x00, 0x7f, 0xff}}}, 6698 {{{ 106, 212, 0}, 0, { 990, 0}, {0x00, 0x00, 0x7f, 0xff}}}, 6699 {{{ 0, 212, 0}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}}, 6700 {{{ 106, 0, 0}, 0, { 990, 2012}, {0x00, 0x00, 0x7f, 0xff}}}, 6701 }; 6702 6703 // 0x0401C9C0 - 0x0401C9E0 6704 const Gfx mario_wings_half_1_dl[] = { 6705 gsSPVertex(mario_wings_half_1_dl_vertex, 4, 0), 6706 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 6707 gsSPEndDisplayList(), 6708 }; 6709 6710 // 0x0401C9E0 - 0x0401CA00 6711 const Gfx mario_wings_half_2_dl[] = { 6712 gsSPVertex(mario_wings_half_2_dl_vertex, 4, 0), 6713 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), 6714 gsSPEndDisplayList(), 6715 }; 6716 6717 // 0x0401CA00 - 0x0401CAB8 6718 const Gfx mario_cap_wings[] = { 6719 gsDPPipeSync(), 6720 gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), 6721 gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), 6722 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), 6723 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 6724 gsDPTileSync(), 6725 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), 6726 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), 6727 gsSPLight(&mario_white_lights_group.l, 1), 6728 gsSPLight(&mario_white_lights_group.a, 2), 6729 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_1), 6730 gsDPLoadSync(), 6731 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 6732 gsSPDisplayList(mario_wings_half_1_dl), 6733 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_2), 6734 gsDPLoadSync(), 6735 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 6736 gsSPDisplayList(mario_wings_half_2_dl), 6737 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 6738 gsDPPipeSync(), 6739 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 6740 gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), 6741 gsSPEndDisplayList(), 6742 }; 6743 6744 // 0x0401CAB8 - 0x0401CB70 6745 const Gfx mario_cap_wings_transparent[] = { 6746 gsDPPipeSync(), 6747 gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), 6748 gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), 6749 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), 6750 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 6751 gsDPTileSync(), 6752 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), 6753 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), 6754 gsSPLight(&mario_white_lights_group.l, 1), 6755 gsSPLight(&mario_white_lights_group.a, 2), 6756 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_1), 6757 gsDPLoadSync(), 6758 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 6759 gsSPDisplayList(mario_wings_half_1_dl), 6760 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_2), 6761 gsDPLoadSync(), 6762 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 6763 gsSPDisplayList(mario_wings_half_2_dl), 6764 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 6765 gsDPPipeSync(), 6766 gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), 6767 gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), 6768 gsSPEndDisplayList(), 6769 }; 6770 6771 // 0x0401CB70 - 0x0401CC28 6772 const Gfx mario_metal_cap_wings[] = { 6773 gsDPPipeSync(), 6774 gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), 6775 gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), 6776 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), 6777 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 6778 gsDPTileSync(), 6779 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), 6780 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), 6781 gsSPLight(&mario_white_lights_group.l, 1), 6782 gsSPLight(&mario_white_lights_group.a, 2), 6783 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1), 6784 gsDPLoadSync(), 6785 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 6786 gsSPDisplayList(mario_wings_half_1_dl), 6787 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2), 6788 gsDPLoadSync(), 6789 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 6790 gsSPDisplayList(mario_wings_half_2_dl), 6791 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 6792 gsDPPipeSync(), 6793 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 6794 gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), 6795 gsSPEndDisplayList(), 6796 }; 6797 6798 // 0x0401CC28 - 0x0401CD20 6799 const Gfx mario_metal_cap_wings_transparent[] = { 6800 gsDPPipeSync(), 6801 gsSPClearGeometryMode(G_TEXTURE_GEN), 6802 gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), 6803 gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), 6804 gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), 6805 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), 6806 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 6807 gsDPTileSync(), 6808 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), 6809 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), 6810 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1), 6811 gsDPLoadSync(), 6812 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 6813 gsSPDisplayList(mario_wings_half_1_dl), 6814 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2), 6815 gsDPLoadSync(), 6816 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 6817 gsSPDisplayList(mario_wings_half_2_dl), 6818 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 6819 gsDPPipeSync(), 6820 gsSPSetGeometryMode(G_TEXTURE_GEN | G_CULL_BACK | G_SHADING_SMOOTH), 6821 gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), 6822 gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), 6823 gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), 6824 gsSPEndDisplayList(), 6825 };