diff --git a/client/src/main/java/plugin/api/API.java b/client/src/main/java/plugin/api/API.java index b3042a7..465f145 100644 --- a/client/src/main/java/plugin/api/API.java +++ b/client/src/main/java/plugin/api/API.java @@ -253,4 +253,8 @@ public class API { public static void SetVarbit(int varbitId, int value) { VarpDomain.setVarbitClient(varbitId, value); } + + public static void DispatchCommand(String command) { + Cheat.sendCheatPacket(JagString.of(command)); + } } diff --git a/client/src/main/java/rt4/Cheat.java b/client/src/main/java/rt4/Cheat.java index 8a42f14..ee47d00 100644 --- a/client/src/main/java/rt4/Cheat.java +++ b/client/src/main/java/rt4/Cheat.java @@ -235,9 +235,13 @@ public class Cheat { PluginRepository.reloadPlugins(); } //} + sendCheatPacket(arg0); + } + + public static void sendCheatPacket(JagString commandLine) { Protocol.outboundBuffer.p1isaac(44); - Protocol.outboundBuffer.p1(arg0.length() - 1); - Protocol.outboundBuffer.pjstr(arg0.substring(2)); + Protocol.outboundBuffer.p1(commandLine.length() - 1); + Protocol.outboundBuffer.pjstr(commandLine.substring(2)); } } diff --git a/plugin-playground/src/main/kotlin/TabReply/plugin.kt b/plugin-playground/src/main/kotlin/TabReply/plugin.kt new file mode 100644 index 0000000..8cbaf3a --- /dev/null +++ b/plugin-playground/src/main/kotlin/TabReply/plugin.kt @@ -0,0 +1,23 @@ +package TabReply + +import plugin.Plugin +import plugin.annotations.PluginMeta +import plugin.api.API +import java.awt.event.KeyAdapter +import java.awt.event.KeyEvent + +@PluginMeta ( + author = "Ceikry", + description = "Allows you to press tab to reply to DMs.", + version = 1.0 +) +class plugin : Plugin() { + override fun Init() { + API.AddKeyboardListener(object : KeyAdapter() { + override fun keyPressed(e: KeyEvent) { + if (e.keyCode == KeyEvent.VK_TAB) + API.DispatchCommand("::reply") + } + }) + } +} \ No newline at end of file