openrune: Sprite -> SpritePixels
This commit is contained in:
@@ -25,7 +25,7 @@
|
||||
package net.runelite.mixins;
|
||||
|
||||
import net.runelite.api.GameState;
|
||||
import net.runelite.api.Sprite;
|
||||
import net.runelite.api.SpritePixels;
|
||||
import net.runelite.api.mixins.FieldHook;
|
||||
import net.runelite.api.mixins.Inject;
|
||||
import net.runelite.api.mixins.Mixin;
|
||||
@@ -42,7 +42,7 @@ public abstract class LoginScreenMixin implements RSClient
|
||||
private static boolean shouldRenderLoginScreenFire = true;
|
||||
|
||||
@Inject
|
||||
private static Sprite loginScreenBackground;
|
||||
private static SpritePixels loginScreenBackground;
|
||||
|
||||
@Inject
|
||||
public void setShouldRenderLoginScreenFire(boolean shouldRender)
|
||||
@@ -57,7 +57,7 @@ public abstract class LoginScreenMixin implements RSClient
|
||||
}
|
||||
|
||||
@Inject
|
||||
public void setLoginScreen(Sprite background)
|
||||
public void setLoginScreen(SpritePixels background)
|
||||
{
|
||||
assert client.isClientThread() : "setLoginScreen must be called on client thread";
|
||||
|
||||
@@ -80,7 +80,7 @@ public abstract class LoginScreenMixin implements RSClient
|
||||
@FieldHook("leftTitleSprite")
|
||||
static void setLeftTitleSprite(int idx)
|
||||
{
|
||||
Sprite loginscreen = loginScreenBackground;
|
||||
SpritePixels loginscreen = loginScreenBackground;
|
||||
|
||||
if (loginscreen != null)
|
||||
{
|
||||
@@ -92,7 +92,7 @@ public abstract class LoginScreenMixin implements RSClient
|
||||
@FieldHook("rightTitleSprite")
|
||||
static void setRightTitleSprite(int idx)
|
||||
{
|
||||
Sprite loginscreen = loginScreenBackground;
|
||||
SpritePixels loginscreen = loginScreenBackground;
|
||||
|
||||
if (loginscreen != null && loginscreen.getWidth() > 383)
|
||||
{
|
||||
|
||||
@@ -29,17 +29,17 @@ import net.runelite.api.mixins.Inject;
|
||||
import net.runelite.api.mixins.Mixin;
|
||||
import net.runelite.rs.api.RSClient;
|
||||
import net.runelite.rs.api.RSScene;
|
||||
import net.runelite.rs.api.RSSprite;
|
||||
import net.runelite.rs.api.RSSpritePixels;
|
||||
|
||||
@Mixin(RSClient.class)
|
||||
public abstract class MinimapMixin implements RSClient
|
||||
{
|
||||
@Inject
|
||||
@Override
|
||||
public RSSprite drawInstanceMap(int z)
|
||||
public RSSpritePixels drawInstanceMap(int z)
|
||||
{
|
||||
RSSprite ourSprite = createSprite(new int[512 * 512], 512, 512);
|
||||
RSSprite theirSprite = getMinimapSprite();
|
||||
RSSpritePixels ourSprite = createSprite(new int[512 * 512], 512, 512);
|
||||
RSSpritePixels theirSprite = getMinimapSprite();
|
||||
|
||||
RSScene scene = getScene();
|
||||
int[] pixels = ourSprite.getPixels();
|
||||
|
||||
@@ -31,7 +31,7 @@ import net.runelite.api.NPCDefinition;
|
||||
import net.runelite.api.Perspective;
|
||||
import net.runelite.api.Player;
|
||||
import net.runelite.api.Point;
|
||||
import net.runelite.api.Sprite;
|
||||
import net.runelite.api.SpritePixels;
|
||||
import net.runelite.api.coords.LocalPoint;
|
||||
import net.runelite.api.coords.WorldArea;
|
||||
import net.runelite.api.coords.WorldPoint;
|
||||
@@ -172,9 +172,9 @@ public abstract class RSActorMixin implements RSActor
|
||||
|
||||
@Inject
|
||||
@Override
|
||||
public Point getCanvasSpriteLocation(Sprite sprite, int zOffset)
|
||||
public Point getCanvasSpriteLocation(SpritePixels spritePixels, int zOffset)
|
||||
{
|
||||
return Perspective.getCanvasSpriteLocation(client, getLocalLocation(), sprite, zOffset);
|
||||
return Perspective.getCanvasSpriteLocation(client, getLocalLocation(), spritePixels, zOffset);
|
||||
}
|
||||
|
||||
@Inject
|
||||
|
||||
@@ -74,7 +74,7 @@ import net.runelite.api.Point;
|
||||
import net.runelite.api.Prayer;
|
||||
import net.runelite.api.Projectile;
|
||||
import net.runelite.api.Skill;
|
||||
import net.runelite.api.Sprite;
|
||||
import net.runelite.api.SpritePixels;
|
||||
import net.runelite.api.Tile;
|
||||
import net.runelite.api.VarPlayer;
|
||||
import net.runelite.api.Varbits;
|
||||
@@ -135,7 +135,7 @@ import net.runelite.rs.api.RSNodeHashTable;
|
||||
import net.runelite.rs.api.RSPacketBuffer;
|
||||
import net.runelite.rs.api.RSPlayer;
|
||||
import net.runelite.rs.api.RSScene;
|
||||
import net.runelite.rs.api.RSSprite;
|
||||
import net.runelite.rs.api.RSSpritePixels;
|
||||
import net.runelite.rs.api.RSTile;
|
||||
import net.runelite.rs.api.RSTileItem;
|
||||
import net.runelite.rs.api.RSUsername;
|
||||
@@ -946,7 +946,7 @@ public abstract class RSClientMixin implements RSClient
|
||||
}
|
||||
|
||||
@Inject
|
||||
public RSSprite createItemSprite(int itemId, int quantity, int border, int shadowColor, int stackable, boolean noted)
|
||||
public RSSpritePixels createItemSprite(int itemId, int quantity, int border, int shadowColor, int stackable, boolean noted)
|
||||
{
|
||||
assert isClientThread() : "createItemSprite must be called on client thread";
|
||||
return createRSItemSprite(itemId, quantity, border, shadowColor, stackable, noted);
|
||||
@@ -955,7 +955,7 @@ public abstract class RSClientMixin implements RSClient
|
||||
|
||||
@Inject
|
||||
@Override
|
||||
public Sprite createItemSprite(int itemId, int quantity, int border, int shadowColor, int stackable, boolean noted, int scale)
|
||||
public SpritePixels createItemSprite(int itemId, int quantity, int border, int shadowColor, int stackable, boolean noted, int scale)
|
||||
{
|
||||
assert isClientThread();
|
||||
int zoom = get3dZoom();
|
||||
@@ -1622,7 +1622,7 @@ public abstract class RSClientMixin implements RSClient
|
||||
|
||||
@Inject
|
||||
@Override
|
||||
public RSSprite[] getSprites(IndexDataBase source, int archiveId, int fileId)
|
||||
public RSSpritePixels[] getSprites(IndexDataBase source, int archiveId, int fileId)
|
||||
{
|
||||
RSAbstractArchive rsSource = (RSAbstractArchive) source;
|
||||
byte[] configData = rsSource.getConfigData(archiveId, fileId);
|
||||
@@ -1643,7 +1643,7 @@ public abstract class RSClientMixin implements RSClient
|
||||
byte[][] spritePixelsArray = getSpritePixels();
|
||||
int[] indexedSpritePalette = getIndexedSpritePalette();
|
||||
|
||||
RSSprite[] array = new RSSprite[indexedSpriteCount];
|
||||
RSSpritePixels[] array = new RSSpritePixels[indexedSpriteCount];
|
||||
|
||||
for (int i = 0; i < indexedSpriteCount; ++i)
|
||||
{
|
||||
@@ -1653,7 +1653,7 @@ public abstract class RSClientMixin implements RSClient
|
||||
byte[] pixelArray = spritePixelsArray[i];
|
||||
int[] pixels = new int[width * height];
|
||||
|
||||
RSSprite spritePixels = createSprite(pixels, width, height);
|
||||
RSSpritePixels spritePixels = createSprite(pixels, width, height);
|
||||
spritePixels.setMaxHeight(maxHeight);
|
||||
spritePixels.setMaxWidth(maxWidth);
|
||||
spritePixels.setOffsetX(offsetX[i]);
|
||||
|
||||
@@ -32,10 +32,10 @@ import net.runelite.api.mixins.Mixin;
|
||||
import net.runelite.api.mixins.Replace;
|
||||
import net.runelite.api.mixins.Shadow;
|
||||
import net.runelite.rs.api.RSClient;
|
||||
import net.runelite.rs.api.RSSprite;
|
||||
import net.runelite.rs.api.RSSpritePixels;
|
||||
|
||||
@Mixin(RSSprite.class)
|
||||
public abstract class RSSpriteMixin implements RSSprite
|
||||
@Mixin(RSSpritePixels.class)
|
||||
public abstract class RSSpritePixelsMixin implements RSSpritePixels
|
||||
{
|
||||
private static final int ALPHA = 0xFF000000;
|
||||
|
||||
@@ -2,47 +2,47 @@ package net.runelite.mixins;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import net.runelite.api.Sprite;
|
||||
import net.runelite.api.SpritePixels;
|
||||
import net.runelite.api.mixins.Copy;
|
||||
import net.runelite.api.mixins.Inject;
|
||||
import net.runelite.api.mixins.Mixin;
|
||||
import net.runelite.api.mixins.Replace;
|
||||
import net.runelite.rs.api.RSAbstractArchive;
|
||||
import net.runelite.rs.api.RSClient;
|
||||
import net.runelite.rs.api.RSSprite;
|
||||
import net.runelite.rs.api.RSSpritePixels;
|
||||
|
||||
@Mixin(RSClient.class)
|
||||
public abstract class SpriteMixin implements RSClient
|
||||
{
|
||||
@Inject
|
||||
private static final Map<Integer, Sprite> spriteOverrides = new HashMap<Integer, Sprite>();
|
||||
private static final Map<Integer, SpritePixels> spriteOverrides = new HashMap<Integer, SpritePixels>();
|
||||
|
||||
@Inject
|
||||
private static final Map<Integer, Sprite> widgetSpriteOverrides = new HashMap<Integer, Sprite>();
|
||||
private static final Map<Integer, SpritePixels> widgetSpriteOverrides = new HashMap<Integer, SpritePixels>();
|
||||
|
||||
@Inject
|
||||
@Override
|
||||
public Map<Integer, Sprite> getSpriteOverrides()
|
||||
public Map<Integer, SpritePixels> getSpriteOverrides()
|
||||
{
|
||||
return spriteOverrides;
|
||||
}
|
||||
|
||||
@Inject
|
||||
@Override
|
||||
public Map<Integer, Sprite> getWidgetSpriteOverrides()
|
||||
public Map<Integer, SpritePixels> getWidgetSpriteOverrides()
|
||||
{
|
||||
return widgetSpriteOverrides;
|
||||
}
|
||||
|
||||
@Copy("SpriteBuffer_getSprite")
|
||||
@Replace("SpriteBuffer_getSprite")
|
||||
public static RSSprite copy$loadSprite(RSAbstractArchive var0, int var1, int var2)
|
||||
public static RSSpritePixels copy$loadSprite(RSAbstractArchive var0, int var1, int var2)
|
||||
{
|
||||
Sprite sprite = spriteOverrides.get(var1);
|
||||
SpritePixels spritePixels = spriteOverrides.get(var1);
|
||||
|
||||
if (sprite != null)
|
||||
if (spritePixels != null)
|
||||
{
|
||||
return (RSSprite) sprite;
|
||||
return (RSSpritePixels) spritePixels;
|
||||
}
|
||||
|
||||
return copy$loadSprite(var0, var1, var2);
|
||||
|
||||
@@ -1,32 +1,32 @@
|
||||
package net.runelite.mixins;
|
||||
|
||||
import net.runelite.api.Sprite;
|
||||
import net.runelite.api.SpritePixels;
|
||||
import java.util.Map;
|
||||
import net.runelite.api.mixins.Copy;
|
||||
import net.runelite.api.mixins.Inject;
|
||||
import net.runelite.api.mixins.Mixin;
|
||||
import net.runelite.api.mixins.Replace;
|
||||
import net.runelite.api.mixins.Shadow;
|
||||
import net.runelite.rs.api.RSSprite;
|
||||
import net.runelite.rs.api.RSSpritePixels;
|
||||
import net.runelite.rs.api.RSWidget;
|
||||
|
||||
@Mixin(RSWidget.class)
|
||||
public abstract class WidgetSpriteMixin implements RSWidget
|
||||
{
|
||||
@Shadow("widgetSpriteOverrides")
|
||||
private static Map<Integer, Sprite> widgetSpriteOverrides;
|
||||
private static Map<Integer, SpritePixels> widgetSpriteOverrides;
|
||||
|
||||
@Copy("getSprite")
|
||||
@Replace("getSprite")
|
||||
public RSSprite copy$getWidgetSprite(boolean var1)
|
||||
public RSSpritePixels copy$getWidgetSprite(boolean var1)
|
||||
{
|
||||
if (getSpriteId() != -1)
|
||||
{
|
||||
Sprite sprite = widgetSpriteOverrides.get(getId());
|
||||
SpritePixels spritePixels = widgetSpriteOverrides.get(getId());
|
||||
|
||||
if (sprite != null)
|
||||
if (spritePixels != null)
|
||||
{
|
||||
return (RSSprite) sprite;
|
||||
return (RSSpritePixels) spritePixels;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -35,7 +35,7 @@ public abstract class WidgetSpriteMixin implements RSWidget
|
||||
|
||||
@Inject
|
||||
@Override
|
||||
public Sprite getSprite()
|
||||
public SpritePixels getSprite()
|
||||
{
|
||||
return getSprite(false);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user