sm64/shape/enemy1_i/booklight.shape

156 lines
14 KiB
Plaintext

/**********************************************************************************
Book light shape data.
[ Mar 12, 1996 ]
***********************************************************************************/
#ifdef HMS_SHAPE
extern Gfx gfx_book_light[];
/* ===============================================================================
: Hierarchy map data of BookLight.
================================================================================== */
Hierarchy RCP_HmsBookLight[] = {
hmsHeader(300)
hmsBegin()
hmsGfx(RM_SURF, gfx_book_light)
hmsEnd()
hmsExit()
};
#else
/* ===============================================================================
: Gfx data of BookLight.
================================================================================== */
#define book_light_AMB_SCALE 0.5
#define ShapeColor_book_light(R,G,B) {{R*book_light_AMB_SCALE ,G*book_light_AMB_SCALE ,B*book_light_AMB_SCALE ,0 ,R*book_light_AMB_SCALE ,G*book_light_AMB_SCALE ,B*book_light_AMB_SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }
static Lights1 light_book_light[] = {
ShapeColor_book_light(255,255,255),
};
static unsigned short book_coverB_txt[] = {
0x2bd1, 0x2b4f, 0x22cf, 0x1acd, 0x1acd, 0x1289, 0x128b, 0x124b, 0x0a8d, 0x0acd, 0x128d, 0x1acb, 0x1acb, 0x1acb, 0x1a8b, 0x1a8b, 0x124b, 0x1289, 0x1acb, 0x1acb, 0x1a8d, 0x1acd, 0x230f, 0x2351, 0x1b0f, 0x1b0d, 0x1b0d, 0x130f, 0x234f, 0x2351, 0x234f, 0x2b53,
0x234f, 0x1b0d, 0x1acd, 0x124b, 0x12cb, 0x128b, 0x124b, 0x1a4b, 0x128b, 0x128b, 0x128d, 0x1a8b, 0x128b, 0x1a8b, 0x1a8d, 0x1a8d, 0x1a8d, 0x1a8b, 0x1a4b, 0x128b, 0x128b, 0x12cd, 0x1acd, 0x1acf, 0x1acd, 0x12cb, 0x1acd, 0x128d, 0x1acf, 0x12cd, 0x1acd, 0x230f,
0x22cb, 0x1a8b, 0x1a89, 0x1145, 0x0987, 0x1187, 0x1189, 0x11c9, 0x09c9, 0x11c9, 0x09c9, 0x09c7, 0x09c7, 0x11c7, 0x11c9, 0x1189, 0x11c7, 0x11c7, 0x0987, 0x0989, 0x11c9, 0x0a09, 0x0a07, 0x11c9, 0x09c9, 0x0a09, 0x11c9, 0x09c9, 0x124b, 0x128b, 0x12cb, 0x1b0b,
0x228b, 0x1289, 0x1249, 0x1147, 0x124b, 0x1a8d, 0x128d, 0x12cd, 0x12cd, 0x1acf, 0x1acd, 0x1a8d, 0x1acd, 0x1acd, 0x1b0d, 0x12cd, 0x1acd, 0x12cd, 0x128d, 0x128d, 0x1acd, 0x230d, 0x1b0d, 0x1b0f, 0x1acf, 0x1acd, 0x1a8b, 0x11c9, 0x1a4b, 0x128b, 0x128b, 0x1b0d,
0x1acb, 0x128b, 0x124b, 0x1187, 0x128b, 0x1b0d, 0x1acd, 0x22cd, 0x22cd, 0x22cf, 0x1b0d, 0x22cd, 0x1acf, 0x1b0d, 0x1acf, 0x1acd, 0x1acf, 0x1b0d, 0x1acd, 0x12cd, 0x1b0f, 0x230d, 0x1b0d, 0x1b0f, 0x1acd, 0x230f, 0x1acd, 0x11c9, 0x1a4b, 0x128b, 0x128b, 0x1acd,
0x1a89, 0x128b, 0x128b, 0x11c7, 0x1acd, 0x1b0d, 0x1a8b, 0x1a8d, 0x1a8d, 0x1a8d, 0x128b, 0x124b, 0x124b, 0x1209, 0x120b, 0x11c9, 0x1209, 0x1209, 0x11c9, 0x11c9, 0x11c9, 0x1189, 0x11c9, 0x11cb, 0x09c9, 0x1acd, 0x1acd, 0x1187, 0x1249, 0x0a89, 0x0a89, 0x128b,
0x1249, 0x1a8b, 0x1a8b, 0x1209, 0x1b0d, 0x230d, 0x128b, 0x1b4f, 0x2351, 0x1b51, 0x1b51, 0x1b4f, 0x1b4f, 0x230f, 0x2311, 0x1b0d, 0x1b0f, 0x230f, 0x2311, 0x2311, 0x2351, 0x1b11, 0x1b11, 0x1acf, 0x11cb, 0x1b0f, 0x1acf, 0x11c7, 0x1289, 0x1289, 0x1249, 0x0a47,
0x0a49, 0x1a8d, 0x1a8d, 0x1209, 0x1acd, 0x1acd, 0x1209, 0x1b0f, 0x2b51, 0x2391, 0x2391, 0x2351, 0x2351, 0x2b51, 0x2351, 0x1b51, 0x1b51, 0x2391, 0x1b93, 0x23d1, 0x2391, 0x2391, 0x2391, 0x2351, 0x11cb, 0x230f, 0x1acd, 0x09c7, 0x1a8b, 0x124b, 0x1209, 0x1209,
0x128b, 0x1acd, 0x1acd, 0x09c9, 0x1b0d, 0x1b0d, 0x1209, 0x1b11, 0x2351, 0x2b51, 0x2391, 0x2351, 0x234f, 0x238f, 0x234f, 0x234f, 0x1b4f, 0x1b8f, 0x1b91, 0x23d3, 0x1b93, 0x1b91, 0x1b91, 0x1b51, 0x11cb, 0x22cf, 0x1acd, 0x0989, 0x1a4b, 0x124b, 0x0a49, 0x0a07,
0x128b, 0x1acd, 0x1acd, 0x11c9, 0x1b0f, 0x1b0f, 0x11c9, 0x1b0f, 0x2351, 0x2351, 0x2351, 0x2351, 0x2351, 0x1b53, 0x1b53, 0x2353, 0x1b51, 0x1b51, 0x2393, 0x1b51, 0x1b53, 0x2391, 0x1b51, 0x1b0f, 0x120b, 0x1acf, 0x1acd, 0x1189, 0x128b, 0x1289, 0x1249, 0x0a05,
0x1acb, 0x1b0d, 0x1acd, 0x0989, 0x1b0f, 0x230f, 0x11c9, 0x1b4f, 0x2391, 0x2393, 0x2351, 0x2353, 0x2353, 0x2393, 0x1b53, 0x2393, 0x1b91, 0x2393, 0x2393, 0x1b91, 0x2351, 0x23d1, 0x2391, 0x1b4f, 0x120b, 0x1acf, 0x1acd, 0x09c9, 0x128b, 0x128b, 0x0a49, 0x0207,
0x1acb, 0x22cf, 0x1a8d, 0x1189, 0x1b4f, 0x234f, 0x1209, 0x234f, 0x2b8f, 0x2391, 0x2391, 0x2393, 0x2353, 0x1b91, 0x1b93, 0x2393, 0x1b93, 0x1b93, 0x2391, 0x2393, 0x2353, 0x1b91, 0x1b91, 0x230f, 0x1a0b, 0x22cf, 0x1acd, 0x09c9, 0x128b, 0x128b, 0x1289, 0x0a87,
0x1acd, 0x1b0f, 0x1a8f, 0x1189, 0x1b0f, 0x230f, 0x120b, 0x2311, 0x238f, 0x234f, 0x234f, 0x2353, 0x2353, 0x1b53, 0x1b53, 0x2353, 0x2353, 0x1b91, 0x1b91, 0x2393, 0x2393, 0x1b51, 0x1b91, 0x1b4f, 0x120b, 0x1b0f, 0x1b0d, 0x09c7, 0x1a8d, 0x1a8d, 0x1acb, 0x1acb,
0x1acd, 0x1b0f, 0x1acd, 0x1189, 0x1b0f, 0x234f, 0x1209, 0x1b51, 0x238f, 0x234f, 0x2351, 0x1b53, 0x1b93, 0x1b53, 0x1b93, 0x2393, 0x2393, 0x1b91, 0x2351, 0x1b93, 0x1b91, 0x1b51, 0x1b91, 0x1b4f, 0x1209, 0x234f, 0x230d, 0x11c7, 0x1acd, 0x1acd, 0x12cd, 0x234d,
0x228d, 0x22cf, 0x1acd, 0x0987, 0x1b4f, 0x234f, 0x09c9, 0x1b0f, 0x234f, 0x234f, 0x234f, 0x1b53, 0x1b53, 0x1b53, 0x2393, 0x2393, 0x2393, 0x2391, 0x1b91, 0x1b93, 0x1b93, 0x1b53, 0x1b91, 0x1b0f, 0x1a0b, 0x1b0f, 0x1b0f, 0x09c9, 0x1acf, 0x1b0d, 0x1b4f, 0x2391,
0x1acf, 0x22cf, 0x1acd, 0x0947, 0x1b0f, 0x230f, 0x11c7, 0x1b0d, 0x2391, 0x2393, 0x1b91, 0x1b91, 0x2391, 0x2353, 0x1b93, 0x1bd3, 0x2391, 0x2391, 0x1b91, 0x2393, 0x2393, 0x2393, 0x2391, 0x22cf, 0x1209, 0x234f, 0x1b0f, 0x11c9, 0x230f, 0x234f, 0x234f, 0x23d3,
0x1acf, 0x1acf, 0x1acd, 0x1187, 0x1b0f, 0x230f, 0x11c7, 0x1b0f, 0x2391, 0x2391, 0x1b91, 0x1b93, 0x2393, 0x2353, 0x2351, 0x1b91, 0x2351, 0x2353, 0x2393, 0x2391, 0x1b51, 0x2393, 0x2351, 0x1acf, 0x120b, 0x234f, 0x1b4f, 0x11cb, 0x22cf, 0x1b4f, 0x2351, 0x2bd5,
0x1acb, 0x1acd, 0x1acd, 0x0989, 0x1b0f, 0x1b0f, 0x11c9, 0x1ad1, 0x2351, 0x1b91, 0x1b91, 0x1b53, 0x1b53, 0x2353, 0x2391, 0x2391, 0x2391, 0x1b91, 0x1b91, 0x1b51, 0x1b51, 0x1b11, 0x1acd, 0x1a8d, 0x120b, 0x230f, 0x230f, 0x11c9, 0x22cf, 0x234f, 0x2351, 0x2bd5,
0x22cb, 0x22cd, 0x1acd, 0x1187, 0x230f, 0x1b0f, 0x09c9, 0x1b0f, 0x1b8f, 0x1b51, 0x1b51, 0x1b51, 0x2393, 0x1b93, 0x2391, 0x1b93, 0x2391, 0x1b91, 0x2393, 0x2353, 0x1b51, 0x1b51, 0x1b0f, 0x1a8d, 0x1249, 0x1b4f, 0x1b0f, 0x1209, 0x230d, 0x234f, 0x234f, 0x2b91,
0x1acd, 0x1acd, 0x1acf, 0x1187, 0x1b0d, 0x1b0f, 0x0989, 0x230f, 0x2391, 0x1b51, 0x1b4f, 0x234f, 0x2351, 0x1b93, 0x1b91, 0x1b93, 0x1b93, 0x1b91, 0x2393, 0x2353, 0x2351, 0x1b4f, 0x1b0f, 0x1acd, 0x1a4b, 0x2351, 0x1b51, 0x1209, 0x230d, 0x234f, 0x234f, 0x2b91,
0x1acd, 0x1acd, 0x1acb, 0x0987, 0x1acd, 0x1acf, 0x0987, 0x230d, 0x2391, 0x1b51, 0x234f, 0x2391, 0x1b91, 0x1b91, 0x1b93, 0x1bd3, 0x1b93, 0x1b91, 0x1b51, 0x230f, 0x1b4f, 0x1b4f, 0x234f, 0x1b0f, 0x120b, 0x234f, 0x1b51, 0x1209, 0x1b4f, 0x2351, 0x234f, 0x2b4f,
0x1acd, 0x1acd, 0x1acd, 0x0987, 0x1acf, 0x22cf, 0x1149, 0x1b11, 0x2391, 0x1b91, 0x2391, 0x2393, 0x1b91, 0x2351, 0x1b51, 0x1b51, 0x1b53, 0x1b51, 0x1b4f, 0x234f, 0x234f, 0x1b4f, 0x234f, 0x230d, 0x11cb, 0x230f, 0x1b51, 0x0a09, 0x1b4f, 0x2351, 0x230f, 0x234f,
0x1acd, 0x1acd, 0x1acd, 0x1187, 0x230d, 0x22cf, 0x1189, 0x1b11, 0x1b91, 0x1b93, 0x2351, 0x2391, 0x2391, 0x2391, 0x1b51, 0x1b0f, 0x1b4f, 0x230f, 0x230f, 0x234f, 0x234f, 0x1b0f, 0x1b0f, 0x1b0f, 0x11c9, 0x230f, 0x1b11, 0x11cb, 0x1b0f, 0x234f, 0x230f, 0x234f,
0x12cd, 0x12cd, 0x12cb, 0x1187, 0x230f, 0x230f, 0x1189, 0x1b0f, 0x2391, 0x2393, 0x2393, 0x2b51, 0x2351, 0x2b51, 0x2351, 0x230f, 0x234f, 0x234f, 0x234f, 0x234f, 0x230f, 0x230f, 0x1acf, 0x1acd, 0x1209, 0x230f, 0x2311, 0x120b, 0x1b0f, 0x238f, 0x234f, 0x1b8f,
0x1a8b, 0x12cd, 0x12cd, 0x0987, 0x230d, 0x230f, 0x11c7, 0x1b0f, 0x2351, 0x2351, 0x2391, 0x2351, 0x2351, 0x2351, 0x2351, 0x2351, 0x2351, 0x2351, 0x234f, 0x234f, 0x1b4f, 0x1b0f, 0x22cf, 0x1acd, 0x1209, 0x230f, 0x2351, 0x1a0b, 0x230f, 0x2b51, 0x2b0f, 0x234f,
0x1a8b, 0x12cd, 0x12cd, 0x11c9, 0x230d, 0x234d, 0x1249, 0x22cd, 0x230f, 0x230f, 0x1b11, 0x230f, 0x230f, 0x234f, 0x2351, 0x2311, 0x1b0f, 0x1b0f, 0x1b0d, 0x1b0d, 0x230d, 0x1acd, 0x1acb, 0x1a8b, 0x1249, 0x230f, 0x2351, 0x1a4d, 0x1b4f, 0x2351, 0x234f, 0x238f,
0x128b, 0x12cb, 0x12cd, 0x1187, 0x230d, 0x234d, 0x124b, 0x1a4b, 0x120b, 0x19cb, 0x11cb, 0x09c7, 0x1189, 0x11c9, 0x11c9, 0x11c9, 0x1189, 0x0989, 0x0987, 0x09c7, 0x1187, 0x0987, 0x1187, 0x1187, 0x11c9, 0x1acd, 0x1b0f, 0x1a4b, 0x230f, 0x2351, 0x2391, 0x2351,
0x12cb, 0x12cb, 0x128b, 0x0987, 0x1b0d, 0x234f, 0x2311, 0x2311, 0x230f, 0x230f, 0x230f, 0x1b4d, 0x230f, 0x1b0d, 0x22cf, 0x230f, 0x1b0d, 0x1acf, 0x1acf, 0x1b0d, 0x1b0f, 0x1b0f, 0x1acf, 0x12cd, 0x128d, 0x12cd, 0x1acd, 0x1a49, 0x22cf, 0x230f, 0x238f, 0x234f,
0x1acb, 0x1acd, 0x1acd, 0x1189, 0x1b0f, 0x234f, 0x2b51, 0x2b0f, 0x230f, 0x230f, 0x230f, 0x1b0d, 0x230f, 0x1b0d, 0x1b0f, 0x1b0f, 0x130d, 0x1acf, 0x1acf, 0x1acd, 0x1b0f, 0x1acf, 0x12cf, 0x12cd, 0x128b, 0x128b, 0x124b, 0x11c9, 0x1a8b, 0x1acd, 0x1b0f, 0x230f,
0x1acb, 0x2b8f, 0x2b4f, 0x1a0b, 0x1a0b, 0x1a0b, 0x1a0b, 0x120b, 0x11cb, 0x11c9, 0x11c9, 0x11c9, 0x11c9, 0x09c7, 0x11c9, 0x11c7, 0x11c9, 0x11c9, 0x1209, 0x19c9, 0x11c9, 0x11c7, 0x0987, 0x1187, 0x0987, 0x0987, 0x0989, 0x1187, 0x1249, 0x1289, 0x1acb, 0x22cb,
0x1b0f, 0x33d3, 0x33d3, 0x2b93, 0x2b91, 0x2b4f, 0x2b51, 0x234f, 0x22cd, 0x1b0f, 0x1acf, 0x1a8d, 0x1acd, 0x1b0d, 0x1b0d, 0x230d, 0x230d, 0x1acf, 0x1acf, 0x1acd, 0x12cd, 0x12cb, 0x128b, 0x124b, 0x0a49, 0x1209, 0x11c9, 0x09c9, 0x0a09, 0x1209, 0x124b, 0x1a49,
0x33d5, 0x3c17, 0x3415, 0x3415, 0x2bd3, 0x2353, 0x2351, 0x1b4f, 0x130f, 0x1b0d, 0x1acd, 0x128b, 0x1acd, 0x1b4f, 0x1b8f, 0x2b4f, 0x2b8f, 0x230f, 0x230f, 0x1acf, 0x12cd, 0x1acd, 0x1acd, 0x1a8d, 0x12c9, 0x124b, 0x1209, 0x11c7, 0x1209, 0x120b, 0x124b, 0x1a4b,
};
static Vtx vtx_book_light_0[] = {
{ -9, 31, -50, 0, 990, 0, 0, 127, 0, 255},
{ 10, 31, 0, 0, 0, 990, 0, 127, 0, 255},
{ 10, 31, -50, 0, 0, 0, 0, 127, 0, 255},
{ -9, 31, 0, 0, 479, 990, 0, 127, 0, 255},
{ 10, -30, -50, 0, 0, 990, 0, -127, 0, 255},
{ 10, -30, 0, 0, 0, 0, 0, -127, 0, 255},
{ -9, -30, 0, 0, 479, 0, 0, -127, 0, 255},
{ -9, -30, -50, 0, 990, 990, 0, -127, 0, 255},
{ 10, -30, -50, 0, 0, 990, 0, 0, -127, 255},
{ -9, 31, -50, 0, 990, 0, 0, 0, -127, 255},
{ 10, 31, -50, 0, 0, 0, 0, 0, -127, 255},
{ -9, -30, -50, 0, 990, 990, 0, 0, -127, 255},
};
static Vtx vtx_book_light_1[] = {
{ 10, 31, 0, 0, 990, 0, 0, 0, 127, 255},
{ -9, 31, 0, 0, 0, 0, 0, 0, 127, 255},
{ -9, -30, 0, 0, 0, 990, 0, 0, 127, 255},
{ 10, -30, 0, 0, 990, 990, 0, 0, 127, 255},
{ -9, -30, -50, 0, 990, 990, -127, 0, 0, 255},
{ -9, 31, 0, 0, 0, 0, -127, 0, 0, 255},
{ -9, 31, -50, 0, 990, 0, -127, 0, 0, 255},
{ -9, -30, 0, 0, 0, 990, -127, 0, 0, 255},
{ 10, 31, -50, 0, 990, 0, 127, 0, 0, 255},
{ 10, 31, 0, 0, 0, 0, 127, 0, 0, 255},
{ 10, -30, 0, 0, 0, 990, 127, 0, 0, 255},
{ 10, -30, -50, 0, 990, 990, 127, 0, 0, 255},
};
static Gfx gfx_book_light_0[] = {
gs_Tani_LoadTextureImage2(book_pageB_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, 0, 7),
gsSPLight((&light_book_light[0].l[0]),1 ),
gsSPLight((&light_book_light[0].a ),2 ),
gsSPVertex(&vtx_book_light_0[0], 12, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 4, 6, 7, 0),
gsSP1Triangle( 8, 9,10, 0),
gsSP1Triangle( 8,11, 9, 0),
gsSPEndDisplayList()
};
static Gfx gfx_book_light_1[] = {
gs_Tani_LoadTextureImage2(book_coverB_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_book_light_1[0], 12, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 2, 3, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 4, 7, 5, 0),
gsSP1Triangle( 8, 9,10, 0),
gsSP1Triangle( 8,10,11, 0),
gsSPEndDisplayList()
};
Gfx gfx_book_light[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsSPClearGeometryMode(G_SHADING_SMOOTH),
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, 16, 32, 0, 0, G_TX_CLAMP|G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsSPDisplayList(gfx_book_light_0),
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_book_light_1),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_SHADING_SMOOTH),
gsSPEndDisplayList()
};
#endif