sm64/include/shapedef.h

277 lines
5.8 KiB
C

/********************************************************************************
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