rev 196
This commit is contained in:
@@ -9,93 +9,99 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ez")
|
||||
@ObfuscatedName("fs")
|
||||
@Implements("WorldMapManager")
|
||||
public final class WorldMapManager {
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedName("te")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 46139673
|
||||
)
|
||||
@Export("foundItemIndex")
|
||||
static int foundItemIndex;
|
||||
@ObfuscatedName("h")
|
||||
@Export("loaded")
|
||||
boolean loaded;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("c")
|
||||
@Export("loadStarted")
|
||||
boolean loadStarted;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Lfr;"
|
||||
descriptor = "Lgc;"
|
||||
)
|
||||
@Export("mapAreaData")
|
||||
WorldMapAreaData mapAreaData;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Loh;"
|
||||
descriptor = "Low;"
|
||||
)
|
||||
@Export("compositeTextureSprite")
|
||||
SpritePixels compositeTextureSprite;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedName("l")
|
||||
@Export("icons")
|
||||
HashMap icons;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "[[Lew;"
|
||||
descriptor = "[[Lfm;"
|
||||
)
|
||||
@Export("regions")
|
||||
WorldMapRegion[][] regions;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedName("t")
|
||||
@Export("scaleHandlers")
|
||||
HashMap scaleHandlers;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "[Low;"
|
||||
descriptor = "[Lof;"
|
||||
)
|
||||
@Export("mapSceneSprites")
|
||||
IndexedSprite[] mapSceneSprites;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Lir;"
|
||||
descriptor = "Ljp;"
|
||||
)
|
||||
@Export("geographyArchive")
|
||||
final AbstractArchive geographyArchive;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Lir;"
|
||||
descriptor = "Ljp;"
|
||||
)
|
||||
@Export("groundArchive")
|
||||
final AbstractArchive groundArchive;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("i")
|
||||
@Export("fonts")
|
||||
final HashMap fonts;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -257256943
|
||||
intValue = 1845573137
|
||||
)
|
||||
@Export("tileX")
|
||||
int tileX;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 954345203
|
||||
intValue = -459948677
|
||||
)
|
||||
@Export("tileY")
|
||||
int tileY;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 72714041
|
||||
intValue = -893999221
|
||||
)
|
||||
@Export("tileWidth")
|
||||
int tileWidth;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -20947567
|
||||
intValue = -865810233
|
||||
)
|
||||
@Export("tileHeight")
|
||||
int tileHeight;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1844238059
|
||||
intValue = -1081719921
|
||||
)
|
||||
@Export("pixelsPerTile")
|
||||
public int pixelsPerTile;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "([Low;Ljava/util/HashMap;Lir;Lir;)V"
|
||||
descriptor = "([Lof;Ljava/util/HashMap;Ljp;Ljp;)V"
|
||||
)
|
||||
public WorldMapManager(IndexedSprite[] var1, HashMap var2, AbstractArchive var3, AbstractArchive var4) {
|
||||
this.loaded = false; // L: 16
|
||||
@@ -108,10 +114,10 @@ public final class WorldMapManager {
|
||||
this.groundArchive = var4; // L: 37
|
||||
} // L: 38
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(Lir;Ljava/lang/String;ZI)V",
|
||||
garbageValue = "183372596"
|
||||
descriptor = "(Ljp;Ljava/lang/String;ZI)V",
|
||||
garbageValue = "1799614523"
|
||||
)
|
||||
@Export("load")
|
||||
public void load(AbstractArchive var1, String var2, boolean var3) {
|
||||
@@ -119,10 +125,10 @@ public final class WorldMapManager {
|
||||
this.loaded = false; // L: 44
|
||||
this.loadStarted = true; // L: 45
|
||||
System.nanoTime(); // L: 46
|
||||
int var4 = var1.getGroupId(WorldMapCacheName.field1768.name); // L: 47
|
||||
int var4 = var1.getGroupId(WorldMapCacheName.field2128.name); // L: 47
|
||||
int var5 = var1.getFileId(var4, var2); // L: 48
|
||||
Buffer var6 = new Buffer(var1.takeFileByNames(WorldMapCacheName.field1768.name, var2)); // L: 49
|
||||
Buffer var7 = new Buffer(var1.takeFileByNames(WorldMapCacheName.field1761.name, var2)); // L: 50
|
||||
Buffer var6 = new Buffer(var1.takeFileByNames(WorldMapCacheName.field2128.name, var2)); // L: 49
|
||||
Buffer var7 = new Buffer(var1.takeFileByNames(WorldMapCacheName.field2123.name, var2)); // L: 50
|
||||
System.nanoTime(); // L: 51
|
||||
System.nanoTime(); // L: 52
|
||||
this.mapAreaData = new WorldMapAreaData(); // L: 53
|
||||
@@ -169,9 +175,9 @@ public final class WorldMapManager {
|
||||
|
||||
System.nanoTime(); // L: 94
|
||||
System.nanoTime(); // L: 95
|
||||
if (var1.isValidFileName(WorldMapCacheName.field1763.name, var2)) { // L: 96
|
||||
byte[] var20 = var1.takeFileByNames(WorldMapCacheName.field1763.name, var2); // L: 97
|
||||
this.compositeTextureSprite = WorldMapDecorationType.convertJpgToSprite(var20); // L: 98
|
||||
if (var1.isValidFileName(WorldMapCacheName.field2124.name, var2)) { // L: 96
|
||||
byte[] var20 = var1.takeFileByNames(WorldMapCacheName.field2124.name, var2); // L: 97
|
||||
this.compositeTextureSprite = WorldMapAreaData.convertJpgToSprite(var20); // L: 98
|
||||
}
|
||||
|
||||
System.nanoTime(); // L: 100
|
||||
@@ -181,20 +187,20 @@ public final class WorldMapManager {
|
||||
}
|
||||
} // L: 42 104
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(B)V",
|
||||
garbageValue = "12"
|
||||
garbageValue = "53"
|
||||
)
|
||||
@Export("clearIcons")
|
||||
public final void clearIcons() {
|
||||
this.icons = null; // L: 107
|
||||
} // L: 108
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(IIIIIIIII)V",
|
||||
garbageValue = "-285491744"
|
||||
descriptor = "(IIIIIIIIB)V",
|
||||
garbageValue = "-98"
|
||||
)
|
||||
@Export("drawTiles")
|
||||
public final void drawTiles(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
|
||||
@@ -214,7 +220,7 @@ public final class WorldMapManager {
|
||||
}
|
||||
|
||||
int var23 = var13.x + var13.width - 1; // L: 125
|
||||
int var17 = var13.y + var13.height - 1; // L: 126
|
||||
int var17 = var13.height + var13.y - 1; // L: 126
|
||||
|
||||
int var18;
|
||||
int var19;
|
||||
@@ -231,23 +237,23 @@ public final class WorldMapManager {
|
||||
int var20 = var2 + this.tileY; // L: 136
|
||||
|
||||
for (int var21 = var13.x; var21 < var13.x + var13.width; ++var21) { // L: 137
|
||||
for (int var22 = var13.y; var22 < var13.height + var13.y; ++var22) { // L: 138
|
||||
this.regions[var21][var22].method2805(var5 + (this.regions[var21][var22].regionX * 64 - var19) * var18 / 64, var8 - (this.regions[var21][var22].regionY * 64 - var20 + 64) * var18 / 64, var18); // L: 139
|
||||
for (int var22 = var13.y; var22 < var13.y + var13.height; ++var22) { // L: 138
|
||||
this.regions[var21][var22].method3271(var5 + (this.regions[var21][var22].regionX * 64 - var19) * var18 / 64, var8 - (this.regions[var21][var22].regionY * 64 - var20 + 64) * var18 / 64, var18); // L: 139
|
||||
}
|
||||
}
|
||||
|
||||
} // L: 142
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(IIIIIIIILjava/util/HashSet;Ljava/util/HashSet;IIZI)V",
|
||||
garbageValue = "35487180"
|
||||
garbageValue = "-2114068837"
|
||||
)
|
||||
@Export("drawElements")
|
||||
public final void drawElements(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, HashSet var9, HashSet var10, int var11, int var12, boolean var13) {
|
||||
WorldMapRectangle var14 = this.createWorldMapRectangle(var1, var2, var3, var4); // L: 145
|
||||
float var15 = this.getPixelsPerTile(var7 - var5, var3 - var1); // L: 146
|
||||
int var16 = (int)(var15 * 64.0F); // L: 147
|
||||
int var16 = (int)(64.0F * var15); // L: 147
|
||||
int var17 = this.tileX + var1; // L: 148
|
||||
int var18 = var2 + this.tileY; // L: 149
|
||||
|
||||
@@ -259,13 +265,13 @@ public final class WorldMapManager {
|
||||
this.regions[var19][var20].initWorldMapIcon1s(); // L: 153
|
||||
}
|
||||
|
||||
this.regions[var19][var20].method2815(var5 + (this.regions[var19][var20].regionX * 64 - var17) * var16 / 64, var8 - (this.regions[var19][var20].regionY * 64 - var18 + 64) * var16 / 64, var16, var9); // L: 155
|
||||
this.regions[var19][var20].method3282(var5 + (this.regions[var19][var20].regionX * 64 - var17) * var16 / 64, var8 - (this.regions[var19][var20].regionY * 64 - var18 + 64) * var16 / 64, var16, var9); // L: 155
|
||||
}
|
||||
}
|
||||
|
||||
if (var10 != null && var11 > 0) { // L: 158
|
||||
for (var19 = var14.x; var19 < var14.width + var14.x; ++var19) { // L: 159
|
||||
for (var20 = var14.y; var20 < var14.height + var14.y; ++var20) { // L: 160
|
||||
for (var19 = var14.x; var19 < var14.x + var14.width; ++var19) { // L: 159
|
||||
for (var20 = var14.y; var20 < var14.y + var14.height; ++var20) { // L: 160
|
||||
this.regions[var19][var20].flashElements(var10, var11, var12); // L: 161
|
||||
}
|
||||
}
|
||||
@@ -273,10 +279,10 @@ public final class WorldMapManager {
|
||||
|
||||
} // L: 165
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(IIIILjava/util/HashSet;IIB)V",
|
||||
garbageValue = "1"
|
||||
descriptor = "(IIIILjava/util/HashSet;III)V",
|
||||
garbageValue = "-1860707171"
|
||||
)
|
||||
@Export("drawOverview")
|
||||
public void drawOverview(int var1, int var2, int var3, int var4, HashSet var5, int var6, int var7) {
|
||||
@@ -300,9 +306,9 @@ public final class WorldMapManager {
|
||||
var10 = (List)this.icons.get(var9); // L: 181
|
||||
} while(var10 == null); // L: 182
|
||||
|
||||
Iterator var11 = var10.iterator(); // L: 185
|
||||
Iterator var11 = var10.iterator();
|
||||
|
||||
while (var11.hasNext()) {
|
||||
while (var11.hasNext()) { // L: 185
|
||||
AbstractWorldMapIcon var12 = (AbstractWorldMapIcon)var11.next(); // L: 186
|
||||
int var13 = var3 * (var12.coord2.x - this.tileX) / this.tileWidth; // L: 188
|
||||
int var14 = var4 - (var12.coord2.y - this.tileY) * var4 / this.tileHeight; // L: 189
|
||||
@@ -313,25 +319,25 @@ public final class WorldMapManager {
|
||||
}
|
||||
} // L: 169 173
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(IIIIIIIIIII)Ljava/util/List;",
|
||||
garbageValue = "-1584242772"
|
||||
descriptor = "(IIIIIIIIIIB)Ljava/util/List;",
|
||||
garbageValue = "-50"
|
||||
)
|
||||
public List method2936(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) {
|
||||
public List method3430(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) {
|
||||
LinkedList var11 = new LinkedList(); // L: 198
|
||||
if (!this.loaded) { // L: 199
|
||||
return var11; // L: 200
|
||||
} else {
|
||||
WorldMapRectangle var12 = this.createWorldMapRectangle(var1, var2, var3, var4); // L: 202
|
||||
float var13 = this.getPixelsPerTile(var7, var3 - var1); // L: 203
|
||||
int var14 = (int)(64.0F * var13); // L: 204
|
||||
int var14 = (int)(var13 * 64.0F); // L: 204
|
||||
int var15 = this.tileX + var1; // L: 205
|
||||
int var16 = var2 + this.tileY; // L: 206
|
||||
|
||||
for (int var17 = var12.x; var17 < var12.x + var12.width; ++var17) { // L: 207
|
||||
for (int var18 = var12.y; var18 < var12.height + var12.y; ++var18) { // L: 208
|
||||
List var19 = this.regions[var17][var18].method2895(var5 + (this.regions[var17][var18].regionX * 64 - var15) * var14 / 64, var8 + var6 - (this.regions[var17][var18].regionY * 64 - var16 + 64) * var14 / 64, var14, var9, var10); // L: 209
|
||||
List var19 = this.regions[var17][var18].method3303(var5 + (this.regions[var17][var18].regionX * 64 - var15) * var14 / 64, var8 + var6 - (this.regions[var17][var18].regionY * 64 - var16 + 64) * var14 / 64, var14, var9, var10); // L: 209
|
||||
if (!var19.isEmpty()) { // L: 210
|
||||
var11.addAll(var19); // L: 211
|
||||
}
|
||||
@@ -342,10 +348,10 @@ public final class WorldMapManager {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(IIIIB)Leo;",
|
||||
garbageValue = "-103"
|
||||
descriptor = "(IIIII)Lfq;",
|
||||
garbageValue = "-77568480"
|
||||
)
|
||||
@Export("createWorldMapRectangle")
|
||||
WorldMapRectangle createWorldMapRectangle(int var1, int var2, int var3, int var4) {
|
||||
@@ -385,20 +391,20 @@ public final class WorldMapManager {
|
||||
return var5; // L: 248
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(I)Z",
|
||||
garbageValue = "931546619"
|
||||
garbageValue = "1468507675"
|
||||
)
|
||||
@Export("isLoaded")
|
||||
public boolean isLoaded() {
|
||||
return this.loaded; // L: 252
|
||||
}
|
||||
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(B)Ljava/util/HashMap;",
|
||||
garbageValue = "19"
|
||||
garbageValue = "-114"
|
||||
)
|
||||
@Export("buildIcons")
|
||||
public HashMap buildIcons() {
|
||||
@@ -406,10 +412,10 @@ public final class WorldMapManager {
|
||||
return this.icons; // L: 257
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(I)V",
|
||||
garbageValue = "-52208126"
|
||||
garbageValue = "1232365989"
|
||||
)
|
||||
@Export("buildIcons0")
|
||||
void buildIcons0() {
|
||||
@@ -443,10 +449,10 @@ public final class WorldMapManager {
|
||||
|
||||
} // L: 286
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(III)F",
|
||||
garbageValue = "-295962035"
|
||||
garbageValue = "2102761874"
|
||||
)
|
||||
@Export("getPixelsPerTile")
|
||||
float getPixelsPerTile(int var1, int var2) {
|
||||
@@ -461,135 +467,235 @@ public final class WorldMapManager {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("ax")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(IIIIIZI)Loh;",
|
||||
garbageValue = "931546619"
|
||||
descriptor = "(IB)I",
|
||||
garbageValue = "100"
|
||||
)
|
||||
@Export("getItemSprite")
|
||||
public static final SpritePixels getItemSprite(int var0, int var1, int var2, int var3, int var4, boolean var5) {
|
||||
if (var1 == -1) { // L: 353
|
||||
var4 = 0;
|
||||
} else if (var4 == 2 && var1 != 1) { // L: 354
|
||||
var4 = 1;
|
||||
}
|
||||
|
||||
long var6 = (long)var0 + ((long)var1 << 16) + ((long)var2 << 38) + ((long)var4 << 40) + ((long)var3 << 42); // L: 355
|
||||
SpritePixels var8;
|
||||
if (!var5) { // L: 357
|
||||
var8 = (SpritePixels)ItemComposition.ItemDefinition_cachedSprites.get(var6); // L: 358
|
||||
if (var8 != null) { // L: 359
|
||||
return var8;
|
||||
}
|
||||
}
|
||||
|
||||
ItemComposition var9 = class23.ItemDefinition_get(var0); // L: 361
|
||||
if (var1 > 1 && var9.countobj != null) { // L: 362
|
||||
int var10 = -1; // L: 363
|
||||
|
||||
for (int var11 = 0; var11 < 10; ++var11) { // L: 364
|
||||
if (var1 >= var9.countco[var11] && var9.countco[var11] != 0) { // L: 365
|
||||
var10 = var9.countobj[var11];
|
||||
}
|
||||
}
|
||||
|
||||
if (var10 != -1) { // L: 367
|
||||
var9 = class23.ItemDefinition_get(var10);
|
||||
}
|
||||
}
|
||||
|
||||
Model var21 = var9.getModel(1); // L: 369
|
||||
if (var21 == null) { // L: 370
|
||||
return null;
|
||||
} else {
|
||||
SpritePixels var22 = null; // L: 371
|
||||
if (var9.noteTemplate != -1) { // L: 372
|
||||
var22 = getItemSprite(var9.note, 10, 1, 0, 0, true); // L: 373
|
||||
if (var22 == null) { // L: 374
|
||||
return null;
|
||||
}
|
||||
} else if (var9.notedId != -1) { // L: 376
|
||||
var22 = getItemSprite(var9.unnotedId, var1, var2, var3, 0, false); // L: 377
|
||||
if (var22 == null) { // L: 378
|
||||
return null;
|
||||
}
|
||||
} else if (var9.placeholderTemplate != -1) { // L: 380
|
||||
var22 = getItemSprite(var9.placeholder, var1, 0, 0, 0, false); // L: 381
|
||||
if (var22 == null) { // L: 382
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
int[] var12 = Rasterizer2D.Rasterizer2D_pixels; // L: 384
|
||||
int var13 = Rasterizer2D.Rasterizer2D_width; // L: 385
|
||||
int var14 = Rasterizer2D.Rasterizer2D_height; // L: 386
|
||||
int[] var15 = new int[4]; // L: 387
|
||||
Rasterizer2D.Rasterizer2D_getClipArray(var15); // L: 388
|
||||
var8 = new SpritePixels(36, 32); // L: 389
|
||||
Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32); // L: 390
|
||||
Rasterizer2D.Rasterizer2D_clear(); // L: 391
|
||||
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); // L: 392
|
||||
Rasterizer3D.method3411(16, 16); // L: 393
|
||||
Rasterizer3D.field1903 = false; // L: 394
|
||||
if (var9.placeholderTemplate != -1) { // L: 395
|
||||
var22.drawTransBgAt(0, 0);
|
||||
}
|
||||
|
||||
int var16 = var9.zoom2d; // L: 396
|
||||
if (var5) { // L: 397
|
||||
var16 = (int)((double)var16 * 1.5D);
|
||||
} else if (var2 == 2) { // L: 398
|
||||
var16 = (int)(1.04D * (double)var16);
|
||||
}
|
||||
|
||||
int var17 = var16 * Rasterizer3D.Rasterizer3D_sine[var9.xan2d] >> 16; // L: 399
|
||||
int var18 = var16 * Rasterizer3D.Rasterizer3D_cosine[var9.xan2d] >> 16; // L: 400
|
||||
var21.calculateBoundsCylinder(); // L: 401
|
||||
var21.method3692(0, var9.yan2d, var9.zan2d, var9.xan2d, var9.offsetX2d, var21.height / 2 + var17 + var9.offsetY2d, var18 + var9.offsetY2d); // L: 402
|
||||
if (var9.notedId != -1) { // L: 403
|
||||
var22.drawTransBgAt(0, 0);
|
||||
}
|
||||
|
||||
if (var2 >= 1) { // L: 404
|
||||
var8.outline(1);
|
||||
}
|
||||
|
||||
if (var2 >= 2) { // L: 405
|
||||
var8.outline(16777215);
|
||||
}
|
||||
|
||||
if (var3 != 0) { // L: 406
|
||||
var8.shadow(var3);
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32); // L: 407
|
||||
if (var9.noteTemplate != -1) { // L: 408
|
||||
var22.drawTransBgAt(0, 0);
|
||||
}
|
||||
|
||||
if (var4 == 1 || var4 == 2 && var9.isStackable == 1) { // L: 409
|
||||
Font var19 = DevicePcmPlayerProvider.ItemDefinition_fontPlain11; // L: 410
|
||||
String var20;
|
||||
if (var1 < 100000) { // L: 413
|
||||
var20 = "<col=ffff00>" + var1 + "</col>"; // L: 414
|
||||
} else if (var1 < 10000000) { // L: 417
|
||||
var20 = "<col=ffffff>" + var1 / 1000 + "K" + "</col>"; // L: 418
|
||||
} else {
|
||||
var20 = "<col=00ff80>" + var1 / 1000000 + "M" + "</col>"; // L: 421
|
||||
}
|
||||
|
||||
var19.draw(var20, 0, 9, 16776960, 1); // L: 423
|
||||
}
|
||||
|
||||
if (!var5) { // L: 425
|
||||
ItemComposition.ItemDefinition_cachedSprites.put(var8, var6);
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_replace(var12, var13, var14); // L: 426
|
||||
Rasterizer2D.Rasterizer2D_setClipArray(var15); // L: 427
|
||||
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); // L: 428
|
||||
Rasterizer3D.field1903 = true; // L: 429
|
||||
return var8; // L: 430
|
||||
}
|
||||
static int method3438(int var0) {
|
||||
return (int)Math.pow(2.0D, (double)((float)var0 / 256.0F + 7.0F)); // L: 3511
|
||||
}
|
||||
|
||||
@ObfuscatedName("fq")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(Lfb;IIII)V",
|
||||
garbageValue = "-604667253"
|
||||
)
|
||||
static void method3425(SequenceDefinition var0, int var1, int var2, int var3) {
|
||||
if (Client.soundEffectCount < 50 && class12.clientPreferences.areaSoundEffectsVolume != 0) { // L: 3752
|
||||
if (var0.soundEffects != null && var1 < var0.soundEffects.length) { // L: 3753
|
||||
int var4 = var0.soundEffects[var1]; // L: 3754
|
||||
if (var4 != 0) { // L: 3755
|
||||
int var5 = var4 >> 8; // L: 3756
|
||||
int var6 = var4 >> 4 & 7; // L: 3757
|
||||
int var7 = var4 & 15; // L: 3758
|
||||
Client.soundEffectIds[Client.soundEffectCount] = var5; // L: 3759
|
||||
Client.queuedSoundEffectLoops[Client.soundEffectCount] = var6; // L: 3760
|
||||
Client.queuedSoundEffectDelays[Client.soundEffectCount] = 0; // L: 3761
|
||||
Client.soundEffects[Client.soundEffectCount] = null; // L: 3762
|
||||
int var8 = (var2 - 64) / 128; // L: 3763
|
||||
int var9 = (var3 - 64) / 128; // L: 3764
|
||||
Client.soundLocations[Client.soundEffectCount] = var7 + (var9 << 8) + (var8 << 16); // L: 3765
|
||||
++Client.soundEffectCount; // L: 3766
|
||||
}
|
||||
}
|
||||
}
|
||||
} // L: 3767
|
||||
|
||||
@ObfuscatedName("gw")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(B)V",
|
||||
garbageValue = "49"
|
||||
)
|
||||
static final void method3439() {
|
||||
int var0;
|
||||
int var1;
|
||||
int var2;
|
||||
int var3;
|
||||
int var4;
|
||||
int var5;
|
||||
if (Client.oculusOrbState == 0) { // L: 3898
|
||||
var0 = class35.localPlayer.x; // L: 3899
|
||||
var1 = class35.localPlayer.y; // L: 3900
|
||||
if (HorizontalAlignment.oculusOrbFocalPointX - var0 < -500 || HorizontalAlignment.oculusOrbFocalPointX - var0 > 500 || class280.oculusOrbFocalPointY - var1 < -500 || class280.oculusOrbFocalPointY - var1 > 500) { // L: 3901
|
||||
HorizontalAlignment.oculusOrbFocalPointX = var0; // L: 3902
|
||||
class280.oculusOrbFocalPointY = var1; // L: 3903
|
||||
}
|
||||
|
||||
if (var0 != HorizontalAlignment.oculusOrbFocalPointX) { // L: 3905
|
||||
HorizontalAlignment.oculusOrbFocalPointX += (var0 - HorizontalAlignment.oculusOrbFocalPointX) / 16;
|
||||
}
|
||||
|
||||
if (var1 != class280.oculusOrbFocalPointY) { // L: 3906
|
||||
class280.oculusOrbFocalPointY += (var1 - class280.oculusOrbFocalPointY) / 16;
|
||||
}
|
||||
|
||||
var2 = HorizontalAlignment.oculusOrbFocalPointX >> 7; // L: 3907
|
||||
var3 = class280.oculusOrbFocalPointY >> 7; // L: 3908
|
||||
var4 = SceneTilePaint.getTileHeight(HorizontalAlignment.oculusOrbFocalPointX, class280.oculusOrbFocalPointY, ParamComposition.Client_plane); // L: 3909
|
||||
var5 = 0; // L: 3910
|
||||
int var6;
|
||||
if (var2 > 3 && var3 > 3 && var2 < 100 && var3 < 100) { // L: 3911
|
||||
for (var6 = var2 - 4; var6 <= var2 + 4; ++var6) { // L: 3912
|
||||
for (int var7 = var3 - 4; var7 <= var3 + 4; ++var7) { // L: 3913
|
||||
int var8 = ParamComposition.Client_plane; // L: 3914
|
||||
if (var8 < 3 && (Tiles.Tiles_renderFlags[1][var6][var7] & 2) == 2) { // L: 3915
|
||||
++var8;
|
||||
}
|
||||
|
||||
int var9 = var4 - Tiles.Tiles_heights[var8][var6][var7]; // L: 3916
|
||||
if (var9 > var5) { // L: 3917
|
||||
var5 = var9;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var6 = var5 * 192; // L: 3921
|
||||
if (var6 > 98048) { // L: 3922
|
||||
var6 = 98048;
|
||||
}
|
||||
|
||||
if (var6 < 32768) { // L: 3923
|
||||
var6 = 32768;
|
||||
}
|
||||
|
||||
if (var6 > Client.field702) { // L: 3924
|
||||
Client.field702 += (var6 - Client.field702) / 24;
|
||||
} else if (var6 < Client.field702) { // L: 3925
|
||||
Client.field702 += (var6 - Client.field702) / 80;
|
||||
}
|
||||
|
||||
Decimator.field523 = SceneTilePaint.getTileHeight(class35.localPlayer.x, class35.localPlayer.y, ParamComposition.Client_plane) - Client.camFollowHeight; // L: 3926
|
||||
} else if (Client.oculusOrbState == 1) { // L: 3928
|
||||
if (Client.field699 && class35.localPlayer != null) { // L: 3930
|
||||
var0 = class35.localPlayer.pathX[0]; // L: 3931
|
||||
var1 = class35.localPlayer.pathY[0]; // L: 3932
|
||||
if (var0 >= 0 && var1 >= 0 && var0 < 104 && var1 < 104) { // L: 3933
|
||||
HorizontalAlignment.oculusOrbFocalPointX = class35.localPlayer.x; // L: 3934
|
||||
var2 = SceneTilePaint.getTileHeight(class35.localPlayer.x, class35.localPlayer.y, ParamComposition.Client_plane) - Client.camFollowHeight; // L: 3935
|
||||
if (var2 < Decimator.field523) { // L: 3936
|
||||
Decimator.field523 = var2;
|
||||
}
|
||||
|
||||
class280.oculusOrbFocalPointY = class35.localPlayer.y; // L: 3937
|
||||
Client.field699 = false; // L: 3938
|
||||
}
|
||||
}
|
||||
|
||||
short var10 = -1; // L: 3941
|
||||
if (KeyHandler.KeyHandler_pressedKeys[33]) { // L: 3942
|
||||
var10 = 0;
|
||||
} else if (KeyHandler.KeyHandler_pressedKeys[49]) { // L: 3943
|
||||
var10 = 1024;
|
||||
}
|
||||
|
||||
if (KeyHandler.KeyHandler_pressedKeys[48]) { // L: 3944
|
||||
if (var10 == 0) { // L: 3945
|
||||
var10 = 1792;
|
||||
} else if (var10 == 1024) { // L: 3946
|
||||
var10 = 1280;
|
||||
} else {
|
||||
var10 = 1536; // L: 3947
|
||||
}
|
||||
} else if (KeyHandler.KeyHandler_pressedKeys[50]) { // L: 3949
|
||||
if (var10 == 0) { // L: 3950
|
||||
var10 = 256;
|
||||
} else if (var10 == 1024) { // L: 3951
|
||||
var10 = 768;
|
||||
} else {
|
||||
var10 = 512; // L: 3952
|
||||
}
|
||||
}
|
||||
|
||||
byte var11 = 0; // L: 3954
|
||||
if (KeyHandler.KeyHandler_pressedKeys[35]) { // L: 3955
|
||||
var11 = -1;
|
||||
} else if (KeyHandler.KeyHandler_pressedKeys[51]) { // L: 3956
|
||||
var11 = 1;
|
||||
}
|
||||
|
||||
var2 = 0; // L: 3957
|
||||
if (var10 >= 0 || var11 != 0) { // L: 3958
|
||||
var2 = KeyHandler.KeyHandler_pressedKeys[81] ? Client.oculusOrbSlowedSpeed * 1976464923 * -217353197 : Client.oculusOrbNormalSpeed * -832411863 * 1510155545; // L: 3959
|
||||
var2 *= 16; // L: 3960
|
||||
Client.field694 = var10; // L: 3961
|
||||
Client.field695 = var11; // L: 3962
|
||||
}
|
||||
|
||||
if (Client.field693 < var2) { // L: 3964
|
||||
Client.field693 += var2 / 8; // L: 3965
|
||||
if (Client.field693 > var2) { // L: 3966
|
||||
Client.field693 = var2;
|
||||
}
|
||||
} else if (Client.field693 > var2) { // L: 3968
|
||||
Client.field693 = Client.field693 * 9 / 10;
|
||||
}
|
||||
|
||||
if (Client.field693 > 0) { // L: 3969
|
||||
var3 = Client.field693 / 16; // L: 3970
|
||||
if (Client.field694 >= 0) { // L: 3971
|
||||
var0 = Client.field694 - HealthBarDefinition.cameraYaw & 2047; // L: 3972
|
||||
var4 = Rasterizer3D.Rasterizer3D_sine[var0]; // L: 3973
|
||||
var5 = Rasterizer3D.Rasterizer3D_cosine[var0]; // L: 3974
|
||||
HorizontalAlignment.oculusOrbFocalPointX += var4 * var3 / 65536; // L: 3975
|
||||
class280.oculusOrbFocalPointY += var3 * var5 / 65536; // L: 3976
|
||||
}
|
||||
|
||||
if (Client.field695 != 0) { // L: 3978
|
||||
Decimator.field523 += var3 * Client.field695; // L: 3979
|
||||
if (Decimator.field523 > 0) { // L: 3980
|
||||
Decimator.field523 = 0;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
Client.field694 = -1; // L: 3984
|
||||
Client.field695 = -1; // L: 3985
|
||||
}
|
||||
|
||||
if (KeyHandler.KeyHandler_pressedKeys[13]) { // L: 3987
|
||||
Client.packetWriter.addNode(HealthBarDefinition.getPacketBufferNode(ClientPacket.field2601, Client.packetWriter.isaacCipher)); // L: 3989
|
||||
Client.oculusOrbState = 0; // L: 3990
|
||||
}
|
||||
}
|
||||
|
||||
if (MouseHandler.MouseHandler_currentButton == 4 && class229.mouseCam) { // L: 3994
|
||||
var0 = MouseHandler.MouseHandler_y - Client.mouseCamClickedY; // L: 3995
|
||||
Client.camAngleDX = var0 * 2; // L: 3996
|
||||
Client.mouseCamClickedY = var0 != -1 && var0 != 1 ? (MouseHandler.MouseHandler_y + Client.mouseCamClickedY) / 2 : MouseHandler.MouseHandler_y * -563072281 * 245940439; // L: 3997
|
||||
var1 = Client.mouseCamClickedX - MouseHandler.MouseHandler_x; // L: 3998
|
||||
Client.camAngleDY = var1 * 2; // L: 3999
|
||||
Client.mouseCamClickedX = var1 != -1 && var1 != 1 ? (Client.mouseCamClickedX + MouseHandler.MouseHandler_x) / 2 : MouseHandler.MouseHandler_x * -661389681 * -1322164113; // L: 4000
|
||||
} else {
|
||||
if (KeyHandler.KeyHandler_pressedKeys[96]) { // L: 4003
|
||||
Client.camAngleDY += (-24 - Client.camAngleDY) / 2;
|
||||
} else if (KeyHandler.KeyHandler_pressedKeys[97]) { // L: 4004
|
||||
Client.camAngleDY += (24 - Client.camAngleDY) / 2;
|
||||
} else {
|
||||
Client.camAngleDY /= 2; // L: 4005
|
||||
}
|
||||
|
||||
if (KeyHandler.KeyHandler_pressedKeys[98]) { // L: 4006
|
||||
Client.camAngleDX += (12 - Client.camAngleDX) / 2;
|
||||
} else if (KeyHandler.KeyHandler_pressedKeys[99]) { // L: 4007
|
||||
Client.camAngleDX += (-12 - Client.camAngleDX) / 2;
|
||||
} else {
|
||||
Client.camAngleDX /= 2; // L: 4008
|
||||
}
|
||||
|
||||
Client.mouseCamClickedY = MouseHandler.MouseHandler_y; // L: 4009
|
||||
Client.mouseCamClickedX = MouseHandler.MouseHandler_x; // L: 4010
|
||||
}
|
||||
|
||||
Client.camAngleY = Client.camAngleDY / 2 + Client.camAngleY & 2047; // L: 4012
|
||||
Client.camAngleX += Client.camAngleDX / 2; // L: 4013
|
||||
if (Client.camAngleX < 128) { // L: 4014
|
||||
Client.camAngleX = 128;
|
||||
}
|
||||
|
||||
if (Client.camAngleX > 383) { // L: 4015
|
||||
Client.camAngleX = 383;
|
||||
}
|
||||
|
||||
} // L: 4016
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user