sm64/map/stage19/ext2_yokoscroll/e2_agaru_shape.sou

105 lines
4.2 KiB
Plaintext

/***************************************************************************************************
Convert from NINGEN (e2_agaru)
****************************************************************************************************/
static Vtx vtx_e2_agaru_0[] = {
{ -204, 154, 205, 0, 650, 990, -68, -54, -65, 255},
{ 205, 154, -204, 0, 2012, 990, -68, -54, -65, 255},
{ -204, 154, -204, 0, 1330, 1670, -68, -54, -65, 255},
{ 205, 154, 205, 0, 1330, 308, -68, -54, -65, 255},
};
static Vtx vtx_e2_agaru_1[] = {
{ 184, 0, -183, 0, 938, 480, 103, 118, 100, 255},
{ 205, 154, -204, 0, 990, 0, 103, 118, 100, 255},
{ 205, 154, 205, 0, 0, 0, 103, 118, 100, 255},
{ 184, 0, 184, 0, 20, 480, 103, 118, 100, 255},
{ -183, 0, 184, 0, 938, 480, 103, 118, 100, 255},
{ -204, 154, 205, 0, 990, 0, 103, 118, 100, 255},
{ -204, 154, -204, 0, 0, 0, 103, 118, 100, 255},
{ -183, 0, -183, 0, 20, 480, 103, 118, 100, 255},
{ -204, 154, -204, 0, 990, 0, 116, -122, 117, 255},
{ 184, 0, -183, 0, 20, 480, 116, -122, 117, 255},
{ -183, 0, -183, 0, 938, 480, 116, -122, 117, 255},
{ 205, 154, -204, 0, 0, 0, 116, -122, 117, 255},
{ 205, 154, 205, 0, 990, 0, 116, -122, 117, 255},
{ -204, 154, 205, 0, 0, 0, 116, -122, 117, 255},
{ -183, 0, 184, 0, 20, 478, 116, -122, 117, 255},
{ 184, 0, 184, 0, 938, 478, 116, -122, 117, 255},
};
static Vtx vtx_e2_agaru_2[] = {
{ -183, 0, -183, 0, 0, 990, 67, 86, 55, 255},
{ 184, 0, 184, 0, 2176, 254, 67, 86, 55, 255},
{ -183, 0, 184, 0, 704, -482, 67, 86, 55, 255},
{ 184, 0, -183, 0, 1440, 1724, 67, 86, 55, 255},
};
static Vtx vtx_e2_agaru_3[] = {
{ 205, 154, -204, 0, 990, 0, 121, -78, -21, 255},
{ -183, 0, -183, 0, 20, 20, 121, -78, -21, 255},
{ 184, 0, -183, 0, 938, 20, 121, -78, -21, 255},
{ -204, 154, -204, 0, 0, 0, 121, -78, -21, 255},
};
static Gfx gfx_e2_agaru_0[] = {
gs_Tani_LoadTextureImage2(e_iwa2_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_e2_agaru_0[0], 4, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSPEndDisplayList()
};
static Gfx gfx_e2_agaru_1[] = {
gs_Tani_LoadTextureImage2(e_ishidatami_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_e2_agaru_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,11, 9, 0),
gsSP1Triangle(12,13,14, 0),
gsSP1Triangle(12,14,15, 0),
gsSPEndDisplayList()
};
static Gfx gfx_e2_agaru_2[] = {
gs_Tani_LoadTextureImage2(e_yuka2_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_e2_agaru_2[0], 4, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSPEndDisplayList()
};
static Gfx gfx_e2_agaru_3[] = {
gs_Tani_LoadTextureImage2(yuka3_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_e2_agaru_3[0], 4, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSPEndDisplayList()
};
Gfx gfx_e2_agaru[] = {
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_e2_agaru_0),
gsSPDisplayList(gfx_e2_agaru_1),
gsSPDisplayList(gfx_e2_agaru_2),
gsSPDisplayList(gfx_e2_agaru_3),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_LIGHTING),
gsSPEndDisplayList()
};