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 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