sm64/shape/keep/attack_effect.shape

157 lines
14 KiB
Plaintext

/********************************************************************************
Attack_Effect shape data.
[ Feb 15 1996 ]
********************************************************************************/
#ifdef HMS_SHAPE
/* ============================================================================
: Hms data.
=============================================================================== */
extern Gfx RCP_attack_effect[];
extern Gfx RCP_black_effect[];
Hierarchy RCP_HmsAttackEffect[] = {
hmsGroup()
hmsBegin()
hmsCProg(0, AlphaControl)
hmsGfx(RM_XSURF, RCP_attack_effect)
hmsEnd()
hmsExit()
};
Hierarchy RCP_HmsBlackEffect[] = {
hmsGroup()
hmsBegin()
hmsCProg(0, AlphaControl)
hmsGfx(RM_XSURF, RCP_black_effect)
hmsEnd()
hmsExit()
};
#else
/* ============================================================================
: Gfx data.
=============================================================================== */
#define AttackEffect_RED 255
#define AttackEffect_GREEN 255
#define AttackEffect_BLUE 255
#define AttackEffect_ALPHA 255
#define BlackEffect_RED 34
#define BlackEffect_GREEN 26
#define BlackEffect_BLUE 28
#define BlackEffect_ALPHA 255
/********************************************************************************/
/* Vertex data. */
/********************************************************************************/
static Vtx vtx_attack_effect[] = {
{ -25, -25, 0, 0, 0<<5, 31<<5, AttackEffect_RED, AttackEffect_GREEN, AttackEffect_BLUE, AttackEffect_ALPHA },
{ 25, -25, 0, 0, 31<<5, 31<<5, AttackEffect_RED, AttackEffect_GREEN, AttackEffect_BLUE, AttackEffect_ALPHA },
{ 25, 25, 0, 0, 31<<5, 0<<5, AttackEffect_RED, AttackEffect_GREEN, AttackEffect_BLUE, AttackEffect_ALPHA },
{ -25, 25, 0, 0, 0<<5, 0<<5, AttackEffect_RED, AttackEffect_GREEN, AttackEffect_BLUE, AttackEffect_ALPHA },
};
static Vtx vtx_black_effect[] = {
{ -25, -25, 0, 0, 0<<5, 31<<5, BlackEffect_RED, BlackEffect_GREEN, BlackEffect_BLUE, BlackEffect_ALPHA },
{ 25, -25, 0, 0, 31<<5, 31<<5, BlackEffect_RED, BlackEffect_GREEN, BlackEffect_BLUE, BlackEffect_ALPHA },
{ 25, 25, 0, 0, 31<<5, 0<<5, BlackEffect_RED, BlackEffect_GREEN, BlackEffect_BLUE, BlackEffect_ALPHA },
{ -25, 25, 0, 0, 0<<5, 0<<5, BlackEffect_RED, BlackEffect_GREEN, BlackEffect_BLUE, BlackEffect_ALPHA },
};
/********************************************************************************/
/* Texture data. */
/********************************************************************************/
static unsigned short attack_effect_txt[] = {
0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff01, 0xff02, 0xff04, 0xff07, 0xff0b, 0xff0f, 0xff14, 0xff1a, 0xff1e, 0xff21, 0xff23, 0xff23, 0xff22, 0xff1f, 0xff1b, 0xff16, 0xff10, 0xff0b, 0xff07, 0xff04, 0xff02, 0xff01, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00,
0xff00, 0xff00, 0xff00, 0xff00, 0xff01, 0xff02, 0xff04, 0xff08, 0xff0c, 0xff12, 0xff19, 0xff1f, 0xff26, 0xff2b, 0xff2e, 0xff30, 0xff31, 0xff2f, 0xff2c, 0xff27, 0xff21, 0xff1a, 0xff14, 0xff0d, 0xff08, 0xff05, 0xff02, 0xff01, 0xff00, 0xff00, 0xff00, 0xff00,
0xff00, 0xff00, 0xff00, 0xff01, 0xff03, 0xff05, 0xff0a, 0xff10, 0xff18, 0xff21, 0xff2a, 0xff33, 0xff3b, 0xff41, 0xff45, 0xff48, 0xff48, 0xff46, 0xff43, 0xff3d, 0xff35, 0xff2d, 0xff23, 0xff1a, 0xff12, 0xff0b, 0xff06, 0xff03, 0xff01, 0xff00, 0xff00, 0xff00,
0xff00, 0xff00, 0xff01, 0xff03, 0xff06, 0xff0c, 0xff14, 0xff1e, 0xff29, 0xff35, 0xff41, 0xff4c, 0xff54, 0xff5b, 0xff60, 0xff63, 0xff63, 0xff61, 0xff5d, 0xff57, 0xff4e, 0xff44, 0xff39, 0xff2d, 0xff21, 0xff16, 0xff0e, 0xff08, 0xff04, 0xff01, 0xff00, 0xff00,
0xff00, 0xff01, 0xff03, 0xff06, 0xff0d, 0xff16, 0xff22, 0xff2f, 0xff3e, 0xff4c, 0xff5a, 0xff65, 0xff6f, 0xff77, 0xff7c, 0xff7f, 0xff7f, 0xff7d, 0xff79, 0xff72, 0xff69, 0xff5e, 0xff51, 0xff43, 0xff34, 0xff26, 0xff19, 0xff0f, 0xff08, 0xff03, 0xff01, 0xff00,
0xff01, 0xff02, 0xff05, 0xff0c, 0xff16, 0xff23, 0xff33, 0xff43, 0xff54, 0xff64, 0xff72, 0xff7f, 0xff89, 0xff91, 0xff97, 0xff9a, 0xff9a, 0xff98, 0xff94, 0xff8d, 0xff84, 0xff78, 0xff6a, 0xff5b, 0xff4a, 0xff39, 0xff28, 0xff1a, 0xff0e, 0xff06, 0xff02, 0xff01,
0xff02, 0xff04, 0xff0a, 0xff13, 0xff21, 0xff33, 0xff45, 0xff58, 0xff6a, 0xff7b, 0xff8a, 0xff97, 0xffa2, 0xffaa, 0xffaf, 0xffb2, 0xffb3, 0xffb1, 0xffac, 0xffa6, 0xff9c, 0xff90, 0xff82, 0xff72, 0xff60, 0xff4d, 0xff39, 0xff27, 0xff17, 0xff0c, 0xff05, 0xff02,
0xff03, 0xff07, 0xff10, 0xff1d, 0xff2e, 0xff43, 0xff58, 0xff6c, 0xff7f, 0xff91, 0xffa0, 0xffad, 0xffb8, 0xffbf, 0xffc4, 0xffc7, 0xffc8, 0xffc6, 0xffc2, 0xffbb, 0xffb2, 0xffa6, 0xff98, 0xff87, 0xff75, 0xff60, 0xff4b, 0xff35, 0xff22, 0xff13, 0xff09, 0xff04,
0xff06, 0xff0c, 0xff17, 0xff28, 0xff3c, 0xff53, 0xff69, 0xff7f, 0xff93, 0xffa4, 0xffb4, 0xffc0, 0xffca, 0xffd1, 0xffd6, 0xffd9, 0xffd9, 0xffd7, 0xffd3, 0xffcd, 0xffc5, 0xffb9, 0xffab, 0xff9b, 0xff88, 0xff73, 0xff5c, 0xff45, 0xff2e, 0xff1b, 0xff0e, 0xff07,
0xff0a, 0xff11, 0xff1f, 0xff33, 0xff4a, 0xff62, 0xff79, 0xff90, 0xffa4, 0xffb6, 0xffc4, 0xffd0, 0xffd9, 0xffdf, 0xffe4, 0xffe6, 0xffe6, 0xffe5, 0xffe1, 0xffdc, 0xffd4, 0xffc9, 0xffbc, 0xffac, 0xff98, 0xff83, 0xff6c, 0xff53, 0xff3b, 0xff25, 0xff14, 0xff0c,
0xff0e, 0xff17, 0xff27, 0xff3d, 0xff56, 0xff6f, 0xff88, 0xff9e, 0xffb3, 0xffc4, 0xffd2, 0xffdd, 0xffe4, 0xffea, 0xffed, 0xffef, 0xfff0, 0xffee, 0xffec, 0xffe7, 0xffe0, 0xffd6, 0xffc9, 0xffba, 0xffa7, 0xff91, 0xff7a, 0xff61, 0xff46, 0xff2e, 0xff1b, 0xff11,
0xff12, 0xff1c, 0xff2f, 0xff47, 0xff61, 0xff7b, 0xff94, 0xffaa, 0xffbe, 0xffcf, 0xffdc, 0xffe6, 0xffed, 0xfff1, 0xfff4, 0xfff6, 0xfff6, 0xfff5, 0xfff3, 0xffef, 0xffe8, 0xffe0, 0xffd4, 0xffc5, 0xffb3, 0xff9d, 0xff86, 0xff6c, 0xff51, 0xff37, 0xff22, 0xff17,
0xff16, 0xff22, 0xff36, 0xff4f, 0xff69, 0xff84, 0xff9d, 0xffb4, 0xffc7, 0xffd7, 0xffe3, 0xffec, 0xfff2, 0xfff6, 0xfff8, 0xfffa, 0xfffa, 0xfff9, 0xfff7, 0xfff4, 0xffef, 0xffe7, 0xffdc, 0xffcd, 0xffbc, 0xffa7, 0xff8f, 0xff75, 0xff59, 0xff3f, 0xff29, 0xff1c,
0xff1a, 0xff26, 0xff3b, 0xff55, 0xff70, 0xff8b, 0xffa4, 0xffba, 0xffcd, 0xffdd, 0xffe8, 0xfff1, 0xfff6, 0xfff9, 0xfffb, 0xfffc, 0xfffc, 0xfffc, 0xfffa, 0xfff7, 0xfff3, 0xffec, 0xffe1, 0xffd3, 0xffc2, 0xffae, 0xff96, 0xff7c, 0xff60, 0xff45, 0xff2e, 0xff21,
0xff1d, 0xff2a, 0xff3f, 0xff59, 0xff74, 0xff8f, 0xffa9, 0xffbf, 0xffd1, 0xffe0, 0xffeb, 0xfff3, 0xfff8, 0xfffb, 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffc, 0xfff9, 0xfff5, 0xffee, 0xffe5, 0xffd7, 0xffc7, 0xffb2, 0xff9a, 0xff80, 0xff64, 0xff49, 0xff31, 0xff24,
0xff1f, 0xff2b, 0xff41, 0xff5b, 0xff76, 0xff91, 0xffaa, 0xffc0, 0xffd3, 0xffe2, 0xffec, 0xfff4, 0xfff9, 0xfffc, 0xfffd, 0xfffe, 0xfffe, 0xfffd, 0xfffc, 0xfffa, 0xfff6, 0xfff0, 0xffe6, 0xffd9, 0xffc9, 0xffb4, 0xff9c, 0xff82, 0xff66, 0xff4b, 0xff33, 0xff25,
0xff1f, 0xff2b, 0xff41, 0xff5b, 0xff76, 0xff91, 0xffaa, 0xffc0, 0xffd2, 0xffe1, 0xffec, 0xfff4, 0xfff9, 0xfffb, 0xfffd, 0xfffe, 0xfffe, 0xfffd, 0xfffc, 0xfffa, 0xfff6, 0xfff0, 0xffe6, 0xffd9, 0xffc8, 0xffb4, 0xff9c, 0xff82, 0xff66, 0xff4b, 0xff33, 0xff25,
0xff1d, 0xff29, 0xff3f, 0xff58, 0xff73, 0xff8e, 0xffa7, 0xffbd, 0xffd0, 0xffdf, 0xffea, 0xfff2, 0xfff7, 0xfffa, 0xfffc, 0xfffd, 0xfffd, 0xfffd, 0xfffb, 0xfff9, 0xfff4, 0xffee, 0xffe4, 0xffd7, 0xffc6, 0xffb1, 0xff99, 0xff7f, 0xff63, 0xff48, 0xff31, 0xff24,
0xff1a, 0xff26, 0xff3b, 0xff54, 0xff6e, 0xff88, 0xffa1, 0xffb7, 0xffcb, 0xffda, 0xffe6, 0xffef, 0xfff5, 0xfff8, 0xfffa, 0xfffb, 0xfffc, 0xfffb, 0xfff9, 0xfff6, 0xfff2, 0xffea, 0xffe0, 0xffd2, 0xffc1, 0xffac, 0xff94, 0xff7a, 0xff5e, 0xff44, 0xff2d, 0xff20,
0xff16, 0xff21, 0xff35, 0xff4d, 0xff67, 0xff80, 0xff99, 0xffb0, 0xffc3, 0xffd4, 0xffe0, 0xffea, 0xfff1, 0xfff5, 0xfff7, 0xfff9, 0xfff9, 0xfff8, 0xfff6, 0xfff2, 0xffed, 0xffe5, 0xffda, 0xffcb, 0xffb9, 0xffa4, 0xff8c, 0xff72, 0xff57, 0xff3d, 0xff28, 0xff1b,
0xff11, 0xff1c, 0xff2e, 0xff45, 0xff5d, 0xff76, 0xff8f, 0xffa5, 0xffb9, 0xffca, 0xffd8, 0xffe3, 0xffea, 0xffef, 0xfff2, 0xfff4, 0xfff4, 0xfff3, 0xfff1, 0xffec, 0xffe6, 0xffdc, 0xffd1, 0xffc2, 0xffaf, 0xff9a, 0xff82, 0xff68, 0xff4e, 0xff35, 0xff21, 0xff16,
0xff0d, 0xff16, 0xff26, 0xff3b, 0xff53, 0xff6b, 0xff83, 0xff99, 0xffad, 0xffbe, 0xffcd, 0xffd8, 0xffe1, 0xffe7, 0xffea, 0xffec, 0xffed, 0xffeb, 0xffe8, 0xffe3, 0xffdc, 0xffd2, 0xffc5, 0xffb5, 0xffa2, 0xff8d, 0xff75, 0xff5d, 0xff43, 0xff2c, 0xff1a, 0xff10,
0xff09, 0xff10, 0xff1e, 0xff30, 0xff46, 0xff5d, 0xff74, 0xff8a, 0xff9e, 0xffb0, 0xffbf, 0xffcb, 0xffd4, 0xffda, 0xffdf, 0xffe1, 0xffe2, 0xffe0, 0xffdd, 0xffd7, 0xffce, 0xffc4, 0xffb6, 0xffa6, 0xff93, 0xff7e, 0xff67, 0xff4f, 0xff38, 0xff23, 0xff13, 0xff0b,
0xff06, 0xff0b, 0xff16, 0xff25, 0xff39, 0xff4e, 0xff64, 0xff79, 0xff8d, 0xff9e, 0xffad, 0xffba, 0xffc3, 0xffcb, 0xffd0, 0xffd2, 0xffd3, 0xffd1, 0xffcd, 0xffc7, 0xffbe, 0xffb3, 0xffa5, 0xff95, 0xff82, 0xff6d, 0xff57, 0xff41, 0xff2b, 0xff1a, 0xff0d, 0xff07,
0xff03, 0xff07, 0xff0e, 0xff1b, 0xff2b, 0xff3e, 0xff53, 0xff67, 0xff79, 0xff8b, 0xff9a, 0xffa6, 0xffb0, 0xffb8, 0xffbd, 0xffc0, 0xffc0, 0xffbf, 0xffba, 0xffb4, 0xffab, 0xff9f, 0xff91, 0xff81, 0xff6f, 0xff5b, 0xff46, 0xff32, 0xff1f, 0xff11, 0xff08, 0xff04,
0xff01, 0xff04, 0xff09, 0xff12, 0xff1f, 0xff2f, 0xff41, 0xff53, 0xff65, 0xff75, 0xff84, 0xff90, 0xff9a, 0xffa1, 0xffa7, 0xffaa, 0xffaa, 0xffa8, 0xffa4, 0xff9d, 0xff94, 0xff89, 0xff7b, 0xff6b, 0xff5a, 0xff48, 0xff35, 0xff24, 0xff15, 0xff0a, 0xff04, 0xff02,
0xff01, 0xff02, 0xff05, 0xff0b, 0xff14, 0xff21, 0xff30, 0xff3f, 0xff4f, 0xff5e, 0xff6c, 0xff78, 0xff81, 0xff89, 0xff8e, 0xff91, 0xff92, 0xff90, 0xff8c, 0xff85, 0xff7c, 0xff71, 0xff64, 0xff55, 0xff45, 0xff35, 0xff25, 0xff18, 0xff0d, 0xff06, 0xff02, 0xff01,
0xff00, 0xff01, 0xff02, 0xff06, 0xff0c, 0xff14, 0xff1f, 0xff2c, 0xff3a, 0xff47, 0xff54, 0xff5f, 0xff68, 0xff6f, 0xff74, 0xff77, 0xff77, 0xff75, 0xff71, 0xff6b, 0xff62, 0xff58, 0xff4b, 0xff3e, 0xff30, 0xff23, 0xff17, 0xff0e, 0xff07, 0xff03, 0xff01, 0xff00,
0xff00, 0xff00, 0xff01, 0xff03, 0xff06, 0xff0b, 0xff12, 0xff1b, 0xff26, 0xff31, 0xff3c, 0xff46, 0xff4e, 0xff55, 0xff59, 0xff5c, 0xff5c, 0xff5a, 0xff57, 0xff51, 0xff49, 0xff3f, 0xff34, 0xff29, 0xff1e, 0xff14, 0xff0c, 0xff07, 0xff03, 0xff01, 0xff00, 0xff00,
0xff00, 0xff00, 0xff00, 0xff01, 0xff02, 0xff05, 0xff09, 0xff0f, 0xff16, 0xff1e, 0xff27, 0xff2f, 0xff36, 0xff3c, 0xff40, 0xff42, 0xff42, 0xff40, 0xff3d, 0xff38, 0xff31, 0xff29, 0xff20, 0xff18, 0xff10, 0xff0a, 0xff06, 0xff03, 0xff01, 0xff00, 0xff00, 0xff00,
0xff00, 0xff00, 0xff00, 0xff00, 0xff01, 0xff02, 0xff04, 0xff07, 0xff0b, 0xff10, 0xff16, 0xff1d, 0xff22, 0xff27, 0xff2a, 0xff2c, 0xff2c, 0xff2b, 0xff28, 0xff23, 0xff1e, 0xff17, 0xff11, 0xff0c, 0xff08, 0xff04, 0xff02, 0xff01, 0xff00, 0xff00, 0xff00, 0xff00,
0xff00, 0xff00, 0xff00, 0xff00, 0xff00, 0xff01, 0xff01, 0xff03, 0xff06, 0xff09, 0xff0e, 0xff12, 0xff17, 0xff1b, 0xff1e, 0xff20, 0xff20, 0xff1e, 0xff1b, 0xff18, 0xff13, 0xff0e, 0xff0a, 0xff06, 0xff03, 0xff02, 0xff01, 0xff00, 0xff00, 0xff00, 0xff00, 0xff00,
};
/********************************************************************************/
/* Graphic display list. */
/********************************************************************************/
Gfx RCP_attack_effect[] = {
gsDPPipeSync(),
gsSPClearGeometryMode(G_LIGHTING),
gsDPSetCombineMode(G_CC_MODULATERGB_TEXELENVA, G_CC_MODULATERGB_TEXELENVA),
gsDPLoadTextureBlock(attack_effect_txt, G_IM_FMT_IA, 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_attack_effect[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),
gsDPSetEnvColor(255, 255, 255, 255),
gsSPEndDisplayList()
};
/********************************************************************************/
/* Graphic display list. */
/********************************************************************************/
Gfx RCP_black_effect[] = {
gsDPPipeSync(),
gsSPClearGeometryMode(G_LIGHTING),
gsDPSetCombineMode(G_CC_MODULATERGB_TEXELENVA, G_CC_MODULATERGB_TEXELENVA),
gsDPLoadTextureBlock(attack_effect_txt, G_IM_FMT_IA, 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_black_effect[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),
gsDPSetEnvColor(255, 255, 255, 255),
gsSPEndDisplayList()
};
#endif