178 lines
5.5 KiB
Plaintext
178 lines
5.5 KiB
Plaintext
/**************************************************************/
|
|
/* shape data castle_flag (skeleton & animation) */
|
|
/**************************************************************/
|
|
|
|
#define castle_flag_SCALE 0.4
|
|
#define ShapeColor_castle_flag(R,G,B) { {R*castle_flag_SCALE ,G*castle_flag_SCALE ,B*castle_flag_SCALE ,0 ,R*castle_flag_SCALE ,G*castle_flag_SCALE ,B*castle_flag_SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }
|
|
|
|
/*-------------------------------------------------------------*/
|
|
/* light data */
|
|
/*-------------------------------------------------------------*/
|
|
static long long castle_flag_dmmy0 = 0;
|
|
|
|
static Lights1 light_castle_flag[]={
|
|
ShapeColor_castle_flag(255,0,0),
|
|
ShapeColor_castle_flag(255,255,255),
|
|
};
|
|
static long long castle_flag_dmmy1 = 0;
|
|
|
|
/*-------------------------------------------------------------*/
|
|
/* vertex & polygon data */
|
|
/*-------------------------------------------------------------*/
|
|
|
|
static Vtx vtx_castle_flag0[]={
|
|
{0,0,75,0,0,0,0,127,0,0},
|
|
{287,0,0,0,0,0,0,127,0,0},
|
|
{0,0,-74,0,0,0,0,127,0,0},
|
|
};
|
|
static Vtx vtx_castle_flag1[]={
|
|
{0,0,150,0,0,0,0,127,0,0},
|
|
{287,0,75,0,0,0,0,127,0,0},
|
|
{287,0,-74,0,0,0,0,127,0,0},
|
|
{0,0,-149,0,0,0,0,127,0,255},
|
|
};
|
|
static Vtx vtx_castle_flag2[]={
|
|
{0,0,240,0,0,0,0,127,0,0},
|
|
{345,0,150,0,0,0,0,127,0,0},
|
|
{345,0,-149,0,0,0,0,127,0,0},
|
|
{0,0,-239,0,0,0,0,127,0,255},
|
|
};
|
|
static Vtx vtx_castle_flag3[]={
|
|
{0,0,360,0,0,0,0,127,0,0},
|
|
{460,0,240,0,0,0,0,127,0,0},
|
|
{460,0,-239,0,0,0,0,127,0,0},
|
|
{0,0,-359,0,0,0,0,127,0,255},
|
|
};
|
|
static Vtx vtx_castle_flag4[]={
|
|
{460,0,-359,0,0,0,0,127,0,0},
|
|
{0,0,-479,0,0,0,0,127,0,0},
|
|
{0,0,0,0,0,0,0,127,0,0},
|
|
{0,0,480,0,0,0,0,127,0,255},
|
|
{460,0,360,0,0,0,0,127,0,255},
|
|
{460,0,360,0,0,0,0,127,0,0},
|
|
{460,0,-359,0,0,0,0,127,0,0},
|
|
{0,0,0,0,0,0,0,127,0,0},
|
|
};
|
|
Gfx RCP_castle_flag0[]={
|
|
gsSPClearGeometryMode(G_CULL_BACK),
|
|
gsSPLight((&light_castle_flag[0].l[0]),1),
|
|
gsSPLight((&light_castle_flag[0].a),2),
|
|
gsSPVertex(&vtx_castle_flag0[0],3,0),
|
|
gsSP1Triangle(0,1,2,0),
|
|
gsSPSetGeometryMode(G_CULL_BACK),
|
|
gsSPEndDisplayList()
|
|
};
|
|
Gfx RCP_castle_flag1[]={
|
|
gsSPClearGeometryMode(G_CULL_BACK),
|
|
gsSPLight((&light_castle_flag[0].l[0]),1),
|
|
gsSPLight((&light_castle_flag[0].a),2),
|
|
gsSPVertex(&vtx_castle_flag1[0],4,0),
|
|
gsSP1Triangle(0,1,2,0),
|
|
gsSP1Triangle(0,2,3,0),
|
|
gsSPSetGeometryMode(G_CULL_BACK),
|
|
gsSPEndDisplayList()
|
|
};
|
|
Gfx RCP_castle_flag2[]={
|
|
gsSPClearGeometryMode(G_CULL_BACK),
|
|
gsSPLight((&light_castle_flag[0].l[0]),1),
|
|
gsSPLight((&light_castle_flag[0].a),2),
|
|
gsSPVertex(&vtx_castle_flag2[0],4,0),
|
|
gsSP1Triangle(0,1,2,0),
|
|
gsSP1Triangle(0,2,3,0),
|
|
gsSPSetGeometryMode(G_CULL_BACK),
|
|
gsSPEndDisplayList()
|
|
};
|
|
Gfx RCP_castle_flag3[]={
|
|
gsSPClearGeometryMode(G_CULL_BACK),
|
|
gsSPLight((&light_castle_flag[0].l[0]),1),
|
|
gsSPLight((&light_castle_flag[0].a),2),
|
|
gsSPVertex(&vtx_castle_flag3[0],4,0),
|
|
gsSP1Triangle(0,1,2,0),
|
|
gsSP1Triangle(0,2,3,0),
|
|
gsSPSetGeometryMode(G_CULL_BACK),
|
|
gsSPEndDisplayList()
|
|
};
|
|
Gfx RCP_castle_flag4[]={
|
|
gsSPClearGeometryMode(G_CULL_BACK),
|
|
gsSPLight((&light_castle_flag[1].l[0]),1),
|
|
gsSPLight((&light_castle_flag[1].a),2),
|
|
gsSPVertex(&vtx_castle_flag4[0],5,0),
|
|
gsSP1Triangle(0,1,2,0),
|
|
gsSP1Triangle(2,3,4,0),
|
|
gsSPLight((&light_castle_flag[0].l[0]),1),
|
|
gsSPLight((&light_castle_flag[0].a),2),
|
|
gsSPVertex(&vtx_castle_flag4[5],3,0),
|
|
gsSP1Triangle(0,1,2,0),
|
|
gsSPSetGeometryMode(G_CULL_BACK),
|
|
gsSPEndDisplayList()
|
|
};
|
|
|
|
/*-------------------------------------------------------------*/
|
|
/* animation data */
|
|
/*-------------------------------------------------------------*/
|
|
|
|
static short castle_flag_prm[]={
|
|
0, 480,16383, 4835, 3907, 2463, 721,-1101,
|
|
-2789,-4125,-4928,-5481,-5883,-6121,-6182,-6054,
|
|
-5723,-5177,-4309,-2785, -812, 1339, 3401, 5102,
|
|
6174, 6692, 6939, 6952, 6769, 6428, 5967, 5423,
|
|
3581, 2871, 1610, 109,-1318,-2361,-2855,-3215,
|
|
-3491,-3677,-3768,-3758,-3642,-3414,-3068,-2526,
|
|
-1519, -188, 1277, 2685, 3848, 4573, 4906, 5041,
|
|
5011, 4851, 4594, 4274, 3925,-3009,-3210,-3342,
|
|
-3401,-3389,-3303,-3143,-2907,-2485,-1816, -982,
|
|
-59, 871, 1731, 2443, 2931, 3205, 3300, 3237,
|
|
3037, 2722, 2296, 1701, 979, 182, -633,-1414,
|
|
-2107,-2657,-2628,-2534,-2270,-1862,-1337, -720,
|
|
-40, 678, 1408, 2089, 2618, 3004, 3257, 3391,
|
|
3404, 3140, 2619, 1925, 1144, 361, -339, -873,
|
|
-1218,-1535,-1829,-2091,-2312,-2481,-2590, 1258,
|
|
1203, 1057, 844, 592, 327, 75, -137, -342,
|
|
-573, -807,-1022,-1195,-1305,-1328,-1243,-1060,
|
|
-810, -524, -233, 32, 242, 418, 595, 766,
|
|
922, 1058, 1164, 1233,};
|
|
|
|
static unsigned short castle_flag_tbl[]= {
|
|
1, 0, /* chn3(5) */
|
|
1, 1,
|
|
1, 0,
|
|
1, 2, /* chn3(5) */
|
|
1, 0,
|
|
1, 0,
|
|
1, 0, /* face6(4) */
|
|
1, 0,
|
|
29, 119,
|
|
1, 0, /* face5(3) */
|
|
1, 0,
|
|
29, 90,
|
|
1, 0, /* face4(2) */
|
|
1, 0,
|
|
29, 61,
|
|
1, 0, /* face3(1) */
|
|
1, 0,
|
|
29, 32,
|
|
1, 0, /* face2(0) */
|
|
1, 0,
|
|
29, 3,
|
|
};
|
|
|
|
AnimeRecord castle_flag_anm={
|
|
MAP_ANIM_NORMAL, /* attr */
|
|
0, /* code */
|
|
0, /* start */
|
|
0, /* loop */
|
|
29,
|
|
6,
|
|
castle_flag_prm,
|
|
castle_flag_tbl
|
|
};
|
|
|
|
/*=================================================================================================*/
|
|
/* Animation Total */
|
|
/*=================================================================================================*/
|
|
AnimePtr castle_flag_anime[] = {
|
|
&castle_flag_anm,
|
|
};
|
|
|
|
static long long castle_flag_dmmy10 = 0;
|