Make the second argument of SpriteManager::getSprite work

I just blindly assumed that the arguments to net.runelite.cache.SpriteManager worked the same as Jagex's code, which is not true. In reality the second argument to getSprite(s?)asSpritePixels is always zero, and instead you have to decode the entire archive then select a sub image, rather than a subfile.
This commit is contained in:
Max Weber
2018-08-10 21:25:22 -06:00
parent 6ef32bf916
commit bac90876b0
3 changed files with 6 additions and 6 deletions

View File

@@ -71,8 +71,8 @@ public class SpriteManager
return cached;
}
SpritePixels sp = client.getSprite(client.getIndexSprites(), archive, file);
BufferedImage img = sp.toBufferedImage();
SpritePixels[] sp = client.getSprites(client.getIndexSprites(), archive, 0);
BufferedImage img = sp[file].toBufferedImage();
cache.put(key, img);
return img;