Merge remote-tracking branch 'upstream/master' into master
Nice insider info btw, be nice if you shared it, so-called "open source" client.
This commit is contained in:
97
runescape-client/src/main/java/class247.java
Normal file
97
runescape-client/src/main/java/class247.java
Normal file
@@ -0,0 +1,97 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("is")
|
||||
public class class247 {
|
||||
@ObfuscatedName("dt")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Ljp;"
|
||||
)
|
||||
@Export("archive5")
|
||||
static Archive archive5;
|
||||
|
||||
@ObfuscatedName("hd")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(IIIIIIII)V",
|
||||
garbageValue = "-1392845138"
|
||||
)
|
||||
@Export("addPendingSpawnToScene")
|
||||
static final void addPendingSpawnToScene(int var0, int var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
if (var2 >= 1 && var3 >= 1 && var2 <= 102 && var3 <= 102) { // L: 7247
|
||||
if (Client.isLowDetail && var0 != class22.Client_plane) { // L: 7248
|
||||
return;
|
||||
}
|
||||
|
||||
long var7 = 0L; // L: 7249
|
||||
boolean var9 = true; // L: 7250
|
||||
boolean var10 = false; // L: 7251
|
||||
boolean var11 = false; // L: 7252
|
||||
if (var1 == 0) { // L: 7253
|
||||
var7 = AbstractSocket.scene.getBoundaryObjectTag(var0, var2, var3);
|
||||
}
|
||||
|
||||
if (var1 == 1) { // L: 7254
|
||||
var7 = AbstractSocket.scene.getWallDecorationTag(var0, var2, var3);
|
||||
}
|
||||
|
||||
if (var1 == 2) { // L: 7255
|
||||
var7 = AbstractSocket.scene.getGameObjectTag(var0, var2, var3);
|
||||
}
|
||||
|
||||
if (var1 == 3) { // L: 7256
|
||||
var7 = AbstractSocket.scene.getFloorDecorationTag(var0, var2, var3);
|
||||
}
|
||||
|
||||
int var12;
|
||||
if (0L != var7) { // L: 7257
|
||||
var12 = AbstractSocket.scene.getObjectFlags(var0, var2, var3, var7); // L: 7258
|
||||
int var14 = class93.Entity_unpackID(var7); // L: 7259
|
||||
int var15 = var12 & 31; // L: 7260
|
||||
int var16 = var12 >> 6 & 3; // L: 7261
|
||||
ObjectComposition var13;
|
||||
if (var1 == 0) { // L: 7262
|
||||
AbstractSocket.scene.removeBoundaryObject(var0, var2, var3); // L: 7263
|
||||
var13 = class23.getObjectDefinition(var14); // L: 7264
|
||||
if (var13.interactType != 0) { // L: 7265
|
||||
Client.collisionMaps[var0].method3156(var2, var3, var15, var16, var13.boolean1);
|
||||
}
|
||||
}
|
||||
|
||||
if (var1 == 1) { // L: 7267
|
||||
AbstractSocket.scene.removeWallDecoration(var0, var2, var3);
|
||||
}
|
||||
|
||||
if (var1 == 2) { // L: 7268
|
||||
AbstractSocket.scene.removeGameObject(var0, var2, var3); // L: 7269
|
||||
var13 = class23.getObjectDefinition(var14); // L: 7270
|
||||
if (var2 + var13.sizeX > 103 || var3 + var13.sizeX > 103 || var2 + var13.sizeY > 103 || var3 + var13.sizeY > 103) { // L: 7271
|
||||
return;
|
||||
}
|
||||
|
||||
if (var13.interactType != 0) { // L: 7272
|
||||
Client.collisionMaps[var0].setFlagOffNonSquare(var2, var3, var13.sizeX, var13.sizeY, var16, var13.boolean1);
|
||||
}
|
||||
}
|
||||
|
||||
if (var1 == 3) { // L: 7274
|
||||
AbstractSocket.scene.removeFloorDecoration(var0, var2, var3); // L: 7275
|
||||
var13 = class23.getObjectDefinition(var14); // L: 7276
|
||||
if (var13.interactType == 1) { // L: 7277
|
||||
Client.collisionMaps[var0].method3150(var2, var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 >= 0) { // L: 7280
|
||||
var12 = var0; // L: 7281
|
||||
if (var0 < 3 && (Tiles.Tiles_renderFlags[1][var2][var3] & 2) == 2) { // L: 7282
|
||||
var12 = var0 + 1;
|
||||
}
|
||||
|
||||
DevicePcmPlayerProvider.method386(var0, var12, var2, var3, var4, var5, var6, AbstractSocket.scene, Client.collisionMaps[var0]); // L: 7283
|
||||
}
|
||||
}
|
||||
|
||||
} // L: 7286
|
||||
}
|
||||
Reference in New Issue
Block a user