192 lines
15 KiB
Plaintext
192 lines
15 KiB
Plaintext
/********************************************************************************/
|
|
/* Sand cone in stage 8. */
|
|
/********************************************************************************/
|
|
|
|
#define SCALE 0.25
|
|
|
|
/* ====================================================================================
|
|
: Light data.
|
|
======================================================================================= */
|
|
static Lights1 light_sandcone[] = {
|
|
{ { 255*SCALE, 255*SCALE, 255*SCALE, 0, 255*SCALE, 255*SCALE, 255*SCALE, 0 },
|
|
{ 255,255,255,0, 255,255,255,0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }
|
|
};
|
|
|
|
/* ====================================================================================
|
|
: Texture data.
|
|
======================================================================================= */
|
|
unsigned short sabaku_ryuusa_txt[] = {
|
|
0xd4db, 0xf5df, 0xed9f, 0xf5e1, 0xccd9, 0x9b4d, 0x9b4d, 0xcc99, 0xc499, 0xc499, 0xb415, 0xd51b, 0xbc57, 0xbc55, 0xcc99, 0xed9f, 0xf5e3, 0xf667, 0xf6a7, 0xf5e1, 0xf5e1, 0xed9f, 0xed9f, 0xf5e1, 0xf621, 0xf5e1, 0xf621, 0xf5e1, 0xf623, 0xf5e1, 0xc457, 0xcc99,
|
|
0xd4d9, 0xcc99, 0xdd1b, 0xf5e3, 0xdd5d, 0xc455, 0x9b4d, 0xb413, 0xccd9, 0xbc57, 0x9b8f, 0xc457, 0xccdb, 0xb415, 0xc499, 0xccdb, 0xe5e1, 0xd51d, 0xdd9f, 0xf5e1, 0xf5e1, 0xf5e1, 0xe55f, 0xf5a1, 0xf623, 0xf59f, 0xf621, 0xf621, 0xf5df, 0xf5df, 0xe55f, 0xd51d,
|
|
0xd4d9, 0xbc57, 0xd51b, 0xe55f, 0xf621, 0xccd9, 0xa3d3, 0xab91, 0xc497, 0xb415, 0xc497, 0xbc55, 0xd51d, 0xdd5d, 0xd51d, 0xdd5d, 0xd51d, 0xf623, 0xede3, 0xf6a7, 0xf623, 0xf623, 0xed9f, 0xeda1, 0xf623, 0xf623, 0xf623, 0xed9f, 0xe55d, 0xe55d, 0xeda1, 0xf5e1,
|
|
0xc499, 0xbc55, 0xeda1, 0xf623, 0xf5e1, 0xc497, 0xbc15, 0xbc57, 0xbc57, 0xb415, 0xbc57, 0xabd3, 0xdd1d, 0xccd9, 0xdd5d, 0xe59f, 0xdd5f, 0xdd9f, 0xf623, 0xf665, 0xf665, 0xf621, 0xed9f, 0xf5e1, 0xf623, 0xf665, 0xf665, 0xe55d, 0xccd9, 0xd4d9, 0xe55d, 0xed9f,
|
|
0xc497, 0xccd9, 0xdd5d, 0xf6a7, 0xe55d, 0xccd9, 0xe55f, 0xb413, 0xd4db, 0x9b4f, 0xabd3, 0xccdb, 0xd51b, 0xdd5d, 0xd51b, 0xe59f, 0xe59f, 0xede1, 0xdd5f, 0xf625, 0xf621, 0xf621, 0xed9f, 0xed9f, 0xf621, 0xf6a7, 0xf665, 0xe55d, 0xbc57, 0xbc57, 0xdd1d, 0xe55d,
|
|
0xc457, 0xc497, 0xbc57, 0xe55f, 0xf621, 0xdd1d, 0xd4d9, 0xc499, 0xcc99, 0xab91, 0x934d, 0xccd9, 0xeda1, 0xdd5d, 0xe55f, 0xe59f, 0xede1, 0xe5e1, 0xede1, 0xf623, 0xede1, 0xf623, 0xf5e1, 0xed9f, 0xf5e1, 0xf6a5, 0xf6a7, 0xe55d, 0xb415, 0xd4db, 0xdd1b, 0xdd1d,
|
|
0xd51d, 0xccd9, 0xccdb, 0xc457, 0xdd1b, 0xd51d, 0xdd5d, 0xc499, 0xccdb, 0xcc9b, 0x8acb, 0xd4d9, 0xee23, 0xed9f, 0xe59f, 0xdd5d, 0xede1, 0xdd5f, 0xe59f, 0xede1, 0xf5e3, 0xf5e1, 0xf621, 0xf5a1, 0xed9f, 0xf623, 0xf623, 0xf5e1, 0xccd9, 0xbc57, 0xccd9, 0xc499,
|
|
0xe55d, 0xdd1d, 0xcc99, 0xbc57, 0xbc57, 0xd51b, 0xd4d9, 0xc497, 0xc499, 0xd51d, 0xa391, 0xd4db, 0xee65, 0xede1, 0xccdb, 0xdd1d, 0xe59f, 0xede1, 0xede1, 0xede1, 0xf623, 0xf5e1, 0xf5e3, 0xf663, 0xf5e1, 0xf59f, 0xe55d, 0xd4db, 0xf5e1, 0xabd3, 0xc457, 0xe55d,
|
|
0xdd1b, 0xdd1d, 0xcc99, 0xbc15, 0xccdb, 0xccd9, 0xcc99, 0xccdb, 0xd4db, 0xed9f, 0xe55d, 0xccd9, 0xf5a1, 0xdd1d, 0xe55f, 0xdd5d, 0xe5a1, 0xe59f, 0xe59f, 0xf665, 0xf665, 0xeda1, 0xf59f, 0xf663, 0xf623, 0xe55d, 0xed9f, 0xbc15, 0xeda1, 0xbc15, 0xbc15, 0xeda1,
|
|
0xd51d, 0xdd5d, 0xd4db, 0xcc99, 0xbc57, 0xd51b, 0xc457, 0xcc99, 0xcc99, 0xdd1d, 0xf623, 0xed9f, 0xd51b, 0xdd1b, 0xeda1, 0xe59f, 0xe55f, 0xeda1, 0xed9f, 0xf623, 0xf6a5, 0xf5e1, 0xf5e1, 0xf5e1, 0xed9f, 0xccd9, 0xf623, 0xb415, 0xccd9, 0xdd5d, 0xa391, 0xc499,
|
|
0xd51d, 0xed9f, 0xd4d9, 0xccd9, 0xbc57, 0xdd1d, 0xbc15, 0xc499, 0xc457, 0xe55d, 0xf623, 0xf623, 0xe59f, 0xd4db, 0xd51d, 0xe55d, 0xe59f, 0xed9f, 0xee23, 0xf665, 0xf665, 0xf621, 0xf5a1, 0xeda1, 0xccd9, 0xcc99, 0xf5e1, 0xccd9, 0xa3d3, 0xdd1d, 0xbc55, 0xc497,
|
|
0xccd9, 0xdd1d, 0xe55d, 0xbc57, 0xc499, 0xdd5d, 0xc457, 0xabd3, 0xccd9, 0xeda1, 0xf623, 0xf5e1, 0xf5e1, 0xe59f, 0xdd5f, 0xdd5d, 0xede1, 0xeda1, 0xeda1, 0xf665, 0xf665, 0xf623, 0xed9f, 0xe55f, 0xd4db, 0xe59f, 0xdd1b, 0xdd1d, 0xb415, 0xd4db, 0xc499, 0xc499,
|
|
0xccdb, 0xbc57, 0xe55f, 0xbc57, 0xccdb, 0xd4db, 0xccdb, 0xa391, 0xdd1d, 0xed9f, 0xf5e1, 0xf5e3, 0xeda1, 0xdd5d, 0xd51b, 0xdd5d, 0xede1, 0xede1, 0xf5e1, 0xf623, 0xf665, 0xee23, 0xe59f, 0xe55f, 0xe55d, 0xd51b, 0xdd1d, 0xdd1d, 0xd51b, 0xcc99, 0xc499, 0xc499,
|
|
0xccdb, 0xbc57, 0xe55f, 0xd4db, 0xc497, 0xd4db, 0xd4db, 0xabd3, 0xc499, 0xc499, 0xd51d, 0xf623, 0xf623, 0xd51d, 0xe55d, 0xed9f, 0xe5a1, 0xede1, 0xf5e1, 0xede1, 0xf623, 0xeda1, 0xe55d, 0xdd5d, 0xe55d, 0xd4db, 0xe55d, 0xc499, 0xd51b, 0xdd1d, 0xccdb, 0xbc55,
|
|
0xc499, 0xbc57, 0xdd1d, 0xd4db, 0xd4db, 0xccd9, 0xb415, 0xdd1d, 0xd4db, 0xc499, 0xcc99, 0xd4db, 0xd51b, 0xd51b, 0xe59f, 0xe55f, 0xede1, 0xeda1, 0xf623, 0xf665, 0xe59f, 0xede1, 0xdd5d, 0xe55d, 0xe55d, 0xdd5d, 0xccdb, 0xccdb, 0xc457, 0xccdb, 0xc499, 0xb415,
|
|
0xc499, 0xc499, 0xede3, 0xd51b, 0xcc99, 0xbc15, 0xbc55, 0xdd1b, 0xccd9, 0xccd9, 0xccdb, 0xbc57, 0xd51b, 0xf625, 0xdd5f, 0xed9f, 0xd51d, 0xed9f, 0xede1, 0xee23, 0xede1, 0xede1, 0xdd1d, 0xe55f, 0xd51b, 0xe55f, 0xdd1d, 0xccd9, 0xd4db, 0xdd1d, 0xd4db, 0xbc57,
|
|
0xccdb, 0xccd9, 0xdd5d, 0xccdb, 0xccdb, 0xccd9, 0xabd3, 0xb457, 0xbc57, 0xc499, 0xbc57, 0xc499, 0xcc99, 0xdd5d, 0xc499, 0xe59f, 0xe5a1, 0xede1, 0xede1, 0xede3, 0xe59f, 0xe55f, 0xdd5d, 0xe55d, 0xe55d, 0xd51b, 0xdd1b, 0xe55d, 0xdd1d, 0xccd9, 0xabd3, 0xc499,
|
|
0xc497, 0xccd9, 0xdd1d, 0xdd1d, 0xd4db, 0xccd9, 0xb413, 0xabd3, 0xccd9, 0xccd9, 0xccdb, 0xc499, 0xd51b, 0xdd5f, 0xdd5f, 0xdd5f, 0xee23, 0xede3, 0xf5e1, 0xed9f, 0xd4d9, 0xede3, 0xdd1b, 0xdd1b, 0xe55d, 0xe55f, 0xd4d9, 0xdd1b, 0xdd5d, 0xdd1d, 0xc499, 0xccdb,
|
|
0xcc99, 0xccd9, 0xc457, 0xccdb, 0xe55f, 0xb415, 0xb415, 0xa3d3, 0xc499, 0xccd9, 0xb417, 0xccd9, 0xccdb, 0xc497, 0xccdb, 0xccdb, 0xd51d, 0xd55d, 0xe5e1, 0xe59f, 0xe55f, 0xeda1, 0xd4d9, 0xccd9, 0xc497, 0xd4db, 0xdd1b, 0xccd9, 0xdd5d, 0xc497, 0xc499, 0xd51b,
|
|
0xb415, 0xdd5f, 0xc499, 0xc457, 0xed9f, 0xcc99, 0xabd3, 0xb417, 0xbc57, 0xdd5f, 0xbc57, 0xbc55, 0xc499, 0xccdb, 0xd51b, 0xd51d, 0xdd5d, 0xdd5f, 0xf665, 0xf5e1, 0xe5a1, 0xede1, 0xf665, 0xd4db, 0xb415, 0xd4db, 0xed9f, 0xd51b, 0xe55d, 0xc497, 0xccdb, 0xeda1,
|
|
0xabd5, 0xe59f, 0xe55d, 0xc457, 0xc457, 0xd4db, 0xbc57, 0xbc57, 0xc499, 0xccdb, 0xa391, 0xb415, 0xccdb, 0xdd1d, 0xdd1d, 0xd51b, 0xe59f, 0xdd5d, 0xe5a1, 0xf5e3, 0xe55f, 0xf5e1, 0xf623, 0xf623, 0xccd9, 0xe55f, 0xe55d, 0xccdb, 0xd4db, 0xd51b, 0xcc99, 0xb417,
|
|
0xc499, 0xdd1d, 0xe55f, 0xdd5d, 0xabd3, 0xccdb, 0xccd9, 0xd51b, 0xccd9, 0xc499, 0x9b4f, 0x9b4f, 0xbc59, 0xc497, 0xdd5d, 0xd51b, 0xe55f, 0xe59f, 0xede1, 0xf5e3, 0xe55f, 0xed9f, 0xeda1, 0xf623, 0xed9f, 0xdd5d, 0xe55f, 0xd4db, 0xd4d9, 0xd51d, 0xbc15, 0xb415,
|
|
0xd51d, 0xc499, 0xccdb, 0xe59f, 0xcc99, 0xabd3, 0xed9f, 0xe55d, 0xb415, 0xac15, 0xa391, 0xc499, 0xccdb, 0xdd5d, 0xdd5f, 0xdd5d, 0xe59f, 0xede1, 0xf623, 0xf5e1, 0xe55f, 0xf5e1, 0xed9f, 0xf5e1, 0xf5e1, 0xdd5d, 0xe55f, 0xe55d, 0xdd1d, 0xdd1b, 0xb413, 0xccd9,
|
|
0xc497, 0xd4db, 0xbc57, 0xe55f, 0xc497, 0x9b4d, 0xccd9, 0xdd5d, 0xcc99, 0xccd9, 0xc497, 0xabd3, 0xd51b, 0xd51d, 0xdd5d, 0xdd5d, 0xe5a1, 0xe59f, 0xe59f, 0xede1, 0xeda1, 0xf5e1, 0xf5e1, 0xe55d, 0xdd5f, 0xf625, 0xf623, 0xed9f, 0xccd9, 0xeda1, 0xc499, 0xccd9,
|
|
0xccd9, 0xede1, 0xd4db, 0xbc57, 0x9b4f, 0xd51b, 0xd4d9, 0xccd9, 0xc497, 0xed9f, 0xccd9, 0xbc55, 0xdd5d, 0xdd5d, 0xdd5f, 0xdd5f, 0xe5a1, 0xede1, 0xede1, 0xee23, 0xf621, 0xf5e1, 0xf5e1, 0xe55d, 0xdd5f, 0xf625, 0xf623, 0xdd5d, 0xccd9, 0xf5e1, 0xbc55, 0xd51b,
|
|
0xccdb, 0xb417, 0xbc15, 0xb415, 0x9b4f, 0xc497, 0xdd5d, 0xd4db, 0xc497, 0xdd1d, 0xd51d, 0xbc57, 0xb415, 0xc499, 0xdd5d, 0xd51d, 0xe5e1, 0xede1, 0xede1, 0xee23, 0xf621, 0xf623, 0xf5e1, 0xf5e1, 0xf623, 0xf5e1, 0xdd5f, 0xe5a1, 0xd51b, 0xdd5d, 0xabd3, 0xcc99,
|
|
0xd4db, 0xd51b, 0xbc15, 0xc497, 0xdd1b, 0xb3d3, 0xbc57, 0xccd9, 0xe59f, 0xc499, 0xd51b, 0xcc99, 0xccdb, 0xdd5d, 0xeda1, 0xede1, 0xede1, 0xf5e1, 0xf5e3, 0xf6a7, 0xf623, 0xf5e1, 0xf6e7, 0xf623, 0xf663, 0xf5e1, 0xdd5d, 0xf5e1, 0xf623, 0xed9f, 0xcc99, 0xb413,
|
|
0xd4db, 0xed9f, 0xd4db, 0xd4d9, 0xe55d, 0xb3d3, 0xabd3, 0xbc57, 0xede1, 0xdd5d, 0xccdb, 0xe59f, 0xd51b, 0xd51d, 0xdd1d, 0xe59f, 0xe59f, 0xf665, 0xe5a1, 0xe59f, 0xe59f, 0xeda1, 0xf6e7, 0xf6a7, 0xf6a7, 0xf621, 0xf5e1, 0xf621, 0xf665, 0xed9f, 0xed5d, 0xd4db,
|
|
0xd4db, 0xed9f, 0xed9f, 0xe55d, 0xd51b, 0xabd3, 0xa391, 0xc499, 0xd51b, 0xdd5d, 0xc497, 0xccd9, 0xdd5d, 0xd51d, 0xdd9f, 0xdd5f, 0xede1, 0xee23, 0xede3, 0xee23, 0xf623, 0xed9f, 0xf623, 0xf665, 0xf665, 0xf6a7, 0xf6a5, 0xf665, 0xed9f, 0xcc97, 0xf5e1, 0xe55f,
|
|
0xdd1b, 0xf5e1, 0xed9f, 0xed9f, 0xccd9, 0xb415, 0x9b4f, 0xbc55, 0xccd9, 0xdd1d, 0xc499, 0xd51d, 0xd51b, 0xeda1, 0xede1, 0xe59f, 0xf625, 0xede1, 0xede3, 0xf623, 0xf623, 0xf5e1, 0xf5e1, 0xf665, 0xf665, 0xf665, 0xf6a7, 0xf665, 0xf59f, 0xcc97, 0xd51b, 0xd51b,
|
|
0xf5e1, 0xf623, 0xf5e1, 0xe55d, 0xcc97, 0xb415, 0xab91, 0xc497, 0xc457, 0xdd1b, 0xc497, 0xc457, 0xbc15, 0xbc57, 0xccd9, 0xd4db, 0xdd5d, 0xe59f, 0xede1, 0xede1, 0xf59f, 0xe55d, 0xf665, 0xf623, 0xf5e1, 0xf623, 0xf665, 0xf6a7, 0xf6a7, 0xdd1b, 0xb3d3, 0xcc99,
|
|
0xf667, 0xf623, 0xed9f, 0xe55d, 0xccd9, 0x9b4f, 0xa391, 0xccdb, 0xbc57, 0xc457, 0xcc99, 0xcc99, 0xc457, 0xb413, 0xc499, 0xcc99, 0xd51d, 0xdd9f, 0xe5e1, 0xede3, 0xf5e1, 0xd51b, 0xf623, 0xf623, 0xf623, 0xf623, 0xf623, 0xf665, 0xf665, 0xd51b, 0x9b4f, 0xccd9,
|
|
};
|
|
|
|
/* ====================================================================================
|
|
: Initialize and reset Gfx of "Sabaku" sand cone.
|
|
======================================================================================= */
|
|
Gfx sandcone0801_init[] = {
|
|
gsDPPipeSync(),
|
|
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
|
|
gsSPLight((&light_sandcone[0].l[0]),1 ),
|
|
gsSPLight((&light_sandcone[0].a ),2 ),
|
|
gsSPTexture(0xffff, 0xffff, 0, 0, G_ON),
|
|
gs_Tani_SetUpTileDescrip(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 0,
|
|
G_TX_WRAP|G_TX_NOMIRROR, 5, G_TX_NOLOD,
|
|
G_TX_WRAP|G_TX_NOMIRROR, 5, G_TX_NOLOD),
|
|
gsSPEndDisplayList()
|
|
};
|
|
|
|
Gfx sandcone0801_reset[] = {
|
|
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
|
|
gsDPPipeSync(),
|
|
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
|
gsSPEndDisplayList()
|
|
};
|
|
|
|
/* ====================================================================================
|
|
: Initialize and reset Gfx of "Pyramid" sand cone.
|
|
======================================================================================= */
|
|
Gfx sandcone0802_init[] = {
|
|
gsDPPipeSync(),
|
|
gsDPSetCycleType(G_CYC_2CYCLE),
|
|
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
|
gsDPSetDepthSource(G_ZS_PIXEL),
|
|
gsDPSetFogColor(STAGE0802_FOG_R, STAGE0802_FOG_G, STAGE0802_FOG_B, 255),
|
|
gsSPFogPosition(STAGE0802_FOG_START, 1000),
|
|
gsSPSetGeometryMode(G_FOG),
|
|
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
|
|
gsSPLight((&light_sandcone[0].l[0]),1 ),
|
|
gsSPLight((&light_sandcone[0].a ),2 ),
|
|
gsSPTexture(0xffff, 0xffff, 0, 0, G_ON),
|
|
gs_Tani_SetUpTileDescrip(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 0,
|
|
G_TX_WRAP|G_TX_NOMIRROR, 5, G_TX_NOLOD,
|
|
G_TX_WRAP|G_TX_NOMIRROR, 5, G_TX_NOLOD),
|
|
gsSPEndDisplayList()
|
|
};
|
|
|
|
Gfx sandcone0802_reset[] = {
|
|
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
|
|
gsDPPipeSync(),
|
|
gsDPSetCycleType(G_CYC_1CYCLE),
|
|
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF),
|
|
gsSPClearGeometryMode(G_FOG),
|
|
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
|
gsSPEndDisplayList()
|
|
};
|
|
|
|
/* ====================================================================================
|
|
: Sand cone point data of "Sabaku".
|
|
======================================================================================= */
|
|
short sandcone01_pt[] = {
|
|
10,
|
|
0, -204, 0, 0, 127, 0, 0, 0,
|
|
1024, 0, 0, 0, 127, 0, 2, 0,
|
|
512, 0, -886, 0, 127, 0, 2, 1,
|
|
-511, 0, -886, 0, 127, 0, 2, 2,
|
|
-1023, 0, 0, 0, 127, 0, 2, 3,
|
|
-511, 0, 887, 0, 127, 0, 2, 2,
|
|
512, 0, 887, 0, 127, 0, 2, 1,
|
|
1024, 0, 0, 0, 127, 0, 2, 0,
|
|
};
|
|
|
|
/* ====================================================================================
|
|
: Sand cone point data of "Pyramid".
|
|
======================================================================================= */
|
|
short sandcone02_pt[] = {
|
|
5,
|
|
0, -204, 0, 0, 127, 0, 0, 0,
|
|
1024, 0, 0, 0, 127, 0, 2, 0,
|
|
512, 0, -886, 0, 127, 0, 2, 1,
|
|
-511, 0, -886, 0, 127, 0, 2, 2,
|
|
-1023, 0, 0, 0, 127, 0, 2, 3,
|
|
-511, 0, 887, 0, 127, 0, 2, 2,
|
|
512, 0, 887, 0, 127, 0, 2, 1,
|
|
1024, 0, 0, 0, 127, 0, 2, 0,
|
|
};
|
|
|
|
/* ====================================================================================
|
|
: Sand cone drawing Gfx.
|
|
======================================================================================= */
|
|
Gfx sandcone_draw[] = {
|
|
gsSP1Triangle(0, 1, 2, 0),
|
|
gsSP1Triangle(0, 2, 3, 0),
|
|
gsSP1Triangle(0, 3, 4, 0),
|
|
gsSP1Triangle(0, 4, 5, 0),
|
|
gsSP1Triangle(0, 5, 6, 0),
|
|
gsSP1Triangle(0, 6, 7, 0),
|
|
gsSPEndDisplayList()
|
|
};
|
|
|
|
/* ====================================================================================
|
|
: LOD data for "Pyramid" sandcone.
|
|
======================================================================================= */
|
|
static Vtx sandcone02_lod[] = {
|
|
{ 0,-204, 0, 0, 0, 0, 0, 127, 0, 255, },
|
|
{ 1024, 0, 0, 0, 2016, 0, 0, 127, 0, 255, },
|
|
{ 512, 0,-886, 0, 2016, 992, 0, 127, 0, 255, },
|
|
{ -511, 0,-886, 0, 2016, 2016, 0, 127, 0, 255, },
|
|
{ -1023, 0, 0, 0, 2016, 3040, 0, 127, 0, 255, },
|
|
{ -511, 0, 887, 0, 2016, 2016, 0, 127, 0, 255, },
|
|
{ 512, 0, 887, 0, 2016, 992, 0, 127, 0, 255, },
|
|
};
|
|
|
|
Gfx sandcone0802_lod[] = {
|
|
gsDPPipeSync(),
|
|
gsDPSetCycleType(G_CYC_2CYCLE),
|
|
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
|
gsDPSetDepthSource(G_ZS_PIXEL),
|
|
gsDPSetFogColor(STAGE0802_FOG_R, STAGE0802_FOG_G, STAGE0802_FOG_B, 255),
|
|
gsSPFogPosition(STAGE0802_FOG_START, 1000),
|
|
gsSPSetGeometryMode(G_FOG),
|
|
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
|
|
gsSPLight((&light_sandcone[0].l[0]),1 ),
|
|
gsSPLight((&light_sandcone[0].a ),2 ),
|
|
gsSPTexture(0xffff, 0xffff, 0, 0, G_ON),
|
|
gsDPLoadTextureBlock(in_py_ryuusa_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0,
|
|
G_TX_WRAP|G_TX_NOMIRROR, G_TX_WRAP|G_TX_NOMIRROR,
|
|
5, 5, G_TX_NOLOD, G_TX_NOLOD),
|
|
gsSPVertex(sandcone02_lod, 7, 0),
|
|
gsSP1Triangle(0, 1, 2, 0),
|
|
gsSP1Triangle(0, 2, 3, 0),
|
|
gsSP1Triangle(0, 3, 4, 0),
|
|
gsSP1Triangle(0, 4, 5, 0),
|
|
gsSP1Triangle(0, 5, 6, 0),
|
|
gsSP1Triangle(0, 6, 1, 0),
|
|
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
|
|
gsDPPipeSync(),
|
|
gsDPSetCycleType(G_CYC_1CYCLE),
|
|
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF),
|
|
gsSPClearGeometryMode(G_FOG),
|
|
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
|
gsSPEndDisplayList()
|
|
};
|