sm64/map/stage21/ext3_tatescroll/e3_dan4_shape.sou

86 lines
3.8 KiB
Plaintext

/***************************************************************************************************
Convert from NINGEN (e3_dan4)
****************************************************************************************************/
static Vtx vtx_e3_dan4_0[] = {
{ -1023, 0, 307, 0, 480, 478, -56, -56, -56, 255},
{ -1330, 0, -306, 0, 990, 2010, -56, -56, -56, 255},
{ -1330, 0, 307, 0, 0, 990, -56, -56, -56, 255},
{ -1023, 0, -306, 0, 1502, 1498, -56, -56, -56, 255},
};
static Vtx vtx_e3_dan4_1[] = {
{ -716, 256, 307, 0, 1948, 0, -44, -1, 0, 255},
{ -716, 256, -306, 0, 32, 0, -44, -1, 0, 255},
{ -1023, 0, -306, 0, 32, 926, -44, -1, 0, 255},
{ -1023, 0, 307, 0, 1948, 926, -44, -1, 0, 255},
{ -409, 512, -306, 0, 32, 0, -86, -1, 0, 255},
{ -716, 256, -306, 0, 32, 926, -86, -1, 0, 255},
{ -716, 256, 307, 0, 1948, 926, -86, -1, 0, 255},
{ -409, 512, 307, 0, 1948, 0, -86, -1, 0, 255},
{ -101, 768, 307, 0, 1948, 0, 127, -1, 0, 255},
{ -101, 768, -306, 0, 32, 0, 127, -1, 0, 255},
{ -409, 512, -306, 0, 32, 926, 127, -1, 0, 255},
{ -409, 512, 307, 0, 1948, 926, 127, -1, 0, 255},
{ 205, 1024, 307, 0, 1948, 0, 42, -1, 0, 255},
{ 205, 1024, -306, 0, 32, 0, 42, -1, 0, 255},
{ -101, 768, -306, 0, 32, 926, 42, -1, 0, 255},
{ -101, 768, 307, 0, 1948, 926, 42, -1, 0, 255},
{ 512, 1280, 307, 0, 1948, 0, 0, -1, 85, 255},
{ 205, 1024, -306, 0, 32, 926, 0, -1, 85, 255},
{ 205, 1024, 307, 0, 1948, 926, 0, -1, 85, 255},
{ 512, 1280, -306, 0, 32, 0, 0, -1, 85, 255},
{ 819, 1536, 307, 0, 1948, 0, 0, -1, 127, 255},
{ 819, 1536, -306, 0, 32, 0, 0, -1, 127, 255},
{ 512, 1280, -306, 0, 32, 926, 0, -1, 127, 255},
{ 512, 1280, 307, 0, 1948, 926, 0, -1, 127, 255},
};
static Gfx gfx_e3_dan4_0[] = {
gs_Tani_LoadTextureImage2(e_yuka2_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_e3_dan4_0[0], 4, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSPEndDisplayList()
};
static Gfx gfx_e3_dan4_1[] = {
gs_Tani_LoadTextureImage2(e_yuka5_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_e3_dan4_1[0], 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,10,11, 0),
gsSP1Triangle(12,13,14, 0),
gsSP1Triangle(12,14,15, 0),
gsSPVertex(&vtx_e3_dan4_1[16], 8, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 4, 6, 7, 0),
gsSPEndDisplayList()
};
Gfx gfx_e3_dan4[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsSPClearGeometryMode(G_LIGHTING),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, 7, 0, 0,0,0, 0,0,0),
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),
gsSPDisplayList(gfx_e3_dan4_0),
gsSPDisplayList(gfx_e3_dan4_1),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_LIGHTING),
gsSPEndDisplayList()
};