Add SpriteManager to get sprites from the cache.

This commit is contained in:
Max Weber
2018-05-06 19:03:47 -06:00
committed by Adam
parent edc627fc2b
commit 5da9d697da
5 changed files with 174 additions and 1 deletions

View File

@@ -26,6 +26,7 @@ package net.runelite.rs.api;
import java.util.Map;
import net.runelite.api.Client;
import net.runelite.api.IndexDataBase;
import net.runelite.api.SpritePixels;
import net.runelite.api.World;
import net.runelite.api.widgets.Widget;
@@ -305,6 +306,14 @@ public interface RSClient extends RSGameEngine, Client
@Import("createSprite")
RSSpritePixels createItemSprite(int itemId, int quantity, int thickness, int borderColor, int stackable, boolean noted);
@Import("getSpriteAsSpritePixels")
@Override
RSSpritePixels getSprite(IndexDataBase source, int archiveId, int fileId);
@Import("indexSprites")
@Override
RSIndexDataBase getIndexSprites();
@Import("widgetFlags")
@Override
RSHashTable getWidgetFlags();

View File

@@ -24,9 +24,10 @@
*/
package net.runelite.rs.api;
import net.runelite.api.IndexDataBase;
import net.runelite.mapping.Import;
public interface RSIndexDataBase
public interface RSIndexDataBase extends IndexDataBase
{
@Import("getConfigData")
byte[] getConfigData(int archiveId, int fileId);