sm64/map/stage20/Sstage20.s

85 lines
2.8 KiB
ArmAsm

/********************************************************************************
Ultra 64 MARIO Brothers
stage 20 sequence module
Copyright 1995 Nintendo co., ltd. All rights reserved
December 8, 1995
********************************************************************************/
#define ASSEMBLER
#include "../../headers.h"
.data
.align 2
.align 0
.globl SEQ_DoStage20
/* ====================================================================================
: Stage 20 [ Ext9 ] Enemies sequence.
======================================================================================= */
SEQ_Stage20_Enemies:
seqActor(S_NULL, 0,-1000,0, 0,0,0, 0,0,0, e_sakanamother )
seqActor(S_NULL, 0,-1000,0, 0,0,0, 0,2,0, e_sakanamother )
seqReturn
/* ====================================================================================
: Stage 20 [ Ext9 ] Stars sequence.
======================================================================================= */
SEQ_Stage20_Stars:
seqActor(S_NULL, 0, -4250, 0, 0,0,0, 0,0,0, e_tripstar_getcoins) /* 8 coins */
seqReturn
/* ====================================================================================
: Stage 20 [ Ext9 ] main sequence.
======================================================================================= */
SEQ_DoStage20:
seqInitStage()
seqLoadPres(SEGMENT_STAGE1 , _GfxStage20SegmentRomStart , _GfxStage20SegmentRomEnd )
seqLoadText(SEGMENT_TEXTURE , _LCastleOutTextureSegmentRomStart, _LCastleOutTextureSegmentRomEnd )
seqLoadPres(SEGMENT_BACK , _BackMountainSegmentRomStart , _BackMountainSegmentRomEnd )
seqLoadPres(SEGMENT_WEATHER , _WeatherSegmentRomStart , _WeatherSegmentRomEnd )
seqLoadPres(SEGMENT_ENEMY1 , _GfxEnemy1_dSegmentRomStart , _GfxEnemy1_dSegmentRomEnd )
seqLoadData(SEGMENT_ENEMYDATA1, _HmsEnemy1_dSegmentRomStart , _HmsEnemy1_dSegmentRomEnd )
seqLoadPres(SEGMENT_ENEMY2 , _GfxEnemy2_dSegmentRomStart , _GfxEnemy2_dSegmentRomEnd )
seqLoadData(SEGMENT_ENEMYDATA2, _HmsEnemy2_dSegmentRomStart , _HmsEnemy2_dSegmentRomEnd )
seqBeginConstruction()
seqHmsMario(S_Mario, ShapePlayer1, e_mario)
seqCall(SetEnemy1_d)
seqCall(SetEnemy2_d)
seqBeginScene(1, RCP_Stage20Scene1)
seqActor(S_NULL, 0,-1535,0, 0,90,0, 0,10,0, e_player_swimming)
seqPort(10, 20, 1, 10) /* MARIO stage in. */
seqGameClear(6, 1, 39)
seqGameOver (6, 1, 40)
seqCall(SEQ_Stage20_Enemies)
seqCall(SEQ_Stage20_Stars)
seqMapInfo(cx2001_info)
seqTagInfo(cx2001_info_tag)
seqSetMusic(NA_STG_WATER, NA_SUISOU_BGM)
seqEnvironment(ENV_WATER)
seqEndScene()
seqEndConstruction()
seqEnterMario(1, 90, 0,-1535,0)
seqCProgram(GameProcess, 0)
seqRunning(GameProcess, 1)
seqDestroyStage()
seqFreeze(1)
seqExit