sm64/shape/basic_enemy/hart.shape

109 lines
12 KiB
Plaintext

/********************************************************************************
Hart shape data.
[ Feb 17 1996 ]
********************************************************************************/
#ifdef HMS_SHAPE
/* ================================================================================
: Hart Hms data.
=================================================================================== */
extern Gfx RCP_hart[];
Hierarchy RCP_HmsHart[] = {
hmsShadow(100, 100, 1)
hmsBegin()
hmsGfx(RM_XSURF, RCP_hart)
hmsEnd()
hmsExit()
};
#else
/* ================================================================================
: Hart Gfx data.
=================================================================================== */
#define Hart_RED 255
#define Hart_GREEN 255
#define Hart_BLUE 255
#define Hart_ALPHA 180
/********************************************************************************/
/* Vertex data. */
/********************************************************************************/
static Vtx vtx_hart[] = {
{ -50, -50, 0, 0, 0<<5, 31<<5, Hart_RED, Hart_GREEN, Hart_BLUE, Hart_ALPHA },
{ 50, -50, 0, 0, 31<<5, 31<<5, Hart_RED, Hart_GREEN, Hart_BLUE, Hart_ALPHA },
{ 50, 50, 0, 0, 31<<5, 0<<5, Hart_RED, Hart_GREEN, Hart_BLUE, Hart_ALPHA },
{ -50, 50, 0, 0, 0<<5, 0<<5, Hart_RED, Hart_GREEN, Hart_BLUE, Hart_ALPHA },
};
/********************************************************************************/
/* Texture data. */
/********************************************************************************/
static unsigned short hart_txt[] = {
0xb084, 0xc084, 0xc084, 0xc8c6, 0xd0c6, 0xb0c6, 0xb084, 0xb842, 0xc0c6, 0xb844, 0xc0c6, 0xa8c6, 0xb0c6, 0xb084, 0xb800, 0xc884, 0xd908, 0xd908, 0xd084, 0xd14a, 0xc842, 0xd084, 0xd14a, 0xb884, 0xa842, 0xb842, 0xb000, 0xa800, 0x9800, 0x8000, 0x8884, 0x8042,
0xb042, 0xd084, 0xc842, 0x98c6, 0xb0c6, 0xb084, 0xb842, 0xb0c7, 0xb085, 0xb801, 0xb884, 0x9800, 0xb042, 0xb042, 0xc042, 0xc0c6, 0xb842, 0xc884, 0xd14a, 0xd108, 0xd94a, 0xc8c7, 0xc8c7, 0xb885, 0xb842, 0xc042, 0xb042, 0xb842, 0x9842, 0x8842, 0x8000, 0x7800,
0xa884, 0x9084, 0x98c6, 0x9800, 0xb042, 0x98c7, 0xb0c7, 0xb085, 0xb801, 0xc885, 0xd909, 0xd909, 0xc042, 0xb884, 0xc084, 0xc084, 0xc8c6, 0xd0c6, 0xc884, 0xd085, 0xd085, 0xc8c7, 0xb885, 0xb043, 0xa043, 0x9909, 0xb842, 0xb884, 0x9842, 0x9842, 0x8800, 0x8000,
0xa14a, 0x9084, 0x9842, 0x9085, 0x98c7, 0x9001, 0xa843, 0xb043, 0xc043, 0xc0c7, 0xb843, 0xc885, 0xc94b, 0xc94b, 0xd884, 0xd042, 0xc884, 0xc842, 0xd885, 0xd085, 0xb8c7, 0xc001, 0xb843, 0xb001, 0xa801, 0x9801, 0x8001, 0x8885, 0xa800, 0xa042, 0x9842, 0x8842,
0xa14a, 0x8800, 0xa14b, 0x9085, 0x9001, 0xa043, 0xc043, 0xb085, 0xc085, 0xc085, 0xc8c7, 0xd0c7, 0xc885, 0xd94b, 0xd94b, 0xd042, 0xd084, 0xd085, 0xd885, 0xd8c7, 0xd885, 0xc043, 0xc043, 0xb043, 0xb843, 0x9843, 0x8843, 0x8001, 0x7801, 0xa042, 0x9042, 0x8842,
0x8000, 0xa042, 0xa14b, 0x8001, 0x9843, 0xa085, 0xa843, 0xb085, 0xd085, 0xd043, 0xc843, 0xc843, 0xd043, 0xc0c7, 0xc0c7, 0xc843, 0xe211, 0xd085, 0xd043, 0xd043, 0xc885, 0xb8c7, 0xb843, 0xb843, 0xb885, 0x9843, 0x9843, 0x8801, 0x8001, 0x7801, 0x8800, 0x8042,
0x8800, 0x8043, 0x7801, 0x9843, 0xa043, 0xb843, 0xb885, 0xb085, 0xb843, 0xd043, 0xd085, 0xc043, 0xd8c7, 0xc8c7, 0xc843, 0xc843, 0xd98d, 0xe1cf, 0xd843, 0xd909, 0xc085, 0xc085, 0xb043, 0xc085, 0xa843, 0xa801, 0xa043, 0x9843, 0x8843, 0x8043, 0x9000, 0x8842,
0x8800, 0x8043, 0x8801, 0x9801, 0xa801, 0xa801, 0xb843, 0xb885, 0xc085, 0xb885, 0xc8c7, 0xd085, 0xd0c7, 0xd043, 0xe14b, 0xd085, 0xd0c7, 0xd0c7, 0xc843, 0xc043, 0xd043, 0xc843, 0xc001, 0xb843, 0xa843, 0xa843, 0xa843, 0x9043, 0x8843, 0x8843, 0x8843, 0x8800,
0x8842, 0x8043, 0x8801, 0x9843, 0x9843, 0xa043, 0xb085, 0xb085, 0xb8c7, 0xb885, 0xd0c7, 0xc085, 0xc885, 0xd043, 0xd043, 0xd085, 0xd0c7, 0xc8c7, 0xc085, 0xd085, 0xc843, 0xb843, 0xb043, 0xc085, 0xa085, 0xb043, 0xa043, 0x8801, 0x8043, 0x8043, 0x8043, 0x9042,
0xa842, 0x8043, 0x7801, 0x9043, 0xa043, 0xa885, 0xb843, 0xc043, 0xb885, 0xb843, 0xd109, 0xc0c7, 0xd085, 0xc843, 0xd8c7, 0xc043, 0xd085, 0xc843, 0xb8c7, 0xc085, 0xd001, 0xb843, 0xb885, 0xa885, 0xa843, 0xa801, 0xa843, 0x9001, 0x8885, 0x8885, 0x8885, 0x8842,
0x9842, 0x8043, 0x8043, 0x9085, 0xb043, 0xb043, 0xb043, 0xb843, 0xa843, 0xc085, 0xb885, 0xc085, 0xd0c7, 0xb885, 0xc085, 0xd043, 0xd043, 0xc885, 0xc885, 0xc085, 0xc885, 0xc085, 0xb8c7, 0xb843, 0xa885, 0xa043, 0x9843, 0x9801, 0x8801, 0x8801, 0x8801, 0x8800,
0x8842, 0x8043, 0x8801, 0xa043, 0xa043, 0xa043, 0xb0c7, 0xa885, 0xb843, 0xc885, 0xc885, 0xb843, 0xd085, 0xc0c7, 0xd085, 0xd885, 0xc885, 0xc0c7, 0xc8c7, 0xc843, 0xc801, 0xb085, 0xb843, 0xc043, 0xa843, 0xa843, 0x9801, 0x8843, 0x9043, 0x9043, 0x9043, 0x9042,
0x8042, 0x8085, 0x8801, 0x9843, 0xa001, 0xa885, 0xb085, 0xa043, 0xb0c7, 0xb843, 0xb843, 0xb843, 0xc043, 0xc885, 0xc843, 0xb843, 0xc085, 0xc8c7, 0xb085, 0xc085, 0xb843, 0xb043, 0xc043, 0xb043, 0xa043, 0x9885, 0xa043, 0x9843, 0x8843, 0x8043, 0x8843, 0x9042,
0x8800, 0x8085, 0x8801, 0x9043, 0x9043, 0xa843, 0xb043, 0xb885, 0xb843, 0xc043, 0xb843, 0xc043, 0xc885, 0xc085, 0xc085, 0xc085, 0xc043, 0xc885, 0xc085, 0xb043, 0xa8c7, 0xb885, 0xb043, 0xb085, 0xb043, 0xa043, 0xa043, 0x9843, 0x8843, 0x8043, 0x8843, 0x9842,
0x8000, 0x8842, 0x8001, 0x9085, 0x9885, 0x9843, 0xa843, 0xa885, 0xa801, 0xc043, 0xa801, 0xb801, 0xc843, 0xc085, 0xb0c7, 0xb843, 0xb843, 0xb885, 0xc043, 0xb843, 0xb885, 0xa885, 0xb843, 0xb843, 0x9043, 0xa843, 0x9843, 0x8843, 0x8843, 0x8843, 0x9842, 0x8842,
0x8000, 0x8842, 0x8001, 0x9801, 0xa043, 0xa043, 0xa801, 0xa843, 0xa843, 0xb843, 0xb885, 0xb843, 0xb0c7, 0xb085, 0xb885, 0xc043, 0xb843, 0xb843, 0xb885, 0xb801, 0xc085, 0xa843, 0xa843, 0xb043, 0xa843, 0xa043, 0x9843, 0x8801, 0x8001, 0x8801, 0x9842, 0x8800,
0x8000, 0x8842, 0x90c7, 0x8801, 0x8843, 0xa043, 0xa085, 0xb043, 0xa043, 0xa885, 0xa885, 0xa885, 0xb0c7, 0xb0c7, 0xb043, 0xb085, 0xb043, 0xb085, 0xb043, 0xb843, 0xa843, 0xa801, 0xa043, 0xa843, 0xa043, 0x9843, 0x9001, 0x8843, 0x8843, 0x8843, 0x9000, 0x8842,
0x8842, 0x8000, 0x9884, 0x7801, 0x8843, 0xa043, 0x9885, 0x9843, 0xa043, 0xa885, 0xb043, 0xb085, 0xb843, 0xb885, 0xb885, 0xa043, 0xb085, 0xb843, 0xb843, 0xa885, 0xb043, 0xb085, 0xa085, 0xa085, 0xa043, 0x9843, 0x8843, 0x9043, 0x9043, 0x9842, 0x8842, 0x9042,
0xa94c, 0x8000, 0x9842, 0x8843, 0x7801, 0x9843, 0x8843, 0xa043, 0x9843, 0xa885, 0xa885, 0xa043, 0xb043, 0xb885, 0xa843, 0xb043, 0xa885, 0xb085, 0xb043, 0xa843, 0xb043, 0x9801, 0xa043, 0x9885, 0xa043, 0x8843, 0x9085, 0x8043, 0x7801, 0x8842, 0x9084, 0x8042,
0x9842, 0x8842, 0x8042, 0x9042, 0x8001, 0x9801, 0xa043, 0x9843, 0xa043, 0xa001, 0xa043, 0xb043, 0xa885, 0xa843, 0xb043, 0xb085, 0x9843, 0xa885, 0xa001, 0xa043, 0xa043, 0xa001, 0xa843, 0x9801, 0x9001, 0x8001, 0x9085, 0x7001, 0x9000, 0x8042, 0x9084, 0x7000,
0xa042, 0x9042, 0x8000, 0x9042, 0x8843, 0x8001, 0x9043, 0x9885, 0x9001, 0xa043, 0x9843, 0x9885, 0x9843, 0x9801, 0xa043, 0xa043, 0xa043, 0xa843, 0x9001, 0xa885, 0xa043, 0x9843, 0xa043, 0x9001, 0x9043, 0x8843, 0x7001, 0xa18d, 0x9042, 0x8842, 0x7000, 0xa18c,
0x8842, 0x9884, 0x9884, 0x8842, 0x8000, 0x8001, 0x9043, 0x9043, 0x9001, 0xa043, 0xa043, 0x9843, 0x9843, 0xa043, 0xa843, 0xa043, 0x8801, 0xa843, 0x9001, 0xb043, 0xa043, 0x9043, 0x9801, 0x9843, 0x8001, 0x8043, 0x8801, 0x9842, 0x8000, 0x8042, 0x8800, 0x7800,
0xa042, 0xa000, 0xa042, 0xa842, 0x8000, 0x8800, 0x8801, 0x8001, 0x8843, 0x9043, 0x9843, 0x9043, 0xa043, 0x9043, 0xa001, 0x9843, 0x9043, 0xa001, 0xa043, 0x9843, 0x9043, 0x9801, 0x9043, 0x8843, 0x8801, 0x7801, 0x8000, 0x8842, 0x8800, 0x7800, 0x7800, 0x8842,
0x9000, 0xa042, 0x9842, 0x9884, 0x9842, 0x8800, 0x8842, 0x7801, 0x8801, 0x8843, 0x9043, 0x9801, 0xa043, 0x9001, 0x9843, 0x9843, 0x9001, 0xa001, 0x9043, 0x8843, 0x8885, 0x9043, 0x8801, 0x8885, 0x7801, 0x7800, 0x8000, 0x8842, 0x8000, 0x7800, 0x8000, 0x9042,
0x9000, 0xa042, 0xa042, 0x9842, 0x9842, 0x9842, 0x7800, 0x8042, 0x8801, 0x8843, 0x8801, 0x8843, 0x9843, 0x9043, 0xa043, 0x8843, 0x8801, 0x9043, 0x8801, 0x8843, 0x8843, 0x8843, 0x8843, 0x7801, 0x7000, 0x9042, 0x8042, 0x8042, 0x7800, 0x8842, 0x8000, 0x8042,
0x8842, 0x9042, 0x9842, 0x9042, 0xa042, 0x9042, 0x9800, 0x8800, 0x9842, 0x7801, 0x8043, 0x8043, 0x8001, 0x8843, 0x8885, 0x9043, 0x8043, 0x7801, 0x9043, 0x9043, 0x8043, 0x8843, 0x7001, 0x7800, 0x8000, 0x8800, 0x7800, 0x8042, 0x7000, 0x6800, 0x8042, 0x7800,
0x8842, 0x8840, 0x9042, 0x9800, 0xa042, 0x9000, 0x9042, 0xa042, 0x9042, 0x9800, 0x8001, 0x8043, 0x8843, 0x8085, 0x8885, 0x8043, 0x9843, 0x8043, 0x8043, 0x8043, 0x8043, 0x7801, 0x7800, 0x8042, 0x8042, 0x8042, 0x8000, 0x7000, 0x7884, 0x8000, 0x7000, 0x8108,
0x9084, 0x8842, 0x8800, 0x8802, 0x9042, 0x9042, 0x9800, 0xa042, 0x9000, 0x9042, 0x9842, 0x6801, 0x8801, 0x8043, 0x7801, 0x7801, 0x8801, 0x7801, 0x8043, 0x7001, 0x6801, 0x8042, 0x8042, 0x7842, 0x8042, 0x7000, 0x7800, 0x8000, 0x7000, 0x7842, 0x7842, 0x8908,
0xa14a, 0x9042, 0x8842, 0x8800, 0x8842, 0x8840, 0x8842, 0x9842, 0x9042, 0xa042, 0x8842, 0x8800, 0x8043, 0x7801, 0x7843, 0x8843, 0x8043, 0x8001, 0x7001, 0x7885, 0x8000, 0x7000, 0x8042, 0x7000, 0x7800, 0x8002, 0x7000, 0x7800, 0x7000, 0x7042, 0x7084, 0x8908,
0x7800, 0x8884, 0x9042, 0x8042, 0x7800, 0x8042, 0x8042, 0x8000, 0x8842, 0x8884, 0x9042, 0x8042, 0x7800, 0x7840, 0x6843, 0x8001, 0x7001, 0x7801, 0x8000, 0x7000, 0x7800, 0x7800, 0x7840, 0x7884, 0x8884, 0x7800, 0x7884, 0x7800, 0x8084, 0x7884, 0x8084, 0x7800,
0x7800, 0x8884, 0x8042, 0x9042, 0x8842, 0x8000, 0x8042, 0x8842, 0x8084, 0x8884, 0x8042, 0x9042, 0x7800, 0x80c6, 0x8884, 0x7801, 0x7885, 0x8884, 0x7800, 0x7884, 0x7800, 0x8084, 0x7884, 0x7844, 0x99ce, 0x7042, 0x7800, 0x7800, 0x7800, 0x7800, 0x7800, 0x7800,
0x7800, 0x80c6, 0x7800, 0x8000, 0x8042, 0x8042, 0x6800, 0x8800, 0x8042, 0x7800, 0x7800, 0x8000, 0x88c6, 0x6842, 0x8084, 0x80c6, 0x6842, 0x8884, 0x7042, 0x7800, 0x9108, 0x918c, 0x7800, 0x7800, 0x7800, 0x7800, 0x7800, 0x7800, 0x7800, 0x7800, 0x7800, 0x7800,
};
/********************************************************************************/
/* Graphic display list. */
/********************************************************************************/
Gfx RCP_hart[] = {
gsDPPipeSync(),
gsSPClearGeometryMode(G_LIGHTING|G_CULL_BACK),
gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
gsDPLoadTextureBlock(hart_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0,
G_TX_CLAMP|G_TX_NOMIRROR, G_TX_CLAMP|G_TX_NOMIRROR,
5, 5, G_TX_NOLOD, G_TX_NOLOD),
gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON),
gsSPVertex(&vtx_hart[0], 4, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 2, 3, 0),
gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_LIGHTING|G_CULL_BACK),
gsSPEndDisplayList()
};
#endif