443 lines
11 KiB
Java
443 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("s")
|
|
@Implements("WorldMapSection0")
|
|
public class WorldMapSection0 implements WorldMapSection {
|
|
@ObfuscatedName("bi")
|
|
@Export("otp")
|
|
static String otp;
|
|
@ObfuscatedName("u")
|
|
@ObfuscatedGetter(
|
|
intValue = 794568467
|
|
)
|
|
@Export("oldZ")
|
|
int oldZ;
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedGetter(
|
|
intValue = -1084191983
|
|
)
|
|
@Export("newZ")
|
|
int newZ;
|
|
@ObfuscatedName("b")
|
|
@ObfuscatedGetter(
|
|
intValue = 1594820829
|
|
)
|
|
@Export("oldX")
|
|
int oldX;
|
|
@ObfuscatedName("g")
|
|
@ObfuscatedGetter(
|
|
intValue = -937429385
|
|
)
|
|
@Export("oldY")
|
|
int oldY;
|
|
@ObfuscatedName("z")
|
|
@ObfuscatedGetter(
|
|
intValue = -1148101127
|
|
)
|
|
@Export("newX")
|
|
int newX;
|
|
@ObfuscatedName("p")
|
|
@ObfuscatedGetter(
|
|
intValue = 253679643
|
|
)
|
|
@Export("newY")
|
|
int newY;
|
|
@ObfuscatedName("h")
|
|
@ObfuscatedGetter(
|
|
intValue = -1649308031
|
|
)
|
|
@Export("oldChunkXLow")
|
|
int oldChunkXLow;
|
|
@ObfuscatedName("y")
|
|
@ObfuscatedGetter(
|
|
intValue = 842286875
|
|
)
|
|
@Export("oldChunkYLow")
|
|
int oldChunkYLow;
|
|
@ObfuscatedName("w")
|
|
@ObfuscatedGetter(
|
|
intValue = 491567857
|
|
)
|
|
@Export("oldChunkXHigh")
|
|
int oldChunkXHigh;
|
|
@ObfuscatedName("i")
|
|
@ObfuscatedGetter(
|
|
intValue = 1271565133
|
|
)
|
|
@Export("oldChunkYHigh")
|
|
int oldChunkYHigh;
|
|
@ObfuscatedName("k")
|
|
@ObfuscatedGetter(
|
|
intValue = -79221889
|
|
)
|
|
@Export("newChunkXLow")
|
|
int newChunkXLow;
|
|
@ObfuscatedName("x")
|
|
@ObfuscatedGetter(
|
|
intValue = 1895250651
|
|
)
|
|
@Export("newChunkYLow")
|
|
int newChunkYLow;
|
|
@ObfuscatedName("o")
|
|
@ObfuscatedGetter(
|
|
intValue = -422163411
|
|
)
|
|
@Export("newChunkXHigh")
|
|
int newChunkXHigh;
|
|
@ObfuscatedName("e")
|
|
@ObfuscatedGetter(
|
|
intValue = 2009466803
|
|
)
|
|
@Export("newChunkYHigh")
|
|
int newChunkYHigh;
|
|
|
|
WorldMapSection0() {
|
|
}
|
|
|
|
@ObfuscatedName("u")
|
|
@ObfuscatedSignature(
|
|
signature = "(Laf;I)V",
|
|
garbageValue = "-567179164"
|
|
)
|
|
@Export("expandBounds")
|
|
public void expandBounds(WorldMapArea var1) {
|
|
if (var1.regionLowX > this.newX) {
|
|
var1.regionLowX = this.newX;
|
|
}
|
|
|
|
if (var1.regionHighX < this.newX) {
|
|
var1.regionHighX = this.newX;
|
|
}
|
|
|
|
if (var1.regionLowY > this.newY) {
|
|
var1.regionLowY = this.newY;
|
|
}
|
|
|
|
if (var1.regionHighY < this.newY) {
|
|
var1.regionHighY = this.newY;
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedSignature(
|
|
signature = "(IIIB)Z",
|
|
garbageValue = "0"
|
|
)
|
|
@Export("containsCoord")
|
|
public boolean containsCoord(int var1, int var2, int var3) {
|
|
if (var1 >= this.oldZ && var1 < this.newZ + this.oldZ) {
|
|
return var2 >= (this.oldX << 6) + (this.oldChunkXLow << 3) && var2 <= (this.oldX << 6) + (this.oldChunkXHigh << 3) + 7 && var3 >= (this.oldY << 6) + (this.oldChunkYLow << 3) && var3 <= (this.oldY << 6) + (this.oldChunkYHigh << 3) + 7;
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("b")
|
|
@ObfuscatedSignature(
|
|
signature = "(III)Z",
|
|
garbageValue = "110675609"
|
|
)
|
|
@Export("containsPosition")
|
|
public boolean containsPosition(int var1, int var2) {
|
|
return var1 >= (this.newX << 6) + (this.newChunkXLow << 3) && var1 <= (this.newX << 6) + (this.newChunkXHigh << 3) + 7 && var2 >= (this.newY << 6) + (this.newChunkYLow << 3) && var2 <= (this.newY << 6) + (this.newChunkYHigh << 3) + 7;
|
|
}
|
|
|
|
@ObfuscatedName("g")
|
|
@ObfuscatedSignature(
|
|
signature = "(IIIB)[I",
|
|
garbageValue = "69"
|
|
)
|
|
@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.newX * 64 - this.oldX * 64 + var2 + (this.newChunkXLow * 8 - this.oldChunkXLow * 8), var3 + (this.newY * 64 - this.oldY * 64) + (this.newChunkYLow * 8 - this.oldChunkYLow * 8)};
|
|
return var4;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("z")
|
|
@ObfuscatedSignature(
|
|
signature = "(III)Lhx;",
|
|
garbageValue = "1062204141"
|
|
)
|
|
@Export("coord")
|
|
public Coord coord(int var1, int var2) {
|
|
if (!this.containsPosition(var1, var2)) {
|
|
return null;
|
|
} else {
|
|
int var3 = this.oldX * 64 - this.newX * 64 + (this.oldChunkXLow * 8 - this.newChunkXLow * 8) + var1;
|
|
int var4 = this.oldY * 64 - this.newY * 64 + var2 + (this.oldChunkYLow * 8 - this.newChunkYLow * 8);
|
|
return new Coord(this.oldZ, var3, var4);
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("p")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lkg;I)V",
|
|
garbageValue = "-179898655"
|
|
)
|
|
@Export("read")
|
|
public void read(Buffer var1) {
|
|
this.oldZ = var1.readUnsignedByte();
|
|
this.newZ = var1.readUnsignedByte();
|
|
this.oldX = var1.readUnsignedShort();
|
|
this.oldChunkXLow = var1.readUnsignedByte();
|
|
this.oldChunkXHigh = var1.readUnsignedByte();
|
|
this.oldY = var1.readUnsignedShort();
|
|
this.oldChunkYLow = var1.readUnsignedByte();
|
|
this.oldChunkYHigh = var1.readUnsignedByte();
|
|
this.newX = var1.readUnsignedShort();
|
|
this.newChunkXLow = var1.readUnsignedByte();
|
|
this.newChunkXHigh = var1.readUnsignedByte();
|
|
this.newY = var1.readUnsignedShort();
|
|
this.newChunkYLow = var1.readUnsignedByte();
|
|
this.newChunkYHigh = var1.readUnsignedByte();
|
|
this.postRead();
|
|
}
|
|
|
|
@ObfuscatedName("h")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "-720698828"
|
|
)
|
|
@Export("postRead")
|
|
void postRead() {
|
|
}
|
|
|
|
@ObfuscatedName("u")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)[Lhz;",
|
|
garbageValue = "524553725"
|
|
)
|
|
public static ServerBuild[] method245() {
|
|
return new ServerBuild[]{ServerBuild.WIP, ServerBuild.BUILDLIVE, ServerBuild.LIVE, ServerBuild.RC};
|
|
}
|
|
|
|
@ObfuscatedName("gk")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "1303877167"
|
|
)
|
|
static final void method251() {
|
|
for (Projectile var0 = (Projectile)Client.projectiles.last(); var0 != null; var0 = (Projectile)Client.projectiles.previous()) {
|
|
if (var0.plane == ClientPacket.Client_plane && Client.cycle <= var0.cycleEnd) {
|
|
if (Client.cycle >= var0.cycleStart) {
|
|
if (var0.targetIndex > 0) {
|
|
NPC var1 = Client.npcs[var0.targetIndex - 1];
|
|
if (var1 != null && var1.x >= 0 && var1.x < 13312 && var1.y >= 0 && var1.y < 13312) {
|
|
var0.setDestination(var1.x, var1.y, class195.getTileHeight(var1.x, var1.y, var0.plane) - var0.endHeight, Client.cycle);
|
|
}
|
|
}
|
|
|
|
if (var0.targetIndex < 0) {
|
|
int var2 = -var0.targetIndex - 1;
|
|
Player var3;
|
|
if (var2 == Client.localPlayerIndex) {
|
|
var3 = class215.localPlayer;
|
|
} else {
|
|
var3 = Client.players[var2];
|
|
}
|
|
|
|
if (var3 != null && var3.x >= 0 && var3.x < 13312 && var3.y >= 0 && var3.y < 13312) {
|
|
var0.setDestination(var3.x, var3.y, class195.getTileHeight(var3.x, var3.y, var0.plane) - var0.endHeight, Client.cycle);
|
|
}
|
|
}
|
|
|
|
var0.advance(Client.field704);
|
|
class2.scene.drawEntity(ClientPacket.Client_plane, (int)var0.x, (int)var0.y, (int)var0.z, 60, var0, var0.yaw, -1L, false);
|
|
}
|
|
} else {
|
|
var0.remove();
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("gq")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)Z",
|
|
garbageValue = "-137026556"
|
|
)
|
|
static boolean method257() {
|
|
return (Client.drawPlayerNames & 4) != 0;
|
|
}
|
|
|
|
@ObfuscatedName("ha")
|
|
@ObfuscatedSignature(
|
|
signature = "(IIZB)V",
|
|
garbageValue = "1"
|
|
)
|
|
static final void method259(int var0, int var1, boolean var2) {
|
|
if (!var2 || var0 != CollisionMap.field2086 || SoundCache.field1438 != var1) {
|
|
CollisionMap.field2086 = var0;
|
|
SoundCache.field1438 = var1;
|
|
class81.updateGameState(25);
|
|
WorldMapIcon_1.drawLoadingMessage("Loading - please wait.", true);
|
|
int var3 = class51.baseX * 64;
|
|
int var4 = VarcInt.baseY * 64;
|
|
class51.baseX = (var0 - 6) * 8;
|
|
VarcInt.baseY = (var1 - 6) * 8;
|
|
int var5 = class51.baseX * 64 - var3;
|
|
int var6 = VarcInt.baseY * 64 - var4;
|
|
var3 = class51.baseX * 64;
|
|
var4 = VarcInt.baseY * 64;
|
|
|
|
int var7;
|
|
int var9;
|
|
int[] var10000;
|
|
for (var7 = 0; var7 < 32768; ++var7) {
|
|
NPC var8 = Client.npcs[var7];
|
|
if (var8 != null) {
|
|
for (var9 = 0; var9 < 10; ++var9) {
|
|
var10000 = var8.pathX;
|
|
var10000[var9] -= var5;
|
|
var10000 = var8.pathY;
|
|
var10000[var9] -= var6;
|
|
}
|
|
|
|
var8.x -= var5 * 128;
|
|
var8.y -= var6 * 128;
|
|
}
|
|
}
|
|
|
|
for (var7 = 0; var7 < 2048; ++var7) {
|
|
Player var21 = Client.players[var7];
|
|
if (var21 != null) {
|
|
for (var9 = 0; var9 < 10; ++var9) {
|
|
var10000 = var21.pathX;
|
|
var10000[var9] -= var5;
|
|
var10000 = var21.pathY;
|
|
var10000[var9] -= var6;
|
|
}
|
|
|
|
var21.x -= var5 * 128;
|
|
var21.y -= var6 * 128;
|
|
}
|
|
}
|
|
|
|
byte var20 = 0;
|
|
byte var18 = 104;
|
|
byte var22 = 1;
|
|
if (var5 < 0) {
|
|
var20 = 103;
|
|
var18 = -1;
|
|
var22 = -1;
|
|
}
|
|
|
|
byte var10 = 0;
|
|
byte var11 = 104;
|
|
byte var12 = 1;
|
|
if (var6 < 0) {
|
|
var10 = 103;
|
|
var11 = -1;
|
|
var12 = -1;
|
|
}
|
|
|
|
int var14;
|
|
for (int var13 = var20; var13 != var18; var13 += var22) {
|
|
for (var14 = var10; var14 != var11; var14 += var12) {
|
|
int var15 = var13 + var5;
|
|
int var16 = var6 + var14;
|
|
|
|
for (int var17 = 0; var17 < 4; ++var17) {
|
|
if (var15 >= 0 && var16 >= 0 && var15 < 104 && var16 < 104) {
|
|
Client.groundItems[var17][var13][var14] = Client.groundItems[var17][var15][var16];
|
|
} else {
|
|
Client.groundItems[var17][var13][var14] = null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
for (PendingSpawn var19 = (PendingSpawn)Client.pendingSpawns.last(); var19 != null; var19 = (PendingSpawn)Client.pendingSpawns.previous()) {
|
|
var19.x -= var5;
|
|
var19.y -= var6;
|
|
if (var19.x < 0 || var19.y < 0 || var19.x >= 104 || var19.y >= 104) {
|
|
var19.remove();
|
|
}
|
|
}
|
|
|
|
if (Client.destinationX != 0) {
|
|
Client.destinationX -= var5;
|
|
Client.destinationY -= var6;
|
|
}
|
|
|
|
Client.soundEffectCount = 0;
|
|
Client.isCameraLocked = false;
|
|
class30.cameraX -= var5 << 7;
|
|
FloorDecoration.cameraZ -= var6 << 7;
|
|
class80.oculusOrbFocalPointX -= var5 << 7;
|
|
class81.oculusOrbFocalPointY -= var6 << 7;
|
|
Client.field867 = -1;
|
|
Client.graphicsObjects.clear();
|
|
Client.projectiles.clear();
|
|
|
|
for (var14 = 0; var14 < 4; ++var14) {
|
|
Client.collisionMaps[var14].clear();
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("id")
|
|
@ObfuscatedSignature(
|
|
signature = "(IIIIIIB)V",
|
|
garbageValue = "-57"
|
|
)
|
|
static final void method255(int var0, int var1, int var2, int var3, int var4, int var5) {
|
|
int var6 = var2 - var0;
|
|
int var7 = var3 - var1;
|
|
int var8 = var6 >= 0 ? var6 : -var6;
|
|
int var9 = var7 >= 0 ? var7 : -var7;
|
|
int var10 = var8;
|
|
if (var8 < var9) {
|
|
var10 = var9;
|
|
}
|
|
|
|
if (var10 != 0) {
|
|
int var11 = (var6 << 16) / var10;
|
|
int var12 = (var7 << 16) / var10;
|
|
if (var12 <= var11) {
|
|
var11 = -var11;
|
|
} else {
|
|
var12 = -var12;
|
|
}
|
|
|
|
int var13 = var5 * var12 >> 17;
|
|
int var14 = var5 * var12 + 1 >> 17;
|
|
int var15 = var5 * var11 >> 17;
|
|
int var16 = var5 * var11 + 1 >> 17;
|
|
var0 -= Rasterizer2D.Rasterizer2D_xClipStart;
|
|
var1 -= Rasterizer2D.Rasterizer2D_yClipStart;
|
|
int var17 = var0 + var13;
|
|
int var18 = var0 - var14;
|
|
int var19 = var0 + var6 - var14;
|
|
int var20 = var0 + var6 + var13;
|
|
int var21 = var15 + var1;
|
|
int var22 = var1 - var16;
|
|
int var23 = var7 + var1 - var16;
|
|
int var24 = var15 + var7 + var1;
|
|
Rasterizer3D.method3035(var17, var18, var19);
|
|
Rasterizer3D.method3055(var21, var22, var23, var17, var18, var19, var4);
|
|
Rasterizer3D.method3035(var17, var19, var20);
|
|
Rasterizer3D.method3055(var21, var23, var24, var17, var19, var20, var4);
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("kd")
|
|
@ObfuscatedSignature(
|
|
signature = "(B)Z",
|
|
garbageValue = "-121"
|
|
)
|
|
public static boolean method254() {
|
|
return Client.staffModLevel >= 2;
|
|
}
|
|
}
|