sm64/map/Sgame.s

479 lines
20 KiB
ArmAsm

/********************************************************************************
Ultra 64 MARIO Brothers
game sequence module
Copyright 1995 Nintendo co., ltd. All rights reserved
May 11, 1995
********************************************************************************/
#define ASSEMBLER
#include "../headers.h"
.data
.align 2
.align 0
.globl SEQ_GameSequence
.globl SetBasicEnemy
.globl SetEnemy1_a
.globl SetEnemy1_b
.globl SetEnemy1_c
.globl SetEnemy1_d
.globl SetEnemy1_e
.globl SetEnemy1_f
.globl SetEnemy1_g
.globl SetEnemy1_h
.globl SetEnemy1_i
.globl SetEnemy1_j
.globl SetEnemy1_k
.globl SetEnemy2_a
.globl SetEnemy2_d
.globl SetEnemy2_e
.globl SetEnemy2_f
.globl SetEnemy2_g
.globl SetEnemy2_h
/********************************************************************************/
/* */
/* Game sequence. */
/* */
/********************************************************************************/
SEQ_GameSequence:
seqLoadPres(SEGMENT_PLAYER , _GfxPlayerSegmentRomStart, _GfxPlayerSegmentRomEnd)
seqLoadPres(SEGMENT_KEEP , _GfxKeepSegmentRomStart, _GfxKeepSegmentRomEnd)
seqLoadData(SEGMENT_PLAYDATA , _HmsPlayerSegmentRomStart, _HmsPlayerSegmentRomEnd)
seqLoadData(SEGMENT_KEEPDATA , _HmsKeepSegmentRomStart, _HmsKeepSegmentRomEnd)
seqLoadData(SEGMENT_PATHDATA , _PathSegmentRomStart, _PathSegmentRomEnd)
seqBeginConstruction()
seqHmsShape(S_Mario , RCP_MarioHierarchy )
seqHmsShape(S_dust , RCP_HmsEffectDust )
seqHmsShape(S_spark , RCP_HmsEffectSpark )
seqHmsShape(S_bubble , RCP_HmsEffectBubble )
seqHmsShape(S_rippleA , RCP_HmsEffectRippleA )
seqHmsShape(S_rippleB , RCP_HmsEffectRippleB )
seqHmsShape(S_watercolumn , RCP_HmsEffectWaterColumn )
seqHmsShape(S_wave , RCP_HmsEffectWave )
seqHmsShape(S_coin , RCP_HmsItemCoin )
seqHmsShape(S_polystar , RCP_HmsPolygonStar )
seqHmsShape(S_shadestar , RCP_HmsShadeStar )
seqHmsShape(S_tatefuda , RCP_HmsTatefuda )
seqGfxShape(S_waterdrop , gfx_waterdrop , RM_SPRITE )
seqHmsShape(S_fireball_yellow , RCP_HmsFireD_Yellow )
seqHmsShape(S_fireball_blue , RCP_HmsFireD_Blue )
seqHmsShape(S_firesmoke , RCP_HmsGasB )
seqHmsShape(S_grass , RCP_HmsGrassPiece )
seqHmsShape(S_syabon , RCP_HmsEffectSyabon )
seqHmsShape(S_fish , RCP_HmsEnemyfish )
seqHmsShape(S_fishshadow , RCP_HmsEnemyfish_shadow )
seqHmsShape(S_mini_twinkle , RCP_HmsStarFlash )
seqGfxShape(S_sand_dust , RCP_sand_dust ,RM_SPRITE )
seqHmsShape(S_butterfly , RCP_ButterflyHierarchy )
seqHmsShape(S_gas_b , RCP_HmsGasB )
seqGfxShape(S_stone , RCP_stone, RM_SPRITE )
seqHmsShape(S_hiteffect , RCP_HmsAttackEffect )
seqHmsShape(S_blackeffect , RCP_HmsBlackEffect )
seqGfxShape(S_snowdust , RCP_snow_ball,RM_SPRITE )
seqHmsShape(S_snowball , RCP_HmsSnowBall )
seqHmsShape(S_coin_noshadow , RCP_HmsItemCoinNoShadow )
seqHmsShape(S_bluecoin , RCP_HmsItemBlueCoin )
seqHmsShape(S_bluecoin_noshadow , RCP_HmsItemBlueCoinNoShadow )
seqHmsShape(S_itemhat_metalwing , Hms_MetalWingItemHatHierarchy )
seqHmsShape(S_itemhat_metal , Hms_MetalItemHatHierarchy )
seqHmsShape(S_itemhat_wing , Hms_WingItemHatHierarchy )
seqHmsShape(S_itemhat_hat , Hms_ItemHatHierarchy )
seqHmsShape(S_itemhat_hat , Hms_ItemHatHierarchy )
seqHmsShape(S_doorkey_demo , RCP_HmsEnemydoorkey )
seqHmsShape(S_kopakey , RCP_HmsKopaKey )
seqHmsShape(S_fireball_yellow_shadow , RCP_HmsFireD_Yellow_shadow )
seqHmsShape(S_oneup_kinoko , RCP_HmsOneUpKinoko )
seqHmsShape(S_redcoin , RCP_HmsItemRedCoin )
seqHmsShape(S_redcoin_noshadow , RCP_HmsItemRedCoinNoShadow )
seqHmsShape(S_numbers , RCP_HmsItemNumber )
seqHmsShape(S_bombfire , RCP_HmsItembombfire )
seqHmsShape(S_sankaku , RCP_HmsSankaku )
seqHmsShape(S_polygon_hoshi , RCP_HmsHoshi )
seqEndConstruction()
/********************************************************************************/
seqCProgram(GameInitialize, 0)
seqRepeat
seqExecute(SEGMENT_DEMODATA, _HmsSelectSegmentRomStart, _HmsSelectSegmentRomEnd, SEQ_CourseMenu)
seqCall(SEQ_BranchSequence)
seqWait(1)
seqUntil(SEQ_GT, 0)
/********************************************************************************/
/* */
/* Branch each title sequence. */
/* */
/********************************************************************************/
seqTstJump(SEQ_EQ, -1, SEQ_GoFin )
seqTstJump(SEQ_EQ, -2, SEQ_GoTitle )
seqTstJump(SEQ_EQ, -3, SEQ_GoGmOver)
seqTstJump(SEQ_EQ, -8, SEQ_GoLogo )
seqTstJump(SEQ_EQ, -9, SEQ_GoDebug )
SEQ_GoLogo: seqChain(SEGMENT_DEMODATA , _TitleSegmentRomStart, _TitleSegmentRomEnd, SEQ_LogoSequence )
SEQ_GoFin: seqChain(SEGMENT_STAGEDATA1, _MapStage25SegmentRomStart, _MapStage25SegmentRomEnd, SEQ_DoStage25 )
SEQ_GoTitle: seqChain(SEGMENT_DEMODATA , _TitleSegmentRomStart, _TitleSegmentRomEnd, SEQ_TitleSequence )
SEQ_GoGmOver: seqChain(SEGMENT_DEMODATA , _TitleSegmentRomStart, _TitleSegmentRomEnd, SEQ_GmOverSequence)
SEQ_GoDebug: seqChain(SEGMENT_DEMODATA , _TitleSegmentRomStart, _TitleSegmentRomEnd, SEQ_DebugSequence )
/********************************************************************************/
/* */
/* Branch each stage sequence. */
/* */
/********************************************************************************/
SEQ_BranchSequence:
seqGetGameMode(GMODE_STAGE)
/* seqTstJump(SEQ_EQ, 1, SEQ_GoStage01) */
/* seqTstJump(SEQ_EQ, 2, SEQ_GoStage02) */
/* seqTstJump(SEQ_EQ, 3, SEQ_GoStage03) */
seqTstJump(SEQ_EQ, 4, SEQ_GoStage04)
seqTstJump(SEQ_EQ, 5, SEQ_GoStage05)
seqTstJump(SEQ_EQ, 6, SEQ_GoStage06)
seqTstJump(SEQ_EQ, 7, SEQ_GoStage07)
seqTstJump(SEQ_EQ, 8, SEQ_GoStage08)
seqTstJump(SEQ_EQ, 9, SEQ_GoStage09)
seqTstJump(SEQ_EQ, 10, SEQ_GoStage10)
seqTstJump(SEQ_EQ, 11, SEQ_GoStage11)
seqTstJump(SEQ_EQ, 12, SEQ_GoStage12)
seqTstJump(SEQ_EQ, 13, SEQ_GoStage13)
seqTstJump(SEQ_EQ, 14, SEQ_GoStage14)
seqTstJump(SEQ_EQ, 15, SEQ_GoStage15)
seqTstJump(SEQ_EQ, 16, SEQ_GoStage16)
seqTstJump(SEQ_EQ, 17, SEQ_GoStage17)
seqTstJump(SEQ_EQ, 18, SEQ_GoStage18)
seqTstJump(SEQ_EQ, 19, SEQ_GoStage19)
seqTstJump(SEQ_EQ, 20, SEQ_GoStage20)
seqTstJump(SEQ_EQ, 21, SEQ_GoStage21)
seqTstJump(SEQ_EQ, 22, SEQ_GoStage22)
seqTstJump(SEQ_EQ, 23, SEQ_GoStage23)
seqTstJump(SEQ_EQ, 24, SEQ_GoStage24)
seqTstJump(SEQ_EQ, 25, SEQ_GoStage25)
seqTstJump(SEQ_EQ, 26, SEQ_GoStage26)
seqTstJump(SEQ_EQ, 27, SEQ_GoStage27)
seqTstJump(SEQ_EQ, 28, SEQ_GoStage28)
seqTstJump(SEQ_EQ, 29, SEQ_GoStage29)
seqTstJump(SEQ_EQ, 30, SEQ_GoStage30)
seqTstJump(SEQ_EQ, 31, SEQ_GoStage31)
/* seqTstJump(SEQ_EQ, 32, SEQ_GoStage32) */
seqTstJump(SEQ_EQ, 33, SEQ_GoStage33)
seqTstJump(SEQ_EQ, 34, SEQ_GoStage34)
/* seqTstJump(SEQ_EQ, 35, SEQ_GoStage35) */
seqTstJump(SEQ_EQ, 36, SEQ_GoStage36)
/* seqTstJump(SEQ_EQ, 37, SEQ_GoStage37) */
/* seqTstJump(SEQ_EQ, 38, SEQ_GoStage38) */
seqExit
/*
SEQ_GoStage01: seqExecute(SEGMENT_STAGEDATA1, _MapStage1SegmentRomStart, _MapStage1SegmentRomEnd, SEQ_DoStage01)
seqReturn
SEQ_GoStage02: seqExecute(SEGMENT_STAGEDATA1, _MapStage2SegmentRomStart, _MapStage2SegmentRomEnd, SEQ_DoStage02)
seqReturn
SEQ_GoStage03: seqExecute(SEGMENT_STAGEDATA1, _MapStage3SegmentRomStart, _MapStage3SegmentRomEnd, SEQ_DoStage03)
seqReturn
*/
SEQ_GoStage04: seqExecute(SEGMENT_STAGEDATA1, _MapStage4SegmentRomStart, _MapStage4SegmentRomEnd, SEQ_DoStage04)
seqReturn
SEQ_GoStage05: seqExecute(SEGMENT_STAGEDATA1, _MapStage5SegmentRomStart, _MapStage5SegmentRomEnd, SEQ_DoStage05)
seqReturn
SEQ_GoStage06: seqExecute(SEGMENT_STAGEDATA1, _MapStage6SegmentRomStart, _MapStage6SegmentRomEnd, SEQ_DoStage06)
seqReturn
SEQ_GoStage07: seqExecute(SEGMENT_STAGEDATA1, _MapStage7SegmentRomStart, _MapStage7SegmentRomEnd, SEQ_DoStage07)
seqReturn
SEQ_GoStage08: seqExecute(SEGMENT_STAGEDATA1, _MapStage8SegmentRomStart, _MapStage8SegmentRomEnd, SEQ_DoStage08)
seqReturn
SEQ_GoStage09: seqExecute(SEGMENT_STAGEDATA1, _MapStage9SegmentRomStart, _MapStage9SegmentRomEnd, SEQ_DoStage09)
seqReturn
SEQ_GoStage10: seqExecute(SEGMENT_STAGEDATA1, _MapStage10SegmentRomStart, _MapStage10SegmentRomEnd, SEQ_DoStage10)
seqReturn
SEQ_GoStage11: seqExecute(SEGMENT_STAGEDATA1, _MapStage11SegmentRomStart, _MapStage11SegmentRomEnd, SEQ_DoStage11)
seqReturn
SEQ_GoStage12: seqExecute(SEGMENT_STAGEDATA1, _MapStage12SegmentRomStart, _MapStage12SegmentRomEnd, SEQ_DoStage12)
seqReturn
SEQ_GoStage13: seqExecute(SEGMENT_STAGEDATA1, _MapStage13SegmentRomStart, _MapStage13SegmentRomEnd, SEQ_DoStage13)
seqReturn
SEQ_GoStage14: seqExecute(SEGMENT_STAGEDATA1, _MapStage14SegmentRomStart, _MapStage14SegmentRomEnd, SEQ_DoStage14)
seqReturn
SEQ_GoStage15: seqExecute(SEGMENT_STAGEDATA1, _MapStage15SegmentRomStart, _MapStage15SegmentRomEnd, SEQ_DoStage15)
seqReturn
SEQ_GoStage16: seqExecute(SEGMENT_STAGEDATA1, _MapStage16SegmentRomStart, _MapStage16SegmentRomEnd, SEQ_DoStage16)
seqReturn
SEQ_GoStage17: seqExecute(SEGMENT_STAGEDATA1, _MapStage17SegmentRomStart, _MapStage17SegmentRomEnd, SEQ_DoStage17)
seqReturn
SEQ_GoStage18: seqExecute(SEGMENT_STAGEDATA1, _MapStage18SegmentRomStart, _MapStage18SegmentRomEnd, SEQ_DoStage18)
seqReturn
SEQ_GoStage19: seqExecute(SEGMENT_STAGEDATA1, _MapStage19SegmentRomStart, _MapStage19SegmentRomEnd, SEQ_DoStage19)
seqReturn
SEQ_GoStage20: seqExecute(SEGMENT_STAGEDATA1, _MapStage20SegmentRomStart, _MapStage20SegmentRomEnd, SEQ_DoStage20)
seqReturn
SEQ_GoStage21: seqExecute(SEGMENT_STAGEDATA1, _MapStage21SegmentRomStart, _MapStage21SegmentRomEnd, SEQ_DoStage21)
seqReturn
SEQ_GoStage22: seqExecute(SEGMENT_STAGEDATA1, _MapStage22SegmentRomStart, _MapStage22SegmentRomEnd, SEQ_DoStage22)
seqReturn
SEQ_GoStage23: seqExecute(SEGMENT_STAGEDATA1, _MapStage23SegmentRomStart, _MapStage23SegmentRomEnd, SEQ_DoStage23)
seqReturn
SEQ_GoStage24: seqExecute(SEGMENT_STAGEDATA1, _MapStage24SegmentRomStart, _MapStage24SegmentRomEnd, SEQ_DoStage24)
seqReturn
SEQ_GoStage25: seqExecute(SEGMENT_STAGEDATA1, _MapStage25SegmentRomStart, _MapStage25SegmentRomEnd, SEQ_DoStage25)
seqReturn
SEQ_GoStage26: seqExecute(SEGMENT_STAGEDATA1, _MapStage26SegmentRomStart, _MapStage26SegmentRomEnd, SEQ_DoStage26)
seqReturn
SEQ_GoStage27: seqExecute(SEGMENT_STAGEDATA1, _MapStage27SegmentRomStart, _MapStage27SegmentRomEnd, SEQ_DoStage27)
seqReturn
SEQ_GoStage28: seqExecute(SEGMENT_STAGEDATA1, _MapStage28SegmentRomStart, _MapStage28SegmentRomEnd, SEQ_DoStage28)
seqReturn
SEQ_GoStage29: seqExecute(SEGMENT_STAGEDATA1, _MapStage29SegmentRomStart, _MapStage29SegmentRomEnd, SEQ_DoStage29)
seqReturn
SEQ_GoStage30: seqExecute(SEGMENT_STAGEDATA1, _MapStage30SegmentRomStart, _MapStage30SegmentRomEnd, SEQ_DoStage30)
seqReturn
SEQ_GoStage31: seqExecute(SEGMENT_STAGEDATA1, _MapStage31SegmentRomStart, _MapStage31SegmentRomEnd, SEQ_DoStage31)
seqReturn
/*
SEQ_GoStage32: seqExecute(SEGMENT_STAGEDATA1, _MapStage32SegmentRomStart, _MapStage32SegmentRomEnd, SEQ_DoStage32)
seqReturn
*/
SEQ_GoStage33: seqExecute(SEGMENT_STAGEDATA1, _MapStage33SegmentRomStart, _MapStage33SegmentRomEnd, SEQ_DoStage33)
seqReturn
SEQ_GoStage34: seqExecute(SEGMENT_STAGEDATA1, _MapStage34SegmentRomStart, _MapStage34SegmentRomEnd, SEQ_DoStage34)
seqReturn
/*
SEQ_GoStage35: seqExecute(SEGMENT_STAGEDATA1, _MapStage35SegmentRomStart, _MapStage35SegmentRomEnd, SEQ_DoStage35)
seqReturn
*/
SEQ_GoStage36: seqExecute(SEGMENT_STAGEDATA1, _MapStage36SegmentRomStart, _MapStage36SegmentRomEnd, SEQ_DoStage36)
seqReturn
/*
SEQ_GoStage37: seqExecute(SEGMENT_STAGEDATA1, _MapStage37SegmentRomStart, _MapStage37SegmentRomEnd, SEQ_DoStage37)
seqReturn
SEQ_GoStage38: seqExecute(SEGMENT_STAGEDATA1, _MapStage38SegmentRomStart, _MapStage38SegmentRomEnd, SEQ_DoStage38 )
seqReturn
*/
/********************************************************************************/
/* */
/* Branch each stage sequence. */
/* */
/********************************************************************************/
/*------------------------------------------------------------------------------*/
/* Basic Enemy */
/*------------------------------------------------------------------------------*/
SetBasicEnemy:
seqHmsShape(S_BCbutton , RCP_HmsBCbutton )
seqHmsShape(S_biribiri , RCP_HmsEnemybiribiri )
seqHmsShape(S_hanbutton , RCP_HmsHanButton )
seqHmsShape(S_commonlift , RCP_HmsHanLift )
seqHmsShape(S_hibiblock , RCP_HmsHibiBlock )
seqHmsShape(S_hibiblock_noshadow , RCP_HmsHibiBlock_noshadow )
seqHmsShape(S_qbox_box , RCP_HmsQBox )
seqHmsShape(S_itembox , RCP_HmsItemBox )
seqHmsShape(S_kuribo , RCP_HmsEnemykuribo )
seqGfxShape(S_qbox_mark , gfx_q_mark ,RM_SPRITE )
seqHmsShape(S_koura , RCP_HmsSellBoard )
seqHmsShape(S_pushblock , RCP_HmsPushBlock )
seqGfxShape(S_pushblock_noshadow, gfx_push_block ,RM_SURF )
seqHmsShape(S_blackbom , RCP_HmsEnemyNewBlackBom )
seqHmsShape(S_redbom , RCP_HmsEnemyNewRedBom )
seqGfxShape(S_bom_futa , gfx_bom_futa , RM_SURF )
seqHmsShape(S_ironball , RCP_HmsIronBall )
seqHmsShape(S_cannon_body , RCP_HmsCannonBody )
seqHmsShape(S_cannon_base , RCP_HmsCannonBase )
seqHmsShape(S_hart , RCP_HmsHart )
seqHmsShape(S_heyho , RCP_HmsEnemyheyho_fly )
seqHmsShape(S_carryboy , RCP_HmsEnemycarryboy )
seqHmsShape(S_ironball_noshadow , RCP_HmsIronBall_noshadow )
seqReturn
/*------------------------------------------------------------------------------*/
/* EnemyBank (1) */
/*------------------------------------------------------------------------------*/
SetEnemy1_a:
seqHmsShape(S_killer , RCP_HmsEnemyKiller )
seqHmsShape(S_yellowball , RCP_HmsYellowBall )
seqHmsShape(S_bird , RCP_birdHierarchy )
seqHmsShape(S_bird_egg , RCP_bird_eggHierarchy )
seqHmsShape(S_dossun , RCP_HmsDosun )
seqHmsShape(S_horiage , RCP_HmsEnemyomurobo )
seqReturn
/*------------------------------------------------------------------------------*/
SetEnemy1_b:
seqHmsShape(S_unbaba , RCP_HmsEnemyunbaba )
seqHmsShape(S_otos , RCP_HmsEnemyotos_basedata )
seqHmsShape(S_big_otos , RCP_HmsEnemyBigotos_basedata )
seqReturn
/*------------------------------------------------------------------------------*/
SetEnemy1_c:
seqHmsShape(S_water_bom , RCP_HmsWaterBom )
seqHmsShape(S_water_bom_shadow , RCP_HmsWaterBomShadow )
seqHmsShape(S_bomking , RCP_HmsEnemybomking )
seqReturn
/*------------------------------------------------------------------------------*/
SetEnemy1_d:
seqHmsShape(S_manta , RCP_HmsEnemymanta_anim_swim )
seqHmsShape(S_ubboo , RCP_HmsEnemyubboo )
seqHmsShape(S_shark , RCP_HmsEnemyShark )
seqGfxShape(S_w_tornade , gfx_water_tornado ,RM_XSURF )
seqHmsShape(S_big_shell , RCP_HmsEnemybig_shell )
seqReturn
/*------------------------------------------------------------------------------*/
SetEnemy1_e:
seqHmsShape(S_sanbo_head , RCP_HmsSanboHead )
seqHmsShape(S_sanbo_body , RCP_HmsSanboBody )
seqHmsShape(S_tornedo , RCP_HmsTornado )
seqHmsShape(S_hagetaka , RCP_HmsEnemyhagetaka_anim_fly )
seqHmsShape(S_handman_Lhand , RCP_HmsEnemyhandman_Lhand )
seqHmsShape(S_handman_Rhand , RCP_HmsEnemyhandman_Rhand )
seqReturn
/*------------------------------------------------------------------------------*/
SetEnemy1_f:
seqGfxShape(S_poohole , RCP_hole, RM_XDECAL )
seqHmsShape(S_indy , RCP_HmsEnemyindy )
seqHmsShape(S_monky , RCP_HmsEnemymonky_F_run )
seqHmsShape(S_windface , RCP_HmsWindFace )
seqReturn
/*------------------------------------------------------------------------------*/
SetEnemy1_g:
seqHmsShape(S_furafura , RCP_HmsEnemyfurafura )
seqHmsShape(S_snowman , RCP_HmsEnemysnowman )
seqHmsShape(S_shadow_snowman , RCP_HmsEnemysnowman_shadow )
seqHmsShape(S_ping , RCP_HmsEnemyping_base )
seqReturn
/*------------------------------------------------------------------------------*/
SetEnemy1_h:
seqGfxShape(S_bikkuri_mark , gfx_button_mk,RM_SPRITE )
seqHmsShape(S_bikkuri_button , RCP_HmsBikkuriButton )
seqGfxShape(S_bikkuri_dodai , gfx_dodai ,RM_SURF )
seqReturn
/*------------------------------------------------------------------------------*/
SetEnemy1_i:
seqHmsShape(S_teresa , RCP_HmsEnemyTeresa )
seqHmsShape(S_key , RCP_HmsKey )
seqHmsShape(S_chair , RCP_HmsEnemychair )
seqHmsShape(S_piano , RCP_HmsEnemypiano )
seqHmsShape(S_book , RCP_HmsEnemybook )
seqHmsShape(S_booklight , RCP_HmsBookLight )
seqHmsShape(S_teresakago , RCP_HmsTeresaKago )
seqReturn
/*------------------------------------------------------------------------------*/
SetEnemy1_j:
seqHmsShape(S_minibird , RCP_HmsEnemyminibird )
seqHmsShape(S_peach , RCP_HmsEnemypeach )
seqHmsShape(S_yoshi , RCP_HmsEnemyyoshi )
seqReturn
/*------------------------------------------------------------------------------*/
SetEnemy1_k:
seqHmsShape(S_jugem , RCP_HmsEnemyjygem )
seqHmsShape(S_pipo , RCP_HmsEnemypipo )
seqHmsShape(S_togezo , RCP_HmsEnemytogezo )
seqHmsShape(S_hanachan_head , RCP_HmsEnemyhanahead )
seqHmsShape(S_hanachan_body , RCP_HmsEnemyhanabody )
seqHmsShape(S_buku , RCP_buku )
seqReturn
/*------------------------------------------------------------------------------*/
/* EnemyBank (2) */
/*------------------------------------------------------------------------------*/
SetEnemy2_a:
seqHmsShape(S_kopa , RCP_HmsEnemykopa_basedata )
seqHmsShape(S_kopafire , RCP_HmsKopaKirai )
seqHmsShape(S_kirai , RCP_HmsKopaKirai )
seqHmsShape(S_kopakirai_smoke , RCP_HmsMowan )
seqHmsShape(S_kopakirai_fire , RCP_HmsBlowUp )
seqHmsShape(S_firering , RCP_HmsFireRing )
seqHmsShape(S_kopa_noshadow , RCP_HmsEnemykopa_noshadow )
seqReturn
/*------------------------------------------------------------------------------*/
SetEnemy2_d:
seqHmsShape(S_PukuPuku , RCP_HmsEnemypuku_anim )
seqHmsShape(S_t_box1 , RCP_HmsT_BoxA )
seqHmsShape(S_t_box2 , RCP_HmsT_BoxB )
seqHmsShape(S_pirania , RCP_HmsEnemypirania )
seqHmsShape(S_ring , RCP_HmsEnemyRing )
seqHmsShape(S_kirai , RCP_HmsMine )
seqHmsShape(S_kombu , RCP_HmsEnemykomubu )
seqHmsShape(S_amembow , RCP_HmsEnemyamembow )
seqReturn
/*------------------------------------------------------------------------------*/
SetEnemy2_e:
seqHmsShape(S_pakun , RCP_HmsEnemypakun_angry )
seqHmsShape(S_wallman , RCP_HmsEnemywallman )
seqHmsShape(S_nokonoko , RCP_HmsEnemynokonoko )
seqHmsShape(S_nokonoko_nude , RCP_HmsEnemynokonoko_nude )
seqHmsShape(S_wan_ball , RCP_HmsEnemywan_ball )
seqHmsShape(S_wanwan , RCP_HmsEnemywanwan )
seqHmsShape(S_goal_flag , RCP_HmsEnemygoal_flag )
seqHmsShape(S_kui , RCP_HmsKui )
seqReturn
/*------------------------------------------------------------------------------*/
SetEnemy2_f:
seqHmsShape(S_rabbit , RCP_rabbitHierarchy )
seqHmsShape(S_michi_teresa , RCP_HmsEnemyTeresa2 )
seqHmsShape(S_camera_jugem , RCP_HmsEnemycamerajugem )
seqHmsShape(S_kinopio , RCP_HmsEnemykinopio )
seqReturn
/*------------------------------------------------------------------------------*/
SetEnemy2_g:
seqHmsShape(S_ice_otos , RCP_HmsEnemyIce_otos_basedata )
seqHmsShape(S_Big_ice_otos , RCP_HmsEnemyBigIce_otos_basedata )
seqHmsShape(S_kuramochi , RCP_HmsEnemykuramochi )
seqReturn
/*------------------------------------------------------------------------------*/
SetEnemy2_h:
seqHmsShape(S_bat , RCP_HmsEnemybat )
seqHmsShape(S_kumo , RCP_HmsEnemywalker )
seqHmsShape(S_ballooneye , RCP_HmsBalloonEye )
seqHmsShape(S_balloonbody , RCP_HmsBalloonBody )
seqHmsShape(S_nessy , RCP_HmsEnemynessy )
seqHmsShape(S_mucho , RCP_HmsEnemymucho )
seqReturn