diff --git a/Data/Actors.rxdata b/Data/Actors.rxdata index 7967a5432..41edc8e26 100644 Binary files a/Data/Actors.rxdata and b/Data/Actors.rxdata differ diff --git a/Data/Animations.rxdata b/Data/Animations.rxdata index ece08c031..a311b9b5e 100644 Binary files a/Data/Animations.rxdata and b/Data/Animations.rxdata differ diff --git a/Data/Armors.rxdata b/Data/Armors.rxdata index 2249bec14..901f2bb2b 100644 Binary files a/Data/Armors.rxdata and b/Data/Armors.rxdata differ diff --git a/Data/CommonEvents.rxdata b/Data/CommonEvents.rxdata index 3e6c953cb..1e9f13efe 100644 Binary files a/Data/CommonEvents.rxdata and b/Data/CommonEvents.rxdata differ diff --git a/Data/Enemies.rxdata b/Data/Enemies.rxdata index 004ee903d..be622f513 100644 Binary files a/Data/Enemies.rxdata and b/Data/Enemies.rxdata differ diff --git a/Data/Items.rxdata b/Data/Items.rxdata index 3e62ba6d2..fe767fa0b 100644 Binary files a/Data/Items.rxdata and b/Data/Items.rxdata differ diff --git a/Data/MapInfos.rxdata b/Data/MapInfos.rxdata index cefb0fee7..df7ed7370 100644 Binary files a/Data/MapInfos.rxdata and b/Data/MapInfos.rxdata differ diff --git a/Data/Scripts/005_Sprites/013_Sprite_Wearable.rb b/Data/Scripts/005_Sprites/013_Sprite_Wearable.rb index 7c8f27827..250ba8f54 100644 --- a/Data/Scripts/005_Sprites/013_Sprite_Wearable.rb +++ b/Data/Scripts/005_Sprites/013_Sprite_Wearable.rb @@ -2,7 +2,6 @@ class Sprite_Wearable < RPG::Sprite attr_accessor :filename attr_accessor :action attr_accessor :sprite - attr_accessor :must_adjust_scroll def initialize(player_sprite, filename, action, viewport) @player_sprite = player_sprite @@ -17,8 +16,6 @@ class Sprite_Wearable < RPG::Sprite @frameHeight = 80 #@sprite.height / 4 @sprite.z = 0 @relative_z=0 #relative to player - @map_scrolled=false #true if the map has scrolled, false if centered on the player - @must_adjust_scroll = false #todo temp fix for weird pokemart scrolling glitch echoln(_INTL("init had at z = {1}, player sprite at {2}",@sprite.z,@player_sprite.z)) #Unused position offset @@ -32,24 +29,24 @@ class Sprite_Wearable < RPG::Sprite end def adjustPositionForScreenScrolling - return if !$game_map.scrolling? && !(@map_scrolled && @must_adjust_scroll) - if $game_player.isCentered() - @map_scrolled=false - return + return if !$game_map.scrolling? && !@was_just_scrolling + if $game_map.scrolling? + @was_just_scrolling=true + else + @was_just_scrolling=false end - @map_scrolled=true if @must_adjust_scroll offset_x = 0 offset_y = 0 - @sprite.z+=10 case $game_map.scroll_direction when DIRECTION_RIGHT offset_x=-8 when DIRECTION_LEFT offset_x=8 when DIRECTION_UP - offset_y=16 + offset_y=8 + @sprite.z+=50 #weird layering glitch for some reason otherwise. It's reset to the correct value in the next animation frame when DIRECTION_DOWN - offset_y=-16 + offset_y=-8 end @sprite.x+=offset_x @sprite.y+=offset_y @@ -125,8 +122,8 @@ class Sprite_Wearable < RPG::Sprite current_frame = @player_sprite.character.pattern if !frame direction = @player_sprite.character.direction crop_spritesheet(direction) - set_sprite_position(@action, direction, current_frame) adjust_layer() + set_sprite_position(@action, direction, current_frame) end def update(action, filename,color) diff --git a/Data/Scripts/005_Sprites/016_Sprite_Player.rb b/Data/Scripts/005_Sprites/016_Sprite_Player.rb index 914090b04..8cc799248 100644 --- a/Data/Scripts/005_Sprites/016_Sprite_Player.rb +++ b/Data/Scripts/005_Sprites/016_Sprite_Player.rb @@ -17,10 +17,6 @@ class Sprite_Player < Sprite_Character getClothedPlayerSprite(true) end - def toggleWearableScrollAdjustments(value) - @hair.must_adjust_scroll = value - @hat.must_adjust_scroll = value - end def updateCharacterBitmap skinTone = $Trainer.skin_tone ? $Trainer.skin_tone : 0 diff --git a/Data/Scripts/016_UI/020_UI_PokeMart.rb b/Data/Scripts/016_UI/020_UI_PokeMart.rb index 22bd27526..788477d39 100644 --- a/Data/Scripts/016_UI/020_UI_PokeMart.rb +++ b/Data/Scripts/016_UI/020_UI_PokeMart.rb @@ -236,7 +236,6 @@ class PokemonMart_Scene def pbStartBuyOrSellScene(buying, stock, adapter) # Scroll right before showing screen - $scene.spritesetGlobal.playersprite.toggleWearableScrollAdjustments(true) # todo temp scroll_map() @viewport = Viewport.new(0, 0, Graphics.width, Graphics.height) @viewport.z = 99999 @@ -278,8 +277,6 @@ class PokemonMart_Scene @buying = buying pbRefresh Graphics.frame_reset - $scene.spritesetGlobal.playersprite.toggleWearableScrollAdjustments(false) # todo temp - end def pbStartBuyScene(stock, adapter) @@ -590,6 +587,7 @@ class PokemonMartScreen @scene.pbStartBuyScene(@stock,@adapter) item=nil loop do + pbWait(4) item=@scene.pbChooseBuyItem break if !item quantity=0 diff --git a/Data/Skills.rxdata b/Data/Skills.rxdata index 61cba7ea2..a45219f5e 100644 Binary files a/Data/Skills.rxdata and b/Data/Skills.rxdata differ diff --git a/Data/States.rxdata b/Data/States.rxdata index 0f9b4ae5d..868d49e59 100644 Binary files a/Data/States.rxdata and b/Data/States.rxdata differ diff --git a/Data/System.rxdata b/Data/System.rxdata index f22e86413..df3171307 100644 Binary files a/Data/System.rxdata and b/Data/System.rxdata differ diff --git a/Data/Tilesets.rxdata b/Data/Tilesets.rxdata index 906241a32..d54a94d58 100644 Binary files a/Data/Tilesets.rxdata and b/Data/Tilesets.rxdata differ diff --git a/Data/Weapons.rxdata b/Data/Weapons.rxdata index d9bd35260..c7ea19a7a 100644 Binary files a/Data/Weapons.rxdata and b/Data/Weapons.rxdata differ