sm64/map/stage31/Sstage31.s

92 lines
3.2 KiB
ArmAsm

/********************************************************************************
Ultra 64 MARIO Brothers
stage 31 sequence module
Copyright 1995 Nintendo co., ltd. All rights reserved
Mar 15, 1996
********************************************************************************/
#define ASSEMBLER
#include "../../headers.h"
.data
.align 2
.align 0
.globl SEQ_DoStage31
/* ================================================================================
: Stage 31 BG parts sequence.
=================================================================================== */
SEQ_Stage31_BGParts:
seqActor(S_NULL, 3996,-2739, 5477, 0,0,0, 0, 82,0, e_bar)
seqActor(S_NULL, -2911, 3564,-3967, 0,0,0, 0, 84,0, e_bar)
seqActor(S_NULL, -3258, 3359,-3946, 0,0,0, 0,105,0, e_bar)
seqActor(S_NULL, -2639, 3154,-4369, 0,0,0, 0,125,0, e_bar)
seqActor(S_NULL, -2980, 4048,-4248, 0,0,0, 0, 36,0, e_bar)
seqActor(S_NULL, -3290, 3636,-4477, 0,0,0, 0, 77,0, e_bar)
seqReturn
/* ================================================================================
: Stage 31 Stars sequence.
=================================================================================== */
SEQ_Stage31_Stars:
seqActor(S_NULL, -160,1950,-470, 0,0,0, 0,0,0, e_tripstar_getcoins) /* 8 coins */
seqReturn
/* ================================================================================
: Stage 31 main sequence.
=================================================================================== */
SEQ_DoStage31:
seqInitStage()
seqLoadPres(SEGMENT_STAGE1 , _GfxStage31SegmentRomStart , _GfxStage31SegmentRomEnd )
seqLoadPres(SEGMENT_BACK , _BackMountainSegmentRomStart , _BackMountainSegmentRomEnd )
seqLoadText(SEGMENT_TEXTURE , _EMtTextureSegmentRomStart , _EMtTextureSegmentRomEnd )
seqLoadPres(SEGMENT_ENEMY1 , _GfxEnemy1_bSegmentRomStart , _GfxEnemy1_bSegmentRomEnd )
seqLoadData(SEGMENT_ENEMYDATA1, _HmsEnemy1_bSegmentRomStart , _HmsEnemy1_bSegmentRomEnd )
seqLoadPres(SEGMENT_ENEMY2 , _GfxEnemy2_hSegmentRomStart , _GfxEnemy2_hSegmentRomEnd )
seqLoadData(SEGMENT_ENEMYDATA2, _HmsEnemy2_hSegmentRomStart , _HmsEnemy2_hSegmentRomEnd )
seqLoadPres(SEGMENT_ENEMY3 , _GfxBasic_enemySegmentRomStart, _GfxBasic_enemySegmentRomEnd)
seqLoadData(SEGMENT_ENEMYDATA3, _HmsBasic_enemySegmentRomStart, _HmsBasic_enemySegmentRomEnd)
seqBeginConstruction()
seqHmsMario(S_Mario, ShapePlayer1, e_mario)
seqCall(SetBasicEnemy)
seqCall(SetEnemy1_b)
seqCall(SetEnemy2_h)
seqBeginScene(1, RCP_Stage31Scene1)
seqActor(S_NULL, -67,1669+START_H,-16, 0,270,0, 0,10,0, e_player_landing)
seqPort(10, 31, 1, 10) /* MARIO stage in. */
seqGameClear(6, 2, 56) /* Stage clear. */
seqGameOver (6, 2, 109) /* Died. */
seqCourseOut(16, 1, 10) /* Course out. Not die. */
seqCall(SEQ_Stage31_BGParts)
seqCall(SEQ_Stage31_Stars)
seqMapInfo(cx3101_info)
seqTagInfo(cx3101_info_tag)
seqSetMusic(NA_STG_GROUND, NA_SLIDER_BGM)
seqEnvironment(ENV_SNOWMT)
seqEndScene()
seqEndConstruction()
seqEnterMario(1, 270, -67,1669,-16)
seqCProgram(GameProcess, 0)
seqRunning(GameProcess, 1)
seqDestroyStage()
seqFreeze(1)
seqExit