Server/Client/src/main/java/org/runite/client/TextureOperation20.java
2021-03-25 17:09:48 -04:00

939 lines
45 KiB
Java

package org.runite.client;
import org.rs09.client.filestore.resources.configs.cursors.CursorDefinition;
import java.awt.Point;
import java.io.IOException;
import java.util.Objects;
final class TextureOperation20 extends TextureOperation {
static int anInt2212 = 0;
static int anInt2217 = 2;
static int anInt3216 = 0;
static long aLong1465 = 0L;
static Class67 aClass67_1443;
static int anInt1682 = 1;
static int anInt2701 = 0;
static boolean aBoolean2774 = true;
static int anInt1977 = 0;
private int anInt3147 = 4;
static int paramModeWhat = 0;
private int anInt3149 = 4;
static CacheIndex aClass153_3154;
static int anInt3156 = -1;
static void method229(int cursor) {
try {
if(!Class163_Sub3.aBoolean3004) {
cursor = -1;
}
if(cursor != Class65.anInt991) {
if(cursor != -1) {
CursorDefinition cursorDef = TextureOperation3.method311(cursor);
Class3_Sub28_Sub16_Sub2 image = cursorDef.getImage();
if(image == null) {
cursor = -1;
} else {
Class38.gameSignlink.method1434(image.method655(), 10000, image.anInt3697, GameShell.canvas, new Point(cursorDef.getHotspotX(), cursorDef.getHotspotY()), image.anInt3706);
Class65.anInt991 = cursor;
}
}
if(cursor == -1 && Class65.anInt991 != -1) {
Class38.gameSignlink.method1434(null, 10000, -1, GameShell.canvas, new Point(), -1);
Class65.anInt991 = -1;
}
}
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "gg.C(" + cursor + ',' + 20827 + ')');
}
}
public TextureOperation20() {
super(1, false);
}
static void breakClientConnection() {
try {
if(Class159.anInt2023 > 0) {
Class167.method2269((byte)46);
} else {
Class163_Sub2_Sub1.aClass89_4012 = Class3_Sub15.activeConnection;
Class3_Sub15.activeConnection = null;
Class117.method1719(40);
}
} catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "nm.B(" + false + ')');
}
}
final void decode(int var1, DataBuffer var2) {
try {
if(!true) {
paramModeWhat = -117;
}
if(var1 == 0) {
this.anInt3149 = var2.readUnsignedByte();
} else if(1 == var1) {
this.anInt3147 = var2.readUnsignedByte();
}
} catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "gg.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')');
}
}
static void method230(int[][] var0) {
try {
Class38.anIntArrayArray663 = var0;
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "gg.Q(" + (var0 != null?"{...}":"null") + ',' + true + ')');
}
}
static Class24 method231(int var0) {
try {
Class24 var2 = (Class24)Class140_Sub4.aReferenceCache_2792.get(var0);
if(var2 == null) {
byte[] var3 = LoginHandler.aClass153_1680.getFile(3, var0);
var2 = new Class24();
if(null != var3) {
var2.method952(new DataBuffer(var3));
}
Class140_Sub4.aReferenceCache_2792.put(var2, var0);
}
return var2;
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "gg.B(" + var0 + ',' + 0 + ')');
}
}
static void method232(int var0) {
try {
if(Unsorted.loadInterface(var0)) {
RSInterface[] var2 = GameObject.aClass11ArrayArray1834[var0];
for(int var3 = 0; var3 < var2.length; ++var3) {
RSInterface var4 = var2[var3];
if(null != var4) {
var4.anInt260 = 1;
var4.anInt283 = 0;
var4.anInt267 = 0;
}
}
}
} catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "gg.E(" + var0 + ',' + 16182 + ')');
}
}
final int[] method154(int var1, byte var2) {
try {
int[] var10 = this.aClass114_2382.method1709(var1);
if(this.aClass114_2382.aBoolean1580) {
int var5 = Class113.anInt1559 / this.anInt3149;
int var6 = Class101.anInt1427 / this.anInt3147;
int[] var4;
int var7;
if(var6 <= 0) {
var4 = this.method152(0, 0);
} else {
var7 = var1 % var6;
var4 = this.method152(0, Class101.anInt1427 * var7 / var6);
}
for(var7 = 0; var7 < Class113.anInt1559; ++var7) {
if(0 >= var5) {
var10[var7] = var4[0];
} else {
int var8 = var7 % var5;
var10[var7] = var4[Class113.anInt1559 * var8 / var5];
}
}
}
return var10;
} catch (RuntimeException var9) {
throw ClientErrorException.clientError(var9, "gg.D(" + var1 + ',' + var2 + ')');
}
}
static void method233(int var0, CacheIndex var1) {
try {
if(var0 != 28280) {
aClass153_3154 = null;
}
NPC.anInt4001 = var1.getArchiveForName(TextCore.aClass94_119);
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "gg.R(" + var0 + ',' + (var1 != null?"{...}":"null") + ')');
}
}
final int[][] method166(int var2) {
try {
if(-1 == -1) {
int[][] var3 = this.aClass97_2376.method1594((byte)-123, var2);
if(this.aClass97_2376.aBoolean1379) {
int var5 = Class113.anInt1559 / this.anInt3149;
int var6 = Class101.anInt1427 / this.anInt3147;
int[][] var4;
if(var6 > 0) {
int var7 = var2 % var6;
var4 = this.method162(var7 * Class101.anInt1427 / var6, 0, (byte)-109);
} else {
var4 = this.method162(0, 0, (byte)-120);
}
int[] var17 = Objects.requireNonNull(var4)[0];
int[] var9 = var4[2];
int[] var10 = var3[0];
int[] var8 = var4[1];
int[] var11 = var3[1];
int[] var12 = var3[2];
for(int var13 = 0; Class113.anInt1559 > var13; ++var13) {
int var14;
if(var5 <= 0) {
var14 = 0;
} else {
int var15 = var13 % var5;
var14 = var15 * Class113.anInt1559 / var5;
}
var10[var13] = var17[var14];
var11[var13] = var8[var14];
var12[var13] = var9[var14];
}
}
return var3;
} else {
return null;
}
} catch (RuntimeException var16) {
throw ClientErrorException.clientError(var16, "gg.T(" + -1 + ',' + var2 + ')');
}
}
static void method235() {
try {
if(Class159.anInt2023 > 0) {
--Class159.anInt2023;
}
if(Class38_Sub1.anInt2617 > 1) {
--Class38_Sub1.anInt2617;
Class140_Sub6.anInt2905 = PacketParser.anInt3213;
}
if(Class3_Sub28_Sub18.aBoolean3769) {
Class3_Sub28_Sub18.aBoolean3769 = false;
breakClientConnection();
} else {
int queuedVarpIndex;
for(queuedVarpIndex = 0; queuedVarpIndex < 100 && TextureOperation33.method181(); ++queuedVarpIndex) {
}
if(Class143.gameStage == 30) {
Class163_Sub2_Sub1.method2226(TextureOperation12.outgoingBuffer, 163, -116);
Object var14 = aClass67_1443.anObject1016;
int var2;
int var3;
int var4;
int var5;
int var6;
int var8;
int var9;
synchronized(var14) {
if(Unsorted.aBoolean29) {
if(Unsorted.anInt3644 != 0 || aClass67_1443.anInt1018 >= 40) {
TextureOperation12.outgoingBuffer.putOpcode(123);
var3 = 0;
TextureOperation12.outgoingBuffer.writeByte(0);
var2 = TextureOperation12.outgoingBuffer.index;
for(var4 = 0; aClass67_1443.anInt1018 > var4 && TextureOperation12.outgoingBuffer.index - var2 < 240; ++var4) {
++var3;
var5 = aClass67_1443.anIntArray1019[var4];
var6 = aClass67_1443.anIntArray1020[var4];
if(var5 < 0) {
var5 = 0;
} else if(var5 > 65534) {
var5 = '\ufffe';
}
if(var6 >= 0) {
if('\ufffe' < var6) {
var6 = '\ufffe';
}
} else {
var6 = 0;
}
boolean var7 = false;
if(aClass67_1443.anIntArray1019[var4] == -1 && aClass67_1443.anIntArray1020[var4] == -1) {
var7 = true;
var5 = -1;
var6 = -1;
}
if(anInt1977 == var6 && var5 == Unsorted.anInt14) {
if(2047 > Class3_Sub26.anInt2556) {
++Class3_Sub26.anInt2556;
}
} else {
var8 = -anInt1977 + var6;
anInt1977 = var6;
var9 = var5 + -Unsorted.anInt14;
Unsorted.anInt14 = var5;
if(Class3_Sub26.anInt2556 < 8 && var8 >= -32 && 31 >= var8 && -32 <= var9 && var9 <= 31) {
var9 += 32;
var8 += 32;
TextureOperation12.outgoingBuffer.writeShort(var9 + (Class3_Sub26.anInt2556 << 12) + (var8 << 6));
Class3_Sub26.anInt2556 = 0;
} else if(Class3_Sub26.anInt2556 < 32 && var8 >= -128 && var8 <= 127 && var9 >= -128 && var9 <= 127) {
TextureOperation12.outgoingBuffer.writeByte(128 - -Class3_Sub26.anInt2556);
var9 += 128;
var8 += 128;
TextureOperation12.outgoingBuffer.writeShort((var8 << 8) + var9);
Class3_Sub26.anInt2556 = 0;
} else if(32 > Class3_Sub26.anInt2556) {
TextureOperation12.outgoingBuffer.writeByte(192 - -Class3_Sub26.anInt2556);
if(var7) {
TextureOperation12.outgoingBuffer.writeInt(Integer.MIN_VALUE);
} else {
TextureOperation12.outgoingBuffer.writeInt(var6 | var5 << 16);
}
Class3_Sub26.anInt2556 = 0;
} else {
TextureOperation12.outgoingBuffer.writeShort(Class3_Sub26.anInt2556 + '\ue000');
if(var7) {
TextureOperation12.outgoingBuffer.writeInt(Integer.MIN_VALUE);
} else {
TextureOperation12.outgoingBuffer.writeInt(var6 | var5 << 16);
}
Class3_Sub26.anInt2556 = 0;
}
}
}
TextureOperation12.outgoingBuffer.method769(-var2 + TextureOperation12.outgoingBuffer.index);
if(var3 < aClass67_1443.anInt1018) {
aClass67_1443.anInt1018 -= var3;
for(var4 = 0; aClass67_1443.anInt1018 > var4; ++var4) {
aClass67_1443.anIntArray1020[var4] = aClass67_1443.anIntArray1020[var3 + var4];
aClass67_1443.anIntArray1019[var4] = aClass67_1443.anIntArray1019[var4 + var3];
}
} else {
aClass67_1443.anInt1018 = 0;
}
}
} else {
aClass67_1443.anInt1018 = 0;
}
}
if(Unsorted.anInt3644 != 0) {
long var15 = (-aLong1465 + Class75.aLong1102) / 50L;
var3 = Class38_Sub1.anInt2614;
if(var3 >= 0) {
if(var3 > 65535) {
var3 = 65535;
}
} else {
var3 = 0;
}
if(32767L < var15) {
var15 = 32767L;
}
var4 = Class163_Sub1.anInt2993;
aLong1465 = Class75.aLong1102;
byte var19 = 0;
if(var4 >= 0) {
if(var4 > 65535) {
var4 = 65535;
}
} else {
var4 = 0;
}
var6 = (int)var15;
if(Unsorted.anInt3644 == 2) {
var19 = 1;
}
TextureOperation12.outgoingBuffer.putOpcode(75);
TextureOperation12.outgoingBuffer.writeShort128LE(var19 << 15 | var6);
TextureOperation12.outgoingBuffer.writeIntV2(var4 | var3 << 16);
}
if(0 < anInt2212) {
--anInt2212;
}
if(Class15.aBoolean346) {
for(queuedVarpIndex = 0; Class3_Sub23.anInt2537 > queuedVarpIndex; ++queuedVarpIndex) {
var2 = Class133.inputTextCodeArray[queuedVarpIndex];
if(98 == var2 || var2 == 99 || var2 == 96 || var2 == 97) {
Unsorted.aBoolean4068 = true;
break;
}
}
} else if(ObjectDefinition.aBooleanArray1490[96] || ObjectDefinition.aBooleanArray1490[97] || ObjectDefinition.aBooleanArray1490[98] || ObjectDefinition.aBooleanArray1490[99]) {
Unsorted.aBoolean4068 = true;
}
if(Unsorted.aBoolean4068 && 0 >= anInt2212) {
anInt2212 = 20;
Unsorted.aBoolean4068 = false;
TextureOperation12.outgoingBuffer.putOpcode(21);
TextureOperation12.outgoingBuffer.putShortA(Unsorted.anInt2309);
TextureOperation12.outgoingBuffer.writeShortLE(GraphicDefinition.CAMERA_DIRECTION);
}
if(TextureOperation26.aBoolean3078 && !aBoolean2774) {
aBoolean2774 = true;
TextureOperation12.outgoingBuffer.putOpcode(22);
TextureOperation12.outgoingBuffer.writeByte(1);
}
if(!TextureOperation26.aBoolean3078 && aBoolean2774) {
aBoolean2774 = false;
TextureOperation12.outgoingBuffer.putOpcode(22);
TextureOperation12.outgoingBuffer.writeByte(0);
}
if(!CS2Script.aBoolean2705) {
TextureOperation12.outgoingBuffer.putOpcode(98);
TextureOperation12.outgoingBuffer.writeInt(Class84.method1421());
CS2Script.aBoolean2705 = true;
}
Class163_Sub1_Sub1.method2214();
if(Class143.gameStage == 30) {
MouseListeningClass.method2087();
Class115.method1713();
Class3_Sub8.method132();
++AbstractSprite.anInt3699;
if(AbstractSprite.anInt3699 > 750) {
breakClientConnection();
} else {
Class38.method1028();
Class60.method1207();
TextureOperation34.method189();
if(Class3_Sub28_Sub3.aClass11_3551 != null) {
Unsorted.method848();
}
for(queuedVarpIndex = Class3_Sub5.method115(true); queuedVarpIndex != -1; queuedVarpIndex = Class3_Sub5.method115(false)) {
Class46.method1087(40, queuedVarpIndex);
Class44.anIntArray726[Unsorted.bitwiseAnd(Class36.anInt641++, 31)] = queuedVarpIndex;
}
int nodeModelID;
for(InterfaceWidget var16 = Unsorted.method1302(); var16 != null; var16 = Unsorted.method1302()) {
var3 = var16.e();
var4 = var16.f();
if(1 == var3) {
NPCDefinition.anIntArray1277[var4] = var16.anInt3598;
NPC.anIntArray3986[Unsorted.bitwiseAnd(31, PacketParser.anInt87++)] = var4;
} else if(var3 == 2) {
Class132.aClass94Array1739[var4] = var16.text;
Class163_Sub2_Sub1.anIntArray4025[Unsorted.bitwiseAnd(31, Client.anInt2317++)] = var4;
} else {
RSInterface var20;
if(var3 == 3) {
var20 = Unsorted.getRSInterface(var4);
if(!var16.text.equalsString(Objects.requireNonNull(var20).text)) {
var20.text = var16.text;
Class20.method909(var20);
}
} else if (var3 == 4) {
var20 = Unsorted.getRSInterface(var4);
var6 = var16.anInt3598;
var8 = var16.anInt3596;
nodeModelID = var16.anInt3597;
if (Objects.requireNonNull(var20).modelType != var6 || nodeModelID != var20.itemId || var8 != var20.anInt265) {
var20.itemId = nodeModelID;
var20.anInt265 = var8;
var20.modelType = var6;
Class20.method909(var20);
}
} else if (var3 == 5) {
var20 = Unsorted.getRSInterface(var4);
if (var16.anInt3598 != Objects.requireNonNull(var20).animationId || var16.anInt3598 == -1) {
var20.anInt260 = 1;
var20.anInt267 = 0;
var20.animationId = var16.anInt3598;
var20.anInt283 = 0;
Class20.method909(var20);
}
} else if (var3 == 6) {
var5 = var16.anInt3598;
var6 = (32195 & var5) >> 10;
var8 = var5 & 31;
nodeModelID = (var5 & 1000) >> 5;
RSInterface var10 = Unsorted.getRSInterface(var4);
var9 = (var8 << 3) + (nodeModelID << 11) + (var6 << 19);
if (Objects.requireNonNull(var10).anInt218 != var9) {
var10.anInt218 = var9;
Class20.method909(var10);
}
} else if (var3 == 7) {
var20 = Unsorted.getRSInterface(var4);
boolean var24 = var16.anInt3598 == 1;
if (var20 != null && var24 == !var20.hidden) {
var20.hidden = var24;
Class20.method909(var20);
}
} else if (var3 == 8) {
var20 = Unsorted.getRSInterface(var4);
if (var16.anInt3598 != Objects.requireNonNull(var20).anInt182 || var20.anInt308 != var16.anInt3597 || var20.anInt164 != var16.anInt3596) {
var20.anInt182 = var16.anInt3598;
var20.anInt164 = var16.anInt3596;
var20.anInt308 = var16.anInt3597;
if (-1 != var20.anInt192) {
if (var20.anInt184 <= 0) {
if (var20.defWidth > 0) {
var20.anInt164 = 32 * var20.anInt164 / var20.defWidth;
}
} else {
var20.anInt164 = var20.anInt164 * 32 / var20.anInt184;
}
}
Class20.method909(var20);
}
} else if (var3 == 9) {
var20 = Unsorted.getRSInterface(var4);
if (Objects.requireNonNull(var20).anInt192 != var16.anInt3598 || var20.anInt271 != var16.anInt3597) {
var20.anInt192 = var16.anInt3598;
var20.anInt271 = var16.anInt3597;
Class20.method909(var20);
}
} else if (var3 == 10) {
var20 = Unsorted.getRSInterface(var4);
if (var16.anInt3598 != Objects.requireNonNull(var20).anInt258 || var20.anInt264 != var16.anInt3597 || var20.anInt280 != var16.anInt3596) {
var20.anInt264 = var16.anInt3597;
var20.anInt280 = var16.anInt3596;
var20.anInt258 = var16.anInt3598;
Class20.method909(var20);
}
} else if (var3 == 11) {
var20 = Unsorted.getRSInterface(var4);
Objects.requireNonNull(var20).anInt306 = var20.defX = var16.anInt3598;
var20.horizontalPos = 0;
var20.verticalPos = 0;
var20.anInt210 = var20.defY = var16.anInt3597;
Class20.method909(var20);
} else if (var3 == 12) {
var20 = Unsorted.getRSInterface(var4);
var6 = var16.anInt3598;
if (null != var20 && 0 == var20.type) {
if (var6 > var20.anInt252 + -var20.height) {
var6 = var20.anInt252 + -var20.height;
}
if (0 > var6) {
var6 = 0;
}
if (var6 != var20.anInt208) {
var20.anInt208 = var6;
Class20.method909(var20);
}
}
} else if (var3 == 13) {
var20 = Unsorted.getRSInterface(var4);
Objects.requireNonNull(var20).anInt237 = var16.anInt3598;
}
}
}
if(Class36.anInt638 != 0) {
Unsorted.anInt2958 += 20;
if(400 <= Unsorted.anInt2958) {
Class36.anInt638 = 0;
}
}
++Class106.anInt1446;
if(Unsorted.aClass11_1933 != null) {
++BufferedDataStream.anInt2330;
if(15 <= BufferedDataStream.anInt2330) {
Class20.method909(Unsorted.aClass11_1933);
Unsorted.aClass11_1933 = null;
}
}
RSInterface var17;
if(Class67.aClass11_1017 != null) {
Class20.method909(Class67.aClass11_1017);
if(Class126.anInt1676 > 5 + Class129_Sub1.anInt2693 || Class126.anInt1676 < -5 + Class129_Sub1.anInt2693 || Unsorted.anInt1709 > Unsorted.anInt40 + 5 || -5 + Unsorted.anInt40 > Unsorted.anInt1709) {
Class72.aBoolean1074 = true;
}
++Class40.anInt677;
if(0 == TextureOperation21.anInt3069) {
if(Class72.aBoolean1074 && 5 <= Class40.anInt677) {
if(Class67.aClass11_1017 == Class99.aClass11_1402 && PacketParser.anInt86 != anInt2701) {
var17 = Class67.aClass11_1017;
byte var18 = 0;
if(1 == Unsorted.anInt15 && 206 == var17.anInt189) {
var18 = 1;
}
if(var17.itemAmounts[anInt2701] <= 0) {
var18 = 0;
}
if(Client.method44(var17).method93()) {
var5 = PacketParser.anInt86;
var6 = anInt2701;
var17.itemAmounts[var6] = var17.itemAmounts[var5];
var17.itemIds[var6] = var17.itemIds[var5];
var17.itemAmounts[var5] = -1;
var17.itemIds[var5] = 0;
} else if (var18 == 1) {
var6 = anInt2701;
var5 = PacketParser.anInt86;
while (var6 != var5) {
if (var5 > var6) {
var17.method864(-1 + var5, var5);
--var5;
} else {
var17.method864(1 + var5, var5);
++var5;
}
}
} else {
var17.method864(anInt2701, PacketParser.anInt86);
}
TextureOperation12.outgoingBuffer.putOpcode(231);
TextureOperation12.outgoingBuffer.writeShort(PacketParser.anInt86);
TextureOperation12.outgoingBuffer.writeIntLE2(Class67.aClass11_1017.componentHash);
TextureOperation12.outgoingBuffer.putShortA(anInt2701);
TextureOperation12.outgoingBuffer.write128Byte(var18);
}
} else if((Unsorted.anInt998 == 1 || TextureOperation8.method353(-1 + Unsorted.menuOptionCount, 0)) && Unsorted.menuOptionCount > 2) {
Class132.method1801();
} else if(Unsorted.menuOptionCount > 0) {
TextureOperation9.method203(56);
}
Unsorted.anInt3644 = 0;
BufferedDataStream.anInt2330 = 10;
Class67.aClass11_1017 = null;
}
}
Class85.aBoolean1167 = false;
Class27.aClass11_526 = null;
Class21.aBoolean440 = false;
Class3_Sub23.anInt2537 = 0;
var17 = Class107.aClass11_1453;
Class107.aClass11_1453 = null;
RSInterface var21 = Class20.aClass11_439;
for(Class20.aClass11_439 = null; Unsorted.method591(72) && 128 > Class3_Sub23.anInt2537; ++Class3_Sub23.anInt2537) {
Class133.inputTextCodeArray[Class3_Sub23.anInt2537] = Class3_Sub28_Sub9.anInt3624;
Class120.anIntArray1638[Class3_Sub23.anInt2537] = TextureOperation7.anInt3342;
}
Class3_Sub28_Sub3.aClass11_3551 = null;
if(ConfigInventoryDefinition.anInt3655 != -1) {
GraphicDefinition.method967(0, 0, 0, Class23.canvasWidth, ConfigInventoryDefinition.anInt3655, 0, Class140_Sub7.canvasHeight);
}
++PacketParser.anInt3213;
while(true) {
CS2Script var26 = (CS2Script)PacketParser.aLinkedList_82.method1220();
RSInterface var23;
RSInterface var25;
if(var26 == null) {
while(true) {
var26 = (CS2Script)Class65.aLinkedList_983.method1220();
if(var26 == null) {
while(true) {
var26 = (CS2Script) Client.aLinkedList_1471.method1220();
if(var26 == null) {
if(Class3_Sub28_Sub3.aClass11_3551 == null) {
Class3_Sub19.anInt2475 = 0;
}
if(Class56.aClass11_886 != null) {
PacketParser.method829();
}
if(Player.rights > 0 && ObjectDefinition.aBooleanArray1490[82] && ObjectDefinition.aBooleanArray1490[81] && 0 != Class29.anInt561) {
var5 = WorldListCountry.localPlane - Class29.anInt561;
if(0 > var5) {
var5 = 0;
} else if(var5 > 3) {
var5 = 3;
}
Class30.method979(Class102.player.anIntArray2767[0] + Class131.anInt1716, Class102.player.anIntArray2755[0] + Texture.anInt1152, var5);
}
if(Player.rights > 0 && ObjectDefinition.aBooleanArray1490[82] && ObjectDefinition.aBooleanArray1490[81]) {
if(-1 != Class27.anInt515) {
Class30.method979(Class131.anInt1716 + Class27.anInt515, Texture.anInt1152 - -Unsorted.anInt999, WorldListCountry.localPlane);
}
ObjectDefinition.anInt1521 = 0;
CS2Script.anInt2440 = 0;
} else if(CS2Script.anInt2440 == 2) {
if(Class27.anInt515 != -1) {
TextureOperation12.outgoingBuffer.putOpcode(131);
TextureOperation12.outgoingBuffer.writeIntV2(BufferedDataStream.anInt872);
TextureOperation12.outgoingBuffer.putShortA(Class131.anInt1716 + Class27.anInt515);
TextureOperation12.outgoingBuffer.writeShort128LE(RSInterface.anInt278);
TextureOperation12.outgoingBuffer.putShortA(Unsorted.anInt999 + Texture.anInt1152);
Class36.anInt638 = 1;
Unsorted.anInt2958 = 0;
Unsorted.anInt4062 = Class38_Sub1.anInt2614;
Class70.anInt1053 = Class163_Sub1.anInt2993;
}
CS2Script.anInt2440 = 0;
} else if(2 == ObjectDefinition.anInt1521) {
if(-1 != Class27.anInt515) {
TextureOperation12.outgoingBuffer.putOpcode(179);
TextureOperation12.outgoingBuffer.writeShort(Texture.anInt1152 + Unsorted.anInt999);
TextureOperation12.outgoingBuffer.writeShort(Class27.anInt515 + Class131.anInt1716);
Unsorted.anInt2958 = 0;
Class36.anInt638 = 1;
Class70.anInt1053 = Class163_Sub1.anInt2993;
Unsorted.anInt4062 = Class38_Sub1.anInt2614;
}
ObjectDefinition.anInt1521 = 0;
} else if(-1 != Class27.anInt515 && 0 == CS2Script.anInt2440 && ObjectDefinition.anInt1521 == 0) {
boolean var27 = Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 0, true, 0, 2, Class27.anInt515, 0, 0, 0, Unsorted.anInt999, Class102.player.anIntArray2767[0]);
if(var27) {
Unsorted.anInt4062 = Class38_Sub1.anInt2614;
Unsorted.anInt2958 = 0;
Class70.anInt1053 = Class163_Sub1.anInt2993;
Class36.anInt638 = 1;
}
}
Class27.anInt515 = -1;
Class163_Sub1.method2211();
if(Class107.aClass11_1453 != var17) {
if(var17 != null) {
Class20.method909(var17);
}
if(null != Class107.aClass11_1453) {
Class20.method909(Class107.aClass11_1453);
}
}
if(var21 != Class20.aClass11_439 && Class75.anInt1109 == TextureOperation35.anInt3323) {
if(null != var21) {
Class20.method909(var21);
}
if(null != Class20.aClass11_439) {
Class20.method909(Class20.aClass11_439);
}
}
if(Class20.aClass11_439 == null) {
if(Class75.anInt1109 > 0) {
--Class75.anInt1109;
}
} else if(Class75.anInt1109 < TextureOperation35.anInt3323) {
++Class75.anInt1109;
if(TextureOperation35.anInt3323 == Class75.anInt1109) {
Class20.method909(Class20.aClass11_439);
}
}
if(Class133.anInt1753 == 1) {
Unsorted.method2086();
} else if(Class133.anInt1753 == 2) {
CS2Script.method379();
} else {
InterfaceWidget.d(65535);
}
for(var5 = 0; var5 < 5; ++var5) {
++Class163_Sub1_Sub1.anIntArray4009[var5];
}
var5 = Texture.method1406();
var6 = TextureOperation32.method301((byte)-119);
if(var5 > 15000 && var6 > 15000) {
Class159.anInt2023 = 250;
Class23.method940(112, 14500);
TextureOperation12.outgoingBuffer.putOpcode(245);
}
if(Class15.aClass64_351 != null && Class15.aClass64_351.anInt978 == 1) {
if(null != Class15.aClass64_351.anObject974) {
Class99.method1596(TextureOperation5.aClass94_3295, (byte)126, Unsorted.aBoolean2154);
}
TextureOperation5.aClass94_3295 = null;
Class15.aClass64_351 = null;
Unsorted.aBoolean2154 = false;
}
++TextureOperation18.anInt4032;
++Class43.anInt716;
++ClientErrorException.anInt2120;
if(ClientErrorException.anInt2120 > 500) {
ClientErrorException.anInt2120 = 0;
nodeModelID = (int)(8.0D * Math.random());
if((nodeModelID & 4) == 4) {
LinkableRSString.anInt2589 += anInt1682;
}
if((nodeModelID & 2) == 2) {
Unsorted.anInt42 += anInt2217;
}
if((nodeModelID & 1) == 1) {
anInt3216 += Class146.anInt1901;
}
}
if(Class43.anInt716 > 500) {
Class43.anInt716 = 0;
nodeModelID = (int)(8.0D * Math.random());
if((1 & nodeModelID) == 1) {
TextureOperation9.anInt3102 += Unsorted.anInt48;
}
if((2 & nodeModelID) == 2) {
Class164_Sub2.anInt3020 += Unsorted.anInt25;
}
}
if(anInt3216 < -50) {
Class146.anInt1901 = 2;
}
if(TextureOperation9.anInt3102 < -60) {
Unsorted.anInt48 = 2;
}
if(Class164_Sub2.anInt3020 < -20) {
Unsorted.anInt25 = 1;
}
if(-55 > Unsorted.anInt42) {
anInt2217 = 2;
}
if(Unsorted.anInt42 > 55) {
anInt2217 = -2;
}
if(-40 > LinkableRSString.anInt2589) {
anInt1682 = 1;
}
if(anInt3216 > 50) {
Class146.anInt1901 = -2;
}
if(LinkableRSString.anInt2589 > 40) {
anInt1682 = -1;
}
if(10 < Class164_Sub2.anInt3020) {
Unsorted.anInt25 = -1;
}
if(60 < TextureOperation9.anInt3102) {
Unsorted.anInt48 = -2;
}
if(TextureOperation18.anInt4032 > 50) {
TextureOperation12.outgoingBuffer.putOpcode(93);
}
if(RenderAnimationDefinition.aBoolean402) {
Class38.method1029();
RenderAnimationDefinition.aBoolean402 = false;
}
try {
if(Class3_Sub15.activeConnection != null && TextureOperation12.outgoingBuffer.index > 0) {
Class3_Sub15.activeConnection.sendBytes(TextureOperation12.outgoingBuffer.buffer, TextureOperation12.outgoingBuffer.index);
TextureOperation18.anInt4032 = 0;
TextureOperation12.outgoingBuffer.index = 0;
}
} catch (IOException var11) {
breakClientConnection();
}
return;
}
var25 = var26.aClass11_2449;
if(var25.anInt191 >= 0) {
var23 = Unsorted.getRSInterface(var25.parentId);
if(null == var23 || var23.aClass11Array262 == null || var23.aClass11Array262.length <= var25.anInt191 || var25 != var23.aClass11Array262[var25.anInt191]) {
continue;
}
}
Class43.method1065(var26);
}
}
var25 = var26.aClass11_2449;
if(var25.anInt191 >= 0) {
var23 = Unsorted.getRSInterface(var25.parentId);
if(var23 == null || null == var23.aClass11Array262 || var23.aClass11Array262.length <= var25.anInt191 || var23.aClass11Array262[var25.anInt191] != var25) {
continue;
}
}
Class43.method1065(var26);
}
}
var25 = var26.aClass11_2449;
if(var25.anInt191 >= 0) {
var23 = Unsorted.getRSInterface(var25.parentId);
if(var23 == null || var23.aClass11Array262 == null || var25.anInt191 >= var23.aClass11Array262.length || var23.aClass11Array262[var25.anInt191] != var25) {
continue;
}
}
Class43.method1065(var26);
}
}
}
}
}
} catch (RuntimeException var13) {
throw ClientErrorException.clientError(var13, "gg.F(" + true + ')');
}
}
}