* Rename some things to be more consistent everywhere * rs-client: refactoring * MenuAction -> MenuOpcode merge
229 lines
7.2 KiB
Java
229 lines
7.2 KiB
Java
import java.awt.event.FocusEvent;
|
|
import java.awt.event.FocusListener;
|
|
import java.awt.event.KeyEvent;
|
|
import java.awt.event.KeyListener;
|
|
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.Implements;
|
|
import net.runelite.mapping.ObfuscatedGetter;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
|
|
@ObfuscatedName("ai")
|
|
@Implements("KeyHandler")
|
|
public final class KeyHandler implements KeyListener, FocusListener {
|
|
@ObfuscatedName("q")
|
|
@ObfuscatedSignature(
|
|
signature = "Lai;"
|
|
)
|
|
@Export("KeyHandler_instance")
|
|
public static KeyHandler KeyHandler_instance;
|
|
@ObfuscatedName("cp")
|
|
@Export("KeyHandler_pressedKeys")
|
|
public static boolean[] KeyHandler_pressedKeys;
|
|
@ObfuscatedName("cw")
|
|
public static int[] field391;
|
|
@ObfuscatedName("ca")
|
|
@ObfuscatedGetter(
|
|
intValue = 1600715529
|
|
)
|
|
public static int field388;
|
|
@ObfuscatedName("cb")
|
|
@ObfuscatedGetter(
|
|
intValue = -957146255
|
|
)
|
|
public static int field398;
|
|
@ObfuscatedName("cx")
|
|
static char[] field399;
|
|
@ObfuscatedName("cu")
|
|
static int[] field400;
|
|
@ObfuscatedName("cs")
|
|
public static int[] field401;
|
|
@ObfuscatedName("cg")
|
|
@ObfuscatedGetter(
|
|
intValue = 1304098679
|
|
)
|
|
public static int field386;
|
|
@ObfuscatedName("cv")
|
|
@ObfuscatedGetter(
|
|
intValue = -1704948479
|
|
)
|
|
public static int field396;
|
|
@ObfuscatedName("ce")
|
|
@ObfuscatedGetter(
|
|
intValue = 1813513045
|
|
)
|
|
public static int field404;
|
|
@ObfuscatedName("cz")
|
|
@ObfuscatedGetter(
|
|
intValue = 1799937551
|
|
)
|
|
public static int field385;
|
|
@ObfuscatedName("cm")
|
|
@ObfuscatedGetter(
|
|
intValue = -1118160033
|
|
)
|
|
@Export("KeyHandler_idleCycles")
|
|
public static volatile int KeyHandler_idleCycles;
|
|
@ObfuscatedName("ck")
|
|
@Export("KeyHandler_keyCodes")
|
|
static int[] KeyHandler_keyCodes;
|
|
|
|
static {
|
|
KeyHandler_instance = new KeyHandler();
|
|
KeyHandler_pressedKeys = new boolean[112];
|
|
field391 = new int[128];
|
|
field388 = 0;
|
|
field398 = 0;
|
|
field399 = new char[128];
|
|
field400 = new int[128];
|
|
field401 = new int[128];
|
|
field386 = 0;
|
|
field396 = 0;
|
|
field404 = 0;
|
|
field385 = 0;
|
|
KeyHandler_idleCycles = 0;
|
|
KeyHandler_keyCodes = new int[]{-1, -1, -1, -1, -1, -1, -1, -1, 85, 80, 84, -1, 91, -1, -1, -1, 81, 82, 86, -1, -1, -1, -1, -1, -1, -1, -1, 13, -1, -1, -1, -1, 83, 104, 105, 103, 102, 96, 98, 97, 99, -1, -1, -1, -1, -1, -1, -1, 25, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, 48, 68, 66, 50, 34, 51, 52, 53, 39, 54, 55, 56, 70, 69, 40, 41, 32, 35, 49, 36, 38, 67, 33, 65, 37, 64, -1, -1, -1, -1, -1, 228, 231, 227, 233, 224, 219, 225, 230, 226, 232, 89, 87, -1, 88, 229, 90, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1};
|
|
}
|
|
|
|
KeyHandler() {
|
|
}
|
|
|
|
public final synchronized void keyPressed(KeyEvent var1) {
|
|
if (KeyHandler_instance != null) {
|
|
int var2 = var1.getKeyCode();
|
|
if (var2 >= 0 && var2 < KeyHandler_keyCodes.length) {
|
|
var2 = KeyHandler_keyCodes[var2];
|
|
if ((var2 & 128) != 0) {
|
|
var2 = -1;
|
|
}
|
|
} else {
|
|
var2 = -1;
|
|
}
|
|
|
|
if (field398 >= 0 && var2 >= 0) {
|
|
field391[field398] = var2;
|
|
field398 = field398 + 1 & 127;
|
|
if (field398 == field388) {
|
|
field398 = -1;
|
|
}
|
|
}
|
|
|
|
int var3;
|
|
if (var2 >= 0) {
|
|
var3 = field404 + 1 & 127;
|
|
if (var3 != field396) {
|
|
field400[field404] = var2;
|
|
field399[field404] = 0;
|
|
field404 = var3;
|
|
}
|
|
}
|
|
|
|
var3 = var1.getModifiers();
|
|
if ((var3 & 10) != 0 || var2 == 85 || var2 == 10) {
|
|
var1.consume();
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
public final synchronized void keyReleased(KeyEvent var1) {
|
|
if (KeyHandler_instance != null) {
|
|
int var2 = var1.getKeyCode();
|
|
if (var2 >= 0 && var2 < KeyHandler_keyCodes.length) {
|
|
var2 = KeyHandler_keyCodes[var2] & -129;
|
|
} else {
|
|
var2 = -1;
|
|
}
|
|
|
|
if (field398 >= 0 && var2 >= 0) {
|
|
field391[field398] = ~var2;
|
|
field398 = field398 + 1 & 127;
|
|
if (field388 == field398) {
|
|
field398 = -1;
|
|
}
|
|
}
|
|
}
|
|
|
|
var1.consume();
|
|
}
|
|
|
|
public final void focusGained(FocusEvent var1) {
|
|
}
|
|
|
|
public final synchronized void focusLost(FocusEvent var1) {
|
|
if (KeyHandler_instance != null) {
|
|
field398 = -1;
|
|
}
|
|
|
|
}
|
|
|
|
public final void keyTyped(KeyEvent var1) {
|
|
if (KeyHandler_instance != null) {
|
|
char var2 = var1.getKeyChar();
|
|
if (var2 != 0 && var2 != 0xffff && VarpDefinition.method4366(var2)) {
|
|
int var3 = field404 + 1 & 127;
|
|
if (var3 != field396) {
|
|
field400[field404] = -1;
|
|
field399[field404] = var2;
|
|
field404 = var3;
|
|
}
|
|
}
|
|
}
|
|
|
|
var1.consume();
|
|
}
|
|
|
|
@ObfuscatedName("q")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lhp;I)V",
|
|
garbageValue = "-939658474"
|
|
)
|
|
@Export("ParamDefinition_setArchives")
|
|
public static void ParamDefinition_setArchives(AbstractArchive var0) {
|
|
ParamDefinition.ParamDefinition_archive = var0;
|
|
}
|
|
|
|
@ObfuscatedName("q")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "337917094"
|
|
)
|
|
static void method787() {
|
|
Tiles.field504 = null;
|
|
Tiles.field505 = null;
|
|
Tiles.field506 = null;
|
|
class268.field3561 = null;
|
|
FaceNormal.field1887 = null;
|
|
class32.field282 = null;
|
|
Tiles.field515 = null;
|
|
ServerBuild.Tiles_hue = null;
|
|
Tiles.Tiles_saturation = null;
|
|
Tiles.Tiles_lightness = null;
|
|
DynamicObject.Tiles_hueMultiplier = null;
|
|
Fonts.field3689 = null;
|
|
}
|
|
|
|
@ObfuscatedName("fa")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "-2003037366"
|
|
)
|
|
@Export("ClanChat_leave")
|
|
static final void ClanChat_leave() {
|
|
if (!GrandExchangeEvent.ClanChat_inClanChat) {
|
|
return;
|
|
}
|
|
if (DevicePcmPlayerProvider.clanChat != null) {
|
|
DevicePcmPlayerProvider.clanChat.sort();
|
|
}
|
|
|
|
for (int var0 = 0; var0 < Players.Players_count; ++var0) {
|
|
Player var1 = Client.players[Players.Players_indices[var0]];
|
|
var1.clearIsInClanChat();
|
|
}
|
|
|
|
GrandExchangeEvent.ClanChat_inClanChat = false;
|
|
|
|
}
|
|
}
|