runelite-api: add WorldArea

This commit is contained in:
WooxSolo
2018-04-28 11:33:49 -04:00
committed by Adam
parent ed658df469
commit ea5c1f3032
6 changed files with 673 additions and 0 deletions

View File

@@ -29,11 +29,13 @@ import java.awt.Polygon;
import java.awt.image.BufferedImage;
import net.runelite.api.Actor;
import net.runelite.api.NPC;
import net.runelite.api.NPCComposition;
import net.runelite.api.Perspective;
import net.runelite.api.Player;
import net.runelite.api.Point;
import net.runelite.api.SpritePixels;
import net.runelite.api.coords.LocalPoint;
import net.runelite.api.coords.WorldArea;
import net.runelite.api.coords.WorldPoint;
import net.runelite.api.events.AnimationChanged;
import net.runelite.api.events.GraphicChanged;
@@ -204,4 +206,25 @@ public abstract class RSActorMixin implements RSActor
}
return model.getConvexHull(getX(), getY(), getOrientation());
}
@Inject
@Override
public WorldArea getWorldArea()
{
int size = 1;
if (this instanceof NPC)
{
NPCComposition composition = ((NPC)this).getComposition();
if (composition != null && composition.getConfigs() != null)
{
composition = composition.transform();
}
if (composition != null)
{
size = composition.getSize();
}
}
return new WorldArea(this.getWorldLocation(), size, size);
}
}