/********************************************************************************
	shapes.h: Ultra 64 MARIO Brothers include file

	Copyright (c) 1995 Nintendo co., ltd.  All rights reserved

	May 11, 1995
 ********************************************************************************/

#ifndef SHAPES_H
#define	SHAPES_H

/********************************************************************************/
/*	Polygon shape numbers														*/
/********************************************************************************/

/*	Look at "include/pathmacs.h"	*/	
/*	Changed By H.Yajima 1995.3.23	*/

/********************************************************************************/
/*	Mario & Luigi skeleton animation numbers									*/
/********************************************************************************/

#define	SYNC_RUNNING	(1<<0)

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,
	animeSwimWait,
	animeSwimStop,
	animeSwim1,
	animeSwim2,
	animeSwim3,
	animeStayLog,
	animeWalkLogL,
	animeWalkLogR,
	animeWaverLogL,
	animeWaverLogR,
	animeLandLog,
	animeTakeBurden,
	animeThrowBurden,
	animeHoldBurden,
	animeCarryBurden,
	animeJpThrowBurden,
	animeJumpingBurden,
	animeJumpEndBurden,
	animeLandingBurden,
	animeLandEndBurden,
	animeCannonJump,
	animeFlying,
	animeTitleDemo
};

/********************************************************************************/
/*	Shape datas.																*/
/********************************************************************************/

extern Gfx RCP_mtx[];
extern Hierarchy RCP_HmsFireA[];
extern Hierarchy RCP_HmsVanime[];

extern Hierarchy RCP_HmsEnemyTeresa[];
extern Hierarchy RCP_HmsEnemyKiller[];

extern Gfx RCP_otoshi1[];
extern Gfx RCP_otoshiL[];
extern Gfx RCP_otoshiR[];
extern Gfx RCP_seesawd[];
extern Gfx RCP_seesaw[];
extern Gfx RCP_bridge[];
extern Gfx RCP_haguru[];
extern Gfx RCP_roll[];
extern Gfx RCP_hito[];
extern Gfx RCP_pukucube[];

extern Hierarchy RCP_Hmsflag[];
extern Hierarchy RCP_HmsBtree[];

extern Gfx RCP_key[];
extern Gfx RCP_keyR[];
extern Gfx RCP_keyG[];
extern Gfx RCP_keyB[];

extern Gfx RCP_kabebig[];
extern Gfx RCP_kabesm[];
extern Gfx RCP_lift1[];
extern Gfx RCP_door1[];
extern Gfx RCP_door2[];
extern Hierarchy RCP_MTXita[];

extern Hierarchy RCP_MTXtestswing[];
extern Gfx 		 RCP_testswing[];
extern Hierarchy RCP_MTXtestcube[];
extern Gfx 		 RCP_testcube[];

/* player shapes */

extern Hierarchy RCP_MarioHierarchy[];
extern Hierarchy RCP_LuigiHierarchy[];
extern Hierarchy RCP_jet[];
extern Hierarchy RCP_truck[];
extern Hierarchy RCP_box[];

/* effect shapes */

extern Gfx			RCP_GfxEffectCrash[];
extern Gfx		 	RCP_GfxEffectZZZ1[];
extern Gfx			RCP_GfxEffectZZZ2[];
extern Gfx			RCP_GfxEffectZZZ3[];
extern Hierarchy	RCP_HmsEffectDust[];
extern Hierarchy	RCP_HmsEffectSpark[];
extern Hierarchy	RCP_HmsEffectSplash[];
extern Hierarchy	RCP_HmsEffectBubble[];

/* item shapes */

extern Hierarchy	RCP_HmsItemCoin[];
extern Hierarchy	RCP_HmsItemStar[];
extern Gfx			RCP_dokan[];
extern Gfx			RCP_t_box1[];
extern Gfx			RCP_t_box2[];




/* enemy shapes */

extern Gfx		 RCP_GfxGreenNoko[];
extern Gfx		 RCP_GfxGRedNoko[];

extern Hierarchy RCP_HmsEnemyShark[];
extern Hierarchy RCP_HmsEnemyfish[];
extern Hierarchy RCP_HmsEnemyfish_shadow[];
extern Hierarchy RCP_rabbitHierarchy[];
extern Hierarchy RCP_butterflyHierarchy[];


/* xxxxx shapes */

extern Gfx	RCP_puku[];
extern Gfx	RCP_cursor[];
extern Gfx	RCP_noko_h[];
extern Gfx	RCP_pakkun[];
extern Gfx	RCP_dossun[];

/* alphabet shapes */

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[];

extern Gfx	RCP_tfont_on[];
extern Gfx	RCP_tfont_off[];
extern Gfx	RCP_tfont_main[];
extern Gfx	RCP_tfont1[];
extern Gfx	RCP_tfont2[];

extern Gfx RCP_RedBall[];
extern Gfx RCP_GreenBall[];
extern Gfx RCP_BlueBall[];
extern Gfx RCP_hatena[];
extern Gfx RCP_ita[];

extern Gfx RCP_horizon[];
extern Gfx RCP_cube[];
extern Gfx RCP_boxdata[];

extern Hierarchy RCP_HmsEffectRippleA[];
extern Hierarchy RCP_HmsEffectRippleB[];
extern Hierarchy RCP_HmsEffectWave[];

extern Hierarchy RCP_HmsEffectWaterColumn[];
extern Gfx gfx_waterdrop[];



#endif



