Highlighting a tile ingame:
public void drawTileIngame(Script script, Graphics g, Position p, Color positionColor) {
g.setColor(positionColor);
Polygon PosHighlight = p.getPolygon(script.getBot());
g.drawPolygon(PosHighlight);
}
Marking tile on minimap: (this code is for marking an entity on the minimap)
public void drawMinimapPosition(Script script, Graphics g,
Entity entity, Color positionColor, Color textColor, boolean fill) {
if (entity != null && entity.exists()) {
short[] minimapP = GraphicUtilities.getMinimapScreenCoordinate(
script.getBot(), entity.getX(), entity.getY());
if (minimapP[0] > 0) {
g.setColor(positionColor);
if (fill)
g.fillRect(minimapP[0] - 2, minimapP[1] - 2, 4, 4);
else
g.drawRect(minimapP[0] - 2, minimapP[1] - 2, 4, 4);
g.setColor(textColor);
g.drawString(entity.getName(), minimapP[0] - 4, minimapP[1] - 4);
}
}
}
Marking a position: (modded of the above to remove the unneeded stuff)
public static void drawMinimapPosition(Script script, Graphics g,
Position p, Color positionColor, Color textColor, boolean fill) {
if (p != null) {
short[] minimapP = GraphicUtilities.getMinimapScreenCoordinate(
script.getBot(), entity.getX(), entity.getY());
if (minimapP[0] > 0) {
g.setColor(positionColor);
if (fill)
g.fillRect(minimapP[0] - 2, minimapP[1] - 2, 4, 4);
else
g.drawRect(minimapP[0] - 2, minimapP[1] - 2, 4, 4);
g.setColor(textColor);
}
}
}