LevelGraph.java 734 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package me.hammerle.supersnuvi.gamelogic.pathfinding;
  2. import java.util.HashSet;
  3. import java.util.Set;
  4. /**
  5. * level representation as graph
  6. * used to apply path finding for entities
  7. */
  8. public class LevelGraph implements IGraph, IModifieableGraph {
  9. private Set<LevelGraphNode> nodes;
  10. public LevelGraph(){
  11. nodes = new HashSet<>();
  12. }
  13. @Override
  14. public Set<LevelGraphNode> getNodes() {
  15. return nodes;
  16. }
  17. @Override
  18. public void addNode(INode node) {
  19. if(node instanceof LevelGraphNode)
  20. nodes.add((LevelGraphNode) node);
  21. }
  22. @Override
  23. public void removeNode(INode node) {
  24. if(node instanceof LevelGraphNode)
  25. nodes.remove(node);
  26. }
  27. }