Fixed "Set Event Location" (moveto) sending an event off-screen not making it disappear

This commit is contained in:
Maruno17
2022-01-23 21:16:08 +00:00
parent 8a3e5b01e0
commit d0da7b0c1b
2 changed files with 4 additions and 1 deletions

View File

@@ -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

View File

@@ -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