From 5c2b58b70c476601ce8dbf42dcb7afafa792a9cb Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Thu, 19 Apr 2018 14:08:36 +0000 Subject: [PATCH] Verify destination for Interlude. --- .../l2jmobius/gameserver/model/actor/L2Character.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/L2J_Mobius_C6_Interlude/java/com/l2jmobius/gameserver/model/actor/L2Character.java b/L2J_Mobius_C6_Interlude/java/com/l2jmobius/gameserver/model/actor/L2Character.java index 3163772981..441acb814c 100644 --- a/L2J_Mobius_C6_Interlude/java/com/l2jmobius/gameserver/model/actor/L2Character.java +++ b/L2J_Mobius_C6_Interlude/java/com/l2jmobius/gameserver/model/actor/L2Character.java @@ -6519,9 +6519,13 @@ public abstract class L2Character extends L2Object implements ISkillsHolder } m.disregardingGeodata = true; - x = originalX; - y = originalY; - z = originalZ; + + // Mobius: Verify destination. Prevents wall collision issues. + final Location newDestination = GeoData.getInstance().moveCheck(curX, curY, curZ, originalX, originalY, originalZ); + x = newDestination.getX(); + y = newDestination.getY(); + z = newDestination.getZ(); + distance = originalDistance; } else