This commit is contained in:
ThatGamerBlue
2021-05-19 12:59:30 +01:00
parent 7eb96d606a
commit 29a3d313a4
438 changed files with 51991 additions and 51730 deletions

View File

@@ -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
}