This commit is contained in:
Lucwousin
2019-12-16 18:40:02 +01:00
parent 471eaeb3e0
commit f6c2b4ac11
338 changed files with 40594 additions and 41546 deletions

View File

@@ -5,263 +5,445 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ae")
public class class42 implements WorldMapSection {
@ObfuscatedName("bm")
@ObfuscatedName("sy")
@ObfuscatedSignature(
signature = "[Lln;"
signature = "Llx;"
)
@Export("worldSelectBackSprites")
static Sprite[] worldSelectBackSprites;
@ObfuscatedName("br")
@ObfuscatedSignature(
signature = "Llm;"
)
static IndexedSprite field364;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = -1474152669
)
int field370;
@Export("platformInfo")
static PlatformInfo platformInfo;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 1928734715
intValue = 876812837
)
int field361;
@ObfuscatedName("b")
@ObfuscatedGetter(
intValue = 1228215067
)
int field371;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -1297027701
)
int field363;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -114767203
)
int field362;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = 318560359
)
int field365;
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = -1391575641
)
int field366;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -1608149363
)
int field367;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -2127073261
)
int field368;
int field355;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -395386295
intValue = -533343471
)
int field369;
int field350;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -1956244031
)
int field349;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -1105762903
)
int field358;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -199863857
)
int field351;
@ObfuscatedName("b")
@ObfuscatedGetter(
intValue = -1075817101
)
int field352;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -1187703403
)
int field348;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -1352980527
)
int field354;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -197811131
)
int field347;
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = 305542163
)
int field356;
class42() {
}
@ObfuscatedName("u")
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(Laf;I)V",
garbageValue = "-567179164"
signature = "(Laa;I)V",
garbageValue = "515570621"
)
@Export("expandBounds")
public void expandBounds(WorldMapArea var1) {
if (var1.regionLowX > this.field362) {
var1.regionLowX = this.field362;
if (var1.regionLowX > this.field351) {
var1.regionLowX = this.field351;
}
if (var1.regionHighX < this.field362) {
var1.regionHighX = this.field362;
if (var1.regionHighX < this.field351) {
var1.regionHighX = this.field351;
}
if (var1.regionLowY > this.field365) {
var1.regionLowY = this.field365;
if (var1.regionLowY > this.field352) {
var1.regionLowY = this.field352;
}
if (var1.regionHighY < this.field365) {
var1.regionHighY = this.field365;
if (var1.regionHighY < this.field352) {
var1.regionHighY = this.field352;
}
}
@ObfuscatedName("f")
@ObfuscatedName("i")
@ObfuscatedSignature(
signature = "(IIIB)Z",
garbageValue = "0"
signature = "(IIII)Z",
garbageValue = "2033433479"
)
@Export("containsCoord")
public boolean containsCoord(int var1, int var2, int var3) {
if (var1 >= this.field370 && var1 < this.field361 + this.field370) {
return var2 >= (this.field371 << 6) + (this.field366 << 3) && var2 <= (this.field371 << 6) + (this.field366 << 3) + 7 && var3 >= (this.field363 << 6) + (this.field367 << 3) && var3 <= (this.field363 << 6) + (this.field367 << 3) + 7;
if (var1 >= this.field355 && var1 < this.field355 + this.field350) {
return var2 >= (this.field349 << 6) + (this.field348 << 3) && var2 <= (this.field349 << 6) + (this.field348 << 3) + 7 && var3 >= (this.field358 << 6) + (this.field354 << 3) && var3 <= (this.field358 << 6) + (this.field354 << 3) + 7;
} else {
return false;
}
}
@ObfuscatedName("b")
@ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(III)Z",
garbageValue = "110675609"
signature = "(IIB)Z",
garbageValue = "-66"
)
@Export("containsPosition")
public boolean containsPosition(int var1, int var2) {
return var1 >= (this.field362 << 6) + (this.field368 << 3) && var1 <= (this.field362 << 6) + (this.field368 << 3) + 7 && var2 >= (this.field365 << 6) + (this.field369 << 3) && var2 <= (this.field365 << 6) + (this.field369 << 3) + 7;
return var1 >= (this.field351 << 6) + (this.field347 << 3) && var1 <= (this.field351 << 6) + (this.field347 << 3) + 7 && var2 >= (this.field352 << 6) + (this.field356 << 3) && var2 <= (this.field352 << 6) + (this.field356 << 3) + 7;
}
@ObfuscatedName("g")
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(IIIB)[I",
garbageValue = "69"
signature = "(IIII)[I",
garbageValue = "1684413985"
)
@Export("getBorderTileLengths")
public int[] getBorderTileLengths(int var1, int var2, int var3) {
if (!this.containsCoord(var1, var2, var3)) {
return null;
} else {
int[] var4 = new int[]{this.field362 * 64 - this.field371 * 64 + var2 + (this.field368 * 8 - this.field366 * 8), var3 + (this.field365 * 64 - this.field363 * 64) + (this.field369 * 8 - this.field367 * 8)};
int[] var4 = new int[]{this.field351 * 64 - this.field349 * 64 + var2 + (this.field347 * 8 - this.field348 * 8), var3 + (this.field352 * 64 - this.field358 * 64) + (this.field356 * 8 - this.field354 * 8)};
return var4;
}
}
@ObfuscatedName("z")
@ObfuscatedName("p")
@ObfuscatedSignature(
signature = "(III)Lhx;",
garbageValue = "1062204141"
signature = "(IIB)Lht;",
garbageValue = "21"
)
@Export("coord")
public Coord coord(int var1, int var2) {
if (!this.containsPosition(var1, var2)) {
return null;
} else {
int var3 = this.field371 * 64 - this.field362 * 64 + (this.field366 * 8 - this.field368 * 8) + var1;
int var4 = this.field363 * 64 - this.field365 * 64 + var2 + (this.field367 * 8 - this.field369 * 8);
return new Coord(this.field370, var3, var4);
int var3 = this.field349 * 64 - this.field351 * 64 + (this.field348 * 8 - this.field347 * 8) + var1;
int var4 = this.field358 * 64 - this.field352 * 64 + var2 + (this.field354 * 8 - this.field356 * 8);
return new Coord(this.field355, var3, var4);
}
}
@ObfuscatedName("p")
@ObfuscatedName("b")
@ObfuscatedSignature(
signature = "(Lkg;I)V",
garbageValue = "-179898655"
signature = "(Lkq;B)V",
garbageValue = "74"
)
@Export("read")
public void read(Buffer var1) {
this.field370 = var1.readUnsignedByte();
this.field361 = var1.readUnsignedByte();
this.field371 = var1.readUnsignedShort();
this.field366 = var1.readUnsignedByte();
this.field363 = var1.readUnsignedShort();
this.field367 = var1.readUnsignedByte();
this.field362 = var1.readUnsignedShort();
this.field368 = var1.readUnsignedByte();
this.field365 = var1.readUnsignedShort();
this.field369 = var1.readUnsignedByte();
this.method795();
this.field355 = var1.readUnsignedByte();
this.field350 = var1.readUnsignedByte();
this.field349 = var1.readUnsignedShort();
this.field348 = var1.readUnsignedByte();
this.field358 = var1.readUnsignedShort();
this.field354 = var1.readUnsignedByte();
this.field351 = var1.readUnsignedShort();
this.field347 = var1.readUnsignedByte();
this.field352 = var1.readUnsignedShort();
this.field356 = var1.readUnsignedByte();
this.method771();
}
@ObfuscatedName("h")
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "1221961977"
garbageValue = "794869852"
)
void method795() {
void method771() {
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(II)Lix;",
garbageValue = "-2061319703"
)
public static HitSplatDefinition method811(int var0) {
HitSplatDefinition var1 = (HitSplatDefinition)HitSplatDefinition.HitSplatDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
} else {
byte[] var2 = HitSplatDefinition.HitSplatDefinition_archive.takeFile(32, var0);
var1 = new HitSplatDefinition();
if (var2 != null) {
var1.decode(new Buffer(var2));
}
HitSplatDefinition.HitSplatDefinition_cached.put(var1, (long)var0);
return var1;
}
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(IB)Liz;",
garbageValue = "-13"
)
public static HealthBarDefinition method810(int var0) {
HealthBarDefinition var1 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
} else {
byte[] var2 = HealthBarDefinition.HealthBarDefinition_archive.takeFile(33, var0);
var1 = new HealthBarDefinition();
if (var2 != null) {
var1.decode(new Buffer(var2));
}
HealthBarDefinition.HealthBarDefinition_cached.put(var1, (long)var0);
return var1;
}
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "(IZIZB)V",
garbageValue = "71"
)
@Export("sortWorldList")
static void sortWorldList(int var0, boolean var1, int var2, boolean var3) {
if (Skills.World_worlds != null) {
WorldMapData_1.doWorldSorting(0, Skills.World_worlds.length - 1, var0, var1, var2, var3);
}
}
@ObfuscatedName("h")
@ObfuscatedSignature(
signature = "(Ljava/lang/CharSequence;B)I",
garbageValue = "-5"
)
@Export("hashString")
public static int hashString(CharSequence var0) {
int var1 = var0.length();
int var2 = 0;
for (int var3 = 0; var3 < var1; ++var3) {
var2 = (var2 << 5) - var2 + Skills.charToByteCp1252(var0.charAt(var3));
@ObfuscatedName("i")
public static boolean method790(long var0) {
boolean var2 = var0 != 0L;
if (var2) {
boolean var3 = (int)(var0 >>> 16 & 1L) == 1;
var2 = !var3;
}
return var2;
}
@ObfuscatedName("y")
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "2010130113"
signature = "(I)Z",
garbageValue = "1817896162"
)
static void method809() {
Players.Players_count = 0;
public static boolean method792() {
return class197.field2392 != 0 ? true : GZipDecompressor.midiPcmStream.isReady();
}
for (int var0 = 0; var0 < 2048; ++var0) {
Players.field1248[var0] = null;
Players.field1247[var0] = 1;
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "(Lko;Lko;S)V",
garbageValue = "-12122"
)
static void method781(Font var0, Font var1) {
if (Calendar.worldSelectBackSprites == null) {
Calendar.worldSelectBackSprites = class80.method2058(class3.archive8, "sl_back", "");
}
if (AbstractWorldMapIcon.worldSelectFlagSprites == null) {
AbstractWorldMapIcon.worldSelectFlagSprites = class195.method3667(class3.archive8, "sl_flags", "");
}
if (Message.worldSelectArrows == null) {
Message.worldSelectArrows = class195.method3667(class3.archive8, "sl_arrows", "");
}
if (SpotAnimationDefinition.worldSelectStars == null) {
SpotAnimationDefinition.worldSelectStars = class195.method3667(class3.archive8, "sl_stars", "");
}
if (GrandExchangeEvent.worldSelectLeftSprite == null) {
GrandExchangeEvent.worldSelectLeftSprite = Canvas.SpriteBuffer_getIndexedSpriteByName(class3.archive8, "leftarrow", "");
}
if (UserList.worldSelectRightSprite == null) {
UserList.worldSelectRightSprite = Canvas.SpriteBuffer_getIndexedSpriteByName(class3.archive8, "rightarrow", "");
}
Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding, 23, 765, 480, 0);
Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding, 0, 125, 23, 12425273, 9135624);
Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding + 125, 0, 640, 23, 5197647, 2697513);
var0.drawCentered("Select a world", Login.xPadding + 62, 15, 0, -1);
if (SpotAnimationDefinition.worldSelectStars != null) {
SpotAnimationDefinition.worldSelectStars[1].drawAt(Login.xPadding + 140, 1);
var1.draw("Members only world", Login.xPadding + 152, 10, 16777215, -1);
SpotAnimationDefinition.worldSelectStars[0].drawAt(Login.xPadding + 140, 12);
var1.draw("Free world", Login.xPadding + 152, 21, 16777215, -1);
}
int var4;
int var5;
if (Message.worldSelectArrows != null) {
int var2 = Login.xPadding + 280;
if (World.World_sortOption1[0] == 0 && World.World_sortOption2[0] == 0) {
Message.worldSelectArrows[2].drawAt(var2, 4);
} else {
Message.worldSelectArrows[0].drawAt(var2, 4);
}
if (World.World_sortOption1[0] == 0 && World.World_sortOption2[0] == 1) {
Message.worldSelectArrows[3].drawAt(var2 + 15, 4);
} else {
Message.worldSelectArrows[1].drawAt(var2 + 15, 4);
}
var0.draw("World", var2 + 32, 17, 16777215, -1);
int var3 = Login.xPadding + 390;
if (World.World_sortOption1[0] == 1 && World.World_sortOption2[0] == 0) {
Message.worldSelectArrows[2].drawAt(var3, 4);
} else {
Message.worldSelectArrows[0].drawAt(var3, 4);
}
if (World.World_sortOption1[0] == 1 && World.World_sortOption2[0] == 1) {
Message.worldSelectArrows[3].drawAt(var3 + 15, 4);
} else {
Message.worldSelectArrows[1].drawAt(var3 + 15, 4);
}
var0.draw("Players", var3 + 32, 17, 16777215, -1);
var4 = Login.xPadding + 500;
if (World.World_sortOption1[0] == 2 && World.World_sortOption2[0] == 0) {
Message.worldSelectArrows[2].drawAt(var4, 4);
} else {
Message.worldSelectArrows[0].drawAt(var4, 4);
}
if (World.World_sortOption1[0] == 2 && World.World_sortOption2[0] == 1) {
Message.worldSelectArrows[3].drawAt(var4 + 15, 4);
} else {
Message.worldSelectArrows[1].drawAt(var4 + 15, 4);
}
var0.draw("Location", var4 + 32, 17, 16777215, -1);
var5 = Login.xPadding + 610;
if (World.World_sortOption1[0] == 3 && World.World_sortOption2[0] == 0) {
Message.worldSelectArrows[2].drawAt(var5, 4);
} else {
Message.worldSelectArrows[0].drawAt(var5, 4);
}
if (World.World_sortOption1[0] == 3 && World.World_sortOption2[0] == 1) {
Message.worldSelectArrows[3].drawAt(var5 + 15, 4);
} else {
Message.worldSelectArrows[1].drawAt(var5 + 15, 4);
}
var0.draw("Type", var5 + 32, 17, 16777215, -1);
}
Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding + 708, 4, 50, 16, 0);
var1.drawCentered("Cancel", Login.xPadding + 708 + 25, 16, 16777215, -1);
Login.hoveredWorldIndex = -1;
if (Calendar.worldSelectBackSprites != null) {
byte var23 = 88;
byte var24 = 19;
var4 = 765 / (var23 + 1) - 1;
var5 = 480 / (var24 + 1);
int var6;
int var7;
do {
var6 = var5;
var7 = var4;
if (var5 * (var4 - 1) >= World.World_count) {
--var4;
}
if (var4 * (var5 - 1) >= World.World_count) {
--var5;
}
if (var4 * (var5 - 1) >= World.World_count) {
--var5;
}
} while(var6 != var5 || var7 != var4);
var6 = (765 - var23 * var4) / (var4 + 1);
if (var6 > 5) {
var6 = 5;
}
var7 = (480 - var24 * var5) / (var5 + 1);
if (var7 > 5) {
var7 = 5;
}
int var8 = (765 - var4 * var23 - var6 * (var4 - 1)) / 2;
int var9 = (480 - var24 * var5 - var7 * (var5 - 1)) / 2;
int var10 = (var5 + World.World_count - 1) / var5;
Login.worldSelectPagesCount = var10 - var4;
if (GrandExchangeEvent.worldSelectLeftSprite != null && Login.worldSelectPage > 0) {
GrandExchangeEvent.worldSelectLeftSprite.drawAt(8, AttackOption.canvasHeight / 2 - GrandExchangeEvent.worldSelectLeftSprite.subHeight / 2);
}
if (UserList.worldSelectRightSprite != null && Login.worldSelectPage < Login.worldSelectPagesCount) {
UserList.worldSelectRightSprite.drawAt(GrandExchangeOfferTotalQuantityComparator.canvasWidth - UserList.worldSelectRightSprite.subWidth - 8, AttackOption.canvasHeight / 2 - UserList.worldSelectRightSprite.subHeight / 2);
}
int var11 = var9 + 23;
int var12 = var8 + Login.xPadding;
int var13 = 0;
boolean var14 = false;
int var15 = Login.worldSelectPage;
int var16;
for (var16 = var5 * var15; var16 < World.World_count && var15 - Login.worldSelectPage < var4; ++var16) {
World var22 = class162.World_worlds[var16];
boolean var18 = true;
String var19 = Integer.toString(var22.population);
if (var22.population == -1) {
var19 = "OFF";
var18 = false;
} else if (var22.population > 1980) {
var19 = "FULL";
var18 = false;
}
int var21 = 0;
byte var20;
if (var22.isBeta()) {
if (var22.isMembersOnly()) {
var20 = 7;
} else {
var20 = 6;
}
} else if (var22.isDeadman()) {
var21 = 16711680;
if (var22.isMembersOnly()) {
var20 = 5;
} else {
var20 = 4;
}
} else if (var22.method1775()) {
if (var22.isMembersOnly()) {
var20 = 9;
} else {
var20 = 8;
}
} else if (var22.isPvp()) {
if (var22.isMembersOnly()) {
var20 = 3;
} else {
var20 = 2;
}
} else if (var22.isMembersOnly()) {
var20 = 1;
} else {
var20 = 0;
}
if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var11 && MouseHandler.MouseHandler_x < var12 + var23 && MouseHandler.MouseHandler_y < var24 + var11 && var18) {
Login.hoveredWorldIndex = var16;
Calendar.worldSelectBackSprites[var20].drawTransOverlayAt(var12, var11, 128, 16777215);
var14 = true;
} else {
Calendar.worldSelectBackSprites[var20].drawAt(var12, var11);
}
if (AbstractWorldMapIcon.worldSelectFlagSprites != null) {
AbstractWorldMapIcon.worldSelectFlagSprites[(var22.isMembersOnly() ? 8 : 0) + var22.location].drawAt(var12 + 29, var11);
}
var0.drawCentered(Integer.toString(var22.id), var12 + 15, var24 / 2 + var11 + 5, var21, -1);
var1.drawCentered(var19, var12 + 60, var24 / 2 + var11 + 5, 268435455, -1);
var11 = var11 + var24 + var7;
++var13;
if (var13 >= var5) {
var11 = var9 + 23;
var12 = var12 + var6 + var23;
var13 = 0;
++var15;
}
}
if (var14) {
var16 = var1.stringWidth(class162.World_worlds[Login.hoveredWorldIndex].activity) + 6;
int var17 = var1.ascent + 8;
int var25 = MouseHandler.MouseHandler_y + 25;
if (var25 + var17 > 480) {
var25 = MouseHandler.MouseHandler_y - 25 - var17;
}
Rasterizer2D.Rasterizer2D_fillRectangle(MouseHandler.MouseHandler_x - var16 / 2, var25, var16, var17, 16777120);
Rasterizer2D.Rasterizer2D_drawRectangle(MouseHandler.MouseHandler_x - var16 / 2, var25, var16, var17, 0);
var1.drawCentered(class162.World_worlds[Login.hoveredWorldIndex].activity, MouseHandler.MouseHandler_x, var25 + var1.ascent + 4, 0, -1);
}
}
IgnoreList.rasterProvider.drawFull(0, 0);
}
@ObfuscatedName("ju")
@ObfuscatedSignature(
signature = "(I)Z",
garbageValue = "283959833"
)
@Export("getTapToDrop")
static boolean getTapToDrop() {
return Client.tapToDrop;
}
}