* A whole bunch of refactoring * Api/mixins/injector additions for hiding attack options * Rework clanmanmode attack hiding * Update Client.java
247 lines
8.1 KiB
Java
247 lines
8.1 KiB
Java
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.Implements;
|
|
import net.runelite.mapping.ObfuscatedGetter;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
|
|
@ObfuscatedName("dp")
|
|
@Implements("Decimator")
|
|
public class Decimator {
|
|
@ObfuscatedName("w")
|
|
@ObfuscatedGetter(
|
|
intValue = -1376358157
|
|
)
|
|
@Export("inputRate")
|
|
int inputRate;
|
|
@ObfuscatedName("o")
|
|
@ObfuscatedGetter(
|
|
intValue = -876645877
|
|
)
|
|
@Export("outputRate")
|
|
int outputRate;
|
|
@ObfuscatedName("u")
|
|
@Export("table")
|
|
int[][] table;
|
|
|
|
public Decimator(int var1, int var2) {
|
|
if(var2 != var1) {
|
|
int var4 = var1;
|
|
int var5 = var2;
|
|
if(var2 > var1) {
|
|
var4 = var2;
|
|
var5 = var1;
|
|
}
|
|
|
|
while(var5 != 0) {
|
|
int var6 = var4 % var5;
|
|
var4 = var5;
|
|
var5 = var6;
|
|
}
|
|
|
|
var1 /= var4;
|
|
var2 /= var4;
|
|
this.inputRate = var1;
|
|
this.outputRate = var2;
|
|
this.table = new int[var1][14];
|
|
|
|
for(int var7 = 0; var7 < var1; ++var7) {
|
|
int[] var8 = this.table[var7];
|
|
double var9 = (double)var7 / (double)var1 + 6.0D;
|
|
int var11 = (int)Math.floor(var9 - 7.0D + 1.0D);
|
|
if(var11 < 0) {
|
|
var11 = 0;
|
|
}
|
|
|
|
int var12 = (int)Math.ceil(var9 + 7.0D);
|
|
if(var12 > 14) {
|
|
var12 = 14;
|
|
}
|
|
|
|
for(double var13 = (double)var2 / (double)var1; var11 < var12; ++var11) {
|
|
double var15 = ((double)var11 - var9) * 3.141592653589793D;
|
|
double var17 = var13;
|
|
if(var15 < -1.0E-4D || var15 > 1.0E-4D) {
|
|
var17 = var13 * (Math.sin(var15) / var15);
|
|
}
|
|
|
|
var17 *= 0.54D + 0.46D * Math.cos(((double)var11 - var9) * 0.2243994752564138D);
|
|
var8[var11] = (int)Math.floor(0.5D + var17 * 65536.0D);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedSignature(
|
|
signature = "([BI)[B",
|
|
garbageValue = "1292206986"
|
|
)
|
|
@Export("resample")
|
|
byte[] resample(byte[] var1) {
|
|
if(this.table != null) {
|
|
int var2 = (int)((long)var1.length * (long)this.outputRate / (long)this.inputRate) + 14;
|
|
int[] var3 = new int[var2];
|
|
int var4 = 0;
|
|
int var5 = 0;
|
|
|
|
int var6;
|
|
for(var6 = 0; var6 < var1.length; ++var6) {
|
|
byte var7 = var1[var6];
|
|
int[] var8 = this.table[var5];
|
|
|
|
int var9;
|
|
for(var9 = 0; var9 < 14; ++var9) {
|
|
var3[var9 + var4] += var8[var9] * var7;
|
|
}
|
|
|
|
var5 += this.outputRate;
|
|
var9 = var5 / this.inputRate;
|
|
var4 += var9;
|
|
var5 -= var9 * this.inputRate;
|
|
}
|
|
|
|
var1 = new byte[var2];
|
|
|
|
for(var6 = 0; var6 < var2; ++var6) {
|
|
int var10 = var3[var6] + 32768 >> 16;
|
|
if(var10 < -128) {
|
|
var1[var6] = -128;
|
|
} else if(var10 > 127) {
|
|
var1[var6] = 127;
|
|
} else {
|
|
var1[var6] = (byte)var10;
|
|
}
|
|
}
|
|
}
|
|
|
|
return var1;
|
|
}
|
|
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedSignature(
|
|
signature = "(II)I",
|
|
garbageValue = "-1419232405"
|
|
)
|
|
@Export("scaleRate")
|
|
int scaleRate(int var1) {
|
|
if(this.table != null) {
|
|
var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate);
|
|
}
|
|
|
|
return var1;
|
|
}
|
|
|
|
@ObfuscatedName("q")
|
|
@ObfuscatedSignature(
|
|
signature = "(IB)I",
|
|
garbageValue = "25"
|
|
)
|
|
@Export("scalePosition")
|
|
int scalePosition(int var1) {
|
|
if(this.table != null) {
|
|
var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate) + 6;
|
|
}
|
|
|
|
return var1;
|
|
}
|
|
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)Z",
|
|
garbageValue = "-1214582149"
|
|
)
|
|
public static final boolean method2490() {
|
|
KeyHandler var0 = KeyHandler.KeyHandler_instance;
|
|
synchronized(KeyHandler.KeyHandler_instance) {
|
|
if(KeyHandler.__an_ct == KeyHandler.__an_cc) {
|
|
return false;
|
|
} else {
|
|
IndexStoreAction.__ik_cn = KeyHandler.__an_cf[KeyHandler.__an_ct];
|
|
GzipDecompressor.__go_ck = KeyHandler.__an_cg[KeyHandler.__an_ct];
|
|
KeyHandler.__an_ct = KeyHandler.__an_ct + 1 & 127;
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("l")
|
|
@ObfuscatedSignature(
|
|
signature = "(Ldu;IIII)Z",
|
|
garbageValue = "555449756"
|
|
)
|
|
static final boolean method2491(Model var0, int var1, int var2, int var3) {
|
|
boolean var4 = ViewportMouse.ViewportMouse_isInViewport;
|
|
if(!var4) {
|
|
return false;
|
|
} else {
|
|
int var5;
|
|
int var6;
|
|
int var7;
|
|
int var8;
|
|
int var11;
|
|
int var12;
|
|
int var13;
|
|
int var16;
|
|
int var17;
|
|
if(!ViewportMouse.ViewportMouse_false0) {
|
|
var5 = Scene.Scene_cameraPitchSine;
|
|
var6 = Scene.Scene_cameraPitchCosine;
|
|
var7 = Scene.Scene_cameraYawSine;
|
|
var8 = Scene.Scene_cameraYawCosine;
|
|
byte clickboxClose = 50;
|
|
short clickboxFar = 3500;
|
|
var11 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * clickboxClose / Rasterizer3D.Rasterizer3D_zoom;
|
|
var12 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * clickboxClose / Rasterizer3D.Rasterizer3D_zoom;
|
|
var13 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * clickboxFar / Rasterizer3D.Rasterizer3D_zoom;
|
|
int var14 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * clickboxFar / Rasterizer3D.Rasterizer3D_zoom;
|
|
int var15 = Rasterizer3D.rot1(var12, clickboxClose, var6, var5);
|
|
var16 = Rasterizer3D.rot2(var12, clickboxClose, var6, var5);
|
|
var12 = var15;
|
|
var15 = Rasterizer3D.rot1(var14, clickboxFar, var6, var5);
|
|
var17 = Rasterizer3D.rot2(var14, clickboxFar, var6, var5);
|
|
var14 = var15;
|
|
var15 = Rasterizer3D.rot3(var11, var16, var8, var7);
|
|
var16 = Rasterizer3D.rot4(var11, var16, var8, var7);
|
|
var11 = var15;
|
|
var15 = Rasterizer3D.rot3(var13, var17, var8, var7);
|
|
var17 = Rasterizer3D.rot4(var13, var17, var8, var7);
|
|
AccessFile.__dk_o = (var11 + var15) / 2;
|
|
ViewportMouse.__dm_u = (var14 + var12) / 2;
|
|
ViewportMouse.__dm_g = (var17 + var16) / 2;
|
|
ViewportMouse.__dm_l = (var15 - var11) / 2;
|
|
class311.__ka_e = (var14 - var12) / 2;
|
|
Skeleton.__ek_x = (var17 - var16) / 2;
|
|
GraphicsObject.__bw_d = Math.abs(ViewportMouse.__dm_l);
|
|
ViewportMouse.__dm_k = Math.abs(class311.__ka_e);
|
|
class248.__iu_n = Math.abs(Skeleton.__ek_x);
|
|
}
|
|
|
|
var5 = var0.xMid + var1;
|
|
var6 = var2 + var0.yMid;
|
|
var7 = var3 + var0.zMid;
|
|
var8 = var0.xMidOffset;
|
|
var16 = var0.yMidOffset;
|
|
var17 = var0.zMidOffset;
|
|
var11 = AccessFile.__dk_o - var5;
|
|
var12 = ViewportMouse.__dm_u - var6;
|
|
var13 = ViewportMouse.__dm_g - var7;
|
|
return Math.abs(var11) > var8 + GraphicsObject.__bw_d?false:(Math.abs(var12) > var16 + ViewportMouse.__dm_k?false:(Math.abs(var13) > var17 + class248.__iu_n?false:(Math.abs(var13 * class311.__ka_e - var12 * Skeleton.__ek_x) > var17 * ViewportMouse.__dm_k + var16 * class248.__iu_n?false:(Math.abs(var11 * Skeleton.__ek_x - var13 * ViewportMouse.__dm_l) > var8 * class248.__iu_n + var17 * GraphicsObject.__bw_d?false:Math.abs(var12 * ViewportMouse.__dm_l - var11 * class311.__ka_e) <= var8 * ViewportMouse.__dm_k + var16 * GraphicsObject.__bw_d))));
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("ab")
|
|
@ObfuscatedSignature(
|
|
signature = "(ILcg;ZI)I",
|
|
garbageValue = "-858740470"
|
|
)
|
|
static int method2492(int var0, Script var1, boolean var2) {
|
|
if(var0 == 5630) {
|
|
Client.__client_fd = 250;
|
|
return 1;
|
|
} else {
|
|
return 2;
|
|
}
|
|
}
|
|
}
|