SootopolisCity_MapScripts:: map_script MAP_SCRIPT_ON_LOAD, SootopolisCity_OnLoad map_script MAP_SCRIPT_ON_TRANSITION, SootopolisCity_OnTransition map_script MAP_SCRIPT_ON_RESUME, SootopolisCity_OnResume map_script MAP_SCRIPT_ON_FRAME_TABLE, SootopolisCity_OnFrame map_script MAP_SCRIPT_ON_WARP_INTO_MAP_TABLE, SootopolisCity_OnWarp .byte 0 SootopolisCity_OnLoad: call_if_unset FLAG_SOOTOPOLIS_ARCHIE_MAXIE_LEAVE, SootopolisCity_EventScript_LockGymDoor goto_if_unset FLAG_KYOGRE_ESCAPED_SEAFLOOR_CAVERN, SootopolisCity_EventScript_LegendariesNotArrived call_if_unset FLAG_SOOTOPOLIS_ARCHIE_MAXIE_LEAVE, SootopolisCity_EventScript_LockHouseDoors end SootopolisCity_EventScript_LegendariesNotArrived:: end SootopolisCity_EventScript_LockHouseDoors:: setmetatile 9, 6, METATILE_Sootopolis_Door_Closed, TRUE setmetatile 9, 17, METATILE_Sootopolis_Door_Closed, TRUE setmetatile 9, 26, METATILE_Sootopolis_Door_Closed, TRUE setmetatile 44, 17, METATILE_Sootopolis_Door_Closed, TRUE setmetatile 8, 35, METATILE_Sootopolis_Door_Closed, TRUE setmetatile 53, 28, METATILE_Sootopolis_Door_Closed, TRUE setmetatile 45, 6, METATILE_Sootopolis_Door_Closed, TRUE setmetatile 48, 25, METATILE_Sootopolis_Door_Closed, TRUE setmetatile 51, 36, METATILE_Sootopolis_Door_Closed, TRUE return SootopolisCity_EventScript_LockGymDoor:: setmetatile 31, 32, METATILE_Sootopolis_GymDoor_Closed, TRUE return SootopolisCity_OnTransition: setflag FLAG_VISITED_SOOTOPOLIS_CITY call_if_eq VAR_SOOTOPOLIS_CITY_STATE, 1, SootopolisCity_EventScript_HideMapNamePopup call_if_eq VAR_SKY_PILLAR_STATE, 1, SootopolisCity_EventScript_HideMapNamePopup call SootopolisCity_EventScript_SetWeather call SootopolisCity_EventScript_SetLayout call_if_eq VAR_SOOTOPOLIS_CITY_STATE, 1, SootopolisCity_EventScript_SetBattleSpectators call_if_eq VAR_SOOTOPOLIS_CITY_STATE, 2, SootopolisCity_EventScript_SetBattleSpectators call_if_eq VAR_SOOTOPOLIS_CITY_STATE, 3, SootopolisCity_EventScript_SetBattleSpectators call_if_eq VAR_SOOTOPOLIS_CITY_STATE, 4, SootopolisCity_EventScript_SetBattleSpectators call_if_eq VAR_SOOTOPOLIS_CITY_STATE, 5, SootopolisCity_EventScript_SetBattleSpectators call_if_eq VAR_SOOTOPOLIS_CITY_STATE, 2, SootopolisCity_EventScript_CheckSetEnterCaveOfOriginObjPos call_if_eq VAR_SOOTOPOLIS_CITY_STATE, 3, SootopolisCity_EventScript_CheckSetEnterCaveOfOriginObjPos call_if_eq VAR_SOOTOPOLIS_CITY_STATE, 4, SootopolisCity_EventScript_SetExitCaveOfOriginObjPos call_if_eq VAR_SOOTOPOLIS_CITY_STATE, 5, SootopolisCity_EventScript_SetOutsideGymObjPos call_if_eq VAR_SOOTOPOLIS_CITY_STATE, 6, SootopolisCity_EventScript_SetExpertBlockCaveEntrance end SootopolisCity_EventScript_HideMapNamePopup:: setflag FLAG_HIDE_MAP_NAME_POPUP return SootopolisCity_EventScript_SetBattleSpectators:: setobjectxyperm LOCALID_KIRI, 13, 48 setobjectxyperm LOCALID_SOOTOPOLIS_BOY_1, 46, 32 setobjectxyperm LOCALID_SOOTOPOLIS_NINJA_BOY, 48, 41 setobjectxyperm LOCALID_SOOTOPOLIS_WOMAN_1, 45, 43 setobjectmovementtype LOCALID_KIRI, MOVEMENT_TYPE_FACE_UP setobjectmovementtype LOCALID_SOOTOPOLIS_BOY_1, MOVEMENT_TYPE_FACE_LEFT setobjectmovementtype LOCALID_SOOTOPOLIS_NINJA_BOY, MOVEMENT_TYPE_FACE_LEFT setobjectmovementtype LOCALID_SOOTOPOLIS_WOMAN_1, MOVEMENT_TYPE_FACE_LEFT return SootopolisCity_EventScript_SetLayout:: goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 0, SootopolisCity_EventScript_SetNormalLayout goto_if_ge VAR_SOOTOPOLIS_CITY_STATE, 6, SootopolisCity_EventScript_SetNormalLayout goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 1, SootopolisCity_EventScript_SetLegendariesLayout goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 2, SootopolisCity_EventScript_SetLegendariesLayout goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 3, SootopolisCity_EventScript_SetLegendariesLayout goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 4, SootopolisCity_EventScript_SetLegendariesLayout goto_if_le VAR_SKY_PILLAR_STATE, 1, SootopolisCity_EventScript_SetLegendariesLayout return SootopolisCity_EventScript_SetNormalLayout:: return SootopolisCity_EventScript_SetLegendariesLayout:: setmaplayoutindex LAYOUT_SOOTOPOLIS_CITY_LEGENDS_BATTLE return SootopolisCity_EventScript_SetWeather:: goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 0, SootopolisCity_EventScript_SetNormalWeather goto_if_ge VAR_SOOTOPOLIS_CITY_STATE, 6, SootopolisCity_EventScript_SetNormalWeather goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 1, SootopolisCity_EventScript_SetDownpour goto_if_eq VAR_SKY_PILLAR_STATE, 1, SootopolisCity_EventScript_SetDownpour goto_if_le VAR_SKY_PILLAR_STATE, 1, Common_EventScript_SetAbnormalWeather return SootopolisCity_EventScript_SetNormalWeather:: return SootopolisCity_EventScript_SetDownpour:: setweather WEATHER_DOWNPOUR return SootopolisCity_EventScript_CheckSetEnterCaveOfOriginObjPos:: goto_if_set FLAG_STEVEN_GUIDES_TO_CAVE_OF_ORIGIN, SootopolisCity_EventScript_SetEnterCaveOfOriginObjPos return SootopolisCity_EventScript_SetEnterCaveOfOriginObjPos:: setobjectxyperm LOCALID_SOOTOPOLIS_EXPERT, 30, 18 setobjectxyperm LOCALID_SOOTOPOLIS_STEVEN, 32, 18 return SootopolisCity_EventScript_SetExitCaveOfOriginObjPos:: setobjectxyperm LOCALID_SOOTOPOLIS_EXPERT, 30, 18 setobjectxyperm LOCALID_SOOTOPOLIS_WALLACE, 31, 18 setobjectxyperm LOCALID_SOOTOPOLIS_STEVEN, 32, 18 end SootopolisCity_EventScript_SetOutsideGymObjPos:: setobjectxyperm LOCALID_SOOTOPOLIS_EXPERT, 31, 18 setobjectxyperm LOCALID_SOOTOPOLIS_STEVEN, 29, 33 setobjectxyperm LOCALID_SOOTOPOLIS_MAXIE, 33, 35 setobjectxyperm LOCALID_SOOTOPOLIS_ARCHIE, 34, 35 call_if_eq VAR_SOOTOPOLIS_WALLACE_STATE, 0, SootopolisCity_EventScript_SetWallaceMiddle call_if_eq VAR_SOOTOPOLIS_WALLACE_STATE, 1, SootopolisCity_EventScript_SetWallaceRight call_if_eq VAR_SOOTOPOLIS_WALLACE_STATE, 2, SootopolisCity_EventScript_SetWallaceLeft return SootopolisCity_EventScript_SetWallaceMiddle:: setobjectxyperm LOCALID_SOOTOPOLIS_WALLACE, 31, 33 setobjectmovementtype LOCALID_SOOTOPOLIS_WALLACE, MOVEMENT_TYPE_FACE_DOWN return SootopolisCity_EventScript_SetWallaceRight:: setobjectxyperm LOCALID_SOOTOPOLIS_WALLACE, 32, 33 setobjectmovementtype LOCALID_SOOTOPOLIS_WALLACE, MOVEMENT_TYPE_FACE_DOWN return SootopolisCity_EventScript_SetWallaceLeft:: setobjectxyperm LOCALID_SOOTOPOLIS_WALLACE, 30, 33 setobjectmovementtype LOCALID_SOOTOPOLIS_WALLACE, MOVEMENT_TYPE_FACE_DOWN return SootopolisCity_EventScript_SetExpertBlockCaveEntrance:: setobjectxyperm LOCALID_SOOTOPOLIS_EXPERT, 31, 18 return SootopolisCity_OnWarp: map_script_2 VAR_SOOTOPOLIS_CITY_STATE, 5, SootopolisCity_EventScript_PlayerFaceLegendaries .2byte 0 SootopolisCity_EventScript_PlayerFaceLegendaries:: call_if_eq VAR_SKY_PILLAR_STATE, 1, SootopolisCity_EventScript_PlayerFaceLegendaries1 call_if_eq VAR_SKY_PILLAR_STATE, 2, SootopolisCity_EventScript_PlayerFaceLegendaries2 end SootopolisCity_EventScript_PlayerFaceLegendaries1:: turnobject LOCALID_PLAYER, DIR_NORTH return SootopolisCity_EventScript_PlayerFaceLegendaries2:: turnobject LOCALID_PLAYER, DIR_NORTH setvar VAR_SKY_PILLAR_STATE, 3 return SootopolisCity_OnResume: setdivewarp MAP_UNDERWATER_SOOTOPOLIS_CITY, 9, 6 end SootopolisCity_OnFrame: map_script_2 VAR_SOOTOPOLIS_CITY_STATE, 1, SootopolisCity_EventScript_StartLegendariesScene map_script_2 VAR_SKY_PILLAR_STATE, 1, SootopolisCity_EventScript_StartRayquazaScene .2byte 0 @ If not at PokeCenter, assumed to have arrived via Dive SootopolisCity_EventScript_StartLegendariesScene:: lockall special StorePlayerCoordsInVars goto_if_ne VAR_0x8004, 43, SootopolisCity_EventScript_LegendariesSceneFromDive goto_if_ne VAR_0x8005, 32, SootopolisCity_EventScript_LegendariesSceneFromDive goto SootopolisCity_EventScript_LegendariesSceneFromPokeCenter end SootopolisCity_EventScript_LegendariesSceneFromPokeCenter:: delay 60 special SpawnCameraObject applymovement LOCALID_CAMERA, SootopolisCity_Movement_PanToActionFromPokeCenter waitmovement 0 special RemoveCameraObject delay 60 fadescreenspeed FADE_TO_BLACK, 8 setweather WEATHER_ABNORMAL doweather setvar VAR_0x8004, FALSE @ Just do Groudon/Kyogre fight scene special Script_DoRayquazaScene waitstate applymovement LOCALID_SOOTOPOLIS_KYOGRE, Common_Movement_WalkInPlaceFasterLeft applymovement LOCALID_SOOTOPOLIS_GROUDON, Common_Movement_WalkInPlaceFasterRight waitmovement 0 delay 60 waitse playmoncry SPECIES_KYOGRE, CRY_MODE_ENCOUNTER applymovement LOCALID_SOOTOPOLIS_KYOGRE, SootopolisCity_Movement_KyogreAttack applymovement LOCALID_SOOTOPOLIS_GROUDON, SootopolisCity_Movement_GroudonDefend waitmovement 0 setvar VAR_0x8004, 1 @ vertical pan setvar VAR_0x8005, 1 @ horizontal pan setvar VAR_0x8006, 8 @ num shakes setvar VAR_0x8007, 5 @ shake delay special ShakeCamera waitstate applymovement LOCALID_SOOTOPOLIS_KYOGRE, SootopolisCity_Movement_KyogreMoveBack applymovement LOCALID_SOOTOPOLIS_GROUDON, SootopolisCity_Movement_GroudonMoveBack waitmovement 0 waitse playmoncry SPECIES_GROUDON, CRY_MODE_ENCOUNTER applymovement LOCALID_SOOTOPOLIS_KYOGRE, SootopolisCity_Movement_KyogreDefend applymovement LOCALID_SOOTOPOLIS_GROUDON, SootopolisCity_Movement_GroudonAttack waitmovement 0 setvar VAR_0x8004, 1 @ vertical pan setvar VAR_0x8005, 1 @ horizontal pan setvar VAR_0x8006, 8 @ num shakes setvar VAR_0x8007, 5 @ shake delay special ShakeCamera waitstate applymovement LOCALID_SOOTOPOLIS_KYOGRE, SootopolisCity_Movement_KyogreMoveBack applymovement LOCALID_SOOTOPOLIS_GROUDON, SootopolisCity_Movement_GroudonMoveBack waitmovement 0 waitse playmoncry SPECIES_KYOGRE, CRY_MODE_ENCOUNTER applymovement LOCALID_SOOTOPOLIS_KYOGRE, SootopolisCity_Movement_KyogreAttack applymovement LOCALID_SOOTOPOLIS_GROUDON, SootopolisCity_Movement_GroudonDefend waitmovement 0 setvar VAR_0x8004, 1 @ vertical pan setvar VAR_0x8005, 1 @ horizontal pan setvar VAR_0x8006, 8 @ num shakes setvar VAR_0x8007, 5 @ shake delay special ShakeCamera waitstate applymovement LOCALID_SOOTOPOLIS_KYOGRE, SootopolisCity_Movement_KyogreMoveBack applymovement LOCALID_SOOTOPOLIS_GROUDON, SootopolisCity_Movement_GroudonMoveBack waitmovement 0 special SpawnCameraObject applymovement LOCALID_SOOTOPOLIS_KYOGRE, SootopolisCity_Movement_KyogreIdle applymovement LOCALID_SOOTOPOLIS_GROUDON, SootopolisCity_Movement_GroudonIdle applymovement LOCALID_CAMERA, SootopolisCity_Movement_PanBackToPokeCenter waitmovement 0 special RemoveCameraObject setvar VAR_SOOTOPOLIS_CITY_STATE, 2 clearflag FLAG_HIDE_MAP_NAME_POPUP releaseall end SootopolisCity_Movement_PanToActionFromPokeCenter: walk_slow_diag_southwest walk_slow_diag_southwest walk_slow_diag_southwest walk_slow_diag_southwest walk_slow_diag_southwest walk_slow_diag_southwest walk_slow_diag_southwest walk_slow_diag_southwest walk_slow_diag_southwest walk_slow_diag_southwest walk_slow_diag_southwest walk_slow_diag_southwest step_end SootopolisCity_Movement_PanBackToPokeCenter: walk_slow_diag_northeast walk_slow_diag_northeast walk_slow_diag_northeast walk_slow_diag_northeast walk_slow_diag_northeast walk_slow_diag_northeast walk_slow_diag_northeast walk_slow_diag_northeast walk_slow_diag_northeast walk_slow_diag_northeast walk_slow_diag_northeast walk_slow_diag_northeast step_end SootopolisCity_EventScript_LegendariesSceneFromDive:: delay 60 special SpawnCameraObject applymovement LOCALID_CAMERA, SootopolisCity_Movement_PanToActionFromDive waitmovement 0 special RemoveCameraObject delay 60 fadescreenspeed FADE_TO_BLACK, 8 setweather WEATHER_ABNORMAL doweather setvar VAR_0x8004, FALSE @ Just do Groudon/Kyogre fight scene special Script_DoRayquazaScene waitstate applymovement LOCALID_SOOTOPOLIS_KYOGRE, Common_Movement_WalkInPlaceFasterLeft applymovement LOCALID_SOOTOPOLIS_GROUDON, Common_Movement_WalkInPlaceFasterRight waitmovement 0 delay 60 waitse playmoncry SPECIES_KYOGRE, CRY_MODE_ENCOUNTER applymovement LOCALID_SOOTOPOLIS_KYOGRE, SootopolisCity_Movement_KyogreAttack applymovement LOCALID_SOOTOPOLIS_GROUDON, SootopolisCity_Movement_GroudonDefend waitmovement 0 setvar VAR_0x8004, 1 @ vertical pan setvar VAR_0x8005, 1 @ horizontal pan setvar VAR_0x8006, 8 @ num shakes setvar VAR_0x8007, 5 @ shake delay special ShakeCamera waitstate applymovement LOCALID_SOOTOPOLIS_KYOGRE, SootopolisCity_Movement_KyogreMoveBack applymovement LOCALID_SOOTOPOLIS_GROUDON, SootopolisCity_Movement_GroudonMoveBack waitmovement 0 waitse playmoncry SPECIES_GROUDON, CRY_MODE_ENCOUNTER applymovement LOCALID_SOOTOPOLIS_KYOGRE, SootopolisCity_Movement_KyogreDefend applymovement LOCALID_SOOTOPOLIS_GROUDON, SootopolisCity_Movement_GroudonAttack waitmovement 0 setvar VAR_0x8004, 1 @ vertical pan setvar VAR_0x8005, 1 @ horizontal pan setvar VAR_0x8006, 8 @ num shakes setvar VAR_0x8007, 5 @ shake delay special ShakeCamera waitstate applymovement LOCALID_SOOTOPOLIS_KYOGRE, SootopolisCity_Movement_KyogreMoveBack applymovement LOCALID_SOOTOPOLIS_GROUDON, SootopolisCity_Movement_GroudonMoveBack waitmovement 0 waitse playmoncry SPECIES_KYOGRE, CRY_MODE_ENCOUNTER applymovement LOCALID_SOOTOPOLIS_KYOGRE, SootopolisCity_Movement_KyogreAttack applymovement LOCALID_SOOTOPOLIS_GROUDON, SootopolisCity_Movement_GroudonDefend waitmovement 0 setvar VAR_0x8004, 1 @ vertical pan setvar VAR_0x8005, 1 @ horizontal pan setvar VAR_0x8006, 8 @ num shakes setvar VAR_0x8007, 5 @ shake delay special ShakeCamera waitstate applymovement LOCALID_SOOTOPOLIS_KYOGRE, SootopolisCity_Movement_KyogreMoveBack applymovement LOCALID_SOOTOPOLIS_GROUDON, SootopolisCity_Movement_GroudonMoveBack waitmovement 0 special SpawnCameraObject applymovement LOCALID_SOOTOPOLIS_KYOGRE, SootopolisCity_Movement_KyogreIdle applymovement LOCALID_SOOTOPOLIS_GROUDON, SootopolisCity_Movement_GroudonIdle applymovement LOCALID_CAMERA, SootopolisCity_Movement_PanBackToDive waitmovement 0 special RemoveCameraObject setvar VAR_SOOTOPOLIS_CITY_STATE, 2 clearflag FLAG_HIDE_MAP_NAME_POPUP releaseall end SootopolisCity_Movement_PanToActionFromDive: walk_slow_diag_northeast walk_slow_diag_northeast walk_up walk_up walk_up walk_up walk_up walk_up walk_up step_end SootopolisCity_Movement_PanBackToDive: walk_down walk_down walk_down walk_down walk_down walk_down walk_down walk_slow_diag_southwest walk_slow_diag_southwest step_end SootopolisCity_Movement_KyogreAttack: walk_in_place_slow_left walk_in_place_slow_left walk_in_place_slow_left delay_16 delay_16 delay_16 init_affine_anim walk_left_affine clear_affine_anim step_end SootopolisCity_Movement_KyogreDefend: delay_16 delay_16 delay_16 delay_16 delay_16 delay_16 delay_16 delay_16 delay_16 init_affine_anim walk_left_affine clear_affine_anim step_end SootopolisCity_Movement_KyogreMoveBack: lock_facing_direction walk_right delay_16 delay_16 delay_16 unlock_facing_direction step_end SootopolisCity_Movement_KyogreIdle: walk_in_place_slow_left walk_in_place_slow_left walk_in_place_slow_left walk_in_place_slow_left walk_in_place_slow_left walk_in_place_slow_left step_end SootopolisCity_Movement_GroudonAttack: walk_in_place_slow_right walk_in_place_slow_right walk_in_place_slow_right delay_16 delay_16 delay_16 walk_fast_right step_end SootopolisCity_Movement_GroudonDefend: delay_16 delay_16 delay_16 delay_16 delay_16 delay_16 delay_16 delay_16 delay_16 walk_fast_right step_end SootopolisCity_Movement_GroudonMoveBack: lock_facing_direction walk_left delay_16 delay_16 delay_16 unlock_facing_direction step_end SootopolisCity_Movement_GroudonIdle: walk_in_place_slow_right walk_in_place_slow_right walk_in_place_slow_right walk_in_place_slow_right walk_in_place_slow_right walk_in_place_slow_right step_end @ If not at PokeCenter, assumed to have arrived via Dive SootopolisCity_EventScript_StartRayquazaScene:: lockall special StorePlayerCoordsInVars goto_if_ne VAR_0x8004, 43, SootopolisCity_EventScript_RayquazaSceneFromDive goto_if_ne VAR_0x8005, 32, SootopolisCity_EventScript_RayquazaSceneFromDive goto SootopolisCity_EventScript_RayquazaSceneFromPokeCenter end SootopolisCity_EventScript_RayquazaSceneFromPokeCenter:: delay 60 special SpawnCameraObject applymovement LOCALID_CAMERA, SootopolisCity_Movement_PanToActionFromPokeCenter waitmovement 0 special RemoveCameraObject delay 60 fadescreenspeed FADE_TO_BLACK, 8 call SootopolisCity_EventScript_SetRoughWater removeobject LOCALID_SOOTOPOLIS_GROUDON removeobject LOCALID_SOOTOPOLIS_KYOGRE addobject LOCALID_SOOTOPOLIS_RAYQUAZA setvar VAR_0x8004, TRUE special Script_DoRayquazaScene waitstate playse SE_THUNDER special SpawnCameraObject applymovement LOCALID_CAMERA, SootopolisCity_Movement_PanUp waitmovement 0 waitse playmoncry SPECIES_RAYQUAZA, CRY_MODE_ENCOUNTER setvar VAR_0x8004, 1 @ vertical pan setvar VAR_0x8005, 1 @ horizontal pan setvar VAR_0x8006, 8 @ num shakes setvar VAR_0x8007, 3 @ shake delay special ShakeCamera waitstate waitse playmoncry SPECIES_RAYQUAZA, CRY_MODE_ENCOUNTER setvar VAR_0x8004, 1 @ vertical pan setvar VAR_0x8005, 2 @ horizontal pan setvar VAR_0x8006, 8 @ num shakes setvar VAR_0x8007, 5 @ shake delay special ShakeCamera waitstate waitmoncry setweather WEATHER_NONE doweather applymovement LOCALID_SOOTOPOLIS_RAYQUAZA, SootopolisCity_Movement_RayquazaFlyOff waitmovement 0 removeobject LOCALID_SOOTOPOLIS_RAYQUAZA special WaitWeather waitstate clearflag FLAG_SYS_WEATHER_CTRL setvar VAR_SKY_PILLAR_STATE, 3 clearflag FLAG_LEGENDARIES_IN_SOOTOPOLIS fadenewbgm MUS_SOOTOPOLIS delay 120 clearflag FLAG_HIDE_MAP_NAME_POPUP warpwhitefade MAP_SOOTOPOLIS_CITY, 43, 32 waitstate end SootopolisCity_EventScript_RayquazaSceneFromDive:: delay 60 special SpawnCameraObject applymovement LOCALID_CAMERA, SootopolisCity_Movement_PanToActionFromDive waitmovement 0 special RemoveCameraObject delay 60 fadescreenspeed FADE_TO_BLACK, 8 call SootopolisCity_EventScript_SetRoughWater removeobject LOCALID_SOOTOPOLIS_GROUDON removeobject LOCALID_SOOTOPOLIS_KYOGRE addobject LOCALID_SOOTOPOLIS_RAYQUAZA setvar VAR_0x8004, TRUE special Script_DoRayquazaScene waitstate special SpawnCameraObject applymovement LOCALID_CAMERA, SootopolisCity_Movement_PanUp applymovement LOCALID_PLAYER, SootopolisCity_Movement_PlayerApproachLegendaries waitmovement 0 waitse playmoncry SPECIES_RAYQUAZA, CRY_MODE_ENCOUNTER setvar VAR_0x8004, 1 @ vertical pan setvar VAR_0x8005, 1 @ horizontal pan setvar VAR_0x8006, 8 @ num shakes setvar VAR_0x8007, 3 @ shake delay special ShakeCamera waitstate waitse playmoncry SPECIES_RAYQUAZA, CRY_MODE_ENCOUNTER setvar VAR_0x8004, 1 @ vertical pan setvar VAR_0x8005, 2 @ horizontal pan setvar VAR_0x8006, 8 @ num shakes setvar VAR_0x8007, 5 @ shake delay special ShakeCamera waitstate waitmoncry setweather WEATHER_NONE doweather applymovement LOCALID_SOOTOPOLIS_RAYQUAZA, SootopolisCity_Movement_RayquazaFlyOff waitmovement 0 removeobject LOCALID_SOOTOPOLIS_RAYQUAZA special WaitWeather waitstate clearflag FLAG_SYS_WEATHER_CTRL setvar VAR_SKY_PILLAR_STATE, 2 clearflag FLAG_LEGENDARIES_IN_SOOTOPOLIS fadenewbgm MUS_SURF delay 120 clearflag FLAG_HIDE_MAP_NAME_POPUP warpwhitefade MAP_SOOTOPOLIS_CITY, 29, 53 waitstate end SootopolisCity_EventScript_SetRoughWater:: setmetatile 27, 43, METATILE_Sootopolis_RoughWater, FALSE setmetatile 28, 43, METATILE_Sootopolis_RoughWater, FALSE setmetatile 29, 43, METATILE_Sootopolis_RoughWater, FALSE setmetatile 30, 43, METATILE_Sootopolis_RoughWater, FALSE setmetatile 27, 44, METATILE_Sootopolis_RoughWater, FALSE setmetatile 28, 44, METATILE_Sootopolis_RoughWater, FALSE setmetatile 29, 44, METATILE_Sootopolis_RoughWater, FALSE setmetatile 30, 44, METATILE_Sootopolis_RoughWater, FALSE setmetatile 27, 45, METATILE_Sootopolis_RoughWater, FALSE setmetatile 28, 45, METATILE_Sootopolis_RoughWater, FALSE setmetatile 29, 45, METATILE_Sootopolis_RoughWater, FALSE setmetatile 30, 45, METATILE_Sootopolis_RoughWater, FALSE setmetatile 32, 43, METATILE_Sootopolis_RoughWater, FALSE setmetatile 33, 43, METATILE_Sootopolis_RoughWater, FALSE setmetatile 34, 43, METATILE_Sootopolis_RoughWater, FALSE setmetatile 35, 43, METATILE_Sootopolis_RoughWater, FALSE setmetatile 32, 44, METATILE_Sootopolis_RoughWater, FALSE setmetatile 33, 44, METATILE_Sootopolis_RoughWater, FALSE setmetatile 34, 44, METATILE_Sootopolis_RoughWater, FALSE setmetatile 35, 44, METATILE_Sootopolis_RoughWater, FALSE setmetatile 32, 45, METATILE_Sootopolis_RoughWater, FALSE setmetatile 33, 45, METATILE_Sootopolis_RoughWater, FALSE setmetatile 34, 45, METATILE_Sootopolis_RoughWater, FALSE setmetatile 35, 45, METATILE_Sootopolis_RoughWater, FALSE return SootopolisCity_Movement_RayquazaFlyOff: walk_fast_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up step_end SootopolisCity_Movement_PanUp: walk_up walk_up walk_up walk_up step_end SootopolisCity_Movement_PlayerApproachLegendaries: walk_up walk_up walk_up walk_up step_end @ Unused SootopolisCity_Movement_PlayerApproachLegendariesDown: walk_down walk_down walk_down walk_down step_end @ Unused SootopolisCity_Movement_UnusedPanUp: walk_slow_diag_northeast walk_slow_diag_northeast walk_slow_diag_northeast walk_slow_diag_northeast walk_slow_diag_northeast walk_slow_diag_northeast walk_slow_diag_northeast walk_slow_diag_northeast walk_right walk_right walk_right walk_right step_end @ Unused SootopolisCity_Movement_UnusedPanBack: walk_down walk_down walk_down walk_down walk_down walk_down walk_down walk_down walk_down walk_down walk_down walk_slow_diag_southwest walk_slow_diag_southwest step_end SootopolisCity_EventScript_CaveOfOriginExpert:: lock faceplayer goto_if_ge VAR_SOOTOPOLIS_CITY_STATE, 6, SootopolisCity_EventScript_ExpertPostLegendaries goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 5, SootopolisCity_EventScript_ExpertLegendaries goto_if_ge VAR_SOOTOPOLIS_CITY_STATE, 2, SootopolisCity_EventScript_ExpertLeadToCave msgbox SootopolisCity_Text_CaveOfOriginPleaseLeave, MSGBOX_DEFAULT release end SootopolisCity_EventScript_ExpertLeadToCave:: msgbox SootopolisCity_Text_LeadSuperiorTrainerToCave, MSGBOX_DEFAULT release end SootopolisCity_EventScript_ExpertPostLegendaries:: msgbox SootopolisCity_Text_CaveOfOriginSleepsToo, MSGBOX_DEFAULT release end SootopolisCity_EventScript_ExpertLegendaries:: msgbox SootopolisCity_Text_AwakenedPokemonClash, MSGBOX_DEFAULT release end SootopolisCity_EventScript_Kiri:: lock faceplayer goto_if_le VAR_SOOTOPOLIS_CITY_STATE, 1, SootopolisCity_EventScript_KiriGiveBerry goto_if_ge VAR_SOOTOPOLIS_CITY_STATE, 6, SootopolisCity_EventScript_KiriGiveBerry goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 5, SootopolisCity_EventScript_KiriRayquaza msgbox SootopolisCity_Text_BigPokemonFighting, MSGBOX_DEFAULT closemessage applymovement LOCALID_KIRI, Common_Movement_FaceOriginalDirection waitmovement 0 release end SootopolisCity_EventScript_KiriRayquaza:: msgbox SootopolisCity_Text_PrettyMonCameFromSky, MSGBOX_DEFAULT closemessage release end @ Gives 2 berries daily. First ranges from FIRST_KIRI_BERRY to LAST_KIRI_BERRY, second is always Figy or Iapapa SootopolisCity_EventScript_KiriGiveBerry:: dotimebasedevents special GetPlayerBigGuyGirlString goto_if_set FLAG_DAILY_SOOTOPOLIS_RECEIVED_BERRY, SootopolisCity_EventScript_KiriReceivedBerry msgbox SootopolisCity_Text_NameIsKiriHaveOneOfThese, MSGBOX_DEFAULT random NUM_KIRI_BERRIES addvar VAR_RESULT, NUM_KIRI_BERRIES_SKIPPED addvar VAR_RESULT, FIRST_BERRY_INDEX giveitem VAR_RESULT goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull setflag FLAG_DAILY_SOOTOPOLIS_RECEIVED_BERRY msgbox SootopolisCity_Text_GiveYouThisBerryToo, MSGBOX_DEFAULT random 2 goto_if_eq VAR_RESULT, 0, SootopolisCity_EventScript_GiveFigyBerry goto_if_eq VAR_RESULT, 1, SootopolisCity_EventScript_GiveIapapaBerry end SootopolisCity_EventScript_GiveFigyBerry:: giveitem ITEM_FIGY_BERRY goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull msgbox SootopolisCity_Text_WhatKindOfWishInYourName, MSGBOX_DEFAULT release end SootopolisCity_EventScript_GiveIapapaBerry:: giveitem ITEM_IAPAPA_BERRY goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull msgbox SootopolisCity_Text_WhatKindOfWishInYourName, MSGBOX_DEFAULT release end SootopolisCity_EventScript_KiriReceivedBerry:: msgbox SootopolisCity_Text_LikeSeasonBornIn, MSGBOX_YESNO goto_if_eq VAR_RESULT, YES, SootopolisCity_EventScript_KiriLikeSeasonBornIn msgbox SootopolisCity_Text_OhDoesntMatter, MSGBOX_DEFAULT release end SootopolisCity_EventScript_KiriLikeSeasonBornIn:: msgbox SootopolisCity_Text_ThenILoveAutumn, MSGBOX_DEFAULT release end SootopolisCity_EventScript_Woman2:: lockall applymovement LOCALID_SOOTOPOLIS_WOMAN_2, Common_Movement_FacePlayer waitmovement 0 goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 5, SootopolisCity_EventScript_Woman2Rayquaza msgbox SootopolisCity_Text_WeatherWentWild, MSGBOX_DEFAULT closemessage applymovement LOCALID_SOOTOPOLIS_WOMAN_2, Common_Movement_FaceOriginalDirection waitmovement 0 releaseall end SootopolisCity_EventScript_Woman2Rayquaza:: msgbox SootopolisCity_Text_YouBroughtFlyingMon, MSGBOX_DEFAULT releaseall end SootopolisCity_EventScript_Man:: lock faceplayer goto_if_ge VAR_SOOTOPOLIS_CITY_STATE, 6, SootopolisCity_EventScript_ManPostLegendaries msgbox SootopolisCity_Text_NoOrdinaryTourist, MSGBOX_DEFAULT release end SootopolisCity_EventScript_ManPostLegendaries:: msgbox SootopolisCity_Text_CityRegainedCalm, MSGBOX_DEFAULT release end SootopolisCity_EventScript_Woman1:: lock faceplayer goto_if_ge VAR_SOOTOPOLIS_CITY_STATE, 6, SootopolisCity_EventScript_Woman1PostLegendaries goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 5, SootopolisCity_EventScript_Woman1Rayquaza goto_if_ge VAR_SOOTOPOLIS_CITY_STATE, 2, SootopolisCity_EventScript_Woman1Legendaries msgbox SootopolisCity_Text_SootopolisSkyBeautiful, MSGBOX_DEFAULT release end SootopolisCity_EventScript_Woman1Legendaries:: msgbox SootopolisCity_Text_GiganticPokemonFight, MSGBOX_DEFAULT closemessage applymovement LOCALID_SOOTOPOLIS_WOMAN_1, Common_Movement_FaceOriginalDirection waitmovement 0 release end SootopolisCity_EventScript_Woman1PostLegendaries:: msgbox SootopolisCity_Text_NightSkyFavoriteScenery, MSGBOX_DEFAULT release end SootopolisCity_EventScript_Woman1Rayquaza:: msgbox SootopolisCity_Text_FearedWorstWhenPokemonFlewDown, MSGBOX_DEFAULT release end SootopolisCity_EventScript_NinjaBoy:: lockall applymovement LOCALID_SOOTOPOLIS_NINJA_BOY, Common_Movement_FacePlayer waitmovement 0 goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 5, SootopolisCity_EventScript_NinjaBoyRayquaza goto_if_ge VAR_SOOTOPOLIS_CITY_STATE, 6, SootopolisCity_EventScript_NinjaBoyNormal goto_if_le VAR_SOOTOPOLIS_CITY_STATE, 1, SootopolisCity_EventScript_NinjaBoyNormal msgbox SootopolisCity_Text_ThisIsWicked, MSGBOX_DEFAULT closemessage applymovement LOCALID_SOOTOPOLIS_NINJA_BOY, Common_Movement_FaceOriginalDirection waitmovement 0 release end SootopolisCity_EventScript_NinjaBoyNormal:: msgbox SootopolisCity_Text_WonderWhatWorldIsLike, MSGBOX_DEFAULT release end SootopolisCity_EventScript_NinjaBoyRayquaza:: msgbox SootopolisCity_Text_ThatWasWicked, MSGBOX_DEFAULT release end SootopolisCity_EventScript_Boy1:: lockall applymovement LOCALID_SOOTOPOLIS_BOY_1, Common_Movement_FacePlayer waitmovement 0 goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 5, SootopolisCity_EventScript_Boy1Rayquaza goto_if_set FLAG_SYS_GAME_CLEAR, SootopolisCity_EventScript_Boy1GameClear goto_if_ge VAR_SOOTOPOLIS_CITY_STATE, 6, SootopolisCity_EventScript_Boy1Normal goto_if_le VAR_SOOTOPOLIS_CITY_STATE, 1, SootopolisCity_EventScript_Boy1Normal msgbox SootopolisCity_Text_GiantPokemonSuddenlyAppeared, MSGBOX_DEFAULT closemessage applymovement LOCALID_SOOTOPOLIS_BOY_1, Common_Movement_FaceOriginalDirection waitmovement 0 release end SootopolisCity_EventScript_Boy1Rayquaza:: msgbox SootopolisCity_Text_WhatIsThatGreenPokemon, MSGBOX_DEFAULT release end SootopolisCity_EventScript_Boy1GameClear:: msgbox SootopolisCity_Text_WhereDidLegendariesGo, MSGBOX_DEFAULT release end SootopolisCity_EventScript_Boy1Normal:: msgbox SootopolisCity_Text_PhysicallyFitLivingHere, MSGBOX_DEFAULT release end SootopolisCity_EventScript_GymSign:: msgbox SootopolisCity_Text_GymSign, MSGBOX_SIGN end SootopolisCity_EventScript_CitySign:: msgbox SootopolisCity_Text_CitySign, MSGBOX_SIGN end EventScript_ClosedSootopolisDoor:: msgbox SootopolisCity_Text_DoorIsClosed, MSGBOX_SIGN end SootopolisCity_EventScript_Steven:: lockall applymovement LOCALID_SOOTOPOLIS_STEVEN, Common_Movement_FacePlayer waitmovement 0 call_if_unset FLAG_STEVEN_GUIDES_TO_CAVE_OF_ORIGIN, SootopolisCity_EventScript_StevenLeadPlayerCaveOfOrigin goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 2, SootopolisCity_EventScript_StevenHelpWallace goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 3, SootopolisCity_EventScript_StevenHelpedWallace goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 4, SootopolisCity_EventScript_StevenHelpedWallace goto_if_set FLAG_SOOTOPOLIS_ARCHIE_MAXIE_LEAVE, SootopolisCity_EventScript_StevenMaxieArchieLeft msgbox SootopolisCity_Text_SoThatsRayquaza, MSGBOX_DEFAULT releaseall end SootopolisCity_EventScript_StevenHelpWallace:: msgbox SootopolisCity_Text_KnowWhatsNeededToHelpHim, MSGBOX_DEFAULT releaseall end SootopolisCity_EventScript_StevenMaxieArchieLeft:: msgbox SootopolisCity_Text_MaxieArchieLeft, MSGBOX_DEFAULT releaseall end SootopolisCity_EventScript_StevenHelpedWallace:: msgbox SootopolisCity_Text_NeverBeenToSkyPillar, MSGBOX_DEFAULT releaseall end SootopolisCity_EventScript_StevenLeadPlayerCaveOfOrigin:: msgbox SootopolisCity_Text_InvolvedWithCrisisComeWithMe, MSGBOX_DEFAULT closemessage call_if_eq VAR_FACING, DIR_WEST, SootopolisCity_EventScript_StartWalkToCaveOfOriginWest call_if_eq VAR_FACING, DIR_NORTH, SootopolisCity_EventScript_StartWalkToCaveOfOriginNorth msgbox SootopolisCity_Text_DoesThisMakeYourFearPokemon, MSGBOX_DEFAULT closemessage applymovement LOCALID_SOOTOPOLIS_STEVEN, SootopolisCity_Movement_StevenWalkToCaveOfOrigin applymovement LOCALID_PLAYER, SootopolisCity_Movement_PlayerWalkToCaveOfOrigin waitmovement 0 delay 120 applymovement LOCALID_SOOTOPOLIS_EXPERT, SootopolisCity_Movement_ExpertMoveAside waitmovement 0 applymovement LOCALID_SOOTOPOLIS_STEVEN, SootopolisCity_Movement_StevenArriveCaveEntrance applymovement LOCALID_PLAYER, SootopolisCity_Movement_PlayerArriveCaveEntrance waitmovement 0 msgbox SootopolisCity_Text_HereWereAreHelpWallace, MSGBOX_DEFAULT closemessage setflag FLAG_STEVEN_GUIDES_TO_CAVE_OF_ORIGIN applymovement LOCALID_PLAYER, SootopolisCity_Movement_PlayerEnterCaveOfOrigin waitmovement 0 warp MAP_CAVE_OF_ORIGIN_ENTRANCE, 9, 20 waitstate end SootopolisCity_EventScript_StartWalkToCaveOfOriginWest:: applymovement LOCALID_SOOTOPOLIS_STEVEN, SootopolisCity_Movement_StevenStartWalkToCaveOfOrigin applymovement LOCALID_PLAYER, SootopolisCity_Movement_PlayerStartWalkToCaveOfOriginWest waitmovement 0 return SootopolisCity_EventScript_StartWalkToCaveOfOriginNorth:: applymovement LOCALID_SOOTOPOLIS_STEVEN, SootopolisCity_Movement_StevenStartWalkToCaveOfOrigin applymovement LOCALID_PLAYER, SootopolisCity_Movement_PlayerStartWalkToCaveOfOriginNorth waitmovement 0 return SootopolisCity_Movement_StevenStartWalkToCaveOfOrigin: walk_up walk_up walk_up walk_right walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_left walk_up walk_up walk_up walk_up walk_left walk_left walk_left walk_left walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_in_place_faster_down step_end SootopolisCity_Movement_PlayerStartWalkToCaveOfOriginWest: walk_left walk_up walk_up walk_up walk_right walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_left walk_up walk_up walk_up walk_up walk_left walk_left walk_left walk_left walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up step_end SootopolisCity_Movement_PlayerStartWalkToCaveOfOriginNorth: walk_up walk_up walk_up walk_up walk_right walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_left walk_up walk_up walk_up walk_up walk_left walk_left walk_left walk_left walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up walk_up step_end SootopolisCity_Movement_StevenWalkToCaveOfOrigin: walk_up walk_up walk_right walk_right walk_right walk_right walk_down walk_down walk_right walk_right walk_right walk_right walk_right walk_up walk_right walk_right walk_right walk_right walk_down walk_down walk_down walk_right walk_right walk_right walk_right walk_right walk_down walk_down walk_down walk_down walk_left walk_left walk_left walk_left walk_left walk_left walk_left walk_left walk_down walk_down walk_down walk_down walk_down walk_down walk_down walk_down walk_right walk_right walk_right walk_right delay_4 walk_in_place_faster_left delay_16 delay_16 walk_right walk_up walk_up step_end SootopolisCity_Movement_PlayerWalkToCaveOfOrigin: walk_up walk_up walk_up walk_right walk_right walk_right walk_right walk_down walk_down walk_right walk_right walk_right walk_right walk_right walk_up walk_right walk_right walk_right walk_right walk_down walk_down walk_down walk_right walk_right walk_right walk_right walk_right walk_down walk_down walk_down walk_down walk_left walk_left walk_left walk_left walk_left walk_left walk_left walk_left walk_down walk_down walk_down walk_down walk_down walk_down walk_down walk_down walk_right walk_right walk_right step_end SootopolisCity_Movement_ExpertMoveAside: walk_slow_left walk_in_place_faster_right step_end SootopolisCity_Movement_StevenArriveCaveEntrance: walk_down walk_down walk_left delay_8 walk_right walk_up walk_up walk_up walk_right walk_in_place_faster_left step_end SootopolisCity_Movement_PlayerArriveCaveEntrance: delay_16 delay_16 delay_16 delay_8 walk_right walk_right walk_up walk_up walk_up walk_in_place_faster_right step_end SootopolisCity_Movement_PlayerEnterCaveOfOrigin: walk_up walk_up step_end SootopolisCity_EventScript_Boy2:: lockall applymovement LOCALID_SOOTOPOLIS_BOY_2, Common_Movement_FacePlayer waitmovement 0 goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 5, SootopolisCity_EventScript_Boy2Rayquaza msgbox SootopolisCity_Text_TwoPokemonArentAngry, MSGBOX_DEFAULT closemessage applymovement LOCALID_SOOTOPOLIS_BOY_2, Common_Movement_FaceOriginalDirection waitmovement 0 releaseall end SootopolisCity_EventScript_Boy2Rayquaza:: msgbox SootopolisCity_Text_FlyingMonStoppedRampage, MSGBOX_DEFAULT closemessage releaseall end SootopolisCity_EventScript_BlackBelt:: lockall goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 5, SootopolisCity_EventScript_BlackBeltRayquaza msgbox SootopolisCity_Text_GoRedAndBlueMon, MSGBOX_DEFAULT closemessage applymovement LOCALID_SOOTOPOLIS_BLACK_BELT, Common_Movement_FacePlayer waitmovement 0 msgbox SootopolisCity_Text_DoYouKnowMonNames, MSGBOX_DEFAULT closemessage applymovement LOCALID_SOOTOPOLIS_BLACK_BELT, Common_Movement_FaceOriginalDirection waitmovement 0 releaseall end SootopolisCity_EventScript_BlackBeltRayquaza:: applymovement LOCALID_SOOTOPOLIS_BLACK_BELT, Common_Movement_FacePlayer waitmovement 0 msgbox SootopolisCity_Text_GreenOneSettlesThings, MSGBOX_DEFAULT releaseall end SootopolisCity_EventScript_Girl:: lockall applymovement LOCALID_SOOTOPOLIS_GIRL, Common_Movement_FacePlayer waitmovement 0 goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 5, SootopolisCity_EventScript_GirlRayquaza msgbox SootopolisCity_Text_SootopolisWillBeWrecked, MSGBOX_DEFAULT closemessage applymovement LOCALID_SOOTOPOLIS_GIRL, Common_Movement_FaceOriginalDirection waitmovement 0 releaseall end SootopolisCity_EventScript_GirlRayquaza:: msgbox SootopolisCity_Text_SootopolisDidntGetWrecked, MSGBOX_DEFAULT closemessage releaseall end SootopolisCity_EventScript_Maniac:: lockall applymovement LOCALID_SOOTOPOLIS_MANIAC, Common_Movement_FacePlayer waitmovement 0 goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 5, SootopolisCity_EventScript_ManiacRayquaza msgbox SootopolisCity_Text_SeeingLegendWithOwnEyes, MSGBOX_DEFAULT closemessage applymovement LOCALID_SOOTOPOLIS_MANIAC, Common_Movement_FaceOriginalDirection waitmovement 0 releaseall end SootopolisCity_EventScript_ManiacRayquaza:: msgbox SootopolisCity_Text_SawLegendWithOwnEyes, MSGBOX_DEFAULT releaseall end SootopolisCity_EventScript_Wallace:: lock faceplayer goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 4, SootopolisCity_EventScript_GoToSkyPillar goto_if_set FLAG_RECEIVED_HM_WATERFALL, SootopolisCity_EventScript_GoToGym goto_if_set FLAG_SOOTOPOLIS_ARCHIE_MAXIE_LEAVE, SootopolisCity_EventScript_GiveWaterfall msgbox SootopolisCity_Text_AquaMagmaDidntMeanHarm, MSGBOX_DEFAULT release end SootopolisCity_EventScript_GiveWaterfall:: msgbox SootopolisCity_Text_ThankYouForHelpAcceptThis, MSGBOX_DEFAULT giveitem ITEM_HM_WATERFALL setflag FLAG_RECEIVED_HM_WATERFALL msgbox SootopolisCity_Text_ExplainWaterfallGoToGym, MSGBOX_DEFAULT closemessage call_if_eq VAR_FACING, DIR_NORTH, SootopolisCity_EventScript_WallaceMoveFromGym call_if_eq VAR_FACING, DIR_EAST, SootopolisCity_EventScript_WallaceMoveFromGym call_if_eq VAR_FACING, DIR_WEST, SootopolisCity_EventScript_WallaceMoveFromGymWest release end SootopolisCity_EventScript_WallaceMoveFromGym:: applymovement LOCALID_SOOTOPOLIS_WALLACE, SootopolisCity_Movement_WallaceMoveFromGym waitmovement 0 copyobjectxytoperm LOCALID_SOOTOPOLIS_WALLACE setvar VAR_SOOTOPOLIS_WALLACE_STATE, 1 return SootopolisCity_EventScript_WallaceMoveFromGymWest:: applymovement LOCALID_SOOTOPOLIS_WALLACE, SootopolisCity_Movement_WallaceMoveFromGymWest waitmovement 0 copyobjectxytoperm LOCALID_SOOTOPOLIS_WALLACE setvar VAR_SOOTOPOLIS_WALLACE_STATE, 2 return SootopolisCity_EventScript_GoToSkyPillar:: msgbox SootopolisCity_Text_HaventYouScaledSkyPillar, MSGBOX_DEFAULT release end SootopolisCity_EventScript_GoToGym:: msgbox SootopolisCity_Text_DazzledByMentor, MSGBOX_DEFAULT release end SootopolisCity_Movement_WallaceMoveFromGym: walk_right walk_in_place_faster_down step_end SootopolisCity_Movement_WallaceMoveFromGymWest: walk_left walk_in_place_faster_down step_end SootopolisCity_EventScript_Maxie:: lockall goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 5, SootopolisCity_EventScript_MaxieRayquaza msgbox SootopolisCity_Text_GroudonPleaseStop, MSGBOX_DEFAULT closemessage releaseall end SootopolisCity_EventScript_MaxieRayquaza:: msgbox SootopolisCity_Text_AfterAllOurScheming, MSGBOX_DEFAULT setflag FLAG_MET_MAXIE_SOOTOPOLIS goto_if_set FLAG_MET_ARCHIE_SOOTOPOLIS, SootopolisCity_EventScript_MaxieArchieLeave releaseall end SootopolisCity_EventScript_Archie:: lockall goto_if_eq VAR_SOOTOPOLIS_CITY_STATE, 5, SootopolisCity_EventScript_ArchieRayquaza msgbox SootopolisCity_Text_KyogreCalmDown, MSGBOX_DEFAULT closemessage releaseall end SootopolisCity_EventScript_ArchieRayquaza:: msgbox SootopolisCity_Text_TryingMeaninglessToPokemon, MSGBOX_DEFAULT setflag FLAG_MET_ARCHIE_SOOTOPOLIS goto_if_set FLAG_MET_MAXIE_SOOTOPOLIS, SootopolisCity_EventScript_MaxieArchieLeave releaseall end SootopolisCity_EventScript_MaxieArchieLeave:: setflag FLAG_HIDE_SOOTOPOLIS_CITY_MAXIE setflag FLAG_HIDE_SOOTOPOLIS_CITY_ARCHIE setflag FLAG_SOOTOPOLIS_ARCHIE_MAXIE_LEAVE clearflag FLAG_HIDE_MT_PYRE_SUMMIT_MAXIE clearflag FLAG_HIDE_MT_PYRE_SUMMIT_ARCHIE setvar VAR_MT_PYRE_STATE, 2 warpsilent MAP_SOOTOPOLIS_CITY, 31, 34 waitstate releaseall end @ Unused SootopolisCity_Movement_Levitate:: levitate step_end @ Unused SootopolisCity_Movement_DestroyTask:: destroy_extra_task step_end .ifdef FRENCH .include "data/maps/SootopolisCity/text_fr.inc" .else .ifdef ITALIAN .include "data/maps/SootopolisCity/text_it.inc" .else .ifdef SPANISH .include "data/maps/SootopolisCity/text_es.inc" .else .include "data/maps/SootopolisCity/text.inc" .endif .endif .endif