Files
runelite/runescape-client/src/main/java/WorldMapData_0.java
2020-10-21 14:35:05 +02:00

249 lines
11 KiB
Java

import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("h")
@Implements("WorldMapData_0")
public class WorldMapData_0 extends AbstractWorldMapData {
@ObfuscatedName("gm")
@ObfuscatedGetter(
intValue = 1706879037
)
@Export("baseY")
static int baseY;
WorldMapData_0() {
} // L: 6
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Lkb;B)V",
garbageValue = "-1"
)
@Export("init")
void init(Buffer var1) {
int var2 = var1.readUnsignedByte(); // L: 9
if (var2 != WorldMapID.field295.value) { // L: 10
throw new IllegalStateException(""); // L: 11
} else {
super.minPlane = var1.readUnsignedByte(); // L: 13
super.planes = var1.readUnsignedByte(); // L: 14
super.regionXLow = var1.readUnsignedShort(); // L: 15
super.regionYLow = var1.readUnsignedShort(); // L: 16
super.regionX = var1.readUnsignedShort(); // L: 17
super.regionY = var1.readUnsignedShort();
super.groupId = var1.method5851();
super.fileId = var1.method5851();
}
}
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(Lkb;I)V",
garbageValue = "-1024222647"
)
@Export("readGeography")
void readGeography(Buffer var1) {
super.planes = Math.min(super.planes, 4); // L: 24
super.floorUnderlayIds = new short[1][64][64]; // L: 25
super.floorOverlayIds = new short[super.planes][64][64]; // L: 26
super.field196 = new byte[super.planes][64][64]; // L: 27
super.field187 = new byte[super.planes][64][64]; // L: 28
super.decorations = new WorldMapDecoration[super.planes][64][64][]; // L: 29
int var2 = var1.readUnsignedByte(); // L: 30
if (var2 != class39.field287.value) { // L: 31
throw new IllegalStateException(""); // L: 32
} else {
int var3 = var1.readUnsignedByte(); // L: 34
int var4 = var1.readUnsignedByte(); // L: 35
if (var3 == super.regionX && var4 == super.regionY) { // L: 36
for (int var5 = 0; var5 < 64; ++var5) { // L: 39
for (int var6 = 0; var6 < 64; ++var6) { // L: 40
this.readTile(var5, var6, var1); // L: 41
}
}
} else {
throw new IllegalStateException(""); // L: 37
}
}
} // L: 44
public int hashCode() {
return super.regionX | super.regionY << 8;
}
public boolean equals(Object var1) {
if (!(var1 instanceof WorldMapData_0)) { // L: 47
return false; // L: 48
} else {
WorldMapData_0 var2 = (WorldMapData_0)var1;
return var2.regionX == super.regionX && var2.regionY == super.regionY;
}
}
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(Lkb;Ljava/lang/String;B)I",
garbageValue = "-23"
)
public static int method269(Buffer var0, String var1) {
int var2 = var0.offset; // L: 18
byte[] var3 = class8.method113(var1); // L: 19
var0.writeSmartByteShort(var3.length); // L: 20
var0.offset += class219.huffman.compress(var3, 0, var3.length, var0.array, var0.offset); // L: 21
return var0.offset - var2; // L: 22
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "-1892884103"
)
public static int method266(int var0) {
--var0; // L: 49
var0 |= var0 >>> 1; // L: 50
var0 |= var0 >>> 2; // L: 51
var0 |= var0 >>> 4; // L: 52
var0 |= var0 >>> 8; // L: 53
var0 |= var0 >>> 16; // L: 54
return var0 + 1; // L: 55
}
@ObfuscatedName("es")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "-76"
)
@Export("getLoginError")
static void getLoginError(int var0) {
if (var0 == -3) { // L: 2870
GrandExchangeOfferNameComparator.setLoginResponseString("Connection timed out.", "Please try using a different world.", "");
} else if (var0 == -2) { // L: 2871
GrandExchangeOfferNameComparator.setLoginResponseString("Error connecting to server.", "Please try using a different world.", "");
} else if (var0 == -1) { // L: 2872
GrandExchangeOfferNameComparator.setLoginResponseString("No response from server.", "Please try using a different world.", "");
} else if (var0 == 3) { // L: 2873
Login.loginIndex = 3; // L: 2874
Login.field1217 = 1; // L: 2875
} else if (var0 == 4) { // L: 2877
WorldMapDecoration.method428(0); // L: 2878
} else if (var0 == 5) { // L: 2880
Login.field1217 = 2; // L: 2881
GrandExchangeOfferNameComparator.setLoginResponseString("Your account has not logged out from its last", "session or the server is too busy right now.", "Please try again in a few minutes."); // L: 2882
} else if (var0 != 68 && (Client.onMobile || var0 != 6)) { // L: 2884
if (var0 == 7) { // L: 2887
GrandExchangeOfferNameComparator.setLoginResponseString("This world is full.", "Please use a different world.", "");
} else if (var0 == 8) { // L: 2888
GrandExchangeOfferNameComparator.setLoginResponseString("Unable to connect.", "Login server offline.", "");
} else if (var0 == 9) { // L: 2889
GrandExchangeOfferNameComparator.setLoginResponseString("Login limit exceeded.", "Too many connections from your address.", "");
} else if (var0 == 10) { // L: 2890
GrandExchangeOfferNameComparator.setLoginResponseString("Unable to connect.", "Bad session id.", "");
} else if (var0 == 11) { // L: 2891
GrandExchangeOfferNameComparator.setLoginResponseString("We suspect someone knows your password.", "Press 'change your password' on front page.", "");
} else if (var0 == 12) { // L: 2892
GrandExchangeOfferNameComparator.setLoginResponseString("You need a members account to login to this world.", "Please subscribe, or use a different world.", "");
} else if (var0 == 13) { // L: 2893
GrandExchangeOfferNameComparator.setLoginResponseString("Could not complete login.", "Please try using a different world.", "");
} else if (var0 == 14) { // L: 2894
GrandExchangeOfferNameComparator.setLoginResponseString("The server is being updated.", "Please wait 1 minute and try again.", "");
} else if (var0 == 16) { // L: 2895
GrandExchangeOfferNameComparator.setLoginResponseString("Too many login attempts.", "Please wait a few minutes before trying again.", "");
} else if (var0 == 17) { // L: 2896
GrandExchangeOfferNameComparator.setLoginResponseString("You are standing in a members-only area.", "To play on this world move to a free area first", "");
} else if (var0 == 18) { // L: 2897
WorldMapDecoration.method428(1); // L: 2898
} else if (var0 == 19) { // L: 2900
GrandExchangeOfferNameComparator.setLoginResponseString("This world is running a closed Beta.", "Sorry invited players only.", "Please use a different world.");
} else if (var0 == 20) { // L: 2901
GrandExchangeOfferNameComparator.setLoginResponseString("Invalid loginserver requested.", "Please try using a different world.", "");
} else if (var0 == 22) { // L: 2902
GrandExchangeOfferNameComparator.setLoginResponseString("Malformed login packet.", "Please try again.", "");
} else if (var0 == 23) { // L: 2903
GrandExchangeOfferNameComparator.setLoginResponseString("No reply from loginserver.", "Please wait 1 minute and try again.", "");
} else if (var0 == 24) { // L: 2904
GrandExchangeOfferNameComparator.setLoginResponseString("Error loading your profile.", "Please contact customer support.", "");
} else if (var0 == 25) { // L: 2905
GrandExchangeOfferNameComparator.setLoginResponseString("Unexpected loginserver response.", "Please try using a different world.", "");
} else if (var0 == 26) { // L: 2906
GrandExchangeOfferNameComparator.setLoginResponseString("This computers address has been blocked", "as it was used to break our rules.", "");
} else if (var0 == 27) { // L: 2907
GrandExchangeOfferNameComparator.setLoginResponseString("", "Service unavailable.", "");
} else if (var0 == 31) { // L: 2908
GrandExchangeOfferNameComparator.setLoginResponseString("Your account must have a displayname set", "in order to play the game. Please set it", "via the website, or the main game.");
} else if (var0 == 32) { // L: 2909
GrandExchangeOfferNameComparator.setLoginResponseString("Your attempt to log into your account was", "unsuccessful. Don't worry, you can sort", "this out by visiting the billing system.");
} else if (var0 == 37) { // L: 2910
GrandExchangeOfferNameComparator.setLoginResponseString("Your account is currently inaccessible.", "Please try again in a few minutes.", "");
} else if (var0 == 38) { // L: 2911
GrandExchangeOfferNameComparator.setLoginResponseString("You need to vote to play!", "Visit runescape.com and vote,", "and then come back here!");
} else if (var0 == 55) { // L: 2912
Login.loginIndex = 8; // L: 2913
} else {
if (var0 == 56) { // L: 2915
GrandExchangeOfferNameComparator.setLoginResponseString("Enter the 6-digit code generated by your", "authenticator app.", ""); // L: 2916
BuddyRankComparator.updateGameState(11); // L: 2917
return; // L: 2918
}
if (var0 == 57) { // L: 2920
GrandExchangeOfferNameComparator.setLoginResponseString("The code you entered was incorrect.", "Please try again.", ""); // L: 2921
BuddyRankComparator.updateGameState(11); // L: 2922
return; // L: 2923
}
if (var0 == 61) { // L: 2925
Login.loginIndex = 7; // L: 2926
} else {
GrandExchangeOfferNameComparator.setLoginResponseString("Unexpected server response", "Please try using a different world.", ""); // L: 2928
}
}
} else {
GrandExchangeOfferNameComparator.setLoginResponseString("RuneScape has been updated!", "Please reload this page.", ""); // L: 2885
}
BuddyRankComparator.updateGameState(10); // L: 2929
} // L: 2930
@ObfuscatedName("if")
@ObfuscatedSignature(
descriptor = "(IIIIIB)V",
garbageValue = "94"
)
@Export("drawScrollBar")
static final void drawScrollBar(int var0, int var1, int var2, int var3, int var4) {
WorldMapSection0.scrollBarSprites[0].drawAt(var0, var1); // L: 9972
WorldMapSection0.scrollBarSprites[1].drawAt(var0, var3 + var1 - 16); // L: 9973
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1 + 16, 16, var3 - 32, Client.field925); // L: 9974
int var5 = var3 * (var3 - 32) / var4; // L: 9975
if (var5 < 8) { // L: 9976
var5 = 8;
}
int var6 = (var3 - 32 - var5) * var2 / (var4 - var3); // L: 9977
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var6 + var1 + 16, 16, var5, Client.field765); // L: 9978
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0, var6 + var1 + 16, var5, Client.field747); // L: 9979
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 1, var6 + var1 + 16, var5, Client.field747); // L: 9980
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 16, 16, Client.field747); // L: 9981
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 17, 16, Client.field747); // L: 9982
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 15, var6 + var1 + 16, var5, Client.field746); // L: 9983
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 14, var6 + var1 + 17, var5 - 1, Client.field746); // L: 9984
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var5 + var6 + var1 + 15, 16, Client.field746); // L: 9985
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0 + 1, var5 + var6 + var1 + 14, 15, Client.field746); // L: 9986
} // L: 9987
@ObfuscatedName("kl")
@ObfuscatedSignature(
descriptor = "(Lht;I)I",
garbageValue = "1533112407"
)
@Export("getWidgetFlags")
static int getWidgetFlags(Widget var0) {
IntegerNode var1 = (IntegerNode)Client.widgetFlags.get((long)var0.childIndex + ((long)var0.id << 32)); // L: 11526
return var1 != null ? var1.integer : var0.flags; // L: 11527 11528
}
}