Files
pokeemerald/data/maps/SootopolisCity/scripts.inc
2025-06-11 09:45:39 -04:00

1402 lines
40 KiB
PHP

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