- /*
- * Decompiled with CFR 0_114.
- *
- * Could not load the following classes:
- * bao
- * bdw
- * io.github.kenzierocks.pressbutton.Access
- * net.eq2online.macros.scripting.ScriptActionBase
- * net.eq2online.macros.scripting.ScriptContext
- * net.eq2online.macros.scripting.ScriptCore
- * net.eq2online.macros.scripting.api.APIVersion
- * net.eq2online.macros.scripting.api.IMacro
- * net.eq2online.macros.scripting.api.IMacroAction
- * net.eq2online.macros.scripting.api.IMacroActionContext
- * net.eq2online.macros.scripting.api.IMacroActionProcessor
- * net.eq2online.macros.scripting.api.IMacroActionStackEntry
- * net.eq2online.macros.scripting.api.IReturnValue
- * net.eq2online.macros.scripting.api.IScriptAction
- * net.eq2online.macros.scripting.api.IScriptActionProvider
- * net.eq2online.macros.scripting.api.ReturnValue
- */
- package io.github.kenzierocks.pressbutton;
- import io.github.kenzierocks.pressbutton.Access;
- import net.eq2online.macros.scripting.ScriptActionBase;
- import net.eq2online.macros.scripting.ScriptContext;
- import net.eq2online.macros.scripting.ScriptCore;
- import net.eq2online.macros.scripting.api.APIVersion;
- import net.eq2online.macros.scripting.api.IMacro;
- import net.eq2online.macros.scripting.api.IMacroAction;
- import net.eq2online.macros.scripting.api.IMacroActionContext;
- import net.eq2online.macros.scripting.api.IMacroActionProcessor;
- import net.eq2online.macros.scripting.api.IMacroActionStackEntry;
- import net.eq2online.macros.scripting.api.IReturnValue;
- import net.eq2online.macros.scripting.api.IScriptAction;
- import net.eq2online.macros.scripting.api.IScriptActionProvider;
- import net.eq2online.macros.scripting.api.ReturnValue;
- @APIVersion(value=16)
- public class ScriptActionPressButton
- extends ScriptActionBase {
- public static final int APIVERSION = 16;
- public static final String LOGPREFIX = "\u00a7b";
- public static final void logMessage(String message, IMacro macro) {
- ScriptActionPressButton.logMessage(message, macro.getContext().getProvider());
- }
- public static final void logMessage(String message, IScriptActionProvider loghandler) {
- loghandler.actionAddChatMessage("\u00a7b" + message);
- }
- public ScriptActionPressButton() {
- super(ScriptContext.MAIN, "pressbutton");
- }
- public boolean isThreadSafe() {
- return true;
- }
- public boolean isStackPushOperator() {
- return false;
- }
- public boolean isStackPopOperator() {
- return false;
- }
- public boolean canBePoppedBy(IScriptAction action) {
- return false;
- }
- public boolean executeStackPush(IScriptActionProvider provider, IMacro macro, IMacroAction instance, String rawParams, String[] params) {
- return false;
- }
- public boolean executeStackPop(IScriptActionProvider provider, IMacro macro, IMacroAction instance, String rawParams, String[] params, IMacroAction popAction) {
- return false;
- }
- public boolean canBreak(IMacroActionProcessor processor, IScriptActionProvider provider, IMacro macro, IMacroAction instance, IMacroAction breakAction) {
- return false;
- }
- public boolean isConditionalOperator() {
- return false;
- }
- public boolean isConditionalElseOperator(IScriptAction action) {
- return false;
- }
- public boolean matchesConditionalOperator(IScriptAction action) {
- return false;
- }
- public boolean executeConditional(IScriptActionProvider provider, IMacro macro, IMacroAction instance, String rawParams, String[] params) {
- return false;
- }
- public void executeConditionalElse(IScriptActionProvider provider, IMacro macro, IMacroAction instance, String rawParams, String[] params, IMacroActionStackEntry top) {
- }
- public IReturnValue execute(IScriptActionProvider provider, IMacro macro, IMacroAction instance, String rawParams, String[] params) {
- block6 : {
- if (params.length > 0) {
- try {
- bdw open;
- int id = Integer.parseInt(ScriptCore.parseVars((IScriptActionProvider)provider, (IMacro)macro, (String)params[0], (boolean)false).trim().replaceAll(",", ""));
- boolean L = false;
- boolean R = true;
- int button = 0;
- if (params.length > 1) {
- String leftOrRight = ScriptCore.parseVars((IScriptActionProvider)provider, (IMacro)macro, (String)params[1], (boolean)false);
- int n = button = leftOrRight.startsWith("l") ? 0 : 1;
- }
- if ((open = bao.B().n) == null) break block6;
- int doButtonClick = Access.doButtonClick((bdw)open, (int)id, (int)button);
- if (doButtonClick == Integer.MAX_VALUE) {
- ScriptActionPressButton.logMessage("Invalid button ID " + id, provider);
- break block6;
- }
- if (doButtonClick == -1) break block6;
- if (doButtonClick == -2) {
- ScriptActionPressButton.logMessage("Error in creation of reflection, please report the logs to the author", provider);
- break block6;
- }
- return new ReturnValue(doButtonClick == 0);
- }
- catch (NumberFormatException notInt) {
- ScriptActionPressButton.logMessage(params[0] + " is not an int", provider);
- }
- }
- }
- return new ReturnValue(false);
- }
- public boolean canExecuteNow(IScriptActionProvider provider, IMacro macro, IMacroAction instance, String rawParams, String[] params) {
- return true;
- }
- public int onTick(IScriptActionProvider provider) {
- return 0;
- }
- public boolean isClocked() {
- return true;
- }
- public boolean isPermissable() {
- return false;
- }
- public String getPermissionGroup() {
- return null;
- }
- public void registerPermissions(String actionName, String actionGroup) {
- }
- public boolean checkExecutePermission() {
- return true;
- }
- public boolean checkPermission(String actionName, String permission) {
- return true;
- }
- public void onStopped(IScriptActionProvider provider, IMacro macro, IMacroAction instance) {
- }
- public void onInit() {
- this.context.getCore().registerScriptAction((IScriptAction)this);
- }
- }