diff --git a/Data/Scripts/004_Game classes/007_Game_Character.rb b/Data/Scripts/004_Game classes/007_Game_Character.rb index 83a44b806..9665627fd 100644 --- a/Data/Scripts/004_Game classes/007_Game_Character.rb +++ b/Data/Scripts/004_Game classes/007_Game_Character.rb @@ -73,6 +73,7 @@ class Game_Character @bob_height = 0 @wait_count = 0 @moved_this_frame = false + @moveto_happened = false @locked = false @prelock_direction = 0 end @@ -375,6 +376,7 @@ class Game_Character @real_x = @x * Game_Map::REAL_RES_X @real_y = @y * Game_Map::REAL_RES_Y @prelock_direction = 0 + @moveto_happened = true calculate_bush_depth triggerLeaveTile end diff --git a/Data/Scripts/004_Game classes/008_Game_Event.rb b/Data/Scripts/004_Game classes/008_Game_Event.rb index 2858ff207..8280311ff 100644 --- a/Data/Scripts/004_Game classes/008_Game_Event.rb +++ b/Data/Scripts/004_Game classes/008_Game_Event.rb @@ -246,7 +246,7 @@ class Game_Event < Game_Character def should_update?(recalc = false) return @to_update if !recalc return true if @trigger && (@trigger == 3 || @trigger == 4) - return true if @move_route_forcing + return true if @move_route_forcing || @moveto_happened return true if @event.name[/update/i] range = 2 # Number of tiles return false if self.screen_x - (@sprite_size[0] / 2) > Graphics.width + (range * Game_Map::TILE_WIDTH) @@ -259,6 +259,7 @@ class Game_Event < Game_Character def update @to_update = should_update?(true) return if !@to_update + @moveto_happened = false last_moving = moving? super if !moving? && last_moving