@Override
 public String toString(Point pt) {
   int tile = accessOriginalTile(pt.getX(), pt.getY());
   return "" + tile + " " + BinaryUtils.byteToBinaryString((byte) tile);
 }
 @Override
 public boolean isArrowPassable(Point pt) {
   return isArrowPassable(pt.getX(), pt.getY());
 }
 @Override
 public boolean isArrowPassable(Point pt, int heading) {
   return isArrowPassable(pt.getX(), pt.getY(), heading);
 }
 @Override
 public boolean isNormalZone(Point pt) {
   return isNormalZone(pt.getX(), pt.getY());
 }
 @Override
 public boolean isCombatZone(Point pt) {
   return isCombatZone(pt.getX(), pt.getY());
 }
 @Override
 public boolean isSafetyZone(Point pt) {
   return isSafetyZone(pt.getX(), pt.getY());
 }
 @Override
 public void setPassable(Point pt, boolean isPassable) {
   setPassable(pt.getX(), pt.getY(), isPassable);
 }
 @Override
 public boolean isInMap(Point pt) {
   return isInMap(pt.getX(), pt.getY());
 }