Class AbstractWebNode

java.lang.Object
org.highlife.api.methods.walking.web.node.AbstractWebNode
All Implemented Interfaces:
Locatable
Direct Known Subclasses:
AgilityWebNode, BankWebNode, BasicWebNode, EntranceWebNode, MagicCarpetWebNode, SelfConnectingWebNode, ShipWebNode, TeleportWebNode, TollWebNode

public abstract class AbstractWebNode extends Object implements Locatable
  • Constructor Details

    • AbstractWebNode

      public AbstractWebNode(int x, int y, int z)
    • AbstractWebNode

      public AbstractWebNode(Tile tile)
  • Method Details

    • getWeight

      public int getWeight()
    • setWeight

      public void setWeight(int weight)
    • getType

      public WebNodeType getType()
    • getX

      public int getX()
      Specified by:
      getX in interface Locatable
    • hasRequirements

      public boolean hasRequirements()
    • getGridX

      public int getGridX()
      Specified by:
      getGridX in interface Locatable
    • getGridY

      public int getGridY()
      Specified by:
      getGridY in interface Locatable
    • getZ

      public int getZ()
      Specified by:
      getZ in interface Locatable
    • distance

      public double distance(Tile tile)
      Specified by:
      distance in interface Locatable
    • getTile

      public Tile getTile()
      Specified by:
      getTile in interface Locatable
    • getTileReference

      public TileReference getTileReference()
      Specified by:
      getTileReference in interface Locatable
    • getY

      public int getY()
      Specified by:
      getY in interface Locatable
    • setConnections

      @Deprecated public void setConnections(List<AbstractWebNode> connections)
      Deprecated.
    • initializeConnections

      public void initializeConnections(List<AbstractWebNode> connections)
    • addDualConnections

      public void addDualConnections(AbstractWebNode... nodes)
    • addOutgoingConnections

      public void addOutgoingConnections(AbstractWebNode... connections)
    • addIncomingConnections

      public void addIncomingConnections(AbstractWebNode... connections)
    • addConnections

      @Deprecated public void addConnections(AbstractWebNode... connections)
      Deprecated.
    • removeConnections

      public void removeConnections(AbstractWebNode... connections)
    • removeDualConnections

      public void removeDualConnections(AbstractWebNode... connections)
    • clear

      public void clear()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getIndex

      public int getIndex()
    • execute

      public boolean execute()
    • forceNext

      public boolean forceNext()
    • isValid

      public boolean isValid()
    • walkingDistance

      public double walkingDistance(Tile tile)
      Specified by:
      walkingDistance in interface Locatable
    • getRequiredItems

      public List<RequiredItem> getRequiredItems()
    • getConnections

      public List<AbstractWebNode> getConnections()