model.inc.c (12110B)
1 // 0x070174B0 - 0x070175A0 2 static const Vtx hmc_seg7_vertex_070174B0[] = { 3 {{{ -6962, 1536, 1408}, 0, { 7752, 0}, {0xff, 0xff, 0xff, 0xff}}}, 4 {{{ -6655, 1089, 691}, 0, { 0, 4426}, {0xff, 0xff, 0xff, 0xff}}}, 5 {{{ -6962, 1275, 1408}, 0, { 7752, 2568}, {0xff, 0xff, 0xff, 0xff}}}, 6 {{{ -5411, 509, 77}, 0, { 8242, 10214}, {0xff, 0xff, 0xff, 0xff}}}, 7 {{{ -5411, 1536, 77}, 0, { 8242, 0}, {0xff, 0xff, 0xff, 0xff}}}, 8 {{{ -4582, 1536, 77}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, 9 {{{ -4582, 1024, 77}, 0, { 0, 5076}, {0xff, 0xff, 0xff, 0xff}}}, 10 {{{ -5718, 1536, 691}, 0, { 6824, 0}, {0xff, 0xff, 0xff, 0xff}}}, 11 {{{ -5411, 509, 77}, 0, { 0, 10214}, {0xff, 0xff, 0xff, 0xff}}}, 12 {{{ -5718, 919, 691}, 0, { 6824, 6126}, {0xff, 0xff, 0xff, 0xff}}}, 13 {{{ -5411, 1536, 77}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, 14 {{{ -6655, 1536, 691}, 0, { 9316, 0}, {0xff, 0xff, 0xff, 0xff}}}, 15 {{{ -5718, 919, 691}, 0, { 0, 6126}, {0xff, 0xff, 0xff, 0xff}}}, 16 {{{ -6655, 1089, 691}, 0, { 9316, 4426}, {0xff, 0xff, 0xff, 0xff}}}, 17 {{{ -5718, 1536, 691}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, 18 }; 19 20 // 0x070175A0 - 0x07017680 21 static const Vtx hmc_seg7_vertex_070175A0[] = { 22 {{{ -5096, 2867, -1610}, 0, { 0, 2010}, {0xff, 0xff, 0xff, 0xff}}}, 23 {{{ -5551, 2867, -322}, 0, { 13254, 5076}, {0xff, 0xff, 0xff, 0xff}}}, 24 {{{ -5810, 2867, -486}, 0, { 13254, 2010}, {0xff, 0xff, 0xff, 0xff}}}, 25 {{{ -6962, 1536, 1408}, 0, { 7752, 0}, {0xff, 0xff, 0xff, 0xff}}}, 26 {{{ -6655, 1536, 691}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, 27 {{{ -6655, 1089, 691}, 0, { 0, 4426}, {0xff, 0xff, 0xff, 0xff}}}, 28 {{{ -4577, 2867, -1280}, 0, { 0, 8142}, {0xff, 0xff, 0xff, 0xff}}}, 29 {{{ -4318, 2867, -1115}, 0, { 0, 11208}, {0xff, 0xff, 0xff, 0xff}}}, 30 {{{ -4483, 2867, -856}, 0, { 3034, 11208}, {0xff, 0xff, 0xff, 0xff}}}, 31 {{{ -4742, 2867, -1021}, 0, { 3034, 8142}, {0xff, 0xff, 0xff, 0xff}}}, 32 {{{ -5441, 2867, -1829}, 0, { 0, -2076}, {0xff, 0xff, 0xff, 0xff}}}, 33 {{{ -5221, 2867, -2175}, 0, { -4118, -2076}, {0xff, 0xff, 0xff, 0xff}}}, 34 {{{ -4098, 2867, -1460}, 0, { -4118, 11208}, {0xff, 0xff, 0xff, 0xff}}}, 35 {{{ -4837, 2867, -1445}, 0, { 0, 5076}, {0xff, 0xff, 0xff, 0xff}}}, 36 }; 37 38 // 0x07017680 - 0x07017760 39 static const Vtx hmc_seg7_vertex_07017680[] = { 40 {{{ -5221, 2867, -2687}, 0, { 2810, -8908}, {0xff, 0xff, 0xff, 0xff}}}, 41 {{{ -3685, 2867, -3199}, 0, { -9728, 1280}, {0xff, 0xff, 0xff, 0xff}}}, 42 {{{ -3685, 2867, -1663}, 0, { 3202, 9510}, {0xff, 0xff, 0xff, 0xff}}}, 43 {{{ -5441, 2867, -1829}, 0, { 0, -2076}, {0xff, 0xff, 0xff, 0xff}}}, 44 {{{ -5763, 2867, -942}, 0, { 9166, 0}, {0xff, 0xff, 0xff, 0xff}}}, 45 {{{ -5936, 2867, -1052}, 0, { 9166, -2076}, {0xff, 0xff, 0xff, 0xff}}}, 46 {{{ -5269, 2867, -1719}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, 47 {{{ -6344, 2867, -1555}, 0, { 7122, -8208}, {0xff, 0xff, 0xff, 0xff}}}, 48 {{{ -5826, 2867, -1225}, 0, { 7122, -2076}, {0xff, 0xff, 0xff, 0xff}}}, 49 {{{ -6454, 2867, -1382}, 0, { 9166, -8208}, {0xff, 0xff, 0xff, 0xff}}}, 50 {{{ -5119, 2867, -47}, 0, { 13254, 10186}, {0xff, 0xff, 0xff, 0xff}}}, 51 {{{ -5441, 2867, -494}, 0, { 11210, 5076}, {0xff, 0xff, 0xff, 0xff}}}, 52 {{{ -5009, 2867, -219}, 0, { 11210, 10186}, {0xff, 0xff, 0xff, 0xff}}}, 53 {{{ -5551, 2867, -322}, 0, { 13254, 5076}, {0xff, 0xff, 0xff, 0xff}}}, 54 }; 55 56 // 0x07017760 - 0x07017840 57 static const Vtx hmc_seg7_vertex_07017760[] = { 58 {{{ -3685, 3379, -1663}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, 59 {{{ -4095, 2355, -1458}, 0, { 4538, 10186}, {0xff, 0xff, 0xff, 0xff}}}, 60 {{{ -4095, 3379, -1458}, 0, { 4538, 0}, {0xff, 0xff, 0xff, 0xff}}}, 61 {{{ -3685, 2867, -1663}, 0, { 3202, 9510}, {0xff, 0xff, 0xff, 0xff}}}, 62 {{{ -4095, 2867, -1458}, 0, { 7122, 7160}, {0xff, 0xff, 0xff, 0xff}}}, 63 {{{ -5221, 2867, -2175}, 0, { 7122, -6164}, {0xff, 0xff, 0xff, 0xff}}}, 64 {{{ -5221, 2867, -2687}, 0, { 2810, -8908}, {0xff, 0xff, 0xff, 0xff}}}, 65 {{{ -4709, 2867, -3199}, 0, { -4242, -7340}, {0xff, 0xff, 0xff, 0xff}}}, 66 {{{ -3685, 2867, -3199}, 0, { -9728, 1280}, {0xff, 0xff, 0xff, 0xff}}}, 67 {{{ -5221, 3379, -2175}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, 68 {{{ -5221, 2355, -2687}, 0, { 5078, 10186}, {0xff, 0xff, 0xff, 0xff}}}, 69 {{{ -5221, 3379, -2687}, 0, { 5078, 0}, {0xff, 0xff, 0xff, 0xff}}}, 70 {{{ -5221, 2355, -2175}, 0, { 0, 10186}, {0xff, 0xff, 0xff, 0xff}}}, 71 {{{ -3685, 2355, -1663}, 0, { 0, 10186}, {0xff, 0xff, 0xff, 0xff}}}, 72 }; 73 74 // 0x07017840 - 0x07017900 75 static const Vtx hmc_seg7_vertex_07017840[] = { 76 {{{ -5221, 2355, -2687}, 0, { 10216, 990}, {0xff, 0xff, 0xff, 0xff}}}, 77 {{{ -5221, 2355, -2175}, 0, { 7382, -3262}, {0xff, 0xff, 0xff, 0xff}}}, 78 {{{ -4095, 2355, -1458}, 0, { -5938, -2978}, {0xff, 0xff, 0xff, 0xff}}}, 79 {{{ -3685, 2355, -1663}, 0, { -8206, 990}, {0xff, 0xff, 0xff, 0xff}}}, 80 {{{ -4709, 1536, 384}, 0, { -4118, -12296}, {0xff, 0xff, 0xff, 0xff}}}, 81 {{{ -4582, 1536, 77}, 0, { -7184, -13566}, {0xff, 0xff, 0xff, 0xff}}}, 82 {{{ -5411, 1536, 77}, 0, { -7184, -5292}, {0xff, 0xff, 0xff, 0xff}}}, 83 {{{ -5221, 1536, 384}, 0, { -4118, -7186}, {0xff, 0xff, 0xff, 0xff}}}, 84 {{{ -5718, 1536, 691}, 0, { -1052, -2226}, {0xff, 0xff, 0xff, 0xff}}}, 85 {{{ -5733, 1536, 1408}, 0, { 6100, -2076}, {0xff, 0xff, 0xff, 0xff}}}, 86 {{{ -6655, 1536, 691}, 0, { -1052, 7120}, {0xff, 0xff, 0xff, 0xff}}}, 87 {{{ -6962, 1536, 1408}, 0, { 6100, 10186}, {0xff, 0xff, 0xff, 0xff}}}, 88 }; 89 90 // 0x07017900 - 0x070179F0 91 static const Vtx hmc_seg7_vertex_07017900[] = { 92 {{{ -7535, 1331, -1132}, 0, { 3674, 0}, {0xff, 0xff, 0xff, 0xff}}}, 93 {{{ -7156, 1331, -848}, 0, { -1052, 0}, {0xff, 0xff, 0xff, 0xff}}}, 94 {{{ -7156, 1229, -848}, 0, { -1052, 990}, {0xff, 0xff, 0xff, 0xff}}}, 95 {{{ -6046, 1331, -1653}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, 96 {{{ -6770, 1126, -2687}, 0, {-11608, 990}, {0xff, 0xff, 0xff, 0xff}}}, 97 {{{ -6046, 1126, -1653}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}}, 98 {{{ -6770, 1331, -2687}, 0, {-11608, 0}, {0xff, 0xff, 0xff, 0xff}}}, 99 {{{ -5211, 1331, -2687}, 0, { 10290, 0}, {0xff, 0xff, 0xff, 0xff}}}, 100 {{{ -5211, 1331, -1653}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, 101 {{{ -5211, 1126, -1653}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}}, 102 {{{ -5211, 1126, -2687}, 0, { 10290, 990}, {0xff, 0xff, 0xff, 0xff}}}, 103 {{{ -5211, 1331, -1653}, 0, { 8300, 0}, {0xff, 0xff, 0xff, 0xff}}}, 104 {{{ -6046, 1331, -1653}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, 105 {{{ -6046, 1126, -1653}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}}, 106 {{{ -5211, 1126, -1653}, 0, { 8300, 990}, {0xff, 0xff, 0xff, 0xff}}}, 107 }; 108 109 // 0x070179F0 - 0x07017AA0 110 static const Vtx hmc_seg7_vertex_070179F0[] = { 111 {{{ -7156, 1331, -848}, 0, { 5316, 0}, {0xff, 0xff, 0xff, 0xff}}}, 112 {{{ -7261, 1229, -323}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}}, 113 {{{ -7156, 1229, -848}, 0, { 5316, 990}, {0xff, 0xff, 0xff, 0xff}}}, 114 {{{ -7535, 1331, -1132}, 0, { 3674, 0}, {0xff, 0xff, 0xff, 0xff}}}, 115 {{{ -7156, 1229, -848}, 0, { -1052, 990}, {0xff, 0xff, 0xff, 0xff}}}, 116 {{{ -7535, 1229, -1132}, 0, { 3674, 990}, {0xff, 0xff, 0xff, 0xff}}}, 117 {{{ -7687, 1331, -261}, 0, { -3306, 0}, {0xff, 0xff, 0xff, 0xff}}}, 118 {{{ -7687, 1229, -261}, 0, { -3306, 990}, {0xff, 0xff, 0xff, 0xff}}}, 119 {{{ -7261, 1229, -323}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}}, 120 {{{ -7261, 1331, -323}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, 121 {{{ -7261, 1331, -323}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, 122 }; 123 124 // 0x07017AA0 - 0x07017C08 125 static const Gfx hmc_seg7_dl_07017AA0[] = { 126 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09001000), 127 gsDPLoadSync(), 128 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 129 gsSPVertex(hmc_seg7_vertex_070174B0, 15, 0), 130 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 131 gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0), 132 gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0), 133 gsSP1Triangle(11, 14, 12, 0x0), 134 gsSPVertex(hmc_seg7_vertex_070175A0, 14, 0), 135 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 136 gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0), 137 gsSP2Triangles( 7, 10, 11, 0x0, 7, 11, 12, 0x0), 138 gsSP1Triangle( 0, 13, 1, 0x0), 139 gsSPVertex(hmc_seg7_vertex_07017680, 14, 0), 140 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 141 gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 5, 0x0), 142 gsSP2Triangles( 7, 5, 9, 0x0, 10, 11, 12, 0x0), 143 gsSP1Triangle(10, 13, 11, 0x0), 144 gsSPVertex(hmc_seg7_vertex_07017760, 14, 0), 145 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 146 gsSP2Triangles( 3, 5, 6, 0x0, 6, 7, 8, 0x0), 147 gsSP2Triangles( 9, 10, 11, 0x0, 9, 12, 10, 0x0), 148 gsSP1Triangle( 0, 13, 1, 0x0), 149 gsSPVertex(hmc_seg7_vertex_07017840, 12, 0), 150 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 151 gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0), 152 gsSP2Triangles( 7, 6, 8, 0x0, 7, 8, 9, 0x0), 153 gsSP2Triangles( 9, 8, 10, 0x0, 9, 10, 11, 0x0), 154 gsSPEndDisplayList(), 155 }; 156 157 // 0x07017C08 - 0x07017C98 158 static const Gfx hmc_seg7_dl_07017C08[] = { 159 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09003000), 160 gsDPLoadSync(), 161 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 162 gsSPVertex(hmc_seg7_vertex_07017900, 15, 0), 163 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 164 gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0), 165 gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0), 166 gsSP1Triangle(11, 13, 14, 0x0), 167 gsSPVertex(hmc_seg7_vertex_070179F0, 11, 0), 168 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 169 gsSP2Triangles( 6, 7, 8, 0x0, 9, 6, 8, 0x0), 170 gsSP1Triangle( 0, 10, 1, 0x0), 171 gsSPEndDisplayList(), 172 }; 173 174 // 0x07017C98 - 0x07017D70 175 const Gfx hmc_seg7_dl_07017C98[] = { 176 gsDPPipeSync(), 177 gsDPSetCycleType(G_CYC_2CYCLE), 178 gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), 179 gsDPSetDepthSource(G_ZS_PIXEL), 180 gsDPSetFogColor(0, 0, 0, 255), 181 gsSPFogPosition(960, 1000), 182 gsSPSetGeometryMode(G_FOG), 183 gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_PASS2), 184 gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), 185 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), 186 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 187 gsDPTileSync(), 188 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), 189 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 190 gsSPDisplayList(hmc_seg7_dl_07017AA0), 191 gsDPTileSync(), 192 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), 193 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 194 gsSPDisplayList(hmc_seg7_dl_07017C08), 195 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 196 gsDPPipeSync(), 197 gsDPSetCycleType(G_CYC_1CYCLE), 198 gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_NOOP2), 199 gsSPClearGeometryMode(G_FOG), 200 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 201 gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), 202 gsSPEndDisplayList(), 203 };