2/n
This commit is contained in:
@@ -1388,13 +1388,6 @@ public abstract class RSClientMixin implements RSClient
|
||||
@Replace("menuAction")
|
||||
static void copy$menuAction(int param0, int param1, int opcode, int id, String option, String target, int canvasX, int canvasY)
|
||||
{
|
||||
boolean authentic = true;
|
||||
if (target != null && target.startsWith("!AUTHENTIC"))
|
||||
{
|
||||
authentic = false;
|
||||
target = target.substring(10);
|
||||
}
|
||||
|
||||
/* Along the way, the RuneScape client may change a menuAction by incrementing it with 2000.
|
||||
* I have no idea why, but it does. Their code contains the same conditional statement.
|
||||
*/
|
||||
@@ -1403,17 +1396,13 @@ public abstract class RSClientMixin implements RSClient
|
||||
opcode -= 2000;
|
||||
}
|
||||
|
||||
final MenuOptionClicked menuOptionClicked = new MenuOptionClicked(
|
||||
option,
|
||||
target,
|
||||
id,
|
||||
opcode,
|
||||
param0,
|
||||
param1,
|
||||
false,
|
||||
authentic,
|
||||
client.getMouseCurrentButton()
|
||||
);
|
||||
final MenuOptionClicked menuOptionClicked = new MenuOptionClicked();
|
||||
menuOptionClicked.setActionParam(param0);
|
||||
menuOptionClicked.setMenuOption(option);
|
||||
menuOptionClicked.setMenuTarget(target);
|
||||
menuOptionClicked.setMenuAction(MenuAction.of(opcode));
|
||||
menuOptionClicked.setId(id);
|
||||
menuOptionClicked.setWidgetId(param1);
|
||||
|
||||
client.getCallbacks().post(menuOptionClicked);
|
||||
|
||||
@@ -1425,15 +1414,15 @@ public abstract class RSClientMixin implements RSClient
|
||||
if (printMenuActions)
|
||||
{
|
||||
client.getLogger().info(
|
||||
"|MenuAction|: MenuOption={} MenuTarget={} Id={} Opcode={} Param0={} Param1={} CanvasX={} CanvasY={} Authentic={}",
|
||||
menuOptionClicked.getOption(), menuOptionClicked.getTarget(), menuOptionClicked.getIdentifier(),
|
||||
menuOptionClicked.getOpcode(), menuOptionClicked.getActionParam(), menuOptionClicked.getActionParam1(),
|
||||
canvasX, canvasY, authentic
|
||||
"|MenuAction|: MenuOption={} MenuTarget={} Id={} Opcode={} Param0={} Param1={} CanvasX={} CanvasY={}",
|
||||
menuOptionClicked.getMenuOption(), menuOptionClicked.getMenuTarget(), menuOptionClicked.getId(),
|
||||
menuOptionClicked.getMenuAction(), menuOptionClicked.getActionParam(), menuOptionClicked.getWidgetId(),
|
||||
canvasX, canvasY
|
||||
);
|
||||
}
|
||||
|
||||
copy$menuAction(menuOptionClicked.getActionParam(), menuOptionClicked.getActionParam1(), menuOptionClicked.getOpcode(),
|
||||
menuOptionClicked.getIdentifier(), menuOptionClicked.getOption(), menuOptionClicked.getTarget(), canvasX, canvasY);
|
||||
copy$menuAction(menuOptionClicked.getActionParam(), menuOptionClicked.getWidgetId(), menuOptionClicked.getMenuAction().getId(),
|
||||
menuOptionClicked.getId(), menuOptionClicked.getMenuOption(), menuOptionClicked.getMenuTarget(), canvasX, canvasY);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -1442,7 +1431,7 @@ public abstract class RSClientMixin implements RSClient
|
||||
{
|
||||
assert isClientThread();
|
||||
|
||||
client.sendMenuAction(param0, param1, opcode, identifier, option, "!AUTHENTIC" + target, 658, 384);
|
||||
client.sendMenuAction(param0, param1, opcode, identifier, option, target, 658, 384);
|
||||
}
|
||||
|
||||
@FieldHook("Login_username")
|
||||
|
||||
Reference in New Issue
Block a user