Rogue: Savage Rats, a retro-themed dungeon crawler
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
rogue-savage-rats/src/mightypork/gamecore/util/math/algo/pathfinding/PathFinderProxy.java

61 lines
921 B

package mightypork.gamecore.util.math.algo.pathfinding;
import java.util.List;
import mightypork.gamecore.util.math.algo.Coord;
import mightypork.gamecore.util.math.algo.Move;
/**
* Pathfinder proxy. Can be used to override individual methods but keep the
* rest as is.
*
* @author MightyPork
*/
public class PathFinderProxy extends PathFinder {
private final PathFinder source;
public PathFinderProxy(PathFinder other)
{
this.source = other;
}
@Override
public boolean isAccessible(Coord pos)
{
return source.isAccessible(pos);
}
@Override
public int getCost(Coord from, Coord to)
{
return source.getCost(from, to);
}
@Override
public int getMinCost()
{
return source.getMinCost();
}
@Override
protected Heuristic getHeuristic()
{
return source.getHeuristic();
}
@Override
protected List<Move> getWalkSides()
{
return source.getWalkSides();
}
}