RoamerX 11603d8c2d 测试发现的文本问题修复
反派组织手下部分台词重新翻译
招式学习器道具说明换行调整
其他零散台词修正调整
2025-06-05 23:54:19 +08:00

1536 lines
48 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
hideobjectat LOCALID_SOOTOPOLIS_RAYQUAZA, MAP_SOOTOPOLIS_CITY
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
SootopolisCity_Text_GymSign:
.string "琉璃市宝可梦道馆\n馆主:亚当\p“娇艳欲滴的\n道馆馆主!”$"
SootopolisCity_Text_CitySign:
.string "这里是琉璃市。\p“历史沉睡的神秘城市。”$"
SootopolisCity_Text_DoorIsClosed:
.string "这扇门上着锁。$"
SootopolisCity_Text_PhysicallyFitLivingHere:
.string "在大海中潜水,上上下下\n不停地爬楼梯……\p如果你住在这个城镇\n你一定能保持健康的。$"
SootopolisCity_Text_GiantPokemonSuddenlyAppeared:
.string "那两只巨大的宝可梦\n突然出现在城市中央!\p我从没见过它们\p它们为什么\n打得那么激烈?\p那两只宝可梦\n就不能做好朋友吗?$"
SootopolisCity_Text_WhatIsThatGreenPokemon:
.string "什么?什么?什么?\n那只绿色的宝可梦是什么?!$"
SootopolisCity_Text_WhereDidLegendariesGo:
.string "固拉多和盖欧卡……\n它们去哪儿了?\p它们会在其他地方\n引发干旱或洪水吗?$"
SootopolisCity_Text_TwoPokemonArentAngry:
.string "不知怎么,我感觉那两只\n宝可梦并没有发怒。\p我想……它们只是控制不了\n自己的力量……$"
SootopolisCity_Text_FlyingMonStoppedRampage:
.string "那只飞行的宝可梦从空中\n降临,平息了那两只\l宝可梦的怒火……$"
SootopolisCity_Text_WonderWhatWorldIsLike:
.string "我……我从未离开过这座城。\p不知这圆椭的天空的\n另一端会有什么呢?$"
SootopolisCity_Text_ThisIsWicked:
.string "哇!\n这太炸裂了!$"
SootopolisCity_Text_ThatWasWicked:
.string "哇!\n那也太炸裂了!$"
SootopolisCity_Text_GoRedAndBlueMon:
.string "加油,红色宝可梦!\n别认输,蓝色宝可梦!$"
SootopolisCity_Text_DoYouKnowMonNames:
.string "…… …… ……\p喂你知道那边战斗的\n两只宝可梦叫什么吗?$"
SootopolisCity_Text_GreenOneSettlesThings:
.string "我一直在猜测\n是红色的还是蓝色的会赢,\l但是奇迹啊是绿色的平息了一切\p事件出现了大逆转$"
SootopolisCity_Text_SeeingLegendWithOwnEyes:
.string "在古老的传说中,\n大地和海洋是因\l宝可梦间的一场大战而形成的。\p现在我亲眼见证着\n这个传说的发生!\p哇我从没想过\n我能见证这么大的事件!$"
SootopolisCity_Text_SawLegendWithOwnEyes:
.string "在古老的传说中,\n大地和海洋是因\l宝可梦间的一场大战而形成的。\p现在我亲眼见证了\n这个传说的发生!\p哇我从没想过\n我能见证这么大的事件!$"
SootopolisCity_Text_BigPokemonFighting:
.string "一只巨大的宝可梦正在和另一只\n巨大的宝可梦战斗!\p拜托了谁去阻止它们吧$"
SootopolisCity_Text_PrettyMonCameFromSky:
.string "一只美丽的宝可梦\n自空中降临……$"
SootopolisCity_Text_SootopolisWillBeWrecked:
.string "哦,不!\n琉璃市会被毁灭的!$"
SootopolisCity_Text_SootopolisDidntGetWrecked:
.string "琉璃市没有被毁灭!$"
SootopolisCity_Text_NoOrdinaryTourist:
.string "嗯?\n你是一路来到琉璃市?\l看来你并不是个寻常的旅行者\p但我想这也不会让你\n成为一个不寻常的旅行者。$"
SootopolisCity_Text_CityRegainedCalm:
.string "城市又恢复了平静……$"
SootopolisCity_Text_CaveOfOriginPleaseLeave:
.string "你是什么人?\p这里是觉醒神殿。\p据说在送神山沉睡的\n宝可梦会在此重生。\p请你离开吧。$"
SootopolisCity_Text_LeadSuperiorTrainerToCave:
.string "米可利告诉我,\n当一个拥有着坚定的意志\p与非凡的天赋的人\n一个了解多种\p宝可梦的训练家出现时……\n我将带他进入神殿。$"
SootopolisCity_Text_AwakenedPokemonClash:
.string "哦,偶滴天……\p两只觉醒的宝可梦的争斗\n被第三只觉醒的宝可梦\l平息了……$"
SootopolisCity_Text_CaveOfOriginSleepsToo:
.string "这里是觉醒神殿……\p现在危机过去了\n这里也该沉睡了……$"
SootopolisCity_Text_SootopolisSkyBeautiful:
.string "琉璃市是在火山口中\n建起的城市。\p只要你抬头望天\n你就能看到火山的顶端。\l瞧你看到头顶上的圆形天空了吗\p不过正因如此琉璃市的天空\n才如此美丽。$"
SootopolisCity_Text_GiganticPokemonFight:
.string "当那两只巨大的宝可梦战斗时,\n我们只能眼睁睁地看着。$"
SootopolisCity_Text_FearedWorstWhenPokemonFlewDown:
.string "当第三只宝可梦飞来时,\n我觉得好像世界末日到了。$"
SootopolisCity_Text_NightSkyFavoriteScenery:
.string "火山口框出了一块\n圆圆的夜空……\p星星仿佛具有生命一般\n在其中闪烁明灭……\l这是我最喜欢的景色。$"
SootopolisCity_Text_WeatherWentWild:
.string "今天早上天空十分晴朗,\n但是……\p突然间乌云群聚\n暴雨倾盆而下,\l还伴着电闪雷鸣。\p原先晴朗的明日\n转瞬之间就变成了暴风雨!\p这一切都是因为那两只\n宝可梦吗?$"
SootopolisCity_Text_YouBroughtFlyingMon:
.string "哦?\p是你把天空中\n的那只宝可梦召来的?\p哇你好厉害耶$"
SootopolisCity_Text_GroudonPleaseStop:
.string "赤焰松:固……固拉多……\n求求你住手!\p我见识到你的强大力量了\p再这样下去的话不只是琉璃市\n整个丰缘地区都会被毁灭的!$"
SootopolisCity_Text_AfterAllOurScheming:
.string "赤焰松:原来超古代宝可梦\n不止固拉多和盖欧卡……\p我们费尽心机拼命挣扎也徒劳无功\n而那只宝可梦轻描淡写地\l就让一切都重回正轨\l仿佛什么都不曾发生……\p呵……\n呵~哈哈哈哈……$"
SootopolisCity_Text_KyogreCalmDown:
.string "水梧桐:盖欧卡!怎么了?!\n看这里!朱红色宝珠!\l冷静下来盖欧卡\p…… …… ……\n…… …… ……\p不行……\n一点反应也没有!$"
SootopolisCity_Text_TryingMeaninglessToPokemon:
.string "水梧桐:盖欧卡和固拉多\n都消失得无影无踪,\p丰缘地区的天气也\n已经恢复正常了……\p哈哈……\n哈哈哈……\p也许我们拼命追求的一切\n对宝可梦而言什么都不算,\l根本渺小得不值一提……$"
SootopolisCity_Text_InvolvedWithCrisisComeWithMe:
.string "大吾:那两只战斗的宝可梦……\n固拉多……还有盖欧卡……\p那两只超古代宝可梦\n从长眠中觉醒……\p现在正宣泄着它们那\n失控的能量互相攻击……\p……{PLAYER}{KUN}。\p我想你既然来到这里\n应该已经有了被卷入\l这次危机的觉悟了。\p那么\n我有个人想让你见见。\p跟我来吧。$"
SootopolisCity_Text_DoesThisMakeYourFearPokemon:
.string "大吾:听着,{PLAYER}{KUN}。\p看到固拉多和盖欧卡\n让你觉得宝可梦很可怕吗?\p但事实绝非如此\n宝可梦其实是更……\p……我何必多此一问\n你早就心中有数了。$"
SootopolisCity_Text_HereWereAreHelpWallace:
.string "大吾:到了!\p在这里面你能找到一个\n叫米可利的人,\p我相信你一定能\n成为他的助力……$"
SootopolisCity_Text_KnowWhatsNeededToHelpHim:
.string "大吾:我相信你一定能\n成为他的助力……$"
SootopolisCity_Text_NeverBeenToSkyPillar:
.string "大吾:天空之柱……\p我从未去过\n它究竟在哪里呢?$"
SootopolisCity_Text_SoThatsRayquaza:
.string "大吾:原来这就是烈空坐……\p难以置信居然让那两只宝可梦\n畏惧地逃离了……$"
SootopolisCity_Text_MaxieArchieLeft:
.string "大吾:看来赤焰松和\n水梧桐都离开了。\p也许他们是去送神山\n归还那些宝珠了……$"
SootopolisCity_Text_HaventYouScaledSkyPillar:
.string "米可利:哦?\n{PLAYER}{KUN}\p你还没登上\n天空之柱吗?\p我相信以你的能力\n一定能够抵达天空之柱的顶端……$"
SootopolisCity_Text_AquaMagmaDidntMeanHarm:
.string "米可利:{PLAYER}{KUN}……\p熔岩队和海洋队的首领\n我想造成灾难并非他们的本意,\p听听看他们的辩解\n或许也无妨。$"
SootopolisCity_Text_ThankYouForHelpAcceptThis:
.string "米可利:{PLAYER}{KUN}……\n我的眼光果然没错。\p多亏了你的努力琉璃市……\n不,整个丰缘地区都得救了。\p我代表所有人向你致谢。\p这是我的谢礼\n请你收下它。$"
SootopolisCity_Text_ExplainWaterfallGoToGym:
.string "这个秘传学习器的内容是\n攀瀑。\p如果你有雨滴徽章的话\n学会这个秘传招式\l的宝可梦就能爬上瀑布。\p至于哪儿能得到雨滴徽章\n你应该很清楚吧?\p没错\n你要打败琉璃市道馆馆主。\p如果你准备好了的话\n就进入到那扇门里去吧。$"
SootopolisCity_Text_DazzledByMentor:
.string "米可利:我想你会由衷地赞叹老师那\n令人目眩神驰的对战技巧的。$"