1. /*
  2. * Decompiled with CFR 0_114.
  3. *
  4. * Could not load the following classes:
  5. * bao
  6. * bdw
  7. * io.github.kenzierocks.pressbutton.Access
  8. * net.eq2online.macros.scripting.ScriptActionBase
  9. * net.eq2online.macros.scripting.ScriptContext
  10. * net.eq2online.macros.scripting.ScriptCore
  11. * net.eq2online.macros.scripting.api.APIVersion
  12. * net.eq2online.macros.scripting.api.IMacro
  13. * net.eq2online.macros.scripting.api.IMacroAction
  14. * net.eq2online.macros.scripting.api.IMacroActionContext
  15. * net.eq2online.macros.scripting.api.IMacroActionProcessor
  16. * net.eq2online.macros.scripting.api.IMacroActionStackEntry
  17. * net.eq2online.macros.scripting.api.IReturnValue
  18. * net.eq2online.macros.scripting.api.IScriptAction
  19. * net.eq2online.macros.scripting.api.IScriptActionProvider
  20. * net.eq2online.macros.scripting.api.ReturnValue
  21. */
  22. package io.github.kenzierocks.pressbutton;
  23. import io.github.kenzierocks.pressbutton.Access;
  24. import net.eq2online.macros.scripting.ScriptActionBase;
  25. import net.eq2online.macros.scripting.ScriptContext;
  26. import net.eq2online.macros.scripting.ScriptCore;
  27. import net.eq2online.macros.scripting.api.APIVersion;
  28. import net.eq2online.macros.scripting.api.IMacro;
  29. import net.eq2online.macros.scripting.api.IMacroAction;
  30. import net.eq2online.macros.scripting.api.IMacroActionContext;
  31. import net.eq2online.macros.scripting.api.IMacroActionProcessor;
  32. import net.eq2online.macros.scripting.api.IMacroActionStackEntry;
  33. import net.eq2online.macros.scripting.api.IReturnValue;
  34. import net.eq2online.macros.scripting.api.IScriptAction;
  35. import net.eq2online.macros.scripting.api.IScriptActionProvider;
  36. import net.eq2online.macros.scripting.api.ReturnValue;
  37. @APIVersion(value=16)
  38. public class ScriptActionPressButton
  39. extends ScriptActionBase {
  40. public static final int APIVERSION = 16;
  41. public static final String LOGPREFIX = "\u00a7b";
  42. public static final void logMessage(String message, IMacro macro) {
  43. ScriptActionPressButton.logMessage(message, macro.getContext().getProvider());
  44. }
  45. public static final void logMessage(String message, IScriptActionProvider loghandler) {
  46. loghandler.actionAddChatMessage("\u00a7b" + message);
  47. }
  48. public ScriptActionPressButton() {
  49. super(ScriptContext.MAIN, "pressbutton");
  50. }
  51. public boolean isThreadSafe() {
  52. return true;
  53. }
  54. public boolean isStackPushOperator() {
  55. return false;
  56. }
  57. public boolean isStackPopOperator() {
  58. return false;
  59. }
  60. public boolean canBePoppedBy(IScriptAction action) {
  61. return false;
  62. }
  63. public boolean executeStackPush(IScriptActionProvider provider, IMacro macro, IMacroAction instance, String rawParams, String[] params) {
  64. return false;
  65. }
  66. public boolean executeStackPop(IScriptActionProvider provider, IMacro macro, IMacroAction instance, String rawParams, String[] params, IMacroAction popAction) {
  67. return false;
  68. }
  69. public boolean canBreak(IMacroActionProcessor processor, IScriptActionProvider provider, IMacro macro, IMacroAction instance, IMacroAction breakAction) {
  70. return false;
  71. }
  72. public boolean isConditionalOperator() {
  73. return false;
  74. }
  75. public boolean isConditionalElseOperator(IScriptAction action) {
  76. return false;
  77. }
  78. public boolean matchesConditionalOperator(IScriptAction action) {
  79. return false;
  80. }
  81. public boolean executeConditional(IScriptActionProvider provider, IMacro macro, IMacroAction instance, String rawParams, String[] params) {
  82. return false;
  83. }
  84. public void executeConditionalElse(IScriptActionProvider provider, IMacro macro, IMacroAction instance, String rawParams, String[] params, IMacroActionStackEntry top) {
  85. }
  86. public IReturnValue execute(IScriptActionProvider provider, IMacro macro, IMacroAction instance, String rawParams, String[] params) {
  87. block6 : {
  88. if (params.length > 0) {
  89. try {
  90. bdw open;
  91. int id = Integer.parseInt(ScriptCore.parseVars((IScriptActionProvider)provider, (IMacro)macro, (String)params[0], (boolean)false).trim().replaceAll(",", ""));
  92. boolean L = false;
  93. boolean R = true;
  94. int button = 0;
  95. if (params.length > 1) {
  96. String leftOrRight = ScriptCore.parseVars((IScriptActionProvider)provider, (IMacro)macro, (String)params[1], (boolean)false);
  97. int n = button = leftOrRight.startsWith("l") ? 0 : 1;
  98. }
  99. if ((open = bao.B().n) == null) break block6;
  100. int doButtonClick = Access.doButtonClick((bdw)open, (int)id, (int)button);
  101. if (doButtonClick == Integer.MAX_VALUE) {
  102. ScriptActionPressButton.logMessage("Invalid button ID " + id, provider);
  103. break block6;
  104. }
  105. if (doButtonClick == -1) break block6;
  106. if (doButtonClick == -2) {
  107. ScriptActionPressButton.logMessage("Error in creation of reflection, please report the logs to the author", provider);
  108. break block6;
  109. }
  110. return new ReturnValue(doButtonClick == 0);
  111. }
  112. catch (NumberFormatException notInt) {
  113. ScriptActionPressButton.logMessage(params[0] + " is not an int", provider);
  114. }
  115. }
  116. }
  117. return new ReturnValue(false);
  118. }
  119. public boolean canExecuteNow(IScriptActionProvider provider, IMacro macro, IMacroAction instance, String rawParams, String[] params) {
  120. return true;
  121. }
  122. public int onTick(IScriptActionProvider provider) {
  123. return 0;
  124. }
  125. public boolean isClocked() {
  126. return true;
  127. }
  128. public boolean isPermissable() {
  129. return false;
  130. }
  131. public String getPermissionGroup() {
  132. return null;
  133. }
  134. public void registerPermissions(String actionName, String actionGroup) {
  135. }
  136. public boolean checkExecutePermission() {
  137. return true;
  138. }
  139. public boolean checkPermission(String actionName, String permission) {
  140. return true;
  141. }
  142. public void onStopped(IScriptActionProvider provider, IMacro macro, IMacroAction instance) {
  143. }
  144. public void onInit() {
  145. this.context.getCore().registerScriptAction((IScriptAction)this);
  146. }
  147. }