JTP
Class TptTile

java.lang.Object
  extended by JTP.Tile
      extended by JTP.TptTile
All Implemented Interfaces:
Serializable

public class TptTile
extends Tile

Teleportation tile

Author:
V.Termanis
See Also:
Serialized Form

Field Summary
 
Fields inherited from class JTP.Tile
ARROW, GRAVITY, height, ICE, NORMAL, TELEPORT, type
 
Constructor Summary
TptTile(int height, Point destination)
          Constructs a new TptTile instance with the given attributes.
 
Method Summary
 Tile copy()
          Creates an exact (non-shallow) copy of the current tile
 boolean equalsApartFromHeight(Tile t)
          Used to compare two tiles, ignoring their respective heights.
 Point getDestination()
          Returns destination of this teleport tile as a Point.
static Point getDestination(Tile t)
          Returns destination of a teleport tile as a Point.
 
Methods inherited from class JTP.Tile
decHeight, getHeight, getType, incHeight, isStartable, setHeight, tileCheck, transferAttributesFrom
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TptTile

public TptTile(int height,
               Point destination)
        throws NullPointerException,
               TileException
Constructs a new TptTile instance with the given attributes.

Parameters:
height - of the pile
destination - of this teleport
Throws:
NullPointerException - if destination is null.
TileException - if either height or destination are invalid.
Method Detail

getDestination

public Point getDestination()
Returns destination of this teleport tile as a Point.

Returns:
the destination of this teleport tile.

getDestination

public static Point getDestination(Tile t)
Returns destination of a teleport tile as a Point.

Parameters:
t - the tile of which destination is to be determined.
Returns:
the destination of this teleport tile, or null if the supplied tile is not of type TELEPORT.

equalsApartFromHeight

public boolean equalsApartFromHeight(Tile t)
Used to compare two tiles, ignoring their respective heights.

Overrides:
equalsApartFromHeight in class Tile
Parameters:
t - the Tile instance to compare the current tile with.
Returns:
true if the two Tile instances are equal disregarding their heights.

copy

public Tile copy()
Creates an exact (non-shallow) copy of the current tile

Overrides:
copy in class Tile
Returns:
a copy of the Tile instance.