pokeplatinum/res/field/scripts/scripts_fight_area.s
2024-08-18 08:57:35 -04:00

870 lines
13 KiB
ArmAsm

#include "macros/scrcmd.inc"
.data
ScriptEntry _00D8
ScriptEntry _049C
ScriptEntry _04AF
ScriptEntry _04C2
ScriptEntry _04D5
ScriptEntry _04E8
ScriptEntry _050E
ScriptEntry _0521
ScriptEntry _0585
ScriptEntry _059C
ScriptEntry _05B3
ScriptEntry _05CA
ScriptEntry _04FB
ScriptEntry _06F0
ScriptEntry _0066
ScriptEntry _07DC
ScriptEntry _07EF
ScriptEntry _0802
ScriptEntry _081F
ScriptEntry _0864
ScriptEntry _0877
ScriptEntry _088A
ScriptEntry _089D
ScriptEntry _08B0
ScriptEntry _083C
.short 0xFD13
_0066:
GoToIfEq 0x4081, 1, _0082
GoToIfGe 0x409E, 1, _0098
End
_0082:
ScrCmd_186 7, 0x28F, 0x1AA
ScrCmd_188 7, 14
ScrCmd_189 7, 0
End
_0098:
SetFlag 0x1D3
End
.byte 52
.byte 2
.byte 0
.byte 64
.byte 17
.byte 0
.byte 0
.byte 64
.byte 0
.byte 0
.byte 28
.byte 0
.byte 1
.byte 15
.byte 0
.byte 0
.byte 0
.byte 17
.byte 0
.byte 0
.byte 64
.byte 6
.byte 0
.byte 28
.byte 0
.byte 1
.byte 2
.byte 0
.byte 0
.byte 0
.byte 2
.byte 0
.byte 134
.byte 1
.byte 7
.byte 0
.byte 146
.byte 2
.byte 174
.byte 1
.byte 136
.byte 1
.byte 7
.byte 0
.byte 15
.byte 0
.byte 137
.byte 1
.byte 7
.byte 0
.byte 1
.byte 0
.byte 31
.byte 0
.byte 211
.byte 1
.byte 2
.byte 0
_00D8:
LockAll
ScrCmd_32D
ApplyMovement 7, _0340
WaitMovement
ApplyMovement 0xFF, _03DC
WaitMovement
BufferRivalName 0
BufferPlayerName 1
Message 0
CloseMessage
CallCommonScript 0x800
ApplyMovement 0xFF, _03E4
ApplyMovement 7, _0354
WaitMovement
CallCommonScript 0x801
SetVar 0x4081, 1
ScrCmd_32E
Message 1
ScrCmd_03E 0x800C
GoToIfEq 0x800C, 1, _02EE
Call _014E
GoToIfEq 0x800C, 0, _0306
Call _0198
ReleaseAll
End
_014E:
BufferRivalName 0
Message 2
CloseMessage
ApplyMovement 0xFF, _03F8
ApplyMovement 7, _0370
WaitMovement
ApplyMovement 25, _0448
WaitMovement
Message 7
ApplyMovement 24, _0458
WaitMovement
Message 8
CloseMessage
Call _030C
ScrCmd_2A0 0x8004, 0x399, 0x39A
CheckWonBattle 0x800C
Return
_0198:
ApplyMovement 24, _0460
WaitMovement
Message 9
Message 10
ApplyMovement 24, _0468
WaitMovement
Message 11
CloseMessage
FadeScreen 6, 1, 0, 0
WaitFadeScreen
ScrCmd_065 25
ScrCmd_065 24
ScrCmd_065 29
ScrCmd_065 28
ScrCmd_065 27
ScrCmd_065 30
ScrCmd_065 31
FadeScreen 6, 1, 1, 0
WaitFadeScreen
ApplyMovement 7, _0378
ApplyMovement 0xFF, _0400
WaitMovement
BufferRivalName 0
Message 12
ClearFlag 0x1E3
ScrCmd_064 26
ScrCmd_04A 0x5DC
PlayFanfare SEQ_SE_DP_WALL_HIT2
MessageInstant 13
ApplyMovement 26, _03B4
ApplyMovement 7, _0380
ApplyMovement 0xFF, _0408
WaitMovement
ApplyMovement 26, _03BC
WaitMovement
Message 14
CloseMessage
BufferRivalName 0
Message 15
CloseMessage
ApplyMovement 7, _039C
WaitMovement
BufferRivalName 0
BufferPlayerName 1
Message 16
Message 17
CloseMessage
ApplyMovement 26, _03D4
WaitMovement
PlayFanfare SEQ_SE_DP_KAIDAN2
ScrCmd_065 26
WaitFanfare SEQ_SE_DP_KAIDAN2
BufferRivalName 0
Message 18
Message 19
Message 20
CloseMessage
ApplyMovement 7, _03A4
ApplyMovement 0xFF, _0428
WaitMovement
ScrCmd_065 7
ApplyMovement 8, _0478
ApplyMovement 0xFF, _043C
WaitMovement
Message 22
CloseMessage
ApplyMovement 8, _0484
ApplyMovement 0xFF, _041C
WaitMovement
ScrCmd_065 8
ScrCmd_22D 2, 0x800C
CallIfEq 0x800C, 1, _02E0
SetVar 0x4081, 2
Return
_02E0:
ScrCmd_065 22
ScrCmd_065 23
SetFlag 0x294
Return
_02EE:
ApplyMovement 7, _03AC
WaitMovement
BufferRivalName 0
Message 3
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0306:
ScrCmd_0EB
ReleaseAll
End
_030C:
ScrCmd_0DE 0x800C
SetVar 0x8004, 0x39D
GoToIfEq 0x800C, 0x186, _033E
SetVar 0x8004, 0x39C
GoToIfEq 0x800C, 0x183, _033E
SetVar 0x8004, 0x39B
Return
_033E:
Return
.balign 4, 0
_0340:
MoveAction_022
MoveAction_04B
EndMovement
.byte 14
.byte 0
.byte 1
.byte 0
.byte 254
.byte 0
.byte 0
.byte 0
.balign 4, 0
_0354:
MoveAction_00F 17
MoveAction_00C 2
MoveAction_00F 9
MoveAction_00C 6
MoveAction_00F
MoveAction_020
EndMovement
.balign 4, 0
_0370:
MoveAction_00C
EndMovement
.balign 4, 0
_0378:
MoveAction_026
EndMovement
.balign 4, 0
_0380:
MoveAction_000
MoveAction_047
MoveAction_011 2
MoveAction_048
EndMovement
.byte 75
.byte 0
.byte 1
.byte 0
.byte 254
.byte 0
.byte 0
.byte 0
.balign 4, 0
_039C:
MoveAction_010 2
EndMovement
.balign 4, 0
_03A4:
MoveAction_011 8
EndMovement
.balign 4, 0
_03AC:
MoveAction_026
EndMovement
.balign 4, 0
_03B4:
MoveAction_011
EndMovement
.balign 4, 0
_03BC:
MoveAction_022
MoveAction_03F
MoveAction_023
MoveAction_03F
MoveAction_021
EndMovement
.balign 4, 0
_03D4:
MoveAction_010
EndMovement
.balign 4, 0
_03DC:
MoveAction_00F 4
EndMovement
.balign 4, 0
_03E4:
MoveAction_00F 18
MoveAction_00C 2
MoveAction_00F 9
MoveAction_00C 6
EndMovement
.balign 4, 0
_03F8:
MoveAction_00C
EndMovement
.balign 4, 0
_0400:
MoveAction_023
EndMovement
.balign 4, 0
_0408:
MoveAction_03F
MoveAction_025
MoveAction_03E
MoveAction_024
EndMovement
.balign 4, 0
_041C:
MoveAction_03F
MoveAction_021
EndMovement
.balign 4, 0
_0428:
MoveAction_021
EndMovement
.byte 63
.byte 0
.byte 1
.byte 0
.byte 32
.byte 0
.byte 1
.byte 0
.byte 254
.byte 0
.byte 0
.byte 0
.balign 4, 0
_043C:
MoveAction_03F 2
MoveAction_023
EndMovement
.balign 4, 0
_0448:
MoveAction_021
EndMovement
.balign 4, 0
_0450:
MoveAction_001
EndMovement
.balign 4, 0
_0458:
MoveAction_021
EndMovement
.balign 4, 0
_0460:
MoveAction_022
EndMovement
.balign 4, 0
_0468:
MoveAction_021
EndMovement
.balign 4, 0
_0470:
MoveAction_001
EndMovement
.balign 4, 0
_0478:
MoveAction_00C
MoveAction_00E 2
EndMovement
.balign 4, 0
_0484:
MoveAction_00D 8
EndMovement
.byte 34
.byte 0
.byte 1
.byte 0
.byte 254
.byte 0
.byte 0
.byte 0
.byte 15
.byte 0
.byte 10
.byte 0
.byte 254
.byte 0
.byte 0
.byte 0
_049C:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 31
WaitABXPadPress
CloseMessage
ReleaseAll
End
_04AF:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 33
WaitABXPadPress
CloseMessage
ReleaseAll
End
_04C2:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 34
WaitABXPadPress
CloseMessage
ReleaseAll
End
_04D5:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 35
WaitABXPadPress
CloseMessage
ReleaseAll
End
_04E8:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 36
WaitABXPadPress
CloseMessage
ReleaseAll
End
_04FB:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 37
WaitABXPadPress
CloseMessage
ReleaseAll
End
_050E:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 41
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0521:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
BufferItemName 0, 0x1BF
GoToIfSet 107, _057A
Message 42
ScrCmd_03E 0x800C
GoToIfEq 0x800C, 1, _056F
Message 43
SetVar 0x8004, 0x1BF
SetVar 0x8005, 1
CallCommonScript 0x7FC
SetFlag 107
Message 44
WaitABXPadPress
CloseMessage
ReleaseAll
End
_056F:
Message 45
WaitABXPadPress
CloseMessage
ReleaseAll
End
_057A:
Message 46
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0585:
ScrCmd_036 47, 0, 0, 0x800C
ScrCmd_038 3
ScrCmd_039
ScrCmd_03B 0x800C
CallCommonScript 0x7D0
End
_059C:
ScrCmd_036 48, 1, 0, 0x800C
ScrCmd_038 3
ScrCmd_039
ScrCmd_03B 0x800C
CallCommonScript 0x7D0
End
_05B3:
ScrCmd_036 49, 1, 0, 0x800C
ScrCmd_038 3
ScrCmd_039
ScrCmd_03B 0x800C
CallCommonScript 0x7D0
End
_05CA:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
FacePlayer
ScrCmd_1BD 0x8004
Message 38
ScrCmd_03E 0x800C
GoToIfEq 0x800C, 0, _0606
GoToIfEq 0x800C, 1, _05FB
End
_05FB:
Message 40
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0606:
Message 39
CloseMessage
Call _0646
CallIfEq 0x8004, 1, _0660
CallIfEq 0x8004, 3, _067A
CallIfEq 0x8004, 2, _0694
ScrCmd_23D 1, 0, 165, 0x164, 246
ReleaseAll
End
_0646:
ApplyMovement 18, _06B0
WaitMovement
PlayFanfare SEQ_SE_DP_KAIDAN2
ApplyMovement 18, _06BC
WaitMovement
Return
_0660:
ApplyMovement 0xFF, _06C4
WaitMovement
PlayFanfare SEQ_SE_DP_KAIDAN2
ApplyMovement 0xFF, _06BC
WaitMovement
Return
_067A:
ApplyMovement 0xFF, _06D0
WaitMovement
PlayFanfare SEQ_SE_DP_KAIDAN2
ApplyMovement 0xFF, _06BC
WaitMovement
Return
_0694:
ApplyMovement 0xFF, _06E0
WaitMovement
PlayFanfare SEQ_SE_DP_KAIDAN2
ApplyMovement 0xFF, _06BC
WaitMovement
Return
.balign 4, 0
_06B0:
MoveAction_001
MoveAction_040
EndMovement
.balign 4, 0
_06BC:
MoveAction_045
EndMovement
.balign 4, 0
_06C4:
MoveAction_00D
MoveAction_040
EndMovement
.balign 4, 0
_06D0:
MoveAction_00F
MoveAction_001
MoveAction_040
EndMovement
.balign 4, 0
_06E0:
MoveAction_00E
MoveAction_001
MoveAction_040
EndMovement
_06F0:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
ApplyMovement 7, _07A0
WaitMovement
ScrCmd_1BD 0x8004
CallIfEq 0x8004, 3, _076E
CallIfEq 0x8004, 2, _077A
CallIfEq 0x8004, 1, _0786
CallIfEq 0x8004, 0, _0792
BufferRivalName 0
Message 4
ScrCmd_03E 0x800C
GoToIfEq 0x800C, 1, _02EE
Call _014E
GoToIfEq 0x800C, 0, _0306
Call _0198
ReleaseAll
End
_076E:
ApplyMovement 0xFF, _07A8
WaitMovement
Return
_077A:
ApplyMovement 0xFF, _07B0
WaitMovement
Return
_0786:
ApplyMovement 0xFF, _07C0
WaitMovement
Return
_0792:
ApplyMovement 0xFF, _07D0
WaitMovement
Return
.balign 4, 0
_07A0:
MoveAction_020
EndMovement
.balign 4, 0
_07A8:
MoveAction_020
EndMovement
.balign 4, 0
_07B0:
MoveAction_00D
MoveAction_00E 2
MoveAction_00C
EndMovement
.balign 4, 0
_07C0:
MoveAction_00E
MoveAction_00D
MoveAction_020
EndMovement
.balign 4, 0
_07D0:
MoveAction_00E
MoveAction_00C
EndMovement
_07DC:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 29
WaitABXPadPress
CloseMessage
ReleaseAll
End
_07EF:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 30
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0802:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 5
WaitABXPadPress
ApplyMovement 25, _0450
WaitMovement
CloseMessage
ReleaseAll
End
_081F:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 6
WaitABXPadPress
ApplyMovement 24, _0470
WaitMovement
CloseMessage
ReleaseAll
End
_083C:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 21
WaitABXPadPress
ApplyMovement 8, _085C
WaitMovement
CloseMessage
ReleaseAll
End
.balign 4, 0
_085C:
MoveAction_022
EndMovement
_0864:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 24
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0877:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 25
WaitABXPadPress
CloseMessage
ReleaseAll
End
_088A:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 26
WaitABXPadPress
CloseMessage
ReleaseAll
End
_089D:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 27
WaitABXPadPress
CloseMessage
ReleaseAll
End
_08B0:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 28
WaitABXPadPress
CloseMessage
ReleaseAll
End
.byte 0