mixins: simplify acquiring client thread reference

This commit is contained in:
Adam
2018-08-09 21:36:24 -04:00
parent 1bd82ad260
commit bb87983ed5

View File

@@ -26,11 +26,9 @@ package net.runelite.mixins;
import java.awt.event.FocusEvent; import java.awt.event.FocusEvent;
import net.runelite.api.events.FocusChanged; import net.runelite.api.events.FocusChanged;
import net.runelite.api.mixins.Copy;
import net.runelite.api.mixins.Inject; import net.runelite.api.mixins.Inject;
import net.runelite.api.mixins.MethodHook; import net.runelite.api.mixins.MethodHook;
import net.runelite.api.mixins.Mixin; import net.runelite.api.mixins.Mixin;
import net.runelite.api.mixins.Replace;
import net.runelite.api.mixins.Shadow; import net.runelite.api.mixins.Shadow;
import net.runelite.rs.api.RSClient; import net.runelite.rs.api.RSClient;
import net.runelite.rs.api.RSGameEngine; import net.runelite.rs.api.RSGameEngine;
@@ -58,14 +56,11 @@ public abstract class RSGameEngineMixin implements RSGameEngine
return thread == Thread.currentThread(); return thread == Thread.currentThread();
} }
@Copy("run") @Inject
public abstract void rs$run(); @MethodHook("run")
public void onRun()
@Replace("run")
public void rl$run()
{ {
thread = Thread.currentThread(); thread = Thread.currentThread();
rs$run();
} }
@Inject @Inject