More rs-client refactoring

This commit is contained in:
Lucas
2019-07-06 14:26:03 +02:00
parent 1f984a81ca
commit 5d506e9bda
66 changed files with 519 additions and 493 deletions

View File

@@ -121,7 +121,7 @@ public abstract class AbstractIndexCache {
if (var3 >= 7) { if (var3 >= 7) {
this.archiveCount = var2.method50(); this.archiveCount = var2.method50();
} else { } else {
this.archiveCount = var2.method43(); this.archiveCount = var2.readUnsignedShort();
} }
int var5 = 0; int var5 = 0;
@@ -137,7 +137,7 @@ public abstract class AbstractIndexCache {
} }
} else { } else {
for (var7 = 0; var7 < this.archiveCount; ++var7) { for (var7 = 0; var7 < this.archiveCount; ++var7) {
this.archiveIds[var7] = var5 += var2.method43(); this.archiveIds[var7] = var5 += var2.readUnsignedShort();
if (this.archiveIds[var7] > var6) { if (this.archiveIds[var7] > var6) {
var6 = this.archiveIds[var7]; var6 = this.archiveIds[var7];
} }
@@ -169,7 +169,7 @@ public abstract class AbstractIndexCache {
} }
for (var7 = 0; var7 < this.archiveCount; ++var7) { for (var7 = 0; var7 < this.archiveCount; ++var7) {
this.recordCounts[this.archiveIds[var7]] = var2.method43(); this.recordCounts[this.archiveIds[var7]] = var2.readUnsignedShort();
} }
int var8; int var8;
@@ -203,7 +203,7 @@ public abstract class AbstractIndexCache {
this.recordIds[var8] = new int[var9]; this.recordIds[var8] = new int[var9];
for (var11 = 0; var11 < var9; ++var11) { for (var11 = 0; var11 < var9; ++var11) {
var12 = this.recordIds[var8][var11] = var5 += var2.method43(); var12 = this.recordIds[var8][var11] = var5 += var2.readUnsignedShort();
if (var12 > var10) { if (var12 > var10) {
var10 = var12; var10 = var12;
} }

View File

@@ -919,7 +919,7 @@ public abstract class Actor extends Entity {
var13 = class204.getWidgetChild(var1, var0); var13 = class204.getWidgetChild(var1, var0);
if (var13 != null) { if (var13 != null) {
Player.method1281(); Player.method1281();
class25.method350(var1, var0, class211.method4107(class1.getWidgetClickMask(var13)), var13.itemId); WorldMapDecoration.method350(var1, var0, class211.method4107(class1.getWidgetClickMask(var13)), var13.itemId);
Client.isItemSelected = 0; Client.isItemSelected = 0;
Client.selectedSpellActionName = class198.method3745(var13); Client.selectedSpellActionName = class198.method3745(var13);
if (Client.selectedSpellActionName == null) { if (Client.selectedSpellActionName == null) {

View File

@@ -104,24 +104,24 @@ public class AudioFilter {
this.field36[0] = var3 >> 4; this.field36[0] = var3 >> 4;
this.field36[1] = var3 & 15; this.field36[1] = var3 & 15;
if (var3 != 0) { if (var3 != 0) {
this.field39[0] = var1.method43(); this.field39[0] = var1.readUnsignedShort();
this.field39[1] = var1.method43(); this.field39[1] = var1.readUnsignedShort();
int var4 = var1.readUnsignedByte(); int var4 = var1.readUnsignedByte();
int var5; int var5;
int var6; int var6;
for (var5 = 0; var5 < 2; ++var5) { for (var5 = 0; var5 < 2; ++var5) {
for (var6 = 0; var6 < this.field36[var5]; ++var6) { for (var6 = 0; var6 < this.field36[var5]; ++var6) {
this.field37[var5][0][var6] = var1.method43(); this.field37[var5][0][var6] = var1.readUnsignedShort();
this.field38[var5][0][var6] = var1.method43(); this.field38[var5][0][var6] = var1.readUnsignedShort();
} }
} }
for (var5 = 0; var5 < 2; ++var5) { for (var5 = 0; var5 < 2; ++var5) {
for (var6 = 0; var6 < this.field36[var5]; ++var6) { for (var6 = 0; var6 < this.field36[var5]; ++var6) {
if ((var4 & 1 << var5 * 4 << var6) != 0) { if ((var4 & 1 << var5 * 4 << var6) != 0) {
this.field37[var5][1][var6] = var1.method43(); this.field37[var5][1][var6] = var1.readUnsignedShort();
this.field38[var5][1][var6] = var1.method43(); this.field38[var5][1][var6] = var1.readUnsignedShort();
} else { } else {
this.field37[var5][1][var6] = this.field37[var5][0][var6]; this.field37[var5][1][var6] = this.field37[var5][0][var6];
this.field38[var5][1][var6] = this.field38[var5][0][var6]; this.field38[var5][1][var6] = this.field38[var5][0][var6];

View File

@@ -295,7 +295,8 @@ public class Buffer extends Node {
signature = "(B)I", signature = "(B)I",
garbageValue = "-86" garbageValue = "-86"
) )
public int method43() { @Export("readUnsignedShort")
public int readUnsignedShort() {
this.index += 2; this.index += 2;
return (this.array[this.index - 1] & 255) + ((this.array[this.index - 2] & 255) << 8); return (this.array[this.index - 1] & 255) + ((this.array[this.index - 2] & 255) << 8);
} }
@@ -502,7 +503,7 @@ public class Buffer extends Node {
) )
public int method47() { public int method47() {
int var1 = this.array[this.index] & 255; int var1 = this.array[this.index] & 255;
return var1 < 128 ? this.readUnsignedByte() - 64 : this.method43() - 49152; return var1 < 128 ? this.readUnsignedByte() - 64 : this.readUnsignedShort() - 49152;
} }
@ObfuscatedName("ae") @ObfuscatedName("ae")
@@ -512,7 +513,7 @@ public class Buffer extends Node {
) )
public int method48() { public int method48() {
int var1 = this.array[this.index] & 255; int var1 = this.array[this.index] & 255;
return var1 < 128 ? this.readUnsignedByte() : this.method43() - 32768; return var1 < 128 ? this.readUnsignedByte() : this.readUnsignedShort() - 32768;
} }
@ObfuscatedName("at") @ObfuscatedName("at")
@@ -538,7 +539,7 @@ public class Buffer extends Node {
garbageValue = "103" garbageValue = "103"
) )
public int method50() { public int method50() {
return this.array[this.index] < 0 ? this.readInt() & Integer.MAX_VALUE : this.method43(); return this.array[this.index] < 0 ? this.readInt() & Integer.MAX_VALUE : this.readUnsignedShort();
} }
@ObfuscatedName("ap") @ObfuscatedName("ap")
@@ -550,7 +551,7 @@ public class Buffer extends Node {
if (this.array[this.index] < 0) { if (this.array[this.index] < 0) {
return this.readInt() & Integer.MAX_VALUE; return this.readInt() & Integer.MAX_VALUE;
} else { } else {
int var1 = this.method43(); int var1 = this.readUnsignedShort();
return var1 == 32767 ? -1 : var1; return var1 == 32767 ? -1 : var1;
} }
} }

View File

@@ -235,27 +235,27 @@ public final class Canvas extends java.awt.Canvas {
garbageValue = "-1032035944" garbageValue = "-1032035944"
) )
static final void method855() { static final void method855() {
for (class68 var0 = (class68)Client.field214.last(); var0 != null; var0 = (class68)Client.field214.previous()) { for (PendingSpawn var0 = (PendingSpawn)Client.pendingSpawns.last(); var0 != null; var0 = (PendingSpawn)Client.pendingSpawns.previous()) {
if (var0.field910 > 0) { if (var0.hitpoints > 0) {
--var0.field910; --var0.hitpoints;
} }
if (var0.field910 == 0) { if (var0.hitpoints == 0) {
if (var0.field903 < 0 || VarbitDefinition.method4910(var0.field903, var0.field905)) { if (var0.field903 < 0 || VarbitDefinition.method4910(var0.field903, var0.field905)) {
ParamKeyDefinition.method4933(var0.field911, var0.field906, var0.field913, var0.field901, var0.field903, var0.field904, var0.field905); ParamKeyDefinition.method4933(var0.level, var0.type, var0.x, var0.y, var0.field903, var0.field904, var0.field905);
var0.remove(); var0.remove();
} }
} else { } else {
if (var0.field909 > 0) { if (var0.delay > 0) {
--var0.field909; --var0.delay;
} }
if (var0.field909 == 0 && var0.field913 >= 1 && var0.field901 >= 1 && var0.field913 <= 102 && var0.field901 <= 102 && (var0.field899 < 0 || VarbitDefinition.method4910(var0.field899, var0.field908))) { if (var0.delay == 0 && var0.x >= 1 && var0.y >= 1 && var0.x <= 102 && var0.y <= 102 && (var0.id < 0 || VarbitDefinition.method4910(var0.id, var0.field908))) {
ParamKeyDefinition.method4933(var0.field911, var0.field906, var0.field913, var0.field901, var0.field899, var0.field907, var0.field908); ParamKeyDefinition.method4933(var0.level, var0.type, var0.x, var0.y, var0.id, var0.orientation, var0.field908);
var0.field909 = -1; var0.delay = -1;
if (var0.field903 == var0.field899 && var0.field903 == -1) { if (var0.field903 == var0.id && var0.field903 == -1) {
var0.remove(); var0.remove();
} else if (var0.field899 == var0.field903 && var0.field904 == var0.field907 && var0.field908 == var0.field905) { } else if (var0.id == var0.field903 && var0.field904 == var0.orientation && var0.field908 == var0.field905) {
var0.remove(); var0.remove();
} }
} }

View File

@@ -133,7 +133,7 @@ public class ClanChat extends UserList {
for (int var12 = 0; var12 < var7; ++var12) { for (int var12 = 0; var12 < var7; ++var12) {
ClanMate var13 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType)); ClanMate var13 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType));
int var10 = var1.method43(); int var10 = var1.readUnsignedShort();
var13.set(var10, ++this.field97 - 1); var13.set(var10, ++this.field97 - 1);
var13.rank = var1.readByte(); var13.rank = var1.readByte();
var1.readStringCp1252NullTerminated(); var1.readStringCp1252NullTerminated();
@@ -150,7 +150,7 @@ public class ClanChat extends UserList {
) )
public final void method78(Buffer var1) { public final void method78(Buffer var1) {
Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
int var3 = var1.method43(); int var3 = var1.readUnsignedShort();
byte var4 = var1.readByte(); byte var4 = var1.readByte();
boolean var5 = false; boolean var5 = false;
if (var4 == -128) { if (var4 == -128) {

View File

@@ -1139,7 +1139,8 @@ public final class Client extends GameShell implements Usernamed {
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "Lje;" signature = "Lje;"
) )
static NodeDeque field214; @Export("pendingSpawns")
static NodeDeque pendingSpawns;
@ObfuscatedName("kk") @ObfuscatedName("kk")
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "Lje;" signature = "Lje;"
@@ -1417,7 +1418,7 @@ public final class Client extends GameShell implements Usernamed {
field181 = 2; field181 = 2;
} else { } else {
if (field181 != 0) { if (field181 != 0) {
class68.drawLoadingMessage("Loading - please wait.<br> (100%)", true); PendingSpawn.drawLoadingMessage("Loading - please wait.<br> (100%)", true);
} }
class13.playPcmPlayers(); class13.playPcmPlayers();
@@ -1917,7 +1918,7 @@ public final class Client extends GameShell implements Usernamed {
var50 = 0; var50 = 0;
if (var49 != -2) { if (var49 != -2) {
var50 = Rasterizer3D.Rasterizer3D_colorPalette[class25.method348(var49, 96)]; var50 = Rasterizer3D.Rasterizer3D_colorPalette[WorldMapDecoration.method348(var49, 96)];
} }
if (var43.rgb2 != -1) { if (var43.rgb2 != -1) {
@@ -1930,10 +1931,10 @@ public final class Client extends GameShell implements Usernamed {
} }
var49 = WorldMapAreaData.method712(var51, var43.saturation2, var52); var49 = WorldMapAreaData.method712(var51, var43.saturation2, var52);
var50 = Rasterizer3D.Rasterizer3D_colorPalette[class25.method348(var49, 96)]; var50 = Rasterizer3D.Rasterizer3D_colorPalette[WorldMapDecoration.method348(var49, 96)];
} }
var60.addTile(var6, var12, var18, var41, var66, var69, var30, var31, var32, var33, class15.method183(var38, var34), class15.method183(var38, var35), class15.method183(var38, var36), class15.method183(var38, var37), class25.method348(var48, var34), class25.method348(var48, var35), class25.method348(var48, var36), class25.method348(var48, var37), var40, var50); var60.addTile(var6, var12, var18, var41, var66, var69, var30, var31, var32, var33, class15.method183(var38, var34), class15.method183(var38, var35), class15.method183(var38, var36), class15.method183(var38, var37), WorldMapDecoration.method348(var48, var34), WorldMapDecoration.method348(var48, var35), WorldMapDecoration.method348(var48, var36), WorldMapDecoration.method348(var48, var37), var40, var50);
} }
} }
} }
@@ -2283,23 +2284,23 @@ public final class Client extends GameShell implements Usernamed {
} }
var3 = (field178 * 50 - field177 * 50) / field178; var3 = (field178 * 50 - field177 * 50) / field178;
class68.drawLoadingMessage("Loading - please wait.<br> (" + var3 + "%)", false); PendingSpawn.drawLoadingMessage("Loading - please wait.<br> (" + var3 + "%)", false);
} else if (field181 == 2) { } else if (field181 == 2) {
if (field179 > field180) { if (field179 > field180) {
field180 = field179; field180 = field179;
} }
var3 = (field180 * 50 - field179 * 50) / field180 + 50; var3 = (field180 * 50 - field179 * 50) / field180 + 50;
class68.drawLoadingMessage("Loading - please wait.<br> (" + var3 + "%)", false); PendingSpawn.drawLoadingMessage("Loading - please wait.<br> (" + var3 + "%)", false);
} else { } else {
class68.drawLoadingMessage("Loading - please wait.", false); PendingSpawn.drawLoadingMessage("Loading - please wait.", false);
} }
} else if (gameState == 30) { } else if (gameState == 30) {
this.drawLoggedIn(); this.drawLoggedIn();
} else if (gameState == 40) { } else if (gameState == 40) {
class68.drawLoadingMessage("Connection lost<br>Please wait - attempting to reestablish", false); PendingSpawn.drawLoadingMessage("Connection lost<br>Please wait - attempting to reestablish", false);
} else if (gameState == 45) { } else if (gameState == 45) {
class68.drawLoadingMessage("Please wait...", false); PendingSpawn.drawLoadingMessage("Please wait...", false);
} }
} else { } else {
IndexCacheLoader.drawTitle(class2.fontBold12, ScriptEvent.fontPlain11, DevicePcmPlayerProvider.fontPlain12); IndexCacheLoader.drawTitle(class2.fontBold12, ScriptEvent.fontPlain11, DevicePcmPlayerProvider.fontPlain12);
@@ -2807,7 +2808,7 @@ public final class Client extends GameShell implements Usernamed {
if (ModelData0.NetCache_currentResponse == null) { if (ModelData0.NetCache_currentResponse == null) {
NetCache.NetCache_responseHeaderBuffer.index = 0; NetCache.NetCache_responseHeaderBuffer.index = 0;
var11 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); var11 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte();
var12 = NetCache.NetCache_responseHeaderBuffer.method43(); var12 = NetCache.NetCache_responseHeaderBuffer.readUnsignedShort();
int var14 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); int var14 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte();
var13 = NetCache.NetCache_responseHeaderBuffer.readInt(); var13 = NetCache.NetCache_responseHeaderBuffer.readInt();
long var15 = (long)(var12 + (var11 << 16)); long var15 = (long)(var12 + (var11 << 16));
@@ -3323,7 +3324,7 @@ public final class Client extends GameShell implements Usernamed {
var8.packetBuffer.writeInt(Skeleton.indexCache1.hash); var8.packetBuffer.writeInt(Skeleton.indexCache1.hash);
var8.packetBuffer.writeInt(ObjectSound.indexCache2.hash); var8.packetBuffer.writeInt(ObjectSound.indexCache2.hash);
var8.packetBuffer.writeInt(WorldMapIcon1.indexCache3.hash); var8.packetBuffer.writeInt(WorldMapIcon1.indexCache3.hash);
var8.packetBuffer.writeInt(class25.indexCache4.hash); var8.packetBuffer.writeInt(WorldMapDecoration.indexCache4.hash);
var8.packetBuffer.writeInt(SecureRandomFuture.indexCache5.hash); var8.packetBuffer.writeInt(SecureRandomFuture.indexCache5.hash);
var8.packetBuffer.writeInt(UserComparator3.indexCache6.hash); var8.packetBuffer.writeInt(UserComparator3.indexCache6.hash);
var8.packetBuffer.writeInt(class40.indexCache7.hash); var8.packetBuffer.writeInt(class40.indexCache7.hash);
@@ -3452,7 +3453,7 @@ public final class Client extends GameShell implements Usernamed {
packetWriter.serverPacket0Length = packetWriter.serverPacket0.length; packetWriter.serverPacket0Length = packetWriter.serverPacket0.length;
((AbstractSocket)var1).read(var2.array, 0, 2); ((AbstractSocket)var1).read(var2.array, 0, 2);
var2.index = 0; var2.index = 0;
packetWriter.serverPacket0Length = var2.method43(); packetWriter.serverPacket0Length = var2.readUnsignedShort();
try { try {
Client var25 = TextureProvider.client; Client var25 = TextureProvider.client;
@@ -3479,7 +3480,7 @@ public final class Client extends GameShell implements Usernamed {
var2.index = 0; var2.index = 0;
((AbstractSocket)var1).read(var2.array, 0, 2); ((AbstractSocket)var1).read(var2.array, 0, 2);
var2.index = 0; var2.index = 0;
IndexCacheLoader.field407 = var2.method43(); IndexCacheLoader.field407 = var2.readUnsignedShort();
loginState = 15; loginState = 15;
} }
@@ -3518,7 +3519,7 @@ public final class Client extends GameShell implements Usernamed {
((AbstractSocket)var1).read(var2.array, 0, 2); ((AbstractSocket)var1).read(var2.array, 0, 2);
var2.index = 0; var2.index = 0;
packetWriter.serverPacket0Length = var2.method43(); packetWriter.serverPacket0Length = var2.readUnsignedShort();
} }
if (((AbstractSocket)var1).available() >= packetWriter.serverPacket0Length) { if (((AbstractSocket)var1).available() >= packetWriter.serverPacket0Length) {
@@ -3930,7 +3931,7 @@ public final class Client extends GameShell implements Usernamed {
} }
if (rootWidgetGroup != -1) { if (rootWidgetGroup != -1) {
class231.method4517(rootWidgetGroup, 0, 0, SoundCache.canvasWidth, Huffman.canvasHeight, 0, 0); WorldMapDecorationType.method4517(rootWidgetGroup, 0, 0, SoundCache.canvasWidth, Huffman.canvasHeight, 0, 0);
} }
++cycleCntr; ++cycleCntr;
@@ -4009,7 +4010,7 @@ public final class Client extends GameShell implements Usernamed {
} else if (menuOptionsCount > 0) { } else if (menuOptionsCount > 0) {
var4 = field205; var4 = field205;
var9 = field206; var9 = field206;
class231.processTempMenuAction(UnitPriceComparator.tempMenuAction, var4, var9); WorldMapDecorationType.processTempMenuAction(UnitPriceComparator.tempMenuAction, var4, var9);
UnitPriceComparator.tempMenuAction = null; UnitPriceComparator.tempMenuAction = null;
} }
@@ -4338,7 +4339,7 @@ public final class Client extends GameShell implements Usernamed {
class39.drawMenuActionTextAt(field216, field217); class39.drawMenuActionTextAt(field216, field217);
} }
} else { } else {
var1 = class25.menuX; var1 = WorldMapDecoration.menuX;
var2 = GameShell.menuY; var2 = GameShell.menuY;
var3 = class214.menuWidth; var3 = class214.menuWidth;
var4 = AbstractWorldMapIcon.menuHeight; var4 = AbstractWorldMapIcon.menuHeight;
@@ -4372,7 +4373,7 @@ public final class Client extends GameShell implements Usernamed {
var11.draw(var12, var1 + 3, var9, var10, 0); var11.draw(var12, var1 + 3, var9, var10, 0);
} }
var7 = class25.menuX; var7 = WorldMapDecoration.menuX;
var9 = GameShell.menuY; var9 = GameShell.menuY;
var10 = class214.menuWidth; var10 = class214.menuWidth;
int var15 = AbstractWorldMapIcon.menuHeight; int var15 = AbstractWorldMapIcon.menuHeight;
@@ -4428,7 +4429,7 @@ public final class Client extends GameShell implements Usernamed {
if (var13.stream1 == null) { if (var13.stream1 == null) {
if (var13.soundEffectId >= 0) { if (var13.soundEffectId >= 0) {
var14 = null; var14 = null;
var16 = SoundEffect.readSoundEffect(class25.indexCache4, var13.soundEffectId, 0); var16 = SoundEffect.readSoundEffect(WorldMapDecoration.indexCache4, var13.soundEffectId, 0);
if (var16 != null) { if (var16 != null) {
var17 = var16.toRawSound().resample(MilliClock.decimator); var17 = var16.toRawSound().resample(MilliClock.decimator);
var19 = RawPcmStream.createRawPcmStream(var17, 100, var6); var19 = RawPcmStream.createRawPcmStream(var17, 100, var6);
@@ -4445,7 +4446,7 @@ public final class Client extends GameShell implements Usernamed {
if (var13.soundEffectIds != null && (var13.field655 -= var4) <= 0) { if (var13.soundEffectIds != null && (var13.field655 -= var4) <= 0) {
var7 = (int)(Math.random() * (double)var13.soundEffectIds.length); var7 = (int)(Math.random() * (double)var13.soundEffectIds.length);
var14 = null; var14 = null;
var16 = SoundEffect.readSoundEffect(class25.indexCache4, var13.soundEffectIds[var7], 0); var16 = SoundEffect.readSoundEffect(WorldMapDecoration.indexCache4, var13.soundEffectIds[var7], 0);
if (var16 != null) { if (var16 != null) {
var17 = var16.toRawSound().resample(MilliClock.decimator); var17 = var16.toRawSound().resample(MilliClock.decimator);
var19 = RawPcmStream.createRawPcmStream(var17, 100, var6); var19 = RawPcmStream.createRawPcmStream(var17, 100, var6);
@@ -4541,7 +4542,7 @@ public final class Client extends GameShell implements Usernamed {
var1.getSocket().read(var3.array, 0, 2); var1.getSocket().read(var3.array, 0, 2);
var3.index = 0; var3.index = 0;
var1.serverPacket0Length = var3.method43(); var1.serverPacket0Length = var3.readUnsignedShort();
} }
if (!var2.isAvailable(var1.serverPacket0Length)) { if (!var2.isAvailable(var1.serverPacket0Length)) {
@@ -4565,7 +4566,7 @@ public final class Client extends GameShell implements Usernamed {
isCameraLocked = true; isCameraLocked = true;
class3.field1146 = var3.readUnsignedByte(); class3.field1146 = var3.readUnsignedByte();
MusicPatchPcmStream.field602 = var3.readUnsignedByte(); MusicPatchPcmStream.field602 = var3.readUnsignedByte();
AbstractWorldMapIcon.field4 = var3.method43(); AbstractWorldMapIcon.field4 = var3.readUnsignedShort();
ClientPacket.field221 = var3.readUnsignedByte(); ClientPacket.field221 = var3.readUnsignedByte();
class30.field1148 = var3.readUnsignedByte(); class30.field1148 = var3.readUnsignedByte();
if (class30.field1148 >= 100) { if (class30.field1148 >= 100) {
@@ -4663,7 +4664,7 @@ public final class Client extends GameShell implements Usernamed {
int var13; int var13;
if (ServerPacket.field859 == var1.serverPacket0) { if (ServerPacket.field859 == var1.serverPacket0) {
var37 = var3.readInt(); var37 = var3.readInt();
var6 = var3.method43(); var6 = var3.readUnsignedShort();
if (var37 < -70000) { if (var37 < -70000) {
var6 += 32768; var6 += 32768;
} }
@@ -4682,10 +4683,10 @@ public final class Client extends GameShell implements Usernamed {
} }
PlayerType.clearItemContainer(var6); PlayerType.clearItemContainer(var6);
var10 = var3.method43(); var10 = var3.readUnsignedShort();
for (var11 = 0; var11 < var10; ++var11) { for (var11 = 0; var11 < var10; ++var11) {
var12 = var3.method43(); var12 = var3.readUnsignedShort();
var13 = var3.readUnsignedByte(); var13 = var3.readUnsignedByte();
if (var13 == 255) { if (var13 == 255) {
var13 = var3.method73(); var13 = var3.method73();
@@ -4821,7 +4822,7 @@ public final class Client extends GameShell implements Usernamed {
if (ServerPacket.field825 == var1.serverPacket0) { if (ServerPacket.field825 == var1.serverPacket0) {
hintArrowType = var3.readUnsignedByte(); hintArrowType = var3.readUnsignedByte();
if (hintArrowType == 1) { if (hintArrowType == 1) {
hintArrowNpcIndex = var3.method43(); hintArrowNpcIndex = var3.readUnsignedShort();
} }
if (hintArrowType >= 2 && hintArrowType <= 6) { if (hintArrowType >= 2 && hintArrowType <= 6) {
@@ -4851,13 +4852,13 @@ public final class Client extends GameShell implements Usernamed {
} }
hintArrowType = 2; hintArrowType = 2;
hintArrowX = var3.method43(); hintArrowX = var3.readUnsignedShort();
hintArrowY = var3.method43(); hintArrowY = var3.readUnsignedShort();
hintArrowHeight = var3.readUnsignedByte(); hintArrowHeight = var3.readUnsignedByte();
} }
if (hintArrowType == 10) { if (hintArrowType == 10) {
hintArrowPlayerIndex = var3.method43(); hintArrowPlayerIndex = var3.readUnsignedShort();
} }
var1.serverPacket0 = null; var1.serverPacket0 = null;
@@ -4899,7 +4900,7 @@ public final class Client extends GameShell implements Usernamed {
if (ServerPacket.field809 == var1.serverPacket0) { if (ServerPacket.field809 == var1.serverPacket0) {
var37 = var3.readInt(); var37 = var3.readInt();
var6 = var3.method43(); var6 = var3.readUnsignedShort();
if (var6 == 65535) { if (var6 == 65535) {
var6 = -1; var6 = -1;
} }
@@ -5008,7 +5009,7 @@ public final class Client extends GameShell implements Usernamed {
} }
var5 = var3.method73(); var5 = var3.method73();
var10 = var3.method43(); var10 = var3.readUnsignedShort();
if (var10 == 65535) { if (var10 == 65535) {
var10 = -1; var10 = -1;
} }
@@ -5114,7 +5115,7 @@ public final class Client extends GameShell implements Usernamed {
if (ServerPacket.field833 == var1.serverPacket0) { if (ServerPacket.field833 == var1.serverPacket0) {
var37 = var3.readInt(); var37 = var3.readInt();
var6 = var3.method43(); var6 = var3.readUnsignedShort();
if (var37 < -70000) { if (var37 < -70000) {
var6 += 32768; var6 += 32768;
} }
@@ -5127,7 +5128,7 @@ public final class Client extends GameShell implements Usernamed {
for (; var3.index < var1.serverPacket0Length; WorldMapManager.itemContainerSetItem(var6, var10, var11 - 1, var12)) { for (; var3.index < var1.serverPacket0Length; WorldMapManager.itemContainerSetItem(var6, var10, var11 - 1, var12)) {
var10 = var3.method48(); var10 = var3.method48();
var11 = var3.method43(); var11 = var3.readUnsignedShort();
var12 = 0; var12 = 0;
if (var11 != 0) { if (var11 != 0) {
var12 = var3.readUnsignedByte(); var12 = var3.readUnsignedByte();
@@ -5153,9 +5154,9 @@ public final class Client extends GameShell implements Usernamed {
} }
if (ServerPacket.field854 == var1.serverPacket0) { if (ServerPacket.field854 == var1.serverPacket0) {
var37 = var3.method43(); var37 = var3.readUnsignedShort();
var6 = var3.readUnsignedByte(); var6 = var3.readUnsignedByte();
var5 = var3.method43(); var5 = var3.readUnsignedShort();
Ignored.queueSoundEffect(var37, var6, var5); Ignored.queueSoundEffect(var37, var6, var5);
var1.serverPacket0 = null; var1.serverPacket0 = null;
return true; return true;
@@ -5199,7 +5200,7 @@ public final class Client extends GameShell implements Usernamed {
if (ServerPacket.field836 == var1.serverPacket0) { if (ServerPacket.field836 == var1.serverPacket0) {
World var43 = new World(); World var43 = new World();
var43.host = var3.readStringCp1252NullTerminated(); var43.host = var3.readStringCp1252NullTerminated();
var43.id = var3.method43(); var43.id = var3.readUnsignedShort();
var6 = var3.readInt(); var6 = var3.readInt();
var43.properties = var6; var43.properties = var6;
GameShell.updateGameState(45); GameShell.updateGameState(45);
@@ -5297,7 +5298,7 @@ public final class Client extends GameShell implements Usernamed {
} }
if (ServerPacket.field861 == var1.serverPacket0) { if (ServerPacket.field861 == var1.serverPacket0) {
rebootTimer = var3.method43() * 30; rebootTimer = var3.readUnsignedShort() * 30;
field124 = cycleCntr; field124 = cycleCntr;
var1.serverPacket0 = null; var1.serverPacket0 = null;
return true; return true;
@@ -5316,9 +5317,9 @@ public final class Client extends GameShell implements Usernamed {
} }
} }
for (class68 var45 = (class68)field214.last(); var45 != null; var45 = (class68)field214.previous()) { for (PendingSpawn var45 = (PendingSpawn) pendingSpawns.last(); var45 != null; var45 = (PendingSpawn) pendingSpawns.previous()) {
if (var45.field913 >= WorldMapSection3.field1089 && var45.field913 < WorldMapSection3.field1089 + 8 && var45.field901 >= Canvas.field95 && var45.field901 < Canvas.field95 + 8 && var45.field911 == SoundSystem.plane) { if (var45.x >= WorldMapSection3.field1089 && var45.x < WorldMapSection3.field1089 + 8 && var45.y >= Canvas.field95 && var45.y < Canvas.field95 + 8 && var45.level == SoundSystem.plane) {
var45.field910 = 0; var45.hitpoints = 0;
} }
} }
@@ -5354,7 +5355,7 @@ public final class Client extends GameShell implements Usernamed {
if (ServerPacket.field843 == var1.serverPacket0) { if (ServerPacket.field843 == var1.serverPacket0) {
var21 = var3.readStringCp1252NullTerminated(); var21 = var3.readStringCp1252NullTerminated();
var25 = var3.readLong(); var25 = var3.readLong();
var27 = (long)var3.method43(); var27 = (long)var3.readUnsignedShort();
var19 = (long)var3.readMedium(); var19 = (long)var3.readMedium();
var29 = (PlayerType)ScriptFrame.findEnumerated(class48.method865(), var3.readUnsignedByte()); var29 = (PlayerType)ScriptFrame.findEnumerated(class48.method865(), var3.readUnsignedByte());
var23 = (var27 << 32) + var19; var23 = (var27 << 32) + var19;
@@ -5426,7 +5427,7 @@ public final class Client extends GameShell implements Usernamed {
isCameraLocked = true; isCameraLocked = true;
GrandExchangeOffer.field376 = var3.readUnsignedByte(); GrandExchangeOffer.field376 = var3.readUnsignedByte();
KeyHandler.field445 = var3.readUnsignedByte(); KeyHandler.field445 = var3.readUnsignedByte();
IndexStoreAction.field410 = var3.method43(); IndexStoreAction.field410 = var3.readUnsignedShort();
VertexNormal.field946 = var3.readUnsignedByte(); VertexNormal.field946 = var3.readUnsignedByte();
class171.field1116 = var3.readUnsignedByte(); class171.field1116 = var3.readUnsignedByte();
if (class171.field1116 >= 100) { if (class171.field1116 >= 100) {
@@ -5575,8 +5576,8 @@ public final class Client extends GameShell implements Usernamed {
WidgetGroupParent var50; WidgetGroupParent var50;
if (ServerPacket.field845 == var1.serverPacket0) { if (ServerPacket.field845 == var1.serverPacket0) {
var37 = var3.index + var1.serverPacket0Length; var37 = var3.index + var1.serverPacket0Length;
var6 = var3.method43(); var6 = var3.readUnsignedShort();
var5 = var3.method43(); var5 = var3.readUnsignedShort();
if (var6 != rootWidgetGroup) { if (var6 != rootWidgetGroup) {
rootWidgetGroup = var6; rootWidgetGroup = var6;
this.method87(false); this.method87(false);
@@ -5590,7 +5591,7 @@ public final class Client extends GameShell implements Usernamed {
for (; var5-- > 0; var50.keep = true) { for (; var5-- > 0; var50.keep = true) {
var10 = var3.readInt(); var10 = var3.readInt();
var11 = var3.method43(); var11 = var3.readUnsignedShort();
var12 = var3.readUnsignedByte(); var12 = var3.readUnsignedByte();
var50 = (WidgetGroupParent)widgetGroupParents.get((long)var10); var50 = (WidgetGroupParent)widgetGroupParents.get((long)var10);
if (var50 != null && var11 != var50.group) { if (var50 != null && var11 != var50.group) {
@@ -5615,8 +5616,8 @@ public final class Client extends GameShell implements Usernamed {
while (var3.index < var37) { while (var3.index < var37) {
var10 = var3.readInt(); var10 = var3.readInt();
var11 = var3.method43(); var11 = var3.readUnsignedShort();
var12 = var3.method43(); var12 = var3.readUnsignedShort();
var13 = var3.readInt(); var13 = var3.readInt();
for (int var51 = var11; var51 <= var12; ++var51) { for (int var51 = var11; var51 <= var12; ++var51) {
@@ -5669,7 +5670,7 @@ public final class Client extends GameShell implements Usernamed {
} }
if (ServerPacket.field793 == var1.serverPacket0) { if (ServerPacket.field793 == var1.serverPacket0) {
var37 = var3.method43(); var37 = var3.readUnsignedShort();
var6 = var3.readInt(); var6 = var3.readInt();
Varps.Varps_temp[var37] = var6; Varps.Varps_temp[var37] = var6;
if (Varps.Varps_main[var37] != var6) { if (Varps.Varps_main[var37] != var6) {
@@ -5763,7 +5764,7 @@ public final class Client extends GameShell implements Usernamed {
if (ServerPacket.field799 == var1.serverPacket0) { if (ServerPacket.field799 == var1.serverPacket0) {
var21 = var3.readStringCp1252NullTerminated(); var21 = var3.readStringCp1252NullTerminated();
var25 = (long)var3.method43(); var25 = (long)var3.readUnsignedShort();
var27 = (long)var3.readMedium(); var27 = (long)var3.readMedium();
var29 = (PlayerType)ScriptFrame.findEnumerated(class48.method865(), var3.readUnsignedByte()); var29 = (PlayerType)ScriptFrame.findEnumerated(class48.method865(), var3.readUnsignedByte());
long var30 = (var25 << 32) + var27; long var30 = (var25 << 32) + var27;
@@ -5897,14 +5898,14 @@ public final class Client extends GameShell implements Usernamed {
if (var12 != 1 && (AbstractRasterProvider.mouseCam || var12 != 4)) { if (var12 != 1 && (AbstractRasterProvider.mouseCam || var12 != 4)) {
var2 = MouseHandler.MouseHandler_x; var2 = MouseHandler.MouseHandler_x;
var14 = MouseHandler.MouseHandler_y; var14 = MouseHandler.MouseHandler_y;
if (var2 < class25.menuX - 10 || var2 > class25.menuX + class214.menuWidth + 10 || var14 < GameShell.menuY - 10 || var14 > AbstractWorldMapIcon.menuHeight + GameShell.menuY + 10) { if (var2 < WorldMapDecoration.menuX - 10 || var2 > WorldMapDecoration.menuX + class214.menuWidth + 10 || var14 < GameShell.menuY - 10 || var14 > AbstractWorldMapIcon.menuHeight + GameShell.menuY + 10) {
isMenuOpen = false; isMenuOpen = false;
Players.method2112(class25.menuX, GameShell.menuY, class214.menuWidth, AbstractWorldMapIcon.menuHeight); Players.method2112(WorldMapDecoration.menuX, GameShell.menuY, class214.menuWidth, AbstractWorldMapIcon.menuHeight);
} }
} }
if (var12 == 1 || !AbstractRasterProvider.mouseCam && var12 == 4) { if (var12 == 1 || !AbstractRasterProvider.mouseCam && var12 == 4) {
var2 = class25.menuX; var2 = WorldMapDecoration.menuX;
var14 = GameShell.menuY; var14 = GameShell.menuY;
var7 = class214.menuWidth; var7 = class214.menuWidth;
var3 = MouseHandler.MouseHandler_lastPressedX; var3 = MouseHandler.MouseHandler_lastPressedX;
@@ -5923,7 +5924,7 @@ public final class Client extends GameShell implements Usernamed {
} }
isMenuOpen = false; isMenuOpen = false;
Players.method2112(class25.menuX, GameShell.menuY, class214.menuWidth, AbstractWorldMapIcon.menuHeight); Players.method2112(WorldMapDecoration.menuX, GameShell.menuY, class214.menuWidth, AbstractWorldMapIcon.menuHeight);
} }
} else { } else {
var2 = menuOptionsCount - 1; var2 = menuOptionsCount - 1;
@@ -5946,7 +5947,7 @@ public final class Client extends GameShell implements Usernamed {
if (DevicePcmPlayerProvider.dragInventoryWidget != null && !field207 && menuOptionsCount > 0 && !this.shouldLeftClickOpenMenu()) { if (DevicePcmPlayerProvider.dragInventoryWidget != null && !field207 && menuOptionsCount > 0 && !this.shouldLeftClickOpenMenu()) {
var12 = field205; var12 = field205;
var13 = field206; var13 = field206;
class231.processTempMenuAction(UnitPriceComparator.tempMenuAction, var12, var13); WorldMapDecorationType.processTempMenuAction(UnitPriceComparator.tempMenuAction, var12, var13);
UnitPriceComparator.tempMenuAction = null; UnitPriceComparator.tempMenuAction = null;
} }
@@ -6049,7 +6050,7 @@ public final class Client extends GameShell implements Usernamed {
var9 = 0; var9 = 0;
} }
class25.menuX = var8; WorldMapDecoration.menuX = var8;
GameShell.menuY = var9; GameShell.menuY = var9;
class214.menuWidth = var3; class214.menuWidth = var3;
AbstractWorldMapIcon.menuHeight = menuOptionsCount * 15 + 22; AbstractWorldMapIcon.menuHeight = menuOptionsCount * 15 + 22;
@@ -6191,7 +6192,7 @@ public final class Client extends GameShell implements Usernamed {
} else if (menuOptionsCount > 0) { } else if (menuOptionsCount > 0) {
int var9 = widgetClickX + field110; int var9 = widgetClickX + field110;
var10 = widgetClickY + field111; var10 = widgetClickY + field111;
class231.processTempMenuAction(UnitPriceComparator.tempMenuAction, var9, var10); WorldMapDecorationType.processTempMenuAction(UnitPriceComparator.tempMenuAction, var9, var10);
UnitPriceComparator.tempMenuAction = null; UnitPriceComparator.tempMenuAction = null;
} }
@@ -6368,7 +6369,7 @@ public final class Client extends GameShell implements Usernamed {
field213 = new int[]{768, 1024, 1280, 512, 1536, 256, 0, 1792}; field213 = new int[]{768, 1024, 1280, 512, 1536, 256, 0, 1792};
combatTargetPlayerIndex = -1; combatTargetPlayerIndex = -1;
groundItems = new NodeDeque[4][104][104]; groundItems = new NodeDeque[4][104][104];
field214 = new NodeDeque(); pendingSpawns = new NodeDeque();
projectiles = new NodeDeque(); projectiles = new NodeDeque();
graphicsObjects = new NodeDeque(); graphicsObjects = new NodeDeque();
currentLevels = new int[25]; currentLevels = new int[25];

View File

@@ -134,13 +134,13 @@ public class ClientParameter {
byte[] var0 = FriendLoginUpdate.field356.getResponse(); byte[] var0 = FriendLoginUpdate.field356.getResponse();
Buffer var1 = new Buffer(var0); Buffer var1 = new Buffer(var0);
var1.readInt(); var1.readInt();
World.worldsCount = var1.method43(); World.worldsCount = var1.readUnsignedShort();
ItemContainer.worlds = new World[World.worldsCount]; ItemContainer.worlds = new World[World.worldsCount];
World var2; World var2;
for (int var3 = 0; var3 < World.worldsCount; var2.index = var3++) { for (int var3 = 0; var3 < World.worldsCount; var2.index = var3++) {
var2 = ItemContainer.worlds[var3] = new World(); var2 = ItemContainer.worlds[var3] = new World();
var2.id = var1.method43(); var2.id = var1.readUnsignedShort();
var2.properties = var1.readInt(); var2.properties = var1.readInt();
var2.host = var1.readStringCp1252NullTerminated(); var2.host = var1.readStringCp1252NullTerminated();
var2.activity = var1.readStringCp1252NullTerminated(); var2.activity = var1.readStringCp1252NullTerminated();

View File

@@ -72,32 +72,32 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
static void decodeSprite(byte[] var0) { static void decodeSprite(byte[] var0) {
Buffer var1 = new Buffer(var0); Buffer var1 = new Buffer(var0);
var1.index = var0.length - 2; var1.index = var0.length - 2;
class328.indexedSpriteCount = var1.method43(); class328.indexedSpriteCount = var1.readUnsignedShort();
class328.indexedSpriteOffsetXs = new int[class328.indexedSpriteCount]; class328.indexedSpriteOffsetXs = new int[class328.indexedSpriteCount];
class328.indexedSpriteOffsetYs = new int[class328.indexedSpriteCount]; class328.indexedSpriteOffsetYs = new int[class328.indexedSpriteCount];
VarbitDefinition.indexedSpriteWidths = new int[class328.indexedSpriteCount]; VarbitDefinition.indexedSpriteWidths = new int[class328.indexedSpriteCount];
SecureRandomCallable.indexedSpriteHeights = new int[class328.indexedSpriteCount]; SecureRandomCallable.indexedSpriteHeights = new int[class328.indexedSpriteCount];
class328.spritePixels = new byte[class328.indexedSpriteCount][]; class328.spritePixels = new byte[class328.indexedSpriteCount][];
var1.index = var0.length - 7 - class328.indexedSpriteCount * 8; var1.index = var0.length - 7 - class328.indexedSpriteCount * 8;
class328.indexedSpriteWidth = var1.method43(); class328.indexedSpriteWidth = var1.readUnsignedShort();
class328.indexedSpriteHeight = var1.method43(); class328.indexedSpriteHeight = var1.readUnsignedShort();
int var2 = (var1.readUnsignedByte() & 255) + 1; int var2 = (var1.readUnsignedByte() & 255) + 1;
int var3; int var3;
for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) { for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) {
class328.indexedSpriteOffsetXs[var3] = var1.method43(); class328.indexedSpriteOffsetXs[var3] = var1.readUnsignedShort();
} }
for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) { for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) {
class328.indexedSpriteOffsetYs[var3] = var1.method43(); class328.indexedSpriteOffsetYs[var3] = var1.readUnsignedShort();
} }
for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) { for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) {
VarbitDefinition.indexedSpriteWidths[var3] = var1.method43(); VarbitDefinition.indexedSpriteWidths[var3] = var1.readUnsignedShort();
} }
for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) { for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) {
SecureRandomCallable.indexedSpriteHeights[var3] = var1.method43(); SecureRandomCallable.indexedSpriteHeights[var3] = var1.readUnsignedShort();
} }
var1.index = var0.length - 7 - class328.indexedSpriteCount * 8 - (var2 - 1) * 3; var1.index = var0.length - 7 - class328.indexedSpriteCount * 8 - (var2 - 1) * 3;

View File

@@ -534,7 +534,7 @@ public class DynamicObject extends Entity {
GameObject.field359 = var0; GameObject.field359 = var0;
WorldMapLabelSize.field1041 = var1; WorldMapLabelSize.field1041 = var1;
GameShell.updateGameState(25); GameShell.updateGameState(25);
class68.drawLoadingMessage("Loading - please wait.", true); PendingSpawn.drawLoadingMessage("Loading - please wait.", true);
int var3 = class50.baseX; int var3 = class50.baseX;
int var4 = GraphicsObject.baseY; int var4 = GraphicsObject.baseY;
class50.baseX = (var0 - 6) * 8; class50.baseX = (var0 - 6) * 8;
@@ -611,10 +611,10 @@ public class DynamicObject extends Entity {
} }
} }
for (class68 var22 = (class68)Client.field214.last(); var22 != null; var22 = (class68)Client.field214.previous()) { for (PendingSpawn var22 = (PendingSpawn)Client.pendingSpawns.last(); var22 != null; var22 = (PendingSpawn)Client.pendingSpawns.previous()) {
var22.field913 -= var5; var22.x -= var5;
var22.field901 -= var6; var22.y -= var6;
if (var22.field913 < 0 || var22.field901 < 0 || var22.field913 >= 104 || var22.field901 >= 104) { if (var22.x < 0 || var22.y < 0 || var22.x >= 104 || var22.y >= 104) {
var22.remove(); var22.remove();
} }
} }

View File

@@ -90,7 +90,7 @@ public class EnumDefinition extends DualNode {
} else { } else {
int var3; int var3;
if (var2 == 5) { if (var2 == 5) {
this.size0 = var1.method43(); this.size0 = var1.readUnsignedShort();
this.keys = new int[this.size0]; this.keys = new int[this.size0];
this.stringVals = new String[this.size0]; this.stringVals = new String[this.size0];
@@ -99,7 +99,7 @@ public class EnumDefinition extends DualNode {
this.stringVals[var3] = var1.readStringCp1252NullTerminated(); this.stringVals[var3] = var1.readStringCp1252NullTerminated();
} }
} else if (var2 == 6) { } else if (var2 == 6) {
this.size0 = var1.method43(); this.size0 = var1.readUnsignedShort();
this.keys = new int[this.size0]; this.keys = new int[this.size0];
this.intVals = new int[this.size0]; this.intVals = new int[this.size0];

View File

@@ -480,7 +480,7 @@ public class FontName {
AbstractIndexCache.indexCache0.method8(); AbstractIndexCache.indexCache0.method8();
Skeleton.indexCache1.method8(); Skeleton.indexCache1.method8();
WorldMapIcon1.indexCache3.method8(); WorldMapIcon1.indexCache3.method8();
class25.indexCache4.method8(); WorldMapDecoration.indexCache4.method8();
SecureRandomFuture.indexCache5.method8(); SecureRandomFuture.indexCache5.method8();
UserComparator3.indexCache6.method8(); UserComparator3.indexCache6.method8();
class40.indexCache7.method8(); class40.indexCache7.method8();

View File

@@ -78,7 +78,7 @@ public class FriendsList extends UserList {
boolean var3 = var1.readUnsignedByte() == 1; boolean var3 = var1.readUnsignedByte() == 1;
Username var4 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); Username var4 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
int var6 = var1.method43(); int var6 = var1.readUnsignedShort();
int var7 = var1.readUnsignedByte(); int var7 = var1.readUnsignedByte();
int var8 = var1.readUnsignedByte(); int var8 = var1.readUnsignedByte();
boolean var9 = (var8 & 2) != 0; boolean var9 = (var8 & 2) != 0;

View File

@@ -745,9 +745,9 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
protected final void drawInitial(int var1, String var2, boolean var3) { protected final void drawInitial(int var1, String var2, boolean var3) {
try { try {
Graphics var4 = this.canvas.getGraphics(); Graphics var4 = this.canvas.getGraphics();
if (class231.field1140 == null) { if (WorldMapDecorationType.field1140 == null) {
class231.field1140 = new java.awt.Font("Helvetica", 1, 13); WorldMapDecorationType.field1140 = new java.awt.Font("Helvetica", 1, 13);
class60.field1162 = this.canvas.getFontMetrics(class231.field1140); class60.field1162 = this.canvas.getFontMetrics(WorldMapDecorationType.field1140);
} }
if (var3) { if (var3) {
@@ -769,7 +769,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
var6.setColor(Color.black); var6.setColor(Color.black);
var6.drawRect(1, 1, 301, 31); var6.drawRect(1, 1, 301, 31);
var6.fillRect(var1 * 3 + 2, 2, 300 - var1 * 3, 30); var6.fillRect(var1 * 3 + 2, 2, 300 - var1 * 3, 30);
var6.setFont(class231.field1140); var6.setFont(WorldMapDecorationType.field1140);
var6.setColor(Color.white); var6.setColor(Color.white);
var6.drawString(var2, (304 - class60.field1162.stringWidth(var2)) / 2, 22); var6.drawString(var2, (304 - class60.field1162.stringWidth(var2)) / 2, 22);
var4.drawImage(PlayerType.field730, SoundCache.canvasWidth / 2 - 152, Huffman.canvasHeight / 2 - 18, (ImageObserver)null); var4.drawImage(PlayerType.field730, SoundCache.canvasWidth / 2 - 152, Huffman.canvasHeight / 2 - 18, (ImageObserver)null);
@@ -782,7 +782,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
var4.setColor(Color.black); var4.setColor(Color.black);
var4.drawRect(var7 + 1, var8 + 1, 301, 31); var4.drawRect(var7 + 1, var8 + 1, 301, 31);
var4.fillRect(var1 * 3 + var7 + 2, var8 + 2, 300 - var1 * 3, 30); var4.fillRect(var1 * 3 + var7 + 2, var8 + 2, 300 - var1 * 3, 30);
var4.setFont(class231.field1140); var4.setFont(WorldMapDecorationType.field1140);
var4.setColor(Color.white); var4.setColor(Color.white);
var4.drawString(var2, var7 + (304 - class60.field1162.stringWidth(var2)) / 2, var8 + 22); var4.drawString(var2, var7 + (304 - class60.field1162.stringWidth(var2)) / 2, var8 + 22);
} }
@@ -799,7 +799,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
) )
protected final void method113() { protected final void method113() {
PlayerType.field730 = null; PlayerType.field730 = null;
class231.field1140 = null; WorldMapDecorationType.field1140 = null;
class60.field1162 = null; class60.field1162 = null;
} }

View File

@@ -37,7 +37,7 @@ public class GrandExchangeEvent {
GrandExchangeEvent(Buffer var1, byte var2, int var3) { GrandExchangeEvent(Buffer var1, byte var2, int var3) {
this.string1 = var1.readStringCp1252NullTerminated(); this.string1 = var1.readStringCp1252NullTerminated();
this.string2 = var1.readStringCp1252NullTerminated(); this.string2 = var1.readStringCp1252NullTerminated();
this.world = var1.method43(); this.world = var1.readUnsignedShort();
this.field370 = var1.readLong(); this.field370 = var1.readLong();
int var4 = var1.readInt(); int var4 = var1.readInt();
int var5 = var1.readInt(); int var5 = var1.readInt();
@@ -238,7 +238,7 @@ public class GrandExchangeEvent {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapSection2.getVarbit(var11); Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapSection2.getVarbit(var11);
} else if (var13 == 27) { } else if (var13 == 27) {
var11 = var6[var4]; var11 = var6[var4];
class68.method1695(var11, Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]); PendingSpawn.method1695(var11, Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
} else if (var13 == 31) { } else if (var13 == 31) {
RouteStrategy.Interpreter_intStackSize -= 2; RouteStrategy.Interpreter_intStackSize -= 2;
if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] <= Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) { if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] <= Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) {

View File

@@ -39,7 +39,7 @@ public class GrandExchangeEvents {
garbageValue = "1" garbageValue = "1"
) )
public GrandExchangeEvents(Buffer var1, boolean var2) { public GrandExchangeEvents(Buffer var1, boolean var2) {
int var3 = var1.method43(); int var3 = var1.readUnsignedShort();
boolean var4 = var1.readUnsignedByte() == 1; boolean var4 = var1.readUnsignedByte() == 1;
byte var5; byte var5;
if (var4) { if (var4) {
@@ -48,7 +48,7 @@ public class GrandExchangeEvents {
var5 = 0; var5 = 0;
} }
int var6 = var1.method43(); int var6 = var1.readUnsignedShort();
this.events = new ArrayList(var6); this.events = new ArrayList(var6);
for (int var7 = 0; var7 < var6; ++var7) { for (int var7 = 0; var7 < var6; ++var7) {

View File

@@ -62,7 +62,7 @@ public class GrandExchangeOffer {
) )
public GrandExchangeOffer(Buffer var1, boolean var2) { public GrandExchangeOffer(Buffer var1, boolean var2) {
this.state = var1.readByte(); this.state = var1.readByte();
this.id = var1.method43(); this.id = var1.readUnsignedShort();
this.unitPrice = var1.readInt(); this.unitPrice = var1.readInt();
this.totalQuantity = var1.readInt(); this.totalQuantity = var1.readInt();
this.currentQuantity = var1.readInt(); this.currentQuantity = var1.readInt();

View File

@@ -132,7 +132,7 @@ public class HealthBarDefinition extends DualNode {
@Export("readNext") @Export("readNext")
void readNext(Buffer var1, int var2) { void readNext(Buffer var1, int var2) {
if (var2 == 1) { if (var2 == 1) {
var1.method43(); var1.readUnsignedShort();
} else if (var2 == 2) { } else if (var2 == 2) {
this.int1 = var1.readUnsignedByte(); this.int1 = var1.readUnsignedByte();
} else if (var2 == 3) { } else if (var2 == 3) {
@@ -140,7 +140,7 @@ public class HealthBarDefinition extends DualNode {
} else if (var2 == 4) { } else if (var2 == 4) {
this.int3 = 0; this.int3 = 0;
} else if (var2 == 5) { } else if (var2 == 5) {
this.int5 = var1.method43(); this.int5 = var1.readUnsignedShort();
} else if (var2 == 6) { } else if (var2 == 6) {
var1.readUnsignedByte(); var1.readUnsignedByte();
} else if (var2 == 7) { } else if (var2 == 7) {
@@ -148,7 +148,7 @@ public class HealthBarDefinition extends DualNode {
} else if (var2 == 8) { } else if (var2 == 8) {
this.spriteId2 = var1.method51(); this.spriteId2 = var1.method51();
} else if (var2 == 11) { } else if (var2 == 11) {
this.int3 = var1.method43(); this.int3 = var1.readUnsignedShort();
} else if (var2 == 14) { } else if (var2 == 14) {
this.width = var1.readUnsignedByte(); this.width = var1.readUnsignedByte();
} else if (var2 == 15) { } else if (var2 == 15) {

View File

@@ -177,7 +177,7 @@ public class HitSplatDefinition extends DualNode {
} else if (var2 == 8) { } else if (var2 == 8) {
this.field395 = var1.readStringCp1252NullCircumfixed(); this.field395 = var1.readStringCp1252NullCircumfixed();
} else if (var2 == 9) { } else if (var2 == 9) {
this.field387 = var1.method43(); this.field387 = var1.readUnsignedShort();
} else if (var2 == 10) { } else if (var2 == 10) {
this.field393 = var1.method44(); this.field393 = var1.method44();
} else if (var2 == 11) { } else if (var2 == 11) {
@@ -187,21 +187,21 @@ public class HitSplatDefinition extends DualNode {
} else if (var2 == 13) { } else if (var2 == 13) {
this.field397 = var1.method44(); this.field397 = var1.method44();
} else if (var2 == 14) { } else if (var2 == 14) {
this.field394 = var1.method43(); this.field394 = var1.readUnsignedShort();
} else if (var2 == 17 || var2 == 18) { } else if (var2 == 17 || var2 == 18) {
this.transformVarbit = var1.method43(); this.transformVarbit = var1.readUnsignedShort();
if (this.transformVarbit == 65535) { if (this.transformVarbit == 65535) {
this.transformVarbit = -1; this.transformVarbit = -1;
} }
this.transformVarp = var1.method43(); this.transformVarp = var1.readUnsignedShort();
if (this.transformVarp == 65535) { if (this.transformVarp == 65535) {
this.transformVarp = -1; this.transformVarp = -1;
} }
int var3 = -1; int var3 = -1;
if (var2 == 18) { if (var2 == 18) {
var3 = var1.method43(); var3 = var1.readUnsignedShort();
if (var3 == 65535) { if (var3 == 65535) {
var3 = -1; var3 = -1;
} }
@@ -211,7 +211,7 @@ public class HitSplatDefinition extends DualNode {
this.transforms = new int[var4 + 2]; this.transforms = new int[var4 + 2];
for (int var5 = 0; var5 <= var4; ++var5) { for (int var5 = 0; var5 <= var4; ++var5) {
this.transforms[var5] = var1.method43(); this.transforms[var5] = var1.readUnsignedShort();
if (this.transforms[var5] == 65535) { if (this.transforms[var5] == 65535) {
this.transforms[var5] = -1; this.transforms[var5] = -1;
} }

View File

@@ -377,8 +377,8 @@ public class Instrument {
this.delayTime = var1.method48(); this.delayTime = var1.method48();
this.delayDecay = var1.method48(); this.delayDecay = var1.method48();
this.duration = var1.method43(); this.duration = var1.readUnsignedShort();
this.offset = var1.method43(); this.offset = var1.readUnsignedShort();
this.filter = new AudioFilter(); this.filter = new AudioFilter();
this.field421 = new SoundEnvelope(); this.field421 = new SoundEnvelope();
this.filter.method27(var1, this.field421); this.filter.method27(var1, this.field421);

View File

@@ -48,7 +48,7 @@ public class InvDefinition extends DualNode {
@Export("readNext") @Export("readNext")
void readNext(Buffer var1, int var2) { void readNext(Buffer var1, int var2) {
if (var2 == 2) { if (var2 == 2) {
this.size = var1.method43(); this.size = var1.readUnsignedShort();
} }
} }

View File

@@ -359,22 +359,22 @@ public class ItemDefinition extends DualNode {
@Export("readNext") @Export("readNext")
void readNext(Buffer var1, int var2) { void readNext(Buffer var1, int var2) {
if (var2 == 1) { if (var2 == 1) {
this.field435 = var1.method43(); this.field435 = var1.readUnsignedShort();
} else if (var2 == 2) { } else if (var2 == 2) {
this.name = var1.readStringCp1252NullTerminated(); this.name = var1.readStringCp1252NullTerminated();
} else if (var2 == 4) { } else if (var2 == 4) {
this.zoom2d = var1.method43(); this.zoom2d = var1.readUnsignedShort();
} else if (var2 == 5) { } else if (var2 == 5) {
this.xan2d = var1.method43(); this.xan2d = var1.readUnsignedShort();
} else if (var2 == 6) { } else if (var2 == 6) {
this.yan2d = var1.method43(); this.yan2d = var1.readUnsignedShort();
} else if (var2 == 7) { } else if (var2 == 7) {
this.offsetX2d = var1.method43(); this.offsetX2d = var1.readUnsignedShort();
if (this.offsetX2d > 32767) { if (this.offsetX2d > 32767) {
this.offsetX2d -= 65536; this.offsetX2d -= 65536;
} }
} else if (var2 == 8) { } else if (var2 == 8) {
this.offsetY2d = var1.method43(); this.offsetY2d = var1.readUnsignedShort();
if (this.offsetY2d > 32767) { if (this.offsetY2d > 32767) {
this.offsetY2d -= 65536; this.offsetY2d -= 65536;
} }
@@ -385,15 +385,15 @@ public class ItemDefinition extends DualNode {
} else if (var2 == 16) { } else if (var2 == 16) {
this.isMembersOnly = true; this.isMembersOnly = true;
} else if (var2 == 23) { } else if (var2 == 23) {
this.maleModel = var1.method43(); this.maleModel = var1.readUnsignedShort();
this.maleOffset = var1.readUnsignedByte(); this.maleOffset = var1.readUnsignedByte();
} else if (var2 == 24) { } else if (var2 == 24) {
this.maleModel1 = var1.method43(); this.maleModel1 = var1.readUnsignedShort();
} else if (var2 == 25) { } else if (var2 == 25) {
this.femaleModel = var1.method43(); this.femaleModel = var1.readUnsignedShort();
this.femaleOffset = var1.readUnsignedByte(); this.femaleOffset = var1.readUnsignedByte();
} else if (var2 == 26) { } else if (var2 == 26) {
this.femaleModel1 = var1.method43(); this.femaleModel1 = var1.readUnsignedShort();
} else if (var2 >= 30 && var2 < 35) { } else if (var2 >= 30 && var2 < 35) {
this.groundActions[var2 - 30] = var1.readStringCp1252NullTerminated(); this.groundActions[var2 - 30] = var1.readStringCp1252NullTerminated();
if (this.groundActions[var2 - 30].equalsIgnoreCase("Hidden")) { if (this.groundActions[var2 - 30].equalsIgnoreCase("Hidden")) {
@@ -410,8 +410,8 @@ public class ItemDefinition extends DualNode {
this.recolorTo = new short[var3]; this.recolorTo = new short[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.recolorFrom[var4] = (short)var1.method43(); this.recolorFrom[var4] = (short)var1.readUnsignedShort();
this.recolorTo[var4] = (short)var1.method43(); this.recolorTo[var4] = (short)var1.readUnsignedShort();
} }
} else if (var2 == 41) { } else if (var2 == 41) {
var3 = var1.readUnsignedByte(); var3 = var1.readUnsignedByte();
@@ -419,45 +419,45 @@ public class ItemDefinition extends DualNode {
this.retextureTo = new short[var3]; this.retextureTo = new short[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.retextureFrom[var4] = (short)var1.method43(); this.retextureFrom[var4] = (short)var1.readUnsignedShort();
this.retextureTo[var4] = (short)var1.method43(); this.retextureTo[var4] = (short)var1.readUnsignedShort();
} }
} else if (var2 == 42) { } else if (var2 == 42) {
this.shiftClickIndex0 = var1.readByte(); this.shiftClickIndex0 = var1.readByte();
} else if (var2 == 65) { } else if (var2 == 65) {
this.isTradable = true; this.isTradable = true;
} else if (var2 == 78) { } else if (var2 == 78) {
this.maleModel2 = var1.method43(); this.maleModel2 = var1.readUnsignedShort();
} else if (var2 == 79) { } else if (var2 == 79) {
this.femaleModel2 = var1.method43(); this.femaleModel2 = var1.readUnsignedShort();
} else if (var2 == 90) { } else if (var2 == 90) {
this.maleHeadModel = var1.method43(); this.maleHeadModel = var1.readUnsignedShort();
} else if (var2 == 91) { } else if (var2 == 91) {
this.femaleHeadModel = var1.method43(); this.femaleHeadModel = var1.readUnsignedShort();
} else if (var2 == 92) { } else if (var2 == 92) {
this.maleHeadModel2 = var1.method43(); this.maleHeadModel2 = var1.readUnsignedShort();
} else if (var2 == 93) { } else if (var2 == 93) {
this.femaleHeadModel2 = var1.method43(); this.femaleHeadModel2 = var1.readUnsignedShort();
} else if (var2 == 95) { } else if (var2 == 95) {
this.zan2d = var1.method43(); this.zan2d = var1.readUnsignedShort();
} else if (var2 == 97) { } else if (var2 == 97) {
this.note = var1.method43(); this.note = var1.readUnsignedShort();
} else if (var2 == 98) { } else if (var2 == 98) {
this.noteTemplate = var1.method43(); this.noteTemplate = var1.readUnsignedShort();
} else if (var2 >= 100 && var2 < 110) { } else if (var2 >= 100 && var2 < 110) {
if (this.field436 == null) { if (this.field436 == null) {
this.field436 = new int[10]; this.field436 = new int[10];
this.field437 = new int[10]; this.field437 = new int[10];
} }
this.field436[var2 - 100] = var1.method43(); this.field436[var2 - 100] = var1.readUnsignedShort();
this.field437[var2 - 100] = var1.method43(); this.field437[var2 - 100] = var1.readUnsignedShort();
} else if (var2 == 110) { } else if (var2 == 110) {
this.resizeX = var1.method43(); this.resizeX = var1.readUnsignedShort();
} else if (var2 == 111) { } else if (var2 == 111) {
this.resizeY = var1.method43(); this.resizeY = var1.readUnsignedShort();
} else if (var2 == 112) { } else if (var2 == 112) {
this.resizeZ = var1.method43(); this.resizeZ = var1.readUnsignedShort();
} else if (var2 == 113) { } else if (var2 == 113) {
this.ambient = var1.readByte(); this.ambient = var1.readByte();
} else if (var2 == 114) { } else if (var2 == 114) {
@@ -465,13 +465,13 @@ public class ItemDefinition extends DualNode {
} else if (var2 == 115) { } else if (var2 == 115) {
this.int1 = var1.readUnsignedByte(); this.int1 = var1.readUnsignedByte();
} else if (var2 == 139) { } else if (var2 == 139) {
this.unnotedId = var1.method43(); this.unnotedId = var1.readUnsignedShort();
} else if (var2 == 140) { } else if (var2 == 140) {
this.notedId = var1.method43(); this.notedId = var1.readUnsignedShort();
} else if (var2 == 148) { } else if (var2 == 148) {
this.placeholder = var1.method43(); this.placeholder = var1.readUnsignedShort();
} else if (var2 == 149) { } else if (var2 == 149) {
this.placeholderTemplate = var1.method43(); this.placeholderTemplate = var1.readUnsignedShort();
} else if (var2 == 249) { } else if (var2 == 249) {
this.params = AbstractIndexCache.readStringIntParameters(var1, this.params); this.params = AbstractIndexCache.readStringIntParameters(var1, this.params);
} }

View File

@@ -33,9 +33,11 @@ public class KitDefinition extends DualNode {
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1619779051 intValue = 1619779051
) )
public int field458; @Export("bodypartID")
public int bodypartID;
@ObfuscatedName("u") @ObfuscatedName("u")
int[] field459; @Export("modelIDs")
int[] modelIDs;
@ObfuscatedName("g") @ObfuscatedName("g")
@Export("recolorFrom") @Export("recolorFrom")
short[] recolorFrom; short[] recolorFrom;
@@ -52,12 +54,13 @@ public class KitDefinition extends DualNode {
@Export("archives") @Export("archives")
int[] archives; int[] archives;
@ObfuscatedName("k") @ObfuscatedName("k")
public boolean field460; @Export("nonSelectable")
public boolean nonSelectable;
KitDefinition() { KitDefinition() {
this.field458 = -1; this.bodypartID = -1;
this.archives = new int[]{-1, -1, -1, -1, -1}; this.archives = new int[]{-1, -1, -1, -1, -1};
this.field460 = false; this.nonSelectable = false;
} }
@ObfuscatedName("f") @ObfuscatedName("f")
@@ -85,27 +88,27 @@ public class KitDefinition extends DualNode {
@Export("readNext") @Export("readNext")
void readNext(Buffer var1, int var2) { void readNext(Buffer var1, int var2) {
if (var2 == 1) { if (var2 == 1) {
this.field458 = var1.readUnsignedByte(); this.bodypartID = var1.readUnsignedByte();
} else { } else {
int var3; int var3;
int var4; int var4;
if (var2 == 2) { if (var2 == 2) {
var3 = var1.readUnsignedByte(); var3 = var1.readUnsignedByte();
this.field459 = new int[var3]; this.modelIDs = new int[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.field459[var4] = var1.method43(); this.modelIDs[var4] = var1.readUnsignedShort();
} }
} else if (var2 == 3) { } else if (var2 == 3) {
this.field460 = true; this.nonSelectable = true;
} else if (var2 == 40) { } else if (var2 == 40) {
var3 = var1.readUnsignedByte(); var3 = var1.readUnsignedByte();
this.recolorFrom = new short[var3]; this.recolorFrom = new short[var3];
this.recolorTo = new short[var3]; this.recolorTo = new short[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.recolorFrom[var4] = (short)var1.method43(); this.recolorFrom[var4] = (short)var1.readUnsignedShort();
this.recolorTo[var4] = (short)var1.method43(); this.recolorTo[var4] = (short)var1.readUnsignedShort();
} }
} else if (var2 == 41) { } else if (var2 == 41) {
var3 = var1.readUnsignedByte(); var3 = var1.readUnsignedByte();
@@ -113,11 +116,11 @@ public class KitDefinition extends DualNode {
this.retextureTo = new short[var3]; this.retextureTo = new short[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.retextureFrom[var4] = (short)var1.method43(); this.retextureFrom[var4] = (short)var1.readUnsignedShort();
this.retextureTo[var4] = (short)var1.method43(); this.retextureTo[var4] = (short)var1.readUnsignedShort();
} }
} else if (var2 >= 60 && var2 < 70) { } else if (var2 >= 60 && var2 < 70) {
this.archives[var2 - 60] = var1.method43(); this.archives[var2 - 60] = var1.readUnsignedShort();
} }
} }
@@ -128,14 +131,15 @@ public class KitDefinition extends DualNode {
signature = "(I)Z", signature = "(I)Z",
garbageValue = "-1250940659" garbageValue = "-1250940659"
) )
public boolean method159() { @Export("ready")
if (this.field459 == null) { public boolean ready() {
if (this.modelIDs == null) {
return true; return true;
} else { } else {
boolean var1 = true; boolean var1 = true;
for (int var2 = 0; var2 < this.field459.length; ++var2) { for (int var2 = 0; var2 < this.modelIDs.length; ++var2) {
if (!field456.tryLoadRecord(this.field459[var2], 0)) { if (!field456.tryLoadRecord(this.modelIDs[var2], 0)) {
var1 = false; var1 = false;
} }
} }
@@ -149,14 +153,15 @@ public class KitDefinition extends DualNode {
signature = "(B)Ldw;", signature = "(B)Ldw;",
garbageValue = "0" garbageValue = "0"
) )
public ModelData method160() { @Export("getModelData")
if (this.field459 == null) { public ModelData getModelData() {
if (this.modelIDs == null) {
return null; return null;
} else { } else {
ModelData[] var1 = new ModelData[this.field459.length]; ModelData[] var1 = new ModelData[this.modelIDs.length];
for (int var2 = 0; var2 < this.field459.length; ++var2) { for (int var2 = 0; var2 < this.modelIDs.length; ++var2) {
var1[var2] = ModelData.method2788(field456, this.field459[var2], 0); var1[var2] = ModelData.method2788(field456, this.modelIDs[var2], 0);
} }
ModelData var4; ModelData var4;

View File

@@ -106,7 +106,7 @@ public class MenuAction {
} }
} }
var5 = class214.menuWidth / 2 + class25.menuX; var5 = class214.menuWidth / 2 + WorldMapDecoration.menuX;
var6 = GameShell.menuY; var6 = GameShell.menuY;
int var7 = class2.fontBold12.stringWidth("Choose Option"); int var7 = class2.fontBold12.stringWidth("Choose Option");
@@ -148,7 +148,7 @@ public class MenuAction {
var14 = 0; var14 = 0;
} }
class25.menuX = var13; WorldMapDecoration.menuX = var13;
GameShell.menuY = var14; GameShell.menuY = var14;
class214.menuWidth = var7; class214.menuWidth = var7;
AbstractWorldMapIcon.menuHeight = Client.menuOptionsCount * 15 + 22; AbstractWorldMapIcon.menuHeight = Client.menuOptionsCount * 15 + 22;

View File

@@ -47,8 +47,8 @@ public class MidiFileReader {
void parse(byte[] var1) { void parse(byte[] var1) {
this.buffer.array = var1; this.buffer.array = var1;
this.buffer.index = 10; this.buffer.index = 10;
int var2 = this.buffer.method43(); int var2 = this.buffer.readUnsignedShort();
this.division = this.buffer.method43(); this.division = this.buffer.readUnsignedShort();
this.field493 = 500000; this.field493 = 500000;
this.trackStarts = new int[var2]; this.trackStarts = new int[var2];

View File

@@ -373,8 +373,8 @@ public class ModelData extends Entity {
Buffer var7 = new Buffer(var1); Buffer var7 = new Buffer(var1);
Buffer var8 = new Buffer(var1); Buffer var8 = new Buffer(var1);
var2.index = var1.length - 23; var2.index = var1.length - 23;
int var9 = var2.method43(); int var9 = var2.readUnsignedShort();
int var10 = var2.method43(); int var10 = var2.readUnsignedShort();
int var11 = var2.readUnsignedByte(); int var11 = var2.readUnsignedByte();
int var12 = var2.readUnsignedByte(); int var12 = var2.readUnsignedByte();
int var13 = var2.readUnsignedByte(); int var13 = var2.readUnsignedByte();
@@ -382,11 +382,11 @@ public class ModelData extends Entity {
int var15 = var2.readUnsignedByte(); int var15 = var2.readUnsignedByte();
int var16 = var2.readUnsignedByte(); int var16 = var2.readUnsignedByte();
int var17 = var2.readUnsignedByte(); int var17 = var2.readUnsignedByte();
int var18 = var2.method43(); int var18 = var2.readUnsignedShort();
int var19 = var2.method43(); int var19 = var2.readUnsignedShort();
int var20 = var2.method43(); int var20 = var2.readUnsignedShort();
int var21 = var2.method43(); int var21 = var2.readUnsignedShort();
int var22 = var2.method43(); int var22 = var2.readUnsignedShort();
int var23 = 0; int var23 = 0;
int var24 = 0; int var24 = 0;
int var25 = 0; int var25 = 0;
@@ -565,7 +565,7 @@ public class ModelData extends Entity {
var8.index = var35; var8.index = var35;
for (var49 = 0; var49 < var10; ++var49) { for (var49 = 0; var49 < var10; ++var49) {
this.faceColors[var49] = (short)var2.method43(); this.faceColors[var49] = (short)var2.readUnsignedShort();
if (var12 == 1) { if (var12 == 1) {
this.field551[var49] = var3.readByte(); this.field551[var49] = var3.readByte();
} }
@@ -583,7 +583,7 @@ public class ModelData extends Entity {
} }
if (var16 == 1) { if (var16 == 1) {
this.faceTextures[var49] = (short)(var7.method43() - 1); this.faceTextures[var49] = (short)(var7.readUnsignedShort() - 1);
} }
if (this.textureCoords != null && this.faceTextures[var49] != -1) { if (this.textureCoords != null && this.faceTextures[var49] != -1) {
@@ -651,9 +651,9 @@ public class ModelData extends Entity {
for (var53 = 0; var53 < var11; ++var53) { for (var53 = 0; var53 < var11; ++var53) {
var54 = this.textureRenderTypes[var53] & 255; var54 = this.textureRenderTypes[var53] & 255;
if (var54 == 0) { if (var54 == 0) {
this.texTriangleX[var53] = (short)var2.method43(); this.texTriangleX[var53] = (short)var2.readUnsignedShort();
this.texTriangleY[var53] = (short)var2.method43(); this.texTriangleY[var53] = (short)var2.readUnsignedShort();
this.texTriangleZ[var53] = (short)var2.method43(); this.texTriangleZ[var53] = (short)var2.readUnsignedShort();
} }
} }
@@ -661,9 +661,9 @@ public class ModelData extends Entity {
var53 = var2.readUnsignedByte(); var53 = var2.readUnsignedByte();
if (var53 != 0) { if (var53 != 0) {
new ModelData0(); new ModelData0();
var2.method43(); var2.readUnsignedShort();
var2.method43(); var2.readUnsignedShort();
var2.method43(); var2.readUnsignedShort();
var2.readInt(); var2.readInt();
} }
@@ -679,18 +679,18 @@ public class ModelData extends Entity {
Buffer var7 = new Buffer(var1); Buffer var7 = new Buffer(var1);
Buffer var8 = new Buffer(var1); Buffer var8 = new Buffer(var1);
var4.index = var1.length - 18; var4.index = var1.length - 18;
int var9 = var4.method43(); int var9 = var4.readUnsignedShort();
int var10 = var4.method43(); int var10 = var4.readUnsignedShort();
int var11 = var4.readUnsignedByte(); int var11 = var4.readUnsignedByte();
int var12 = var4.readUnsignedByte(); int var12 = var4.readUnsignedByte();
int var13 = var4.readUnsignedByte(); int var13 = var4.readUnsignedByte();
int var14 = var4.readUnsignedByte(); int var14 = var4.readUnsignedByte();
int var15 = var4.readUnsignedByte(); int var15 = var4.readUnsignedByte();
int var16 = var4.readUnsignedByte(); int var16 = var4.readUnsignedByte();
int var17 = var4.method43(); int var17 = var4.readUnsignedShort();
int var18 = var4.method43(); int var18 = var4.readUnsignedShort();
int var19 = var4.method43(); int var19 = var4.readUnsignedShort();
int var20 = var4.method43(); int var20 = var4.readUnsignedShort();
byte var21 = 0; byte var21 = 0;
int var22 = var21 + var9; int var22 = var21 + var9;
int var23 = var22; int var23 = var22;
@@ -821,7 +821,7 @@ public class ModelData extends Entity {
var8.index = var25; var8.index = var25;
for (var38 = 0; var38 < var10; ++var38) { for (var38 = 0; var38 < var10; ++var38) {
this.faceColors[var38] = (short)var4.method43(); this.faceColors[var38] = (short)var4.readUnsignedShort();
if (var12 == 1) { if (var12 == 1) {
var39 = var5.readUnsignedByte(); var39 = var5.readUnsignedByte();
if ((var39 & 1) == 1) { if ((var39 & 1) == 1) {
@@ -912,9 +912,9 @@ public class ModelData extends Entity {
for (var42 = 0; var42 < var11; ++var42) { for (var42 = 0; var42 < var11; ++var42) {
this.textureRenderTypes[var42] = 0; this.textureRenderTypes[var42] = 0;
this.texTriangleX[var42] = (short)var4.method43(); this.texTriangleX[var42] = (short)var4.readUnsignedShort();
this.texTriangleY[var42] = (short)var4.method43(); this.texTriangleY[var42] = (short)var4.readUnsignedShort();
this.texTriangleZ[var42] = (short)var4.method43(); this.texTriangleZ[var42] = (short)var4.readUnsignedShort();
} }
if (this.textureCoords != null) { if (this.textureCoords != null) {

View File

@@ -22,7 +22,7 @@ public class MusicTrack extends Node {
MusicTrack(Buffer var1) { MusicTrack(Buffer var1) {
var1.index = var1.array.length - 3; var1.index = var1.array.length - 3;
int var2 = var1.readUnsignedByte(); int var2 = var1.readUnsignedByte();
int var3 = var1.method43(); int var3 = var1.readUnsignedShort();
int var4 = var2 * 10 + 14; int var4 = var2 * 10 + 14;
var1.index = 0; var1.index = 0;
int var5 = 0; int var5 = 0;

View File

@@ -256,25 +256,25 @@ public class NPCDefinition extends DualNode {
this.archives = new int[var3]; this.archives = new int[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.archives[var4] = var1.method43(); this.archives[var4] = var1.readUnsignedShort();
} }
} else if (var2 == 2) { } else if (var2 == 2) {
this.name = var1.readStringCp1252NullTerminated(); this.name = var1.readStringCp1252NullTerminated();
} else if (var2 == 12) { } else if (var2 == 12) {
this.size = var1.readUnsignedByte(); this.size = var1.readUnsignedByte();
} else if (var2 == 13) { } else if (var2 == 13) {
this.idleSequence = var1.method43(); this.idleSequence = var1.readUnsignedShort();
} else if (var2 == 14) { } else if (var2 == 14) {
this.walkSequence = var1.method43(); this.walkSequence = var1.readUnsignedShort();
} else if (var2 == 15) { } else if (var2 == 15) {
this.turnLeftSequence = var1.method43(); this.turnLeftSequence = var1.readUnsignedShort();
} else if (var2 == 16) { } else if (var2 == 16) {
this.turnRightSequence = var1.method43(); this.turnRightSequence = var1.readUnsignedShort();
} else if (var2 == 17) { } else if (var2 == 17) {
this.walkSequence = var1.method43(); this.walkSequence = var1.readUnsignedShort();
this.walkTurnSequence = var1.method43(); this.walkTurnSequence = var1.readUnsignedShort();
this.walkTurnLeftSequence = var1.method43(); this.walkTurnLeftSequence = var1.readUnsignedShort();
this.walkTurnRightSequence = var1.method43(); this.walkTurnRightSequence = var1.readUnsignedShort();
} else if (var2 >= 30 && var2 < 35) { } else if (var2 >= 30 && var2 < 35) {
this.actions[var2 - 30] = var1.readStringCp1252NullTerminated(); this.actions[var2 - 30] = var1.readStringCp1252NullTerminated();
if (this.actions[var2 - 30].equalsIgnoreCase("Hidden")) { if (this.actions[var2 - 30].equalsIgnoreCase("Hidden")) {
@@ -286,8 +286,8 @@ public class NPCDefinition extends DualNode {
this.recolorTo = new short[var3]; this.recolorTo = new short[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.recolorFrom[var4] = (short)var1.method43(); this.recolorFrom[var4] = (short)var1.readUnsignedShort();
this.recolorTo[var4] = (short)var1.method43(); this.recolorTo[var4] = (short)var1.readUnsignedShort();
} }
} else if (var2 == 41) { } else if (var2 == 41) {
var3 = var1.readUnsignedByte(); var3 = var1.readUnsignedByte();
@@ -295,24 +295,24 @@ public class NPCDefinition extends DualNode {
this.retextureTo = new short[var3]; this.retextureTo = new short[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.retextureFrom[var4] = (short)var1.method43(); this.retextureFrom[var4] = (short)var1.readUnsignedShort();
this.retextureTo[var4] = (short)var1.method43(); this.retextureTo[var4] = (short)var1.readUnsignedShort();
} }
} else if (var2 == 60) { } else if (var2 == 60) {
var3 = var1.readUnsignedByte(); var3 = var1.readUnsignedByte();
this.field636 = new int[var3]; this.field636 = new int[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.field636[var4] = var1.method43(); this.field636[var4] = var1.readUnsignedShort();
} }
} else if (var2 == 93) { } else if (var2 == 93) {
this.drawMapDot = false; this.drawMapDot = false;
} else if (var2 == 95) { } else if (var2 == 95) {
this.combatLevel = var1.method43(); this.combatLevel = var1.readUnsignedShort();
} else if (var2 == 97) { } else if (var2 == 97) {
this.widthScale = var1.method43(); this.widthScale = var1.readUnsignedShort();
} else if (var2 == 98) { } else if (var2 == 98) {
this.heightScale = var1.method43(); this.heightScale = var1.readUnsignedShort();
} else if (var2 == 99) { } else if (var2 == 99) {
this.isVisible = true; this.isVisible = true;
} else if (var2 == 100) { } else if (var2 == 100) {
@@ -320,9 +320,9 @@ public class NPCDefinition extends DualNode {
} else if (var2 == 101) { } else if (var2 == 101) {
this.field638 = var1.readByte(); this.field638 = var1.readByte();
} else if (var2 == 102) { } else if (var2 == 102) {
this.headIconPrayer = var1.method43(); this.headIconPrayer = var1.readUnsignedShort();
} else if (var2 == 103) { } else if (var2 == 103) {
this.field639 = var1.method43(); this.field639 = var1.readUnsignedShort();
} else if (var2 != 106 && var2 != 118) { } else if (var2 != 106 && var2 != 118) {
if (var2 == 107) { if (var2 == 107) {
this.isInteractable = false; this.isInteractable = false;
@@ -334,19 +334,19 @@ public class NPCDefinition extends DualNode {
this.params = AbstractIndexCache.readStringIntParameters(var1, this.params); this.params = AbstractIndexCache.readStringIntParameters(var1, this.params);
} }
} else { } else {
this.transformVarbit = var1.method43(); this.transformVarbit = var1.readUnsignedShort();
if (this.transformVarbit == 65535) { if (this.transformVarbit == 65535) {
this.transformVarbit = -1; this.transformVarbit = -1;
} }
this.transformVarp = var1.method43(); this.transformVarp = var1.readUnsignedShort();
if (this.transformVarp == 65535) { if (this.transformVarp == 65535) {
this.transformVarp = -1; this.transformVarp = -1;
} }
var3 = -1; var3 = -1;
if (var2 == 118) { if (var2 == 118) {
var3 = var1.method43(); var3 = var1.readUnsignedShort();
if (var3 == 65535) { if (var3 == 65535) {
var3 = -1; var3 = -1;
} }
@@ -356,7 +356,7 @@ public class NPCDefinition extends DualNode {
this.transforms = new int[var4 + 2]; this.transforms = new int[var4 + 2];
for (int var5 = 0; var5 <= var4; ++var5) { for (int var5 = 0; var5 <= var4; ++var5) {
this.transforms[var5] = var1.method43(); this.transforms[var5] = var1.readUnsignedShort();
if (this.transforms[var5] == 65535) { if (this.transforms[var5] == 65535) {
this.transforms[var5] = -1; this.transforms[var5] = -1;
} }

View File

@@ -351,7 +351,7 @@ public class ObjectDefinition extends DualNode {
this.field644 = new int[var3]; this.field644 = new int[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.field644[var4] = var1.method43(); this.field644[var4] = var1.readUnsignedShort();
this.field645[var4] = var1.readUnsignedByte(); this.field645[var4] = var1.readUnsignedByte();
} }
} }
@@ -368,7 +368,7 @@ public class ObjectDefinition extends DualNode {
this.field644 = new int[var3]; this.field644 = new int[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.field644[var4] = var1.method43(); this.field644[var4] = var1.readUnsignedShort();
} }
} }
} }
@@ -390,7 +390,7 @@ public class ObjectDefinition extends DualNode {
} else if (var2 == 23) { } else if (var2 == 23) {
this.modelClipped = true; this.modelClipped = true;
} else if (var2 == 24) { } else if (var2 == 24) {
this.animationId = var1.method43(); this.animationId = var1.readUnsignedShort();
if (this.animationId == 65535) { if (this.animationId == 65535) {
this.animationId = -1; this.animationId = -1;
} }
@@ -413,8 +413,8 @@ public class ObjectDefinition extends DualNode {
this.recolorTo = new short[var3]; this.recolorTo = new short[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.recolorFrom[var4] = (short)var1.method43(); this.recolorFrom[var4] = (short)var1.readUnsignedShort();
this.recolorTo[var4] = (short)var1.method43(); this.recolorTo[var4] = (short)var1.readUnsignedShort();
} }
} else if (var2 == 41) { } else if (var2 == 41) {
var3 = var1.readUnsignedByte(); var3 = var1.readUnsignedByte();
@@ -422,21 +422,21 @@ public class ObjectDefinition extends DualNode {
this.retextureTo = new short[var3]; this.retextureTo = new short[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.retextureFrom[var4] = (short)var1.method43(); this.retextureFrom[var4] = (short)var1.readUnsignedShort();
this.retextureTo[var4] = (short)var1.method43(); this.retextureTo[var4] = (short)var1.readUnsignedShort();
} }
} else if (var2 == 62) { } else if (var2 == 62) {
this.isRotated = true; this.isRotated = true;
} else if (var2 == 64) { } else if (var2 == 64) {
this.clipped = false; this.clipped = false;
} else if (var2 == 65) { } else if (var2 == 65) {
this.modelSizeX = var1.method43(); this.modelSizeX = var1.readUnsignedShort();
} else if (var2 == 66) { } else if (var2 == 66) {
this.modelHeight = var1.method43(); this.modelHeight = var1.readUnsignedShort();
} else if (var2 == 67) { } else if (var2 == 67) {
this.modelSizeY = var1.method43(); this.modelSizeY = var1.readUnsignedShort();
} else if (var2 == 68) { } else if (var2 == 68) {
this.mapSceneId = var1.method43(); this.mapSceneId = var1.readUnsignedShort();
} else if (var2 == 69) { } else if (var2 == 69) {
var1.readUnsignedByte(); var1.readUnsignedByte();
} else if (var2 == 70) { } else if (var2 == 70) {
@@ -453,39 +453,39 @@ public class ObjectDefinition extends DualNode {
this.int3 = var1.readUnsignedByte(); this.int3 = var1.readUnsignedByte();
} else if (var2 != 77 && var2 != 92) { } else if (var2 != 77 && var2 != 92) {
if (var2 == 78) { if (var2 == 78) {
this.ambientSoundId = var1.method43(); this.ambientSoundId = var1.readUnsignedShort();
this.int4 = var1.readUnsignedByte(); this.int4 = var1.readUnsignedByte();
} else if (var2 == 79) { } else if (var2 == 79) {
this.int5 = var1.method43(); this.int5 = var1.readUnsignedShort();
this.int6 = var1.method43(); this.int6 = var1.readUnsignedShort();
this.int4 = var1.readUnsignedByte(); this.int4 = var1.readUnsignedByte();
var3 = var1.readUnsignedByte(); var3 = var1.readUnsignedByte();
this.field646 = new int[var3]; this.field646 = new int[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.field646[var4] = var1.method43(); this.field646[var4] = var1.readUnsignedShort();
} }
} else if (var2 == 81) { } else if (var2 == 81) {
this.clipType = var1.readUnsignedByte() * 256; this.clipType = var1.readUnsignedByte() * 256;
} else if (var2 == 82) { } else if (var2 == 82) {
this.mapIconId = var1.method43(); this.mapIconId = var1.readUnsignedShort();
} else if (var2 == 249) { } else if (var2 == 249) {
this.params = AbstractIndexCache.readStringIntParameters(var1, this.params); this.params = AbstractIndexCache.readStringIntParameters(var1, this.params);
} }
} else { } else {
this.transformVarbit = var1.method43(); this.transformVarbit = var1.readUnsignedShort();
if (this.transformVarbit == 65535) { if (this.transformVarbit == 65535) {
this.transformVarbit = -1; this.transformVarbit = -1;
} }
this.transformConfigId = var1.method43(); this.transformConfigId = var1.readUnsignedShort();
if (this.transformConfigId == 65535) { if (this.transformConfigId == 65535) {
this.transformConfigId = -1; this.transformConfigId = -1;
} }
var3 = -1; var3 = -1;
if (var2 == 92) { if (var2 == 92) {
var3 = var1.method43(); var3 = var1.readUnsignedShort();
if (var3 == 65535) { if (var3 == 65535) {
var3 = -1; var3 = -1;
} }
@@ -495,7 +495,7 @@ public class ObjectDefinition extends DualNode {
this.transforms = new int[var4 + 2]; this.transforms = new int[var4 + 2];
for (int var5 = 0; var5 <= var4; ++var5) { for (int var5 = 0; var5 <= var4; ++var5) {
this.transforms[var5] = var1.method43(); this.transforms[var5] = var1.readUnsignedShort();
if (this.transforms[var5] == 65535) { if (this.transforms[var5] == 65535) {
this.transforms[var5] = -1; this.transforms[var5] = -1;
} }

View File

@@ -140,14 +140,14 @@ public final class Occluder {
Script var1 = new Script(); Script var1 = new Script();
Buffer var2 = new Buffer(var0); Buffer var2 = new Buffer(var0);
var2.index = var2.array.length - 2; var2.index = var2.array.length - 2;
int var3 = var2.method43(); int var3 = var2.readUnsignedShort();
int var4 = var2.array.length - 2 - var3 - 12; int var4 = var2.array.length - 2 - var3 - 12;
var2.index = var4; var2.index = var4;
int var5 = var2.readInt(); int var5 = var2.readInt();
var1.localIntCount = var2.method43(); var1.localIntCount = var2.readUnsignedShort();
var1.localStringCount = var2.method43(); var1.localStringCount = var2.readUnsignedShort();
var1.intArgumentCount = var2.method43(); var1.intArgumentCount = var2.readUnsignedShort();
var1.stringArgumentCount = var2.method43(); var1.stringArgumentCount = var2.readUnsignedShort();
int var6 = var2.readUnsignedByte(); int var6 = var2.readUnsignedByte();
int var7; int var7;
int var8; int var8;
@@ -155,7 +155,7 @@ public final class Occluder {
var1.switches = var1.method302(var6); var1.switches = var1.method302(var6);
for (var7 = 0; var7 < var6; ++var7) { for (var7 = 0; var7 < var6; ++var7) {
var8 = var2.method43(); var8 = var2.readUnsignedShort();
IterableNodeHashTable var9 = new IterableNodeHashTable(var8 > 0 ? World.method1759(var8) : 1); IterableNodeHashTable var9 = new IterableNodeHashTable(var8 > 0 ? World.method1759(var8) : 1);
var1.switches[var7] = var9; var1.switches[var7] = var9;
@@ -174,7 +174,7 @@ public final class Occluder {
var1.stringOperands = new String[var5]; var1.stringOperands = new String[var5];
for (var7 = 0; var2.index < var4; var1.opcodes[var7++] = var8) { for (var7 = 0; var2.index < var4; var1.opcodes[var7++] = var8) {
var8 = var2.method43(); var8 = var2.readUnsignedShort();
if (var8 == 3) { if (var8 == 3) {
var1.stringOperands[var7] = var2.readStringCp1252NullTerminated(); var1.stringOperands[var7] = var2.readStringCp1252NullTerminated();
} else if (var8 < 100 && var8 != 21 && var8 != 38 && var8 != 39) { } else if (var8 < 100 && var8 != 21 && var8 != 38 && var8 != 39) {

View File

@@ -1,30 +1,36 @@
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bi") @ObfuscatedName("bi")
public final class class68 extends Node { @Implements("PendingSpawn")
public final class PendingSpawn extends Node {
@ObfuscatedName("m") @ObfuscatedName("m")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1439936951 intValue = 1439936951
) )
int field911; @Export("level")
int level;
@ObfuscatedName("f") @ObfuscatedName("f")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1471611383 intValue = -1471611383
) )
int field906; @Export("type")
int type;
@ObfuscatedName("q") @ObfuscatedName("q")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1059464897 intValue = 1059464897
) )
int field913; @Export("x")
int x;
@ObfuscatedName("w") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1306474107 intValue = -1306474107
) )
int field901; @Export("y")
int y;
@ObfuscatedName("o") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1889242993 intValue = -1889242993
@@ -44,12 +50,14 @@ public final class class68 extends Node {
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1986990761 intValue = 1986990761
) )
int field899; @Export("id")
int id;
@ObfuscatedName("e") @ObfuscatedName("e")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1768602131 intValue = 1768602131
) )
int field907; @Export("orientation")
int orientation;
@ObfuscatedName("x") @ObfuscatedName("x")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1989829133 intValue = 1989829133
@@ -59,16 +67,18 @@ public final class class68 extends Node {
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -715662659 intValue = -715662659
) )
int field909; @Export("delay")
int delay;
@ObfuscatedName("k") @ObfuscatedName("k")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -2141472019 intValue = -2141472019
) )
int field910; @Export("hitpoints")
int hitpoints;
class68() { PendingSpawn() {
this.field909 = 0; this.delay = 0;
this.field910 = -1; this.hitpoints = -1;
} }
@ObfuscatedName("m") @ObfuscatedName("m")

View File

@@ -209,7 +209,7 @@ public final class Player extends Actor {
var6 = var1.readUnsignedByte(); var6 = var1.readUnsignedByte();
var4[var7] = var6 + (var5 << 8); var4[var7] = var6 + (var5 << 8);
if (var7 == 0 && var4[0] == 65535) { if (var7 == 0 && var4[0] == 65535) {
var3 = var1.method43(); var3 = var1.readUnsignedShort();
break; break;
} }
@@ -233,38 +233,38 @@ public final class Player extends Actor {
var9[var5] = var6; var9[var5] = var6;
} }
super.idleSequence = var1.method43(); super.idleSequence = var1.readUnsignedShort();
if (super.idleSequence == 65535) { if (super.idleSequence == 65535) {
super.idleSequence = -1; super.idleSequence = -1;
} }
super.turnLeftSequence = var1.method43(); super.turnLeftSequence = var1.readUnsignedShort();
if (super.turnLeftSequence == 65535) { if (super.turnLeftSequence == 65535) {
super.turnLeftSequence = -1; super.turnLeftSequence = -1;
} }
super.turnRightSequence = super.turnLeftSequence; super.turnRightSequence = super.turnLeftSequence;
super.walkSequence = var1.method43(); super.walkSequence = var1.readUnsignedShort();
if (super.walkSequence == 65535) { if (super.walkSequence == 65535) {
super.walkSequence = -1; super.walkSequence = -1;
} }
super.walkTurnSequence = var1.method43(); super.walkTurnSequence = var1.readUnsignedShort();
if (super.walkTurnSequence == 65535) { if (super.walkTurnSequence == 65535) {
super.walkTurnSequence = -1; super.walkTurnSequence = -1;
} }
super.walkTurnLeftSequence = var1.method43(); super.walkTurnLeftSequence = var1.readUnsignedShort();
if (super.walkTurnLeftSequence == 65535) { if (super.walkTurnLeftSequence == 65535) {
super.walkTurnLeftSequence = -1; super.walkTurnLeftSequence = -1;
} }
super.walkTurnRightSequence = var1.method43(); super.walkTurnRightSequence = var1.readUnsignedShort();
if (super.walkTurnRightSequence == 65535) { if (super.walkTurnRightSequence == 65535) {
super.walkTurnRightSequence = -1; super.walkTurnRightSequence = -1;
} }
super.runSequence = var1.method43(); super.runSequence = var1.readUnsignedShort();
if (super.runSequence == 65535) { if (super.runSequence == 65535) {
super.runSequence = -1; super.runSequence = -1;
} }
@@ -277,7 +277,7 @@ public final class Player extends Actor {
} }
this.combatLevel = var1.readUnsignedByte(); this.combatLevel = var1.readUnsignedByte();
this.skillLevel = var1.method43(); this.skillLevel = var1.readUnsignedShort();
this.isHidden = var1.readUnsignedByte() == 1; this.isHidden = var1.readUnsignedByte() == 1;
if (Client.gameBuild == 0 && Client.rights >= 2) { if (Client.gameBuild == 0 && Client.rights >= 2) {
this.isHidden = false; this.isHidden = false;

View File

@@ -55,7 +55,7 @@ public class PlayerAppearance {
for (int var5 = 0; var5 < 7; ++var5) { for (int var5 = 0; var5 < 7; ++var5) {
for (int var6 = 0; var6 < KitDefinition.field457; ++var6) { for (int var6 = 0; var6 < KitDefinition.field457; ++var6) {
KitDefinition var7 = WorldMapSection1.getKitDefinition(var6); KitDefinition var7 = WorldMapSection1.getKitDefinition(var6);
if (var7 != null && !var7.field460 && var5 + (var3 ? 7 : 0) == var7.field458) { if (var7 != null && !var7.nonSelectable && var5 + (var3 ? 7 : 0) == var7.bodypartID) {
var1[field727[var5]] = var6 + 256; var1[field727[var5]] = var6 + 256;
break; break;
} }
@@ -99,8 +99,8 @@ public class PlayerAppearance {
var4 = WorldMapSection1.getKitDefinition(var3); var4 = WorldMapSection1.getKitDefinition(var3);
} while(var4 == null); } while(var4 == null);
} while(var4.field460); } while(var4.nonSelectable);
} while(var1 + (this.isFemale ? 7 : 0) != var4.field458); } while(var1 + (this.isFemale ? 7 : 0) != var4.bodypartID);
this.equipment[field727[var1]] = var3 + 256; this.equipment[field727[var1]] = var3 + 256;
this.setHash(); this.setHash();
@@ -254,7 +254,7 @@ public class PlayerAppearance {
int var10; int var10;
for (int var11 = 0; var11 < 12; ++var11) { for (int var11 = 0; var11 < 12; ++var11) {
var10 = var7[var11]; var10 = var7[var11];
if (var10 >= 256 && var10 < 512 && !WorldMapSection1.getKitDefinition(var10 - 256).method159()) { if (var10 >= 256 && var10 < 512 && !WorldMapSection1.getKitDefinition(var10 - 256).ready()) {
var9 = true; var9 = true;
} }
@@ -282,7 +282,7 @@ public class PlayerAppearance {
var12 = var7[var13]; var12 = var7[var13];
ModelData var14; ModelData var14;
if (var12 >= 256 && var12 < 512) { if (var12 >= 256 && var12 < 512) {
var14 = WorldMapSection1.getKitDefinition(var12 - 256).method160(); var14 = WorldMapSection1.getKitDefinition(var12 - 256).getModelData();
if (var14 != null) { if (var14 != null) {
var17[var10++] = var14; var17[var10++] = var14;
} }

View File

@@ -195,7 +195,7 @@ public class ScriptEvent extends Node {
return 1; return 1;
} else if (var0 == 3304) { } else if (var0 == 3304) {
var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class231.method4523(var3).size; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapDecorationType.method4523(var3).size;
return 1; return 1;
} else if (var0 == 3305) { } else if (var0 == 3305) {
var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
@@ -341,9 +341,9 @@ public class ScriptEvent extends Node {
garbageValue = "35" garbageValue = "35"
) )
static final void method1179() { static final void method1179() {
for (class68 var0 = (class68)Client.field214.last(); var0 != null; var0 = (class68)Client.field214.previous()) { for (PendingSpawn var0 = (PendingSpawn)Client.pendingSpawns.last(); var0 != null; var0 = (PendingSpawn)Client.pendingSpawns.previous()) {
if (var0.field910 == -1) { if (var0.hitpoints == -1) {
var0.field909 = 0; var0.delay = 0;
class13.method165(var0); class13.method165(var0);
} else { } else {
var0.remove(); var0.remove();

View File

@@ -86,7 +86,7 @@ public class SecureRandomCallable implements Callable {
} }
} }
var5 = class214.menuWidth / 2 + class25.menuX; var5 = class214.menuWidth / 2 + WorldMapDecoration.menuX;
var6 = GameShell.menuY; var6 = GameShell.menuY;
int var7 = class2.fontBold12.stringWidth("Choose Option"); int var7 = class2.fontBold12.stringWidth("Choose Option");
@@ -128,7 +128,7 @@ public class SecureRandomCallable implements Callable {
var13 = 0; var13 = 0;
} }
class25.menuX = var12; WorldMapDecoration.menuX = var12;
GameShell.menuY = var13; GameShell.menuY = var13;
class214.menuWidth = var7; class214.menuWidth = var7;
AbstractWorldMapIcon.menuHeight = Client.menuOptionsCount * 15 + 22; AbstractWorldMapIcon.menuHeight = Client.menuOptionsCount * 15 + 22;

View File

@@ -133,25 +133,25 @@ public class SequenceDefinition extends DualNode {
int var3; int var3;
int var4; int var4;
if (var2 == 1) { if (var2 == 1) {
var3 = var1.method43(); var3 = var1.readUnsignedShort();
this.frameLengths = new int[var3]; this.frameLengths = new int[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.frameLengths[var4] = var1.method43(); this.frameLengths[var4] = var1.readUnsignedShort();
} }
this.frameIds = new int[var3]; this.frameIds = new int[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.frameIds[var4] = var1.method43(); this.frameIds[var4] = var1.readUnsignedShort();
} }
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
var10000 = this.frameIds; var10000 = this.frameIds;
var10000[var4] += var1.method43() << 16; var10000[var4] += var1.readUnsignedShort() << 16;
} }
} else if (var2 == 2) { } else if (var2 == 2) {
this.frameCount = var1.method43(); this.frameCount = var1.readUnsignedShort();
} else if (var2 == 3) { } else if (var2 == 3) {
var3 = var1.readUnsignedByte(); var3 = var1.readUnsignedByte();
this.field777 = new int[var3 + 1]; this.field777 = new int[var3 + 1];
@@ -166,9 +166,9 @@ public class SequenceDefinition extends DualNode {
} else if (var2 == 5) { } else if (var2 == 5) {
this.field779 = var1.readUnsignedByte(); this.field779 = var1.readUnsignedByte();
} else if (var2 == 6) { } else if (var2 == 6) {
this.shield = var1.method43(); this.shield = var1.readUnsignedShort();
} else if (var2 == 7) { } else if (var2 == 7) {
this.weapon = var1.method43(); this.weapon = var1.readUnsignedShort();
} else if (var2 == 8) { } else if (var2 == 8) {
this.field780 = var1.readUnsignedByte(); this.field780 = var1.readUnsignedByte();
} else if (var2 == 9) { } else if (var2 == 9) {
@@ -182,12 +182,12 @@ public class SequenceDefinition extends DualNode {
this.frameIds2 = new int[var3]; this.frameIds2 = new int[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.frameIds2[var4] = var1.method43(); this.frameIds2[var4] = var1.readUnsignedShort();
} }
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
var10000 = this.frameIds2; var10000 = this.frameIds2;
var10000[var4] += var1.method43() << 16; var10000[var4] += var1.readUnsignedShort() << 16;
} }
} else if (var2 == 13) { } else if (var2 == 13) {
var3 = var1.readUnsignedByte(); var3 = var1.readUnsignedByte();

View File

@@ -34,8 +34,8 @@ public class SoundEffect {
} }
} }
this.start = var1.method43(); this.start = var1.readUnsignedShort();
this.end = var1.method43(); this.end = var1.readUnsignedShort();
} }
@ObfuscatedName("f") @ObfuscatedName("f")

View File

@@ -73,8 +73,8 @@ public class SoundEnvelope {
this.phases = new int[this.segments]; this.phases = new int[this.segments];
for (int var2 = 0; var2 < this.segments; ++var2) { for (int var2 = 0; var2 < this.segments; ++var2) {
this.durations[var2] = var1.method43(); this.durations[var2] = var1.readUnsignedShort();
this.phases[var2] = var1.method43(); this.phases[var2] = var1.readUnsignedShort();
} }
} }

View File

@@ -124,15 +124,15 @@ public class SpotAnimationDefinition extends DualNode {
@Export("readNext") @Export("readNext")
void readNext(Buffer var1, int var2) { void readNext(Buffer var1, int var2) {
if (var2 == 1) { if (var2 == 1) {
this.archive = var1.method43(); this.archive = var1.readUnsignedShort();
} else if (var2 == 2) { } else if (var2 == 2) {
this.sequence = var1.method43(); this.sequence = var1.readUnsignedShort();
} else if (var2 == 4) { } else if (var2 == 4) {
this.widthScale = var1.method43(); this.widthScale = var1.readUnsignedShort();
} else if (var2 == 5) { } else if (var2 == 5) {
this.heightScale = var1.method43(); this.heightScale = var1.readUnsignedShort();
} else if (var2 == 6) { } else if (var2 == 6) {
this.orientation = var1.method43(); this.orientation = var1.readUnsignedShort();
} else if (var2 == 7) { } else if (var2 == 7) {
this.field876 = var1.readUnsignedByte(); this.field876 = var1.readUnsignedByte();
} else if (var2 == 8) { } else if (var2 == 8) {
@@ -146,8 +146,8 @@ public class SpotAnimationDefinition extends DualNode {
this.recolorTo = new short[var3]; this.recolorTo = new short[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.recolorFrom[var4] = (short)var1.method43(); this.recolorFrom[var4] = (short)var1.readUnsignedShort();
this.recolorTo[var4] = (short)var1.method43(); this.recolorTo[var4] = (short)var1.readUnsignedShort();
} }
} else if (var2 == 41) { } else if (var2 == 41) {
var3 = var1.readUnsignedByte(); var3 = var1.readUnsignedByte();
@@ -155,8 +155,8 @@ public class SpotAnimationDefinition extends DualNode {
this.retextureTo = new short[var3]; this.retextureTo = new short[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.retextureFrom[var4] = (short)var1.method43(); this.retextureFrom[var4] = (short)var1.readUnsignedShort();
this.retextureTo[var4] = (short)var1.method43(); this.retextureTo[var4] = (short)var1.readUnsignedShort();
} }
} }
} }

View File

@@ -41,7 +41,7 @@ public class Texture extends Node {
) )
Texture(Buffer var1) { Texture(Buffer var1) {
this.isLoaded = false; this.isLoaded = false;
this.int1 = var1.method43(); this.int1 = var1.readUnsignedShort();
this.field893 = var1.readUnsignedByte() == 1; this.field893 = var1.readUnsignedByte() == 1;
int var2 = var1.readUnsignedByte(); int var2 = var1.readUnsignedByte();
if (var2 >= 1 && var2 <= 4) { if (var2 >= 1 && var2 <= 4) {
@@ -49,7 +49,7 @@ public class Texture extends Node {
int var3; int var3;
for (var3 = 0; var3 < var2; ++var3) { for (var3 = 0; var3 < var2; ++var3) {
this.records[var3] = var1.method43(); this.records[var3] = var1.readUnsignedShort();
} }
if (var2 > 1) { if (var2 > 1) {

View File

@@ -66,7 +66,7 @@ public class VarbitDefinition extends DualNode {
@Export("readNext") @Export("readNext")
void readNext(Buffer var1, int var2) { void readNext(Buffer var1, int var2) {
if (var2 == 1) { if (var2 == 1) {
this.varp = var1.method43(); this.varp = var1.readUnsignedShort();
this.lowBit = var1.readUnsignedByte(); this.lowBit = var1.readUnsignedByte();
this.highBit = var1.readUnsignedByte(); this.highBit = var1.readUnsignedByte();
} }

View File

@@ -285,7 +285,7 @@ public class Varcs {
int var8; int var8;
int var9; int var9;
if (var5 >= 2) { if (var5 >= 2) {
var9 = var25.method43(); var9 = var25.readUnsignedShort();
var6 = 0; var6 = 0;
while (true) { while (true) {
@@ -293,7 +293,7 @@ public class Varcs {
break label225; break label225;
} }
var7 = var25.method43(); var7 = var25.readUnsignedShort();
var8 = var25.readUnsignedByte(); var8 = var25.readUnsignedByte();
class3 var10 = (class3)ScriptFrame.findEnumerated(class3.method34(), var8); class3 var10 = (class3)ScriptFrame.findEnumerated(class3.method34(), var8);
Object var11 = var10.method31(var25); Object var11 = var10.method31(var25);
@@ -304,17 +304,17 @@ public class Varcs {
++var6; ++var6;
} }
} else { } else {
var9 = var25.method43(); var9 = var25.readUnsignedShort();
for (var6 = 0; var6 < var9; ++var6) { for (var6 = 0; var6 < var9; ++var6) {
var7 = var25.method43(); var7 = var25.readUnsignedShort();
var8 = var25.readInt(); var8 = var25.readInt();
if (this.intsPersistence[var7]) { if (this.intsPersistence[var7]) {
this.map.put(var7, var8); this.map.put(var7, var8);
} }
} }
var6 = var25.method43(); var6 = var25.readUnsignedShort();
var7 = 0; var7 = 0;
while (true) { while (true) {
@@ -322,7 +322,7 @@ public class Varcs {
break label225; break label225;
} }
var25.method43(); var25.readUnsignedShort();
var25.readStringCp1252NullTerminated(); var25.readStringCp1252NullTerminated();
++var7; ++var7;
} }

View File

@@ -59,7 +59,7 @@ public class VarpDefinition extends DualNode {
@Export("readNext") @Export("readNext")
void readNext(Buffer var1, int var2) { void readNext(Buffer var1, int var2) {
if (var2 == 5) { if (var2 == 5) {
this.type = var1.method43(); this.type = var1.readUnsignedShort();
} }
} }

View File

@@ -792,20 +792,20 @@ public class Widget extends Node {
this.isIf3 = false; this.isIf3 = false;
this.type = var1.readUnsignedByte(); this.type = var1.readUnsignedByte();
this.buttonType = var1.readUnsignedByte(); this.buttonType = var1.readUnsignedByte();
this.contentType = var1.method43(); this.contentType = var1.readUnsignedShort();
this.rawX = var1.method44(); this.rawX = var1.method44();
this.rawY = var1.method44(); this.rawY = var1.method44();
this.rawWidth = var1.method43(); this.rawWidth = var1.readUnsignedShort();
this.rawHeight = var1.method43(); this.rawHeight = var1.readUnsignedShort();
this.transparency = var1.readUnsignedByte(); this.transparency = var1.readUnsignedByte();
this.parentId = var1.method43(); this.parentId = var1.readUnsignedShort();
if (this.parentId == 65535) { if (this.parentId == 65535) {
this.parentId = -1; this.parentId = -1;
} else { } else {
this.parentId += this.id & -65536; this.parentId += this.id & -65536;
} }
this.mouseOverRedirect = var1.method43(); this.mouseOverRedirect = var1.readUnsignedShort();
if (this.mouseOverRedirect == 65535) { if (this.mouseOverRedirect == 65535) {
this.mouseOverRedirect = -1; this.mouseOverRedirect = -1;
} }
@@ -818,7 +818,7 @@ public class Widget extends Node {
for (var3 = 0; var3 < var2; ++var3) { for (var3 = 0; var3 < var2; ++var3) {
this.cs1Comparisons[var3] = var1.readUnsignedByte(); this.cs1Comparisons[var3] = var1.readUnsignedByte();
this.cs1ComparisonValues[var3] = var1.method43(); this.cs1ComparisonValues[var3] = var1.readUnsignedShort();
} }
} }
@@ -830,11 +830,11 @@ public class Widget extends Node {
this.cs1Instructions = new int[var3][]; this.cs1Instructions = new int[var3][];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
var5 = var1.method43(); var5 = var1.readUnsignedShort();
this.cs1Instructions[var4] = new int[var5]; this.cs1Instructions[var4] = new int[var5];
for (var6 = 0; var6 < var5; ++var6) { for (var6 = 0; var6 < var5; ++var6) {
this.cs1Instructions[var4][var6] = var1.method43(); this.cs1Instructions[var4][var6] = var1.readUnsignedShort();
if (this.cs1Instructions[var4][var6] == 65535) { if (this.cs1Instructions[var4][var6] == 65535) {
this.cs1Instructions[var4][var6] = -1; this.cs1Instructions[var4][var6] = -1;
} }
@@ -843,12 +843,12 @@ public class Widget extends Node {
} }
if (this.type == 0) { if (this.type == 0) {
this.scrollHeight = var1.method43(); this.scrollHeight = var1.readUnsignedShort();
this.isHidden = var1.readUnsignedByte() == 1; this.isHidden = var1.readUnsignedByte() == 1;
} }
if (this.type == 1) { if (this.type == 1) {
var1.method43(); var1.readUnsignedShort();
var1.readUnsignedByte(); var1.readUnsignedByte();
} }
@@ -912,7 +912,7 @@ public class Widget extends Node {
this.textXAlignment = var1.readUnsignedByte(); this.textXAlignment = var1.readUnsignedByte();
this.textYAlignment = var1.readUnsignedByte(); this.textYAlignment = var1.readUnsignedByte();
this.textLineHeight = var1.readUnsignedByte(); this.textLineHeight = var1.readUnsignedByte();
this.fontId = var1.method43(); this.fontId = var1.readUnsignedShort();
if (this.fontId == 65535) { if (this.fontId == 65535) {
this.fontId = -1; this.fontId = -1;
} }
@@ -942,37 +942,37 @@ public class Widget extends Node {
if (this.type == 6) { if (this.type == 6) {
this.modelType = 1; this.modelType = 1;
this.modelId = var1.method43(); this.modelId = var1.readUnsignedShort();
if (this.modelId == 65535) { if (this.modelId == 65535) {
this.modelId = -1; this.modelId = -1;
} }
this.modelType2 = 1; this.modelType2 = 1;
this.modelId2 = var1.method43(); this.modelId2 = var1.readUnsignedShort();
if (this.modelId2 == 65535) { if (this.modelId2 == 65535) {
this.modelId2 = -1; this.modelId2 = -1;
} }
this.sequenceId = var1.method43(); this.sequenceId = var1.readUnsignedShort();
if (this.sequenceId == 65535) { if (this.sequenceId == 65535) {
this.sequenceId = -1; this.sequenceId = -1;
} }
this.sequenceId2 = var1.method43(); this.sequenceId2 = var1.readUnsignedShort();
if (this.sequenceId2 == 65535) { if (this.sequenceId2 == 65535) {
this.sequenceId2 = -1; this.sequenceId2 = -1;
} }
this.modelZoom = var1.method43(); this.modelZoom = var1.readUnsignedShort();
this.modelAngleX = var1.method43(); this.modelAngleX = var1.readUnsignedShort();
this.modelAngleY = var1.method43(); this.modelAngleY = var1.readUnsignedShort();
} }
if (this.type == 7) { if (this.type == 7) {
this.itemIds = new int[this.rawHeight * this.rawWidth]; this.itemIds = new int[this.rawHeight * this.rawWidth];
this.itemQuantities = new int[this.rawWidth * this.rawHeight]; this.itemQuantities = new int[this.rawWidth * this.rawHeight];
this.textXAlignment = var1.readUnsignedByte(); this.textXAlignment = var1.readUnsignedByte();
this.fontId = var1.method43(); this.fontId = var1.readUnsignedShort();
if (this.fontId == 65535) { if (this.fontId == 65535) {
this.fontId = -1; this.fontId = -1;
} }
@@ -1004,7 +1004,7 @@ public class Widget extends Node {
if (this.buttonType == 2 || this.type == 2) { if (this.buttonType == 2 || this.type == 2) {
this.spellActionName = var1.readStringCp1252NullTerminated(); this.spellActionName = var1.readStringCp1252NullTerminated();
this.spellName = var1.readStringCp1252NullTerminated(); this.spellName = var1.readStringCp1252NullTerminated();
var4 = var1.method43() & 63; var4 = var1.readUnsignedShort() & 63;
this.clickMask |= var4 << 11; this.clickMask |= var4 << 11;
} }
@@ -1049,21 +1049,21 @@ public class Widget extends Node {
var1.readUnsignedByte(); var1.readUnsignedByte();
this.isIf3 = true; this.isIf3 = true;
this.type = var1.readUnsignedByte(); this.type = var1.readUnsignedByte();
this.contentType = var1.method43(); this.contentType = var1.readUnsignedShort();
this.rawX = var1.method44(); this.rawX = var1.method44();
this.rawY = var1.method44(); this.rawY = var1.method44();
this.rawWidth = var1.method43(); this.rawWidth = var1.readUnsignedShort();
if (this.type == 9) { if (this.type == 9) {
this.rawHeight = var1.method44(); this.rawHeight = var1.method44();
} else { } else {
this.rawHeight = var1.method43(); this.rawHeight = var1.readUnsignedShort();
} }
this.widthAlignment = var1.readByte(); this.widthAlignment = var1.readByte();
this.heightAlignment = var1.readByte(); this.heightAlignment = var1.readByte();
this.xAlignment = var1.readByte(); this.xAlignment = var1.readByte();
this.yAlignment = var1.readByte(); this.yAlignment = var1.readByte();
this.parentId = var1.method43(); this.parentId = var1.readUnsignedShort();
if (this.parentId == 65535) { if (this.parentId == 65535) {
this.parentId = -1; this.parentId = -1;
} else { } else {
@@ -1072,14 +1072,14 @@ public class Widget extends Node {
this.isHidden = var1.readUnsignedByte() == 1; this.isHidden = var1.readUnsignedByte() == 1;
if (this.type == 0) { if (this.type == 0) {
this.scrollWidth = var1.method43(); this.scrollWidth = var1.readUnsignedShort();
this.scrollHeight = var1.method43(); this.scrollHeight = var1.readUnsignedShort();
this.noClickThrough = var1.readUnsignedByte() == 1; this.noClickThrough = var1.readUnsignedByte() == 1;
} }
if (this.type == 5) { if (this.type == 5) {
this.spriteId2 = var1.readInt(); this.spriteId2 = var1.readInt();
this.spriteAngle = var1.method43(); this.spriteAngle = var1.readUnsignedShort();
this.spriteTiling = var1.readUnsignedByte() == 1; this.spriteTiling = var1.readUnsignedByte() == 1;
this.transparency = var1.readUnsignedByte(); this.transparency = var1.readUnsignedByte();
this.outline = var1.readUnsignedByte(); this.outline = var1.readUnsignedByte();
@@ -1090,35 +1090,35 @@ public class Widget extends Node {
if (this.type == 6) { if (this.type == 6) {
this.modelType = 1; this.modelType = 1;
this.modelId = var1.method43(); this.modelId = var1.readUnsignedShort();
if (this.modelId == 65535) { if (this.modelId == 65535) {
this.modelId = -1; this.modelId = -1;
} }
this.modelOffsetX = var1.method44(); this.modelOffsetX = var1.method44();
this.modelOffsetY = var1.method44(); this.modelOffsetY = var1.method44();
this.modelAngleX = var1.method43(); this.modelAngleX = var1.readUnsignedShort();
this.modelAngleY = var1.method43(); this.modelAngleY = var1.readUnsignedShort();
this.modelAngleZ = var1.method43(); this.modelAngleZ = var1.readUnsignedShort();
this.modelZoom = var1.method43(); this.modelZoom = var1.readUnsignedShort();
this.sequenceId = var1.method43(); this.sequenceId = var1.readUnsignedShort();
if (this.sequenceId == 65535) { if (this.sequenceId == 65535) {
this.sequenceId = -1; this.sequenceId = -1;
} }
this.modelOrthog = var1.readUnsignedByte() == 1; this.modelOrthog = var1.readUnsignedByte() == 1;
var1.method43(); var1.readUnsignedShort();
if (this.widthAlignment != 0) { if (this.widthAlignment != 0) {
this.field962 = var1.method43(); this.field962 = var1.readUnsignedShort();
} }
if (this.heightAlignment != 0) { if (this.heightAlignment != 0) {
var1.method43(); var1.readUnsignedShort();
} }
} }
if (this.type == 4) { if (this.type == 4) {
this.fontId = var1.method43(); this.fontId = var1.readUnsignedShort();
if (this.fontId == 65535) { if (this.fontId == 65535) {
this.fontId = -1; this.fontId = -1;
} }

View File

@@ -93,7 +93,7 @@ final class WorldComparator implements Comparator {
} }
if ((var4 & 32) != 0) { if ((var4 & 32) != 0) {
var5 = var0.method43(); var5 = var0.readUnsignedShort();
if (var5 == 65535) { if (var5 == 65535) {
var5 = -1; var5 = -1;
} }
@@ -122,7 +122,7 @@ final class WorldComparator implements Comparator {
} }
if ((var4 & 4) != 0) { if ((var4 & 4) != 0) {
var3.definition = ObjectDefinition.getNpcDefinition(var0.method43()); var3.definition = ObjectDefinition.getNpcDefinition(var0.readUnsignedShort());
var3.size = var3.definition.size; var3.size = var3.definition.size;
var3.field23 = var3.definition.field639; var3.field23 = var3.definition.field639;
var3.walkSequence = var3.definition.walkSequence; var3.walkSequence = var3.definition.walkSequence;

View File

@@ -23,7 +23,7 @@ public class WorldMapAreaData extends WorldMapArea {
) )
void method387(Buffer var1, Buffer var2, int var3, boolean var4) { void method387(Buffer var1, Buffer var2, int var3, boolean var4) {
this.read(var1, var3); this.read(var1, var3);
int var5 = var2.method43(); int var5 = var2.readUnsignedShort();
this.field1016 = new HashSet(var5); this.field1016 = new HashSet(var5);
int var6; int var6;
@@ -39,7 +39,7 @@ public class WorldMapAreaData extends WorldMapArea {
this.field1016.add(var7); this.field1016.add(var7);
} }
var6 = var2.method43(); var6 = var2.readUnsignedShort();
this.field1017 = new HashSet(var6); this.field1017 = new HashSet(var6);
for (int var12 = 0; var12 < var6; ++var12) { for (int var12 = 0; var12 < var6; ++var12) {
@@ -64,7 +64,7 @@ public class WorldMapAreaData extends WorldMapArea {
) )
void method388(Buffer var1, boolean var2) { void method388(Buffer var1, boolean var2) {
this.field1018 = new LinkedList(); this.field1018 = new LinkedList();
int var3 = var1.method43(); int var3 = var1.readUnsignedShort();
for (int var4 = 0; var4 < var3; ++var4) { for (int var4 = 0; var4 < var3; ++var4) {
int var5 = var1.method51(); int var5 = var1.method51();
@@ -106,7 +106,7 @@ public class WorldMapAreaData extends WorldMapArea {
garbageValue = "-1767097678" garbageValue = "-1767097678"
) )
public static boolean method711(int var0) { public static boolean method711(int var0) {
return var0 >= class231.field2810.field2820 && var0 <= class231.field2822.field2820; return var0 >= WorldMapDecorationType.field2810.id && var0 <= WorldMapDecorationType.field2822.id;
} }
@ObfuscatedName("u") @ObfuscatedName("u")

View File

@@ -1,10 +1,13 @@
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("v") @ObfuscatedName("v")
public class class25 { @Implements("WorldMapDecoration")
public class WorldMapDecoration
{
@ObfuscatedName("dd") @ObfuscatedName("dd")
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "Lit;" signature = "Lit;"
@@ -21,22 +24,25 @@ public class class25 {
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 916624935 intValue = 916624935
) )
final int field199; @Export("objectDefinitionId")
final int objectDefinitionId;
@ObfuscatedName("f") @ObfuscatedName("f")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1452888767 intValue = 1452888767
) )
final int field198; @Export("decoration")
final int decoration;
@ObfuscatedName("q") @ObfuscatedName("q")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -501025733 intValue = -501025733
) )
final int field202; @Export("rotation")
final int rotation;
class25(int var1, int var2, int var3) { WorldMapDecoration(int var1, int var2, int var3) {
this.field199 = var1; this.objectDefinitionId = var1;
this.field198 = var2; this.decoration = var2;
this.field202 = var3; this.rotation = var3;
} }
@ObfuscatedName("j") @ObfuscatedName("j")

View File

@@ -1,10 +1,12 @@
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("hb") @ObfuscatedName("hb")
public enum class231 implements Enumerated { @Implements("WorldMapDecorationType")
public enum WorldMapDecorationType implements Enumerated {
@ObfuscatedName("m") @ObfuscatedName("m")
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "Lhb;" signature = "Lhb;"
@@ -132,14 +134,15 @@ public enum class231 implements Enumerated {
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 899733687 intValue = 899733687
) )
public final int field2820; @Export("id")
public final int id;
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "(II)V", signature = "(II)V",
garbageValue = "0" garbageValue = "0"
) )
private class231(int var3, int var4) { private WorldMapDecorationType(int var3, int var4) {
this.field2820 = var3; this.id = var3;
} }
@ObfuscatedName("f") @ObfuscatedName("f")
@@ -149,7 +152,7 @@ public enum class231 implements Enumerated {
) )
@Export("rsOrdinal") @Export("rsOrdinal")
public int rsOrdinal() { public int rsOrdinal() {
return this.field2820; return this.id;
} }
@ObfuscatedName("m") @ObfuscatedName("m")

View File

@@ -196,7 +196,7 @@ public class WorldMapElement extends DualNode {
} else if (var2 == 18) { } else if (var2 == 18) {
var1.method51(); var1.method51();
} else if (var2 == 19) { } else if (var2 == 19) {
this.category = var1.method43(); this.category = var1.readUnsignedShort();
} else if (var2 == 21) { } else if (var2 == 21) {
var1.readInt(); var1.readInt();
} else if (var2 == 22) { } else if (var2 == 22) {

View File

@@ -126,7 +126,7 @@ public class WorldMapIcon1 extends AbstractWorldMapIcon {
SoundEffect var10 = Client.soundEffects[var0]; SoundEffect var10 = Client.soundEffects[var0];
if (var10 == null) { if (var10 == null) {
Object var2 = null; Object var2 = null;
var10 = SoundEffect.readSoundEffect(class25.indexCache4, Client.soundEffectIds[var0], 0); var10 = SoundEffect.readSoundEffect(WorldMapDecoration.indexCache4, Client.soundEffectIds[var0], 0);
if (var10 == null) { if (var10 == null) {
continue; continue;
} }

View File

@@ -126,16 +126,16 @@ public class WorldMapRegion {
label66: label66:
for (int var7 = var2; var7 < var2 + var4; ++var7) { for (int var7 = var2; var7 < var2 + var4; ++var7) {
for (int var8 = 0; var8 < var5.field156; ++var8) { for (int var8 = 0; var8 < var5.field156; ++var8) {
class25[] var9 = var5.field144[var8][var6][var7]; WorldMapDecoration[] var9 = var5.field144[var8][var6][var7];
if (var9 != null && var9.length != 0) { if (var9 != null && var9.length != 0) {
class25[] var10 = var9; WorldMapDecoration[] var10 = var9;
for (int var11 = 0; var11 < var10.length; ++var11) { for (int var11 = 0; var11 < var10.length; ++var11) {
ObjectDefinition var12; ObjectDefinition var12;
boolean var13; boolean var13;
label57: { label57: {
class25 var14 = var10[var11]; WorldMapDecoration var14 = var10[var11];
var12 = class50.getObjectDefinition(var14.field199); var12 = class50.getObjectDefinition(var14.objectDefinitionId);
if (var12.transforms != null) { if (var12.transforms != null) {
int[] var15 = var12.transforms; int[] var15 = var12.transforms;
@@ -655,14 +655,14 @@ public class WorldMapRegion {
) )
void method464(int var1, int var2, class21 var3, IndexedSprite[] var4) { void method464(int var1, int var2, class21 var3, IndexedSprite[] var4) {
for (int var5 = 0; var5 < var3.field156; ++var5) { for (int var5 = 0; var5 < var3.field156; ++var5) {
class25[] var6 = var3.field144[var5][var1][var2]; WorldMapDecoration[] var6 = var3.field144[var5][var1][var2];
if (var6 != null && var6.length != 0) { if (var6 != null && var6.length != 0) {
class25[] var7 = var6; WorldMapDecoration[] var7 = var6;
for (int var8 = 0; var8 < var7.length; ++var8) { for (int var8 = 0; var8 < var7.length; ++var8) {
class25 var9 = var7[var8]; WorldMapDecoration var9 = var7[var8];
if (WorldMapAreaData.method711(var9.field198) || class1.method19(var9.field198)) { if (WorldMapAreaData.method711(var9.decoration) || class1.method19(var9.decoration)) {
ObjectDefinition var10 = class50.getObjectDefinition(var9.field199); ObjectDefinition var10 = class50.getObjectDefinition(var9.objectDefinitionId);
if (var10.mapSceneId != -1) { if (var10.mapSceneId != -1) {
if (var10.mapSceneId != 46 && var10.mapSceneId != 52) { if (var10.mapSceneId != 46 && var10.mapSceneId != 52) {
var4[var10.mapSceneId].method135(this.field1054 * var1, this.field1054 * (63 - var2), this.field1054 * 2, this.field1054 * 2); var4[var10.mapSceneId].method135(this.field1054 * var1, this.field1054 * (63 - var2), this.field1054 * 2, this.field1054 * 2);
@@ -684,46 +684,46 @@ public class WorldMapRegion {
) )
void method465(int var1, int var2, class21 var3) { void method465(int var1, int var2, class21 var3) {
for (int var4 = 0; var4 < var3.field156; ++var4) { for (int var4 = 0; var4 < var3.field156; ++var4) {
class25[] var5 = var3.field144[var4][var1][var2]; WorldMapDecoration[] var5 = var3.field144[var4][var1][var2];
if (var5 != null && var5.length != 0) { if (var5 != null && var5.length != 0) {
class25[] var6 = var5; WorldMapDecoration[] var6 = var5;
for (int var7 = 0; var7 < var6.length; ++var7) { for (int var7 = 0; var7 < var6.length; ++var7) {
class25 var8 = var6[var7]; WorldMapDecoration var8 = var6[var7];
int var9 = var8.field198; int var9 = var8.decoration;
boolean var10 = var9 >= class231.field2805.field2820 && var9 <= class231.field2804.field2820 || var9 == class231.field2806.field2820; boolean var10 = var9 >= WorldMapDecorationType.field2805.id && var9 <= WorldMapDecorationType.field2804.id || var9 == WorldMapDecorationType.field2806.id;
if (var10) { if (var10) {
ObjectDefinition var11 = class50.getObjectDefinition(var8.field199); ObjectDefinition var11 = class50.getObjectDefinition(var8.objectDefinitionId);
int var12 = var11.int1 != 0 ? 0xffcc0000 : 0xffcccccc; int var12 = var11.int1 != 0 ? 0xffcc0000 : 0xffcccccc;
if (var8.field198 == class231.field2805.field2820) { if (var8.decoration == WorldMapDecorationType.field2805.id) {
this.method422(var1, var2, var8.field202, var12); this.method422(var1, var2, var8.rotation, var12);
} }
if (var8.field198 == class231.field2813.field2820) { if (var8.decoration == WorldMapDecorationType.field2813.id) {
this.method422(var1, var2, var8.field202, 0xffcccccc); this.method422(var1, var2, var8.rotation, 0xffcccccc);
this.method422(var1, var2, var8.field202 + 1, var12); this.method422(var1, var2, var8.rotation + 1, var12);
} }
if (var8.field198 == class231.field2804.field2820) { if (var8.decoration == WorldMapDecorationType.field2804.id) {
if (var8.field202 == 0) { if (var8.rotation == 0) {
Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.field1054 * var1, this.field1054 * (63 - var2), 1, var12); Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.field1054 * var1, this.field1054 * (63 - var2), 1, var12);
} }
if (var8.field202 == 1) { if (var8.rotation == 1) {
Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.field1054 * var1 + this.field1054 - 1, this.field1054 * (63 - var2), 1, var12); Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.field1054 * var1 + this.field1054 - 1, this.field1054 * (63 - var2), 1, var12);
} }
if (var8.field202 == 2) { if (var8.rotation == 2) {
Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.field1054 * var1 + this.field1054 - 1, this.field1054 * (63 - var2) + this.field1054 - 1, 1, var12); Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.field1054 * var1 + this.field1054 - 1, this.field1054 * (63 - var2) + this.field1054 - 1, 1, var12);
} }
if (var8.field202 == 3) { if (var8.rotation == 3) {
Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.field1054 * var1, this.field1054 * (63 - var2) + this.field1054 - 1, 1, var12); Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.field1054 * var1, this.field1054 * (63 - var2) + this.field1054 - 1, 1, var12);
} }
} }
if (var8.field198 == class231.field2806.field2820) { if (var8.decoration == WorldMapDecorationType.field2806.id) {
int var13 = var8.field202 % 2; int var13 = var8.rotation % 2;
int var14; int var14;
if (var13 == 0) { if (var13 == 0) {
for (var14 = 0; var14 < this.field1054; ++var14) { for (var14 = 0; var14 < this.field1054; ++var14) {

View File

@@ -170,16 +170,16 @@ public class WorldMapSection0 implements WorldMapSection {
public void read(Buffer var1) { public void read(Buffer var1) {
this.field1057 = var1.readUnsignedByte(); this.field1057 = var1.readUnsignedByte();
this.field1058 = var1.readUnsignedByte(); this.field1058 = var1.readUnsignedByte();
this.field1059 = var1.method43(); this.field1059 = var1.readUnsignedShort();
this.field1063 = var1.readUnsignedByte(); this.field1063 = var1.readUnsignedByte();
this.field1065 = var1.readUnsignedByte(); this.field1065 = var1.readUnsignedByte();
this.field1060 = var1.method43(); this.field1060 = var1.readUnsignedShort();
this.field1064 = var1.readUnsignedByte(); this.field1064 = var1.readUnsignedByte();
this.field1066 = var1.readUnsignedByte(); this.field1066 = var1.readUnsignedByte();
this.field1061 = var1.method43(); this.field1061 = var1.readUnsignedShort();
this.field1067 = var1.readUnsignedByte(); this.field1067 = var1.readUnsignedByte();
this.field1069 = var1.readUnsignedByte(); this.field1069 = var1.readUnsignedByte();
this.field1062 = var1.method43(); this.field1062 = var1.readUnsignedShort();
this.field1068 = var1.readUnsignedByte(); this.field1068 = var1.readUnsignedByte();
this.field1070 = var1.readUnsignedByte(); this.field1070 = var1.readUnsignedByte();
this.method423(); this.method423();

View File

@@ -163,13 +163,13 @@ public class WorldMapSection1 implements WorldMapSection {
public void read(Buffer var1) { public void read(Buffer var1) {
this.field1072 = var1.readUnsignedByte(); this.field1072 = var1.readUnsignedByte();
this.field1073 = var1.readUnsignedByte(); this.field1073 = var1.readUnsignedByte();
this.field1074 = var1.method43(); this.field1074 = var1.readUnsignedShort();
this.field1078 = var1.readUnsignedByte(); this.field1078 = var1.readUnsignedByte();
this.field1075 = var1.method43(); this.field1075 = var1.readUnsignedShort();
this.field1079 = var1.readUnsignedByte(); this.field1079 = var1.readUnsignedByte();
this.field1076 = var1.method43(); this.field1076 = var1.readUnsignedShort();
this.field1080 = var1.readUnsignedByte(); this.field1080 = var1.readUnsignedByte();
this.field1077 = var1.method43(); this.field1077 = var1.readUnsignedShort();
this.field1081 = var1.readUnsignedByte(); this.field1081 = var1.readUnsignedByte();
this.method424(); this.method424();
} }
@@ -215,7 +215,7 @@ public class WorldMapSection1 implements WorldMapSection {
class230.field1138 = true; class230.field1138 = true;
Client.field166 = true; Client.field166 = true;
Client.field126 = -1L; Client.field126 = -1L;
class68.method1694(); PendingSpawn.method1694();
Client.packetWriter.method239(); Client.packetWriter.method239();
Client.packetWriter.packetBuffer.index = 0; Client.packetWriter.packetBuffer.index = 0;
Client.packetWriter.serverPacket0 = null; Client.packetWriter.serverPacket0 = null;
@@ -272,7 +272,7 @@ public class WorldMapSection1 implements WorldMapSection {
} }
} }
Client.field214 = new NodeDeque(); Client.pendingSpawns = new NodeDeque();
WorldMapArea.friendSystem.clear(); WorldMapArea.friendSystem.clear();
for (var0 = 0; var0 < VarpDefinition.field944; ++var0) { for (var0 = 0; var0 < VarpDefinition.field944; ++var0) {

View File

@@ -128,10 +128,10 @@ public class WorldMapSection2 implements WorldMapSection {
public void read(Buffer var1) { public void read(Buffer var1) {
this.field1083 = var1.readUnsignedByte(); this.field1083 = var1.readUnsignedByte();
this.field1084 = var1.readUnsignedByte(); this.field1084 = var1.readUnsignedByte();
this.field1085 = var1.method43(); this.field1085 = var1.readUnsignedShort();
this.field1086 = var1.method43(); this.field1086 = var1.readUnsignedShort();
this.field1087 = var1.method43(); this.field1087 = var1.readUnsignedShort();
this.field1088 = var1.method43(); this.field1088 = var1.readUnsignedShort();
this.method425(); this.method425();
} }

View File

@@ -157,14 +157,14 @@ public class WorldMapSection3 implements WorldMapSection {
public void read(Buffer var1) { public void read(Buffer var1) {
this.field1090 = var1.readUnsignedByte(); this.field1090 = var1.readUnsignedByte();
this.field1091 = var1.readUnsignedByte(); this.field1091 = var1.readUnsignedByte();
this.field1092 = var1.method43(); this.field1092 = var1.readUnsignedShort();
this.field1093 = var1.method43(); this.field1093 = var1.readUnsignedShort();
this.field1094 = var1.method43(); this.field1094 = var1.readUnsignedShort();
this.field1095 = var1.method43(); this.field1095 = var1.readUnsignedShort();
this.field1096 = var1.method43(); this.field1096 = var1.readUnsignedShort();
this.field1097 = var1.method43(); this.field1097 = var1.readUnsignedShort();
this.field1098 = var1.method43(); this.field1098 = var1.readUnsignedShort();
this.field1099 = var1.method43(); this.field1099 = var1.readUnsignedShort();
this.method426(); this.method426();
} }

View File

@@ -43,7 +43,7 @@ final class class1 implements class0 {
garbageValue = "553036714" garbageValue = "553036714"
) )
public static boolean method19(int var0) { public static boolean method19(int var0) {
return var0 == class231.field2819.field2820; return var0 == WorldMapDecorationType.field2819.id;
} }
@ObfuscatedName("q") @ObfuscatedName("q")
@@ -231,14 +231,14 @@ final class class1 implements class0 {
return 1; return 1;
} else if (var0 != 4211) { } else if (var0 != 4211) {
if (var0 == 4212) { if (var0 == 4212) {
class231.field1139 = 0; WorldMapDecorationType.field1139 = 0;
return 1; return 1;
} else { } else {
return 2; return 2;
} }
} else { } else {
if (AttackOption.field30 != null && class231.field1139 < WorldMapSection0.field1055) { if (AttackOption.field30 != null && WorldMapDecorationType.field1139 < WorldMapSection0.field1055) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = AttackOption.field30[++class231.field1139 - 1] & '\uffff'; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = AttackOption.field30[++WorldMapDecorationType.field1139 - 1] & '\uffff';
} else { } else {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1;
} }

View File

@@ -51,29 +51,29 @@ public class class13 {
signature = "(Lbi;I)V", signature = "(Lbi;I)V",
garbageValue = "-527387190" garbageValue = "-527387190"
) )
static final void method165(class68 var0) { static final void method165(PendingSpawn var0) {
long var1 = 0L; long var1 = 0L;
int var3 = -1; int var3 = -1;
int var4 = 0; int var4 = 0;
int var5 = 0; int var5 = 0;
if (var0.field906 == 0) { if (var0.type == 0) {
var1 = class65.scene.method290(var0.field911, var0.field913, var0.field901); var1 = class65.scene.method290(var0.level, var0.x, var0.y);
} }
if (var0.field906 == 1) { if (var0.type == 1) {
var1 = class65.scene.method291(var0.field911, var0.field913, var0.field901); var1 = class65.scene.method291(var0.level, var0.x, var0.y);
} }
if (var0.field906 == 2) { if (var0.type == 2) {
var1 = class65.scene.method292(var0.field911, var0.field913, var0.field901); var1 = class65.scene.method292(var0.level, var0.x, var0.y);
} }
if (var0.field906 == 3) { if (var0.type == 3) {
var1 = class65.scene.getFloorDecorationTag(var0.field911, var0.field913, var0.field901); var1 = class65.scene.getFloorDecorationTag(var0.level, var0.x, var0.y);
} }
if (var1 != 0L) { if (var1 != 0L) {
int var6 = class65.scene.getObjectFlags(var0.field911, var0.field913, var0.field901, var1); int var6 = class65.scene.getObjectFlags(var0.level, var0.x, var0.y, var1);
var3 = HitSplatDefinition.method4972(var1); var3 = HitSplatDefinition.method4972(var1);
var4 = var6 & 31; var4 = var6 & 31;
var5 = var6 >> 6 & 3; var5 = var6 >> 6 & 3;

View File

@@ -41,10 +41,10 @@ public class class15 extends class21 {
} else { } else {
super.field148 = var1.readUnsignedByte(); super.field148 = var1.readUnsignedByte();
super.field156 = var1.readUnsignedByte(); super.field156 = var1.readUnsignedByte();
super.field149 = var1.method43(); super.field149 = var1.readUnsignedShort();
super.field146 = var1.method43(); super.field146 = var1.readUnsignedShort();
super.field159 = var1.method43(); super.field159 = var1.readUnsignedShort();
super.field147 = var1.method43(); super.field147 = var1.readUnsignedShort();
super.field150 = var1.method51(); super.field150 = var1.method51();
super.field152 = var1.method51(); super.field152 = var1.method51();
} }
@@ -61,7 +61,7 @@ public class class15 extends class21 {
super.field145 = new short[super.field156][64][64]; super.field145 = new short[super.field156][64][64];
super.field154 = new byte[super.field156][64][64]; super.field154 = new byte[super.field156][64][64];
super.field155 = new byte[super.field156][64][64]; super.field155 = new byte[super.field156][64][64];
super.field144 = new class25[super.field156][64][64][]; super.field144 = new WorldMapDecoration[super.field156][64][64][];
int var2 = var1.readUnsignedByte(); int var2 = var1.readUnsignedByte();
if (var2 != class30.field246.field248) { if (var2 != class30.field246.field248) {
throw new IllegalStateException(""); throw new IllegalStateException("");

View File

@@ -112,7 +112,7 @@ public class class16 {
var2 = var1.method67(); var2 = var1.method67();
byte var13 = var1.method61(); byte var13 = var1.method61();
var3 = var1.method66(); var3 = var1.method66();
var4 = var1.method43(); var4 = var1.readUnsignedShort();
var5 = var1.method58(); var5 = var1.method58();
var6 = var5 >> 2; var6 = var5 >> 2;
var7 = var5 & 3; var7 = var5 & 3;
@@ -218,7 +218,7 @@ public class class16 {
} }
if (class190.field2341 == var0) { if (class190.field2341 == var0) {
var31 = var1.method43(); var31 = var1.readUnsignedShort();
var2 = var1.method58(); var2 = var1.method58();
var32 = var1.method66(); var32 = var1.method66();
var3 = var1.readUnsignedByte(); var3 = var1.readUnsignedByte();
@@ -240,7 +240,7 @@ public class class16 {
var4 = var1.readUnsignedByteNegate(); var4 = var1.readUnsignedByteNegate();
var5 = (var4 >> 4 & 7) + WorldMapSection3.field1089; var5 = (var4 >> 4 & 7) + WorldMapSection3.field1089;
var6 = (var4 & 7) + Canvas.field95; var6 = (var4 & 7) + Canvas.field95;
var7 = var1.method43(); var7 = var1.readUnsignedShort();
if (var5 >= 0 && var6 >= 0 && var5 < 103 && var6 < 103) { if (var5 >= 0 && var6 >= 0 && var5 < 103 && var6 < 103) {
if (var3 == 0) { if (var3 == 0) {
BoundaryObject var34 = class65.scene.getBoundaryObject(SoundSystem.plane, var5, var6); BoundaryObject var34 = class65.scene.getBoundaryObject(SoundSystem.plane, var5, var6);
@@ -330,7 +330,7 @@ public class class16 {
} }
} else if (class190.field2352 == var0) { } else if (class190.field2352 == var0) {
var31 = var1.method59() * 4; var31 = var1.method59() * 4;
var2 = var1.method43(); var2 = var1.readUnsignedShort();
var32 = var1.method66(); var32 = var1.method66();
var3 = var1.method59() * 4; var3 = var1.method59() * 4;
var4 = var1.method68(); var4 = var1.method68();

View File

@@ -103,7 +103,7 @@ public class class171 {
Skeleton.indexCache1 = class22.newIndexCache(1, false, true, true); Skeleton.indexCache1 = class22.newIndexCache(1, false, true, true);
ObjectSound.indexCache2 = class22.newIndexCache(2, true, false, true); ObjectSound.indexCache2 = class22.newIndexCache(2, true, false, true);
WorldMapIcon1.indexCache3 = class22.newIndexCache(3, false, true, true); WorldMapIcon1.indexCache3 = class22.newIndexCache(3, false, true, true);
class25.indexCache4 = class22.newIndexCache(4, false, true, true); WorldMapDecoration.indexCache4 = class22.newIndexCache(4, false, true, true);
SecureRandomFuture.indexCache5 = class22.newIndexCache(5, true, true, true); SecureRandomFuture.indexCache5 = class22.newIndexCache(5, true, true, true);
UserComparator3.indexCache6 = class22.newIndexCache(6, true, true, true); UserComparator3.indexCache6 = class22.newIndexCache(6, true, true, true);
class40.indexCache7 = class22.newIndexCache(7, false, true, true); class40.indexCache7 = class22.newIndexCache(7, false, true, true);
@@ -128,7 +128,7 @@ public class class171 {
var0 += Skeleton.indexCache1.method131() * 4 / 100; var0 += Skeleton.indexCache1.method131() * 4 / 100;
var0 += ObjectSound.indexCache2.method131() * 2 / 100; var0 += ObjectSound.indexCache2.method131() * 2 / 100;
var0 += WorldMapIcon1.indexCache3.method131() * 2 / 100; var0 += WorldMapIcon1.indexCache3.method131() * 2 / 100;
var0 += class25.indexCache4.method131() * 6 / 100; var0 += WorldMapDecoration.indexCache4.method131() * 6 / 100;
var0 += SecureRandomFuture.indexCache5.method131() * 4 / 100; var0 += SecureRandomFuture.indexCache5.method131() * 4 / 100;
var0 += UserComparator3.indexCache6.method131() * 2 / 100; var0 += UserComparator3.indexCache6.method131() * 2 / 100;
var0 += class40.indexCache7.method131() * 56 / 100; var0 += class40.indexCache7.method131() * 56 / 100;
@@ -153,7 +153,7 @@ public class class171 {
} else { } else {
AbstractWorldMapIcon.method625(AbstractIndexCache.indexCache0, "Animations"); AbstractWorldMapIcon.method625(AbstractIndexCache.indexCache0, "Animations");
AbstractWorldMapIcon.method625(Skeleton.indexCache1, "Skeletons"); AbstractWorldMapIcon.method625(Skeleton.indexCache1, "Skeletons");
AbstractWorldMapIcon.method625(class25.indexCache4, "Sound FX"); AbstractWorldMapIcon.method625(WorldMapDecoration.indexCache4, "Sound FX");
AbstractWorldMapIcon.method625(SecureRandomFuture.indexCache5, "Maps"); AbstractWorldMapIcon.method625(SecureRandomFuture.indexCache5, "Maps");
AbstractWorldMapIcon.method625(UserComparator3.indexCache6, "Music Tracks"); AbstractWorldMapIcon.method625(UserComparator3.indexCache6, "Music Tracks");
AbstractWorldMapIcon.method625(class40.indexCache7, "Models"); AbstractWorldMapIcon.method625(class40.indexCache7, "Models");
@@ -176,7 +176,7 @@ public class class171 {
var28.method174(9, 128); var28.method174(9, 128);
WorldMapCacheName.pcmPlayer0 = Players.newPcmPlayer(GameShell.taskHandler, 0, 22050); WorldMapCacheName.pcmPlayer0 = Players.newPcmPlayer(GameShell.taskHandler, 0, 22050);
WorldMapCacheName.pcmPlayer0.setStream(var28); WorldMapCacheName.pcmPlayer0.setStream(var28);
NetSocket.method3537(WorldMapSection1.indexCache15, class2.indexCache14, class25.indexCache4, var28); NetSocket.method3537(WorldMapSection1.indexCache15, class2.indexCache14, WorldMapDecoration.indexCache4, var28);
AbstractIndexCache.pcmPlayer1 = Players.newPcmPlayer(GameShell.taskHandler, 1, 2048); AbstractIndexCache.pcmPlayer1 = Players.newPcmPlayer(GameShell.taskHandler, 1, 2048);
TaskHandler.pcmStreamMixer = new PcmStreamMixer(); TaskHandler.pcmStreamMixer = new PcmStreamMixer();
AbstractIndexCache.pcmPlayer1.setStream(TaskHandler.pcmStreamMixer); AbstractIndexCache.pcmPlayer1.setStream(TaskHandler.pcmStreamMixer);

View File

@@ -59,7 +59,7 @@ public abstract class class21 {
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "[[[[Lv;" signature = "[[[[Lv;"
) )
class25[][][][] field144; WorldMapDecoration[][][][] field144;
@ObfuscatedName("i") @ObfuscatedName("i")
boolean field157; boolean field157;
@ObfuscatedName("a") @ObfuscatedName("a")
@@ -116,7 +116,7 @@ public abstract class class21 {
this.field145 = (short[][][])null; this.field145 = (short[][][])null;
this.field154 = (byte[][][])null; this.field154 = (byte[][][])null;
this.field155 = (byte[][][])null; this.field155 = (byte[][][])null;
this.field144 = (class25[][][][])null; this.field144 = (WorldMapDecoration[][][][])null;
this.field157 = false; this.field157 = false;
this.field153 = false; this.field153 = false;
} }
@@ -183,12 +183,12 @@ public abstract class class21 {
for (var8 = 0; var8 < var5; ++var8) { for (var8 = 0; var8 < var5; ++var8) {
var9 = var3.readUnsignedByte(); var9 = var3.readUnsignedByte();
if (var9 != 0) { if (var9 != 0) {
class25[] var14 = this.field144[var8][var1][var2] = new class25[var9]; WorldMapDecoration[] var14 = this.field144[var8][var1][var2] = new WorldMapDecoration[var9];
for (var10 = 0; var10 < var9; ++var10) { for (var10 = 0; var10 < var9; ++var10) {
int var12 = var3.method51(); int var12 = var3.method51();
int var13 = var3.readUnsignedByte(); int var13 = var3.readUnsignedByte();
var14[var10] = new class25(var12, var13 >> 2, var13 & 3); var14[var10] = new WorldMapDecoration(var12, var13 >> 2, var13 & 3);
} }
} }
} }
@@ -305,7 +305,7 @@ public abstract class class21 {
var3.field18 = var0.method62(); var3.field18 = var0.method62();
var3.field19 = var0.method66() + Client.cycle; var3.field19 = var0.method66() + Client.cycle;
var3.field20 = var0.method65() + Client.cycle; var3.field20 = var0.method65() + Client.cycle;
var3.field21 = var0.method43(); var3.field21 = var0.readUnsignedShort();
if (var3.field725) { if (var3.field725) {
var3.field15 += var3.tileX; var3.field15 += var3.tileX;
var3.field17 += var3.tileY; var3.field17 += var3.tileY;
@@ -413,7 +413,7 @@ public abstract class class21 {
} }
if ((var4 & 128) != 0) { if ((var4 & 128) != 0) {
var6 = var0.method43(); var6 = var0.readUnsignedShort();
if (var6 == 65535) { if (var6 == 65535) {
var6 = -1; var6 = -1;
} }

View File

@@ -225,7 +225,7 @@ public final class class238 {
class171.method3494(var22 + 1, var9.id, var9.childIndex, var9.itemId, ""); class171.method3494(var22 + 1, var9.id, var9.childIndex, var9.itemId, "");
} else if (var22 == 10) { } else if (var22 == 10) {
Player.method1281(); Player.method1281();
class25.method350(var9.id, var9.childIndex, class211.method4107(class1.getWidgetClickMask(var9)), var9.itemId); WorldMapDecoration.method350(var9.id, var9.childIndex, class211.method4107(class1.getWidgetClickMask(var9)), var9.itemId);
Client.selectedSpellActionName = class198.method3745(var9); Client.selectedSpellActionName = class198.method3745(var9);
if (Client.selectedSpellActionName == null) { if (Client.selectedSpellActionName == null) {
Client.selectedSpellActionName = "null"; Client.selectedSpellActionName = "null";
@@ -586,7 +586,7 @@ public final class class238 {
} }
} }
class231.method4517(var33.group, var12, var13, var14, var15, var10, var11); WorldMapDecorationType.method4517(var33.group, var12, var13, var14, var15, var10, var11);
} }
} }
} }

View File

@@ -39,29 +39,29 @@ public class class258 {
garbageValue = "772902595" garbageValue = "772902595"
) )
static final void method4898(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { static final void method4898(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
class68 var9 = null; PendingSpawn var9 = null;
for (class68 var10 = (class68)Client.field214.last(); var10 != null; var10 = (class68)Client.field214.previous()) { for (PendingSpawn var10 = (PendingSpawn)Client.pendingSpawns.last(); var10 != null; var10 = (PendingSpawn)Client.pendingSpawns.previous()) {
if (var0 == var10.field911 && var10.field913 == var1 && var2 == var10.field901 && var3 == var10.field906) { if (var0 == var10.level && var10.x == var1 && var2 == var10.y && var3 == var10.type) {
var9 = var10; var9 = var10;
break; break;
} }
} }
if (var9 == null) { if (var9 == null) {
var9 = new class68(); var9 = new PendingSpawn();
var9.field911 = var0; var9.level = var0;
var9.field906 = var3; var9.type = var3;
var9.field913 = var1; var9.x = var1;
var9.field901 = var2; var9.y = var2;
class13.method165(var9); class13.method165(var9);
Client.field214.addFirst(var9); Client.pendingSpawns.addFirst(var9);
} }
var9.field899 = var4; var9.id = var4;
var9.field908 = var5; var9.field908 = var5;
var9.field907 = var6; var9.orientation = var6;
var9.field909 = var7; var9.delay = var7;
var9.field910 = var8; var9.hitpoints = var8;
} }
} }

View File

@@ -44,12 +44,12 @@ public class class39 extends class21 {
} else { } else {
super.field148 = var1.readUnsignedByte(); super.field148 = var1.readUnsignedByte();
super.field156 = var1.readUnsignedByte(); super.field156 = var1.readUnsignedByte();
super.field149 = var1.method43(); super.field149 = var1.readUnsignedShort();
super.field146 = var1.method43(); super.field146 = var1.readUnsignedShort();
this.field318 = var1.readUnsignedByte(); this.field318 = var1.readUnsignedByte();
this.field319 = var1.readUnsignedByte(); this.field319 = var1.readUnsignedByte();
super.field159 = var1.method43(); super.field159 = var1.readUnsignedShort();
super.field147 = var1.method43(); super.field147 = var1.readUnsignedShort();
this.field321 = var1.readUnsignedByte(); this.field321 = var1.readUnsignedByte();
this.field323 = var1.readUnsignedByte(); this.field323 = var1.readUnsignedByte();
super.field150 = var1.method51(); super.field150 = var1.method51();
@@ -68,7 +68,7 @@ public class class39 extends class21 {
super.field145 = new short[super.field156][64][64]; super.field145 = new short[super.field156][64][64];
super.field154 = new byte[super.field156][64][64]; super.field154 = new byte[super.field156][64][64];
super.field155 = new byte[super.field156][64][64]; super.field155 = new byte[super.field156][64][64];
super.field144 = new class25[super.field156][64][64][]; super.field144 = new WorldMapDecoration[super.field156][64][64][];
int var2 = var1.readUnsignedByte(); int var2 = var1.readUnsignedByte();
if (var2 != class30.field247.field248) { if (var2 != class30.field247.field248) {
throw new IllegalStateException(""); throw new IllegalStateException("");

View File

@@ -637,7 +637,7 @@ public class class40 {
static final void drawEntities(int var0, int var1, int var2, int var3) { static final void drawEntities(int var0, int var1, int var2, int var3) {
++Client.viewportDrawCount; ++Client.viewportDrawCount;
class229.method4514(); class229.method4514();
class25.addLocalPlayerToScene(); WorldMapDecoration.addLocalPlayerToScene();
TriBool.addTargetPlayerToScene(); TriBool.addTargetPlayerToScene();
BufferedSource.method3423(true); BufferedSource.method3423(true);
int var4 = Players.Players_count; int var4 = Players.Players_count;
@@ -879,7 +879,7 @@ public class class40 {
if (Client.isLoading) { if (Client.isLoading) {
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0); Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0);
class68.drawLoadingMessage("Loading - please wait.", false); PendingSpawn.drawLoadingMessage("Loading - please wait.", false);
} }
} }

View File

@@ -89,7 +89,7 @@ public class class50 {
if (!Client.isInInstance) { if (!Client.isInInstance) {
var2 = var1.method67(); var2 = var1.method67();
var3 = var1.method66(); var3 = var1.method66();
int var8 = var1.method43(); int var8 = var1.readUnsignedShort();
class190.xteaKeys = new int[var8][4]; class190.xteaKeys = new int[var8][4];
for (var4 = 0; var4 < var8; ++var4) { for (var4 = 0; var4 < var8; ++var4) {
@@ -131,7 +131,7 @@ public class class50 {
var2 = var1.method66(); var2 = var1.method66();
var3 = var1.method67(); var3 = var1.method67();
boolean var15 = var1.readUnsignedByte() == 1; boolean var15 = var1.readUnsignedByte() == 1;
var4 = var1.method43(); var4 = var1.readUnsignedShort();
var1.importIndex(); var1.importIndex();
int var16; int var16;
@@ -233,7 +233,7 @@ public class class50 {
} }
AttackOption.field30 = var2; AttackOption.field30 = var2;
class231.field1139 = 0; WorldMapDecorationType.field1139 = 0;
WorldMapSection0.field1055 = var3; WorldMapSection0.field1055 = var3;
String[] var8 = new String[WorldMapSection0.field1055]; String[] var8 = new String[WorldMapSection0.field1055];