pokeplatinum/res/field/scripts/scripts_verity_lakefront.s
Viperio e303487d78
Some checks are pending
build / build (push) Waiting to run
Document route 201 and lake verity scripts, misc documentation (#904)
2026-02-03 13:00:40 -05:00

87 lines
2.4 KiB
ArmAsm

#include "macros/scrcmd.inc"
#include "res/text/bank/verity_lakefront.h"
ScriptEntry VerityLakefront_OnLoad
ScriptEntry VerityLakefront_OnTransition
ScriptEntry VerityLakefront_TriggerWereAtTheLake
ScriptEntry VerityLakefront_TrainerTipsSignpost
ScriptEntryEnd
VerityLakefront_OnLoad:
GoToIfUnset FLAG_DEFEATED_COMMANDER_SATURN_VALOR_CAVERN, VerityLakefront_SetWarpsLakeVerityNormal
GoToIfSet FLAG_DEFEATED_COMMANDER_SATURN_VALOR_CAVERN, VerityLakefront_SetWarpsLakeVerityLowWater
End
VerityLakefront_SetWarpsLakeVerityNormal:
SetWarpEventPos 2, 80, 0x348
SetWarpEventPos 3, 81, 0x348
End
VerityLakefront_SetWarpsLakeVerityLowWater:
SetWarpEventPos 1, 80, 0x348
SetWarpEventPos 0, 81, 0x348
End
VerityLakefront_OnTransition:
GoToIfUnset FLAG_DEFEATED_COMMANDER_SATURN_VALOR_CAVERN, VerityLakefront_SetWarpsLakeVerityNormal
GoToIfSet FLAG_DEFEATED_COMMANDER_SATURN_VALOR_CAVERN, VerityLakefront_SetWarpsLakeVerityLowWater
End
VerityLakefront_TriggerWereAtTheLake:
LockAll
ApplyMovement LOCALID_FOLLOWER, VerityLakefront_Movement_RivalWalkOnSpotNorth
ApplyMovement LOCALID_PLAYER, VerityLakefront_Movement_PlayerFaceRival
WaitMovement
BufferRivalName 0
Message VerityLakefront_Text_WereAtTheLake
CloseMessage
GetPlayerMapPos VAR_0x8004, VAR_0x8005
GoToIfInRange VAR_0x8004, 80, 85, VerityLakefront_WalkToLakeValor
End
VerityLakefront_WalkToLakeValor:
ApplyMovement LOCALID_PLAYER, VerityLakefront_Movement_PlayerEnterLakeValor
ApplyMovement LOCALID_FOLLOWER, VerityLakefront_Movement_RivalEnterLakeValor
WaitMovement
GoTo VerityLakefront_WarpToLakeValor
VerityLakefront_WarpToLakeValor:
SetVar VAR_UNK_0x4082, 1
ReleaseAll
PlayFanfare SEQ_SE_DP_KAIDAN2
FadeScreenOut
WaitFadeScreen
Warp MAP_HEADER_LAKE_VERITY_LOW_WATER, 0, 46, 54, 0
FadeScreenIn
WaitFadeScreen
End
.balign 4, 0
VerityLakefront_Movement_RivalWalkOnSpotNorth:
WalkOnSpotNormalNorth
EndMovement
.balign 4, 0
VerityLakefront_Movement_RivalEnterLakeValor:
WalkNormalNorth 2
SetInvisible
EndMovement
.balign 4, 0
VerityLakefront_Movement_PlayerEnterLakeValor:
WalkNormalNorth
SetInvisible
EndMovement
.balign 4, 0
VerityLakefront_Movement_PlayerFaceRival:
WalkOnSpotNormalSouth
EndMovement
VerityLakefront_TrainerTipsSignpost:
ShowScrollingSign VerityLakefront_Text_LakeVerityAhead
End
.balign 4, 0