Server/Client/src/main/java/org/runite/client/TextureOperation13.java
2021-03-24 21:03:12 -04:00

249 lines
11 KiB
Java

package org.runite.client;
final class TextureOperation13 extends TextureOperation {
static int anInt3362 = -1;
static int anInt3363;
static LinkedList aLinkedList_3364 = new LinkedList();
static long aLong3366;
static int[] anIntArray3367 = new int[64];
static void method312(int var0, int var1, int var2, Player playerUsername, int var4) {
try {
if(Class102.player != playerUsername) {
if(Unsorted.menuOptionCount < 400) {
RSString var5;
if(playerUsername.anInt3974 == 0) {
boolean var6 = true;
if(Class102.player.anInt3970 != -1 && -1 != playerUsername.anInt3970) {
int var7 = Math.max(playerUsername.COMBAT_LEVEL, Class102.player.COMBAT_LEVEL);
int var8 = Math.min(playerUsername.anInt3970, Class102.player.anInt3970);
int var9 = 5 - -(var7 * 10 / 100) + var8;
int var10 = -playerUsername.COMBAT_LEVEL + Class102.player.COMBAT_LEVEL;
if(0 > var10) {
var10 = -var10;
}
if(var9 < var10) {
var6 = false;
}
}
RSString levelEquals = Class158.paramGameTypeID != 1?TextCore.HasLevel:TextCore.HasRating;
if(playerUsername.COMBAT_LEVEL < playerUsername.combatLevel) {
var5 = RSString.stringCombiner(new RSString[]{playerUsername.getName(), var6 ? Player.combatLevelColor(playerUsername.COMBAT_LEVEL, (byte)-73, Class102.player.COMBAT_LEVEL) : ColorCore.ContextColor , TextCore.LEFT_PARENTHESES, levelEquals, RSString.stringAnimator(playerUsername.COMBAT_LEVEL), TextCore.aClass94_673, RSString.stringAnimator(playerUsername.combatLevel + -playerUsername.COMBAT_LEVEL), TextCore.RIGHT_PARENTHESES});
} else {
//here
var5 = RSString.stringCombiner(new RSString[]{playerUsername.getName(), var6 ? Player.combatLevelColor(playerUsername.COMBAT_LEVEL, (byte)-128, Class102.player.COMBAT_LEVEL) : Player.getCombatLevelDifferenceColor(playerUsername.COMBAT_LEVEL, Class102.player.COMBAT_LEVEL), TextCore.LEFT_PARENTHESES, levelEquals, RSString.stringAnimator(playerUsername.COMBAT_LEVEL), TextCore.RIGHT_PARENTHESES});
}
} else {
var5 = RSString.stringCombiner(new RSString[]{playerUsername.getName(), TextCore.LEFT_PARENTHESES, TextCore.HasSkill, RSString.stringAnimator(playerUsername.anInt3974), TextCore.RIGHT_PARENTHESES});
}
int var12;
if(Class164_Sub1.anInt3012 == 1) {
Class3_Sub24_Sub4.method1177(Class99.anInt1403, var0, (byte)-80, RSString.stringCombiner(new RSString[]{RenderAnimationDefinition.aClass94_378, TextCore.aClass94_892, var5}), var4, (short)1, TextCore.HasUse, var2);
} else if(!GameObject.aBoolean1837) {
for(var12 = 7; var12 >= 0; --var12) {
if(null != Class91.aClass94Array1299[var12]) {
short var14 = 0;
if(Class158.paramGameTypeID == 0 && Class91.aClass94Array1299[var12].equalsStringIgnoreCase(TextCore.HasAttack)) {
//If other player level greater than my level, then right click to attack.
if(playerUsername.COMBAT_LEVEL > Class102.player.COMBAT_LEVEL) {
var14 = 2000;//Var for right click higher level players
}
if(Class102.player.teamId != 0 && playerUsername.teamId != 0) {
if(playerUsername.teamId == Class102.player.teamId) {
var14 = 2000;
} else {
var14 = 0;
}
}
} else if(Class1.aBooleanArray54[var12]) {
var14 = 2000;
}
short var15 = Class7.aShortArray2167[var12];
var15 += var14;
Class3_Sub24_Sub4.method1177(TextureOperation35.anIntArray3328[var12], var0, (byte)-73, RSString.stringCombiner(new RSString[]{ColorCore.ContextColor , var5}), var4, var15, Class91.aClass94Array1299[var12], var2);
}
}
} else if((8 & Class164.anInt2051) != 0) {
Class3_Sub24_Sub4.method1177(Unsorted.anInt1887, var0, (byte)-58, RSString.stringCombiner(new RSString[]{TextCore.aClass94_676, TextCore.aClass94_892, var5}), var4, (short)15, Class3_Sub28_Sub9.aClass94_3621, var2);
}
if(var1 <= 0) {
aLong3366 = -79L;
}
for(var12 = 0; var12 < Unsorted.menuOptionCount; ++var12) {
if(TextureOperation27.aShortArray3095[var12] == 60) {
Class163_Sub2_Sub1.aClass94Array4016[var12] = RSString.stringCombiner(new RSString[]{ColorCore.ContextColor , var5});
break;
}
}
}
}
} catch (RuntimeException var11) {
throw ClientErrorException.clientError(var11, "rj.C(" + var0 + ',' + var1 + ',' + var2 + ',' + (playerUsername != null?"{...}":"null") + ',' + var4 + ')');
}
}
static void method313(byte var0) {
try {
if(var0 <= 51) {
method312(77, -52, -42, null, 120);
}
Class166.method2257();
Class3_Sub8.method128();
Class163_Sub2_Sub1.method2220();
Class3_Sub10.method139(69);
Class3_Sub26.method512();
WaterfallShader.method1626((byte)-128);
TextureOperation33.method182();
Class145.method2077();
Class25.method959();
method716();
Class3_Sub15.method370();
TextureOperation3.method304();
Class40.method1045();
TextureOperation33.method183();
LinkableRSString.method727();
Class3_Sub21.method397((byte)-41);
if(TextureOperation20.paramModeWhat != 0) {
for(int var1 = 0; var1 < Class3_Sub6.softReferenceTestArray.length; ++var1) {
Class3_Sub6.softReferenceTestArray[var1] = null;
}
Class56.anInt893 = 0;
}
Class108.method1659();
Class3_Sub10.method142();
Unsorted.aReferenceCache_1135.clear();
if(!HDToolKit.highDetail) {
((Class102)Class51.anInterface2_838).method1618();
}
Class56.aClass47_885.clear();
CacheIndex.skeletonsIndex.method2137();
CacheIndex.skinsIndex.method2137();
CacheIndex.interfacesIndex.method2137();
CacheIndex.soundFXIndex.method2137();
CacheIndex.landscapesIndex.method2137();
CacheIndex.musicIndex.method2137();
CacheIndex.modelsIndex.method2137();
CacheIndex.spritesIndex.method2137();
CacheIndex.huffmanEncodingIndex.method2137();
CacheIndex.music2Index.method2137();
CacheIndex.interfaceScriptsIndex.method2137();
TextureOperation1.aReferenceCache_3130.clear();
} catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "rj.E(" + var0 + ')');
}
}
static void method716() {
try {
Class136.aReferenceCache_1772.clear();
} catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "ud.A(" + 14073 + ')');
}
}
private int method314(int var1, int var2, int var3) {
try {
if(var2 != 7001) {
this.method314(-83, 92, 48);
}
int var4 = var3 - -(57 * var1);
var4 ^= var4 << 1;
return 4096 + -((var4 * (var4 * var4 * 15731 - -789221) - -1376312589 & Integer.MAX_VALUE) / 262144);
} catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "rj.O(" + var1 + ',' + var2 + ',' + var3 + ')');
}
}
public TextureOperation13() {
super(0, true);
}
final int[] method154(int var1, byte var2) {
try {
int[] var3 = this.aClass114_2382.method1709(var1);
if(this.aClass114_2382.aBoolean1580) {
int var5 = Class163_Sub3.anIntArray2999[var1];
for(int var6 = 0; var6 < Class113.anInt1559; ++var6) {
var3[var6] = this.method314(var5, 7001, Class102.anIntArray2125[var6]) % 4096;
}
}
return var3;
} catch (RuntimeException var7) {
throw ClientErrorException.clientError(var7, "rj.D(" + var1 + ',' + var2 + ')');
}
}
static void parseObjectMapping(Class91[] var0, int var1, byte[] var2, int var3, int var4, int var5, int var6, boolean var7, int var8, int var9) {
try {
int var12 = -1;
DataBuffer var11 = new DataBuffer(var2);
while(true) {
int var13 = var11.method773();
if(var13 == 0) {
return;
}
var12 += var13;
int var14 = 0;
while(true) {
int var15 = var11.getSmart();
if(var15 == 0) {
break;
}
var14 += -1 + var15;
int var16 = 63 & var14;
int var17 = var14 >> 6 & 63;
int var18 = var14 >> 12;
int var19 = var11.readUnsignedByte();
int var20 = var19 >> 2;
int var21 = 3 & var19;
if(var18 == var3 && var8 <= var17 && var17 < 8 + var8 && var9 <= var16 && 8 + var9 > var16) {
ObjectDefinition var22 = ObjectDefinition.getObjectDefinition(var12);
int var23 = Class3_Sub7.method121(var16 & 7, var4, var21, var22.SizeY, var22.SizeX, 7 & var17) + var5;
int var24 = GameObject.method1863(var22.SizeX, var4, var22.SizeY, 7 & var17, var21, 7 & var16) + var6;
if(var23 > 0 && var24 > 0 && var23 < 103 && var24 < 103) {
Class91 var25 = null;
if(!var7) {
int var26 = var1;
if(2 == (Unsorted.aByteArrayArrayArray113[1][var23][var24] & 2)) {
var26 = var1 - 1;
}
if(var26 >= 0) {
var25 = var0[var26];
}
}
Class110.method1683(var1, !var7, var1, var7, var25, var12, var20, var23, var24, 3 & var21 + var4);
}
}
}
}
} catch (RuntimeException var27) {
throw ClientErrorException.clientError(var27, "rj.F(" + (var0 != null?"{...}":"null") + ',' + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + (byte) -54 + ')');
}
}
}