Lights1 bobo_lights_3 = gdSPDefLights1(
	0x14, 0x14, 0x14,
	0x64, 0x64, 0x64, 0x28, 0x28, 0x28);

Vtx bobo_3_dl_mesh_vtx_0[66] = {
	{{ {1902, 3835, -5506}, 0, {-317, -1293}, {156, 73, 229, 255} }},
	{{ {1814, 4191, -5455}, 0, {-505, -1766}, {183, 165, 205, 255} }},
	{{ {1902, 4088, -5506}, 0, {-317, -1629}, {137, 219, 232, 255} }},
	{{ {1636, 4191, -5353}, 0, {-886, -1766}, {249, 165, 168, 255} }},
	{{ {1548, 4088, -5302}, 0, {-1074, -1629}, {39, 219, 141, 255} }},
	{{ {1548, 3835, -5302}, 0, {-1074, -1293}, {27, 73, 156, 255} }},
	{{ {1697, 4091, -5861}, 0, {-755, 1182}, {154, 208, 58, 255} }},
	{{ {1902, 4088, -5506}, 0, {-317, 711}, {137, 219, 232, 255} }},
	{{ {1814, 4191, -5455}, 0, {-505, 643}, {183, 165, 205, 255} }},
	{{ {1609, 4194, -5810}, 0, {-944, 1114}, {213, 139, 24, 255} }},
	{{ {1636, 4191, -5353}, 0, {-886, 507}, {249, 165, 168, 255} }},
	{{ {1431, 4194, -5708}, 0, {-1325, 979}, {42, 139, 231, 255} }},
	{{ {1548, 4088, -5302}, 0, {-1074, 440}, {39, 219, 141, 255} }},
	{{ {1343, 4091, -5657}, 0, {-1513, 911}, {101, 208, 197, 255} }},
	{{ {1343, 4091, -5657}, 0, {2051, 911}, {101, 208, 197, 255} }},
	{{ {1548, 4088, -5302}, 0, {2045, 440}, {39, 219, 141, 255} }},
	{{ {1548, 3835, -5302}, 0, {1504, 440}, {27, 73, 156, 255} }},
	{{ {1343, 3835, -5657}, 0, {1504, 911}, {78, 90, 211, 255} }},
	{{ {1697, 3835, -5861}, 0, {1504, 1182}, {178, 90, 45, 255} }},
	{{ {1902, 3835, -5506}, 0, {1504, 711}, {156, 73, 229, 255} }},
	{{ {1902, 4088, -5506}, 0, {2045, 711}, {137, 219, 232, 255} }},
	{{ {1697, 4091, -5861}, 0, {2051, 1182}, {154, 208, 58, 255} }},
	{{ {1343, 3835, -5657}, 0, {-1513, 911}, {78, 90, 211, 255} }},
	{{ {1902, 3835, -5506}, 0, {-317, 711}, {156, 73, 229, 255} }},
	{{ {1697, 3835, -5861}, 0, {-755, 1182}, {178, 90, 45, 255} }},
	{{ {1548, 3835, -5302}, 0, {-1074, 440}, {27, 73, 156, 255} }},
	{{ {240, 2683, -5544}, 0, {-3874, 761}, {78, 90, 211, 255} }},
	{{ {445, 2683, -5189}, 0, {-3435, 290}, {27, 73, 156, 255} }},
	{{ {801, 2683, -5393}, 0, {-2673, 561}, {156, 74, 229, 255} }},
	{{ {596, 2683, -5748}, 0, {-3112, 1032}, {178, 90, 45, 255} }},
	{{ {596, 2939, -5748}, 0, {-3112, 1032}, {154, 207, 59, 255} }},
	{{ {803, 2940, -5394}, 0, {-2669, 562}, {137, 218, 233, 255} }},
	{{ {712, 3042, -5342}, 0, {-2864, 493}, {184, 165, 205, 255} }},
	{{ {507, 3042, -5697}, 0, {-3303, 964}, {214, 139, 24, 255} }},
	{{ {534, 3042, -5240}, 0, {-3245, 357}, {249, 165, 168, 255} }},
	{{ {329, 3042, -5595}, 0, {-3684, 829}, {42, 139, 232, 255} }},
	{{ {445, 2939, -5189}, 0, {-3435, 290}, {39, 218, 141, 255} }},
	{{ {240, 2939, -5544}, 0, {-3874, 761}, {102, 208, 197, 255} }},
	{{ {240, 2939, -5544}, 0, {-414, 761}, {102, 208, 197, 255} }},
	{{ {445, 2683, -5189}, 0, {-962, 290}, {27, 73, 156, 255} }},
	{{ {240, 2683, -5544}, 0, {-962, 761}, {78, 90, 211, 255} }},
	{{ {445, 2939, -5189}, 0, {-414, 290}, {39, 218, 141, 255} }},
	{{ {801, 2683, -5393}, 0, {-2673, 237}, {156, 74, 229, 255} }},
	{{ {712, 3042, -5342}, 0, {-2864, -239}, {184, 165, 205, 255} }},
	{{ {803, 2940, -5394}, 0, {-2669, -104}, {137, 218, 233, 255} }},
	{{ {534, 3042, -5240}, 0, {-3245, -239}, {249, 165, 168, 255} }},
	{{ {801, 2683, -5393}, 0, {-2673, 237}, {156, 74, 229, 255} }},
	{{ {445, 2939, -5189}, 0, {-3435, -103}, {39, 218, 141, 255} }},
	{{ {534, 3042, -5240}, 0, {-3245, -239}, {249, 165, 168, 255} }},
	{{ {445, 2683, -5189}, 0, {-3435, 237}, {27, 73, 156, 255} }},
	{{ {596, 2683, -5748}, 0, {-962, 1032}, {178, 90, 45, 255} }},
	{{ {801, 2683, -5393}, 0, {-962, 561}, {156, 74, 229, 255} }},
	{{ {596, 2939, -5748}, 0, {-414, 1032}, {154, 207, 59, 255} }},
	{{ {803, 2940, -5394}, 0, {-412, 562}, {137, 218, 233, 255} }},
	{{ {-921, 0, 5888}, 0, {-966, 2252}, {0, 127, 0, 255} }},
	{{ {768, 0, 5376}, 0, {718, 1742}, {0, 127, 0, 255} }},
	{{ {-921, 0, 5377}, 0, {-966, 1744}, {0, 127, 0, 255} }},
	{{ {768, 0, 5888}, 0, {718, 2252}, {0, 127, 0, 255} }},
	{{ {-1791, 0, 1792}, 0, {-1834, -1834}, {0, 127, 0, 255} }},
	{{ {-2815, 0, 256}, 0, {-2856, -3368}, {0, 127, 0, 255} }},
	{{ {-3071, 0, 512}, 0, {-3112, -3112}, {0, 127, 0, 255} }},
	{{ {-1535, 0, 1536}, 0, {-1580, -2090}, {0, 127, 0, 255} }},
	{{ {-1764, 0, -3213}, 0, {-1808, -6830}, {0, 127, 0, 255} }},
	{{ {-2679, 0, -5045}, 0, {-2720, -8658}, {0, 127, 0, 255} }},
	{{ {-3251, 0, -4759}, 0, {-3292, -8374}, {0, 127, 0, 255} }},
	{{ {-2336, 0, -2926}, 0, {-2378, -6544}, {0, 127, 0, 255} }},
};

