Add raw injector to hook the script interpreter

This commit is contained in:
Max Weber
2018-02-09 16:40:28 -07:00
committed by Adam
parent 0781a39a91
commit f71059ce20
4 changed files with 100 additions and 55 deletions

View File

@@ -45,8 +45,6 @@ import net.runelite.api.PacketBuffer;
import net.runelite.api.Point;
import net.runelite.api.Projectile;
import net.runelite.api.Region;
import net.runelite.api.Script;
import net.runelite.api.events.ScriptEvent;
import net.runelite.client.RuneLite;
import net.runelite.client.chat.ChatMessageManager;
import net.runelite.client.game.DeathChecker;
@@ -170,28 +168,6 @@ public class Hooks
}
}
/**
*
* @param opcode
* @param script
* @param isOne
* @return 0 halts, 1 continues, 2 throws
*/
public static int runeliteExecute(int opcode, Script script, boolean isOne)
{
String[] stringStack = client.getStringStack();
int stackSize = client.getStringStackSize();
String eventName = stringStack[--stackSize];
client.setStringStackSize(stackSize);
ScriptEvent event = new ScriptEvent();
event.setScript(script);
event.setEventName(eventName);
eventBus.post(event);
return 1;
}
public static void menuActionHook(int actionParam, int widgetId, int menuAction, int id, String menuOption, String menuTarget, int var6, int var7)
{
/* Along the way, the RuneScape client may change a menuAction by incrementing it with 2000.