Files
pokeplatinum/res/field/scripts/scripts_battle_tower_elevator.s
2025-06-05 06:13:31 +08:00

163 lines
2.5 KiB
ArmAsm

#include "macros/scrcmd.inc"
.data
ScriptEntry _0012
ScriptEntry _0146
ScriptEntry _015C
ScriptEntry _0172
ScriptEntryEnd
_0012:
CallIfNe VAR_UNK_0x40DB, 0, _008A
ScrCmd_1DD 43, 0, VAR_MAP_LOCAL_A
Call _008E
CallIfEq VAR_MAP_LOCAL_A, 2, _009E
CallIfEq VAR_MAP_LOCAL_A, 3, _009E
CallIfEq VAR_MAP_LOCAL_A, 0, _008E
CallIfEq VAR_MAP_LOCAL_A, 1, _008E
CallIfEq VAR_MAP_LOCAL_A, 4, _0096
CallIfEq VAR_MAP_LOCAL_A, 5, _0096
CallIfEq VAR_MAP_LOCAL_A, 6, _0096
End
_008A:
HidePoketch
Return
_008E:
SetVar VAR_OBJ_GFX_ID_A, 231
Return
_0096:
SetVar VAR_OBJ_GFX_ID_A, 235
Return
_009E:
SetVar VAR_OBJ_GFX_ID_A, 232
Return
_00A6:
FadeScreen 6, 1, 0, 0
WaitFadeScreen
ScrCmd_1DD 43, 0, VAR_RESULT
GoToIfEq VAR_RESULT, 4, _01F8
GoToIfEq VAR_RESULT, 5, _01F8
ScrCmd_1F8
ScrCmd_2C4 5
ReturnToField
Warp MAP_HEADER_BATTLE_TOWER, 0, 15, 6, 0
End
_00E9:
FadeScreen 6, 1, 0, 0
WaitFadeScreen
ScrCmd_1F8
ScrCmd_2C4 6
ReturnToField
Warp MAP_HEADER_BATTLE_TOWER, 0, 11, 6, 0
End
_010A:
FadeScreen 6, 1, 0, 0
WaitFadeScreen
Warp MAP_HEADER_BATTLE_TOWER_BATTLE_SALON, 0, 8, 2, 1
FadeScreen 6, 1, 1, 0
WaitFadeScreen
ReleaseAll
End
_0132:
Call _0188
ScrCmd_23C VAR_MAP_LOCAL_0, 3
Call _0194
Return
_0146:
LockAll
SetVar VAR_MAP_LOCAL_0, 0
Call _0132
GoTo _00A6
End
_015C:
LockAll
SetVar VAR_MAP_LOCAL_0, 0
Call _0132
GoTo _00E9
End
_0172:
LockAll
SetVar VAR_MAP_LOCAL_0, 1
Call _0132
GoTo _010A
End
_0188:
ApplyMovement LOCALID_PLAYER, _01BC
WaitMovement
Return
_0194:
ApplyMovement 0, _01C8
ApplyMovement LOCALID_PLAYER, _01E4
WaitMovement
Return
.byte 12
.byte 0
.byte 2
.byte 0
.byte 3
.byte 0
.byte 1
.byte 0
.byte 15
.byte 0
.byte 1
.byte 0
.byte 1
.byte 0
.byte 1
.byte 0
.byte 254
.byte 0
.byte 0
.byte 0
.balign 4, 0
_01BC:
WalkNormalNorth 2
FaceSouth
EndMovement
.balign 4, 0
_01C8:
WalkNormalSouth
FaceWest
WalkNormalWest
FaceSouth
WalkNormalSouth
SetInvisible
EndMovement
.balign 4, 0
_01E4:
Delay8 2
Delay2
WalkNormalSouth 2
SetInvisible
EndMovement
_01F8:
ScrCmd_1F8
ScrCmd_2C4 5
ReturnToField
Warp MAP_HEADER_BATTLE_TOWER, 0, 19, 6, 0
End
.byte 0
.byte 0
.byte 0