runelite-api: expose npc composition

This commit is contained in:
Adam
2018-03-11 19:19:06 -04:00
parent d3e8e5e51a
commit d71f8bd3b3
6 changed files with 75 additions and 1 deletions

View File

@@ -214,6 +214,10 @@ public interface RSClient extends RSGameEngine, Client
@Import("getObjectDefinition")
RSObjectComposition getObjectDefinition(int objectId);
@Override
@Import("getNpcDefinition")
RSNPCComposition getNpcDefinition(int npcId);
@Import("scale")
@Override
int getScale();

View File

@@ -30,6 +30,7 @@ import net.runelite.mapping.Import;
public interface RSNPC extends RSActor, NPC
{
@Import("composition")
@Override
RSNPCComposition getComposition();
@Override

View File

@@ -24,31 +24,48 @@
*/
package net.runelite.rs.api;
import net.runelite.api.NPCComposition;
import net.runelite.mapping.Import;
public interface RSNPCComposition
public interface RSNPCComposition extends NPCComposition
{
@Import("name")
@Override
String getName();
@Import("models")
@Override
int[] getModels();
@Import("actions")
@Override
String[] getActions();
@Import("isClickable")
@Override
boolean isClickable();
@Import("isMinimapVisible")
@Override
boolean isMinimapVisable();
@Import("isVisible")
@Override
boolean isVisable();
@Import("id")
@Override
int getId();
@Import("combatLevel")
@Override
int getCombatLevel();
@Import("configs")
@Override
int[] getConfigs();
@Import("transform")
@Override
RSNPCComposition transform();
}