195 lines
10 KiB
Plaintext
195 lines
10 KiB
Plaintext
/**********************************************************************************
|
|
Han button shape data.
|
|
[ Mar 14, 1996 ]
|
|
***********************************************************************************/
|
|
|
|
|
|
#ifdef HMS_SHAPE
|
|
|
|
|
|
extern Gfx gfx_han_button[];
|
|
|
|
/* ===============================================================================
|
|
: Hierarchy map data of HanButton.
|
|
================================================================================== */
|
|
Hierarchy RCP_HmsHanButton[] = {
|
|
hmsHeader(300)
|
|
hmsBegin()
|
|
hmsGfx(RM_SURF, gfx_han_button)
|
|
hmsEnd()
|
|
hmsExit()
|
|
};
|
|
|
|
|
|
#else
|
|
|
|
|
|
/* ===============================================================================
|
|
: Gfx data of HanButton.
|
|
================================================================================== */
|
|
#define han_button_AMB_SCALE 0.25
|
|
#define ShapeColor_han_button(R,G,B) {{R*han_button_AMB_SCALE ,G*han_button_AMB_SCALE ,B*han_button_AMB_SCALE ,0 ,R*han_button_AMB_SCALE ,G*han_button_AMB_SCALE ,B*han_button_AMB_SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }
|
|
|
|
static Lights1 light_han_button[] = {
|
|
ShapeColor_han_button(255,255,255),
|
|
};
|
|
|
|
static unsigned short sidegara_txt[] = {
|
|
0x8b45, 0x7a83, 0x6a41, 0x6a01, 0x6a01, 0x7a83, 0x8b05, 0x9b89, 0xb44b, 0xd54f, 0xe657, 0xf721, 0xf765, 0xde9d, 0xbd51, 0x400d,
|
|
0x8b45, 0x7a83, 0x6a41, 0x6a01, 0x6a01, 0x7a83, 0x8b05, 0x9b89, 0xb44b, 0xd54f, 0xe657, 0xf721, 0xf765, 0xde9d, 0xbd51, 0x400d,
|
|
0x8b45, 0x7a83, 0x6a41, 0x6a01, 0x6a01, 0x7a83, 0x8b05, 0x9b89, 0xb44b, 0xd54f, 0xe657, 0xf721, 0xf765, 0xde9d, 0xbd51, 0x400d,
|
|
0x8b45, 0x7a83, 0x6a41, 0x6a01, 0x6a01, 0x7a83, 0x8b05, 0x9b89, 0xb44b, 0xd54f, 0xe657, 0xf721, 0xf765, 0xde9d, 0xbd51, 0x400d,
|
|
};
|
|
|
|
static unsigned short toplogo_txt[] = {
|
|
0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d,
|
|
0x400d, 0x400d, 0x400d, 0x380b, 0x404d, 0x6a59, 0x8c23, 0xa4e9, 0xa4e9, 0x8c23, 0x6a99, 0x488f, 0x380b, 0x400d, 0x400d, 0x400d,
|
|
0x400d, 0x400d, 0x380b, 0x4951, 0x8c63, 0xc671, 0xdef7, 0xe739, 0xe739, 0xdef7, 0xc631, 0x94a5, 0x5a57, 0x380d, 0x380d, 0x400d,
|
|
0x400d, 0x380b, 0x4911, 0x8461, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0xf7bd, 0xf7bd, 0xe739, 0xc631, 0x94e5, 0x5255, 0x380b, 0x400d,
|
|
0x400d, 0x380d, 0x6b1b, 0xa529, 0xc631, 0xef7b, 0xf7bd, 0xf7bd, 0xf7bd, 0xf7bd, 0xef7b, 0xd6b5, 0xad6b, 0x7bdf, 0x40cf, 0x400d,
|
|
0x400d, 0x4991, 0x8c63, 0xad6b, 0xd6b5, 0xef7b, 0xef7b, 0xef7b, 0xf7bd, 0xf7bd, 0xf7bd, 0xe739, 0xbdef, 0x94a5, 0x5253, 0x400d,
|
|
0x400d, 0x5215, 0x94a5, 0xb5ad, 0xdef7, 0xef7b, 0xf7bd, 0xf7bd, 0xf7bd, 0xf7bd, 0xf7bd, 0xe739, 0xbdef, 0x9ce7, 0x5ad7, 0x400d,
|
|
0x400d, 0x5215, 0x8ca3, 0xb5ad, 0xdef7, 0xef7b, 0xf7bd, 0xf7bd, 0xf7bd, 0xf7bd, 0xef7b, 0xe739, 0xbdef, 0x9ce7, 0x62d9, 0x400d,
|
|
0x400d, 0x49d3, 0x8421, 0xad6b, 0xd6b5, 0xe739, 0xf7bd, 0xf7bd, 0xf7bd, 0xef7b, 0xef7b, 0xdef7, 0xb5ad, 0x94a5, 0x5ad7, 0x400d,
|
|
0x400d, 0x4191, 0x7bdf, 0xa529, 0xc631, 0xe739, 0xef7b, 0xf7bd, 0xf7bd, 0xf7bd, 0xe739, 0xce73, 0xad6b, 0x8c63, 0x5255, 0x400d,
|
|
0x400d, 0x38cd, 0x6b9b, 0x9ce7, 0xbdef, 0xd6b5, 0xef7b, 0xf7bd, 0xf7bd, 0xef7b, 0xd6b5, 0xbdef, 0xa529, 0x7bdf, 0x4191, 0x400d,
|
|
0x400d, 0x380b, 0x5a97, 0x8ca3, 0xad6b, 0xc631, 0xe739, 0xf7bd, 0xef7b, 0xe739, 0xce73, 0xb5ad, 0x94a5, 0x6359, 0x390d, 0x400d,
|
|
0x400d, 0x380b, 0x394f, 0x739d, 0x9ce7, 0xbdef, 0xd6b5, 0xe739, 0xdef7, 0xd6b5, 0xb5ad, 0x9ce7, 0x7c1f, 0x4a13, 0x380b, 0x400d,
|
|
0x400d, 0x400d, 0x308b, 0x4a93, 0x8c63, 0xa529, 0xce73, 0xd6b5, 0xd6b5, 0xc631, 0xa529, 0x94a5, 0x6359, 0x38cd, 0x380d, 0x400d,
|
|
0x400d, 0x400d, 0x380b, 0x398f, 0x739d, 0x9ce7, 0xb5ad, 0xce73, 0xce73, 0xb5ad, 0x9ce7, 0x8421, 0x4a93, 0x384b, 0x400d, 0x400d,
|
|
0x400d, 0x400d, 0x400d, 0x308b, 0x5b19, 0x94a5, 0xad6b, 0xc631, 0xc631, 0xb5ad, 0x9ce7, 0x7c1f, 0x418f, 0x380b, 0x400d, 0x400d,
|
|
0x400d, 0x400d, 0x400d, 0x380b, 0x4a53, 0x8421, 0xa529, 0xd6b5, 0xdef7, 0xbdef, 0x94a5, 0x6b9b, 0x38cd, 0x400d, 0x400d, 0x400d,
|
|
0x400d, 0x400d, 0x400d, 0x380b, 0x41cf, 0x739d, 0x9ce7, 0xc631, 0xd6b5, 0xad6b, 0x8c63, 0x62d9, 0x380d, 0x400d, 0x400d, 0x400d,
|
|
0x400d, 0x400d, 0x400d, 0x380b, 0x394d, 0x5b17, 0x8c23, 0xb5ad, 0xbdef, 0x9ce7, 0x8421, 0x4a53, 0x380b, 0x400d, 0x400d, 0x400d,
|
|
0x400d, 0x400d, 0x400d, 0x400d, 0x384b, 0x4211, 0x635b, 0x8c63, 0x94a5, 0x8421, 0x5b17, 0x310d, 0x380d, 0x400d, 0x400d, 0x400d,
|
|
0x400d, 0x400d, 0x400d, 0x400d, 0x380d, 0x290b, 0x39cf, 0x5295, 0x5ad7, 0x5295, 0x318d, 0x300b, 0x400d, 0x400d, 0x400d, 0x400d,
|
|
0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x304b, 0x2109, 0x294b, 0x298b, 0x294b, 0x2849, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d,
|
|
0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x380b, 0x304b, 0x304b, 0x380b, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d,
|
|
0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x380b, 0x380b, 0x380b, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d,
|
|
0x400d, 0x400d, 0x400d, 0x400d, 0x380b, 0x380b, 0x404d, 0x5193, 0x59d5, 0x48cf, 0x380b, 0x380b, 0x400d, 0x400d, 0x400d, 0x400d,
|
|
0x400d, 0x400d, 0x400d, 0x380b, 0x40cf, 0x6adb, 0x9ce7, 0xbe2f, 0xc671, 0xb5ad, 0x83e1, 0x5153, 0x380b, 0x400d, 0x400d, 0x400d,
|
|
0x400d, 0x400d, 0x380d, 0x408d, 0x739d, 0xad6b, 0xd6b5, 0xe739, 0xe739, 0xdef7, 0xce73, 0x9ce7, 0x4951, 0x380b, 0x400d, 0x400d,
|
|
0x400d, 0x400d, 0x380b, 0x410f, 0x7bdf, 0x9ce7, 0xbdef, 0xdef7, 0xdef7, 0xd673, 0xbdef, 0x9ce7, 0x5295, 0x380b, 0x400d, 0x400d,
|
|
0x400d, 0x400d, 0x400d, 0x388b, 0x5295, 0x739d, 0x8c63, 0xa529, 0xad6b, 0xa529, 0x9ce7, 0x73dd, 0x398f, 0x380b, 0x400d, 0x400d,
|
|
0x400d, 0x400d, 0x400d, 0x380d, 0x310b, 0x4251, 0x5ad7, 0x6b5b, 0x6b5b, 0x6359, 0x5295, 0x398d, 0x380b, 0x400d, 0x400d, 0x400d,
|
|
0x400d, 0x400d, 0x400d, 0x400d, 0x380b, 0x304b, 0x390d, 0x314d, 0x314d, 0x310b, 0x308b, 0x380b, 0x400d, 0x400d, 0x400d, 0x400d,
|
|
0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d, 0x400d,
|
|
};
|
|
|
|
static Vtx vtx_han_button_0[] = {
|
|
{ 102, 0, -101, 0, 0, -543, 83, 95, 0, 255},
|
|
{ 61, 36, -60, 0, 1326, -287, 83, 95, 0, 255},
|
|
{ 61, 36, 61, 0, 1326, 478, 83, 95, 0, 255},
|
|
{ -101, 0, -101, 0, 0, 734, 0, 95, -83, 255},
|
|
{ 61, 36, -60, 0, 1326, -287, 0, 95, -83, 255},
|
|
{ 102, 0, -101, 0, 0, -543, 0, 95, -83, 255},
|
|
{ -60, 36, -60, 0, 1326, 478, 0, 95, -83, 255},
|
|
{ -101, 0, 102, 0, 0, 734, -83, 95, 0, 255},
|
|
{ -60, 36, -60, 0, 1326, -287, -83, 95, 0, 255},
|
|
{ -101, 0, -101, 0, 0, -543, -83, 95, 0, 255},
|
|
{ -60, 36, 61, 0, 1326, 478, -83, 95, 0, 255},
|
|
{ 102, 0, 102, 0, 0, -543, 0, 95, 83, 255},
|
|
{ 61, 36, 61, 0, 1326, -287, 0, 95, 83, 255},
|
|
{ -60, 36, 61, 0, 1326, 478, 0, 95, 83, 255},
|
|
{ -101, 0, 102, 0, 0, 734, 0, 95, 83, 255},
|
|
{ 102, 0, 102, 0, 0, 734, 83, 95, 0, 255},
|
|
};
|
|
|
|
static Vtx vtx_han_button_1[] = {
|
|
{ 61, 36, -60, 0, 607, -134, 0, 127, 0, 255},
|
|
{ -60, 36, 61, 0, -159, 1090, 0, 127, 0, 255},
|
|
{ 61, 36, 61, 0, 607, 1090, 0, 127, 0, 255},
|
|
{ -60, 36, -60, 0, -159, -134, 0, 127, 0, 255},
|
|
};
|
|
|
|
static Gfx gfx_han_button_0[] = {
|
|
gs_Tani_LoadTextureImage2(sidegara_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 4, 0, 7),
|
|
|
|
gsSPLight((&light_han_button[0].l[0]),1 ),
|
|
gsSPLight((&light_han_button[0].a ),2 ),
|
|
|
|
gsSPVertex(&vtx_han_button_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,10, 8, 0),
|
|
gsSP1Triangle(11,12,13, 0),
|
|
gsSP1Triangle(11,13,14, 0),
|
|
gsSP1Triangle( 0, 2,15, 0),
|
|
gsSPEndDisplayList()
|
|
};
|
|
|
|
static Gfx gfx_han_button_1[] = {
|
|
gs_Tani_LoadTextureImage2(toplogo_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, 0, 7),
|
|
gsSPVertex(&vtx_han_button_1[0], 4, 0),
|
|
gsSP1Triangle( 0, 1, 2, 0),
|
|
gsSP1Triangle( 0, 3, 1, 0),
|
|
gsSPEndDisplayList()
|
|
};
|
|
|
|
Gfx gfx_han_button[] = {
|
|
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, 4, 0, 0, G_TX_CLAMP|G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_CLAMP|G_TX_NOMIRROR, 2, G_TX_NOLOD),
|
|
|
|
gsSPDisplayList(gfx_han_button_0),
|
|
|
|
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_han_button_1),
|
|
|
|
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
|
|
|
|
gsDPPipeSync(),
|
|
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
|
gsSPSetGeometryMode(G_SHADING_SMOOTH),
|
|
gsSPEndDisplayList()
|
|
};
|
|
|
|
|
|
/* ===============================================================================
|
|
: Flk data of HanButton.
|
|
================================================================================== */
|
|
extern short hanbutton_info[] = {
|
|
/*------------------VertexData ---------------------------*/
|
|
|
|
BGCHECKCODE_POINT, 8,
|
|
61, 36, -60,
|
|
-60, 36, -60,
|
|
-60, 36, 61,
|
|
61, 36, 61,
|
|
-101, 0, -101,
|
|
102, 0, -101,
|
|
-101, 0, 102,
|
|
102, 0, 102,
|
|
|
|
/*--------------------- BG Face Data ---------------------------*/
|
|
|
|
|
|
BGCHECKCODE_CAM_NOCH_NOSLIP, 10,
|
|
0, 1, 2,
|
|
0, 2, 3,
|
|
4, 1, 0,
|
|
4, 0, 5,
|
|
6, 1, 4,
|
|
6, 2, 1,
|
|
7, 3, 2,
|
|
7, 2, 6,
|
|
5, 0, 3,
|
|
5, 3, 7,
|
|
|
|
BGCHECKCODE_PLANEEND,
|
|
|
|
|
|
BGCHECKCODE_ALLEND,
|
|
};
|
|
|
|
|
|
#endif
|