use of org.powerbot.script.Tile in project powerbot by powerbot.
the class DrawObjects method repaint.
@Override
public void repaint(final Graphics render) {
if (ctx.game.clientState() != Constants.GAME_LOADED) {
return;
}
final Player player = ctx.players.local();
if (player == null) {
return;
}
final FontMetrics metrics = render.getFontMetrics();
final int textHeight = metrics.getHeight();
final Map<Tile, AtomicInteger> counts = new HashMap<Tile, AtomicInteger>();
for (final GameObject object : ctx.objects.select(8)) {
final Tile t = object.tile();
if (t == null) {
continue;
}
if (!counts.containsKey(t)) {
counts.put(t, new AtomicInteger(0));
}
final Point p = object.centerPoint();
if (p.x == -1) {
continue;
}
render.setColor(Color.black);
render.fillRect(p.x - 1, p.y - 1, 2, 2);
final String s = Integer.toString(object.id());
final int ty = p.y - textHeight / 2;
final int tx = p.x - metrics.stringWidth(s) / 2;
render.setColor(C[object.type().ordinal()]);
final StringBuilder b = new StringBuilder(s);
final String n = object.name();
if (!n.isEmpty() && !n.equals("null")) {
int[] arr = object.meshIds();
if (arr.length < 1) {
arr = new int[] { -1 };
}
b.append(" (").append(n).append('/').append(arr[0]).append(')');
}
render.drawString(b.toString(), tx, ty - textHeight * counts.get(t).getAndIncrement());
}
}
use of org.powerbot.script.Tile in project powerbot by powerbot.
the class TDestination method draw.
public int draw(int idx, final Graphics render) {
final Tile dest = ctx.movement.destination();
drawLine(render, idx++, "Destination: " + (dest != null ? dest.toString() : "null"));
return idx;
}
use of org.powerbot.script.Tile in project powerbot by powerbot.
the class TLocation method draw.
public int draw(int idx, final Graphics render) {
final Player player = ctx.players.local();
if (player != null) {
final Tile tile = player.tile();
drawLine(render, idx++, "Position: " + (tile != null ? tile.toString() : ""));
}
return idx;
}
use of org.powerbot.script.Tile in project powerbot by powerbot.
the class TMapBase method draw.
public int draw(int idx, final Graphics render) {
final Tile t = ctx.game.mapOffset();
drawLine(render, idx++, "Map base: " + (t != null ? t.toString() : ""));
return idx;
}
use of org.powerbot.script.Tile in project powerbot by powerbot.
the class TLocation method draw.
public int draw(int idx, final Graphics render) {
final Player player = ctx.players.local();
if (player != null) {
final Tile tile = player.tile();
drawLine(render, idx++, "Position: " + (tile != null ? tile.toString() : ""));
}
return idx;
}
Aggregations