Port Injector to main layout

Adds deobfuscator
Adds injected-client
Adds injector-plugin
Adds runescape-client

Replaces RL's apis

Small bug with sprites atm, will be resolved soon. tired af.

Builds, probably
This commit is contained in:
zeruth
2019-06-08 05:43:03 -04:00
parent eafb024f16
commit e4d6e9fe13
1111 changed files with 135441 additions and 44733 deletions

View File

@@ -36,14 +36,14 @@ 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.RSBoundaryObject;
import net.runelite.rs.api.RSClient;
import net.runelite.rs.api.RSDecorativeObject;
import net.runelite.rs.api.RSGroundObject;
import net.runelite.rs.api.RSItemLayer;
import net.runelite.rs.api.RSFloorDecoration;
import net.runelite.rs.api.RSGroundItemPile;
import net.runelite.rs.api.RSScene;
import net.runelite.rs.api.RSSceneTileModel;
import net.runelite.rs.api.RSTile;
import net.runelite.rs.api.RSWallObject;
import net.runelite.rs.api.RSTileModel;
import net.runelite.rs.api.RSWallDecoration;
@Mixin(RSScene.class)
public abstract class RSSceneMixin implements RSScene
@@ -56,7 +56,7 @@ public abstract class RSSceneMixin implements RSScene
private static final int MAX_TARGET_DISTANCE = 45;
@Shadow("clientInstance")
@Shadow("client")
static RSClient client;
@Shadow("pitchRelaxEnabled")
@@ -74,7 +74,7 @@ public abstract class RSSceneMixin implements RSScene
@Inject
private static int rl$drawDistance;
@Replace("drawScene")
@Replace("draw")
void rl$drawScene(int cameraX, int cameraY, int cameraZ, int cameraPitch, int cameraYaw, int plane)
{
final DrawCallbacks drawCallbacks = client.getDrawCallbacks();
@@ -89,7 +89,7 @@ public abstract class RSSceneMixin implements RSScene
{
if (skyboxColor != 0)
{
client.RasterizerFillRectangle(
client.rasterizerFillRectangle(
client.getViewportXOffset(),
client.getViewportYOffset(),
client.getViewportWidth(),
@@ -379,17 +379,17 @@ public abstract class RSSceneMixin implements RSScene
client.getCallbacks().drawScene();
}
@Copy("addBoundaryDecoration")
@Copy("newWallDecoration")
abstract public void rs$addBoundaryDecoration(int plane, int x, int y, int floor, Renderable var5, Renderable var6, int var7, int var8, int var9, int var10, long hash, int var12);
@Replace("addBoundaryDecoration")
@Replace("newWallDecoration")
public void rl$addBoundaryDecoration(int plane, int x, int y, int floor, Renderable var5, Renderable var6, int var7, int var8, int var9, int var10, long hash, int var12)
{
rs$addBoundaryDecoration(plane, x, y, floor, var5, var6, var7, var8, var9, var10, hash, var12);
Tile tile = getTiles()[plane][x][y];
if (tile != null)
{
RSDecorativeObject object = (RSDecorativeObject) tile.getDecorativeObject();
RSWallDecoration object = (RSWallDecoration) tile.getDecorativeObject();
if (object != null)
{
object.setPlane(plane);
@@ -397,17 +397,17 @@ public abstract class RSSceneMixin implements RSScene
}
}
@Copy("addItemPile")
@Copy("newGroundItemPile")
abstract public void rs$addItemPile(int plane, int x, int y, int hash, Renderable var5, long var6, Renderable var7, Renderable var8);
@Replace("addItemPile")
@Replace("newGroundItemPile")
public void rl$addItemPile(int plane, int x, int y, int hash, Renderable var5, long var6, Renderable var7, Renderable var8)
{
rs$addItemPile(plane, x, y, hash, var5, var6, var7, var8);
Tile tile = getTiles()[plane][x][y];
if (tile != null)
{
RSItemLayer itemLayer = (RSItemLayer) tile.getItemLayer();
RSGroundItemPile itemLayer = (RSGroundItemPile) tile.getItemLayer();
if (itemLayer != null)
{
itemLayer.setPlane(plane);
@@ -415,17 +415,17 @@ public abstract class RSSceneMixin implements RSScene
}
}
@Copy("groundObjectSpawned")
@Copy("newFloorDecoration")
abstract public void rs$groundObjectSpawned(int plane, int x, int y, int floor, Renderable var5, long hash, int var7);
@Replace("groundObjectSpawned")
@Replace("newFloorDecoration")
public void rl$groundObjectSpawned(int plane, int x, int y, int floor, Renderable var5, long hash, int var7)
{
rs$groundObjectSpawned(plane, x, y, floor, var5, hash, var7);
Tile tile = getTiles()[plane][x][y];
if (tile != null)
{
RSGroundObject groundObject = (RSGroundObject) tile.getGroundObject();
RSFloorDecoration groundObject = (RSFloorDecoration) tile.getGroundObject();
if (groundObject != null)
{
groundObject.setPlane(plane);
@@ -433,17 +433,17 @@ public abstract class RSSceneMixin implements RSScene
}
}
@Copy("addBoundary")
@Copy("newBoundaryObject")
abstract public void rs$addBoundary(int plane, int x, int y, int floor, Renderable var5, Renderable var6, int var7, int var8, long hash, int var10);
@Replace("addBoundary")
@Replace("newBoundaryObject")
public void rl$addBoundary(int plane, int x, int y, int floor, Renderable var5, Renderable var6, int var7, int var8, long hash, int var10)
{
rs$addBoundary(plane, x, y, floor, var5, var6, var7, var8, hash, var10);
Tile tile = getTiles()[plane][x][y];
if (tile != null)
{
RSWallObject wallObject = (RSWallObject) tile.getWallObject();
RSBoundaryObject wallObject = (RSBoundaryObject) tile.getWallObject();
if (wallObject != null)
{
wallObject.setPlane(plane);
@@ -616,7 +616,7 @@ public abstract class RSSceneMixin implements RSScene
return;
}
RSSceneTileModel sceneTileModel = (RSSceneTileModel) tile;
RSTileModel sceneTileModel = (RSTileModel) tile;
final int[] faceX = sceneTileModel.getFaceX();
final int[] faceY = sceneTileModel.getFaceY();