249 lines
11 KiB
Java
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
|
|
}
|
|
}
|