package com.corosus.game.ai.pathfindold; import com.badlogic.gdx.ai.pfa.Connection; import com.badlogic.gdx.ai.pfa.DefaultConnection; import com.badlogic.gdx.ai.pfa.indexed.IndexedNode; import com.badlogic.gdx.utils.Array; public class Node implements IndexedNode<Node> { public int index; public int x; public int y; private Array<Connection<Node>> connections = new Array<Connection<Node>>(); public Node(int x, int y, int index) { this.index = index; this.x = x; this.y = y; } @Override public int getIndex() { return index; } @Override public Array<Connection<Node>> getConnections() { return connections; } public void addNeighbour(Node aNode) { if (null != aNode) { connections.add(new DefaultConnection<Node>(this, aNode)); } } @Override public String toString() { return "x: " + x + ", y: " + y; } }