135 lines
3.5 KiB
Java
135 lines
3.5 KiB
Java
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.Implements;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
|
|
@ObfuscatedName("y")
|
|
@Implements("WorldMapData_0")
|
|
public class WorldMapData_0 extends AbstractWorldMapData {
|
|
@ObfuscatedName("y")
|
|
@Export("BZip2Decompressor_block")
|
|
static int[] BZip2Decompressor_block;
|
|
@ObfuscatedName("br")
|
|
static String field137;
|
|
@ObfuscatedName("fh")
|
|
@ObfuscatedSignature(
|
|
signature = "Lkx;"
|
|
)
|
|
@Export("fontPlain12")
|
|
static Font fontPlain12;
|
|
@ObfuscatedName("gh")
|
|
@Export("regionLandArchives")
|
|
static byte[][] regionLandArchives;
|
|
|
|
WorldMapData_0() {
|
|
}
|
|
|
|
@ObfuscatedName("x")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lkb;I)V",
|
|
garbageValue = "-1716650970"
|
|
)
|
|
@Export("init")
|
|
void init(Buffer var1) {
|
|
int var2 = var1.readUnsignedByte();
|
|
if (var2 != WorldMapID.field302.value) {
|
|
throw new IllegalStateException("");
|
|
} else {
|
|
super.minPlane = var1.readUnsignedByte();
|
|
super.planes = var1.readUnsignedByte();
|
|
super.regionXLow = var1.readUnsignedShort();
|
|
super.regionYLow = var1.readUnsignedShort();
|
|
super.regionX = var1.readUnsignedShort();
|
|
super.regionY = var1.readUnsignedShort();
|
|
super.groupId = var1.method5591();
|
|
super.fileId = var1.method5591();
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lkb;B)V",
|
|
garbageValue = "-78"
|
|
)
|
|
@Export("readGeography")
|
|
void readGeography(Buffer var1) {
|
|
super.planes = Math.min(super.planes, 4);
|
|
super.floorUnderlayIds = new short[1][64][64];
|
|
super.floorOverlayIds = new short[super.planes][64][64];
|
|
super.field205 = new byte[super.planes][64][64];
|
|
super.field206 = new byte[super.planes][64][64];
|
|
super.decorations = new WorldMapDecoration[super.planes][64][64][];
|
|
int var2 = var1.readUnsignedByte();
|
|
if (var2 != class39.field300.value) {
|
|
throw new IllegalStateException("");
|
|
} else {
|
|
int var3 = var1.readUnsignedByte();
|
|
int var4 = var1.readUnsignedByte();
|
|
if (var3 == super.regionX && var4 == super.regionY) {
|
|
for (int var5 = 0; var5 < 64; ++var5) {
|
|
for (int var6 = 0; var6 < 64; ++var6) {
|
|
this.readTile(var5, var6, var1);
|
|
}
|
|
}
|
|
|
|
} else {
|
|
throw new IllegalStateException("");
|
|
}
|
|
}
|
|
}
|
|
|
|
public boolean equals(Object var1) {
|
|
if (!(var1 instanceof WorldMapData_0)) {
|
|
return false;
|
|
} else {
|
|
WorldMapData_0 var2 = (WorldMapData_0)var1;
|
|
return super.regionX == var2.regionX && var2.regionY == super.regionY;
|
|
}
|
|
}
|
|
|
|
public int hashCode() {
|
|
return super.regionX | super.regionY << 8;
|
|
}
|
|
|
|
@ObfuscatedName("k")
|
|
@ObfuscatedSignature(
|
|
signature = "([BIIII[Lfm;B)V",
|
|
garbageValue = "-108"
|
|
)
|
|
static final void method275(byte[] var0, int var1, int var2, int var3, int var4, CollisionMap[] var5) {
|
|
int var7;
|
|
int var8;
|
|
for (int var6 = 0; var6 < 4; ++var6) {
|
|
for (var7 = 0; var7 < 64; ++var7) {
|
|
for (var8 = 0; var8 < 64; ++var8) {
|
|
if (var7 + var1 > 0 && var7 + var1 < 103 && var8 + var2 > 0 && var8 + var2 < 103) {
|
|
int[] var10000 = var5[var6].flags[var7 + var1];
|
|
var10000[var8 + var2] &= -16777217;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Buffer var10 = new Buffer(var0);
|
|
|
|
for (var7 = 0; var7 < 4; ++var7) {
|
|
for (var8 = 0; var8 < 64; ++var8) {
|
|
for (int var9 = 0; var9 < 64; ++var9) {
|
|
MusicPatchNode2.loadTerrain(var10, var7, var8 + var1, var9 + var2, var3, var4, 0);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("ki")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "-1448123046"
|
|
)
|
|
static final void method263() {
|
|
Client.field874 = Client.cycleCntr;
|
|
Timer.ClanChat_inClanChat = true;
|
|
}
|
|
}
|