sm64/map/stage16/mainmap2/main_castle_flag.sou

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;