pokefirered/data/maps/MtEmber_Summit/scripts.inc
2025-05-30 01:17:44 +02:00

59 lines
1.6 KiB
C++

MtEmber_Summit_MapScripts::
map_script MAP_SCRIPT_ON_TRANSITION, MtEmber_Summit_OnTransition
map_script MAP_SCRIPT_ON_RESUME, MtEmber_Summit_OnResume
.byte 0
MtEmber_Summit_OnResume::
call_if_set FLAG_SYS_SPECIAL_WILD_BATTLE, MtEmber_Summit_EventScript_TryRemoveMoltres
end
MtEmber_Summit_EventScript_TryRemoveMoltres::
specialvar VAR_RESULT, GetBattleOutcome
goto_if_ne VAR_RESULT, B_OUTCOME_CAUGHT, EventScript_Return
removeobject VAR_LAST_TALKED
return
MtEmber_Summit_OnTransition::
call_if_unset FLAG_FOUGHT_MOLTRES, MtEmber_Summit_EventScript_ShowMoltres
end
MtEmber_Summit_EventScript_ShowMoltres::
clearflag FLAG_HIDE_MOLTRES
return
MtEmber_Summit_EventScript_Moltres::
goto_if_questlog EventScript_ReleaseEnd
special QuestLog_CutRecording
lock
faceplayer
setwildbattle SPECIES_MOLTRES, 50
waitse
playmoncry SPECIES_MOLTRES, CRY_MODE_ENCOUNTER
message Text_Gyaoo
waitmessage
waitmoncry
delay 10
playbgm MUS_ENCOUNTER_GYM_LEADER, 0
waitbuttonpress
setflag FLAG_SYS_SPECIAL_WILD_BATTLE
special BattleSetup_StartLegendaryBattle
waitstate
clearflag FLAG_SYS_SPECIAL_WILD_BATTLE
specialvar VAR_RESULT, GetBattleOutcome
goto_if_eq VAR_RESULT, B_OUTCOME_WON, MtEmber_Summit_EventScript_DefeatedMoltres
goto_if_eq VAR_RESULT, B_OUTCOME_RAN, MtEmber_Summit_EventScript_RanFromMoltres
goto_if_eq VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED, MtEmber_Summit_EventScript_RanFromMoltres
setflag FLAG_FOUGHT_MOLTRES
release
end
MtEmber_Summit_EventScript_DefeatedMoltres::
setflag FLAG_FOUGHT_MOLTRES
goto EventScript_RemoveStaticMon
end
MtEmber_Summit_EventScript_RanFromMoltres::
setvar VAR_0x8004, SPECIES_MOLTRES
goto EventScript_MonFlewAway
end