# Conflicts: # deobfuscator/pom.xml # deobfuscator/src/main/java/net/runelite/asm/attributes/Exceptions.java # deobfuscator/src/main/java/net/runelite/asm/attributes/annotation/Element.java # deobfuscator/src/main/java/net/runelite/asm/attributes/code/InstructionType.java # deobfuscator/src/main/java/net/runelite/asm/attributes/code/instruction/types/FieldInstruction.java # deobfuscator/src/main/java/net/runelite/asm/attributes/code/instruction/types/LVTInstruction.java # deobfuscator/src/main/java/net/runelite/asm/attributes/code/instructions/PutField.java # deobfuscator/src/main/java/net/runelite/asm/pool/Class.java # deobfuscator/src/main/java/net/runelite/asm/pool/Field.java # deobfuscator/src/main/java/net/runelite/deob/Deob.java # deobfuscator/src/main/java/net/runelite/deob/DeobProperties.java # deobfuscator/src/main/java/net/runelite/deob/clientver/VersionClassVisitor.java # deobfuscator/src/main/java/net/runelite/deob/deobfuscators/lvt/LVTType.java # deobfuscator/src/main/java/net/runelite/deob/deobfuscators/lvt/MapKey.java # deobfuscator/src/main/java/net/runelite/deob/deobfuscators/mapping/ConstructorMapper.java # deobfuscator/src/main/java/net/runelite/deob/deobfuscators/mapping/ExecutionMapper.java # deobfuscator/src/main/java/net/runelite/deob/deobfuscators/mapping/Mapper.java # deobfuscator/src/main/java/net/runelite/deob/deobfuscators/mapping/ParallelExecutorMapping.java # deobfuscator/src/main/java/net/runelite/deob/updater/ParameterRenamer.java # deobfuscator/src/test/java/net/runelite/asm/annotations/MyAnnotation.java # deobfuscator/src/test/java/net/runelite/asm/execution/mapper/StaticStepTest.java # deobfuscator/src/test/java/net/runelite/asm/execution/tests/TableSwitch.java # deobfuscator/src/test/java/net/runelite/asm/signature/SignatureTest.java # deobfuscator/src/test/java/net/runelite/asm/visitors/ClassFileVisitorTest.java # deobfuscator/src/test/java/net/runelite/deob/TemporyFolderLocation.java # deobfuscator/src/test/java/net/runelite/deob/clientver/ClientVersionTest.java # deobfuscator/src/test/java/net/runelite/deob/deobfuscators/transformers/buffer/RuneliteBufferTest.java # deobfuscator/src/test/java/net/runelite/deob/deobfuscators/unusedclass/ClassA.java # deobfuscator/src/test/java/net/runelite/deob/deobfuscators/unusedclass/EmptyClass.java # deobfuscator/src/test/java/net/runelite/deob/deobfuscators/unusedclass/EmptyInterface.java # deobfuscator/src/test/java/net/runelite/osb/inject/FieldHook.java # injected-client/pom.xml # injector-plugin/pom.xml # injector-plugin/src/main/java/net/runelite/injector/Inject.java # injector-plugin/src/main/java/net/runelite/injector/InjectMojo.java # injector-plugin/src/main/java/net/runelite/injector/InjectionException.java # injector-plugin/src/main/java/net/runelite/injector/MixinInjector.java # injector-plugin/src/main/java/net/runelite/injector/raw/ClearColorBuffer.java # injector-plugin/src/main/java/net/runelite/injector/raw/DrawAfterWidgets.java # injector-plugin/src/main/java/net/runelite/injector/raw/RasterizerHook.java # pom.xml # runelite-api/src/main/java/net/runelite/api/Actor.java # runelite-api/src/main/java/net/runelite/api/Client.java # runelite-api/src/main/java/net/runelite/api/CollisionData.java # runelite-api/src/main/java/net/runelite/api/EquipmentInventorySlot.java # runelite-api/src/main/java/net/runelite/api/NPCDefinition.java # runelite-api/src/main/java/net/runelite/api/Perspective.java # runelite-api/src/main/java/net/runelite/api/coords/WorldArea.java # runelite-api/src/main/java/net/runelite/api/coords/WorldPoint.java # runelite-api/src/main/java/net/runelite/api/events/GraphicChanged.java # runelite-api/src/main/java/net/runelite/api/events/MenuOptionClicked.java # runelite-api/src/main/java/net/runelite/api/events/NpcActionChanged.java # runelite-api/src/main/java/net/runelite/api/events/PostItemDefinition.java # runelite-api/src/main/java/net/runelite/api/events/SpotAnimationChanged.java # runelite-api/src/main/java/net/runelite/api/vars/AccountType.java # runelite-api/src/main/java/net/runelite/mapping/Construct.java # runelite-api/src/main/java/net/runelite/mapping/Hook.java # runelite-api/src/main/java/net/runelite/mapping/Implements.java # runelite-api/src/main/java/net/runelite/mapping/ObfuscatedSignature.java # runelite-client/src/main/java/net/runelite/client/game/ItemManager.java # runelite-client/src/main/java/net/runelite/client/plugins/banktags/BankTagsPlugin.java # runelite-client/src/main/java/net/runelite/client/plugins/barrows/BarrowsOverlay.java # runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/ClueScrollPlugin.java # runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/CrypticClue.java # runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/MapClue.java # runelite-client/src/main/java/net/runelite/client/plugins/cooking/CookingPlugin.java # runelite-client/src/main/java/net/runelite/client/plugins/equipmentinspector/EquipmentInspectorPlugin.java # runelite-client/src/main/java/net/runelite/client/plugins/examine/ExaminePlugin.java # runelite-client/src/main/java/net/runelite/client/plugins/highalchemy/HighAlchemyOverlay.java # runelite-client/src/main/java/net/runelite/client/plugins/instancemap/InstanceMapOverlay.java # runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesPlugin.java # runelite-client/src/main/java/net/runelite/client/plugins/inventorysetups/InventorySetupPlugin.java # runelite-client/src/main/java/net/runelite/client/plugins/inventoryviewer/InventoryViewerOverlay.java # runelite-client/src/main/java/net/runelite/client/plugins/loginscreen/LoginScreenPlugin.java # runelite-client/src/main/java/net/runelite/client/plugins/multiindicators/MultiIndicatorsPlugin.java # runelite-client/src/main/java/net/runelite/client/plugins/objectindicators/ObjectIndicatorsPlugin.java # runelite-client/src/main/java/net/runelite/client/plugins/pvptools/PvpToolsPlugin.java # runelite-client/src/main/java/net/runelite/client/plugins/pyramidplunder/PyramidPlunderOverlay.java # runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/banked/CriticalItem.java # runelite-client/src/main/java/net/runelite/client/plugins/wiki/WikiPlugin.java # runelite-client/src/main/java/net/runelite/client/rs/ClientLoader.java # runelite-client/src/main/java/net/runelite/client/ui/overlay/arrow/ArrowUtil.java # runelite-client/src/main/java/net/runelite/client/util/PvPUtil.java # runelite-client/src/test/java/net/runelite/client/plugins/cooking/CookingPluginTest.java # runelite-mixins/src/main/java/net/runelite/mixins/RSAbstractIndexCacheMixin.java # runelite-mixins/src/main/java/net/runelite/mixins/RSActorMixin.java # runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java # runelite-mixins/src/main/java/net/runelite/mixins/RSMessageMixin.java # runelite-mixins/src/main/java/net/runelite/mixins/RSPlayerCompositionMixin.java # runelite-mixins/src/main/java/net/runelite/mixins/RSTileMixin.java # runescape-api/src/main/java/net/runelite/mapping/Implements.java # runescape-api/src/main/java/net/runelite/mapping/ObfuscatedSignature.java # runescape-api/src/main/java/net/runelite/rs/api/RSBufferProvider.java # runescape-api/src/main/java/net/runelite/rs/api/RSClient.java # runescape-api/src/main/java/net/runelite/rs/api/RSCollisionData.java # runescape-api/src/main/java/net/runelite/rs/api/RSCombatInfo1.java # runescape-api/src/main/java/net/runelite/rs/api/RSCombatInfoListHolder.java # runescape-api/src/main/java/net/runelite/rs/api/RSDecorativeObject.java # runescape-api/src/main/java/net/runelite/rs/api/RSFriendContainer.java # runescape-api/src/main/java/net/runelite/rs/api/RSGameShell.java # runescape-api/src/main/java/net/runelite/rs/api/RSGroundObject.java # runescape-api/src/main/java/net/runelite/rs/api/RSItem.java # runescape-api/src/main/java/net/runelite/rs/api/RSItemLayer.java # runescape-api/src/main/java/net/runelite/rs/api/RSIterableNodeDeque.java # runescape-api/src/main/java/net/runelite/rs/api/RSJagexLoginType.java # runescape-api/src/main/java/net/runelite/rs/api/RSKeyHandler.java # runescape-api/src/main/java/net/runelite/rs/api/RSMainBufferProvider.java # runescape-api/src/main/java/net/runelite/rs/api/RSMapElementConfig.java # runescape-api/src/main/java/net/runelite/rs/api/RSMessage.java # runescape-api/src/main/java/net/runelite/rs/api/RSMessageNode.java # runescape-api/src/main/java/net/runelite/rs/api/RSModel.java # runescape-api/src/main/java/net/runelite/rs/api/RSPlayerComposition.java # runescape-api/src/main/java/net/runelite/rs/api/RSRasterProvider.java # runescape-api/src/main/java/net/runelite/rs/api/RSSequenceDefinition.java # runescape-api/src/main/java/net/runelite/rs/api/RSSpritePixels.java # runescape-api/src/main/java/net/runelite/rs/api/RSWallObject.java # runescape-api/src/main/java/net/runelite/rs/api/RSWorldMap.java
885 lines
24 KiB
Java
885 lines
24 KiB
Java
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.ObfuscatedGetter;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
|
|
@ObfuscatedName("ad")
|
|
public class class40 {
|
|
@ObfuscatedName("dl")
|
|
@ObfuscatedSignature(
|
|
signature = "Lit;"
|
|
)
|
|
@Export("indexCache7")
|
|
static IndexCache indexCache7;
|
|
@ObfuscatedName("gs")
|
|
@Export("regionLandArchives")
|
|
static byte[][] regionLandArchives;
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedGetter(
|
|
intValue = 1443846573
|
|
)
|
|
int field326;
|
|
@ObfuscatedName("f")
|
|
byte[][][] field329;
|
|
|
|
class40(int var1) {
|
|
this.field326 = var1;
|
|
}
|
|
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedSignature(
|
|
signature = "(IIIIIIIIB)V",
|
|
garbageValue = "125"
|
|
)
|
|
void method743(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
|
|
if(var7 != 0 && this.field326 != 0 && this.field329 != null) {
|
|
var8 = this.method744(var8, var7);
|
|
var7 = this.method774(var7);
|
|
Rasterizer2D.raster2d7(var1, var2, var5, var6, var3, var4, this.field329[var7 - 1][var8], this.field326);
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedSignature(
|
|
signature = "(III)I",
|
|
garbageValue = "-203451964"
|
|
)
|
|
int method744(int var1, int var2) {
|
|
if(var2 == 9) {
|
|
var1 = var1 + 1 & 3;
|
|
}
|
|
|
|
if(var2 == 10) {
|
|
var1 = var1 + 3 & 3;
|
|
}
|
|
|
|
if(var2 == 11) {
|
|
var1 = var1 + 3 & 3;
|
|
}
|
|
|
|
return var1;
|
|
}
|
|
|
|
@ObfuscatedName("q")
|
|
@ObfuscatedSignature(
|
|
signature = "(IB)I",
|
|
garbageValue = "-63"
|
|
)
|
|
int method774(int var1) {
|
|
return var1 != 9 && var1 != 10?(var1 == 11?8:var1):1;
|
|
}
|
|
|
|
@ObfuscatedName("w")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "1551779144"
|
|
)
|
|
void method763() {
|
|
if(this.field329 == null) {
|
|
this.field329 = new byte[8][4][];
|
|
this.method745();
|
|
this.method748();
|
|
this.method751();
|
|
this.method750();
|
|
this.method762();
|
|
this.method752();
|
|
this.method753();
|
|
this.method754();
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("o")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "196149319"
|
|
)
|
|
void method745() {
|
|
byte[] var1 = new byte[this.field326 * this.field326];
|
|
int var2 = 0;
|
|
|
|
int var3;
|
|
int var4;
|
|
for(var3 = 0; var3 < this.field326; ++var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var4 <= var3) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.field329[0][0] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var2 = 0;
|
|
|
|
for(var3 = this.field326 - 1; var3 >= 0; --var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var4 <= var3) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.field329[0][1] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var2 = 0;
|
|
|
|
for(var3 = 0; var3 < this.field326; ++var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var4 >= var3) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.field329[0][2] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var2 = 0;
|
|
|
|
for(var3 = this.field326 - 1; var3 >= 0; --var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var4 >= var3) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.field329[0][3] = var1;
|
|
}
|
|
|
|
@ObfuscatedName("u")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "1590087827"
|
|
)
|
|
void method748() {
|
|
byte[] var1 = new byte[this.field326 * this.field326];
|
|
int var2 = 0;
|
|
|
|
int var3;
|
|
int var4;
|
|
for(var3 = this.field326 - 1; var3 >= 0; --var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var4 <= var3 >> 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.field329[1][0] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var2 = 0;
|
|
|
|
for(var3 = 0; var3 < this.field326; ++var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var2 >= 0 && var2 < var1.length) {
|
|
if(var4 >= var3 << 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
} else {
|
|
++var2;
|
|
}
|
|
}
|
|
}
|
|
|
|
this.field329[1][1] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var2 = 0;
|
|
|
|
for(var3 = 0; var3 < this.field326; ++var3) {
|
|
for(var4 = this.field326 - 1; var4 >= 0; --var4) {
|
|
if(var4 <= var3 >> 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.field329[1][2] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var2 = 0;
|
|
|
|
for(var3 = this.field326 - 1; var3 >= 0; --var3) {
|
|
for(var4 = this.field326 - 1; var4 >= 0; --var4) {
|
|
if(var4 >= var3 << 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.field329[1][3] = var1;
|
|
}
|
|
|
|
@ObfuscatedName("g")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "530017326"
|
|
)
|
|
void method751() {
|
|
byte[] var1 = new byte[this.field326 * this.field326];
|
|
int var2 = 0;
|
|
|
|
int var3;
|
|
int var4;
|
|
for(var3 = this.field326 - 1; var3 >= 0; --var3) {
|
|
for(var4 = this.field326 - 1; var4 >= 0; --var4) {
|
|
if(var4 <= var3 >> 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.field329[2][0] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var2 = 0;
|
|
|
|
for(var3 = this.field326 - 1; var3 >= 0; --var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var4 >= var3 << 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.field329[2][1] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var2 = 0;
|
|
|
|
for(var3 = 0; var3 < this.field326; ++var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var4 <= var3 >> 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.field329[2][2] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var2 = 0;
|
|
|
|
for(var3 = 0; var3 < this.field326; ++var3) {
|
|
for(var4 = this.field326 - 1; var4 >= 0; --var4) {
|
|
if(var4 >= var3 << 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.field329[2][3] = var1;
|
|
}
|
|
|
|
@ObfuscatedName("l")
|
|
@ObfuscatedSignature(
|
|
signature = "(B)V",
|
|
garbageValue = "-40"
|
|
)
|
|
void method750() {
|
|
byte[] var1 = new byte[this.field326 * this.field326];
|
|
int var2 = 0;
|
|
|
|
int var3;
|
|
int var4;
|
|
for(var3 = this.field326 - 1; var3 >= 0; --var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var4 >= var3 >> 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.field329[3][0] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var2 = 0;
|
|
|
|
for(var3 = 0; var3 < this.field326; ++var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var4 <= var3 << 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.field329[3][1] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var2 = 0;
|
|
|
|
for(var3 = 0; var3 < this.field326; ++var3) {
|
|
for(var4 = this.field326 - 1; var4 >= 0; --var4) {
|
|
if(var4 >= var3 >> 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.field329[3][2] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var2 = 0;
|
|
|
|
for(var3 = this.field326 - 1; var3 >= 0; --var3) {
|
|
for(var4 = this.field326 - 1; var4 >= 0; --var4) {
|
|
if(var4 <= var3 << 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.field329[3][3] = var1;
|
|
}
|
|
|
|
@ObfuscatedName("e")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "-545325116"
|
|
)
|
|
void method762() {
|
|
byte[] var1 = new byte[this.field326 * this.field326];
|
|
int var2 = 0;
|
|
|
|
int var3;
|
|
int var4;
|
|
for(var3 = this.field326 - 1; var3 >= 0; --var3) {
|
|
for(var4 = this.field326 - 1; var4 >= 0; --var4) {
|
|
if(var4 >= var3 >> 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.field329[4][0] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var2 = 0;
|
|
|
|
for(var3 = this.field326 - 1; var3 >= 0; --var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var4 <= var3 << 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.field329[4][1] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var2 = 0;
|
|
|
|
for(var3 = 0; var3 < this.field326; ++var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var4 >= var3 >> 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.field329[4][2] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var2 = 0;
|
|
|
|
for(var3 = 0; var3 < this.field326; ++var3) {
|
|
for(var4 = this.field326 - 1; var4 >= 0; --var4) {
|
|
if(var4 <= var3 << 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.field329[4][3] = var1;
|
|
}
|
|
|
|
@ObfuscatedName("x")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "-2005544109"
|
|
)
|
|
void method752() {
|
|
byte[] var1 = new byte[this.field326 * this.field326];
|
|
boolean var2 = false;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
int var5 = 0;
|
|
|
|
int var3;
|
|
int var4;
|
|
for(var3 = 0; var3 < this.field326; ++var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var4 <= this.field326 / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.field329[5][0] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var5 = 0;
|
|
|
|
for(var3 = 0; var3 < this.field326; ++var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var3 <= this.field326 / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.field329[5][1] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var5 = 0;
|
|
|
|
for(var3 = 0; var3 < this.field326; ++var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var4 >= this.field326 / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.field329[5][2] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var5 = 0;
|
|
|
|
for(var3 = 0; var3 < this.field326; ++var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var3 >= this.field326 / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.field329[5][3] = var1;
|
|
}
|
|
|
|
@ObfuscatedName("d")
|
|
@ObfuscatedSignature(
|
|
signature = "(B)V",
|
|
garbageValue = "-105"
|
|
)
|
|
void method753() {
|
|
byte[] var1 = new byte[this.field326 * this.field326];
|
|
boolean var2 = false;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
int var5 = 0;
|
|
|
|
int var3;
|
|
int var4;
|
|
for(var3 = 0; var3 < this.field326; ++var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var4 <= var3 - this.field326 / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.field329[6][0] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var5 = 0;
|
|
|
|
for(var3 = this.field326 - 1; var3 >= 0; --var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var4 <= var3 - this.field326 / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.field329[6][1] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var5 = 0;
|
|
|
|
for(var3 = this.field326 - 1; var3 >= 0; --var3) {
|
|
for(var4 = this.field326 - 1; var4 >= 0; --var4) {
|
|
if(var4 <= var3 - this.field326 / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.field329[6][2] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var5 = 0;
|
|
|
|
for(var3 = 0; var3 < this.field326; ++var3) {
|
|
for(var4 = this.field326 - 1; var4 >= 0; --var4) {
|
|
if(var4 <= var3 - this.field326 / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.field329[6][3] = var1;
|
|
}
|
|
|
|
@ObfuscatedName("a")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "2013517896"
|
|
)
|
|
void method754() {
|
|
byte[] var1 = new byte[this.field326 * this.field326];
|
|
boolean var2 = false;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
int var5 = 0;
|
|
|
|
int var3;
|
|
int var4;
|
|
for(var3 = 0; var3 < this.field326; ++var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var4 >= var3 - this.field326 / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.field329[7][0] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var5 = 0;
|
|
|
|
for(var3 = this.field326 - 1; var3 >= 0; --var3) {
|
|
for(var4 = 0; var4 < this.field326; ++var4) {
|
|
if(var4 >= var3 - this.field326 / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.field329[7][1] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var5 = 0;
|
|
|
|
for(var3 = this.field326 - 1; var3 >= 0; --var3) {
|
|
for(var4 = this.field326 - 1; var4 >= 0; --var4) {
|
|
if(var4 >= var3 - this.field326 / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.field329[7][2] = var1;
|
|
var1 = new byte[this.field326 * this.field326];
|
|
var5 = 0;
|
|
|
|
for(var3 = 0; var3 < this.field326; ++var3) {
|
|
for(var4 = this.field326 - 1; var4 >= 0; --var4) {
|
|
if(var4 >= var3 - this.field326 / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.field329[7][3] = var1;
|
|
}
|
|
|
|
@ObfuscatedName("gf")
|
|
@ObfuscatedSignature(
|
|
signature = "(IIIII)V",
|
|
garbageValue = "-1557475479"
|
|
)
|
|
@Export("drawEntities")
|
|
static final void drawEntities(int var0, int var1, int var2, int var3) {
|
|
++Client.viewportDrawCount;
|
|
class229.method4514();
|
|
class25.method349();
|
|
TriBool.method5560();
|
|
BufferedSource.method3423(true);
|
|
int var4 = Players.Players_count;
|
|
int[] var5 = Players.Players_indices;
|
|
|
|
int var6;
|
|
for(var6 = 0; var6 < var4; ++var6) {
|
|
if(var5[var6] != Client.combatTargetPlayerIndex && var5[var6] != Client.localPlayerIndex) {
|
|
WorldMapCacheName.addPlayerToScene(Client.players[var5[var6]], true);
|
|
}
|
|
}
|
|
|
|
BufferedSource.method3423(false);
|
|
|
|
for(Projectile var20 = (Projectile)Client.projectiles.last(); var20 != null; var20 = (Projectile)Client.projectiles.previous()) {
|
|
if(var20.plane == SoundSystem.plane && Client.cycle <= var20.cycleEnd) {
|
|
if(Client.cycle >= var20.cycleStart) {
|
|
if(var20.targetIndex > 0) {
|
|
Npc var22 = Client.npcs[var20.targetIndex - 1];
|
|
if(var22 != null && var22.x >= 0 && var22.x < 13312 && var22.y >= 0 && var22.y < 13312) {
|
|
var20.setDestination(var22.x, var22.y, class32.getTileHeight(var22.x, var22.y, var20.plane) - var20.endHeight, Client.cycle);
|
|
}
|
|
}
|
|
|
|
if(var20.targetIndex < 0) {
|
|
var6 = -var20.targetIndex - 1;
|
|
Player var23;
|
|
if(var6 == Client.localPlayerIndex) {
|
|
var23 = Canvas.localPlayer;
|
|
} else {
|
|
var23 = Client.players[var6];
|
|
}
|
|
|
|
if(var23 != null && var23.x >= 0 && var23.x < 13312 && var23.y >= 0 && var23.y < 13312) {
|
|
var20.setDestination(var23.x, var23.y, class32.getTileHeight(var23.x, var23.y, var20.plane) - var20.endHeight, Client.cycle);
|
|
}
|
|
}
|
|
|
|
var20.advance(Client.__client_gy);
|
|
class65.scene.__a_239(SoundSystem.plane, (int)var20.x, (int)var20.y, (int)var20.z, 60, var20, var20.yaw, -1L, false);
|
|
}
|
|
} else {
|
|
var20.remove();
|
|
}
|
|
}
|
|
|
|
for(GraphicsObject var25 = (GraphicsObject)Client.graphicsObjects.last(); var25 != null; var25 = (GraphicsObject)Client.graphicsObjects.previous()) {
|
|
if(var25.plane == SoundSystem.plane && !var25.isFinished) {
|
|
if(Client.cycle >= var25.cycleStart) {
|
|
var25.advance(Client.__client_gy);
|
|
if(var25.isFinished) {
|
|
var25.remove();
|
|
} else {
|
|
class65.scene.__a_239(var25.plane, var25.x, var25.y, var25.height, 60, var25, 0, -1L, false);
|
|
}
|
|
}
|
|
} else {
|
|
var25.remove();
|
|
}
|
|
}
|
|
|
|
FontName.setViewportShape(var0, var1, var2, var3, true);
|
|
var0 = Client.viewportOffsetX;
|
|
var1 = Client.viewportOffsetY;
|
|
var2 = Client.viewportWidth;
|
|
var3 = Client.viewportHeight;
|
|
Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1);
|
|
Rasterizer3D.Rasterizer3D_method1();
|
|
int var7;
|
|
int var8;
|
|
int var9;
|
|
int var10;
|
|
int var11;
|
|
int var12;
|
|
int var13;
|
|
int var14;
|
|
int var21;
|
|
if(!Client.isCameraLocked) {
|
|
var4 = Client.cameraPitchTarget;
|
|
if(Client.__client_ik / 256 > var4) {
|
|
var4 = Client.__client_ik / 256;
|
|
}
|
|
|
|
if(Client.__client_rh[4] && Client.__client_rl[4] + 128 > var4) {
|
|
var4 = Client.__client_rl[4] + 128;
|
|
}
|
|
|
|
var21 = Client.minimapOrientation & 2047;
|
|
var6 = MouseHandler.oculusOrbFocalPointX;
|
|
var7 = MouseRecorder.__bu_hy;
|
|
var8 = ScriptEvent.oculusOrbFocalPointY;
|
|
var9 = var4 * 3 + 600;
|
|
var10 = ScriptEvent.method1176(var9, var3);
|
|
var11 = 2048 - var4 & 2047;
|
|
var12 = 2048 - var21 & 2047;
|
|
var13 = 0;
|
|
var14 = 0;
|
|
int var15 = var10;
|
|
int var16;
|
|
int var17;
|
|
int var18;
|
|
if(var11 != 0) {
|
|
var16 = Rasterizer3D.Rasterizer3D_sine[var11];
|
|
var17 = Rasterizer3D.Rasterizer3D_cosine[var11];
|
|
var18 = var14 * var17 - var16 * var10 >> 16;
|
|
var15 = var17 * var10 + var16 * var14 >> 16;
|
|
var14 = var18;
|
|
}
|
|
|
|
if(var12 != 0) {
|
|
var16 = Rasterizer3D.Rasterizer3D_sine[var12];
|
|
var17 = Rasterizer3D.Rasterizer3D_cosine[var12];
|
|
var18 = var15 * var16 + var17 * var13 >> 16;
|
|
var15 = var15 * var17 - var16 * var13 >> 16;
|
|
var13 = var18;
|
|
}
|
|
|
|
WorldMapSection1.cameraX = var6 - var13;
|
|
GrandExchangeEvents.cameraY = var7 - var14;
|
|
class11.cameraZ = var8 - var15;
|
|
WorldMapIcon1.cameraPitch = var4;
|
|
MusicPatchNode.cameraYaw = var21;
|
|
if(Client.oculusOrbState == 1 && Client.rights >= 2 && Client.cycle % 50 == 0 && (MouseHandler.oculusOrbFocalPointX >> 7 != Canvas.localPlayer.x >> 7 || ScriptEvent.oculusOrbFocalPointY >> 7 != Canvas.localPlayer.y >> 7)) {
|
|
var16 = Canvas.localPlayer.plane;
|
|
var17 = (MouseHandler.oculusOrbFocalPointX >> 7) + class50.baseX;
|
|
var18 = (ScriptEvent.oculusOrbFocalPointY >> 7) + GraphicsObject.baseY;
|
|
PacketBufferNode var19 = Interpreter.method1915(ClientPacket.__gs_bx, Client.packetWriter.isaacCipher);
|
|
var19.packetBuffer.writeIntME(Client.__client_il);
|
|
var19.packetBuffer.writeShortLE(var18);
|
|
var19.packetBuffer.__ai_315(var16);
|
|
var19.packetBuffer.writeShort(var17);
|
|
Client.packetWriter.__q_167(var19);
|
|
}
|
|
}
|
|
|
|
if(!Client.isCameraLocked) {
|
|
var4 = UnitPriceComparator.method131();
|
|
} else {
|
|
var4 = Login.method2061();
|
|
}
|
|
|
|
var21 = WorldMapSection1.cameraX;
|
|
var6 = GrandExchangeEvents.cameraY;
|
|
var7 = class11.cameraZ;
|
|
var8 = WorldMapIcon1.cameraPitch;
|
|
var9 = MusicPatchNode.cameraYaw;
|
|
|
|
for(var10 = 0; var10 < 5; ++var10) {
|
|
if(Client.__client_rh[var10]) {
|
|
var11 = (int)(Math.random() * (double)(Client.__client_rd[var10] * 2 + 1) - (double)Client.__client_rd[var10] + Math.sin((double)Client.__client_rk[var10] * ((double)Client.__client_rj[var10] / 100.0D)) * (double)Client.__client_rl[var10]);
|
|
if(var10 == 0) {
|
|
WorldMapSection1.cameraX += var11;
|
|
}
|
|
|
|
if(var10 == 1) {
|
|
GrandExchangeEvents.cameraY += var11;
|
|
}
|
|
|
|
if(var10 == 2) {
|
|
class11.cameraZ += var11;
|
|
}
|
|
|
|
if(var10 == 3) {
|
|
MusicPatchNode.cameraYaw = var11 + MusicPatchNode.cameraYaw & 2047;
|
|
}
|
|
|
|
if(var10 == 4) {
|
|
WorldMapIcon1.cameraPitch += var11;
|
|
if(WorldMapIcon1.cameraPitch < 128) {
|
|
WorldMapIcon1.cameraPitch = 128;
|
|
}
|
|
|
|
if(WorldMapIcon1.cameraPitch > 383) {
|
|
WorldMapIcon1.cameraPitch = 383;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
var10 = MouseHandler.MouseHandler_x;
|
|
var11 = MouseHandler.MouseHandler_y;
|
|
if(MouseHandler.MouseHandler_lastButton != 0) {
|
|
var10 = MouseHandler.MouseHandler_lastPressedX;
|
|
var11 = MouseHandler.MouseHandler_lastPressedY;
|
|
}
|
|
|
|
if(var10 >= var0 && var10 < var0 + var2 && var11 >= var1 && var11 < var3 + var1) {
|
|
var12 = var10 - var0;
|
|
var13 = var11 - var1;
|
|
ViewportMouse.ViewportMouse_x = var12;
|
|
ViewportMouse.ViewportMouse_y = var13;
|
|
ViewportMouse.ViewportMouse_isInViewport = true;
|
|
ViewportMouse.ViewportMouse_entityCount = 0;
|
|
ViewportMouse.ViewportMouse_false0 = false;
|
|
} else {
|
|
ViewportMouse.ViewportMouse_isInViewport = false;
|
|
ViewportMouse.ViewportMouse_entityCount = 0;
|
|
}
|
|
|
|
class13.playPcmPlayers();
|
|
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0);
|
|
class13.playPcmPlayers();
|
|
var12 = Rasterizer3D.Rasterizer3D_zoom;
|
|
Rasterizer3D.Rasterizer3D_zoom = Client.viewportZoom;
|
|
class65.scene.draw(WorldMapSection1.cameraX, GrandExchangeEvents.cameraY, class11.cameraZ, WorldMapIcon1.cameraPitch, MusicPatchNode.cameraYaw, var4);
|
|
Rasterizer3D.Rasterizer3D_zoom = var12;
|
|
class13.playPcmPlayers();
|
|
class65.scene.clearTempGameObjects();
|
|
UrlRequester.method3258(var0, var1, var2, var3);
|
|
UnitPriceComparator.method136(var0, var1);
|
|
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).animate(Client.__client_gy);
|
|
Client.__client_jc = 0;
|
|
var13 = (Canvas.localPlayer.x >> 7) + class50.baseX;
|
|
var14 = (Canvas.localPlayer.y >> 7) + GraphicsObject.baseY;
|
|
if(var13 >= 3053 && var13 <= 3156 && var14 >= 3056 && var14 <= 3136) {
|
|
Client.__client_jc = 1;
|
|
}
|
|
|
|
if(var13 >= 3072 && var13 <= 3118 && var14 >= 9492 && var14 <= 9535) {
|
|
Client.__client_jc = 1;
|
|
}
|
|
|
|
if(Client.__client_jc == 1 && var13 >= 3139 && var13 <= 3199 && var14 >= 3008 && var14 <= 3062) {
|
|
Client.__client_jc = 0;
|
|
}
|
|
|
|
WorldMapSection1.cameraX = var21;
|
|
GrandExchangeEvents.cameraY = var6;
|
|
class11.cameraZ = var7;
|
|
WorldMapIcon1.cameraPitch = var8;
|
|
MusicPatchNode.cameraYaw = var9;
|
|
if(Client.isLoading) {
|
|
byte var24 = 0;
|
|
var14 = var24 + NetCache.NetCache_pendingPriorityWritesCount + NetCache.NetCache_pendingPriorityResponsesCount;
|
|
if(var14 == 0) {
|
|
Client.isLoading = false;
|
|
}
|
|
}
|
|
|
|
if(Client.isLoading) {
|
|
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0);
|
|
class68.drawLoadingMessage("Loading - please wait.", false);
|
|
}
|
|
|
|
}
|
|
}
|