mirror of
https://github.com/pret/pokeplatinum.git
synced 2026-04-06 01:25:07 -05:00
418 lines
6.7 KiB
ArmAsm
418 lines
6.7 KiB
ArmAsm
#include "macros/scrcmd.inc"
|
|
|
|
.data
|
|
|
|
ScriptEntry _0042
|
|
ScriptEntry _0055
|
|
ScriptEntry _04C1
|
|
ScriptEntry _04D4
|
|
ScriptEntry _04E7
|
|
ScriptEntry _04FA
|
|
ScriptEntry _050B
|
|
ScriptEntry _051C
|
|
ScriptEntry _052D
|
|
ScriptEntry _053E
|
|
ScriptEntry _054F
|
|
ScriptEntry _0560
|
|
ScriptEntry _0571
|
|
ScriptEntry _0582
|
|
ScriptEntry _0595
|
|
ScriptEntry _05A8
|
|
.short 0xFD13
|
|
|
|
_0042:
|
|
PlayFanfare SEQ_SE_CONFIRM
|
|
LockAll
|
|
FacePlayer
|
|
Message 0
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_0055:
|
|
PlayFanfare SEQ_SE_CONFIRM
|
|
LockAll
|
|
FacePlayer
|
|
GoToIfSet 1, _03D8
|
|
Message 1
|
|
GoToIfUnset 121, _04B6
|
|
GoToIfNe 0x40B4, 0, _03F2
|
|
ScrCmd_1F1 0x8000
|
|
GoToIfEq 0x8000, 0, _04AB
|
|
Message 2
|
|
ScrCmd_03E 0x800C
|
|
GoToIfEq 0x800C, 1, _03E7
|
|
GoToIfEq 0x8000, 1, _03BC
|
|
SetVar 0x8001, 0
|
|
CheckItem ITEM_OLD_AMBER, 1, 0x800C
|
|
AddVar 0x8001, 0x800C
|
|
CheckItem ITEM_HELIX_FOSSIL, 1, 0x800C
|
|
AddVar 0x8001, 0x800C
|
|
CheckItem ITEM_DOME_FOSSIL, 1, 0x800C
|
|
AddVar 0x8001, 0x800C
|
|
CheckItem ITEM_ROOT_FOSSIL, 1, 0x800C
|
|
AddVar 0x8001, 0x800C
|
|
CheckItem ITEM_CLAW_FOSSIL, 1, 0x800C
|
|
AddVar 0x8001, 0x800C
|
|
CheckItem ITEM_ARMOR_FOSSIL, 1, 0x800C
|
|
AddVar 0x8001, 0x800C
|
|
CheckItem ITEM_SKULL_FOSSIL, 1, 0x800C
|
|
AddVar 0x8001, 0x800C
|
|
GoToIfEq 0x8001, 1, _03BC
|
|
SetVar 0x8004, 0
|
|
SetVar 0x8005, 0
|
|
ScrCmd_040 1, 1, 0, 1, 0x8003
|
|
_013E:
|
|
CallIfEq 0x8005, 0, _02DC
|
|
CallIfEq 0x8005, 1, _02EC
|
|
CallIfEq 0x8005, 2, _02FC
|
|
CallIfEq 0x8005, 3, _030C
|
|
CallIfEq 0x8005, 4, _031C
|
|
CallIfEq 0x8005, 5, _032C
|
|
CallIfEq 0x8005, 6, _033C
|
|
GoToIfEq 0x800C, 0, _0219
|
|
CallIfEq 0x8004, 0, _034C
|
|
CallIfEq 0x8004, 1, _0354
|
|
CallIfEq 0x8004, 2, _035C
|
|
CallIfEq 0x8004, 3, _0364
|
|
CallIfEq 0x8004, 4, _036C
|
|
CallIfEq 0x8004, 5, _0374
|
|
CallIfEq 0x8004, 6, _037C
|
|
SetVar 0x8006, 0x8005
|
|
AddVar 0x8006, 156
|
|
ScrCmd_29D 0x8006, 0x8004
|
|
GoTo _0225
|
|
|
|
_0219:
|
|
AddVar 0x8005, 1
|
|
GoTo _013E
|
|
|
|
_0225:
|
|
AddVar 0x8004, 1
|
|
AddVar 0x8005, 1
|
|
GoToIfNe 0x8004, 0x8001, _013E
|
|
ScrCmd_29D 44, 0x8004
|
|
ScrCmd_043
|
|
GoToIfEq 0x8003, 0xFF, _03E7
|
|
GoToIfEq 0x8003, 0x4000, _03E7
|
|
CallIfEq 0x8003, 0, _0384
|
|
CallIfEq 0x8003, 1, _038C
|
|
CallIfEq 0x8003, 2, _0394
|
|
CallIfEq 0x8003, 3, _039C
|
|
CallIfEq 0x8003, 4, _03A4
|
|
CallIfEq 0x8003, 5, _03AC
|
|
CallIfEq 0x8003, 6, _03B4
|
|
ScrCmd_1F4 0x40B4, 0x8002
|
|
GoToIfEq 0x40B4, 0, _03E7
|
|
RemoveItem 0x8002, 1, 0x800C
|
|
GoTo _03D8
|
|
|
|
_02DC:
|
|
SetVar 0x4000, 103
|
|
CheckItem 0x4000, 1, 0x800C
|
|
Return
|
|
|
|
_02EC:
|
|
SetVar 0x4000, 101
|
|
CheckItem 0x4000, 1, 0x800C
|
|
Return
|
|
|
|
_02FC:
|
|
SetVar 0x4000, 102
|
|
CheckItem 0x4000, 1, 0x800C
|
|
Return
|
|
|
|
_030C:
|
|
SetVar 0x4000, 99
|
|
CheckItem 0x4000, 1, 0x800C
|
|
Return
|
|
|
|
_031C:
|
|
SetVar 0x4000, 100
|
|
CheckItem 0x4000, 1, 0x800C
|
|
Return
|
|
|
|
_032C:
|
|
SetVar 0x4000, 104
|
|
CheckItem 0x4000, 1, 0x800C
|
|
Return
|
|
|
|
_033C:
|
|
SetVar 0x4000, 105
|
|
CheckItem 0x4000, 1, 0x800C
|
|
Return
|
|
|
|
_034C:
|
|
SetVar 0x4001, 0x4000
|
|
Return
|
|
|
|
_0354:
|
|
SetVar 0x4002, 0x4000
|
|
Return
|
|
|
|
_035C:
|
|
SetVar 0x4003, 0x4000
|
|
Return
|
|
|
|
_0364:
|
|
SetVar 0x4004, 0x4000
|
|
Return
|
|
|
|
_036C:
|
|
SetVar 0x4005, 0x4000
|
|
Return
|
|
|
|
_0374:
|
|
SetVar 0x4006, 0x4000
|
|
Return
|
|
|
|
_037C:
|
|
SetVar 0x4007, 0x4000
|
|
Return
|
|
|
|
_0384:
|
|
SetVar 0x8002, 0x4001
|
|
Return
|
|
|
|
_038C:
|
|
SetVar 0x8002, 0x4002
|
|
Return
|
|
|
|
_0394:
|
|
SetVar 0x8002, 0x4003
|
|
Return
|
|
|
|
_039C:
|
|
SetVar 0x8002, 0x4004
|
|
Return
|
|
|
|
_03A4:
|
|
SetVar 0x8002, 0x4005
|
|
Return
|
|
|
|
_03AC:
|
|
SetVar 0x8002, 0x4006
|
|
Return
|
|
|
|
_03B4:
|
|
SetVar 0x8002, 0x4007
|
|
Return
|
|
|
|
_03BC:
|
|
ScrCmd_1F5 0x8002, 0x8004, 1
|
|
ScrCmd_1F4 0x40B4, 0x8002
|
|
RemoveItem 0x8002, 1, 0x800C
|
|
GoTo _03D8
|
|
|
|
_03D8:
|
|
SetFlag 1
|
|
Message 6
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_03E7:
|
|
Message 5
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_03F2:
|
|
ScrCmd_0DA 0, 0x40B4, 0, 0
|
|
Message 7
|
|
GetPartyCount 0x800C
|
|
GoToIfEq 0x800C, 6, _04A0
|
|
ScrCmd_0DA 1, 0x40B4, 0, 0
|
|
BufferPlayerName 0
|
|
PlaySound SEQ_FANFA4
|
|
Message 8
|
|
WaitSound
|
|
ScrCmd_096 0x40B4, 20, 0, 0x800C
|
|
IncrementGameRecord RECORD_UNK_115
|
|
SetVar 0x40B4, 0
|
|
Message 9
|
|
ScrCmd_03E 0x800C
|
|
GoToIfEq 0x800C, 0, _0459
|
|
GoToIfEq 0x800C, 1, _049A
|
|
End
|
|
|
|
_0459:
|
|
CloseMessage
|
|
GetPartyCount 0x4000
|
|
SubVar 0x4000, 1
|
|
FadeScreen 6, 1, 0, 0
|
|
WaitFadeScreen
|
|
ScrCmd_0BB 0x4000, 0x800C
|
|
CallIfNe 0x800C, 1, _0494
|
|
FadeScreen 6, 1, 1, 0
|
|
WaitFadeScreen
|
|
ReleaseAll
|
|
End
|
|
|
|
_0494:
|
|
IncrementGameRecord RECORD_UNK_049
|
|
Return
|
|
|
|
_049A:
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_04A0:
|
|
Message 10
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_04AB:
|
|
Message 11
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_04B6:
|
|
Message 12
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_04C1:
|
|
PlayFanfare SEQ_SE_CONFIRM
|
|
LockAll
|
|
FacePlayer
|
|
Message 13
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_04D4:
|
|
PlayFanfare SEQ_SE_CONFIRM
|
|
LockAll
|
|
FacePlayer
|
|
Message 14
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_04E7:
|
|
PlayFanfare SEQ_SE_CONFIRM
|
|
LockAll
|
|
FacePlayer
|
|
Message 15
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_04FA:
|
|
PlayFanfare SEQ_SE_CONFIRM
|
|
LockAll
|
|
Message 19
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_050B:
|
|
PlayFanfare SEQ_SE_CONFIRM
|
|
LockAll
|
|
Message 20
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_051C:
|
|
PlayFanfare SEQ_SE_CONFIRM
|
|
LockAll
|
|
Message 21
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_052D:
|
|
PlayFanfare SEQ_SE_CONFIRM
|
|
LockAll
|
|
Message 22
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_053E:
|
|
PlayFanfare SEQ_SE_CONFIRM
|
|
LockAll
|
|
Message 23
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_054F:
|
|
PlayFanfare SEQ_SE_CONFIRM
|
|
LockAll
|
|
Message 24
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_0560:
|
|
PlayFanfare SEQ_SE_CONFIRM
|
|
LockAll
|
|
Message 25
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_0571:
|
|
PlayFanfare SEQ_SE_CONFIRM
|
|
LockAll
|
|
Message 26
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_0582:
|
|
PlayFanfare SEQ_SE_CONFIRM
|
|
LockAll
|
|
FacePlayer
|
|
Message 16
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_0595:
|
|
PlayFanfare SEQ_SE_CONFIRM
|
|
LockAll
|
|
FacePlayer
|
|
Message 17
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
_05A8:
|
|
PlayFanfare SEQ_SE_CONFIRM
|
|
LockAll
|
|
FacePlayer
|
|
Message 18
|
|
WaitABXPadPress
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
.byte 0
|