sm64

A Super Mario 64 decompilation
Log | Files | Refs | README | LICENSE

model.inc.c (16503B)


      1 // Bobomb
      2 
      3 // 0x0801DA60
      4 ALIGNED8 static const Texture bobomb_seg8_texture_0801DA60[] = {
      5 #include "actors/bobomb/bob-omb_left_side.rgba16.inc.c"
      6 };
      7 
      8 // 0x0801EA60
      9 ALIGNED8 static const Texture bobomb_seg8_texture_0801EA60[] = {
     10 #include "actors/bobomb/bob-omb_right_side.rgba16.inc.c"
     11 };
     12 
     13 // 0x0801FA60
     14 ALIGNED8 static const Texture bobomb_seg8_texture_0801FA60[] = {
     15 #include "actors/bobomb/bob-omb_buddy_left_side.rgba16.inc.c"
     16 };
     17 
     18 // 0x08020A60
     19 ALIGNED8 static const Texture bobomb_seg8_texture_08020A60[] = {
     20 #include "actors/bobomb/bob-omb_buddy_right_side.rgba16.inc.c"
     21 };
     22 
     23 // 0x08021A60
     24 ALIGNED8 static const Texture bobomb_seg8_texture_08021A60[] = {
     25 #include "actors/bobomb/bob-omb_eyes.rgba16.inc.c"
     26 };
     27 
     28 // 0x08022260
     29 ALIGNED8 static const Texture bobomb_seg8_texture_08022260[] = {
     30 #include "actors/bobomb/bob-omb_eyes_blink.rgba16.inc.c"
     31 };
     32 
     33 // 0x08022A60
     34 static const Vtx bobomb_seg8_vertex_08022A60[] = {
     35     {{{   133,    -47,      0}, 0, {   480,      0}, {0xff, 0xff, 0xff, 0xff}}},
     36     {{{   133,     32,      0}, 0, {   480,    990}, {0xff, 0xff, 0xff, 0xff}}},
     37     {{{   128,     32,     50}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     38     {{{   128,    -47,    -49}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     39     {{{   128,    -47,     50}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     40     {{{   128,     32,    -49}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     41 };
     42 
     43 // 0x08022AC0 - 0x08022B08
     44 const Gfx bobomb_seg8_dl_08022AC0[] = {
     45     gsDPPipeSync(),
     46     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
     47     gsSPClearGeometryMode(G_LIGHTING),
     48     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),
     49     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
     50     gsDPTileSync(),
     51     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
     52     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
     53     gsSPEndDisplayList(),
     54 };
     55 
     56 // 0x08022B08 - 0x08022B58
     57 const Gfx bobomb_seg8_dl_08022B08[] = {
     58     gsSPVertex(bobomb_seg8_vertex_08022A60, 6, 0),
     59     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
     60     gsSP2Triangles( 0,  2,  4, 0x0,  3,  5,  1, 0x0),
     61     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
     62     gsDPPipeSync(),
     63     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
     64     gsSPSetGeometryMode(G_LIGHTING),
     65     gsSPEndDisplayList(),
     66 };
     67 
     68 // 0x08022B58 - 0x08022B88
     69 const Gfx bobomb_seg8_dl_08022B58[] = {
     70     gsSPDisplayList(bobomb_seg8_dl_08022AC0),
     71     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_08021A60),
     72     gsDPLoadSync(),
     73     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     74     gsSPDisplayList(bobomb_seg8_dl_08022B08),
     75     gsSPEndDisplayList(),
     76 };
     77 
     78 // 0x08022B88 - 0x08022BB8
     79 const Gfx bobomb_seg8_dl_08022B88[] = {
     80     gsSPDisplayList(bobomb_seg8_dl_08022AC0),
     81     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_08022260),
     82     gsDPLoadSync(),
     83     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     84     gsSPDisplayList(bobomb_seg8_dl_08022B08),
     85     gsSPEndDisplayList(),
     86 };
     87 
     88 // 0x08022BB8
     89 static const Vtx bobomb_seg8_vertex_08022BB8[] = {
     90     {{{     0,     49,      0}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     91     {{{   -49,    -49,      0}, 0, {     0,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     92     {{{     0,    -49,      0}, 0, {   990,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     93     {{{   -49,     49,      0}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     94 };
     95 
     96 // 0x08022BF8
     97 static const Vtx bobomb_seg8_vertex_08022BF8[] = {
     98     {{{    49,     49,      0}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     99     {{{     0,    -49,      0}, 0, {     0,   2012}, {0xff, 0xff, 0xff, 0xff}}},
    100     {{{    49,    -49,      0}, 0, {   990,   2012}, {0xff, 0xff, 0xff, 0xff}}},
    101     {{{     0,     49,      0}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    102 };
    103 
    104 // 0x08022C38 - 0x08022CA0
    105 const Gfx bobomb_seg8_dl_08022C38[] = {
    106     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_0801DA60),
    107     gsDPLoadSync(),
    108     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    109     gsSPVertex(bobomb_seg8_vertex_08022BB8, 4, 0),
    110     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    111     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_0801EA60),
    112     gsDPLoadSync(),
    113     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    114     gsSPVertex(bobomb_seg8_vertex_08022BF8, 4, 0),
    115     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    116     gsSPEndDisplayList(),
    117 };
    118 
    119 // 0x08022CA0 - 0x08022D08
    120 const Gfx bobomb_seg8_dl_08022CA0[] = {
    121     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_0801FA60),
    122     gsDPLoadSync(),
    123     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    124     gsSPVertex(bobomb_seg8_vertex_08022BB8, 4, 0),
    125     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    126     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_08020A60),
    127     gsDPLoadSync(),
    128     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    129     gsSPVertex(bobomb_seg8_vertex_08022BF8, 4, 0),
    130     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    131     gsSPEndDisplayList(),
    132 };
    133 
    134 // 0x08022D08 - 0x08022D78
    135 const Gfx bobomb_seg8_dl_08022D08[] = {
    136     gsDPPipeSync(),
    137     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
    138     gsSPClearGeometryMode(G_LIGHTING),
    139     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),
    140     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    141     gsDPTileSync(),
    142     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),
    143     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
    144     gsSPDisplayList(bobomb_seg8_dl_08022C38),
    145     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    146     gsDPPipeSync(),
    147     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    148     gsSPSetGeometryMode(G_LIGHTING),
    149     gsSPEndDisplayList(),
    150 };
    151 
    152 // 0x08022D78 - 0x08022DE8
    153 const Gfx bobomb_seg8_dl_08022D78[] = {
    154     gsDPPipeSync(),
    155     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
    156     gsSPClearGeometryMode(G_LIGHTING),
    157     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),
    158     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    159     gsDPTileSync(),
    160     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),
    161     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
    162     gsSPDisplayList(bobomb_seg8_dl_08022CA0),
    163     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    164     gsDPPipeSync(),
    165     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    166     gsSPSetGeometryMode(G_LIGHTING),
    167     gsSPEndDisplayList(),
    168 };
    169 
    170 // 0x08022DE8
    171 static const Lights1 bobomb_seg8_lights_08022DE8 = gdSPDefLights1(
    172     0x3f, 0x26, 0x04,
    173     0xff, 0x99, 0x12, 0x28, 0x28, 0x28
    174 );
    175 
    176 // 0x08022E00
    177 static const Lights1 bobomb_seg8_lights_08022E00 = gdSPDefLights1(
    178     0x2c, 0x2c, 0x2c,
    179     0xb2, 0xb2, 0xb2, 0x28, 0x28, 0x28
    180 );
    181 
    182 // Unreferenced light group
    183 static const Lights1 bobomb_lights_unused = gdSPDefLights1(
    184     0x00, 0x00, 0x00,
    185     0x00, 0x00, 0x00, 0x28, 0x28, 0x28
    186 );
    187 
    188 // 0x08022E30
    189 static const Vtx bobomb_seg8_vertex_08022E30[] = {
    190     {{{    27,    -26,    -31}, 0, {     0,      0}, {0xeb, 0x96, 0xbf, 0x00}}},
    191     {{{   -36,      0,    -20}, 0, {     0,      0}, {0xb1, 0xd0, 0xaa, 0x00}}},
    192     {{{    32,      0,    -41}, 0, {     0,      0}, {0xfc, 0xfb, 0x82, 0x00}}},
    193     {{{    85,      0,    -32}, 0, {     0,      0}, {0x50, 0xf1, 0xa0, 0xff}}},
    194     {{{    79,     28,    -20}, 0, {     0,      0}, {0x34, 0x62, 0xc4, 0xff}}},
    195     {{{    79,     28,     15}, 0, {     0,      0}, {0x34, 0x62, 0x3c, 0xff}}},
    196     {{{    85,      0,     27}, 0, {     0,      0}, {0x50, 0xf1, 0x60, 0xff}}},
    197     {{{    33,     28,     29}, 0, {     0,      0}, {0xff, 0x69, 0x47, 0xff}}},
    198     {{{   -29,     28,     12}, 0, {     0,      0}, {0xc8, 0x60, 0x3c, 0xff}}},
    199     {{{   -36,      0,     16}, 0, {     0,      0}, {0xb1, 0xd0, 0x56, 0xff}}},
    200     {{{    32,      0,     37}, 0, {     0,      0}, {0xfc, 0xfb, 0x7e, 0xff}}},
    201     {{{    33,     28,    -34}, 0, {     0,      0}, {0xff, 0x69, 0xb9, 0xff}}},
    202     {{{   -29,     28,    -16}, 0, {     0,      0}, {0xc8, 0x60, 0xc4, 0xff}}},
    203     {{{    68,    -30,     16}, 0, {     0,      0}, {0x26, 0x95, 0x36, 0xff}}},
    204     {{{    68,    -30,    -21}, 0, {     0,      0}, {0x26, 0x95, 0xca, 0xff}}},
    205     {{{    27,    -26,     27}, 0, {     0,      0}, {0xeb, 0x96, 0x41, 0xff}}},
    206 };
    207 
    208 // 0x08022F30
    209 static const Vtx bobomb_seg8_vertex_08022F30[] = {
    210     {{{    27,    -26,    -31}, 0, {     0,      0}, {0xed, 0x90, 0xc8, 0xff}}},
    211     {{{    27,    -26,     27}, 0, {     0,      0}, {0xf5, 0xa2, 0x53, 0x00}}},
    212     {{{   -36,      0,     16}, 0, {     0,      0}, {0xa2, 0xf8, 0x54, 0x00}}},
    213     {{{   -36,      0,    -20}, 0, {     0,      0}, {0xa9, 0xdd, 0xac, 0xff}}},
    214 };
    215 
    216 // 0x08022F70
    217 static const Vtx bobomb_seg8_vertex_08022F70[] = {
    218     {{{    32,      0,     41}, 0, {     0,      0}, {0xfc, 0xfb, 0x7e, 0x00}}},
    219     {{{   -36,      0,     20}, 0, {     0,      0}, {0xb1, 0xd0, 0x56, 0x00}}},
    220     {{{    27,    -26,     31}, 0, {     0,      0}, {0xeb, 0x96, 0x41, 0x00}}},
    221     {{{    84,      0,    -27}, 0, {     0,      0}, {0x50, 0xf1, 0xa0, 0xff}}},
    222     {{{    79,     28,    -15}, 0, {     0,      0}, {0x34, 0x62, 0xc4, 0xff}}},
    223     {{{    79,     28,     20}, 0, {     0,      0}, {0x34, 0x62, 0x3c, 0xff}}},
    224     {{{    84,      0,     32}, 0, {     0,      0}, {0x50, 0xf1, 0x60, 0xff}}},
    225     {{{    32,      0,    -37}, 0, {     0,      0}, {0xfc, 0xfb, 0x82, 0xff}}},
    226     {{{   -36,      0,    -16}, 0, {     0,      0}, {0xb1, 0xd0, 0xaa, 0xff}}},
    227     {{{   -28,     28,    -12}, 0, {     0,      0}, {0xc8, 0x60, 0xc4, 0xff}}},
    228     {{{    33,     28,    -29}, 0, {     0,      0}, {0xff, 0x69, 0xb9, 0xff}}},
    229     {{{   -28,     28,     16}, 0, {     0,      0}, {0xc8, 0x60, 0x3c, 0xff}}},
    230     {{{    33,     28,     33}, 0, {     0,      0}, {0xff, 0x69, 0x47, 0xff}}},
    231     {{{    68,    -29,     21}, 0, {     0,      0}, {0x26, 0x95, 0x36, 0xff}}},
    232     {{{    68,    -29,    -16}, 0, {     0,      0}, {0x26, 0x95, 0xca, 0xff}}},
    233     {{{    27,    -26,    -27}, 0, {     0,      0}, {0xeb, 0x96, 0xbf, 0xff}}},
    234 };
    235 
    236 // 0x08023070
    237 static const Vtx bobomb_seg8_vertex_08023070[] = {
    238     {{{    27,    -26,    -27}, 0, {     0,      0}, {0xed, 0x90, 0xc8, 0xff}}},
    239     {{{    27,    -26,     31}, 0, {     0,      0}, {0xf5, 0xa2, 0x53, 0x00}}},
    240     {{{   -36,      0,     20}, 0, {     0,      0}, {0xa2, 0xf8, 0x54, 0x00}}},
    241     {{{   -36,      0,    -16}, 0, {     0,      0}, {0xa9, 0xdd, 0xac, 0xff}}},
    242 };
    243 
    244 // 0x080230B0
    245 static const Vtx bobomb_seg8_vertex_080230B0[] = {
    246     {{{     0,   -100,     59}, 0, {     0,      0}, {0x00, 0xfe, 0x7f, 0x00}}},
    247     {{{   -53,    -99,     28}, 0, {     0,      0}, {0xc1, 0xfe, 0x6d, 0x00}}},
    248     {{{   -53,   -140,     27}, 0, {     0,      0}, {0xc1, 0xfe, 0x6d, 0x00}}},
    249     {{{     0,   -141,     58}, 0, {     0,      0}, {0x00, 0xfe, 0x7f, 0xff}}},
    250     {{{    53,    -99,     28}, 0, {     0,      0}, {0x3f, 0xfe, 0x6d, 0xff}}},
    251     {{{    53,   -140,     27}, 0, {     0,      0}, {0x3f, 0xfe, 0x6d, 0xff}}},
    252     {{{   -53,    -99,     28}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
    253     {{{   -53,    -98,    -32}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
    254     {{{   -53,   -139,    -33}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
    255     {{{   -53,   -140,     27}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
    256     {{{   -53,    -98,    -32}, 0, {     0,      0}, {0xc1, 0x02, 0x93, 0xff}}},
    257     {{{     0,    -97,    -63}, 0, {     0,      0}, {0xc1, 0x02, 0x93, 0xff}}},
    258     {{{     0,   -138,    -64}, 0, {     0,      0}, {0xc1, 0x02, 0x93, 0xff}}},
    259     {{{   -53,   -139,    -33}, 0, {     0,      0}, {0xc1, 0x02, 0x93, 0xff}}},
    260 };
    261 
    262 // 0x08023190
    263 static const Vtx bobomb_seg8_vertex_08023190[] = {
    264     {{{    53,    -98,    -32}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    265     {{{    53,    -99,     28}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0x00}}},
    266     {{{    53,   -140,     27}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0x00}}},
    267     {{{    53,   -139,    -33}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    268     {{{     0,    -97,    -63}, 0, {     0,      0}, {0x3f, 0x02, 0x93, 0xff}}},
    269     {{{    53,    -98,    -32}, 0, {     0,      0}, {0x3f, 0x02, 0x93, 0xff}}},
    270     {{{    53,   -139,    -33}, 0, {     0,      0}, {0x3f, 0x02, 0x93, 0xff}}},
    271     {{{     0,   -138,    -64}, 0, {     0,      0}, {0x3f, 0x02, 0x93, 0xff}}},
    272     {{{     0,   -138,    -64}, 0, {     0,      0}, {0x00, 0x81, 0xfe, 0xff}}},
    273     {{{    53,   -139,    -33}, 0, {     0,      0}, {0x00, 0x81, 0xfe, 0xff}}},
    274     {{{    53,   -140,     27}, 0, {     0,      0}, {0x00, 0x81, 0xfe, 0xff}}},
    275     {{{     0,   -141,     58}, 0, {     0,      0}, {0x00, 0x81, 0xfe, 0xff}}},
    276     {{{   -53,   -140,     27}, 0, {     0,      0}, {0x00, 0x81, 0xfe, 0xff}}},
    277     {{{   -53,   -139,    -33}, 0, {     0,      0}, {0x00, 0x81, 0xfe, 0xff}}},
    278 };
    279 
    280 // 0x08023270 - 0x08023378
    281 const Gfx bobomb_seg8_dl_08023270[] = {
    282     gsSPLight(&bobomb_seg8_lights_08022DE8.l, 1),
    283     gsSPLight(&bobomb_seg8_lights_08022DE8.a, 2),
    284     gsSPVertex(bobomb_seg8_vertex_08022E30, 16, 0),
    285     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    286     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    287     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12,  8, 0x0),
    288     gsSP2Triangles(11,  8,  7, 0x0,  6, 13, 14, 0x0),
    289     gsSP2Triangles( 6, 14,  3, 0x0,  9,  8, 12, 0x0),
    290     gsSP2Triangles( 9, 12,  1, 0x0, 10,  9, 15, 0x0),
    291     gsSP2Triangles( 2,  1, 12, 0x0,  2, 12, 11, 0x0),
    292     gsSP2Triangles(10,  6,  5, 0x0, 10,  5,  7, 0x0),
    293     gsSP2Triangles( 0, 14, 13, 0x0,  0, 13, 15, 0x0),
    294     gsSP2Triangles(11,  4,  3, 0x0, 11,  3,  2, 0x0),
    295     gsSP2Triangles( 2,  3, 14, 0x0,  2, 14,  0, 0x0),
    296     gsSP2Triangles( 7,  5,  4, 0x0,  7,  4, 11, 0x0),
    297     gsSP2Triangles(15, 13,  6, 0x0, 15,  6, 10, 0x0),
    298     gsSPVertex(bobomb_seg8_vertex_08022F30, 4, 0),
    299     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    300     gsSPEndDisplayList(),
    301 };
    302 
    303 // 0x08023378 - 0x08023480
    304 const Gfx bobomb_seg8_dl_08023378[] = {
    305     gsSPLight(&bobomb_seg8_lights_08022DE8.l, 1),
    306     gsSPLight(&bobomb_seg8_lights_08022DE8.a, 2),
    307     gsSPVertex(bobomb_seg8_vertex_08022F70, 16, 0),
    308     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    309     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    310     gsSP2Triangles( 7,  9, 10, 0x0, 10,  9, 11, 0x0),
    311     gsSP2Triangles(10, 11, 12, 0x0,  6, 13, 14, 0x0),
    312     gsSP2Triangles( 6, 14,  3, 0x0,  1, 11,  9, 0x0),
    313     gsSP2Triangles( 1,  9,  8, 0x0, 15,  8,  7, 0x0),
    314     gsSP2Triangles(12, 11,  1, 0x0, 12,  1,  0, 0x0),
    315     gsSP2Triangles(10,  4,  3, 0x0, 10,  3,  7, 0x0),
    316     gsSP2Triangles(15, 14, 13, 0x0, 15, 13,  2, 0x0),
    317     gsSP2Triangles( 0,  6,  5, 0x0,  0,  5, 12, 0x0),
    318     gsSP2Triangles( 2, 13,  6, 0x0,  2,  6,  0, 0x0),
    319     gsSP2Triangles(12,  5,  4, 0x0, 12,  4, 10, 0x0),
    320     gsSP2Triangles( 7,  3, 14, 0x0,  7, 14, 15, 0x0),
    321     gsSPVertex(bobomb_seg8_vertex_08023070, 4, 0),
    322     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    323     gsSPEndDisplayList(),
    324 };
    325 
    326 // 0x08023480 - 0x08023528
    327 const Gfx bobomb_seg8_dl_08023480[] = {
    328     gsSPLight(&bobomb_seg8_lights_08022E00.l, 1),
    329     gsSPLight(&bobomb_seg8_lights_08022E00.a, 2),
    330     gsSPVertex(bobomb_seg8_vertex_080230B0, 14, 0),
    331     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    332     gsSP2Triangles( 4,  0,  3, 0x0,  4,  3,  5, 0x0),
    333     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
    334     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    335     gsSPVertex(bobomb_seg8_vertex_08023190, 14, 0),
    336     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    337     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    338     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
    339     gsSP2Triangles( 8, 11, 12, 0x0,  8, 12, 13, 0x0),
    340     gsSPEndDisplayList(),
    341 };