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

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