Rewrote Town Map screen

This commit is contained in:
Maruno17
2025-01-16 00:09:59 +00:00
parent fcb4a1cec3
commit d03f012162
21 changed files with 1446 additions and 118 deletions

View File

@@ -307,6 +307,7 @@ module UI
#=============================================================================
class BaseVisuals
attr_reader :sprites
attr_reader :mode
BACKGROUND_FILENAME = "bg"
@@ -709,6 +710,7 @@ module UI
#=============================================================================
class BaseScreen
attr_reader :visuals
attr_reader :mode
attr_accessor :result
def initialize

View File

@@ -256,9 +256,9 @@ MenuHandlers.add(:pause_menu, :town_map, {
"effect" => proc { |menu|
pbPlayDecisionSE
pbFadeOutIn do
scene = PokemonRegionMap_Scene.new(-1, false)
screen = PokemonRegionMapScreen.new(scene)
ret = screen.pbStartScreen
town_map_screen = UI::TownMap.new
town_map_screen.main
ret = town_map_screen.result
$game_temp.fly_destination = ret if ret
($game_temp.fly_destination) ? menu.silent_end_screen : menu.refresh
end

View File

@@ -738,7 +738,7 @@ end
#
#===============================================================================
class UI::Party < UI::BaseScreen
attr_reader :party, :mode
attr_reader :party
SCREEN_ID = :party_screen
@@ -930,13 +930,12 @@ class UI::Party < UI::BaseScreen
if pbCanUseHiddenMove?(pkmn, move_id) && pbConfirmUseHiddenMove(pkmn, move_id)
if move_id == :FLY
pbFadeOutInWithUpdate(sprites) do
town_map_scene = PokemonRegionMap_Scene.new(-1, false)
town_map_screen = PokemonRegionMapScreen.new(town_map_scene)
ret = town_map_screen.pbStartFlyScreen
if ret
town_map_screen = UI::TownMap.new(mode: :fly)
town_map_screen.main
if town_map_screen.result
$game_temp.field_move_to_use = move_id
$game_temp.field_move_user = pkmn
$game_temp.fly_destination = ret
$game_temp.fly_destination = town_map_screen.result
silent_end_screen
end
end

View File

@@ -1372,7 +1372,7 @@ end
#
#===============================================================================
class UI::PokemonSummary < UI::BaseScreen
attr_reader :party, :mode
attr_reader :party
attr_accessor :party_index, :pokemon
SCREEN_ID = :summary_screen

File diff suppressed because it is too large Load Diff

View File

@@ -1604,7 +1604,7 @@ end
#
#===============================================================================
class UI::PokemonStorage < UI::BaseScreen
attr_reader :storage, :mode
attr_reader :storage
SCREEN_ID = :pokemon_storage_screen

View File

@@ -263,7 +263,7 @@ end
#
#===============================================================================
class UI::MoveReminder < UI::BaseScreen
attr_reader :pokemon, :mode
attr_reader :pokemon
SCREEN_ID = :move_reminder_screen