sm64/map/stage7/horror_dungeon/kdow_h_shape.sou

183 lines
8.9 KiB
Plaintext

/***************************************************************************************************
Convert from NINGEN (kdow_h)
****************************************************************************************************/
#define kdow_h_AMB_SCALE 0.475
#define ShapeColor_kdow_h(R,G,B) {{R*kdow_h_AMB_SCALE ,G*kdow_h_AMB_SCALE ,B*kdow_h_AMB_SCALE ,0 ,R*kdow_h_AMB_SCALE ,G*kdow_h_AMB_SCALE ,B*kdow_h_AMB_SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }
static Lights1 light_kdow_h[] = {
ShapeColor_kdow_h(255,255,255),
};
static Vtx vtx_kdow_h_0[] = {
{ 922, -4689, 2253, 0, 786, -1054, 0, 89, 89, 255},
{ 973, -4689, 2406, 0, 1092, -1156, 42, 84, -84, 255},
{ 973, -4689, 2253, 0, 786, -1156, 73, 73, 73, 255},
{ 6605, -4689, 1997, 0, 5364, -2526, -51, 103, 51, 255},
{ 5581, -4689, 2662, 0, 4260, -646, -42, 84, -84, 255},
{ 6605, -4689, 2662, 0, 5896, -1462, -84, 42, -84, 255},
{ 5581, -4689, 1997, 0, 3728, -1708, -103, 51, 51, 255},
{ 4557, -4689, 1997, 0, 2094, -890, 56, 113, 0, 255},
{ 4045, -4689, 1997, 0, 1276, -482, -113, 56, 0, 255},
{ 4045, -4689, 2662, 0, 1808, 582, -56, 113, 0, 255},
{ 4557, -4689, 2662, 0, 2626, 172, 113, 56, 0, 255},
{ 3021, -4689, 1997, 0, -358, 336, 42, 84, 84, 255},
{ 973, -4689, 2662, 0, -3096, 3032, 84, 84, -42, 255},
{ 3021, -4689, 2662, 0, 172, 1396, 103, 51, -51, 255},
{ 973, -4689, 1997, 0, -3628, 1970, 84, 42, 84, 255},
{ 922, -4689, 2406, 0, 1092, -1054, 0, 89, -89, 255},
};
static Vtx vtx_kdow_h_1[] = {
{ 6605, -4689, 2662, 0, 990, 2012, -84, 42, -84, 255},
{ 6605, -3665, 2662, 0, 990, 0, -89, 0, -89, 255},
{ 6605, -3665, 1997, 0, 0, 0, -89, 0, 89, 255},
{ 4557, -4689, 2662, 0, 990, 2012, 113, 56, 0, 255},
{ 4557, -5713, 1997, 0, 0, 0, 127, 0, 0, 255},
{ 4557, -4689, 1997, 0, 0, 2012, 56, 113, 0, 255},
{ 4557, -5713, 2662, 0, 990, 0, 127, 0, 0, 255},
{ 5581, -4689, 2662, 0, 4056, 2012, -42, 84, -84, 255},
{ 3021, -5713, 2662, 0, -1052, 0, 56, 0, -113, 255},
{ 3021, -4689, 2662, 0, -1052, 2012, 103, 51, -51, 255},
{ 5581, -5713, 2662, 0, 4056, 0, -113, 0, -56, 255},
{ 5581, -4689, 1997, 0, 0, 2012, -103, 51, 51, 255},
{ 5581, -5713, 2662, 0, 990, 0, -113, 0, -56, 255},
{ 5581, -4689, 2662, 0, 990, 2012, -42, 84, -84, 255},
{ 5581, -5713, 1997, 0, 0, 0, -56, 0, 113, 255},
{ 973, -4433, 2253, 0, 362, 1500, 92, -61, 61, 255},
{ 973, -4689, 1997, 0, 0, 2012, 84, 42, 84, 255},
{ 973, -3665, 1997, 0, 0, 0, 120, 0, 40, 255},
{ 6605, -4689, 2662, 0, 990, 2012, -84, 42, -84, 255},
{ 6605, -3665, 1997, 0, 0, 0, -89, 0, 89, 255},
{ 6605, -4689, 1997, 0, 0, 2012, -51, 103, 51, 255},
{ 4045, -4689, 1997, 0, 0, 2012, -113, 56, 0, 255},
{ 4045, -5713, 1997, 0, 0, 0, -127, 0, 0, 255},
{ 4045, -5713, 2662, 0, 990, 0, -127, 0, 0, 255},
{ 4045, -4689, 2662, 0, 990, 2012, -56, 113, 0, 255},
{ 3021, -4689, 2662, 0, 990, 2012, 103, 51, -51, 255},
{ 3021, -5713, 2662, 0, 990, 0, 56, 0, -113, 255},
{ 3021, -5713, 1997, 0, 0, 0, 113, 0, 56, 255},
{ 3021, -4689, 1997, 0, 0, 2012, 42, 84, 84, 255},
{ 973, -4433, 2406, 0, 596, 1500, 119, -29, -29, 255},
{ 6605, -3665, 1997, 0, 4056, 0, -89, 0, 89, 255},
{ 973, -4689, 1997, 0, -7184, 2012, 84, 42, 84, 255},
{ 6605, -4689, 1997, 0, 4056, 2012, -51, 103, 51, 255},
{ 973, -4433, 2253, 0, 362, 1500, 92, -61, 61, 255},
{ 973, -4689, 2253, 0, 362, 2012, 73, 73, 73, 255},
{ 973, -4689, 1997, 0, 0, 2012, 84, 42, 84, 255},
{ 973, -4433, 2406, 0, 596, 1500, 119, -29, -29, 255},
{ 973, -3665, 1997, 0, 0, 0, 120, 0, 40, 255},
{ 973, -3665, 2662, 0, 990, 0, 89, 0, -89, 255},
{ 973, -4689, 2662, 0, 990, 2012, 84, 84, -42, 255},
{ 973, -4689, 2406, 0, 596, 2012, 42, 84, -84, 255},
{ 6605, -4689, 2662, 0, 4056, 2012, -84, 42, -84, 255},
{ 973, -3665, 2662, 0, -7184, 0, 89, 0, -89, 255},
{ 6605, -3665, 2662, 0, 4056, 0, -89, 0, -89, 255},
{ 973, -4689, 2662, 0, -7184, 2012, 84, 84, -42, 255},
{ 3021, -4689, 1997, 0, -1052, 2012, 42, 84, 84, 255},
{ 3021, -5713, 1997, 0, -1052, 0, 113, 0, 56, 255},
{ 5581, -5713, 1997, 0, 4056, 0, -56, 0, 113, 255},
{ 6605, -3665, 1997, 0, 4056, 0, -89, 0, 89, 255},
{ 973, -3665, 1997, 0, -7184, 0, 120, 0, 40, 255},
{ 973, -4689, 1997, 0, -7184, 2012, 84, 42, 84, 255},
{ 922, -4689, 2253, 0, 362, 2012, 0, 89, 89, 255},
{ 973, -4689, 2253, 0, 362, 2012, 73, 73, 73, 255},
{ 973, -4433, 2253, 0, 362, 1500, 92, -61, 61, 255},
{ 922, -4433, 2253, 0, 362, 1500, 0, -89, 89, 255},
{ 922, -4433, 2406, 0, 596, 1500, 0, -89, -89, 255},
{ 973, -4433, 2406, 0, 596, 1500, 119, -29, -29, 255},
{ 973, -4689, 2406, 0, 596, 2012, 42, 84, -84, 255},
{ 922, -4689, 2406, 0, 596, 2012, 0, 89, -89, 255},
{ 5581, -4689, 1997, 0, 4056, 2012, -103, 51, 51, 255},
};
static Gfx gfx_kdow_h_0[] = {
gs_Tani_LoadTextureImage2(g_jimen00_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_kdow_h[0].l[0]),1 ),
gsSPLight((&light_kdow_h[0].a ),2 ),
gsSPVertex(&vtx_kdow_h_0[0], 16, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 3, 6, 4, 0),
gsSP1Triangle( 7, 8, 9, 0),
gsSP1Triangle( 7, 9,10, 0),
gsSP1Triangle(11,12,13, 0),
gsSP1Triangle(11,14,12, 0),
gsSP1Triangle( 0,15, 1, 0),
gsSPEndDisplayList()
};
static Gfx gfx_kdow_h_1[] = {
gs_Tani_LoadTextureImage2(g_isibe00_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 64, 0, 7),
gsSPVertex(&vtx_kdow_h_1[0], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 3, 6, 4, 0),
gsSP1Triangle( 7, 8, 9, 0),
gsSP1Triangle( 7,10, 8, 0),
gsSP1Triangle(11,12,13, 0),
gsSP1Triangle(11,14,12, 0),
gsSPVertex(&vtx_kdow_h_1[15], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 6, 8, 9, 0),
gsSP1Triangle(10,11,12, 0),
gsSP1Triangle(10,12,13, 0),
gsSP1Triangle(14, 0, 2, 0),
gsSPVertex(&vtx_kdow_h_1[30], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 9,10, 6, 0),
gsSP1Triangle( 9, 6, 8, 0),
gsSP1Triangle(11,12,13, 0),
gsSP1Triangle(11,14,12, 0),
gsSPVertex(&vtx_kdow_h_1[45], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 6, 8, 9, 0),
gsSP1Triangle( 8,10, 9, 0),
gsSP1Triangle( 8,11,10, 0),
gsSP1Triangle(10,12,13, 0),
gsSP1Triangle(10,11,12, 0),
gsSP1Triangle( 0, 2,14, 0),
gsSPEndDisplayList()
};
Gfx gfx_kdow_h[] = {
gsDPPipeSync(),
gsDPSetCycleType(G_CYC_2CYCLE),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
gsDPSetDepthSource(G_ZS_PIXEL),
gsDPSetFogColor(STAGE7_FOG_R, STAGE7_FOG_G, STAGE7_FOG_B, 255),
gsSPFogPosition(STAGE7_FOG_START, 1000),
gsSPSetGeometryMode(G_FOG),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
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_kdow_h_0),
gs_Tani_SetUpTileDescrip(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 64, 0, 0, G_TX_WRAP|G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP|G_TX_NOMIRROR, 6, G_TX_NOLOD),
gsSPDisplayList(gfx_kdow_h_1),
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()
};