#include "pc/rom_assets.h" // Swoop // Unreferenced light group UNUSED static const Lights1 swoop_lights_unused1 = gdSPDefLights1( 0x0a, 0x00, 0x25, 0x2a, 0x00, 0x95, 0x28, 0x28, 0x28 ); // Unreferenced light group UNUSED static const Lights1 swoop_lights_unused2 = gdSPDefLights1( 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 ); // 0x06004270 ROM_ASSET_LOAD_TEXTURE(swoop_seg6_texture_06004270, "actors/swoop/swoop_body.rgba16.inc.c", 0x001e7ee0, 40011, 0x00004270, 2048); // 0x06004A70 ROM_ASSET_LOAD_TEXTURE(swoop_seg6_texture_06004A70, "actors/swoop/swoop_eye.rgba16.inc.c", 0x001e7ee0, 40011, 0x00004a70, 2048); // 0x06005270 ROM_ASSET_LOAD_TEXTURE(swoop_seg6_texture_06005270, "actors/swoop/swoop_nose.rgba16.inc.c", 0x001e7ee0, 40011, 0x00005270, 2048); // 0x06005A70 ROM_ASSET_LOAD_TEXTURE(swoop_seg6_texture_06005A70, "actors/swoop/swoop_wing.rgba16.inc.c", 0x001e7ee0, 40011, 0x00005a70, 2048); // 0x06006270 static const Lights1 swoop_seg6_lights_06006270 = gdSPDefLights1( 0x79, 0x79, 0x79, 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 ); // 0x06006288 ROM_ASSET_LOAD_VTX(swoop_seg6_vertex_06006288, 0x001e7ee0, 40011, 0x00006288, 224); // 0x06006368 ROM_ASSET_LOAD_VTX(swoop_seg6_vertex_06006368, 0x001e7ee0, 40011, 0x00006368, 256); // 0x06006468 ROM_ASSET_LOAD_VTX(swoop_seg6_vertex_06006468, 0x001e7ee0, 40011, 0x00006468, 176); // 0x06006518 ROM_ASSET_LOAD_VTX(swoop_seg6_vertex_06006518, 0x001e7ee0, 40011, 0x00006518, 160); // 0x060065B8 - 0x060066F8 const Gfx swoop_seg6_dl_060065B8[] = { gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, swoop_seg6_texture_06004A70), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPLight(&swoop_seg6_lights_06006270.l, 1), gsSPLight(&swoop_seg6_lights_06006270.a, 2), gsSPVertex(swoop_seg6_vertex_06006288, 14, 0), gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), gsSP2Triangles( 5, 6, 3, 0x0, 3, 7, 4, 0x0), gsSP2Triangles( 8, 4, 7, 0x0, 7, 9, 8, 0x0), gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 0, 0x0), gsSP2Triangles( 0, 2, 13, 0x0, 0, 13, 10, 0x0), gsSP1Triangle( 1, 0, 12, 0x0), gsSPVertex(swoop_seg6_vertex_06006368, 16, 0), gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), gsSP2Triangles( 5, 4, 6, 0x0, 3, 7, 8, 0x0), gsSP2Triangles( 3, 8, 4, 0x0, 2, 9, 10, 0x0), gsSP2Triangles( 2, 10, 0, 0x0, 11, 1, 0, 0x0), gsSP2Triangles(11, 0, 12, 0x0, 13, 14, 15, 0x0), gsSPVertex(swoop_seg6_vertex_06006468, 11, 0), gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), gsSP2Triangles( 4, 5, 3, 0x0, 4, 3, 2, 0x0), gsSP2Triangles( 4, 6, 5, 0x0, 7, 1, 0, 0x0), gsSP2Triangles( 0, 8, 7, 0x0, 9, 1, 7, 0x0), gsSP2Triangles( 2, 1, 9, 0x0, 2, 9, 10, 0x0), gsSPEndDisplayList(), }; // 0x060066F8 - 0x06006758 const Gfx swoop_seg6_dl_060066F8[] = { gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, swoop_seg6_texture_06005270), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPVertex(swoop_seg6_vertex_06006518, 10, 0), gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), gsSP2Triangles( 4, 3, 6, 0x0, 7, 3, 5, 0x0), gsSP2Triangles( 6, 3, 8, 0x0, 3, 9, 8, 0x0), gsSP1Triangle( 7, 9, 3, 0x0), gsSPEndDisplayList(), }; // 0x06006758 - 0x06006808 const Gfx swoop_seg6_dl_06006758[] = { gsDPPipeSync(), gsDPSetCycleType(G_CYC_2CYCLE), gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), gsDPSetDepthSource(G_ZS_PIXEL), gsDPSetFogColor(0, 0, 0, 255), gsSPFogPosition(960, 1000), gsSPSetGeometryMode(G_FOG), gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), gsDPTileSync(), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), gsSPDisplayList(swoop_seg6_dl_060065B8), gsSPDisplayList(swoop_seg6_dl_060066F8), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCycleType(G_CYC_1CYCLE), gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2), gsSPClearGeometryMode(G_FOG), gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), gsSPEndDisplayList(), }; // 0x06006808 ROM_ASSET_LOAD_VTX(swoop_seg6_vertex_06006808, 0x001e7ee0, 40011, 0x00006808, 64); // 0x06006848 - 0x06006880 const Gfx swoop_seg6_dl_06006848[] = { gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, swoop_seg6_texture_06004270), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPVertex(swoop_seg6_vertex_06006808, 4, 0), gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), gsSPEndDisplayList(), }; // 0x06006880 - 0x06006938 const Gfx swoop_seg6_dl_06006880[] = { gsDPPipeSync(), gsDPSetCycleType(G_CYC_2CYCLE), gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), gsDPSetDepthSource(G_ZS_PIXEL), gsDPSetFogColor(0, 0, 0, 255), gsSPFogPosition(960, 1000), gsSPSetGeometryMode(G_FOG), gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_PASS2), gsSPClearGeometryMode(G_LIGHTING), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), gsDPTileSync(), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), gsSPDisplayList(swoop_seg6_dl_06006848), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCycleType(G_CYC_1CYCLE), gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_NOOP2), gsSPClearGeometryMode(G_FOG), gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), gsSPSetGeometryMode(G_LIGHTING), gsSPEndDisplayList(), }; // 0x06006938 static const Lights1 swoop_seg6_lights_06006938 = gdSPDefLights1( 0x79, 0x79, 0x79, 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 ); // 0x06006950 ROM_ASSET_LOAD_VTX(swoop_seg6_vertex_06006950, 0x001e7ee0, 40011, 0x00006950, 128); // 0x060069D0 ROM_ASSET_LOAD_VTX(swoop_seg6_vertex_060069D0, 0x001e7ee0, 40011, 0x000069d0, 64); // 0x06006A10 - 0x06006A68 const Gfx swoop_seg6_dl_06006A10[] = { gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, swoop_seg6_texture_06005270), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPLight(&swoop_seg6_lights_06006938.l, 1), gsSPLight(&swoop_seg6_lights_06006938.a, 2), gsSPVertex(swoop_seg6_vertex_06006950, 8, 0), gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0), gsSPEndDisplayList(), }; // 0x06006A68 - 0x06006A88 const Gfx swoop_seg6_dl_06006A68[] = { gsSPVertex(swoop_seg6_vertex_060069D0, 4, 0), gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), gsSPEndDisplayList(), }; // 0x06006A88 - 0x06006B58 const Gfx swoop_seg6_dl_06006A88[] = { gsDPPipeSync(), gsDPSetCycleType(G_CYC_2CYCLE), gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), gsDPSetDepthSource(G_ZS_PIXEL), gsDPSetFogColor(0, 0, 0, 255), gsSPFogPosition(960, 1000), gsSPSetGeometryMode(G_FOG), gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2), gsSPClearGeometryMode(G_CULL_BACK), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), gsDPTileSync(), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), gsSPDisplayList(swoop_seg6_dl_06006A10), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADE, G_CC_PASS2), gsSPDisplayList(swoop_seg6_dl_06006A68), gsDPPipeSync(), gsDPSetCycleType(G_CYC_1CYCLE), gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2), gsSPClearGeometryMode(G_FOG), gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), gsSPSetGeometryMode(G_CULL_BACK), gsSPEndDisplayList(), }; // 0x06006B58 ROM_ASSET_LOAD_VTX(swoop_seg6_vertex_06006B58, 0x001e7ee0, 40011, 0x00006b58, 64); // 0x06006B98 - 0x06006BD0 const Gfx swoop_seg6_dl_06006B98[] = { gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, swoop_seg6_texture_06005A70), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPVertex(swoop_seg6_vertex_06006B58, 4, 0), gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), gsSPEndDisplayList(), }; // 0x06006BD0 - 0x06006C88 const Gfx swoop_seg6_dl_06006BD0[] = { gsDPPipeSync(), gsDPSetCycleType(G_CYC_2CYCLE), gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), gsDPSetDepthSource(G_ZS_PIXEL), gsDPSetFogColor(0, 0, 0, 255), gsSPFogPosition(960, 1000), gsSPSetGeometryMode(G_FOG), gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_PASS2), gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), gsDPTileSync(), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), gsSPDisplayList(swoop_seg6_dl_06006B98), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCycleType(G_CYC_1CYCLE), gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_NOOP2), gsSPClearGeometryMode(G_FOG), gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), gsSPEndDisplayList(), }; // 0x06006C88 ROM_ASSET_LOAD_VTX(swoop_seg6_vertex_06006C88, 0x001e7ee0, 40011, 0x00006c88, 64); // 0x06006CC8 - 0x06006D00 const Gfx swoop_seg6_dl_06006CC8[] = { gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, swoop_seg6_texture_06005A70), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPVertex(swoop_seg6_vertex_06006C88, 4, 0), gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), gsSPEndDisplayList(), }; // 0x06006D00 - 0x06006DB8 const Gfx swoop_seg6_dl_06006D00[] = { gsDPPipeSync(), gsDPSetCycleType(G_CYC_2CYCLE), gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), gsDPSetDepthSource(G_ZS_PIXEL), gsDPSetFogColor(0, 0, 0, 255), gsSPFogPosition(960, 1000), gsSPSetGeometryMode(G_FOG), gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_PASS2), gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), gsDPTileSync(), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), gsSPDisplayList(swoop_seg6_dl_06006CC8), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCycleType(G_CYC_1CYCLE), gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_NOOP2), gsSPClearGeometryMode(G_FOG), gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), gsSPEndDisplayList(), };