From 89fdb871abd3e889dcdf5ffee57fa0725ebbabe3 Mon Sep 17 00:00:00 2001 From: dam <27978131-real_damighty@users.noreply.gitlab.com> Date: Tue, 17 Feb 2026 21:30:11 +0200 Subject: [PATCH] AIPlayer getNodeInRange() Z axis definition support --- Server/src/main/core/game/bots/AIPlayer.java | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/Server/src/main/core/game/bots/AIPlayer.java b/Server/src/main/core/game/bots/AIPlayer.java index e54fe732a..f8a01f5e3 100644 --- a/Server/src/main/core/game/bots/AIPlayer.java +++ b/Server/src/main/core/game/bots/AIPlayer.java @@ -317,6 +317,7 @@ public class AIPlayer extends Player { private ArrayList getNodeInRange(int range, int entry) { int meX = this.getLocation().getX(); int meY = this.getLocation().getY(); + int meZ = this.getLocation().getZ(); ArrayList nodes = new ArrayList(); for (NPC npc : RegionManager.getLocalNpcs(this, range)) { if (npc.getId() == entry) @@ -324,19 +325,19 @@ public class AIPlayer extends Player { } for (int x = 0; x < range; x++) { for (int y = 0; y < range - x; y++) { - Node node = RegionManager.getObject(0, meX + x, meY + y); + Node node = RegionManager.getObject(meZ, meX + x, meY + y); if (node != null) if (node.getId() == entry) nodes.add(node); - Node node2 = RegionManager.getObject(0, meX + x, meY - y); + Node node2 = RegionManager.getObject(meZ, meX + x, meY - y); if (node2 != null) if (node2.getId() == entry) nodes.add(node2); - Node node3 = RegionManager.getObject(0, meX - x, meY + y); + Node node3 = RegionManager.getObject(meZ, meX - x, meY + y); if (node3 != null) if (node3.getId() == entry) nodes.add(node3); - Node node4 = RegionManager.getObject(0, meX - x, meY - y); + Node node4 = RegionManager.getObject(meZ, meX - x, meY - y); if (node4 != null) if (node4.getId() == entry) nodes.add(node4); @@ -348,7 +349,7 @@ public class AIPlayer extends Player { private ArrayList getNodeInRange(int range, List entrys) { int meX = this.getLocation().getX(); int meY = this.getLocation().getY(); - //int meX2 = this.getLocation().getX(); + int meZ = this.getLocation().getZ(); ArrayList nodes = new ArrayList(); for (NPC npc : RegionManager.getLocalNpcs(this, range)) { @@ -357,19 +358,19 @@ public class AIPlayer extends Player { } for (int x = 0; x < range; x++) { for (int y = 0; y < range - x; y++) { - Node node = RegionManager.getObject(0, meX + x, meY + y); + Node node = RegionManager.getObject(meZ, meX + x, meY + y); if (node != null) if (entrys.contains(node.getId())) nodes.add(node); - Node node2 = RegionManager.getObject(0, meX + x, meY - y); + Node node2 = RegionManager.getObject(meZ, meX + x, meY - y); if (node2 != null) if (entrys.contains(node2.getId())) nodes.add(node2); - Node node3 = RegionManager.getObject(0, meX - x, meY + y); + Node node3 = RegionManager.getObject(meZ, meX - x, meY + y); if (node3 != null) if (entrys.contains(node3.getId())) nodes.add(node3); - Node node4 = RegionManager.getObject(0, meX - x, meY - y); + Node node4 = RegionManager.getObject(meZ, meX - x, meY - y); if (node4 != null) if (entrys.contains(node4.getId())) nodes.add(node4);