From 4eeda96ff23a29a60c75f71b521b2b905344188f Mon Sep 17 00:00:00 2001 From: Player Name Date: Sun, 28 Jun 2026 01:18:54 +0200 Subject: [PATCH] Critical fix because Devin problems --- .../core/game/node/entity/impl/WalkingQueue.java | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Server/src/main/core/game/node/entity/impl/WalkingQueue.java b/Server/src/main/core/game/node/entity/impl/WalkingQueue.java index d0062cc8e..5a68c1f6c 100644 --- a/Server/src/main/core/game/node/entity/impl/WalkingQueue.java +++ b/Server/src/main/core/game/node/entity/impl/WalkingQueue.java @@ -6,13 +6,8 @@ import core.game.node.entity.player.Player; import core.game.node.entity.skill.Skills; import core.game.node.item.Item; import core.game.node.item.GroundItem; -import core.game.world.map.Direction; -import core.game.world.map.Location; -import core.game.world.map.Point; -import core.game.world.map.RegionManager; -import core.game.world.update.flag.chunk.ItemUpdateFlag; +import core.game.world.map.*; import core.tools.Log; -import core.tools.SystemLogger; import java.util.Deque; import java.util.ArrayDeque; @@ -247,7 +242,9 @@ public final class WalkingQueue { if (last == null) { last = p.getLocation(); } - if (last.getChunk() != p.getLocation().getChunk()) { + int rx = last.getRegionX(), ry = last.getRegionY(); + int cx = p.getLocation().getRegionX(), cy = p.getLocation().getRegionY(); + if (Math.abs(rx - cx) >= 4 || Math.abs(ry - cy) >= 4) { p.getPlayerFlags().setUpdateSceneGraph(true); } } @@ -270,7 +267,9 @@ public final class WalkingQueue { if (lastRegion == null) { lastRegion = location; } - if (lastRegion.getChunk() != location.getChunk()) { + int rx = lastRegion.getRegionX(), ry = lastRegion.getRegionY(); + int cx = location.getRegionX(), cy = location.getRegionY(); + if (Math.abs(rx - cx) >= 4 || Math.abs(ry - cy) >= 4) { p.getPlayerFlags().setUpdateSceneGraph(true); } if (move && p.getPlayerFlags().isUpdateSceneGraph()) {