package net.scapeemulator.game.model.area;
import net.scapeemulator.game.model.Position;
/**
* Area wrapping for standard position.
*
* @author David Insley
*/
public final class PositionArea extends Area {
private final Position position;
public PositionArea(Position position) {
this.position = position;
}
@Override
public boolean withinArea(int x, int y, int padding, boolean corners) {
int deltaX = Math.abs(position.getX() - x);
int deltaY = Math.abs(position.getY() - y);
if (padding != 0 && deltaX == padding && deltaY == padding && !corners) {
return false;
}
return deltaX <= padding && deltaY <= padding;
}
@Override
public Position center() {
return position;
}
@Override
public Position randomPosition(int height) {
return new Position(position.getX(), position.getY(), height);
}
}