rl-api: add some graphics-related accessors and interfaces

This commit is contained in:
Noodleeater
2021-02-20 20:43:36 +00:00
committed by ThatGamerBlue
parent 32371448b3
commit a12a668cd1
7 changed files with 97 additions and 1 deletions

View File

@@ -774,6 +774,7 @@ public interface RSClient extends RSGameEngine, Client
void setAnimOffsetZ(int animOffsetZ);
@Import("getFrames")
@Override
RSFrames getFrames(int frameId);
@Import("sceneMinimapSprite")
@@ -962,6 +963,7 @@ public interface RSClient extends RSGameEngine, Client
boolean getViewportContainsMouse();
@Import("Rasterizer2D_pixels")
@Override
int[] getGraphicsPixels();
@Import("Rasterizer2D_width")
@@ -1341,6 +1343,9 @@ public interface RSClient extends RSGameEngine, Client
@Import("getParamDefinition")
RSParamComposition getRSParamComposition(int id);
@Import("SequenceDefinition_get")
RSSequenceDefinition getSequenceDefinition(int id);
@Construct
RSIntegerNode newIntegerNode(int contents);

View File

@@ -43,5 +43,6 @@ public interface RSGameObject extends GameObject
long getHash();
@Import("flags")
@Override
int getFlags();
}

View File

@@ -1,8 +1,9 @@
package net.runelite.rs.api;
import net.runelite.api.SequenceDefinition;
import net.runelite.mapping.Import;
public interface RSSequenceDefinition extends RSNode
public interface RSSequenceDefinition extends RSNode, SequenceDefinition
{
// @Import("stretches")
// boolean getStretches();
@@ -19,12 +20,19 @@ public interface RSSequenceDefinition extends RSNode
// @Import("interleaveLeave")
// int[] getInterleaveLeave();
@Import("frameCount")
@Override
int getFrameCount();
@Import("frameIds")
@Override
int[] getFrameIDs();
@Import("frameLengths")
@Override
int[] getFrameLengths();
@Import("chatFrameIds")
@Override
int[] getChatFrameIds();
}