Files
runelite/runescape-client/src/main/java/InterfaceParent.java
Ganom cb57ab26b3 project: update from 184 to 184 (#1675)
* 184

* checkstyle

* project: fix exports.
2019-09-28 18:37:36 +01:00

383 lines
10 KiB
Java

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("bk")
@Implements("InterfaceParent")
public class InterfaceParent extends Node {
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -2031871231
)
@Export("group")
int group;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -1707637965
)
@Export("type")
int type;
@ObfuscatedName("v")
boolean field552;
InterfaceParent() {
this.field552 = false;
}
@ObfuscatedName("z")
@ObfuscatedSignature(
signature = "(II)Lik;",
garbageValue = "2088846570"
)
@Export("SpotAnimationDefinition_get")
public static SpotAnimationDefinition SpotAnimationDefinition_get(int var0) {
SpotAnimationDefinition var1 = (SpotAnimationDefinition)SpotAnimationDefinition.SpotAnimationDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
} else {
byte[] var2 = class14.SpotAnimationDefinition_archive.takeFile(13, var0);
var1 = new SpotAnimationDefinition();
var1.id = var0;
if (var2 != null) {
var1.decode(new Buffer(var2));
}
SpotAnimationDefinition.SpotAnimationDefinition_cached.put(var1, (long)var0);
return var1;
}
}
@ObfuscatedName("z")
@ObfuscatedSignature(
signature = "(Lgy;Llg;I)Lgn;",
garbageValue = "1885960341"
)
@Export("getPacketBufferNode")
public static PacketBufferNode getPacketBufferNode(ClientPacket var0, IsaacCipher var1) {
PacketBufferNode var2;
if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) {
var2 = new PacketBufferNode();
} else {
var2 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount];
}
var2.clientPacket = var0;
var2.clientPacketLength = var0.length;
if (var2.clientPacketLength == -1) {
var2.packetBuffer = new PacketBuffer(260);
} else if (var2.clientPacketLength == -2) {
var2.packetBuffer = new PacketBuffer(10000);
} else if (var2.clientPacketLength <= 18) {
var2.packetBuffer = new PacketBuffer(20);
} else if (var2.clientPacketLength <= 98) {
var2.packetBuffer = new PacketBuffer(100);
} else {
var2.packetBuffer = new PacketBuffer(260);
}
var2.packetBuffer.setIsaacCipher(var1);
var2.packetBuffer.writeByteIsaac(var2.clientPacket.id);
var2.index = 0;
return var2;
}
@ObfuscatedName("v")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1288717828"
)
static void method1197() {
if (Login.Login_username == null || Login.Login_username.length() <= 0) {
if (AbstractArchive.clientPreferences.rememberedUsername != null) {
Login.Login_username = AbstractArchive.clientPreferences.rememberedUsername;
Client.Login_isUsernameRemembered = true;
} else {
Client.Login_isUsernameRemembered = false;
}
}
}
@ObfuscatedName("r")
@ObfuscatedSignature(
signature = "(IB)V",
garbageValue = "4"
)
public static void method1192(int var0) {
if (var0 != -1) {
if (ViewportMouse.Widget_loadedInterfaces[var0]) {
Widget.Widget_archive.clearFilesGroup(var0);
if (UserComparator5.Widget_interfaceComponents[var0] != null) {
boolean var1 = true;
for (int var2 = 0; var2 < UserComparator5.Widget_interfaceComponents[var0].length; ++var2) {
if (UserComparator5.Widget_interfaceComponents[var0][var2] != null) {
if (UserComparator5.Widget_interfaceComponents[var0][var2].type != 2) {
UserComparator5.Widget_interfaceComponents[var0][var2] = null;
} else {
var1 = false;
}
}
}
if (var1) {
UserComparator5.Widget_interfaceComponents[var0] = null;
}
ViewportMouse.Widget_loadedInterfaces[var0] = false;
}
}
}
}
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "746031427"
)
public static void method1193() {
ItemDefinition.ItemDefinition_cached.clear();
ItemDefinition.ItemDefinition_cachedModels.clear();
ItemDefinition.ItemDefinition_cachedSprites.clear();
}
@ObfuscatedName("hk")
@ObfuscatedSignature(
signature = "(ZLkf;B)V",
garbageValue = "-96"
)
@Export("updateNpcs")
static final void updateNpcs(boolean var0, PacketBuffer var1) {
Client.field640 = 0;
Client.field633 = 0;
Decimator.method2500();
int var2;
NPC var4;
int var5;
int var6;
int var7;
int var8;
int var9;
while (var1.bitsRemaining(Client.packetWriter.serverPacketLength) >= 27) {
var2 = var1.readBits(15);
if (var2 == 32767) {
break;
}
boolean var3 = false;
if (Client.npcs[var2] == null) {
Client.npcs[var2] = new NPC();
var3 = true;
}
var4 = Client.npcs[var2];
Client.npcIndices[++Client.npcCount - 1] = var2;
var4.npcCycle = Client.cycle;
if (var0) {
var5 = var1.readBits(8);
if (var5 > 127) {
var5 -= 256;
}
} else {
var5 = var1.readBits(5);
if (var5 > 15) {
var5 -= 32;
}
}
if (var0) {
var6 = var1.readBits(8);
if (var6 > 127) {
var6 -= 256;
}
} else {
var6 = var1.readBits(5);
if (var6 > 15) {
var6 -= 32;
}
}
var7 = Client.defaultRotations[var1.readBits(3)];
if (var3) {
var4.orientation = var4.rotation = var7;
}
var8 = var1.readBits(1);
if (var8 == 1) {
Client.field681[++Client.field633 - 1] = var2;
}
var9 = var1.readBits(1);
var4.definition = PacketBufferNode.getNpcDefinition(var1.readBits(14));
var4.field932 = var4.definition.size * 772175475;
var4.field982 = var4.definition.rotation;
if (var4.field982 == 0) {
var4.rotation = 0;
}
var4.walkSequence = var4.definition.walkSequence;
var4.walkBackSequence = var4.definition.walkBackSequence;
var4.walkLeftSequence = var4.definition.walkLeftSequence;
var4.walkRightSequence = var4.definition.walkRightSequence;
var4.readySequence = var4.definition.readySequence;
var4.turnLeftSequence = var4.definition.turnLeftSequence;
var4.turnRightSequence = var4.definition.turnRightSequence;
var4.method2042(class223.localPlayer.pathX[0] + var5, class223.localPlayer.pathY[0] + var6, var9 == 1);
}
var1.exportIndex();
int var14;
for (var2 = 0; var2 < Client.field633; ++var2) {
var14 = Client.field681[var2];
var4 = Client.npcs[var14];
var5 = var1.readUnsignedByte();
if ((var5 & 16) != 0) {
var6 = var1.readUnsignedShort();
if (var6 == 65535) {
var6 = -1;
}
var7 = var1.method5511();
if (var6 == var4.sequence && var6 != -1) {
var8 = GrandExchangeOfferUnitPriceComparator.SequenceDefinition_get(var6).field3517;
if (var8 == 1) {
var4.sequenceFrame = 0;
var4.sequenceFrameCycle = 0;
var4.sequenceDelay = var7;
var4.field965 = 0;
}
if (var8 == 2) {
var4.field965 = 0;
}
} else if (var6 == -1 || var4.sequence == -1 || GrandExchangeOfferUnitPriceComparator.SequenceDefinition_get(var6).field3511 >= GrandExchangeOfferUnitPriceComparator.SequenceDefinition_get(var4.sequence).field3511) {
var4.sequence = var6;
var4.sequenceFrame = 0;
var4.sequenceFrameCycle = 0;
var4.sequenceDelay = var7;
var4.field965 = 0;
var4.field988 = var4.pathLength;
}
}
if ((var5 & 1) != 0) {
var6 = var1.method5471();
int var10;
int var11;
int var12;
if (var6 > 0) {
for (var7 = 0; var7 < var6; ++var7) {
var9 = -1;
var10 = -1;
var11 = -1;
var8 = var1.readUShortSmart();
if (var8 == 32767) {
var8 = var1.readUShortSmart();
var10 = var1.readUShortSmart();
var9 = var1.readUShortSmart();
var11 = var1.readUShortSmart();
} else if (var8 != 32766) {
var10 = var1.readUShortSmart();
} else {
var8 = -1;
}
var12 = var1.readUShortSmart();
var4.addHitSplat(var8, var10, var9, var11, Client.cycle, var12);
}
}
var7 = var1.method5511();
if (var7 > 0) {
for (var8 = 0; var8 < var7; ++var8) {
var9 = var1.readUShortSmart();
var10 = var1.readUShortSmart();
if (var10 != 32767) {
var11 = var1.readUShortSmart();
var12 = var1.method5471();
int var13 = var10 > 0 ? var1.method5471() : var12;
var4.addHealthBar(var9, Client.cycle, var10, var11, var12, var13);
} else {
var4.removeHealthBar(var9);
}
}
}
}
if ((var5 & 2) != 0) {
var4.targetIndex = var1.method5480();
if (var4.targetIndex == 65535) {
var4.targetIndex = -1;
}
}
if ((var5 & 32) != 0) {
var4.definition = PacketBufferNode.getNpcDefinition(var1.method5647());
var4.field932 = var4.definition.size * 772175475;
var4.field982 = var4.definition.rotation;
var4.walkSequence = var4.definition.walkSequence;
var4.walkBackSequence = var4.definition.walkBackSequence;
var4.walkLeftSequence = var4.definition.walkLeftSequence;
var4.walkRightSequence = var4.definition.walkRightSequence;
var4.readySequence = var4.definition.readySequence;
var4.turnLeftSequence = var4.definition.turnLeftSequence;
var4.turnRightSequence = var4.definition.turnRightSequence;
}
if ((var5 & 4) != 0) {
var6 = var1.method5480();
var7 = var1.method5647();
var8 = var4.x - (var6 - class223.baseX * 64 - class223.baseX * 64) * 64;
var9 = var4.y - (var7 - class286.baseY * 64 - class286.baseY * 64) * 64;
if (var8 != 0 || var9 != 0) {
var4.field957 = (int)(Math.atan2((double)var8, (double)var9) * 325.949D) & 2047;
}
}
if ((var5 & 8) != 0) {
var4.spotAnimation = var1.method5647();
var6 = var1.method5561();
var4.heightOffset = var6 >> 16;
var4.field969 = (var6 & 65535) + Client.cycle;
var4.spotAnimationFrame = 0;
var4.spotAnimationFrameCycle = 0;
if (var4.field969 > Client.cycle) {
var4.spotAnimationFrame = -1;
}
if (var4.spotAnimation == 65535) {
var4.spotAnimation = -1;
}
}
if ((var5 & 64) != 0) {
var4.overheadText = var1.readStringCp1252NullTerminated();
var4.overheadTextCyclesRemaining = 100;
}
}
for (var2 = 0; var2 < Client.field640; ++var2) {
var14 = Client.field758[var2];
if (Client.npcs[var14].npcCycle != Client.cycle) {
Client.npcs[var14].definition = null;
Client.npcs[var14] = null;
}
}
if (var1.offset != Client.packetWriter.serverPacketLength) {
throw new RuntimeException(var1.offset + "," + Client.packetWriter.serverPacketLength);
} else {
for (var2 = 0; var2 < Client.npcCount; ++var2) {
if (Client.npcs[Client.npcIndices[var2]] == null) {
throw new RuntimeException(var2 + "," + Client.npcCount);
}
}
}
}
}