npc highlight: use local location for south-west highlight
This commit is contained in:
@@ -148,12 +148,24 @@ public class NpcSceneOverlay extends Overlay
|
|||||||
switch (config.renderStyle())
|
switch (config.renderStyle())
|
||||||
{
|
{
|
||||||
case SOUTH_WEST_TILE:
|
case SOUTH_WEST_TILE:
|
||||||
LocalPoint lp1 = LocalPoint.fromWorld(client, actor.getWorldLocation());
|
{
|
||||||
Polygon tilePoly1 = Perspective.getCanvasTilePoly(client, lp1);
|
int size = 1;
|
||||||
|
NPCComposition composition = actor.getTransformedComposition();
|
||||||
|
if (composition != null)
|
||||||
|
{
|
||||||
|
size = composition.getSize();
|
||||||
|
}
|
||||||
|
|
||||||
renderPoly(graphics, color, tilePoly1);
|
LocalPoint localPoint = actor.getLocalLocation();
|
||||||
|
|
||||||
|
int x = localPoint.getX() - ((size - 1) * Perspective.LOCAL_TILE_SIZE / 2);
|
||||||
|
int y = localPoint.getY() - ((size - 1) * Perspective.LOCAL_TILE_SIZE / 2);
|
||||||
|
|
||||||
|
Polygon tilePoly = Perspective.getCanvasTilePoly(client, new LocalPoint(x, y));
|
||||||
|
|
||||||
|
renderPoly(graphics, color, tilePoly);
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
case TILE:
|
case TILE:
|
||||||
int size = 1;
|
int size = 1;
|
||||||
NPCComposition composition = actor.getTransformedComposition();
|
NPCComposition composition = actor.getTransformedComposition();
|
||||||
|
|||||||
Reference in New Issue
Block a user