Updates and rework to use CScript

This commit is contained in:
2022-01-19 12:35:50 +01:00
parent 78786709eb
commit 7efda7494a
79 changed files with 1295 additions and 818 deletions

View File

@ -24,14 +24,34 @@
*/
package io.reisub.openosrs.test;
import net.runelite.client.config.Button;
import net.runelite.client.config.Config;
import net.runelite.client.config.ConfigGroup;
import net.runelite.client.config.ConfigItem;
import net.runelite.client.config.*;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
@ConfigGroup("ChaosTestConfig")
public interface TestConfig extends Config {
@ConfigItem(
keyName = "hotkeyOne",
name = "Hotkey one",
description = "",
position = 0
)
default Keybind hotkeyOne() {
return new Keybind(KeyEvent.VK_Q, InputEvent.CTRL_DOWN_MASK);
}
@ConfigItem(
keyName = "hotkeyTwo",
name = "Hotkey two",
description = "",
position = 1
)
default Keybind hotkeyTwo() {
return new Keybind(KeyEvent.VK_A, InputEvent.CTRL_DOWN_MASK);
}
@ConfigItem(
keyName = "startButton",
name = "Start/Stop",

View File

@ -5,19 +5,32 @@ import io.reisub.openosrs.test.tasks.Test;
import io.reisub.openosrs.util.Task;
import io.reisub.openosrs.util.Util;
import lombok.extern.slf4j.Slf4j;
import net.runelite.api.Actor;
import net.runelite.api.MenuAction;
import net.runelite.api.MenuEntry;
import net.runelite.api.Prayer;
import net.runelite.api.events.*;
import net.runelite.api.widgets.Widget;
import net.runelite.api.widgets.WidgetInfo;
import net.runelite.api.widgets.WidgetItem;
import net.runelite.client.config.ConfigManager;
import net.runelite.client.eventbus.Subscribe;
import net.runelite.client.input.KeyListener;
import net.runelite.client.input.KeyManager;
import net.runelite.client.plugins.PluginDependency;
import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.plugins.iutils.game.iWidget;
import net.runelite.client.plugins.iutils.game.InventoryItem;
import net.runelite.client.plugins.iutils.iUtils;
import net.runelite.client.plugins.iutils.scripts.iScript;
import org.apache.commons.lang3.tuple.Pair;
import org.pf4j.Extension;
import javax.inject.Inject;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Locale;
@Extension
@PluginDependency(Util.class)
@ -28,7 +41,13 @@ import java.util.List;
enabledByDefault = false
)
@Slf4j
public class TestPlugin extends iScript {
public class TestPlugin extends iScript implements KeyListener {
@Inject
private TestConfig config;
@Inject
private KeyManager keyManager;
private List<Task> tasks;
@Provides
@ -53,8 +72,7 @@ public class TestPlugin extends iScript {
protected void onStart() {
log.info("Starting Chaos Test");
log.info("selected itemt slot: " + game.client.getSelectedItemSlot());
log.info("is item selected: " + game.client().isItemSelected());
keyManager.registerKeyListener(this);
tasks = new ArrayList<>();
tasks.add(injector.getInstance(Test.class));
@ -66,6 +84,13 @@ public class TestPlugin extends iScript {
if (tasks != null) {
tasks.clear();
}
keyManager.unregisterKeyListener(this);
}
@Subscribe
private void onGameTick(GameTick event) {
}
@Subscribe
@ -85,6 +110,17 @@ public class TestPlugin extends iScript {
@Subscribe
private void onAnimationChanged(AnimationChanged event) {
Actor actor = event.getActor();
if (actor == null || actor.getName() == null) return;
if (actor.getName().equals(game.localPlayer().name())) {
log.info("player anim: " + actor.getAnimation());
}
if (actor.getName().toLowerCase(Locale.ROOT).contains("hespori")) {
log.info("hespori anim: " + actor.getAnimation());
}
// if (event.getActor() != null) {
// log.info("actor: " + event.getActor().getName());
// log.info("id: " + event.getActor().getAnimation());
@ -103,5 +139,24 @@ public class TestPlugin extends iScript {
private void onHitsplatApplied(HitsplatApplied event) {
}
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
if (config.hotkeyOne().matches(e)) {
log.info("hotkey 1 pressed: magic");
} else if (config.hotkeyTwo().matches(e)) {
log.info("hotkey 2 pressed: ranged");
}
}
@Override
public void keyReleased(KeyEvent e) {
}
}

View File

@ -1,8 +1,6 @@
package io.reisub.openosrs.test.tasks;
import io.reisub.openosrs.util.Task;
import net.runelite.api.GameState;
import net.runelite.client.plugins.iutils.scene.Position;
import net.runelite.client.plugins.iutils.ui.Chatbox;
public class Test extends Task {