/********************************************************************************
	shapes.h: Ultra 64 MARIO Brothers include file

	Copyright (c) 1995 Nintendo co., ltd.  All rights reserved

	March 22, 1995
 ********************************************************************************/

#ifndef SHAPES_H
#define	SHAPES_H

/********************************************************************************/
/*	Polygon shape numbers														*/
/********************************************************************************/

enum {
	S_Mario,
	S_Luigi,
	S_PukuPuku,
	S_Marker,
	S_NokoNoko,
	S_Pakkun,
	S_0,
	S_1,
	S_2,
	S_3,
	S_4,
	S_5,
	S_6,
	S_7,
	S_8,
	S_9,
	S_A,
	S_B,
	S_C,
	S_D,
	S_E,
	S_F,
	S_G,
	S_H,
	S_I,
	S_J,
	S_K,
	S_L,
	S_M,
	S_N,
	S_O,
	S_P,
	S_Q,
	S_R,
	S_S,
	S_T,
	S_U,
	S_V,
	S_W,
	S_X,
	S_Y,
	S_Z,
	S_Dokan,
	S_Zushin,
	S_dust1,
	S_dust2,
	S_dust3,
	S_dust4,
	S_dust5,
	S_splash1,
	S_splash2,
	S_splash3,
	S_coin1,
	S_coin2,
	S_coin3,
	S_coin4,
	S_spark1,
	S_spark2,
	S_spark3,
	S_spark4,
	S_spark5,
	S_spark6,
	S_crash,
	S_zzz,
	S_star1,
	S_star2,
	S_star3,
	S_star4,
	S_star5,
	S_star6,
	S_star7,
	S_star8
};

/********************************************************************************/
/*	Mario & Luigi skeleton animation numbers									*/
/********************************************************************************/

enum {
	animeHumanBase,

	animeStandup,
	animeWait,
	animeSleep,
	animeWakeup,

	animeRunSlow,
	animeRunNormal,
	animeRunFast,

	animeDashSlow,
	animeDashNormal,
	animeDashFast,

	animeBrakeStart,
	animeBrakeEnd,
	animeUTurnStart,
	animeUTurnEnd,
	animeUTurnCont,

	animeJumpStart,
	animeJumpEnd,
	animeLandStart,
	animeLandEnd,
	animeRolling,
	animeSlipStart,
	animeSlipEnd,

	animeFrontDown,
	animeBackDown,
	animeShortDown,
	animeJumpDown,

	animePush,
	animePull
};

/********************************************************************************/
/*	Shape datas.																*/
/********************************************************************************/

extern Hierarchy RCP_MarioHierarchy[];
extern Hierarchy RCP_LuigiHierarchy[];

extern Gfx	RCP_puku[];
extern Gfx	RCP_cursor[];
extern Gfx	RCP_noko_h[];
extern Gfx	RCP_pakkun[];
extern Gfx	RCP_dokan[];
extern Gfx	RCP_dossun[];
extern Gfx	RCP_dust1[];
extern Gfx	RCP_dust2[];
extern Gfx	RCP_dust3[];
extern Gfx	RCP_dust4[];
extern Gfx	RCP_dust5[];
extern Gfx	RCP_splash1[];
extern Gfx	RCP_splash2[];
extern Gfx	RCP_splash3[];
extern Gfx	RCP_coin1[];
extern Gfx	RCP_coin2[];
extern Gfx	RCP_coin3[];
extern Gfx	RCP_coin4[];
extern Gfx	RCP_spark1[];
extern Gfx	RCP_spark2[];
extern Gfx	RCP_spark3[];
extern Gfx	RCP_spark4[];
extern Gfx	RCP_spark5[];
extern Gfx	RCP_spark6[];
extern Gfx	RCP_crash[];
extern Gfx	RCP_zzz[];
extern Gfx	RCP_star1[];
extern Gfx	RCP_star2[];
extern Gfx	RCP_star3[];
extern Gfx	RCP_star4[];
extern Gfx	RCP_star5[];
extern Gfx	RCP_star6[];
extern Gfx	RCP_star7[];
extern Gfx	RCP_star8[];

extern Gfx	RCP_a[];
extern Gfx	RCP_b[];
extern Gfx	RCP_c[];
extern Gfx	RCP_d[];
extern Gfx	RCP_e[];
extern Gfx	RCP_f[];
extern Gfx	RCP_g[];
extern Gfx	RCP_h[];
extern Gfx	RCP_i[];
extern Gfx	RCP_j[];
extern Gfx	RCP_k[];
extern Gfx	RCP_l[];
extern Gfx	RCP_m[];
extern Gfx	RCP_n[];
extern Gfx	RCP_o[];
extern Gfx	RCP_p[];
extern Gfx	RCP_q[];
extern Gfx	RCP_r[];
extern Gfx	RCP_s[];
extern Gfx	RCP_t[];
extern Gfx	RCP_u[];
extern Gfx	RCP_v[];
extern Gfx	RCP_w[];
extern Gfx	RCP_x[];
extern Gfx	RCP_y[];
extern Gfx	RCP_z[];
extern Gfx	RCP_0n[];
extern Gfx	RCP_1n[];
extern Gfx	RCP_2n[];
extern Gfx	RCP_3n[];
extern Gfx	RCP_4n[];
extern Gfx	RCP_5n[];
extern Gfx	RCP_6n[];
extern Gfx	RCP_7n[];
extern Gfx	RCP_8n[];
extern Gfx	RCP_9n[];

extern Gfx	RCP_A[];
extern Gfx	RCP_B[];
extern Gfx	RCP_C[];
extern Gfx	RCP_D[];
extern Gfx	RCP_E[];
extern Gfx	RCP_F[];
extern Gfx	RCP_G[];
extern Gfx	RCP_H[];
extern Gfx	RCP_I[];
extern Gfx	RCP_J[];
extern Gfx	RCP_K[];
extern Gfx	RCP_L[];
extern Gfx	RCP_M[];
extern Gfx	RCP_N[];
extern Gfx	RCP_O[];
extern Gfx	RCP_P[];
extern Gfx	RCP_Q[];
extern Gfx	RCP_R[];
extern Gfx	RCP_S[];
extern Gfx	RCP_T[];
extern Gfx	RCP_U[];
extern Gfx	RCP_V[];
extern Gfx	RCP_W[];
extern Gfx	RCP_X[];
extern Gfx	RCP_Y[];
extern Gfx	RCP_Z[];
extern Gfx	RCP_0[];
extern Gfx	RCP_1[];
extern Gfx	RCP_2[];
extern Gfx	RCP_3[];
extern Gfx	RCP_4[];
extern Gfx	RCP_5[];
extern Gfx	RCP_6[];
extern Gfx	RCP_7[];
extern Gfx	RCP_8[];
extern Gfx	RCP_9[];

#endif