Gfx bobo_3_dl_mesh_tri_0[] = {
	gsSPVertex(bobo_3_dl_mesh_vtx_0 + 0, 14, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 3, 1, 0),
	gsSP1Triangle(0, 4, 3, 0),
	gsSP1Triangle(0, 5, 4, 0),
	gsSP1Triangle(6, 7, 8, 0),
	gsSP1Triangle(6, 8, 9, 0),
	gsSP1Triangle(9, 8, 10, 0),
	gsSP1Triangle(9, 10, 11, 0),
	gsSP1Triangle(11, 10, 12, 0),
	gsSP1Triangle(11, 12, 13, 0),
	gsSPVertex(bobo_3_dl_mesh_vtx_0 + 14, 16, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 2, 3, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(4, 6, 7, 0),
	gsSP1Triangle(8, 9, 10, 0),
	gsSP1Triangle(8, 11, 9, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSP1Triangle(12, 14, 15, 0),
	gsSPVertex(bobo_3_dl_mesh_vtx_0 + 30, 16, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 2, 3, 0),
	gsSP1Triangle(3, 2, 4, 0),
	gsSP1Triangle(3, 4, 5, 0),
	gsSP1Triangle(5, 4, 6, 0),
	gsSP1Triangle(5, 6, 7, 0),
	gsSP1Triangle(8, 9, 10, 0),
	gsSP1Triangle(8, 11, 9, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSP1Triangle(12, 15, 13, 0),
	gsSPVertex(bobo_3_dl_mesh_vtx_0 + 46, 16, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 3, 1, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(5, 7, 6, 0),
	gsSP1Triangle(8, 9, 10, 0),
	gsSP1Triangle(8, 11, 9, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSP1Triangle(12, 15, 13, 0),
	gsSPVertex(bobo_3_dl_mesh_vtx_0 + 62, 4, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 2, 3, 0),
	gsSPEndDisplayList(),
};

Gfx mat_bobo_summit_warp_layer1[] = {
	gsSPSetGeometryMode(G_FOG),
	gsSPSetLights1(bobo_lights_3),
	gsDPPipeSync(),
	gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED),
	gsDPSetFogColor(160, 160, 160, 255),
	gsSPFogPosition(980, 1000),
	gsDPSetAlphaDither(G_AD_NOISE),
	gsDPSetCycleType(G_CYC_2CYCLE),
	gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
	gsSPTexture(65535, 65535, 0, 0, 1),
	gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, generic_09009000),
	gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0),
	gsDPLoadBlock(7, 0, 0, 1023, 256),
	gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0),
	gsDPSetTileSize(0, 0, 0, 124, 124),
	gsSPEndDisplayList(),
};

Gfx mat_revert_bobo_summit_warp_layer1[] = {
	gsSPClearGeometryMode(G_FOG),
	gsDPPipeSync(),
	gsDPSetAlphaDither(G_AD_DISABLE),
	gsDPSetCycleType(G_CYC_1CYCLE),
	gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2),
	gsSPEndDisplayList(),
};

Gfx bobo_3_dl_mesh[] = {
	gsSPDisplayList(mat_bobo_summit_warp_layer1),
	gsSPDisplayList(bobo_3_dl_mesh_tri_0),
	gsSPDisplayList(mat_revert_bobo_summit_warp_layer1),
	gsDPPipeSync(),
	gsSPSetGeometryMode(G_LIGHTING),
	gsSPClearGeometryMode(G_TEXTURE_GEN),
	gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT),
	gsSPTexture(65535, 65535, 0, 0, 0),
	gsSPEndDisplayList(),
};

